/*
Theme Name: suzuyo-rentacar(Original)
Theme URI:
Author: Akihiro Mizuuchi, Michihiko Omura
Author URI: 
Description:
Version: 1.0
*/
body {
    -webkit-text-size-adjust:100%;
    font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Meiryo UI","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
    font-size: 85%;
	
	background:#DDD;
}
a { outline:0; }
form { font-size:100%; }
img { vertical-align:bottom; }
/* input[type=button], input[type=reset], input[type=submit] { border:solid 1px #c4c4c4; background-color:#fff; font-size:90%; border-radius:5px; padding:2px 6px; cursor:pointer; }
input[type=button]:active, input[type=reset]:active, input[type=submit]:active { background-color:#ccc; } */

/******************************************************************************************************* 自社 */
/*カーソルを指マークにする*/
input[type=submit]{
	cursor:pointer;
}
/* エレメントを揺らすアニメーション */
.animated-shake {
    -webkit-transition: -webkit-transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out;
    -webkit-animation: shake 0.5s;
    animation: shake 0.5s;
}

@-webkit-keyframes shake {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    25% {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px);
    }

    50% {
        -webkit-transform: translateX(10px);
        transform: translateX(10px);
    }

    75% {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px);
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes shake {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    25% {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px);
    }

    50% {
        -webkit-transform: translateX(10px);
        transform: translateX(10px);
    }

    75% {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px);
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

.on-campaign{
	font-size: 1.5rem; /* 文字小さかったので大きくします */
}
/* 予約 - ご利用総額 */
.reserve-total-price{
	font-size :2rem;
	color: red;
}
/* 「ご利用時間 （〇日と〇時間）の基本料金」の文言が、横幅が画面幅によって狭まってない場合は、2行にならないようにする。 */
    @media (min-width: 801px) {
        .price-of-time {
            width: 24% !important;
        }
    }
/* 予約ステップ全般 - 決定ボタンの色 */
.pager button {
	background: #009185 !important;
}

/******************************************************************************************************* classes */
.sans-serif { font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Meiryo UI","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif; }
.serif { font-family:"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","游明朝","Yu Mincho","游明朝体",YuMincho,"HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif; }
.hover-transition { transition:opacity 0.2s; }
.hover-transition:hover { opacity:0.6; }

.bold { font-weight:bold; }

.w25 { width:25%; }
.w30 { width:30%; }
.w50 { width:50%; }

.section {
	display:block;
	box-sizing:border-box;
}
.section div{
	box-sizing:border-box;
}

.clear{
    display: block;
    clear: both;
    height: 0;
}

.inner{
	position:relative;
	width:950px;
	margin:0 auto ;
}

.section:after,
.inner:after
{
	content: "";
    display: block;
    clear: both;
    height: 0;
}

.align-left{ text-align:left !important; }
.align-center{ text-align:center !important; }
.align-right{ text-align:right !important; }

.col-left { float:left; }
.col-right { float:right; }

.aligncenter,
div.aligncenter {
   display: block;
   margin-left: auto;
   margin-right: auto;
}

.alignleft {
	clear:both;
	float: left;
	margin:0;
	margin-right:10px;
	margin-bottom:10px;
}

.alignright {
	clear:both;
	float: right;
	margin:0;
	margin-left:10px;
	margin-bottom:10px;
}

a.alignleft,
a.alignright{
	display:block;
	margin-top:0;
	padding-top:0;
}
a.alignleft img,
a.alignright img{
	vertical-align:bottom;
	margin-top:0;
}

.cap {  
    -webkit-border-radius: 10px 10px 0 0;
    -moz-border-radius: 10px 10px 0 0;
	border-radius: 10px 10px 0 0;
}

.btn {
	display:block;
	height:25px;
	line-height:25px;
	padding-left:32px;
	background: #DDD url(images/icon.png) no-repeat 100% -300px;
	text-decoration:none;
	font-weight:600;
	
	-webkit-border-radius: 5px;
    -moz-border-radius: 5px;
	border-radius: 5px;
}
.largebtn {
	height:40px;
	line-height:40px;
	background-position:100% -195px;
}
.xlargebtn {
	height:50px;
	line-height:50px;
	background-position:100% -190px;
}
.btn:hover {
	background-color: #CCC;
	
}




/******************************************************************************************************* #page */
#page {
	width:100%;
	min-width:960px;
	margin:0 auto;
	background:#FFF;
	
}

/******************************************************************************************************* #header */
#header {
	background:url(images/bg-header.png) repeat-x;
}
#header .inner{
	padding:15px 5px 0;
}
#header p{
	max-width:500px;
	font-size:90%;
	color:#666;
}

#header #site-title{
	width:500px;
	height:60px;
	background:url(images/common.png);
}
#header #site-title a{
	display:block;
	width:500px;
	height:60px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}

.company #header #site-title{
	width:420px;
	background-position:0 -60px;
}
.company #header #site-title a{
	width:420px;
}

/******************************************************************************************************* #nav */
#nav-main {
	background:url(images/bg-header-nav.png) repeat-x;
}
#menu-main-container{
	width:950px;
	margin:0 auto;
}
#menu-main-ul {
	display:table;
	width:100%;
}

/*--------------------------------------	予約サイト用メニュー設定 */

#nav-main .menu-item {
	display:table-cell;
	width:190px;
	height:50px;
}
#nav-main .menu-item a {
	display:block;
	width:100%;
	height:50px;
	text-indent:-9000px;
}
.menu-item a:hover,
.current-menu-item a,
.current-menu-parent,
.current-menu-item a,
.current-post-ancestor a,
.current-category-ancestor a,
body.tax-type .nav-cars a,
body.single-cars .nav-cars a,
body.single-store .nav-store a,
body.single-campaign .nav-campaign a,
body.post-type-archive-job .nav-com-recruit a,
body.single-job .nav-com-recruit a
{
	background-position: 0 -50px;
}

.nav-home a			{ background-image:url(images/nav-main-home.png); }
.nav-cars a			{ background-image:url(images/nav-main-cars.png); }
.nav-store a			{ background-image:url(images/nav-main-store.png); }
.nav-campaign a	{ background-image:url(images/nav-main-campaign.png); }
.nav-guide a			{ background-image:url(images/nav-main-guide.png); }


/*--------------------------------------	予約サイト用メニュー設定 */

.company #nav-main .menu-item {
	display:table-cell;
	width:160px;
	height:50px;
}

.nav-com-home a			{ background-image:url(images/nav-com-home.png); }
.nav-com-info a			{ background-image:url(images/nav-com-info.png); }
.nav-com-company a		{ background-image:url(images/nav-com-company.png); }
.nav-com-recruit a			{ background-image:url(images/nav-com-recruit.png); }
.nav-com-store a			{ background-image:url(images/nav-com-store.png); }
.nav-com-group a			{ background-image:url(images/nav-com-group.png); }


/******************************************************************************************************* breadcrumb */
.breadcrumb {
	width:960px;
	margin:1em auto;
	font-size:90%;
	color: #666;
}
.breadcrumb li { display:inline-block; }
.breadcrumb a { color: #025; text-decoration:none; }
.breadcrumb a:hover { text-decoration:underline; }

/******************************************************************************************************* #utils */
#utils{
	position:absolute;
	top:10px;
	right:5px;
	
}

#nav-utils ul{
	text-align:right;
}
#nav-utils li{
	display:inline-block;
	margin-left:.5em;
}
#nav-utils li a{
	color:#555;
	text-decoration:none;
	background:url(images/common.png) no-repeat -485px 50%;
	padding:.2em 0 .2em 15px;
}
#nav-utils li a:hover{
	text-decoration:underline;
}
#nav-company{
	display:block;
	margin-top:15px;
	background:url(images/common.png) no-repeat 0 100%;
	width:215px;
	height:35px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}

#nav-rentacar{
	display:block;
	margin-top:15px;
	background:url(images/common.png) no-repeat -220px 100%;
	width:280px;
	height:35px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}

/******************************************************************************************************* #container */
#container {}

/******************************************************************************************************* #content */
#content { padding-bottom:1.5em; }

#content:after {
	display:block;
	content:"";
	clear:both;
	height:0;
}

#page-title {
	font-size:160%;
	font-weight:900;
	color:#333;
	margin:1.5em 0 ;
}

.content-header,
.aside-header
{
	padding:.7em;
	margin:1em 0 .5em;
	font-size:140%;
	color:#FFF;
	background:#039;
	border-radius:10px 10px 0 0;
	position:relative;
}
.content-header a,
.aside-header a
{
	color:#FFF;
}
.content-header a:hover,
.aside-header a:hover
{
	color:#F9F1B3;
	text-decoration:none;
}

.content-title {}
.content-description {}

/* #content h3,
section h3
{
	padding:.5em;
	margin:0 0 .5em;
	font-size:120%;
	color:#036;
	border-left:5px solid #036;
} */

/******************************************************************************************************* #footer */
#footer {
	position:relative;
	padding-bottom:25px;
}

#logo-footer {
	margin:1em auto;
	width:300px;
	height:60px;
	background:url(images/common.png);
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}

#footer address{
	text-align:center;
	font-style:normal;
	font-size:90%;
}
#footer address p{
	margin-top:.5em;
}

#menu-footer-container{
	background:#039;
	line-height:1.1;
	padding:.8em;
}
#menu-footer-container,
#menu-footer-container a{
	color:#FFF;
	text-decoration:none;
}
#menu-footer-container a:hover { text-decoration:underline; }
#menu-footer-ul { text-align:center; }
#menu-footer-ul li { display:inline; }
#menu-footer-ul li::before { content:" ｜ "; }
#menu-footer-ul li:first-child::before { content:""; }

#goto-pagetop{
	display:block;
	position:absolute;
	bottom:0;
	right:20px;
	width:auto;
}
#goto-pagetop a{
	color:#002A51;
	background:#FFC000;
	text-decoration:none;
	font-weight:900;
	display:block;
	position:relative;
	padding:10px;
	padding-left:40px;
	/*border-radius*/
	-webkit-border-radius: 10px 10px 0 0;
    -moz-border-radius: 10px 10px 0 0;
	border-radius: 10px 10px 0 0;
}
#goto-pagetop a::before{
	content:"";
	display:block;
	position:absolute;
	top:50%;
	left:10px;
	width:20px;
	height:16px;
	margin-top:-8px;
	background:url(images/common.png) no-repeat -440px -75px;
	z-index:100;
}

#goto-pagetop a:hover{
	color:#FFC000;
	background-color:#002A51;
}
#goto-pagetop a:hover::before{
	background:url(images/common.png) no-repeat -440px -95px;
}



/******************************************************************************************************* archive */

/******************************************************************************************************* .entry-content */
.entry-content { line-height:1.5; text-align:justify; }
.entry-content ul, .entry-content ol { margin:1em 0 1em 2em; }
.entry-content p { margin:1em 0; }
.entry-content ul:first-child, .entry-content ol:first-child, .entry-content p:first-child { margin-top:0; }
.entry-content ul:last-child, .entry-content ol:last-child, .entry-content p:last-child { margin-bottom:0; }
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 { margin:1em 0; line-height:1; }
.entry-content h1:first-child, .entry-content h2:first-child, .entry-content h3:first-child, .entry-content h4:first-child, .entry-content h5:first-child, .entry-content h6:first-child { margin-top:0; }
.entry-content h1, .entry-content xx-large { font-size:160%; }
.entry-content h2, .entry-content x-large { font-size:140%; }
.entry-content h3, .entry-content large { font-size:120%; }
.entry-content h4, .entry-content medium { font-size:100%; }
.entry-content h5, .entry-content small { font-size:90%; }
.entry-content h6, .entry-content x-small { font-size:80%; }
.entry-content xx-small { font-size:70%; }
.entry-content img { max-width:100%; height:auto; }
.entry-content td { vertical-align:top; }
.entry-content blockquote { padding:30px; margin:30px 0; background-color:#f9f9f9; border:solid 1px #ddd; border-radius:5px; }

/* .entry-meta{ padding:0 0 1em; text-align:right; } */

/******************************************************************************************************* 新キャンペーン(2020) */
.on-campaign { display: flex; align-items:center; border-radius: 5px; background-color: #FFF8C6; justify-content: space-between; line-height: 1.8; margin-bottom: 2rem; }
.on-campaign .title { padding: 1rem;  font-weight: bold; color: #D22D2D; }
.on-campaign .info { padding: 1rem; }
@media screen and (max-width:480px) {
	.on-campaign { display: block; }
	.on-campaign .info { padding-top:0; }
}

/******************************************************************************************************* お問い合わせ */

/* form input[type=text],
form input[type=email],
form input[type=url],
form input[type=number],
form textarea
{
	box-sizing:border-box;
	padding:.5em;
	width:100%;
} */

/* .contact form input[type=text],
.contact form input[type=email],
.contact form input[type=url],
.contact form input[type=number],
.contact form textarea
{
	border-radius:.5em;
	border:1px solid #666;
	font-size:110%;
} */

.company #content.contact{
	padding-top:0;
}

.contact form .form-footer{
	display:flex;
	justify-content: center;
	margin:1em 0;
}


.contact form dl{
	overflow:hidden;
	border-bottom:1px solid #CCC;
	margin:1em 0;
}
.contact form dt,
.contact form dd{
	border-top:1px solid #CCC;
	padding:1em 0;
}
.contact form dt{
	float:left;
	clear:both;
	width:25% !important;
	
	font-weight:900;
	font-size:120%;
	color:#555;
}

.contact form dd{
	margin-left:25% !important;
	font-size:120%;
}

.contact form .btn-submit-contact,
.contact form .btn-return
{
	-webkit-appearance: none;
	display:block;
	cursor:pointer;
	box-sizing:border-box;
	border:none;
	border-radius:10px;
	background:#025;
	color:#fff;
	font-weight:900;
	font-size:140%;
	padding:.5em;
	width:80%;
	margin:0 10px;
}

.contact form .btn-return
{
	background:#666;
}

.contact .text-greeting{
	padding-bottom:1em;
	line-height:1.6;
}
.contact .policy{
	text-align:center;
	padding:1em 0;
}

.mw_wp_form_complete{
	line-height:1.6;
}

.mw_wp_form .error{
	color:#FFF !important;
	background:#F00;
	display:inline-block !important;
	padding:.3em .6em;
	margin:.5em;
	border-radius:5px;
}

/* 入力画面で非表示 */
.mw_wp_form_input .input-hidden{
	display: none;
}
/* 確認画面で非表示 */
.mw_wp_form_confirm .confirm-hidden
{
   display: none;
}

@media screen and (max-width:480px) {
	
	.company #content.contact
	{
		padding-bottom:2em;
	}
	
	.contact form dl{
	overflow:hidden;
	border-bottom:1px solid #CCC;
	}
	.contact form dt,
	.company #content.contact dt
	{
		float:none;
		width:100% !important;
		padding-bottom:.5em;
		background:none !important;
		color:#666 !important;
		margin-right:0 !important;
	}
	.contact form dd,
	.company #content.contact dd
	{
		margin-left:0 !important;
		border:none;
		padding-top:0;
	}
	.contact form dt,
	.contact form dd{
	}
	
}

/******************************************************************************************************* プライバシーポリシー */

.privacypolicy{
	line-height:1.6;
}
.privacypolicy p{
	margin-bottom:1em;
}
.privacypolicy ul,
.privacypolicy ol
{
	padding-left:1.5em;
	margin-bottom:1em;
}

.table-policy{
	border-collapse:collapse;
	border-bottom:1px solid #666;
	border-right:1px solid #666;
	margin:1em 0;
}

.table-policy th,
.table-policy td
{
	vertical-align:top;
	padding:1em;
	border-top:1px solid #666;
	border-left:1px solid #666;
}

.table-policy th.col-header{
	background:#BED9E9;
	text-align:left;
}
.table-policy th.col-header p{
	font-weight:normal;
}

.table-policy th.row-header{
	white-space:nowrap;
	background:#DDD;
}

/******************************************************************************************************* サイトマップ */

/* .sitemap ul{
	list-style:none;
	margin:0;
	padding:0;
}

.sitemap ul.sitemap-ul{
	display:flex;
	-webkit-flex-wrap:	wrap; /* Safari */ */
/* 	flex-wrap:					wrap;
}

.sitemap .sitemap-ul li{
	-webkit-box-sizing:	border-box;
	box-sizing:				border-box;
	margin-right:1%;
	margin-bottom:1em;
	width:32%;
}

.sitemap .menu-item a{
	display:block;
	padding:.7em;
	font-size:140%;
	color:#FFF;
	background:#039;
	border-radius:10px 10px 0 0;
	position:relative;
	color:#FFF;
	text-decoration:none;
}
.sitemap .menu-item a:hover
{
	color:#F9F1B3;
}

.sitemap ul.sub-menu{
	padding:1em .5em;
	
}
.sitemap ul.sub-menu li{
	width:100%;
	padding:.2em;
	margin:0;
	border-bottom:1px dotted #CCC;
}

.sitemap ul.sub-menu a{
	font-weight:900;
	font-size:100% !important;
	background:none;
	border-radius:5px;
	padding:.5em;
	margin:0;
	color:#666;
	text-decoration:none;
}
.sitemap .menu-item a:hover
{
	color:#333;
	background-color:#CCC;
}

.sitemap ul.sub-menu ul.sub-menu {
	padding:0 0 0 1em;
	
}
.sitemap ul.sub-menu ul.sub-menu li{
	padding:0;
	border:none;
}
.sitemap ul.sub-menu ul.sub-menu a{
	font-weight:400;
}

@media screen and (max-width:480px) {

.sitemap .inner{
	padding-right:0;
	padding-left:0;
}

.sitemap ul.sitemap-ul{
	display:block;
}

.sitemap .sitemap-ul li{
	margin-right:0;
	margin-bottom:1em;
	width:100%;
}

}
 */

/******************************************************************************************************* front-page  .home */

.home #main-header {
	background:#c30006;
	width:950px;
	margin:0 auto;
	padding:15px;
	-webkit-border-radius: 0 0 10px 10px;
    -moz-border-radius: 0 0 10px 10px;
	border-radius: 0 0 10px 10px;
}
.home #main-header h3{
	color:#FFF;
	border:none;
	padding:0;
}
.home #main-header .inner{
	background:#FFF;
	width:100%;
	padding:15px;
	
	-webkit-border-radius: 8px;
    -moz-border-radius: 8px;
	border-radius: 8px;
}

/* ------------------------------------------ トップページ：予約 */

.home #main-header .col-left{
	width:270px;
}

.home .form-date-time, #date-search .form-date-time {
	margin-bottom:1em;
	padding:15px 10px;
	background:#039;
	color:#FFF;
}

.home .form-date-time-row, #date-search .form-date-time-row {
	display:flex;
	align-items: center;
	margin:0 0 .5em;
	padding:0;
}
.home .form-date-time .cell, #date-search .form-date-time .cell {
	/*display:table-celll;*/
	white-space:nowrap;
	padding:0 .5em;
}
.home .form-date-time .cell:first-child, #date-search .form-date-time .cell:first-child{
	padding-left:0;
}
.home .form-date-time .cell:last-child, #date-search form-date-time .cell:last-child {
	padding-right:0;
}
.home .form-date-time select, #date-search .form-date-time select {
	font-size:120%;
}
.home .form-date-time input[type=text], #date-search .form-date-time input[type=text] {
	width:80px;
	font-size:110%;
}

#date-search #form-yoyaku { width:300px; margin:50px auto; }
#date-search #btn-yoyaku-next { margin-top:50px; }
#date-search .form-date-time-row + .form-date-time-row { margin-top:30px; }
#date-search #start-date, #date-search #return-date { width:120px; font-size:130%; }
#date-search h4.cell { font-size:120%; padding-right:7px; padding-top:6px; }
#date-search .label-calender { margin-right:15px; }
#date-search #start-time, #date-search #return-time { font-size:110%; }

.form-quick-row{
	padding:5px 0;
}
.form-quick-row h4{
	font-size:110%;
	margin-bottom:.3em;
}

.form-quick-row select{
	display:block;
	width:100%;
	margin:5px 0;
	background-color:#FFF;
}

.label-calender { background-image:url(images/icon.png); background-repeat:no-repeat; background-position:right -32px; padding-right:36px; padding-top:2px; height:28px; display:inline-block; cursor:pointer; }
.btn-calendar{
	border:none !important;
	outline:0;
	width:32px;
	height:32px;
	background: transparent url(images/icon.png) no-repeat 50% -32px !important;
	
}

#btn-yoyaku-next{
	width:100%;
    max-width: 300px;
	border:0 !important;
	background-color:#C00;
	background-position:100% -235px;
	
	color:#FFF;
	font-weight:900;
	font-size:140%;
	padding: 0 32px ;
	margin:.5em auto 0;
}


.home .nav-order{
	list-style:none;
}

#btn-order-from-cars,
#btn-order-from-stores{
	position:relative;
	
	border:0 !important;
	background-color:#ffc000;
	
	color:#025;
	font-weight:900;
	font-size:130%;
	padding: 0 32px 0 90px;
	margin:.3em 0;
}
#btn-order-from-cars::before,
#btn-order-from-stores::before
{
	position:absolute;
	top:50%;
	left:10px;
	margin-top:-20px;
	display:block;
	width:70px;
	height:40px;
	content:'';
}
#btn-order-from-cars::before{ background-image:url(images/icon-btn-order-from-cars.png); }
#btn-order-from-stores::before{ background-image:url(images/icon-btn-order-from-stores.png); }


/*.home .nav-order .nav-business{
	background:url(images/img-dot.png) repeat-x 0 .5em;
	padding-top:1.5em;
}*/

#btn-order-business{
	
	border:0 !important;
	background-color:#025;
	background-position:100% -230px;
	color:#FFF;
	font-weight:900;
	font-size:130%;
	padding: 10px 32px 0 15px;
	height:40px;
	margin:.3em 0;
	line-height:1 !important;
}
#btn-order-business span{
	display:block;
	line-height:1.5 !important;
	font-size:68% !important;
	font-weight:normal !important;
	
}

/******************************************************************************************************* Category News */
/* お知らせ（予約サイト）*/

.news #container {
    padding: 0 0 1em;
}

.news #sidebar{
    width: 240px;
    float: left;
}
.news #sidebar .aside-header {
    margin: 0;
}

.news #content {
    width: 680px;
    float: right;
	padding-top:3em;
}

.news #content .entry-title
{ font-weight:600; }

.news #content .entry-title a
{
	display:inline-block;
	background:url(images/common.png) no-repeat -485px 50%;
	padding:.2em 0 .2em 15px;
	text-decoration:none;
	color:#025;
	font-size:140%;
}
/* .news #content .entry-date
{
	margin:.6em 0 2em;
	font-size:90%;
	color:#555;
} */

.news #content .hentry
{
	/*margin-top:1.5em;*/
	padding:1.5em 0;
	border-bottom:2px solid #CCC;
}
.news #content .hentry:first-child
{ border-top:2px solid #CCC; }


/******************************************************************************************************* Search */

/*交通機関から・フリーワード*/

#store-search .col-right{
	width:380px;
}

#store-search .search-transport ul {
	list-style:none;
}
#store-search .search-transport ul li {
	margin-bottom:10px;
}
#store-search .search-transport ul li a {
	display:block;
	width:380px;
	height:100px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}

/*駅から*/
#store-search .search-station a { background:url(images/btn-search-station.png); }

/*空港から*/
#store-search .search-airport a { background:url(images/btn-search-airport.png); }

/*地図から*/

#store-search .col-left{
	width:550px;
}
#store-search .search-map{
	background:url(images/img-map.png);
	width:550px;
	height:300px;
	border:1px solid #CCC;
	border-radius:10px;
}

#store-search .search-map ul{
	position:relative;
}

#store-search .search-map ul li{
	position:absolute;
	display:block;
	
}
#store-search .search-map ul li a{
	position:relative;
	display:block;
	padding:.5em;
	background:#FFF;
	border:1px solid #666;
	border-radius:5px;
	color:#036;
	font-weight:600;
	font-size:120%;
	text-decoration:none;
	opacity:.8;
}
#store-search .search-map ul li a:after{
	content:"";
	display:block;
	margin-left:-7px;
	width:15px;
	height:13px;
	position:absolute;
	bottom:-13px;
	left:50%;
	background:url(images/tri.png);
}
#store-search .search-map ul li a:hover{
	opacity:1;
}

#store-search .search-map .area-tokyo, #store-search .search-map .train-station-area-tokyo			{ top:25px; left:450px; }
#store-search .search-map .area-kanagawa, #store-search .search-map .train-station-area-kanagawa	{ top:80px; left:410px; }
#store-search .search-map .area-yamanashi, #store-search .search-map .train-station-area-yamanashi	{ top:40px; left:340px; }
#store-search .search-map .area-nagano, #store-search .search-map .train-station-area-nagano		{ top:50px; left:240px; }
#store-search .search-map .area-shizuoka-east, #store-search .search-map .train-station-area-shizuoka-east	{ top:150px; left:360px; }
#store-search .search-map .area-shizuoka-central, #store-search .search-map .train-station-area-shizuoka-central	{ top:120px; left:250px; }
#store-search .search-map .area-shizuoka-west, #store-search .search-map .train-station-area-shizuoka-west	{ top:170px; left:190px; }
#store-search .search-map .area-aichi, #store-search .search-map .train-station-area-aichi			{ top:120px; left:140px; }
#store-search .search-map .area-mie, #store-search .search-map .train-station-area-mie				{ top:180px; left:50px; }
#store-search .search-map .area-gifu, #store-search .search-map .train-station-area-gifu				{ top:50px; left:120px; }

#search-free #s { width:220px; }


/******************************************************************************************************* train-station 駅から探す*/

/* archive-store */

.station-list {
}

.station-list .content-header {
	clear:both;
	margin-top:1em;
}
.station-list .item{
	font-size:105%;
	float:left;
	margin:1.5em .5em;
}

.station-list .item a{
	background:#DDD;
	border-radius:.3em;
	color:#025;
	font-weight:500;
	text-decoration:none;
	padding:.5em 1em;
}

.station-list .item a:hover{
	background:#666;
	color:#FFF;
}


/******************************************************************************************************* 店舗　Store */

.msg{
	border-radius:.5em;
	margin:1em 0;
	background:#DDD;
}

.about-counter		{ display:table; width:100%; border-spacing:.5em; background:#FFC000; }
.about-counter h4,
.about-counter p	{ display:table-cell; vertical-align:middle; }

.about-counter h4	{
	white-space:nowrap;
	border-radius:2em;
	background:#FFF url(images/icon-store-ss.png) no-repeat 10px 50% / 20%;
	padding:1em .5em 1em 50px;
	color:#333;
}
.about-counter p	{ font-size:90%; line-height:1.5; }

/* archive-store */

.storelist {
}

.storelist .row {
	display:table;
	width:100%;
	min-height:40px;
	padding:.5em 0;
	background: no-repeat 0 50%;
	border-bottom:1px dotted #999;
	
}

.storelist .row-station	{ background-image:url(images/icon-store-store.png); }
.storelist .row-ss		{ background-image:url(images/icon-store-ss.png); }

.storelist .col { display:table-cell; box-sizing:border-box; vertical-align:middle; }



.storelist .store-title {
	font-weight:600;
	color:#025;
	border:none !important;
	padding-left:0 !important;
}
.storelist .store-title a {
	color:#025;
}

.col-store-info {
	padding-left:50px !important;
	 width:70%;
	 padding-top:.5em;
	 padding-right:2em;
}
.col-store-info p{ margin-bottom:.5em; line-height:1.5;}
/*.col-store-phone{width:20%;}*/

.storelist .col-store-button { box-sizing:border-box; width:30%; }
.storelist .col-store-button ul { width:100%; }
.storelist .col-store-button li { display:inline-block; box-sizing:border-box; }

.btn-store-detail {
	background:url(images/btn-store-detail.png);
	margin-right:10px;
	width:120px;
	height:30px;
	display:inline-block;
	text-align:left;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
.btn-store-yoyaku-s{
	background:url(images/btn-store-yoyaku-s.png);
	width:130px;
	height:30px;
	display:inline-block;
	text-align:left;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}


/* single-store */


/* #map{
	height:450px;
	width:600;
	margin:1.5em 0;
}
 */

.single-store #page-title { margin-bottom:1em; }

.single-store .content-header h1{ line-height:40px; }
.single-store .entry-content		{ width:610px;  float:right; }
.single-store .entry-thumbnail	{ width:320px;  float:left; padding-bottom:1em; }

/* .togmap{
	clear:both;
	width:100%;
	padding:.5em 0;
	text-align:right;
} */
.single-store #map{
	margin-top:0;
}

/*店舗情報テーブル（dl）*/

.single-store .store-dl-table {
}

.single-store .store-dl-table dt	{
	box-sizing:border-box;
	width:150px;
	border-bottom:2px solid #FFF;
	padding:.5em;
	float:left;
	clear:both;
	background:#e6e6e6;
	color:#025;
	font-weight:600;
	text-align:center;
}
.single-store .store-dl-table dd	{
	box-sizing:border-box;
	border-bottom:2px solid #FFF;
	margin-left:150px;
	padding:.5em 1em;
}


/*店舗情報テーブル（table）*/

.single-store .store-table {
	box-sizing:border-box;
	width:100%;
	border-collapse:separate;
	border-spacing:2px;
}

.single-store .store-table th	{
	vertical-align:middle;
	white-space:nowrap;
	box-sizing:border-box;
	width:150px;
	padding:.5em;
	background:#e6e6e6;
	color:#025;
	font-weight:600;
	text-align:center;
}
.single-store .store-table td	{
	box-sizing:border-box;
	padding:.5em 1em;
}
.single-store .store-table td ul{
	list-style:none;
	margin-left:0;
}
	

.btn-store-yoyaku{
	background:url(images/btn-store-yoyaku.png);
	width:220px;
	height:40px;
	display:block;
	text-align:left;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	position:absolute;
	right:15px;
	top:50%;
	margin-top:-20px;
}

.single-store #station-info-row{
	overflow:hidden;
}

.single-store #station-news{
	float:left;
	width:680px;
}
.single-store #station-news .station-news-item{
	line-height:1.6;
	margin-bottom:1em;
	padding-bottom:1em;
	border-bottom:1px dotted #999;
}
.single-store #station-news .station-news-item p{
	margin-bottom:1em;
}
.single-store #station-news .station-news-item p:last-child{
	margin-bottom:0;
}

.single-store #station-links{
	float:right;
	width:240px;
}
.single-store #station-links ul{
	list-style:none;
}
.single-store #station-links ul li{
	margin-bottom:1em;
}

@media screen and (max-width: 480px){
	.single-store #station-news,
	.single-store #station-links
	{
		float:none;
		width:100%;
	}
	.single-store #station-links ul li{
		text-align:center;
	}
}

/******************************************************************************************************* キャンペーン　Campaign */

ul.area-list{
	list-style:none;
	/*padding-left:1.5em;*/
}
ul.area-list li {
	/*border-bottom:1px dotted #999;*/
}
ul.area-list li:last-child { border:none; }

ul.area-list li a{
	display:block;
	padding:.5em 1em;
	font-weight:bold;
	font-size:110%;
	color:#002A51;
	text-decoration:underline;
}
ul.area-list li a:hover{
	background:#EAEAEA;
	border-radius:1em;
}

a.btn-storelist {
	color:#FFF;
	background-color:#002A51;
	background-position:100% -235px;
	text-align:center;
	padding-left:0;
	padding-right:2em;
}

.item-campaign {
	overflow:hidden;
	margin:1em 0;
	padding:0 0 1em;
	border-bottom:1px solid #CCC;
	line-height:1.3;
}
.item-campaign-body {
	font-size:95%;
	
}

.single .item-campaign,
.single .item-campaign .content-header
{ margin-top:0; }

.item-campaign .item-thumbnail	{ width:320px;  float:left; }
.item-campaign .item-body			{ width:610px;  float:right; }
.item-campaign .item-body h3 {
	border:none !important;
	padding-left:0 !important;
}

.archive .item-campaign a,
.single-store .item-campaign a
{
	overflow:hidden;
	display:block;
	color:#000;
	text-decoration:none;
}

/* .note {
	color:#C33;
	margin:.5em 0;
}

.term{
	margin-top:0 !important;
	font-weight:600;
	color:#025;
} */

.term span{
	color:#FFF;
	background-color:#666;
	padding:.3em 1em;
	border-radius:.2em;
	margin-right:.8em;
}

.icon-campaign{
	background:url(images/icon-campaign.png) 0 0;
	display:inline-block;
	margin-right:.5em;
	width:80px;
	height:24px;
	vertical-align:middle;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
.icon-recommend{
	background:url(images/icon-campaign.png) -85px 0;
	display:inline-block;
	margin-right:.5em;
	width:80px;
	height:24px;
	vertical-align:middle;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}

.btn-goto-detail{
	background:url(images/btn-goto-detail.png);
	width:120px;
	height:35px;
	margin:1em 0;
	display:block;
	text-align:left;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}

/******************************************************************************************************* 車種　Cars */

/* archive-cars */

/* .item-cars{
	float:left;
	width:50%;
}
.item-cars:nth-child(even):after {
	display:block;
	content:"";
	clear:both;
	height:0;
}

.item-cars .inner{
	box-sizing:border-box;
	width:100%;
	padding: 10px;
} */
/* .cars-type-header { margin-top: 0; }
.cars-type-header .content-title {}
.cars-type-header .content-description { font-size:70%; margin-top:.8em; }

.cars-type-body { text-align:center; }
.cars-type-body figure { margin:1em 0; }

.cars-type-comment {
	text-align:left;
	margin:.5em;
	line-height:1.5;
} */


/* taxonomy-type */

.nav-cars-type{
	display:block;
	margin:2em 0;
}

.nav-cars-type ul {
	display:table;
	width:100%;
	list-style:none;
	margin:0;
	padding:0;
}
.nav-cars-type ul li {
	display:table-cell;
	text-align:center;
}
.nav-cars-type ul li a{
	display:block;
	width:100px;
	height:100px;
	margin:0 auto;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	background:url(images/nav-cars-type-compact.png);
	background-position:0 0;
}
.nav-cars-type ul li a:hover,
.nav-cars-type ul li.current-nav-item a
{
	background-position:0 -110px;
}

.nav-cars-type .k-compact a						{ background-image:url(images/nav-cars-type-k-compact.png); }
.nav-cars-type .sedan-rv a							{ background-image:url(images/nav-cars-type-sedan-rv.png); }
.nav-cars-type .ev a									{ background-image:url(images/nav-cars-type-ev.png); }
.nav-cars-type .minivan-wagon-micro a		{ background-image:url(images/nav-cars-type-minivan-wagon-micro.png); }
.nav-cars-type .van-onebox a					{ background-image:url(images/nav-cars-type-van-onebox.png); }
.nav-cars-type .welfare a							{ background-image:url(images/nav-cars-type-welfare.png); }
.nav-cars-type .alumitrack-refrigerator a	{ background-image:url(images/nav-cars-type-alumitrack-refrigerator.png); }
.nav-cars-type .flattrack a							{ background-image:url(images/nav-cars-type-flattrack.png); }
.nav-cars-type .special a							{ background-image:url(images/nav-cars-type-special.png); }

/* .cars .entry-meta{
	 position:absolute;
	 top:0;
	 right:0;
	 text-align:right;
	 padding:0;
} */
 
/* .cars.hentry{
	position:relative;
	display:table;
	width:100%;
	padding-bottom:1em;
	margin-bottom:2em;
	border-bottom:1px solid #999;
}
.cars.hentry:last-child { margin-bottom:0;}

.cars .entry-title{
	display:table;
	width:100%;
	text-decoration:none;
	background:#025;
	color:#FFF;
	overflow:hidden;
	margin-bottom:.5em;
}
.cars .entry-title span{
	display:table-cell;
	line-height: 1.5;
	padding:1em;
}
.cars .entry-title span.title{
	font-size:120%;
	font-weight:900;
}
.cars .entry-title span.example{
	text-align:right;
	white-space: nowrap;
	vertical-align: middle;
	font-size: 0.9em;
}

.cars.hentry .entry-body,
.cars.hentry .entry-thumbnail
{
	display:table-cell;
	vertical-align:top;
	float:none;
	background:none;
}
.cars.hentry .entry-body{
	width:auto;
}
.cars.hentry .entry-thumbnail{
	width:350px;
	text-align:center;
}
.cars.hentry .entry-thumbnail figure{
	display:block;
	margin-bottom:1em;
}
.cars.hentry .entry-thumbnail figcaption{
	text-align:right;
	color:#666;
	font-size:90%;
	margin-bottom:1em;
}

.cars.hentry .note {
	color:#C33;
	font-size:.95em;
}

.cars.hentry .spec {
	margin-top:.8em;
	line-height:1.8;
}
.cars.hentry .spec .bold{ font-weight:bold; color:#07B; }
 */
.btn-cars-yoyaku{
	background:url(images/btn-cars-yoyaku.png);
	width:220px;
	height:40px;
	display:inline-block;
	text-align:left;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
.btn-cars-yoyaku.request{
	background-position:0 -50px;
}

.btn-cars-goto-type{
	background:url(images/btn-cars-goto-type.png);
	width:240px;
	height:40px;
	display:inline-block;
	text-align:left;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}

ul.uses {
	list-style:none;
	margin:.5em 0 .5em;
	padding:0;
}
ul.uses li{
	background:url(images/icon-uses.png);
	display:inline-block;
	width:110px;
	height:26px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
ul.uses li.town			{ background-position: 0 0; }
ul.uses li.long-drive	{ background-position: -115px 0; }
ul.uses li.leisure			{ background-position: -230px 0; }
ul.uses li.group			{ background-position: -345px 0; }

/*テーブル設定*/
table.stats
{
	width:100%;
	box-sizing:border-box;
	border-collapse:separate;
	border-spacing:2px;
	margin:1em 0;
}
table.stats th,
table.stats td
{
	width:20%;
	text-align:center;
	padding:.5em;
	box-sizing:border-box;
}
table.stats th.over { background:#FDD; }
table.stats td.over { background:#FBB; }

table.stats th{ font-weight:normal; background:#DDD; }
table.stats td{ font-weight:bold; }
table.stats td.w40{ width:40%; }
table.stats td.w80{ width:80%; }
table.stats td.alignleft{ text-align:left; padding-left:2em; float:none; }

table.price thead th{
	background:#FFF;
	font-weight:normal;
	padding:0;
}
table.price th{
	background:#bde;
}
table.price td{
	background:#9bd;
}

table.high thead th{
	background:#093;
	color:#FFF;
	padding:.5em 1em;
	font-weight:600;
	border-radius:10px 10px 0 0;
}
table.high th{
	background:#bec;
}
table.high td{
	background:#8C9;
}


/******************************************************************************************************* ビジネスレンタカー　business-rentacar */

.business-rentacar .content-header{
	margin-bottom:1.5em;
}

.article-content-row .article-content h3{
	border:none !important;
	padding-left:0 !important;
}
.article-content-row .article-content h4{
	border-left:5px solid #025;
	color:#025;
	margin:1.5em 0 .5em;
	padding:.5em;
}
.article-content-row .article-content h4:first-child{
	margin-top:0;
}

.article-content-row .article-content p{
	margin-bottom:1em;
	line-height:1.5;
}
.article-content-row .article-content p:last-child{
	margin-bottom:0;
}

/*.article-content-row figure img{
	width:100%;
	height:auto;
}*/

#business-use .article-body,
#business-scene .article-body
{
	overflow:hidden;
}

#business-use .article-content-row{
	float:left;
	width:50%;
}
#business-use .article-content-row  .article-content,
#business-use .article-content-row figure
{
	padding-right:1.5em;
}

#business-scene .article-content-row{
	float:left;
	width:33%;
}
#business-scene .article-content-row  .article-content{
	padding-right:1.5em;
}
#business-scene .article-content-row  .article-content figure img{
	width:100%;
	height:auto;
}


/******************************************************************************************************* ご利用ガイド　Guide */

.guide .content-header{
	margin-bottom:1.5em;
}

.guide .notice{
	text-indent:-1em;
	padding-left:1em;
	color:#F00;
}

.guide .article,
.guide .article .article-content-row{
	width:100%;
	display:table;
	margin-bottom:2em;
	padding-bottom:2em;
	border-bottom:1px solid #999;
}
.guide .article:last-child,
.guide .article .article-content-row:last-child{
	margin-bottom:0;
	padding-bottom:0;
	border-bottom:0;
}

.guide .article-header,
.guide .article-body,
.guide .article-content-row .article-content,
.guide  .article-content-row figure
{
	box-sizing:border-box;
	display:table-cell;
}

.guide .article-header{
	border:none !important;
	color:#FFF !important;
	background:#999;
	text-align:center;
	vertical-align:middle;
	width:20%;
	border-radius:10px;
}
.guide .article-body
{
	display:table-cell;
	padding-left:1.5em;
	width:80%;
	overflow:hidden;
}

.guide .article-content-row .article-content{
	box-sizing:border-box;
	padding-right:1.5em;
	width:60%;
	vertical-align:top;
}
.guide .article-body h4{
	border-left:5px solid #025;
	color:#025;
	margin:1.5em 0 .5em;
	padding:.5em;
}
.guide .article-body h4:first-child{
	margin-top:0;
}

.guide .article-body p
{
	margin-bottom:1em;
	line-height:1.5;
}
.guide .article-body p:last-child{
	margin-bottom:0;
}

.guide  .article-content-row figure{
	width:40%;
	vertical-align:top;
}
.guide  .article-content-row figure img{
	width:100%;
	height:auto;
}

.btn-guide-option{
	display:block;
	position:relative;
	box-sizing:border-box;
	padding: 1em 2em 1em .5em !important;
	width:100%;
	border:0 !important;
	border-radius:15px;
	text-decoration:none;
	line-height:1.3;
	color:#ffc000;
	background-color:#025;
	/*background-position:100% -155px;*/
	font-weight:900;
	
	margin:1.5em auto;
	text-align:center;
}
.btn-guide-option:hover{
	color:#025;
	background-color:#ffc000;
	/*background-position:100% -195px;*/
}
.btn-guide-option::after{
	display:block;
	content:'';
	position:absolute;
	margin-top:-15px;
	top:50%;
	right:0;
	width:25px;
	height:30px;
	background: url(images/icon.png) no-repeat 100% -160px;
}


/*テーブル設定*/
table.cancel
{
	width:100%;
	box-sizing:border-box;
	border-collapse:separate;
	border-spacing:2px;
	margin:0;
}
table.cancel th,
table.cancel td
{
	width:25%;
	text-align:center;
	padding:.5em;
	box-sizing:border-box;
}
table.cancel th { background:#FDD; font-weight:normal; }
table.cancel td { background:#FBB; font-weight:bold; }


table.options{
	width:100%;
	box-sizing:border-box;
	border-collapse:separate;
	border-spacing: 0 2px;
	margin:0;
}
table.options th,
table.options td
{
	background:#FDD;
	padding:1em;
	box-sizing:border-box;
	line-height:1.5;
}
table.options th { font-weight:normal; text-align:left; width:70%;}
table.options td { font-weight:bold; text-align:right; width:30%; vertical-align:middle;}
table.options .price-free { background:#EEE;}


/*チャイルドシート*/

#option-childseat dl{
	overflow:hidden;
	margin-bottom:1em;
	font-size:110%;
	font-weight:bold;
}
#option-childseat dl dt{
	float:left;
	clear:both;
	width:20%;
	
}
#option-childseat dl dd{
	margin-left:20%;
}

.item-childseat{
	width:33%;
	float:left;
	
}
.item-childseat figure,
.item-childseat li
{
	margin-bottom:.5em;
}
.item-childseat ul{
	list-style:none;
}

#option-other-options table.options td { text-align:center;}



/******************************************************************************************************* 企業情報　Company */

.page-id-24 #content { float:left !important; }
.page-id-24 #sidebar    { float:right !important; }

.company #container { padding: 1em 0; }

.company #content { width:680px; float:right; }

/* page */

.company-header { margin: 0 0 1em;}
.company-header .header-title { background-color:rgba(0,0,0,.8); }
.company-header .header-title h1 { color: #FFF; font-size:140%; padding:.7em; }

.img-header { position:relative;   }
.img-header .header-title { position:absolute; left:0; bottom:0; width:100%; }

.company #content dl { overflow:hidden; width:100%; border-bottom:1px dotted  #666;}
.company #content dt,
.company #content dd
{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;/**/
	padding:.5em;
	border-top:1px dotted  #666;
	
}
.company #content dt {  float:left; clear:both; width:20%; font-weight:600; color:#025;  }
.company #content dd { margin-left:20%;}

.company #content dl.storelist dt { width:40%;  }
.company #content dl.storelist dd { margin-left:40%;}

.btn-goto-store-s{
	background:url(images/btn-goto-store-s.png);
	width:260px;
	height:35px;
	margin:1em 0;
	display:block;
	text-align:left;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}

.company #sidebar { width:240px; float:left; }
.company #sidebar .aside-header { margin:0; }
.company #sidebar .aside-header:nth-of-type(2) {
	margin-top: 1.5em;
}

#sidebar .nav-aside-company ul {
	margin-top:2px;
	font-size:110%;
	font-weight:600;
}

#sidebar .nav-aside-company ul li {
	border-left:5px solid #CCC;
	border-bottom: 1px dotted #666;
}
#sidebar .nav-aside-company ul li a {
	display:block;
	padding:.8em .5em;
	
	text-decoration:none;
	
	color:#025;
}

#sidebar .nav-aside-company .current-menu-item,
#sidebar .nav-aside-company .current-menu-ancestor,
#sidebar .nav-aside-company .current_page_item,
body.category-info #sidebar .aside-info,
body.single-post .company #sidebar .aside-info,
body.single-job #sidebar .recruit-job
{
	border-left:5px solid #025 !important;
	border-bottom: none !important;
	margin-bottom:1px;
}

#sidebar .nav-aside-company ul li a:hover,
#sidebar .nav-aside-company .current-menu-item a,
#sidebar .nav-aside-company .current-menu-ancestor a,
#sidebar .nav-aside-company .current_page_item a,
body.category-info #sidebar .aside-info a,
body.single-post .company #sidebar .aside-info a,
body.single-job #sidebar .recruit-job a
{
	padding-left:1em !important;
	background-color:#025;
	color:#FFF !important;
}

#sidebar .nav-aside-company .sub-menu a{
	background:url(images/common.png) no-repeat -485px 50% !important;
	padding:.2em 0 .2em 15px;
	color:#666 !important;
	font-size:90%;
	font-weight:normal;
	
}
#sidebar .nav-aside-company .sub-menu li{
	border:none !important;
	border:none;
	padding:.5em 0 .5em 1em;
}

#sidebar .nav-aside-company .sub-menu a:hover,
#sidebar .nav-aside-company .sub-menu .current-menu-item a
{
	color:#025 !important;
}

.nav-aside a{
	color:#025;
	text-decoration:underline;
}
.nav-aside a:hover{
	text-decoration:none;
}

.nav-aside-category {
	margin:.5em 0 .5em 15px;
}
.nav-aside-category li a{
	display:block;
	background:url(images/common.png) no-repeat -485px 50%;
	padding:.5em 0 .5em 15px;
}


/*バナー*/

.aside-banner ul {
	margin:1.5em 0 0;
	list-style:none;
}
.aside-banner ul li {
	margin:10px 0;
}
.aside-banner ul li img {
	width:100%;
	height:auto;
}


/*年月アーカイブリンク*/
.nav-aside-archive {
	display:table;
	width:100%;
	margin:.5em 0;
}
.aside-item h2{
	border-bottom: 1px dotted #666;
	border-left:5px solid #CCC;
	padding:.8em .5em;
	margin:.5em 0 ;
	color:#025;
}

.nav-aside-archive .year,
.nav-aside-archive .month
{
	display:table-cell;
	text-align:center;
	padding:.5em 0;
	font-weight:normal;
}
.nav-aside-archive .year			{ width:30%; }
.nav-aside-archive .month		{ width:70%; }
.nav-aside-archive .month li	{
	display:block;
	text-align:center;
	width:16.6%;
	float:left;
}

/******************************************************************************************************* Company - Company Home（企業トップページ） */

body.company-home #content { float:left !important; }
body.company-home #sidebar { float:right !important; }


/******************************************************************************************************* Company - Category Info */
/* お知らせ（企業サイト）*/

/*.company #content
{ padding-top:3em; }

.company #content.company-home
{ padding-top:0 !important; }*/

.company #content .entry-title
{ font-weight:600; }

.company #content .entry-title a
{
	display:inline-block;
	background:url(images/common.png) no-repeat -485px 50%;
	padding:.2em 0 .2em 15px;
	text-decoration:none;
	color:#025;
	font-size:140%;
}
/* .company #content .entry-date
{
	margin:.6em 0 2em;
	font-size:90%;
	color:#555;
} */

.company #content .hentry
{
	/*margin-top:1.5em;*/
	padding:1.5em 0;
	border-bottom:2px solid #CCC;
}
.company #content .hentry:first-child
{ 
	padding-top:0;
	/*border-top:2px solid #CCC; */
}


/******************************************************************************************************* お仕事紹介　 Job */


#sidebar .job-pick-up{
	margin:1.5em 0;
}

#sidebar .job-pick-up h3{
	color:#987;
	margin:0 0 .5em;
	font-size:120%;
}

#sidebar .job-pick-up ul{
	list-style:none;
}

#sidebar .job-pick-up ul li a
{
	display:block;
	background:url(images/common.png) no-repeat -485px 50%;
	padding:.5em 0 .5em 15px;
	text-decoration:none;
	color:#555;
	font-size:100%;
}
#sidebar .job-pick-up ul li.current-post-item a
{
	color:#025;
	font-weight:600;
}

/* お仕事紹介　一覧 */

.job-archive-item {	float:left;	width:330px; margin-top:1.5em;}
.job-archive-item:nth-child(even) { margin-left:15px; }
.job-archive-item:nth-child(even):after {
	content: "";
    display: block;
    clear: both;
    height: 0;
}
.job-archive-item .item-body		{ float:right;	width:200px;}
.job-archive-item .item-photo	{ float:left;		width:130px; }

.job-archive-item .item-title {
	padding-left:.5em;
}
.job-archive-item .item-title h3 {
	border:none !important;
	margin:0 !important;
	padding:0 !important;
	color:#000 !important;
}
.job-archive-item .item-title  p {
	margin:.5em 0 !important;
	color:#000 !important;
}

.job-archive-item .item-content {
	position:relative;
	border:none;
	border-radius:0 8px 8px 8px;
	padding:.8em;
	color:#FFF;
	font-size:90%;
}
.job-archive-item .item-content:after {
	content: "";
	position: absolute;
	top: 0;
	left: -15px;
	margin-top: 0;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 15px 0px 15px 15px;
	border-color:  #CCC transparent transparent transparent;
}

.job-archive-item.man .item-content			{ background:#69C; }
.job-archive-item.man .item-content:after	{ border-color: #69C transparent transparent transparent; }
.job-archive-item.woman .item-content			{ background:#D67; }
.job-archive-item.woman .item-content:after	{ border-color: #D67 transparent transparent transparent; }


/* お仕事紹介　シングルページ */

.job-entry-item .entry-header{
	-webkit-border-radius:10px 10px 0 0;
	-moz-border-radius:10px 10px 0 0;
	border-radius:10px 10px 0 0;
	padding:15px;
	color:#FFF;
	margin:1.5em 0;
	overflow:hidden;
}
/*
.job-entry-item .entry-header .header-title		{ float:right;	width:460px;}
.job-entry-item .entry-header .header-photo	{ float:left;		width:180px; }
*/

.job-entry-item .entry-header h1 {
	float:left;
	font-size:140%;
}
.job-entry-item .entry-header .joined {
	float:left;
	font-size:90%;
	padding-left:1em;
	padding-top:.5em;
}
/*.job-entry-item .entry-header .profile { font-size:90%; line-height:1.2 !important; }*/

.job-entry-item.man .entry-header{ background:#69C; }
.job-entry-item.woman .entry-header{ background:#D67; }

.job-entry-item h2 {
	margin:1.5em 0 .8em;
	font-size:140%;
	color:#987;
}
.job-entry-item p {
	line-height:1.6;
}
.job-entry-item .job-content p{
	margin-bottom:1em;
}

.job-faq dl		{
	overflow:visible !important;
	border:none !important;
	margin-top:2em;
}
.job-entry-item .job-faq dt,
.job-entry-item .job-faq dd	{
	float:none !important;
	border:none !important;
	color:#FFF !important;
	width: auto !important;
	padding:1em !important;
	margin-left:1em;
	position:relative;
	display:inline-block;
	border-radius:8px;
	background:#999;
}
.job-entry-item .job-faq dt { z-index:100; }
.job-entry-item .job-faq dt:before {
	-webkit-border-radius:1em;
	-moz-border-radius:1em;
	border-radius:1em;
	
	display:block;
	content:'Q';
	width:2em;
	height:2em;
	line-height:2em;
	position:absolute;
	
	margin:-1em;
	top:0;
	left:0;
	text-align:center;
	font-size:120%;
	color:#FFF;
	background:#999;
}

.job-entry-item .job-faq dd{
	display:block;
	margin:-.25em 0 1em 2em !important;
	color:#333 !important;
	background:#CCC;
}

.job-entry-item .job-faq dd img{
	max-width: 100%;
	height: auto;
}

.job-entry-item.man .job-faq dt,
.job-entry-item.man .job-faq dt:before		{ background:#69C; }

.job-entry-item.woman .job-faq dt,
.job-entry-item.woman .job-faq dt:before	{ background:#D67; }




/******************************************************************************************************* 採用プロセス　process */

.page-id-35 #content{
	padding-top:0;
}

.processes .process{
	position:relative;
	display:table;
	box-sizing:border-box;
	width:100%;
	padding:10px;
	border-radius:15px;
	border:2px solid #999;
	margin-bottom:60px;
}
.processes .process::after{
	display:block;
	content:'';
	width:30px;
	height:20px;
	background:url(images/icon-arrow-process.png) no-repeat 50% 50%;
	margin-left:-15px;
	position:absolute;
	bottom:-40px;
	left:50%;
}
.processes .process:last-child::after{
	display:none;
}

.processes .process-title,
.processes .process-description
{
	display:table-cell;
	box-sizing:border-box;
	width:50%;
}

.processes .process-title{
	text-align:center;
	vertical-align:middle;
	color:#FFF !important;
	background-color:#0059a8;
	border:none !important;
	padding:1em !important;
	border-radius:10px;
}

.processes .nocolumn{
	width:100%;
}

.processes .process-description{
	vertical-align:top;
	padding:1em;
}



/******************************************************************************************************* Media Queries */
.for-pc { display:block; }
.for-mb { display:none; }
.url-select{ display:none;}

#nav-main .nav-company{
	display:none;
}

.br-sp{ display:none; }

/* .nbsp-pc{
	display:inline;
}
.nbsp-pc::before{
	content:'　';
}
.nbsp-pc.half::before{
	content:' ';
} */

@media screen and (max-width: 480px) {


.w25,
.w30,
.w50 { width:100%; }

/* .br-sp{ display:inline; } */

.nbsp-pc{
	content:'';
	display:block;
}
.nbsp-pc::before{
	content:'';
}

.navigation,
.pagination
{
	margin-bottom:0;
}
.nav-links .page-numbers { margin-bottom:1em; }

.next-previous { width:100%; overflow:hidden; margin:30px 0; }
.next-previous .next,
.next-previous .previous {
	float:none;
	text-align:center;
	padding:.5em;
	border-bottom:1px dotted #999;
}


.breadcrumb {
	box-sizing:border-box;
	width:100%;
	padding:0 15px;
	margin:8px 0;
	line-height:1.3;
}
.breadcrumb li{ font-size:90% !important; }
	
.btn-menu{
	position: absolute;
	top: 10px;
	right: 10px;
	padding: 0;
	margin: 0;
	width: 90px;
	height: 30px;
	outline: none;
	border: none;
	background:url(images/btn-menu-mb.png) no-repeat 0 0;
	cursor: pointer;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
.btn-menu.open{
	background-position:0 -35px;
}

.for-pc { display:none; }
.for-mb { display:block; }

.col-left,
.col-right
{
	float:none;
}

.inner{
	box-sizing:border-box;
	width:100%;
	padding:15px;
}
#container > .inner{
	/*padding-top:0;*/
	padding-bottom:0;
}

.catch {
	box-sizing:border-box;
	height: 50px;
	padding:10px;
	width:calc(100% - 110px);
	line-height:1.5;
}

.content-header:first-child{
	margin-top:0;
}

#page {
	min-width:320px;
}

/************************************************** header */

#header .inner{
	padding: 0;
}

/*予約サイト　ロゴ*/
#header #site-title{
	width:410px;
	height:50px;
	background-size:100%;
	margin:5px auto;
}
#header #site-title a{
	width:410px;
	height:50px;
}

/*企業サイト　ロゴ*/
.company #header #site-title{
	width:410px;
	height:50px;
	background-position:0 -50px;
	background-size:120%;
	
	margin:5px auto;
}
.company #header #site-title a{
	width:410px;
	height:50px;
}


/*#header,*/
#nav-main {
	background:none;
}

#menu-main-container{
	width:100%;
	display:none;
}
#menu-main-ul {
	display:block;
}

#nav-main{
	border-top: 1px solid #999;
}

#nav-main .menu-item,
.company #nav-main .menu-item 
 {
	display:block;
	width:100%;
	height:auto;
}
#nav-main .menu-item a,
.company #nav-main .menu-item a,
#nav-main a.nav-company
{
	display:block;
	width:100%;
	height:auto;
	text-indent:0;
	text-align:center;
	text-decoration:none;
	background:#06b none !important;
	border-bottom: 1px solid #048;
	color:#FFF;
	font-weight:600;
	height: 39px;
	line-height: 39px;
}
#nav-main .nav-company{
	display:block;
	margin-top:0;
}

/************************************************** footer */

#footer {
	padding-bottom:1em;
}
#footer .inner{
	padding-top:0;
}
#menu-footer-container{
	padding-top:60px;
}

#menu-footer-ul li { display:block; }
#menu-footer-ul li::before { content:""; }
#menu-footer-ul li a {
	display:block;
	padding:.5em;
}

#goto-pagetop{
	display:block;
	position:absolute;
	top:15px;
	bottom:auto;
	left:50%;
	right:auto;
	width:auto;
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);
}
#goto-pagetop a{
	color:#002A51;
	background:#FFC000;
	text-decoration:none;
	font-weight:900;
	display:block;
	position:relative;
	padding:10px;
	padding-left:40px;
	/*border-radius*/
	-webkit-border-radius: 10px;
    -moz-border-radius: 10px;
	border-radius: 10px;
}

#page-title,  .title { line-height:1.5; }
/* #content h3, section h3 { font-size:110%; line-height:1.5; } */

/************************************************** 予約サイト　front-page　*/


/***************予約サイト スライドショー */

.home #main-header,
.home #main-header .inner
{
	background:none;
	width:100%;
	padding:0;
	-webkit-border-radius: 0 ;
    -moz-border-radius: 0 ;
	border-radius: 0 ;
}

.home #main-header .inner{
	padding:15px;
}

.home #main-header .col-left,
.home #main-header .col-right
{
	width:100%;
	margin:0 auto 2em;
}
.home #main-header .col-right
{
	margin-top:1em;
}

.home #main-header .col-right h3
{
	padding:.7em;
	margin:1em 0 .5em;
	font-size:140%;
	color:#FFF;
	background:#039;
	border-radius:10px 10px 0 0;
	position:relative;
}

.home #main-header .col-right .slick-dots{
	bottom: -35px !important;
}

/* #slides img,
.slick-slide img{
	width:100% !important;
	height:auto !important;
} */
#nav-slides{
	display:none;
}

/*************** エリアから探す */

.url-select{ display:block;}

#store-search{
	margin-bottom:1.5em;
}

.archive #store-search .inner{ padding:0; }

#store-search .search-area{
	margin-bottom:1em;
}
.url-select,
#store-search .search-area select{
	width:100%;
	font-size:140%;
	padding: .3em 0;
}

#store-search .col-left,
#store-search .col-right
{
	width:100%
}

#store-search .search-transport ul li a {
	display:block;
	width:380px;
	height:100px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	margin-left:auto;
	margin-right:auto;
}

#store-search .search-map{
	background:none;
	width:100%;
	height:auto;
	border:none;
	border-radius:0;
}

#store-search .search-map ul li{
	position:static;
	display:block;
}
#store-search .search-map ul li a{
	position:static;
	display:block;
	padding:0;
	background:none;
	border:none;
	border-radius:0;
	color:#036;
	font-weight:normal;
	font-size:120%;
	text-decoration:none;
	opacity:1;
}
#store-search .search-map ul li a:after{
	display:none;
}


.home #news-topics{
	padding:0;
}

.home #news-topics .col-left,
.home #news-topics .col-right
{
	width:100%;
}
.home #news-topics .col-left:nth-child(odd){
	margin-right:0;
	margin-bottom:1em;
}

.information-list ul li a{
	display:block;
	width:auto;
}




/************************************************** 予約サイト　店舗　*/

.btn-store-yoyaku{
	position:static;
	margin:.5em 0 0;
}

.preposition { display:block; font-size:60%; font-weight:normal; }

.storelist .row,
.storelist .col
{
	display:block;
	width:100%;
}
.storelist .row { background-position: 0 1em; }
.storelist .col-store-info		{ padding-right:0px; }
.storelist .col-store-button	{ padding:10px 0px 10px 50px; }

.single-store .store-dl-table dt { width:6em; }
.single-store .store-dl-table dd { margin-left:6em; }
.single-store .content-header h1 { line-height:1.5; font-size:90%;/**/ }

.single-store .store-table { }

.single-store .store-table th	{
	width:auto;
}
.single-store .store-table td	{
}

.single-store .entry-content {
    float: none;
    width: 100%;
}

/************************************************** 予約サイト　車種　*/

#page-title{ margin:.5em 0; }

.nav-cars-type { margin:1em 0 2em; }

.item-cars {
    float: none;
    width: 100%;
	margin-top:2em;
}
.item-cars .inner{ padding:0; }

.hentry,
.hentry .entry-body,
.hentry .entry-thumbnail
{
	display:block !important;
	width:100% !important;
}
.hentry .entry-thumbnail figure img{
	width:100%;
	height:auto;
}

.cars .entry-title {
	display:block;
	padding:.8em 0; 
	border-radius:5px;
}
.cars .entry-title span {
	display:block;
	padding:0 .8em;
	margin:0 0 .5em;
}
.cars .entry-title span.example{
	margin-bottom:0;
	text-align:left;
	font-size:90%;
}

.nav-cars-type ul { display:none; }


/************************************************** 予約サイト　キャンペーン */


.item-campaign .item-thumbnail,
.item-campaign .item-body
{
    float: none;
    width: 100%;
	margin-top:.5em;
}

.item-campaign .item-thumbnail img{
	width: 100%;
	height:auto;
}




/************************************************** 予約サイト　ご利用ガイド */

.business-rentacar .section > .inner,
.guide .section > .inner
{
	padding:0;
}

.guide .article,
.guide .article .article-content-row,
.guide .article-header,
.guide .article-body,
.guide .article-content-row .article-content,
.guide  .article-content-row figure
{
	display:block;
	width: 100%;
	padding:0;
}

.guide .article{
	padding-bottom:1.5em;
}

.guide  .article-content-row figure{
	padding:1.5em 0 0;
}

.business-rentacar .content-header {
    margin-bottom: 0;
}
.business-rentacar .article-content-row .article-content h4 {
    margin-top: 1em;
}

#business-use .article-content-row .article-content,
#business-use .article-content-row figure,
#business-scene .article-content-row .article-content{
	margin-right:0;
	padding-right:0;
}

#business-use .article-content-row figure img{
	width:100%;
	height:auto;
}

#business-use .article-content-row,
#business-scene .article-content-row
{
	float:none;
	width:100%;
}


/*************************************************/
/************************************************** 企業サイト　front-page　*/

.company-home-header{
	margin-bottom:1em;
}
.img-header img{
	width:100%;
	height:auto;
}


.company #content,
.company #sidebar
{
	width:100%;
}

.company #sidebar
{
	border-top:1px solid #999;
}

.aside-banner ul li {
	width:240px;
	margin:10px auto;
}


/************************************************** 企業サイト　お知らせ　*/

.company #content .entry-date { margin-bottom:1em; }

.company #content { padding:0; }

.company #content .hentry{
	border:none;
    border-top: 2px solid #CCC;
}

body.single-post .company #content .hentry {
	border:none !important;
	padding:0;
}
.company #content .entry-title a{ font-size:110%; }

.company #sidebar { border:none; }

.nav-aside-info { overflow:hidden; }
.nav-aside-info .aside-item {
	float:left;
	width:49%;
	font-size:90%;
}
.nav-aside-info .aside-item:first-child { margin-right:2%; }
.nav-aside-category				{ margin-left:0; }
.nav-aside-archive .year			{ font-size:85%; }
.nav-aside-archive .month li	{ width: 33%; }


/************************************************** 予約サイト　お知らせ　*/

.news #content .entry-date { margin-bottom:1em; }

.news  #sidebar {
    width: 100%;
    float: none;
}
.news #content {
    width: 100%;
    float: none;
	padding:0;
}

.news #content .entry-title a { font-size:110%; }

.news #content .hentry{
	border:none;
    border-top: 2px solid #CCC;
}
body.single-post .news #content .hentry {
	border:none !important;
	padding:0;
}
/*.news #content .hentry {
	border:none !important;
	padding:0;
}
*/

/************************************************** 企業サイト　共通　*/

.company #content dt,
.company #content dd,
.company #content dl.storelist dt,
.company #content dl.storelist dd
{
	float:none;
	width:100%;
	margin-left:0;
	border-top:none;
}

.company #content dt{
	
	background:#999;
	color:#FFF;
}


.company #content dl.storelist dt a{
	color:#FFF;
}

/************************************************** 企業サイト　採用　*/

.job-archive-item{
	float:none;
	width:100%;
}
.job-archive-item:nth-child(even) {
	margin-left:0;
}
.job-archive-item:last-child {
	margin-bottom:1.5em;
}

.job-archive-item .item-body{
	width:60%;
}
.job-archive-item .item-photo{
	width:40%;
}
.job-archive-item .item-photo img{
	width:100%;
	height:auto;
}

.img-header{
	/*background-size:100%;
	background-repeat:no-repeat;*/
	background:none !important;
	height: auto !important;
}
.img-header .header-title {
    position:static;
}

.company-header .header-title{
	background-color:#000 !important;
	border-radius:10px;
}


.processes .process,
.processes .process-title,
.processes .process-description
{
	display:block;
	width:100%;
}


#option-childseat dl dt{
	float:none;
	width:100%;
	margin-bottom:.5em;
	
}
#option-childseat dl dd{
	margin-left:0;
}
	
.item-childseat{
	width:100%;
	float:none;
	margin-top:1.5em;
}
.item-childseat figure img{
	width:100%;
	height:auto;
}
	
table.options th { width:50%;}
table.options td { width:50%; text-align:left;}


#slidesnaps{
	display:block;
	margin:0 0 1.5em !important;
}
#snaps{
	display:none;
}

} /* ****************************************end of CSS (max-width: 480px) */


/* ****************************************　例外：企業サイトトップページ「スナップ」viewport 480px以上の場合 */
@media screen and ( min-width: 480px ){ 

#slidesnaps{
	display:none;
}

#snaps{
	display:block;
	margin:1em auto;
	background:url(images/catch-company-home.png) no-repeat 50% 50%;
	width:960px;
	height:320px;
	position:relative;
}
#snaps img{
	display:block;
	position:absolute;
	width:160px;
	height:120px;
}
#snaps img:first-child{
	transform:rotate(2deg);
	width:240px;
	height:180px;
	top:0;
	left:15px;
}
#snaps img:last-child{
	transform:rotate(-2deg);
	width:240px;
	height:180px;
	bottom:0;
	right:15px;
}

#snaps img:nth-child(2){ top:0; left:265px; transform:rotate(-3deg); }
#snaps img:nth-child(3){ top:0; left:440px; transform:rotate(2deg); }
#snaps img:nth-child(4){ top:0; left:610px; transform:rotate(-2deg); }
#snaps img:nth-child(5){ top:0; left:785px; transform:rotate(2deg); }

#snaps img:nth-child(6){ bottom:0; left:10px;	  transform:rotate(-2deg); }
#snaps img:nth-child(7){ bottom:0; left:185px; transform:rotate(3deg); }
#snaps img:nth-child(8){ bottom:0; left:360px; transform:rotate(-3deg); }
#snaps img:nth-child(9){ bottom:0; left:530px; transform:rotate(2deg); }

}



@media screen and (max-width: 414px) { 


/*予約サイト　ロゴ*/
#header #site-title{
	width:320px;
	height:40px;
	background-size:100%;
	margin:5px auto;
}
#header #site-title a{
	width:320px;
	height:40px;
}

/*企業サイト　ロゴ*/
.company #header #site-title{
	width:320px;
	height:40px;
	background-position:0 -50px;
	background-size:120%;
	
	margin:5px auto;
}
.company #header #site-title a{
	width:320px;
	height:40px;
}


/*.img-header{
	height: 170px !important;
}*/

}

@media screen and (max-width: 320px) {

.catch{
	font-size:80% !important;
	line-height:1.2;
}

#header #site-title,
#header #site-title a
{
	width:300px;
	height:40px;
}

#logo-footer{
	width:280px;
	height:55px;
	background-size:170%;
}
#footer address { font-size:80%; }

#store-search .search-transport ul li a {
	width:290px;
	height:78px;
	background-repeat:no-repeat;
	background-size:100%;
}

.storelist .col-store-button	{ padding:10px 0px; text-align:center; }
.btn-store-detail{ margin-right:5px; }
.btn-store-yoyaku{ margin:.5em auto 0; }

/*.img-header{
	height: 150px !important;
}*/

}

/* デザイナーさん ***********************************************************************************************************//* default property reset */
/* default property reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,
form,fieldset,input,textarea,
th,td {margin:0;padding:0;}
table {border-collapse:collapse;border-spacing:0;}
fieldset,img {border:0;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6 {font-size:100%;font-weight:normal;}
q:before,q:after {content:'';}
abbr,acronym {border:0;}
p{padding:0;}
img{padding:0;margin:0;vertical-align:middle;}
input,select,textarea,button{font-family: inherit;outline:none;}
@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);
@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
*{
	-moz-box-sizing: border-box;        /* Firefox */  
	-webkit-box-sizing: border-box;     /* Safari 3 */  
	-ms-box-sizing: border-box;         /* Internet Explorer 8 */  
	box-sizing: border-box;             /* Opera */ 
	padding:0;
}
.clearfix:after{
	content: "";
	display: block;
	clear: both;
}
html {
	font-size:62.5%;
	scroll-behavior: smooth;
}
body {
	background:#fff;
	font-family: 'Noto Sans JP', sans-serif!important;
	color:#000;
}
a {
	outline: none;
	text-decoration: none;
}
a:hover {
    filter: alpha(opacity=70);
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
    opacity: 0.7;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}
.area_map a:hover {
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
}
.cls-1{fill:#ce7a26;stroke-width:2.22572px;}
.cls-1,.cls-2,.cls-3,.cls-4,.cls-5,.cls-6,.cls-7,.cls-8,.cls-9{stroke:#fff;}
.cls-1,.cls-7{stroke-linejoin:round;}
.cls-10,.cls-3{fill:#fff;}
.cls-2{fill:#71bcdf;}
.cls-2,.cls-3,.cls-5,.cls-6,.cls-7,.cls-8,.cls-9{stroke-width:2.2171px;}
.cls-4{fill:#c95b67;stroke-width:2.25455px;}
.cls-5{fill:#b9c02c;}
.cls-6{fill:#7ca742;}
.cls-7{fill:#f4bb1b;stroke-linecap:round;}
.cls-8{fill:#ed778e;}
.cls-11{clip-path:url(#clippath);}
.cls-12,.cls-13{fill:none;}
.cls-13{stroke:#0765ab;stroke-miterlimit:10;stroke-width:4.88407px;}
.cls-14{fill:#2d8bbd;}.cls-9{fill:#dbce2f;}
button {
	outline:none;
	border:none;
}
button:hover {
	cursor:pointer;
    filter: alpha(opacity=70);
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
    opacity: 0.7;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}
.noborder {
	border-bottom:none!important;
	padding-bottom:0!important;
	margin-bottom: 10px!important;
}

@media (min-width: 801px) {
	.pcNone {
		display:none!important;
	}
	/* common */
	main {
		min-height: calc(100vh - 316px);
	}
	section {
		position:relative;
	}
	.width1280 {
		width:100%;
		max-width:1320px;
		padding: 0 20px;
		margin:0 auto;
		position:relative;
	}
	.notitle_page {
		margin-bottom:40px!important;
	}
	.width1100 {
		width:100%;
		max-width:1140px;
		padding: 0 20px;
		margin:0 auto;
		position:relative;
	}
	.width1500 {
		width:100%;
		max-width:1540px;
		padding: 0 20px;
		margin:0 auto;
		position:relative;
	}
	.normal_h2 {
		height: 50px;
		border-bottom: 1px solid #0071b1;
		padding-bottom: 14px;
		position: relative;
		margin-bottom: 25px;
	}
	.normal_h2 h2 {
		height: 36px;
		border-left: 5px solid #0071b1;
		padding-left: 12px;
		font-size: 1.8rem;
		font-weight: 700;
		color: #0071ad;
		display: flex;
		align-items: center;
	}
	.normal_h2 h2 span.main {
		display: block;
		width: fit-content;
		min-width: 40px;
	}
	.normal_h2 a {
		display:block;
		position:absolute;
		right:0;
		top:0;
		line-height:36px;
		color:#0071ad;
		font-size:1.6rem;
		font-weight:500;
		background:url(images/bussinescar_arw.png) right 5px center no-repeat;
		background-size:auto 25px;
		padding-right:45px;
	}
	.othertop_h2 {
		height:50px;
		padding-bottom:14px;
		position:relative;
		margin-bottom:25px;
	}
	.othertop_h2 h2 {
		height: 36px;
		border-left: 5px solid #0071b1;
		padding-left: 12px;
		font-size: 1.8rem;
		font-weight: 700;
		color: #0071ad;
		display: flex;
		align-items: center;
	}
	.othertop_h2 h2 span.main {
		display: block;
		width: fit-content;
		min-width: 40px;
	}
	.othertop_h2 a {
		display:block;
		position:absolute;
		right:0;
		top:0;
		line-height:36px;
		color:#0071ad;
		font-size:1.6rem;
		font-weight:500;
		background:url(images/bussinescar_arw.png) right 5px center no-repeat;
		background-size:auto 25px;
		padding-right:45px;
	}
	.post_h2 {
		padding-bottom: 14px;
		position: relative;
		margin-bottom: 25px;
	}
	.post_h2 h2 {
		border-left: 5px solid #0071b1;
		padding:6px 0 6px 12px;
		font-size: 1.8rem;
		font-weight: 700;
		color: #0071ad;
		display: flex;
		align-items: center;
	}
	h3.normal_h3 {
		display:block;
		width:100%;
		font-size:1.5rem;
		font-weight:700;
		margin-bottom:12px;
	}
	.other_title {
		width:100%;
		height:20.35vw;
		min-height:240px;
		max-height:391px;
		background:#f0f0f0 url(images/othertitle_bg.png) center center no-repeat;
		background-size:contain;
		position:relative;
		margin-bottom:80px;
		margin-top:-1px;
	}
	.other_title div{
		position:absolute;
		left:50%;
		top:50%;
		transform: translate(-50%,-50%);
		-webkit-transform: translate(-50%,-50%);
		-ms-transform: translate(-50%,-50%);
		font-size:3rem;
		font-weight:900;
	}
	/* header */
	header {
		width:100%;
		border-bottom: 1px solid #026bb7;
	}
	header .top {
		height:50px;
		background:#026bb7;
	}
	header .top .width1280 {
		display:flex;
		justify-content: space-between;
		align-items: center;
	}
	header .top nav {}
	header .top nav a {
		line-height:50px;
		color:#fff;
		padding-right:12px;
		font-size:1.3rem;
		font-weight:500;
	}
	header .top .width1280 div.rightBox {
		display:flex;
		justify-content: space-between;
		align-items: center;
	}

	header .top .reserved_btn {
		display: block;
		height: 30px;
		background: #fff url(images/header_company_arw.png) right 7px center no-repeat;
		border-radius: 4px;
		padding: 0 30px 0 10px;
		color: #026bb7;
		font-size: 1.3rem;
		font-weight: 700;
		line-height: 29px;
		margin-left:12px;
	}
	header .bottom {
		height:80px;
		background:#fff;
	}
	header .bottom .width1280 {
		height:80px;
		display:flex;
		justify-content:space-between;
		align-items: center;
	}
	header .bottom h1 {
	}
	header .bottom h1 img {
		height:43px;
		width:auto;
	}
	header .bottom nav {
		display:flex;
		justify-content: flex-start;
	}
	header .bottom nav a {
		display:block;
		font-size:1.4rem;
		color:#000;
		line-height:35px;
		padding:0 3px 0 27px;
		margin:0 6px;
		font-weight:500;
	}
	header .bottom nav a.price {
		background:url(images/headerNavIcon_price.png) left center no-repeat;
		padding:0 3px 0 32px;
	}
	header .bottom nav a.shoplist {
		background:url(images/headerNavIcon_shop.png) left center no-repeat;
	}
	header .bottom nav a.campaign {
		background:url(images/headerNavIcon_campaign.png) left center no-repeat;
	}
	header .bottom nav a.information {
		background:url(images/headerNavIcon_information.png) left center no-repeat;
	}
	header .bottom .width1280 div.rightBox {
		display:flex;
		justify-content: space-between;
		align-items: center;
	}
	header .bottom .width1280 div.rightBox a {
		display: block;
		margin-left: 12px;
	}
	header .bottom .width1280 div.rightBox a:nth-child(2) {
		display:none;
	}
	header .bottom .width1280 div.rightBox a img {
		vertical-align: bottom;
		position: relative;
		width: auto;
		filter: drop-shadow(2px 2px 2px rgba(88,88,88,0.75));
	}
	/* Footer */
	footer {
		width:100%;
		position:relative;
		background:#dadada;
	}

	.footContents {
		width:100%;
		border:1px solid #026ba8;
		background:#fff;
	}
	.footContents a {
		width:25%;
		height:153px;
		float:left;
		border-right:1px solid #026ba8;
		display:flex;
		align-items: center;
		justify-content: center;
		text-align:center;
	}
	.footContents a.adr {
		background:url(images/footIcon_adr2.png) top 20px center no-repeat;
		background-size:auto 45%;
	}
	.footContents a.tel {
		background:url(images/footIcon_mail.png) top 20px center no-repeat;
		background-size:auto 45%;
	}
	.footContents a.news {
		background:url(images/news_icon.png) top 20px center no-repeat;
		background-size:auto 45%;
	}
	.footContents a.privacy {
		background:url(images/footIcon_privacy2.png) top 20px center no-repeat;
		background-size:auto 45%;
	}
	.footContents a.icon {
		padding-top:75px;
		color:#026ba8;
		font-size:1.25rem;
		font-weight:500;
	}
	.footContents a:nth-child(4) {
		border-right:0px;
	}
	footer .copy {
		width:100%;
		height:30px;
		line-height:30px;
		color:#fff;
		background:#026ba8;
		font-weight:bold;
		font-size:100%;
		text-align:center;
	}

	/* fv */
	#index_fv {
	}
	.fv_slide {
		width:100%;
		height:590px;
		position:relative;
		margin-top:-1px;
	}
	.fv_slide .img_box {
		width:100%;
		height:590px;
		max-width:1280px;
	}
	.fv_slide .img_box img {
		width:100%;
		height:590px;
		border:1px solid #fff;
	}
	.slick-arrow {
		display:block;
		position: absolute;
		width:36px;
		height:36px;
		cursor:pointer;
		z-index:20;
	}
	.slick-arrow.next {
		right:20px;
		top:50%;
		transform: translate(0%,-50%);
		-webkit-transform: translate(0%,-50%);
		-ms-transform: translate(0%,-50%);
		background:url(images/slick_next.png) center center no-repeat;		
	}
	.slick-arrow.prev {
		left:20px;
		top:50%;
		transform: translate(0%,-50%);
		-webkit-transform: translate(0%,-50%);
		-ms-transform: translate(0%,-50%);
		background:url(images/slick_prev.png) center center no-repeat;		
	}
	/* reserved box */
	.reseved_over {
		width:100%;
		height:100%;
		max-width:1100px;
		position:absolute;
		top:0;
		bottom:0;
		left:50%;
		z-index:10;
		transform: translate(-50%,0%);
		-webkit-transform: translate(-50%,0%);
		-ms-transform: translate(-50%,0%);
	}
	.reserved_box {
		width:100%;
		height:100%;
		max-width:430px;
		padding:20px 30px;
		position:absolute;
		top:0;
		left:0;
		background:url(images/reserved_bg.png) top left no-repeat;
		background-size:100% 100%;
	}
	.reserved_box .top {
		width:100%;
	}
	.reserved_box .top h2 {
		color:#fff;
		font-size:1.65rem;
		font-weight:700;
		padding-bottom:10px;
	}
	.reserved_box .reserved_content {
	}
	.reserved_box .reserved_content .departure {
		border:1px solid #fff;
		border-radius:6px 6px 0 0;
		display:flex;
		justify-content: space-between;
		align-items: stretch;
	}
	.reserved_box .reserved_content .return {
		border:1px solid #fff;
		border-radius:0 0 6px 6px;
		display:flex;
		justify-content: space-between;
		align-items: stretch;
		margin-top:-1px;
		margin-bottom:10px;
	}
	.reserved_box .reserved_content div.dr .title {
		width:33px;
		border-right:1px solid #fff;
		color:#fff;
		font-size:1.45rem;
		font-weight:500;
		display:flex;
		align-items: center;
		justify-content: center;
	}
	.reserved_box .reserved_content div.dr .input {
		width:calc(100% - 33px);
		padding:10px 16px;
	}
	.reserved_box .reserved_content div.dr .input > div {
		display:flex;
	}
	.reserved_box .reserved_content div.dr .input > div .left {
		width:40px;
		color:#fff;
		font-size:1.2rem;
		font-weight:500;
	}
	.reserved_box .reserved_content div.dr .input > div .right {
		width:calc(100% - 40px);
	}
	.reserved_box .reserved_content div.dr .input .shop_select .right {
		margin-bottom:0px;
	}
	.reserved_box .reserved_content div.dr .input .day_select .right {
		display:flex;
		justify-content: space-between;
	}
	.reserved_box .reserved_content div.dr .input > div .right select {
		width:100%;
		height:32px;
		margin-bottom:6px;
		border-radius:4px;
		padding:0 6px;
	}
	.reserved_box .reserved_content div.dr .input > div .right input.date {
		width:59%;
		margin-right:2%;
		height:32px;
		border-radius:4px;
		padding:0 6px;
		border: none;
	} 
	.reserved_box .reserved_content div.dr .input > div .right input.time {
		width:39%;
		height:32px;
		border-radius:4px;
		padding:0 6px;
		border: none;
	} 
	.reserved_box .reserved_content .attention {
		height:25px;
		padding:0px;
		margin-bottom:10px;
	}
	.reserved_box .reserved_content .attention div {
		width:100%;
		background:#fff;
		border-radius:12.5px;
		text-align:center;
		line-height:25px;
		color:#ff0000;
		font-weight:500;
		font-size:1.15rem;
		letter-spacing: -1px;
	}
	.reserved_box .reserved_content .carmodel {
		border:1px solid #fff;
		border-radius:6px;
		margin-bottom:10px;
		padding:9px 16px;
	}
	.reserved_box .reserved_content .carmodel .title {
		width:100%;
		margin-bottom:4px;
		color:#fff;
		font-size:1.35rem;
		font-weight:500;
	}
	.reserved_box .reserved_content .carmodel .input {
		width:100%;
		display:flex;
		justify-content: space-between;
	}
	.reserved_box .reserved_content .carmodel .input input[type="checkbox"] {
		display:none;
	}
	.reserved_box .reserved_content .carmodel .input label {
		display:block;
		width:18%;
		padding-top:18%;
		cursor:pointer;
		border-radius:6px;
	}
	.reserved_box .reserved_content .carmodel .input label.k-compact {
		background:url(images/car-icon/nav-cars01.png) top center no-repeat;
		background-size:100% auto;
	}
	.reserved_box .reserved_content .carmodel .input input:checked + label.k-compact {
		background:url(images/car-icon/nav-cars01.png) bottom center no-repeat;
		background-size:100% auto;
	}
	.reserved_box .reserved_content .carmodel .input label.ev {
		background:url(images/car-icon/nav-cars02.png) top center no-repeat;
		background-size:100% auto;
	}
	.reserved_box .reserved_content .carmodel .input input:checked + label.ev {
		background:url(images/car-icon/nav-cars02.png) bottom center no-repeat;
		background-size:100% auto;
	}
	.reserved_box .reserved_content .carmodel .input label.minivan-wagon-micro {
		background:url(images/car-icon/nav-cars03.png) top center no-repeat;
		background-size:100% auto;
	}
	.reserved_box .reserved_content .carmodel .input input:checked + label.minivan-wagon-micro {
		background:url(images/car-icon/nav-cars03.png) bottom center no-repeat;
		background-size:100% auto;
	}
	.reserved_box .reserved_content .carmodel .input label.van-onebox {
		background:url(images/car-icon/nav-cars04.png) top center no-repeat;
		background-size:100% auto;
	}
	.reserved_box .reserved_content .carmodel .input input:checked + label.van-onebox {
		background:url(images/car-icon/nav-cars04.png) bottom center no-repeat;
		background-size:100% auto;
	}
	.reserved_box .reserved_content .carmodel .input label.welfare {
		background:url(images/car-icon/nav-cars05.png) top center no-repeat;
		background-size:100% auto;
	}

	/*20240311追加*/
	.reserved_box .reserved_content .carmodel  label.welfare_disabled {
		background:url(images/car-icon/nav-cars05-disabled.png) center no-repeat;
		background-size:100% auto;
		margin-right:0;
		cursor:default;
	}

	.reserved_box .reserved_content .carmodel .input input:checked + label.welfare {
		background:url(images/car-icon/nav-cars05.png) bottom center no-repeat;
		background-size:100% auto;
	}
	/*20231213修正 予約ボタンを大きくする*/
	.reserved_box .reserved_content button[type="submit"] {
		display:block;
		width:100%;
		max-width:100%;
		height:30px;
		border-radius:25px;
		background:#1b1464;
		color:#fff;
		font-weight:700;
		font-size:1.35rem;
		margin:0 auto 12px;
	}

	.reserved_box .business_reserved {
		width:100%;
		height:50px;
		text-align:center;
		background:#fff url(images/bussinescar_icon.png) left 20px center no-repeat;
		background-size:auto 70%;
		position:relative;
		border-radius:8px;
	}
	.reserved_box .business_reserved a {
		display:block;
		width:100%;
		line-height:50px;
		font-size:1.65rem;
		color:#026bb7;
		font-weight:700;
	}
	.reserved_box .business_reserved::after {
		content:"";
		display:block;
		background:url(images/bussinescar_arw.png) center center no-repeat;
		background-size:auto 100%;
		width:32px;
		height:25px;		
		position:absolute;
		top:50%;
		right:15px;
		transform: translate(0%,-50%);
		-webkit-transform: translate(0%,-50%);
		-ms-transform: translate(0%,-50%);
	}

	/* index全般 */
	/* index_serch_select */
	#index_serch_select {
		width:100%;
		padding:55px 0;
	}
	#index_serch_select .width1100 {
		display:flex;
		justify-content: space-between;
	}
	#index_serch_select .width1100 a{
		display:block;
		position:relative;
		width:calc((100% / 3) - 2.4%);
		height:100px;
		border:3px solid #0071b1;
		padding:20px;
		border-radius:12px;
		font-size:1.75rem;
		font-weight:900;
		line-height:53px;
		text-align:center;
		padding-left:30px;
		color:#0071b1;
	}
	#index_serch_select .width1100 a.airport {
		background:url(images/index_search_icon_airport.png) left 10px center no-repeat;
		background-size:25% auto;
	}
	#index_serch_select .width1100 a.station {
		background:url(images/index_search_icon_station.png) left 10px center no-repeat;
		background-size:25% auto;
	}
	#index_serch_select .width1100 a.area {
		background:url(images/index_search_icon_map.png) left 10px center no-repeat;
		background-size:25% auto;
	}
	#index_serch_select .width1100 a::after {
		content:"";
		display:block;
		background:url(images/bussinescar_arw.png) center center no-repeat;
		background-size:auto 100%;
		width:32px;
		height:25px;		
		position:absolute;
		top:50%;
		right:25px;
		transform: translate(0%,-50%);
		-webkit-transform: translate(0%,-50%);
		-ms-transform: translate(0%,-50%);
	}
	/* news_list */
	#index_information .news_list {
		width:100%;
		margin-bottom:40px;
	}
	#index_information .news_list li {
		padding-left:20px;	
	}
	#index_information .news_list li a {
		line-height: 23px;
		font-size: 1.5rem;
		color: #474747;
		display: flex;
		justify-content: space-between;
		padding: 5px 0;
	}
	#index_information .news_list li .day {
		display:block;
		padding:0;
		margin:0;
		width:155px;
		position:relative;
		line-height: 23px;
	}
	#index_information .news_list li .news_title {
		display:block;
		padding:0;
		margin:0;
		width:calc(100% - 155px);
		line-height: 23px;
	}
	#index_information .news_list li.new .day::after {
		content: "NEW";
		display: block;
		background: #cc0000;
		border-radius: 3px;
		width: 48px;
		height: 17px;
		line-height: 16px;
		font-weight: 500;
		color: #fff;
		font-size: 1.2rem;
		text-align: center;
		position: absolute;
		right: 11px;
		top: 4px;
	}
	/* banner_section */
	#banner_section img {
		width:100%;
		margin-bottom:60px;
	}
	 /* campaign_list */
	.campaign_list {
		width:100%;
		position:relative;
		display:flex;
		justify-content: space-between;
		margin-bottom:30px;
		padding:20px 0;
	}
	.campaign_list img {
		margin:0 20px;
		width:calc(100% - 40px);
	}
	/* sns widget */
	#sns .width1500 {
		width:100%;
		position:relative;
		display:flex;
		justify-content: space-between;
	}
	#sns .width1500 .twitter {
		margin:0 20px;
		width:calc(40% - 20px);
	}
	#sns .width1500 .instagram {
		margin:0 20px;
		width:calc(60% - 20px);
	}
	#sns .width1500 .sns_widget {
		margin-bottom:60px;
	}
	 /* index_other_link */
	#other_link .guide_top {
		width:100%;
		border:2px solid #008345;
		background:#e3e3e3 url(images/index_guide_bg.png) bottom 30px center no-repeat;
		background-size:100% auto;
		padding:25px 35px 135px;
		border-radius:6px;
		display:flex;
		justify-content: space-between;
		align-items: center;
		margin-bottom:50px;
	}
	#other_link .guide_top h2 {
		width:35%;
		font-size:3.6rem;
		font-weight:700;
		color:#008345;
		text-align:center;
	}
	#other_link .guide_top .link_list {
		width:32%;
		font-size:1.6rem;
		line-height:1.8;
		font-weight:500;
	}
	#other_link .guide_top .link_list a {
		color:#333;
	}
	#other_link .guide_bottom{
		display:flex;
		align-items: center;
		margin-bottom:60px;
		justify-content: space-between;
	}
	#other_link .guide_bottom > div {
		width:calc(94% / 3);
		border:2px solid #008345;
		border-radius:6px;
	}
	#other_link .guide_bottom > div a {
		font-size: 1.6rem;
		font-weight: 700;
		color: #008345;
		text-align: center;
		padding: 0px 70px 0px 72px;
		background: url(images/green_arw.png) right 20px center no-repeat;
		background-size: 36px auto;
		letter-spacing: -1px;
		display: flex;
		align-items: center;
		justify-content: center;
		height: 65px;
		letter-spacing: 2.5px;
	}
	#other_link .guide_bottom .company_link {
		background:#e3e3e3 url(images/index_bottom_company_icon.png) left 10px center no-repeat;
		background-size:auto 70%;
	}
	#other_link .guide_bottom .recruit_link {
		background:#e3e3e3 url(images/index_bottom_recruit_icon.png) left 10px center no-repeat;
		background-size:auto 70%;
	}
	#other_link .guide_bottom .group_link {
		background:#e3e3e3 url(images/index_bottom_group_icon.png) left 10px center no-repeat;
		background-size:auto 70%;
	}

	/* エリアから探す */
	/* other_reserved */
	#other_reserved {
		width:100%;
		padding-top:40px;
		margin-bottom:60px;
	}
	#other_reserved .width1500{
		display:flex;
	}
	#other_reserved .width1500 > .left {
		width:540px;
		margin-right:3%;
	}	
	#other_reserved .width1500 > .right {
		width:calc(97% - 540px);
	}
	#other_reserved .width1500 .left .reserved_box {
		max-width:540px;
		height:auto;
		padding:30px 40px;
		position:relative;
	}
	#other_reserved .width1500 .left .reserved_box .top h2 {
		font-size:2.1rem;
		font-weight:700;
		padding-bottom:15px;
	}
	#other_reserved .width1500 .left .reserved_box .reserved_content .departure {
		border-radius:8px 8px 0 0;
	}
	#other_reserved .width1500 .left .reserved_box .reserved_content .return {
		border-radius:0 0 8px 8px;
		margin-bottom:15px;
	}
	#other_reserved .width1500 .left .reserved_box .reserved_content div.dr .title {
		width:40px;
		font-size:1.7rem;
	}
	#other_reserved .width1500 .left .reserved_box .reserved_content div.dr .input {
		width:calc(100% - 40px);
		padding:15px 18px;
	}
	#other_reserved .width1500 .left .reserved_box .reserved_content div.dr .input > div .left {
		width:50px;
		font-size:1.4rem;
	}
	#other_reserved .width1500 .left .reserved_box .reserved_content div.dr .input > div .right {
		width:calc(100% - 50px);
	}
	#other_reserved .width1500 .left .reserved_box .reserved_content div.dr .input > div .right select {
		height:35px;
		margin-bottom:10px;
		padding:0 8px;
	}
	#other_reserved .width1500 .left .reserved_box .reserved_content div.dr .input > div .right input.date {
		height:35px;
		padding:0 8px;
	} 
	#other_reserved .width1500 .left .reserved_box .reserved_content div.dr .input > div .right input.time {
		height:35px;
		padding:0 8px;
	} 
	#other_reserved .width1500 .left .reserved_box .reserved_content .attention {
		height:35px;
		margin-bottom:15px;
	}
	#other_reserved .width1500 .left .reserved_box .reserved_content .attention div {
		width:100%;
		background:#fff;
		border-radius:17.5px;
		text-align:center;
		line-height:35px;
		color:#ff0000;
		font-weight:500;
		font-size:1.4rem;
		letter-spacing: -1px;
	}
	#other_reserved .width1500 .left .reserved_box .reserved_content .carmodel {
		margin-bottom:15px;
		padding:12px 18px 18px;
	}
	#other_reserved .width1500 .left .reserved_box .reserved_content .carmodel .title {
		margin-bottom:10px;
		font-size:1.6rem;
	}
	/*20231212修正 予約ボタンを大きくする*/
	#other_reserved .width1500 .left .reserved_box .reserved_content button[type="submit"] {
		width:100%;
		max-width:100%;
		height: 50px;
		line-height:34px;
		border-radius:25px;
		background:#1b1464;
		color:#fff;
		font-weight:700;
		font-size:1.7rem;
		margin:0 auto 15px;
	}
	#other_reserved .width1500 .left .reserved_box .business_reserved {
		height:60px;
	}
	#other_reserved .width1500 .left .reserved_box .business_reserved a {
		line-height:60px;
		font-size:1.85rem;
	}
	#other_reserved .width1500 > .right .area_map {
		width:100%;
		margin-bottom:50px;
	}
	.area_map a:hover > path {
		cursor:pointer;
		fill: #ff0000;
	}
	#other_reserved .width1500 > .right .serch_select {
		display:flex;
		justify-content: space-between;
	}
	#other_reserved .width1500 > .right .serch_select a{
		display:block;
		position:relative;
		width:calc(50% - 20px);
		height:145px;
		border:5px solid #0071b1;
		padding:20px 6% 20px 13%;
		border-radius:12px;
		font-size:2.1rem;
		font-weight:900;
		line-height:95px;
		text-align:center;
		color:#0071b1;
	}
	#other_reserved .width1500 > .right .serch_select a.airport {
		background:url(images/index_search_icon_airport.png) left 10px center no-repeat;
		background-size:28% auto;
	}
	#other_reserved .width1500 > .right .serch_select a.station {
		background:url(images/index_search_icon_station.png) left 10px center no-repeat;
		background-size:28% auto;
	}
	#other_reserved .width1500 > .right .serch_select a::after {
		content:"";
		display:block;
		background:url(images/bussinescar_arw.png) center center no-repeat;
		background-size:auto 100%;
		width:32px;
		height:25px;		
		position:absolute;
		top:50%;
		right:15px;
		transform: translate(0%,-50%);
		-webkit-transform: translate(0%,-50%);
		-ms-transform: translate(0%,-50%);
	}

	/* 予約 汎用デザイン */
	#reserved_data {
		width:100%;
		background:url(images/bluegreen_bg.png) left top no-repeat;
		background-size:100% 100%;
		padding:25px 0;
	}
	#reserved_data .width1100 {
		display:flex;
		justify-content: flex-start;
	}
	#reserved_data .width1100 > div {
		width:calc((100% / 3) - 17px);
		border:3px solid #026bb7;
		border-radius:8px;
		background:#fff;
		margin-right:25.5px;
		padding:8px 10px;
	}
	#reserved_data .width1100 > div:last-child {
		margin-right:0;
	}
	#reserved_data .width1100 > div p {
		display:block;
		padding:3px 10px;
		margin:0;
		font-size:1.4rem;
		font-weight:500;
		line-height:1.2;
	}
	#reserved_data .width1100 > div p:first-child {
		font-size:1.5rem;
		font-weight:700;
		padding:3px 10px 6px 3px;

	}
	#reserved_data .width1100 > div p span:first-child {
		padding-right:20px;
	}
	#reserved_flow  {
		width:100%;
		padding:30px 0;
	}
	#reserved_flow .width1100 {
		display:flex;
		justify-content: space-between;
	}
	#reserved_flow .width1100 div {
		width: 17%;
		height: 40px;
		background: #dadada;
		border: 1px solid #808080;
		border-radius: 20px;
		color: #4d4d4d;
		font-size: 1.35rem;
		font-weight: 500;
		text-align: center;
		display: flex;
		align-items: center;
		justify-content: center;
		position: relative;
		line-height: 1;
	}
	#reserved_flow .width1100 div.current {
		background:#026bb7;
		border:1px solid #808080;
		color:#fff;
	}
	#reserved_flow .width1100 div::after {
		content:"";
		display:block;
		background:url(images/reserved_flow_arw.png) center center no-repeat;
		background-size:auto 100%;
		width:16px;
		height:16px;		
		position:absolute;
		top:50%;
		right:-17%;
		transform: translate(0%,-50%);
		-webkit-transform: translate(0%,-50%);
		-ms-transform: translate(0%,-50%);
	}
	#reserved_flow .width1100 div:last-child::after {
		display:none;
	}
	.pager {
		width:100%;
		padding:40px 0;
		display:flex;
		justify-content: center;
		align-items: center;
	}
	.pager a, .pager button {
		display:block;
		width:240px;
		height:46px;
		line-height:46px;
		color:#fff;
		font-weight:500;
		font-size:1.65rem;
		text-align:center;
		background:#009185;
		border-radius:23px;
		margin:0 35px;
		border: none;
		outline: none;
	}
	.pager button.credit_payment {
		font-size: 1.4rem;
		line-height: 1.2;
	}
	/* 予約フローフォーム関係 */
	.reserved_input {
		margin-top:-25px;

	}
	.reserved_input .option_box {
		width: 100%;
		border-bottom: 1px solid #0071b1;
		padding: 20px 0;
		display: flex;
		justify-content: space-between;
	}
	.reserved_input .option_box.bottomline {
		border-bottom: 5px solid #0071b1;
	}
	.reserved_input .option_box .title {
		width: 23%;
		padding:14px;
		background:rgba(180,180,180,0.2);
		color:#333;
		font-size:1.4rem;
		line-height:22px;
		font-weight:700;
		display:flex;
		align-items: center;
		justify-content: center;
	}
	.reserved_input .option_box .title.popup_cover {
		padding:14px 30px 14px 14px;
	}
	.reserved_input .bluebg .title {
		background:rgba(2,107,183,0.2);
	}
	.reserved_input .option_box .option_content {
		width: calc(55% - 180px);
		padding-left:25px;
		display:flex;
		flex-wrap:wrap;
		align-items: center;
	}
	.reserved_input .option_box.payment .option_content {
		width:77%!important;
	}
	.reserved_input .option_box.payment .price, .reserved_input .option_box.payment .subtotal {
		display:none;
	}

	.reserved_input.customer_data .option_box .option_content {
		width: 77%!important;
	}
	.reserved_input .option_box .option_content .data-form {
		font-size:1.3rem;
		font-weight:500;
		line-height:1.8;
	}
	.reserved_input .option_box .option_content .notes {
		padding-left: 10px;
		font-size: 1.2rem;
		color: #ff0000;
		font-weight: 500;
		line-height: 1.4;
	}
	.reserved_input .option_box .option_content .data-form-item {
		width:100%;
		display:flex;
		justify-content: space-between;
		align-items: center;
	}
	.reserved_input .option_box .option_content .data-form-item span {
		display:block;
		font-size:1.3rem;
		font-weight:500;
	}
	.reserved_input .option_box .option_content .data-form-item span.text {
		line-height:25px;
		padding:5px 50px 5px 0;
	}
	.reserved_input .option_box .option_content .data-form-item span.select {
		padding:0;
		line-height:35px;
	}
	.reserved_input .option_box .option_content .data-form-item span.select select {
		border:1px solid #bbb;
		height:30px;
		padding:0 7px;
		border-radius:4px;
		font-size:1.3rem;
		margin-right:3px;
	}
	.reserved_input .option_box .option_content label {
	    display: flex;
		align-items: center;
		font-size: 1.3rem;
		font-weight: 500;
		cursor: pointer;
	}
	.reserved_input .option_box .option_content input[type="checkbox"], .reserved_input .option_box .option_content input[type="radio"] {
		border: 1px solid #bbb;
		width: 17px;
		height: 17px;
		border-radius: 4px;
		margin-right: 6px;
	}
	.reserved_input .option_box.payment .option_content {
		padding:15px 25px!important;
	}
	.payment label {
		padding-right:10px;
	}
	#credit_note {
		display:none;
		width: 100%;
		font-size: 1.2rem;
		padding: 12px 12px 9px 12px;
		background: #f5f5f5;
		margin: 12px 0 0 0;
	}
	
	#credit_note h4 {
		font-weight: 500;
		padding-bottom: 6px;
	}
	#credit_note h5 {
		padding: 0 0 3px 10px;
		margin: 0!important;
	}
	#credit_note p {
		margin: 0;
		padding-bottom: 10px;
		padding-left: 10px;
	}

	#creditcard:checked ~ #credit_note{
		display: block;
	}
	.reserved_input .option_box .option_content span.data-form:nth-child(2) {
		margin-left:15px;
	}
	.reserved_input .option_box .price {
		width: 22%;
		padding-left: 25px;
		display: flex;
		align-items: center;
		justify-content: flex-end;
		font-size: 1.3rem;
		font-weight: 500;
	}
	.reserved_input .option_box .subtotal {
		width: 180px;
		padding: 0 10px 0 25px;
		display: flex;
		justify-content: flex-end;
		align-items: center;
		font-size: 1.7rem;
		font-weight: 700;
	}
	.reserved_input .option_box .option_content .data-form.userdata .data-form-item {
		justify-content:flex-start;
		padding:3px 0;
	}
	.reserved_input .option_box .option_content .data-form.userdata .data-form-item span.text {
		padding:5px 12px 5px 0;
	}
	.reserved_input .option_box .option_content .data-form.userdata .data-form-item input[type="text"], .reserved_input .option_box .option_content .data-form.userdata .data-form-item input[type="mail"],.reserved_input .option_box .option_content .data-form.userdata .data-form-item input[type="tel"] {
		border:1px solid #bbb;
		height:32px;
		padding:0 7px;
		border-radius:4px;
		font-size:1.3rem;
	}
	.reserved_input .option_box .option_content .data-form.userdata .data-form-item input.size01 {
		width:85px;
	}
	.reserved_input .option_box .option_content .data-form.userdata .data-form-item input.size01_2 {
		width:115px;
	}
	.reserved_input .option_box .option_content .data-form.userdata .data-form-item input.size02 {
		width:200px;
	}
	.reserved_input .option_box .option_content .data-form.userdata .data-form-item input.size03 {
		width:350px;
	}
	.reserved_input .option_box .option_content .data-form.userdata .data-form-item input.rm25 {
		margin-right:25px;
	}
	.reserved_input .option_box .option_content .data-form.userdata .data-form-item input.rm12 {
		margin-right:12px;
	}
	.reserved_input .attention_text {
		font-size:1.2rem;
	}
	.reserved_input.mb {
		margin-bottom:80px;
	}

	/* popup */
	.popup_cover {
		position:relative;
	}
	.popup_cover .open {
		display: block;
		width: 20px;
		height: 20px;
		background: #cecece;
		border-radius: 10px;
		text-align: center;
		line-height: 20px;
		color: #333;
		font-weight: 700;
		position: absolute;
		top: 50%;
		right: 10px;
		transform: translate(0%, -50%);
		cursor: pointer;
		font-size: 1.4rem;
	}
	.popup_cover .popupinput {
		display: none; /* label でコントロールするので input は非表示に */
	}
	.popup_cover .overlay {
		display: none; /* input にチェックが入るまでは非表示に */
	}
	.popup_cover .popupinput:checked + .overlay {
		display: block;
		z-index: 9999;
		background-color: #00000070;
		position: fixed;
		width: 100%;
		height: 100vh;
		top: 0;
		left: 0;
	}
	.popup_cover .window {
		width: 90%;
		max-width: 1000px;
		height: auto;
		background-color: #ffffff;
		border-radius: 6px;
		position: fixed;
		top: 50%;
		left: 50%;
		padding:50px;
		transform: translate(-50%, -50%);
	}
	.popup_cover .close {
		cursor: pointer;
		position: absolute;
		top: 0;
		right: 0;
		width: 50px;
		height: 50px;
		font-size: 3.5rem;
		font-weight: 400;
		color: #0071b1;
		line-height: 50px;
		display: block;
		text-align: center;
	}

	.popup_cover .window .window_title {
		width:100%;

		height: 50px;
		border-bottom: 1px solid #0071b1;
		padding-bottom: 14px;
		position: relative;
		margin-bottom: 25px;
	}

	.popup_cover .window .window_title > div {
		width:100%;
		height: 36px;
		line-height: 35px;
		border-left: 5px solid #0071b1;
		padding-left: 12px;
		font-size: 1.8rem;
		font-weight: 700;
		display:flex;
		align-items: center;
	}
	.popup_cover .window .window_title > div .main {
		font-size: 1.6rem;
		color: #333;
		font-weight: 700;
		width: 200px;
	}
	.popup_cover .window .window_title > div .main2 {
		font-size: 1.6rem;
		color: #333;
		font-weight: 700;
		width: 80%;
	}
	.popup_cover .window .window_title > div .sub {
		width: calc(100% - 210px);
		font-weight: 500;
		font-size: 1.4rem;
		line-height: 1.4;
	}
	.popup_cover .window .window_price {
		width: 100%;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		margin-bottom: 25px;
	}
	.popup_cover .window .window_price .price_title {
		width: 49%;
		background: #0071b1;
		text-align: center;
		color: #fff;
		padding: 5px 20px;
		min-height: 50px;
		display: flex;
		justify-content: center;
		align-items: center;
		margin-bottom: 5px;
		font-size:1.5rem;
	}
	.popup_cover .window .window_price .price_title span {
		font-size:0.5rem;
		font-weight:400;
	}
	.popup_cover .window .window_price .price {
		width: 49%;
		border: 1px solid #999;
		padding: 15px 20px;
		display: flex;
		justify-content: center;
		align-items: center;
		min-height: 50px;
		font-size: 2.3rem;
		font-weight: 700;
		letter-spacing: 3px;
	}
	.popup_cover .window .window_price .price span {
		font-size: 1.45rem;
		font-weight: 700;
		vertical-align: bottom;
	}
	.popup_cover .window .nini {
		width: 100%;
		max-width: 600px;
		margin: 0 auto;
		text-align: center;
		height: auto;
		border-radius: 100px;
		background: #c1c821;
		color: #fff;
		padding: 15px 20px;
		font-size: 2.5rem;
		font-weight: 900;
		letter-spacing: -1px;
		margin-bottom: 20px;
	}
	.popup_cover .window .text {
		margin-bottom: 15px;
	}
	.popup_cover .window div p.kome, .popup_cover .window div p.shikaku {
		padding: 0 0 0 16px;
		margin: 0 0 0px 0;
		position:relative;
	}
	.popup_cover .window div p.kome::before {
		content:"※";
		position:absolute;
		left:0;
		top:0;
	}
	.popup_cover .window div p.shikaku::before {
		content:"■";
		position:absolute;
		left:0;
		top:0;
	}
	.popup_cover .window .text span {
		font-size:0.5rem;
		font-weight:400;
	}
	.popup_cover .window .mini {
		font-size:1.1rem;
		font-weight:400;
		line-height:1.3;
	}
	.popup_cover .window .mini span {
		color:#ff0000;
		font-size:1.2rem;
		font-weight:1.8;
	}
	.popup_cover .window .attention {
		color:#ff0000;
	}	
	/* carmodel_select */
	div h2 .nosmoke {
		padding-left: 45px;
		color: #333;
		font-size: 1.7rem;
		background: url(images/nosmoke.png) left 15px center no-repeat;
		background-size: 25px 25px;
		height: 25px;
		line-height: 20px;
		display: flex;
		align-items: center;
	}
	#carmodel_select {}
	.carmodel_list > div {
		width:100%;
		margin-bottom:40px;
	}
	.carmodel_list > div div.carmodel_h2 {
		background:url(images/bluegreen_bg.png) left top no-repeat;
		background-size: 100% 100%;
		padding: 14px 20px;
		display: flex;
		align-items: center;
		margin-bottom: 20px;
		justify-content: space-between;
	}
	.carmodel_list > div div.carmodel_h2 h2 {
		line-height:22px;
		font-size: 1.5rem;
		font-weight:700;
		color:#fff;
	}
	.carmodel_list > div div.carmodel_h2 div.caricon {	
		display:flex;
		align-items: center;
		justify-content: flex-end;
	}
	.carmodel_list > div div.carmodel_h2 div.caricon span {
		display:block;
		width:120px;
		height:30px;
		border-radius:15px;
		margin-right:5px;
	}
	.carmodel_list > div div.carmodel_h2 div.caricon span.long {
		background:#fff url(images/caricon_long.png) center center no-repeat;
		background-size:100% auto;
	}
	.carmodel_list > div div.carmodel_h2 div.caricon span.town {
		background:#fff url(images/caricon_town.png) center center no-repeat;
		background-size:100% auto;
	}
	.carmodel_list > div div.carmodel_h2 div.caricon span.leisure {
		background:#fff url(images/caricon_leisure.png) center center no-repeat;
		background-size:100% auto;
	}
	.carmodel_list > div div.carmodel_h2 div.caricon span.group {
		background:#fff url(images/caricon_group.png) center center no-repeat;
		background-size:100% auto;
	}
	.carmodel_list > div div.carmodel_h2 span {
		display:block;
		line-height:22px;
		font-size: 1.3rem;
		font-weight:500;
		color:#fff;
		margin-left:auto;
	}
	.carmodel_list > div .content {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
	}
	.carmodel_list > div .content .attention {
		font-size: 1.4rem;
		padding-bottom: 10px;
		font-weight: 500;
	}
	.carmodel_list > div .content .car_img_list {
		width: 100%;
		margin-bottom:20px;
	}
	.carmodel_list > div .content .right {
		width: 100%;
		display: flex;
	}
	.carmodel_list > div .content .car_img_list .imglist {
		width: 100%;
		position: relative;
		margin-bottom: 20px;
		display: flex;
		justify-content: flex-start;
	}

	.carmodel_list > div .content .car_img_list .imglist div.imgBox {
		display: block;
		width: 20%;
		padding: 0 5px;
	}
		
	.carmodel_list > div .content .car_img_list .imglist div.imgBox img{
		width:100%;
	}

	.carmodel_list > div .content .car_img_list .imglist div.imgBox .car_name {
		font-size:1.3rem;
		font-weight:500;
		text-align:center;
	}
	.carmodel_list > div .content .car_img_list .thumbnail {
		display:none;
	}
	.carmodel_list > div .content .car_img_list .thumbnail div.imgBox{
		margin:0 1px 0 1px;
		border:2px solid transparent;
	}
	.carmodel_list > div .content .car_img_list .thumbnail div.imgBox.slick-current{
		border:2px solid #026bb7;
	}
	.carmodel_list > div .content .car_img_list .thumbnail div.imgBox img{
		width:100%;		
	}
	#carmodel_select .thumbnail .slick-track {
		transform:unset!important;
	}
	.carmodel_list > div .content .right .car_features {
		width: 20%;
		margin-bottom: 20px;
		padding-right: 12px;
	}
	.carmodel_list > div .content .right .car_features h3 {
		width: 100%;
		height: 28px;
		line-height: 28px;
		background: #008045;
		margin-bottom: 12px;
		color: #fff;
		font-weight: 500;
		font-size: 1.2rem;
		text-align: center;
	}
	.carmodel_list > div .content .right .car_features p {
		display: block;
		margin: 0;
		padding: 0 0 0 5px;
		color: #333;
		font-size: 1.2rem;
		font-weight: 400;
	}
	.carmodel_list > div .content .right .car_spec {
		width: 30%;
		display: flex;
		justify-content: space-between;
		margin-bottom: 30px;
	}
	.carmodel_list > div .content .right .car_spec .co1, .carmodel_list > div .content .right .car_spec .co2 {
		width: 20%;
		padding-right: 12px;
	}
	.carmodel_list > div .content .right .car_spec .co3 {
		width: 60%;
		padding-right: 20px;
	}
	.carmodel_list > div .content .right .car_spec h3 {
		width: 100%;
		height: 28px;
		line-height: 28px;
		margin-bottom: 10px;
		color: #fff;
		font-weight: 500;
		font-size: 1.2rem;
		text-align: center;
		letter-spacing: -0.5px;
	}
	.carmodel_list > div .content .right .car_spec .co1 h3 {
		background:#399d4a;
	}
	.carmodel_list > div .content .right .car_spec .co2 h3 {
		background:#80ae3f;
	}
	.carmodel_list > div .content .right .car_spec .co3 h3 {
		background:#c1c821;
	}
	.carmodel_list > div .content .right .car_spec p {
		display:block;
		margin:0;
		padding:0 0 0 10px;
		color:#333;
		font-size:1.3rem;
		font-weight:400;
	}
	.carmodel_list > div .content .right .car_spec .co1 p, .carmodel_list > div .content .right .car_spec .co2 p {
		text-align:center;
	}
	.carmodel_list > div .content .right .price_block {
		width: 50%;
	}
	.carmodel_list > div .content .right .price_block .price_normal {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 20px 0 20px;
	}
	.carmodel_list > div .content .right .price_block .price_add_error {
		border-bottom: 1px solid #026bb7;
		padding-top: 0;
	}
	.carmodel_list > div .content .right .price_block h3 {
		width:26%;
		font-size:1.5rem;
		font-weight:500;
	}
	.carmodel_list > div .content .right .price_block h3 span.sub {
		display: inline-block;
		font-size: 1.2rem;
		color: #888;
		font-weight: 500;
	}
	.carmodel_list > div .content .right .price_block .price {
		width:42%;
		text-align:right;
		font-size:1.5rem;
		padding-right:2%;
	}
	.carmodel_list > div .content .right .price_block .price span {
		font-size:2.8rem;
		font-weight:900;
		color:#cc0000;
		padding-right:15px;
	}
	.carmodel_list > div .content .right .price_block button {
		width:32%;
		background:#026bb7;
		height:40px;
		line-height:40px;
		color:#fff;
		font-size:1.5rem;
		font-weight:700;
		border:none;
		outline:none;
		border-radius:6px;
		cursor:pointer;
	}
	.carmodel_list > div .content .right .price_block button:disabled {
		background:#ccc;
		cursor:default;
	}
	.reserve-privacy-policy {
		max-height: 200px;
		padding: 25px;
		overflow: scroll;
		margin-bottom: 30px;
		background-color: #F2F4F8;
		font-size: 1.25rem;
		line-height:1.6;
	}
	.reserve-privacy-policy h4 {
		font-size:1.35rem;
		font-weight:500;
		line-height:1.8;
		padding:5px 0 8px;
	}
	.reserve-privacy-policy p {
		padding:0 0 25px 10px;
		margin:0;
		font-size: 1.25rem;
	}
	.reserve-privacy-policy ol {
		margin-left: 1em;
		margin-right: 1em;
	}
	.reserve-privacy-policy li {
		display:flex;
	}
	.reserve-privacy-policy li p{
		padding:0 0 10px 0px;
	}

	.table-policy{
		border-collapse:collapse;
		border-bottom:1px solid #666;
		border-right:1px solid #666;
		margin:1em 0;
	}	
	.table-policy th,
	.table-policy td
	{
		vertical-align:top;
		padding:1em;
		border-top:1px solid #666;
		border-left:1px solid #666;
	}
	
	.table-policy th.col-header{
		background:#BED9E9;
		text-align:left;
	}
	.table-policy th.col-header p{
		font-weight:normal;
	}
	
	.table-policy th.row-header{
		white-space:nowrap;
		background:#DDD;
	}
	.reserved_checklist .attention {
		font-size: 1.2rem;
		line-height: 1.6;
		color: #333;
		padding: 0 20px;
		margin-bottom: 40px;
	}
	.final_check_box {
		padding-bottom:30px;
		text-align:center;
		vertical-align:middle;
	}
	.final_check_box label {
		font-size: 1.5rem;
		font-weight: 500;
		cursor: pointer;
		line-height:20px;
		vertical-align:middle;
	}
	.final_check_box input[type="checkbox"] {
		border: 1px solid #bbb;
		width: 20px;
		height: 20px;
		border-radius: 4px;
		margin-right: 6px;
		cursor: pointer;
		vertical-align:middle;
	}
	.final_check_box .pager a, .pager button {
		background:#ccc;
	}
	.final_check_box input[type="checkbox"]:checked ~ div.pager button {
		background: #009185;
	}
	.default_color button {
		background:#009185!important;
	}

	/* 申込完了 */
	#reserved_complete {
		padding-top:40px;
	}
	.thanks {
		width:100%;
	}
	.thanks .main {
		font-size: 2rem;
		font-weight: 700;
		color: #026bb7;
		margin-bottom: 21px;
	}
	.thanks .text {		
		font-size: 1.4rem;
		font-weight: 500;
		line-height: 1.8;
		margin-bottom: 60px;
	}


	/* 車種ラインナップ（クラス） */
	.carmodel_list > div .content .right._classpage .car_spec {
		width: 15%;
		flex-wrap:wrap;
	}
	.carmodel_list > div .content .right._classpage .car_spec .co1, .carmodel_list > div .content .right._classpage .car_spec .co2 {
		width: 50%;
		padding-right: 12px;
		margin-bottom:10px;
	}
	.carmodel_list > div .content .right._classpage .car_spec .co3 {
		width: 100%;
		padding-right: 12px;
	}

	.carmodel_list > div .content .right._classpage .price_list {
		width:65%;
		padding-left:20px;
	}
	.carmodel_list > div .content .right._classpage .price_list .price_table {
		table-layout: fixed;
		border:0;
		width:100%;
		margin-bottom:10px;
	}
	.carmodel_list > div .content .right._classpage .price_list th {
		padding:8px 10px;
		font-size:1.5rem;
		font-weight:500;
		color:#333;
		border-right:6px solid #fff;
		border-bottom:3px solid #fff;
		text-align:center;
		background:rgba(2,107,183,0.3);
	}
	.carmodel_list > div .content .right._classpage .price_list td {
		padding:8px 10px;
		font-size:1.6rem;
		font-weight:700;
		color:#333;
		border-right:6px solid #fff;
		text-align:center;
		background:rgba(2,107,183,0.5);
	}
	.carmodel_list > div .content .right._classpage .price_list th:nth-child(n+4) {
		background:rgba(213,28,36,0.3);
	}
	.carmodel_list > div .content .right._classpage .price_list td:nth-child(n+4) {
		background:rgba(213,28,36,0.5);
	}
	.carmodel_list > div .content .right._classpage .price_list p {
		display:block;
		font-size:1.4rem;
		font-weight:400;
		padding:0;
		margin:0;
	}

	/* 車種・料金 */
	#car_lineup {
		padding-top:40px;
	}

	.carlineup_select {
		width:100%;
		margin-bottom:50px;
	}
	.carlineup_select ul {
		display:flex;
	}
	.carlineup_select ul li {
		display:block;
		width:100px;
		height:100px;
		margin-right:20px;
		border-radius:8px;
		overflow: hidden;
	}
	.carlineup_select ul li a{
		display:block;
		width:100px;
		height:100px;
		background:url(images/car-icon/nav_big_bg_off.png) center center no-repeat;
		background-size:100% 100%;
	}
	.carlineup_select ul li.select a{
		background:url(images/car-icon/nav_big_bg_on.png) center center no-repeat;
		background-size:100% 100%;
	}
	.carlineup_select ul li a img {
		width:100%;
	}
	.carlineup_list {
		display:flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.carlineup_list .car_block {
		width:48%;
		margin-bottom:60px;
	}
	.carlineup_list .car_block .imgbox {
		width:100%;
		display:flex;
		justify-content: space-between;
	}
	.carlineup_list .car_block .imgbox img {
		width:49%;
	}
	.carlineup_list .car_block .car_name {
		width:100%;
		border-bottom:1px solid #0071ad;
		margin-bottom:10px;
		position:relative;
	}
	.carlineup_list .car_block .car_name h3 {
		width:calc(100% - 120px);
	}
	.carlineup_list .car_block .car_name h3 p.main {
		font-size:1.6rem;
		font-weight:700;
		display:block;
		width:100%;
		line-height:1.2;
		padding:8px 0;
		margin:0;
	}
	.carlineup_list .car_block .car_name h3 p.sub {
		font-size:1.1rem;
		font-weight:500;
		display:block;
		width:100%;
		line-height:1.2;
		padding:0 0 5px 0;
		margin:0;
	}
	.carlineup_list .car_block .car_name a {
		display: block;
		position: absolute;
		right: 0;
		bottom: 5px;
		line-height: 36px;
		color: #0071ad;
		font-size: 1.5rem;
		font-weight: 700;
		background: url(images/bussinescar_arw.png) right 5px center no-repeat;
		background-size: auto 16px;
		padding-right: 32px;
	}
	.carlineup_list .car_block p.car_description {
		display:block;
		margin:0 0 0px;
		padding:0;
		font-size:1.4rem;
		line-height:1.6;

	}

	/* 追加asset */
	.width1180 {
		width:100%;
		max-width:1220px;
		padding: 0 20px;
		margin:0 auto;
		position:relative;
	}
	.othertop_h3 {
		height:40px;
		padding-bottom:10px;
		position:relative;
		margin-bottom:10px;
	}
	.othertop_h3 h3 {
		height: 30px;
		border-left: 5px solid #0071b1;
		padding-left: 12px;
		font-size: 1.6rem;
		font-weight: 700;
		color: #000;
		display: flex;
		align-items: center;
	}
	.othertop_h3.bottomborder {
		height:40px;
		padding-bottom:15px;
		position:relative;
		margin-bottom:15px;
		display: flex;
		align-items: center;
		justify-content: space-between;
/* 		border-bottom:1px solid #0071b1; */
	}
	.othertop_h3.bottomborder h3, .othertop_h3.bottomborder h2 {
		width:fit-content;
	}
	.othertop_h3.nomargin {
		margin-bottom:0;
	}
	.othertop_h3 h3 span.main, .othertop_h3 h2 span.main {
		display: block;
		width: fit-content;
		min-width: 40px;
	}
	.othertop_h3 a {
		display:block;
		position:absolute;
		right:0;
		top:0;
		line-height:36px;
		color:#0071ad;
		font-size:1.6rem;
		font-weight:500;
		background:url(images/bussinescar_arw.png) right 5px center no-repeat;
		background-size:auto 25px;
		padding-right:45px;
	}
	.normal_h2 a.minilink {
		display:block;
		position:absolute;
		right:0;
		top:0;
		line-height:36px;
		color:#0071ad;
		font-size:1.4rem;
		font-weight:500;
		background:url(images/bussinescar_arw.png) right 5px center no-repeat;
		background-size:auto 12px;
		padding-right:30px;
	}




	/* 店舗案内 */
	#search_map {
		padding-top:40px;
	}
	#search_station {
		padding-top:40px;
	}
	.shop_guidance_content {
		display:flex;
		margin-bottom:60px;
	}
	.shop_guidance_content .left {
		width:69.5%;
		margin-right:2.5%;
	}
	.shop_guidance_content .right {
		width:28%;
	}
	.shop_guidance_content .right .serch_select{
		margin-bottom:15px;
	}
	.shop_guidance_content .right .serch_select a{
		display:flex;
		position:relative;
		width:100%;
		height:110px;
		border:4px solid #0071b1;
		padding:0px 43px 0px 30%;
		border-radius:12px;
		font-size:1.75rem;
		font-weight:900;
		text-align:center;
		color:#0071b1;
		margin-bottom:25px;
		align-items: center;
		justify-content: center;
	}
	.shop_guidance_content .right .serch_select a.airport {
		background:url(images/index_search_icon_airport.png) left 10px center no-repeat;
		background-size:28% auto;
	}
	.shop_guidance_content .right .serch_select a.station {
		background:url(images/index_search_icon_station.png) left 10px center no-repeat;
		background-size:28% auto;
	}
	.shop_guidance_content .right .serch_select a::after {
		content:"";
		display:block;
		background:url(images/bussinescar_arw.png) center center no-repeat;
		background-size:auto 100%;
		width:25.6px;
		height:20px;		
		position:absolute;
		top:50%;
		right:10px;
		transform: translate(0%,-50%);
		-webkit-transform: translate(0%,-50%);
		-ms-transform: translate(0%,-50%);
	}
	.freeword_search {
		width:100%;
	}
	.freeword_search form{
		width:100%;
		display:flex;
		justify-content: space-between;
	}
	.freeword_search input[type=text]{
		height:48px;
		border:4px solid #0071b1;
		padding:0 12px;
		border-radius:10px;
		font-size:1.6rem;
		font-weight:500;
		width:calc(100% - 75px);

	}
	.freeword_search input[type=submit] {
		width:65px;
		height:48px;
		border:4px solid #0071b1;
		background:#0071b1;
		color:#fff;
		font-weight:500;
		font-size:1.6rem;
		padding:0px;
		border-radius:10px;
	}
	.no-result {
		width:100%;
		padding-left:20px;
		color:#ff0000;
		font-weight:700;
		font-size:1.4rem;
		padding-bottom:30px;
	}
	.accordionlist {
		width:100%;
		margin-bottom:60px;
	}	
	.accordionlist .accordionBlock {		
		width:100%;
		margin-bottom:25px;
	}
	.accordionlist .accordionBlock .blueLink {
		width:100%;
		background:	#0071b1;
		height:50px;
		border-radius: 8px;
	}
	.accordionlist .accordionBlock .blueLink span {
		display:block;
		width:100%;
		padding:0 20px;
		font-size:1.6rem;
		color:#fff;
		font-weight:500;
		line-height:50px;
		cursor: pointer;
		background:url(images/accordion_cls.png) right 10px center no-repeat;
		background-size:auto 40%;
		transition: all .2s;
	}
	.accordionlist .accordionBlock .blueLink span.open {
		background:url(images/accordion_opn.png) right 10px center no-repeat;
		background-size:auto 40%;
		transition: all .2s;
	}
	.accordionlist .accordionBlock .openData {
		display:none;
		width:100%;
	}
	.accordionlist .accordionBlock .openData .linkBox {
		width:100%;
		padding:25px 0 0px;
		margin-bottom:-12px;
	}
	.accordionlist .accordionBlock .openData .linkBox a.station_link {
		display:inline-block;
		width:auto;
		min-width:120px;
		height:40px;
		line-height:34px;
		margin-right:20px;
		margin-bottom:12px;
		padding:0 25px;
		border:3px solid #0071b1;
		border-radius: 8px;
		color:#0071b1;
		text-align:center;
		font-size:1.4rem;
		font-weight:500;
	}

	/* 駅から探す */
	.othertop_h3 .title {
		font-size:1.6rem;
		font-weight:700;
		padding-right:15px;
		width:fit-content;
		margin-left:auto;
	}
	.freeword_search.h3in {
		width:300px;
	}
	.freeword_search.h3in form{
	}
	.freeword_search.h3in input[type=text]{
		height:36px;
		border:3px solid #0071b1;
		padding:0 12px;
		border-radius:6px;
		font-size:1.5rem;
		font-weight:500;
		width:calc(100% - 75px);
	}
	.freeword_search.h3in input[type=submit] {
		width:65px;
		height:36px;
		border:4px solid #0071b1;
		background:#0071b1;
		color:#fff;
		font-weight:500;
		font-size:1.5rem;
		padding:0px;
		border-radius:6px;
	}

	/* 在庫がある近隣の店舗 */
	.shoplistBox {
		width:100%;
	}
	.shoplistBox.bottomborder .shopdata {
		border-bottom: 1px solid #0071ad;
	}
	.shopdata {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 30px 10px;
	}
	.shopdata > h4 {
		width:calc(94% - 630px);
		color:#0071ad;
		font-weight:700;
		font-size:1.8rem;
		letter-spacing: -1px;
	}
	.shopdata > .center_block {
		width:270px;
		margin:0 3%;
		color:#333;
		font-size:1.4rem;
		line-height:1.5;
	}
	.shopdata .btn_block {
		width:530px;
		display:flex;
		justify-content: flex-start;
	}
	.shopdata .btn_block a {
		display: block;
		position: relative;
		width: 165px;
		height: 40px;
		border: 3px solid #0071b1;
		padding: 0px;
		border-radius: 10px;
		font-size: 1.4rem;
		letter-spacing: -0.5px;
		font-weight: 700;
		line-height: 34px;
		text-align: center;
		padding-right: 28px;
		color: #0071b1;
		margin-right:20px;
	}
	.shopdata .btn_block a:last-child {
		margin-right:0;
	}

	.shopdata .btn_block a::after {
		content: "";
		display: block;
		background: url(images/bussinescar_arw.png) center center no-repeat;
		background-size: auto 100%;
		width: 25px;
		height: 15px;
		position: absolute;
		top: 50%;
		right: 8px;
		transform: translate(0%,-50%);
		-webkit-transform: translate(0%,-50%);
		-ms-transform: translate(0%,-50%);
	}

	.shopdata .name_adrs {
		width:calc(98% - 530px);
	}
	.shopdata .name_adrs h4 {
		width:100%;
		color:#0071ad;
		font-weight:700;
		font-size:1.8rem;
		letter-spacing: -1px;
		margin-bottom:10px;
	}
	.shopdata .name_adrs .center_block {
		color:#333;
		font-size:1.4rem;
		line-height:1.5;
	}
	.shopdata .btn_block a.campaign {
		display: block;
		position: relative;
		width: 165px;
		height: 40px;
		border-radius: 10px;
		font-size: 1.4rem;
		letter-spacing: -0.5px;
		font-weight: 700;
		line-height: 34px;
		text-align: center;
		padding-right: 0px;

		background: #c1c821;
		border: 3px solid #c1c821;
		color: #fff;
	}
	.shopdata .btn_block a.campaign::after {
		display: none;
	}
	/* 空港から探す */
	.shoplistBox.accordion_shoplist {
		margin-bottom:-25px;
	}
	.shoplistBox.accordion_shoplist .shopdata:nth-child(n+2) {
		border-top:1px solid #0071b1;
	}

	/* 地図から探す */
	#shop_search_map{
		padding-top:40px;
	}
	.mapsearch {
		width:100%;
		display:flex;
		justify-content: space-between;
		margin-bottom:30px;
	}
	.mapsearch .shop_map_left {
		width:28%;
		height:25vw;
		min-height:540px;
		border:4px solid #026bb7;
		overflow-y: scroll;
	}
	.mapsearch .shop_map_right {
		width:69%;
		height:25vw;
		min-height:540px;
		border:4px solid #026bb7;
	}
	.mapsearch .shop_map_right iframe {
		width:100%;
		height:100%;
	}
	.mapsearch .shop_map_left ul {
		width:100%;
	}
	.mapsearch .shop_map_left ul li {
		width:100%;
		padding:20px;
		border-bottom:1px solid #dadada;
		color:#000;
	}
	.mapsearch .shop_map_left ul li:hover, .mapsearch .shop_map_left ul li.select {
		background:#dadada;
		cursor: pointer;
	}
	.mapsearch .shop_map_left ul li h3 {
		font-size:1.5rem;
		font-weight:700;
		line-height:1.4;
		margin-bottom:8px;
		padding-right:50px;
		position:relative;
	}
	.mapsearch .shop_map_left ul li h3::after {
		content:"";
		position:absolute;
		right:0;
		top:0;
		width:34px;
		height:50px;
		background:url(images/mapicon_normal.png) center center no-repeat;
	}
	.mapsearch .shop_map_left ul li.ss-counter h3::after {
		background:url(images/mapicon_ss.png) center center no-repeat;
	}
	.mapsearch .shop_map_left ul li .ads {
		font-size:1.3rem;
		font-weight:500;
		line-height:1.5;
		margin-bottom:8px;
		padding-right:50px;
	}
	.mapsearch .shop_map_left ul li .store_detail {
		display: inline-block;
		position: relative;
		height: 24px;
		padding-right: 19px;
		font-size: 1.3rem;
		font-weight: 700;
		line-height: 23px;
		color: #0071b1;
		margin-right: 10px;
		margin-bottom: 1px;
	}
	.mapsearch .shop_map_left ul li .store_detail::after {
		content: "";
		display: block;
		background: url(images/bussinescar_arw.png) center center no-repeat;
		background-size: auto 75%;
		width: 20px;
		height: 12px;
		position: absolute;
		top: 50%;
		right: 0px;
		transform: translate(0%,-50%);
		-webkit-transform: translate(0%,-50%);
		-ms-transform: translate(0%,-50%);
	}
	.mapsearch .shop_map_left ul li span {
		display:inline-block;
		background:#c1c821;
		height:23px;
		line-height:23px;
		padding:0 6px;
		color:#fff;
		font-size:1.2rem;
		font-weight:700;
	}
	.about_ss {
		width:100%;
		display:flex;
		align-items: center;
		margin-bottom:80px;
		padding-left:20px;
	}
	.about_ss h4 {
		width: 200px;
		padding-left: 30px;
		background: url(images/mapicon_ss.png) left center no-repeat;
		background-size: 22px auto;
		font-size: 1.5rem;
		font-weight: 700;
		color: #0000ff;
		line-height: 40px;
	}
	.about_ss .text {
		width:calc(100% - 200px);
		color:#000;
		font-size:1.4rem;
		font-weight:500;
		line-height:1.5;
	}

	/* 店舗詳細 */
	#shop {
		padding-top:40px;
	}
	.shop_content {
		width:100%;
		display:flex;
		justify-content: space-between;
		flex-wrap: wrap;
		margin-bottom:70px;
	}
	.shop_content .left {
		width:52%;
		margin-right:3%;
		margin-bottom:70px;
	}
	.shop_content .left img {
		width:100%;
	}
	.shop_content .right {
		width:45%;
		margin-bottom:50px;
	}
	.shop_content .right .other_list {
		width:100%;
		margin-top:-20px;
	}
	.shop_content .right .other_list .list_box {
		width: 100%;
		border-bottom: 1px solid #0071b1;
		padding: 20px 0;
		display: flex;
		justify-content: space-between;
	}
	.shop_content .right .other_list .list_box:last-child {
		border:none;
	}
	.shop_content .right .other_list .list_box .title {
		width: 31%;
		padding:12px 5px;
		background:rgba(180,180,180,0.2);
		color:#000;
		font-size:1.4rem;
		line-height:22px;
		font-weight:500;
		display:flex;
		align-items: center;
		justify-content: center;
		margin-right:3.5%;
	}
	.shop_content .right .other_list .list_box .content {
		width: 65.5%;
/* 		display:flex; */
		flex-wrap:wrap;
		align-items: center;		
		color:#000;
		font-size:1.35rem;
		line-height:22px;
		font-weight:500;
	}
	.shop_content .bottom {
		width:100%;
		border:3px solid #0071ad;
	}
	.shop_content .bottom iframe {
		width:100%;
	}
	#shop .campaign_list {
		padding:0 50px;
		margin-bottom:80px;
	}

	/* キャンペーン一覧 */
	#campaign_list {
		padding-top:40px;
	}
	.campaign_list9 {
		width:100%;
		position:relative;
		display:flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-bottom:80px;
		padding:0px 0 0px;
	}
	.campaign_list9 a {
		width:31%;
		margin-bottom:35px;
	}
	.campaign_list9 a img {
		width:100%;
	}
	.campaign_list9 a h3 {
		font-weight:500;
		font-size:1.4rem;
		color:#000;
		padding-top:8px;
		line-height:1.4;
	}

	/* キャンペーン詳細 */
	#campaign_content {
		padding-top:40px;
		padding-bottom:60px;
	}
	.single_content {
		width:100%;
		font-size:1.4rem;
		font-weight:400;
		line-height:1.8;
		margin-bottom:80px;
	}
	.single_content p {
		padding:0 0 15px;
		margin:0;
	}
	.single_content .floatleft_img {
		float:left;
		margin:0 20px 20px 0;
	}

	/* お知らせ一覧 */
	#information_list {
		padding-top:40px;
	}
	.information_list {
		width:100%;
		position:relative;
		display:flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-bottom:80px;
		padding:0px 0 0px;
	}
	.information_list a {
		width:32%;
		margin-bottom:20px;
		display:block;
		border-radius:8px;
		border:2px solid #0071ad;
		background:#0071ad;
		padding:15px;
		color:#fff;
	}
	.information_list a:nth-child(2n) {
		background:#fff;
		color:#0071ad;
	}
	.information_list a span.day {
		font-size:1.3rem;
		font-weight:400;
	}
	.information_list a h3 {
		font-weight:700;
		font-size:1.4rem;
		margin-top:5px;
		line-height:2rem;
		height:4rem;
		overflow: hidden;
	}
	/* ページャー */
	.pagenageBox {
		width:100%;
		min-height:50px;
		text-align:center;
		margin:20px 0 40px 0;
	}
	.pagenageBox a, .pagenageBox span {
		display:inline-block;
		height:50px;
		line-height:50px;
		margin:0;
		text-align:center;
		color:#bababa;
		font-size:1.4rem;
		font-weight:bold;
	}
	.pagenageBox a {
		width:50px;
		border-radius:25px;
		background:#f8f8f8;
	}
	.pagenageBox a:hover {
		background:#026bb7;
		color:#fff;
	}
	.pagenageBox span.current {
		width:50px;
		border-radius:50px;
		background:#026bb7;
		color:#fff;
	}
	.pagenageBox a.prev {
	}
	.pagenageBox a.prev:after{
		content: "";
	}

	/* ご利用ガイド */
	.guide_content {
		width:100%;
		display:flex;
		justify-content: space-between;
		flex-wrap: wrap;
		padding-top:10px;
		margin-bottom:60px;
	}	
	.guide_content .half {
		width:48%;
	}
	.guide_content .one_third {
		width:30.667%;
	}
	.guide_content .two_third{
		width:65.333%;
		margin-top:-100px;
	}
	.guide_content .w100 {
		width:100%;
		padding-bottom:15px;
	}
	.guide_content h4 {
		width:100%;
		height:35px;
		line-height:35px;
		text-align:center;
		color:#fff;
		background:#0071ad;
		border-radius:17.5px;
		font-weight:700;
		font-size:1.55rem;
		margin-bottom:20px;
	}
	.guide_content .attention {
		font-weight:700;
		font-size:1.35rem;
		margin-bottom:15px;
	}

	.guide_content .text {
		font-size:1.35rem;
		line-height:1.6;
		margin-bottom:20px;
		font-weight:500;
	}
	.guide_content .text.bb {
		padding-bottom:5px;
		border-bottom:2px dashed #0071ad;;
	}
	.guide_content .text p {
		padding:0 0 15px;
		margin:0;
		font-size:1.3rem;
	}
	.guide_content .text p {
		padding:0 0 15px;
		margin:0;
	}
	.guide_content .text span.mini {
		font-size: 1.2rem;
		padding-left: 10px;
		line-height: 1.7;
		font-weight: 400;
		display: block;
		padding-top: 10px;
		position:relative;
	}
	.guide_content .text span.mini.kome {
		padding-left:20px!important;
	}
	.guide_content .text span.mini.kome::before {
		position: absolute;
		left: 5px;
		top: 10px;
		font-size: 1.2rem;
		content: "※";
		line-height: 1.8;
		font-weight: 400;
	}
	.guide_content .text span.mini.red.kome::before {
		color:#ff0000;
	}		
	.guide_content span.red {
		color:#ff0000;
	}
	.guideImg01_no {
		background:url(images/guideImg01.png) right top no-repeat;
		background-size:40% auto;
		padding-right:40%;
	}
	.guide_content .floatright_img {
		float:right;
		margin:0 0 10px 10px;
	}
	.guide_content .floatright_img.img01 {
		width:42%;
	}
	.guide_content .floatright_img.img02 {
		margin-top:0px;
		width:47%;
		max-width:283px;
	}
	.guide_content .floatright_img.img03 {
		margin-top:0px;
		width:80px;
		clear:both;
	}
	.guide_content .normalImg {
		margin-bottom:15px;
	}
	.guide_content .img_right {
		width:100%;
		padding:10px 0 0;
		text-align:right;
	}
	.guide_content .img_right img {
		width:100%;
		max-width:303px;
	}
	.guide_content .img_center {
		width:100%;
		padding:10px 0 0;
		text-align:center;
	}
	.guide_content .img_center img {
		width:100%;
		max-width:356px;
	}
	h5.mini_title  {
		height: 22px;
		border-left: 3px solid #0071b1;
		padding-left: 8px;
		font-size: 1.4rem;
		font-weight: 500;
		color: #000;
		display: flex;
		align-items: center;
		margin-bottom:12px;
	}
	h5.mini_title span.main {
		padding-right:15px;
	}
	h5.mini_title span.sub {
		color:#ff0000;
	}
	.table_gray {
		table-layout: fixed;
		border:0;
		width:100%;
		margin-bottom:20px;
		border-collapse: separate;
		border-spacing: 5px;
		background:#fff;
	}
	.table_gray th {
		padding:8px 5px;
		font-size:1.35rem;
		line-height: 1.2;
		font-weight:500;
		color:#333;
		text-align:center;
		background:#dadada;
		height: 5.5rem;
	}
	.table_gray td {
		padding: 3px 5px;
		font-size: 1.35rem;
		line-height: 1.2;
		font-weight: 700;
		border: 2px solid #dadada;
		text-align: center;
		background: #fff;
		height: 5.5rem;
	}
	.table_gray .red td {
		color:#ff0000;
	}
	.table_gray .blue td {
		color:#026BB7;
	}
	.price_table_red {
		table-layout: fixed;
		border:0;
		width:100%;
		margin-bottom:20px;
	}
	.price_table_red th {
		padding:8px 10px;
		font-size:1.3rem;
		font-weight:500;
		color:#333;
		border-right:6px solid #fff;
		border-bottom:3px solid #fff;
		text-align:center;
		background:rgba(255,0,0,0.05);
	}
	.price_table_red td {
		padding:8px 10px;
		font-size:1.4rem;
		font-weight:700;
		color:#333;
		border-right:6px solid #fff;
		text-align:center;
		background:rgba(255,0,0,0.2);
	}
	.chaildseet_box {
		display:flex;
		justify-content: space-between;
	}
	.chaildseet_box > div:first-child {
		width:35%;
	}
	.chaildseet_box div.seetImg_block {
		width:62%;
		display:flex;
		justify-content: space-between;
	}
	.chaildseet_box div.seetImg_block > div {
		width:30%;
	}
	.chaildseet_box div.seetImg_block > div img {
		width:100%;
		margin-bottom:15px;
	}
	.chaildseet_box div.seetImg_block > div .text {
		font-weight:400;
		font-size:1.25rem;
	}
	.gray_box {
		width:100%;
		background:rgba(180,180,180,0.2);
		padding:8px 10px;
		font-weight:500;
		line-height:1.3;
		display:flex;
		align-items: center;
		justify-content: space-between;
		margin-bottom:10px;
	}
	.gray_box.last {
		margin-bottom:30px;
	}
	.gray_box > div:first-child {
		width:calc(100% - 200px);
		letter-spacing: -0.5px;
		font-size:1.3rem;
	}
	.gray_box > div:last-child {
		width:fit-content;
		text-align:right;
		font-size:1.4rem;
		font-weight:700;
	}
	.guide_content .window_price {
		width: 100%;
		max-width:850px;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		margin-bottom: 25px;
	}
	.guide_content .window_price .price_title {
		width: 49%;
		background: #0071b1;
		text-align: center;
		color: #fff;
		padding: 5px 20px;
		min-height: 50px;
		display: flex;
		justify-content: center;
		align-items: center;
		margin-bottom: 5px;
		font-size: 1.4rem;
		font-weight: 700;
	}
	.guide_content .window_price .price_title span {
		font-size:1rem;
		font-weight: 400;
	}
	.guide_content .window_price .price {
		width: 49%;
		border: 1px solid #999;
		padding: 10px 20px;
		display: flex;
		justify-content: center;
		align-items: center;
		min-height: 40px;
		font-size: 2rem;
		font-weight: 700;
		letter-spacing: 2px;
	}
	.guide_content .window_price .price span {
		font-size: 1.4rem;
		font-weight: 500;
		vertical-align: bottom;
	}
	.guide_content .more_option {
		display:flex;
		justify-content: space-between;
	}
	.guide_content .more_option > div {
		width:48.5%;
		background:rgba(180,180,180,0.2);
		display:flex;
		justify-content: space-between;
		align-items: center;
		padding:8px 15px;
	}
	.guide_content .more_option > div > div:first-child {
		width:calc(100% - 60px);
		font-size:1.3rem;
		font-weight:500;
	}
	.guide_content .more_option > div > div:last-child {
		width:fit-content;
		text-align:right;
		font-size:1.4rem;
		font-weight:700;
	}
	.guide_content.bb {
		border-bottom:1px solid #0071ad;
		padding-bottom:40px;
	}
	.orix_btn {
		width:100%;
	}
	.orix_btn a {
		display:block;
		background:#030249;
		width:100%;
		max-width:550px;
		min-height:50px;
		text-align:center;
		font-size:1.5rem;
		font-weight:700;
		color:#e2b73d;
		line-height:22px;
		padding:14px 15px;
		border-radius:25px;
		margin:0 auto;
		letter-spacing: -0.5px;
	}

	.guide_content .attention span.mark {
		padding-left:24px;
		background:url(images/attentionmark.png) left center no-repeat;
		background-size:auto 100%;
	}
	.guide_content .text p.rightimg {
		width: calc(100% - 200px);
		position:relative;
	}
	.guide_content .text p.rightimg img {
		position:absolute;
		left:calc(100% + 10px);
		bottom:10px;
		height:60px;
	}


	/* お問い合わせフォーム */
/* 	#contactform {
		padding-top:40px;
	} */
	.contact_text{
		font-size: 1.3rem;
		font-weight: 500;
		padding: 0 10px 30px;
		border-bottom: 1px solid #0071ad;
		margin-bottom: 25px;
	}
	.reserved_input .option_box.noline {
		border-bottom: none;
		padding-bottom: 0px;
		flex-wrap: wrap;
	}
	.reserved_input .contact_attention {		
		width: 100%;
		padding:0 0 10px 10px;
		font-size: 1.25rem;
		font-weight: 500;
	}
	.reserved_input .option_box textarea {
		border: 1px solid #bbb;
		width: 100%!important;
		max-width: 800px;
		min-width: 530px;
		height: 20rem;
		padding: 0 7px;
		border-radius: 4px;
		font-size: 1.3rem;
	}
	.contactform_bottom {
		width:100%;
		padding:30px;
		text-align:center;
	}
	.contactform_bottom.thanks {
		text-align:left;
	}
	.contactform_bottom .text {
		font-size:1.3rem;
		font-weight:500;
		line-height:1.8;
		margin-bottom:20px;
	}
	.contactform_bottom .text .red {
		color:#ff0000;
	}
	.contactform_bottom .submit {
		display:inline-block;
		width:280px;
		height:45px;
		line-height:39px;
		color:#fff;
		font-weight:500;
		font-size:1.65rem;
		text-align:center;
		background:#026bb7;
		border-radius:25px;
		margin:0 20px 20px;
		border: none;
		outline: none;
		border: 3px solid transparent;
	}
	.contactform_bottom .return {
		display:inline-block;
		width:280px;
		height:45px;
		line-height:39px;
		color:#026bb7;
		font-weight:500;
		font-size:1.65rem;
		text-align:center;
		background:#fff;
		border-radius:25px;
		margin:0 20px 20px;
		border: none;
		outline: none;
		border: 3px solid #026bb7;
	}

	/* プライバシーポリシー */
	#privacy {
		padding-top:40px;
	}
	#privacy .text {
		font-size:1.35rem;
		line-height:1.8;
		margin-bottom:20px;
		font-weight:500;
		padding:0 15px 30px;
	}
	#privacy .text span {
		font-weight:700;
	}
	#privacy .slideImg {
		width:100%;
		padding:0 11px;
	}
	#privacy .privacy_table {
		width:100%;
		border:4px solid #fff;
		font-size:1.3rem;
		margin-top:-20px;
		margin-bottom:50px;
	}
	#privacy .privacy_table th {
		background: rgba(180,180,180,0.4);
		font-weight:700;
		width:126px;
		padding:15px;
		border:4px solid #fff;
		text-align:center;
	}
	#privacy .privacy_table td {
		background: rgba(180,180,180,0.2);
		font-weight:500;
		width:calc(50% - 63px);
		padding:15px;
		border:4px solid #fff;
		vertical-align: top;
	}
	#privacy .privacy_table td.blue {
		background:rgba(2,107,183,0.2);
	}
	#privacy .privacy_table td span {
		font-size:1.4rem;
		font-weight:700;
	}
	#privacy .privacy_table td span a {
		color:#026bb7;
	}

	/* サイトマップ */
	#sitemap {
		padding-top:40px;
	}
	#sitemap ul {
		width:100%;
		padding:0 15px 60px;
	}
	#sitemap ul li {
		display:block;
		width:100%;
		border-bottom:1px solid #0071ad;
	}
	#sitemap ul li a {
		display: block;
		width:100%;
		height:32px;
		line-height:32px;
		font-size:1.4rem;
		font-weight:500;
		padding-left:10px;
		color:#000;
	}
	/* 予約キャンセル */
	#reserved_cancel {
		padding-top:40px;
	}
	.option_box.mb40 {
		margin-bottom:40px;
	}
	#reserved_cancel .final_check_box {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
	}
	#reserved_cancel .final_check_box .pager button {
		background:#ddd;
		pointer-events: none;
	}
	#reserved_cancel .final_check_box input:checked ~ .pager button{
		background:#ff0000;
		pointer-events:auto;
	}

	/* 法人向け */
	#btob_fv {
		background:url(images/btob_fv.jpg) center center no-repeat;
		background-size:cover;
		width:100%;
		height:auto;
		min-height:567px;
	}
	#btob_fv .width1280 {		
		display: flex;
		align-items: center;
		height: 560px;
	}
	#btob_fv .fvcontents {
		width:100%;
		display:flex;
		justify-content: space-between;
	}
	#btob_fv .fvcontents .leftimg {
		width:43.75%;
	}
	#btob_fv .fvcontents .leftimg img {
		width:100%;
		margin:35px 0;
	}
	#btob_fv .fvcontents .solution6 {
		width:54.25%;
		display:flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	#btob_fv .fvcontents .solution6 .solution {
		width:32.5%;
		max-width:215px;
		height:176px;
		border:5px solid #026bb7;
		background:#fff;
		border-radius: 25px;
		box-shadow: 6px 6px 8px -6px #000;
		padding:75px 20px 10px;
		margin-bottom:10px;
	}
	#btob_fv .fvcontents .solution6 .solution.cost {
		background:#fff url(images/solution_icon01.png) top 5px center no-repeat;
		background-size:auto 70px;
	}
	#btob_fv .fvcontents .solution6 .solution.environment {
		background:#fff url(images/solution_icon02.png) top 5px center no-repeat;
		background-size:auto 70px;
	}
	#btob_fv .fvcontents .solution6 .solution.safe {
		background:#fff url(images/solution_icon03.png) top 5px center no-repeat;
		background-size:auto 70px;
	}
	#btob_fv .fvcontents .solution6 .solution.efficiency {
		background:#fff url(images/solution_icon04.png) top 5px center no-repeat;
		background-size:auto 70px;
	}
	#btob_fv .fvcontents .solution6 .solution.bcp {
		background:#fff url(images/solution_icon05.png) top 5px center no-repeat;
		background-size:auto 70px;
	}
	#btob_fv .fvcontents .solution6 .solution.welfare {
		background:#fff url(images/solution_icon06.png) top 5px center no-repeat;
		background-size:auto 70px;
	}
	#btob_fv .fvcontents .solution6 .solution .title {
		width:100%;
		font-size:1.5rem;
		font-weight:900;
		color:#026bb7;
		border-bottom:2px dashed #026bb7;
		text-align:center;
		padding-bottom:8px;
		margin-bottom:4px;
	}
	#btob_fv .fvcontents .solution6 .solution .text {
		width:100%;
		height:40px;
		text-align:center;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	#btob_fv .fvcontents .solution6 .solution.cost .text {
	}

	#btob_fv .fvcontents .solution6 .solution .text span {
		padding-left:14px;
		background:url(images/btob_tri.png) left center no-repeat;
		color:#026bb7;
		font-size:1.3rem;
		font-weight:500;
	}
	#btob_point1 {
		width:100%;
		background:#fff;
	}
	#btob_point1 .width1100 {
		padding:60px 20px;
	}
	.point {
		width:100%;
		height:101px;
		padding-left:100px;
		margin-bottom:25px;
	}
	.point.p01 {
		background:url(images/point01img.png) left center no-repeat;
		background-size:87px 101px;
	}
	.point.p02 {
		background:url(images/point02img.png) left center no-repeat;
		background-size:87px 101px;
	}
	.point.p03 {
		background:url(images/point03img.png) left center no-repeat;
		background-size:87px 101px;
	}
	.point.p01,	.point.p02,	.point.p03 {
		display:flex;
		align-items: center;
	}
	.point .solution_yoko {
		width: 220px;
		height: 75px;
		padding: 0 0 0 80px;
		margin-right: 10px;
	}
	.point .solution_yoko.cost {
		background:url(images/solution_icon01.png) left center no-repeat;
		background-size:auto 70px;
	}
	.point .solution_yoko.environment {
		background: url(images/solution_icon02.png) left center no-repeat;
		background-size:auto 70px;
	}
	.point .solution_yoko.safe {
		background:url(images/solution_icon03.png) left center no-repeat;
		background-size:auto 70px;
	}
	.point .solution_yoko.efficiency {
		background:url(images/solution_icon04.png) left center no-repeat;
		background-size:auto 70px;
	}
	.point .solution_yoko.bcp {
		background:url(images/solution_icon05.png) left center no-repeat;
		background-size:auto 70px;
	}
	.point .solution_yoko.welfare {
		background:url(images/solution_icon06.png) left center no-repeat;
		background-size:auto 70px;
	}
	.point .solution_yoko .title {
		width: 100%;
		font-size: 2.5rem;
		font-weight: 900;
		color: #026bb7;
		text-align: left;
	}
	.point .solution_yoko .text {
		width: 100%;
		height: 40px;
		text-align: left;
		display: flex;
		flex-direction: column;
	}
	.point .solution_yoko .text span {
		padding-left: 12px;
		background: url(images/btob_tri.png) left center no-repeat;
		color: #026bb7;
		font-size: 1.25rem;
		font-weight: 500;
		line-height: 1.8rem;
	}
	.btb_H2 {
		width:100%;
		padding-left:101px;
		margin-bottom:50px;
	}
	.btb_H2 .sub {
		font-size: 2.4rem;
		font-weight: 700;
		line-height: 1.2;
	}
	.btb_H2 .main {
		font-size: 3.5rem;
		font-weight: 900;
	}
	.btb_H2 .main span.yellowline {
		background:url(images/yellowline.png) bottom center repeat-x;
		padding:0 4px;		
	}
	.center_text {
		width:100%;
		text-align:center;
		margin-bottom:30px;
	}
	.center_text.left {
		text-align:left;
	}
	.center_text p{		
		margin:0;
		padding:0;
	}
	.center_text .font01 {
		font-size:3.6rem;
		font-weight:900;
	}
	.center_text .font02 {
		font-size:2.3rem;
		font-weight:700;
	}
	.center_text .font03 {
		font-size:1.8rem;
		font-weight:700;
		margin:0;
		padding:0;
	}
	.center_text .red {
		color:#ff0000;
	}
	.center_text a {
		color:#026bb7;
		text-decoration:underline;
	}
	.center_text .center_arw {
		height:135px;
		width:100%;
		background:url(images/redarw.png) center center no-repeat;
		display:flex;
		justify-content: center;
		align-items: center;
	}
	.center_text .center_arw div {
		width: 50%;
		font-size: 1.9rem;
		font-weight: 900;
		padding-bottom: 30px;
	}
	.center_text .center_arw div:first-child {
		text-align: right;
		padding-right: 50px;
	}
	.center_text .center_arw div:last-child {
		text-align:left;
		padding-left:50px;
	}
	.center_text span.yellowline {
		background:url(images/yellowline.png) bottom center repeat-x;
		padding:0 4px;		
	}
	.such_a_state {
		width:100%;
		max-width:960px;
		display:flex;
		margin:0 auto 30px;
	}
	.such_a_state .left {
		width:50%;
		border-right:3px dotted #139499;
		display:flex;
		justify-content: space-between;
		flex-wrap: wrap;
		padding-right:40px;
	}
	.such_a_state .right {
		width:50%;
		display:flex;
		justify-content: space-between;
		flex-wrap: wrap;
		padding-left:40px;
	}
	.such_a_state .card {
		width:calc(50% - 20px);
		max-width:185px;
		max-height:190px;
		padding-top:135px;
		margin:0 10px 30px;
	}
	.such_a_state .card.state01 {
		background:url(images/suchstate01.png) center top no-repeat;
	}
	.such_a_state .card.state02 {
		background:url(images/suchstate02.png) center top no-repeat;
	}
	.such_a_state .card.state03 {
		background:url(images/suchstate03.png) center top no-repeat;
	}
	.such_a_state .card.state04 {
		background:url(images/suchstate04.png) center top no-repeat;
	}
	.such_a_state .card div {
		border-top: 3px solid #139499;
		padding-top: 15px;
		text-align: center;
		color: #139499;
		font-size: 1.5rem;
		font-weight: 700;
		letter-spacing: -0.5px;
	}
	.such_a_state .result {
		width:100%;
		padding:12px;
		background:#026bb7;
		border-radius:12px;
		text-align:center;
		color:#fff;
		font-size:1.7rem;
		font-weight:700;
		letter-spacing: -1px;
	}
	.point_brown{
		position: relative;
		width: 100%;
		max-width: 680px;
		border-radius: 30px;
		background: #D1B180 url(images/brownpoint.png) left 80px bottom -1px no-repeat;
		padding: 10px;
		text-align: left;
		color: #FFFFFF;
		font-size: 15px;
		margin: 0 auto 80px;
		padding: 25px 35px 15px 230px;
	}
	.point_brown:after{
		border: solid transparent;
		content: '';
		height: 0;
		width: 0;
		pointer-events: none;
		position: absolute;
		border-color: rgba(209, 177, 128, 0);
		border-top-width: 60px;
		border-bottom-width: 35px;
		border-left-width: 35px;
		border-right-width: 35px;
		margin-left: -35px;
		border-top-color: #D1B180;
		top: 100%;
		left: 50%;
	}
	.point_brown .title {
		display: inline-block;
		position: relative;
		height: 50px;
		line-height: 50px;
		text-align: center;
		padding: 0 30px;
		background: #231815;
		color: #FFF;
		font-size: 2.65rem;
		font-weight: 900;
		width: 100%;
		margin-bottom: 16px;
	  }
	  
	.point_brown .title:before, .point_brown .title:after {
		position: absolute;
		content: '';
		width: 0px;
		height: 0px;
		z-index: 1;
	}
	.point_brown .title:before {
		top: 0;
		left: 0;
		border-width: 25px 0px 25px 15px;
		border-color: transparent transparent transparent #D1B180;
		border-style: solid;
	}
	.point_brown .title:after {
		top: 0;
		right: 0;
		border-width: 25px 15px 25px 0px;
		border-color: transparent #D1B180 transparent transparent;
		border-style: solid;
	}
	.point_brown p {
		display: block;
		text-align: center;
		margin: 0;
		padding-bottom: 10px;
		color: #000;
		font-size: 2rem;
		font-weight: 700;
	}

	/* popuptable */
	.center_text .open2 {		
		color:#026bb7;
		text-decoration:underline;
		cursor:pointer;
	}
	.table_block {
		width:100%;
		max-width:850px;
	}
	.table_block > div {
		width:100%;
	}
	.table_block > div h2.table_title {
		display:block;
		width:100%;
		height:48px;
		line-height:48px;
		background:#026bb7;
		border-radius:24px;
		text-align:center;
		font-size:1.8rem;
		color:#fff;
		font-weight:700;
		margin-bottom:30px;
	}
	.table_block > div .black {
		font-size:1.65rem;
		font-weight:500;
		padding:5px 0;
	}
	.table_block > div table {
		width:100%;
		border:2px solid #fff;
	}
	.table_block > div table td, .table_block > div table th {
		font-size:1.7rem;
		font-weight:700;
		border:3px solid #fff;
	}	
	.table_block > div table tr th {
		font-size:1.6rem;
		background:rgba(2,107,183,0.6)!important;
		color:#fff;
		padding:6px 10px;
		line-height:1.2;
		text-align:center;
	}
	.table_block > div table tr td {
		padding:12px 15px;
		text-align:center;
	}
	.table_block > div table tr:nth-child(2n) td {
		background:rgba(2,107,183,0.3);
	}
	.table_block > div table tr:nth-child(2n-1) td {
		background:rgba(2,107,183,0.1);

	}
	.table_block > div table tr td:nth-child(n+6) {
		color:#ff0000!important;
		padding:12px 20px 12px 10px;
	}
	.table_block > div table tr td:nth-child(n+3) {
		text-align:right;
	}
	.table_block > div .remarks {
		font-size:1.45rem;
		font-weight:500;
		padding:5px 0;
		text-align:right;
	}









	#btob_point1 .width100 {
		background:url(images/solution_bg.png) top 120px center no-repeat;
		background-size:100% auto; 
	}
	#btob_point1 .step_list {
		width:100%;
		max-width:1100px;
		margin:0 auto 150px;
		display:flex;
		justify-content: space-between;
		padding-top:55px;
	}
	#btob_point1 .step_list .step {
		width:32%;
		max-width:315px;
		border:5px solid #026bb7;
		background: #fff;
		border-radius:20px;
		position:relative;
		text-align:center;
	}
	#btob_point1 .step_list .step::after {
		content:"";
		width:116px;
		height:42px;
		display:block;
		position:absolute;
		top:-47px;
		left:calc(50% - 58px);
		background:url(images/step_img.png) center center no-repeat;
	}

	#btob_point1 .step_list .step .stepimg, #btob_point1 .step_list .step .stepillust {
		margin-bottom:15px;
	}
	#btob_point1 .step_list .step h3 {
		font-size: 1.6rem;
		font-weight: 900;
		letter-spacing: -1px;
		margin-bottom:10px;
	}
	#btob_point1 .step_list .step h3 span.blue {
		color: #026bb7;
		font-size: 2.4rem;
	}
	#btob_point1 .step_list .step p {
		margin:0;
		padding:0;
		font-size:1.35rem;
		line-height:1.6;
		text-align: left;
		padding:0 15px 15px;
	}
	#btob_point1 .green_round {
		width:100%;
		max-width: 680px;
		height:62px;
		background:#139499;
		border-radius: 31px;
		line-height:62px;
		color:#fff;
		font-size:2.4rem;
		font-weight:900;
		text-align:center;
		margin:0 auto 75px;
	}
	.cost_Visualization {
		width:100%;
	}
	.cost_Visualization .blueline {
		width:150px;
		height:50px;
		border:3px solid #026bb7;
		background:#fff;
		line-height:44px;
		text-align:center;
		color:#026bb7;
		font-size:2.3em;
		font-weight:900;
		border-radius:12px;
	}
	.cost_Visualization .genjo, .cost_Visualization .optimization {
		background:#97c2e1;
		margin:0 auto 20px;
		border-radius: 20px;
		text-align:center;
		position:relative;
		padding: 38px 15px 23px;
	}
	.cost_Visualization .genjo h3 ,.cost_Visualization .optimization h3, .cost_Visualization .rentacar h3 {
		position:absolute;
		top:-25px;
		left:calc(50% - 75px);
		text-align:center;
	}
	.cost_Visualization img.carlist {
		width:100%;
		max-width:960px;
	}
	.cost_Visualization .bunseki {
		width:100%;
		display:flex;
		margin-bottom: 25px;
		align-items: center;
	}
	.cost_Visualization .bunseki .left, .cost_Visualization .bunseki .right {
		width:calc(50% - 90px);
	}
	.cost_Visualization .bunseki .center {
		width:180px;
		text-align:center;
	}
	.cost_Visualization .bunseki .center .redarw {
		width:58px;
		margin-bottom:20px;
	}
	.cost_Visualization .bunseki .center .blueline {
		margin:0 auto 25px;
	}
	.cost_Visualization .bunseki .left h3 {
		width:100%;
		font-size:2rem;
		font-weight:700;
		padding-bottom:12px;
		text-align:center;
	}
	.cost_Visualization .bunseki .left img {
		width:100%;
		max-width:450px;
	}
	.cost_Visualization .bunseki .right {		
		text-align: center;
	}
	.cost_Visualization .bunseki .right img {
		margin-bottom:40px;
		width:100%;
		max-width:351px;
	}
	.cost_Visualization .bunseki .right .text {
		text-align: center;
		font-size: 3rem;
		font-weight: 900;
		padding: 0 80px 50px 0;
		width: 100%;
		position:relative;
	}
	.cost_Visualization .bunseki .right .text::after {
		content:"";
		width:106px;
		height:125px;
		position:absolute;
		right:0;
		bottom:-25;
		background:url(images/cost_visualization.png) center center no-repeat;		
	}
	.cost_Visualization .optimization {
		margin-bottom:100px;
	}
	.cost_Visualization .rentacar {
		background:#97c2e1;
		margin:0 auto 85px;
		border-radius: 20px;
		text-align:center;
		position:relative;
		padding: 4%;
		display:flex;
		align-items: center;
		justify-content: space-between;
	}
	.cost_Visualization .rentacar::after {
		content:"";
		width:58px;
		height:62px;
		position:absolute;
		right:20%;
		top:-80px;
		background:url(images/redarw.png) center center no-repeat;
		background-size:100% auto;
		transform:rotate(180deg);
	}
	.cost_Visualization .rentacar img {
		width:56%;
		max-width:564px;
	}
	.cost_Visualization .rentacar .text {
		text-align: center;
		width: 42%;
		color: #fff;
		font-size: 3.2rem;
		font-weight: 900;
	}
	#btob_point1 .checkpoint {
		width: 100%;
		border: 5px solid #026bb7;
		position: relative;
		border-radius: 40px;
		padding: 45px 45px 10px 25%;
		text-align: center;
		margin-bottom:40px;
	}
	#btob_point1 .checkpoint::after {
		content:"";
		width:23.9%;
		height:161px;
		position:absolute;
		left:-6px;
		top:60px;
		background:url(images/checkpoint_bg.png) center center no-repeat;
		background-size:100% auto;
	}
	#btob_point1 .checkpoint img {
		width:100%;
		max-width:567px;
		margin-bottom:35px;
	}
	#btob_point1 .checkpoint .point_block {
		width:100%;
		min-height:73px;
		padding-left:100px;
		margin-bottom:30px;
		background:url(images/checkmark.png) left center no-repeat;
		font-size:1.8rem;
		font-weight:700;
		text-align:left;

	}
	#btob_point1 .checkpoint .point_block span.blue {
		color:#026bb7;
	}
	#btob_point1 .checkpoint .point_block span.red {
		color:#ff0000;
	}
	.btob_contact {
		text-align:center;
	}
	.btob_contact img {
		width:100%;
		max-width:986px;
	}
	.btob_contact .text {
		font-size: 2.5rem;
		font-weight: 700;
		margin-bottom: 25px;
	}
	.btob_contact a.contactlink {		
		display: block;
		width: fit-content;
		height: 65px;
		line-height: 65px;
		padding: 0 40px;
		background: #026bb7;
		border-radius: 35px;
		color: #fff;
		font-size: 2.8rem;
		font-weight: 900;
		margin: 0 auto 12px;
	}
	.btob_contact span {
		font-size: 1.6rem;
		font-weight: 500;
	}
	#btob_point2 {
		background:rgba(2,107,183,0.1);
		padding:70px 0;
	}
	#btob_point2 .service {
		width:100%;
		display:flex;
		flex-wrap: wrap;
		border-top:1px solid #333;
		border-left:1px solid #333;
		margin-bottom:60px;
	}
	#btob_point2 .service > div {
		width:calc(100% / 3);
		background:#fff;
		border-right:1px solid #333;
		border-bottom:1px solid #333;
		text-align:center;
		padding: 20px 25px;
	}
	#btob_point2 .service > div img {
		margin-bottom:12px;
	}
	#btob_point2 .service > div h3 {
		font-size:2rem;
		font-weight:900;
		color:#026bb7;
		line-height: 1.25;
	}
	#btob_point2 .service > div h3 span.big {
		font-size:3rem;
	}
	#btob_point2 .service > div h3 span.dark {
		color:#003366;
	}
	#btob_point2 .service > div p {
		display:block;
		width:100%;
		border-top:2px dashed #026bb7;
		padding-top:15px;
		font-size:1.3rem;
		text-align:left;
	}
	#btob_point2 .orix_btn a {
		font-size: 1.9rem;
	}
	#btob_point3 {
		padding:60px 0;
	}
	#btob_point3 .point {
		margin-bottom:50px;
	}
	#btob_point3 .point .more_service {
		padding-left: 15px;
		font-size: 3.5rem;
		font-weight: 900;
		color: #026bb7;
	}
	.check_list {
		width:100%;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.check_list > div {
		padding:45px 10px 0px;
	}
	.check_list .check01 {
		width:35%;
		max-width:384px;
		height:249px;
		background:url(images/checklist01_bg.png) center center no-repeat;
		background-size:100% 100%;

	}
	.check_list .check02 {
		width:36%;
		max-width:392px;
		height:180px;
		background:url(images/checklist02_bg.png) center center no-repeat;
		background-size:100% 100%;
	}
	.check_list .check03 {
		width:29%;
		max-width:316px;
		height:248px;
		background:url(images/checklist03_bg.png) center center no-repeat;
		background-size:100% 100%;
	}
	.check_list > div h3 {
		height:90px;
		display:flex;
		flex-direction: column;
		justify-content: center;
		font-size:1.5rem;
		font-weight:900;
		letter-spacing: -0.5px;		
	}
	.check_list > div h3 span {
		color:#026bb7;
		font-size:2.4rem;
	}
	.check_list > div p {
		display:block;
		width:100%;
		margin:0;
		padding:12px 0;
		font-size:1.4rem;
		font-weight:500;
	}
	.check_list > div p span {
		color:#ff0000;
	}
	.checklist_attention {
		width:100%;
		padding:0 0 0 30px!important;
		position:relative;
		font-size:1.4rem;
		font-weight:500;
		margin-bottom:50px;
	}
	.checklist_attention::after {	
		content: "注）";
		display: block;
		font-weight: 500;
		font-size: 1.5rem;
		position: absolute;
		left: 0;
		top: 0;
	}
	.checklist_attention span {
		color:#026bb7;
	}

	/* キャンピングカー */
	#camping_fv {
		width:100%;
		height:44vw;
		max-height:850px;
		min-height:500px;
		background:url(images/camping_fv.jpg) left center no-repeat;
		background-size:cover;
		position:relative;
	}
	#camping_fv .message {
		position: absolute;
		right: 0%;
		top: 50%;
		transform: translate(-0%,-50%);
		-webkit-transform: translate(-0%,-50%);
		-ms-transform: translate(-0%,-50%);
		width:65%;
		text-align:center;
	}
	#camping_fv .message .text {
		text-align:center;
		color:#fff;
		font-weight:400;
		font-size:4rem;
		line-height:1.8;
		margin-bottom:1.8rem;
	}
	#camping_fv .message img {
		width:13vw;
		max-width:248px;
		min-width:150px;
	}
	.camping_theme .width1100 {
		padding:100px 20px;
	}
	.camping_theme .width1100 h2 {
		padding:0;
		margin:0 0 40px 0;
		width:100%;
		text-align:center;
		font-size:2.2rem;
		font-weight:700;
	}
	.camping_theme .width1100 p {
		padding:0;
		margin:0;
		display:block;
		width:100%;
		text-align:center;
		font-size:1.7rem;
		font-weight:400;
		line-height:1.8;
	}
	.camping_theme .imgbar {
		width:100%;
		display:flex;
		margin-bottom:80px;
	}
	.camping_theme .imgbar img {
		width:50%;
	}
	.camping_purpose {
		width:100%;
	}
	.camping_purpose .width1920 {
		width:100%;
		max-width:1920px;
		margin:0 auto;
	}
	.camping_purpose .width1920 > div {
		display:flex;
		justify-content: space-between;
		align-items: center;
	}
	.camping_purpose .leftblack_block {
		width:45.67vw;
		max-width:877px;
		height:24vw;
		max-height:461px;
		background:url(images/leftblack_block_bg.png) center center no-repeat;
		background-size:100% 100%;
		position:relative;
		z-index:10;
		position:relative;
	}
	.camping_purpose .leftblack_block::after {
		width:calc(50vw - 960px);
		height:24vw;
		max-height:461px;
		display:block;
		position:absolute;
		content:"";
		background:#1a1a1a;
		left:calc(-50vw + 960px);
		top:0;
	}
	.camping_purpose div.purpose01 .img_block,.camping_purpose div.purpose03 .img_block {
		width:26.25vw;
		max-width:504px;
		height:17.5vw;
		max-height:336px;
		position:relative;
		z-index:5;
	}
	.camping_purpose div.purpose01 .img_block img, .camping_purpose div.purpose03 .img_block img {
		width:26.25vw;
		max-width:504px;
		height:17.5vw;
		max-height:336px;
		margin-left:max(-8vw,-153px);
		position:relative;
	}
	.camping_purpose div.purpose01 .pcTitle_block, .camping_purpose div.purpose03 .pcTitle_block{
		width:27.99vw;
		max-width:539px;
		height:10px;
		position:relative
	}
	.camping_purpose div.purpose01 .pcTitle_block img, .camping_purpose div.purpose03 .pcTitle_block img {
		width:36.45vw;
		max-width:700px;
		position:absolute;		
		right: 0%;
		top: 50%;
		transform: translate(-0%,-50%);
		-webkit-transform: translate(-0%,-50%);
		-ms-transform: translate(-0%,-50%);
	}
	.camping_purpose .rightblack_block {
		width:45.67vw;
		max-width:877px;
		height:24vw;
		max-height:461px;
		background:url(images/rightblack_block_bg.png) center center no-repeat;
		background-size:100% 100%;
		position:relative;
		z-index:10;
		position:relative;
	}
	.camping_purpose .rightblack_block::after {
		width:calc(50vw - 960px);
		height:24vw;
		max-height:461px;
		display:block;
		position:absolute;
		content:"";
		background:#1a1a1a;
		right:calc(-50vw + 960px);
		top:0;
	}
	.camping_purpose div.purpose02 .img_block {
		width:26.25vw;
		max-width:504px;
		height:17.5vw;
		max-height:336px;
		position:relative;
		z-index:5;
	}
	.camping_purpose div.purpose02 .img_block img {
		width:26.25vw;
		max-width:504px;
		height:17.5vw;
		max-height:336px;
		margin-left:min(8vw,153px);
		position:relative;
	}
	.camping_purpose div.purpose02 .pcTitle_block{
		width:27.99vw;
		max-width:539px;
		height:10px;
		position:relative
	}
	.camping_purpose div.purpose02 .pcTitle_block img {
		width:36.45vw;
		max-width:700px;
		position:absolute;		
		left: 0%;
		top: 50%;
		transform: translate(-0%,-50%);
		-webkit-transform: translate(-0%,-50%);
		-ms-transform: translate(-0%,-50%);
	}
	.camping_purpose .leftblack_block > div, .camping_purpose .rightblack_block > div {
		width:100%;
		height:100%;
		position:absolute;
		top:0;
		bottom:0;
		left:0;
		right:0;
	}
	.camping_purpose div.purpose01 .leftblack_block > div {
		background: url(images/purpose01bg_01.png) right 12% top 10% / 19.38% 36.87% no-repeat,
		url(images/purpose01bg_02.png) left 5% bottom 10% / 19.38% 36.87% no-repeat
	}
	.camping_purpose div.purpose02 .rightblack_block > div {
		background: url(images/purpose02bg_01.png) left 12% top 10% / 19.38% 36.87% no-repeat,
		url(images/purpose02bg_02.png) right 5% bottom 10% / 19.38% 36.87% no-repeat
	}
	.camping_purpose div.purpose03 .leftblack_block > div {
		background: url(images/purpose03bg_02.png) right 6% top 5% / 19.38% 36.87% no-repeat,
		url(images/purpose03bg_01.png) left 5% bottom 10% / 19.38% 36.87% no-repeat
	}
	.camping_purpose div p.bwcomment {
		display:block;
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%,-50%);
		-webkit-transform: translate(-50%,-50%);
		-ms-transform: translate(-50%,-50%);
		font-size: 2rem;
		font-weight: 900;
		color:#fff;
		width:fit-content;
		white-space: nowrap;
	}
	.camping_purpose div.purpose01 p.bwcomment, .camping_purpose div.purpose02 p.bwcomment {
		left: 45%;
	}
	.camping_purpose div.purpose02 p.bwcomment {
		left: 55%;
	}
	.camping_extraordinary {
		margin:100px 0;
		background:url(images/extraordinaryBg.png) center center no-repeat;
		background-size:100% 100%;
	}
	.camping_extraordinary .width1600 {
		width: 100%;
		height: 34.1vw;
		max-height: 482px;
		max-width: 1440px;
		padding: 0px 20px;
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.camping_extraordinary .width1600 .left {
		width:45%;
	}
	.camping_extraordinary .width1600 .left img {
		width:100%;
	}
	.camping_extraordinary .width1600 .right {
		width:50%;
		text-align:left;
	}
	.camping_extraordinary .width1600 .right p {
		padding:0 0 12px 0;
		margin:0;
		font-size:1.9rem;
		font-weight:700;
		line-height:1.8;
	}
	.camping_business {
		background:#000;
	}
	.camping_business .width1600 {
		width: 100%;
		max-width:1640px;
		padding: 5vw 5vw;
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
	}
	.camping_business .width1600 > div {
		width:calc(50% - 2.5vw);
	}
	.camping_business .width1600 > div img.image {
		width:100%;
		margin-bottom:50px;
	}
	.camping_business .width1600 div:nth-child(1) img.title {
		width:100%;
		max-width:621px;
		margin-bottom:15px;
	}
	.camping_business .width1600 div:nth-child(2) img.title {
		width:100%;
		max-width:641px;
		margin-bottom:30px;
	}
	.camping_business .width1600 div p {
		padding:0 0 12px 0;
		margin:0;
		font-size:1.9rem;
		line-height:1.8;
		font-weight:700;
		color:#fff;
	}
	.camping_privilege {
		padding-bottom:120px;
	}
	.camping_privilege .width1600 {
		width: 100%;
		max-width: 1480px;
		padding: 0px 20px;
		margin: 0 auto;
	}
	.camping_privilege .privilege_list {		
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		padding:80px 0;
		margin-bottom:80px;
	}
	.camping_privilege .privilege_list h2 {
		display: block;
		width: 100%;
		padding-bottom: 40px;
		background: url(images/privilegeH2Bg.png) center bottom no-repeat;
		font-size: 2.8rem;
		color: #000;
		text-align: center;
		font-weight: 900;
		margin-bottom:30px;
	}
	.camping_privilege .privilege_list h2 span {
		font-size: 6rem;
		padding: 0px 0px;
		background: url(images/yellowline.png) bottom center repeat-x;
	}
	.camping_privilege .privilege_list img {
		width:47%;
		max-width:660px;
	}
	.camping_privilege .interior {
		width:100%;
	}
	.camping_privilege .interior h2 {
		display: block;
		width: 100%;
		padding-bottom: 36px;
		background: url(images/privilegeH2Bg_02.png) center bottom no-repeat;
		font-size: 4.75rem;
		color: #000;
		text-align: center;
		font-weight: 900;
		margin-bottom:15px;
	}
	.camping_privilege .interior .introduction {
		display:block;
		font-size: 1.8rem;
		color: #000;
		text-align: center;
		font-weight: 700;
		margin-bottom:50px;
	}
	.camping_privilege .interior .introductionImg_list {
		margin-bottom:60px;
	}
	.camping_privilege .interior .introductionImg_list .img_block{
		padding:0 0.5vw;
	}
	.camping_privilege .interior .introductionImg_list .img_block img {
		width:100%;
	}
	.camping_privilege .interior a.camping_reseved_btn {
		display:block;
		width:496px;
		height:116px;
		background:url(images/camping_frame_b.png) center center no-repeat;
		background-size:100%;
		padding:10px;
		font-size:2.6rem;
		font-weight:900;
		line-height:96px;
		text-align:center;
		color:#000;
		margin:0 auto 60px;
		letter-spacing: -1px;
	}
	.camping_privilege .interior a.camping_next {
		display: block;
		width: 100%;
		max-width: 1086px;
		height: 319px;
		background: url(images/camping_next_bg.jpg) center center no-repeat;
		background-size: 100% 100%;
		padding: 35px 135px 50px;
		font-weight: 900;
		text-align: center;
		margin: 0 auto 60px;
		letter-spacing: -1.5px;
	}
	.camping_privilege .interior a.camping_next img {
		margin-bottom: 15px;
	}
	.camping_privilege .interior a.camping_next span {
		display:block;
		width:100%;
	}
	.camping_privilege .interior a.camping_next span.text01 {
		color: #006837;
		font-size: 3.8rem;
		padding-bottom: 7px;
	}
	.camping_privilege .interior a.camping_next span.text02 {
		color: #22B573;
		font-size: 2.3rem;
		padding-bottom: 7px;
	}
	.camping_privilege .interior a.camping_next span.text03 {
		color: #006837;
		font-size: 2.3rem;
	}

	/* WORKxCOMMUNICATION */
	.camping_fv2 {
		width:100%;
		height:44vw;
		max-height:850px;
		min-height:500px;
		background:url(images/camping_fv2.jpg) center center no-repeat;
		background-size:cover;
		position:relative;
	}
	.camping_fv2 .message {
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%,-50%);
		-webkit-transform: translate(-50%,-50%);
		-ms-transform: translate(-50%,-50%);
		width:90%;
		max-width:1060px;
		text-align:center;
	}
	.camping_fv2 .message .text {
		text-align:center;
		color:#fff;
		font-weight:400;
		font-size:3.5rem;
		line-height:1.8;
		text-shadow: 2px 2px 2px rgba(0,0,0,0.8);
	}
	.camping_fv2 .message img {
		width:100%;
		max-width:1062px;
		margin-bottom:3vw;
	}
	.camping_mugen {
		width:100%;
	}
	.camping_mugen .width1600 {
		width: 100%;
		max-width: 1680px;
		padding: 80px 30px;
		margin: 0 auto;
	}
	.camping_mugen h2 {
		display:block;
		width:100%;
		text-align:center;
	}
	.camping_mugen p.main {
		display:block;
		font-size: 1.8rem;
		color: #000;
		text-align: center;
		font-weight: 700;
		margin:20px 0 70px;
	}
	.workation_list {
		width:100%;
		display:flex;
		justify-content: space-between;
	}
	.workation_list > div {
		width:31%;
		max-width:503px;
	}
	.workation_list > div > div {
		padding-top:93.64%;
		position:relative;
	}
	.workation_list > div:nth-child(1) > div {
		background:url(images/workation_list01_bg.png) center center no-repeat;
		background-size:100% 100%;
	}
	.workation_list > div:nth-child(2) > div {
		background:url(images/workation_list02_bg.png) center center no-repeat;
		background-size:100% 100%;
	}
	.workation_list > div:nth-child(3) > div {
		background:url(images/workation_list03_bg.png) center center no-repeat;
		background-size:100% 100%;
	}
	.workation_list > div > div h3 {
		position: absolute;
		top: 12%;
		left: 50%;
		width: 100%;
		max-width:200px;
		font-size: 2.8rem;
		font-weight: 900;
		transform: translate(-50%,0%);
		-webkit-transform: translate(-50%,0%);
		-ms-transform: translate(-50%,0%);
		color:#333;
	}
	.workation_list > div > div h3 .up {		
		width: 100%;
		text-align: left;
		line-height: 1.2;
	}
	.workation_list > div > div h3 .down {		
		width: 100%;
		text-align: right;
		line-height: 1.2;
	}
	.workation_list > div > div h3 .middle {		
		width: 100%;
		text-align: center;
		line-height: 2.4;
	}
	.workation_list > div > div p {
		position:absolute;
		top: 35%;
		left: 0;
		font-size:1.6rem;
		font-weight:700;
		margin:0;
		width:100%;
		padding:0 16%;
	}
	.workation_list > div:nth-child(1) > div p {
		display:block;
		text-align:left;
	}
	.workation_list > div:nth-child(2) > div p {
		display:block;
		text-align:center;
	}
	.workation_list > div:nth-child(3) > div p {
		display:block;
		padding:0 15%;
		text-align:left;
	}
	.camping_plan {
		background:#E6E6E6;
		padding:80px 0;
	}
	.camping_plan h2 {
		display: block;
		width: 100%;
		padding-bottom: 36px;
		background: url(images/camping_planh2_bg.png) center bottom no-repeat;
		font-size: 4.75rem;
		color: #000;
		text-align: center;
		font-weight: 900;
		margin-bottom:15px;
	}
	.camping_plan p.main {
		display:block;
		font-size: 2rem;
		color: #000;
		text-align: center;
		font-weight: 700;
		margin:20px 0 70px;
	}

	.campplan {
		width:100%;
	}
	.campplan .schejule_block {
		float:left;
		width:48%;
		position:relative;
	}
	.campplan .schejule_block.right {
		float:right!important;
	}
	.campplan .schejule_block.m100 {
		margin-bottom:100px;
	}
	.campplan .img_block.right {
		float:right;
		width:40%;
		margin-bottom:30px;
	}
	.campplan .img_block.wide {
		width:100%;
		display: flex;
		justify-content: space-between;
		margin-bottom:40px;
	}
	.campplan .img_block.wide img {
		width:31%;
	}
	.campplan .schejule_block .schejule {
		width:100%;
		height:60px;
		border-radius: 30px;
		background:#fff;
		width: 100%;
		height: 60px;
		border-radius: 30px;
		background: #fff;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.campplan .schejule_block .schejule span {
		display: block;
		width: 100px;
		padding-left: 25px;
		font-size: 1.6rem;
		font-weight: 700;
		color: #026BB7;
		text-align: left;
	}
	.campplan .schejule_block .schejule p {
		display: block;
		margin: 0;
		padding: 0 20px 0 0;
		text-align: left;
		width: calc(100% - 100px);
		font-size: 1.6rem;
		font-weight: 700;
		line-height:1.2;		
	}
	.campplan .img_block.right.img01 img {
		width:100%;
		max-width:403px;
		margin-bottom:10px;
	}
	.campplan .img_block.right.img02 img {
		width:100%;
		max-width:382px;
		margin-bottom:5px;
	}
	.campplan .img_block.right p {
		display: block;
		margin: 0;
		padding: 0 0px 0 0;
		text-align: left;
		font-size: 1.6rem;
		font-weight: 700;
		line-height:1.6;
	}
	.campplan .schejule_block p.sche_text {
		display: block;
		margin: 0;
		padding: 20px 0 0 20px;
		text-align: left;
		width: 100%;
		font-size: 1.6rem;
		font-weight: 700;
		line-height:1.6;
		margin-bottom:20px;	
	}
	.campplan .img_block.wide p.sche_text {
		display:none;
	}
	.campplan .schejule_block.img04, 	.campplan .schejule_block.img05 {
		text-align: center;
	}
	.campplan .schejule_block.img04 img {
		width:100%;
		max-width:511px;
	}
	.campplan .schejule_block.img05 img {
		width:100%;
		max-width:378px;
	}
	.schejule_block.arw:after {
		content: "";
		position: absolute;
		right: -110px;
		top: 30px;
		width: 229px;
		height: 98px;
		z-index: 10;
		background: url(images/campplan_arw.png) center center no-repeat;
		background-size: 100% 100%;
	}
	.camping_bottom_reserved {
		width:100%;
		padding:70px 0;
		background:url(images/camping_reserved_bg.png) center center no-repeat;
		background-size:cover;
		text-align:center;
	}
	.camping_bottom_reserved a.camping_reseved_btn {
		display:block;
		width:496px;
		height:116px;
		background:url(images/camping_frame_w.png) center center no-repeat;
		background-size:100%;
		padding:10px;
		font-size:2.6rem;
		font-weight:900;
		line-height:96px;
		text-align:center;
		color:#fff;
		margin:0 auto 20px;
		letter-spacing: -1px;
	}
	.camping_bottom_reserved p {
		display: block;
		margin: 0;
		padding: 0 0px 0 0;
		font-size: 1.6rem;
		font-weight: 700;
		line-height:1.6;
		color:#fff;		
	}
	.camping_bottom_contact {
		width:100%;
		padding:70px 0;
		text-align:center;
		margin-bottom:100px;
	}
	.camping_bottom_contact a.camping_reseved_btn {
		display:block;
		width:496px;
		height:116px;
		background:url(images/camping_frame_b.png) center center no-repeat;
		background-size:100%;
		padding:10px;
		font-size:2.6rem;
		font-weight:900;
		line-height:96px;
		text-align:center;
		color:#333;
		margin:0 auto 20px;
		letter-spacing: -1px;
	}
	.camping_bottom_contact p {
		display: block;
		margin: 0;
		padding: 0 0px 0 0;
		font-size: 1.6rem;
		font-weight: 700;
		line-height:1.6;
		color:#333;		
	}
	.camping_bottom_contact p .red {
		color:#ff0000;
	}
	.camping_bottom_contact p .blue {
		color:#026BB7;
	}
	/* Footer bk仕様 */
	footer.bk {
		background:#666666;
	}
	footer.bk .footContents {
		border:1px solid #000;
	}
	footer.bk .footContents a {
		border-right:1px solid #000;
	}
	footer.bk .footContents a.adr {
		background:url(images/footIcon_adr2_bk.png) top 20px center no-repeat;
		background-size:auto 45%;
	}
	footer.bk .footContents a.tel {
		background:url(images/footIcon_mail_bk.png) top 20px center no-repeat;
		background-size:auto 45%;
	}
	footer.bk .footContents a.news {
		background:url(images/news_icon_bk.png) top 20px center no-repeat;
		background-size:auto 45%;
	}
	footer.bk .footContents a.privacy {
		background:url(images/footIcon_privacy2_bk.png) top 20px center no-repeat;
		background-size:auto 45%;
	}
	footer.bk .footContents a.icon {
		color:#000;
	}
	footer.bk .copy {
		color: #fff;
		background: #000;
	}
	

	/* キャンピングカー用menubtn */
	.menu-trigger_camping,
	.menu-trigger_camping span {
		display: inline-block;
		transition: all .4s;
		box-sizing: border-box;
	}
	.menu_camping_frame {
		position: fixed;
		border: none;
		appearance: none;
		cursor: pointer;
		z-index: 1001;
		top: 20px;
		right: 20px;
		width:70px;
		height:70px;
		padding:15px 10px;
		background:rgba(0,0,0,0.1);
	}
	.menu-trigger_camping {
		position:relative;
		width: 50px;
		height: 40px;
		background: none;
		border: none;
		appearance: none;
		cursor: pointer;
		z-index: 1001;
	}
	.menu-trigger_camping span {
		position: absolute;
		left: 0;
		width: 100%;
		height: 2px;
		background-color: #fff;
		border-radius: 2px;
	}
	.menu-trigger_camping span:nth-of-type(1) {
		top: 0;
	}
	.menu-trigger_camping span:nth-of-type(2) {
		top: 19px;
	}
	.menu-trigger_camping span:nth-of-type(3) {
		bottom: 0;
	}		
	html.sb-active #menu02 span:nth-of-type(1) {
		transform: translateY(19px) rotate(-45deg);
	}
	html.sb-active #menu02 span:nth-of-type(2) {
		opacity: 0;
	}
	html.sb-active #menu02 span:nth-of-type(3) {
		transform: translateY(-19px) rotate(45deg);
	}
	/* スライドメニュー */
	.slideContents .reservemenu .slide_subbtn {
		max-width: 380px!important;
		margin: 0 auto;
	}
	.slideContents .reservemenu .slide_subbtn a {
		width: 120px!important;
		height: 120px!important;
		padding: 0px 0 0 0!important;
		margin: 0 3px!important;
	}
	.slideContents .reservemenu .slide_subbtn a.area {
		background: url(images/index_search_icon_map.png) center top 16px no-repeat!important;
		background-size: auto 57%!important;
	}
	.slideContents .reservemenu .slide_subbtn a.airport {
		background: url(images/index_search_icon_airport.png) center top 18px no-repeat!important;
		background-size: auto 55%!important;
	}
	.slideContents .reservemenu .slide_subbtn a.station {
		background: url(images/index_search_icon_station.png) center top 12px no-repeat!important;
		background-size: auto 58%!important;
	}
	.slideContents .reservemenu .slide_subbtn a span {
		display: block;
		position: absolute;
		bottom: 10px!important;
		width: 100%;
	}





}



@media (max-width: 1200px) and (min-width:801px) {
	header .bottom .width1280 div.rightBox a {
		margin-left: 6px;
	}
	header .bottom .width1280 div.rightBox a img {
		width:160px;
	}
	#other_reserved .width1500 {
		flex-wrap:wrap;
	}
	#other_reserved .width1500 > .left {
		width:100%;
		max-width:800px!important;
		margin:0 auto 40px;
	}	
	#other_reserved .width1500 > .right {
		width:100%;
		max-width:800px!important;
		margin:0 auto;
	}
	#other_reserved .width1500 .left .reserved_box {
		width:100%;
		max-width:800px!important;
		height:auto;
		padding:30px 40px;
		position:relative;
	}

}
@media (max-width: 1070px) and (min-width:801px) {
	
	header .bottom .width1280 div.rightBox {
		width:140px;
		flex-wrap: wrap;
	}
	header .bottom .width1280 div.rightBox a {
		margin: 0px;
	}
	header .bottom .width1280 div.rightBox a img {
		width:140px;
		margin:3px 0;
	}

}

@media (max-width: 900px) and (min-width:801px) {
	header .bottom h1 {
	}
	header .bottom h1 img {
	}
	header .bottom nav {
	}
	header .bottom nav a {
		padding: 0 3px 0 20px;
		font-size: 1.25rem;
		letter-spacing: -0.5px;
		margin:0 3px;		
	}
	header .bottom nav a.price {
		background:url(images/headerNavIcon_price.png) left center no-repeat;
		background-size: auto 45%;
	}
	header .bottom nav a.shoplist {
		background:url(images/headerNavIcon_shop.png) left center no-repeat;
		background-size: auto 45%;
	}
	header .bottom nav a.campaign {
		background:url(images/headerNavIcon_campaign.png) left center no-repeat;
		background-size: auto 45%;
	}
	header .bottom nav a.information {
		background:url(images/headerNavIcon_information.png) left center no-repeat;
		background-size: auto 45%;
	}
}

@media (max-width: 380px) {
	.reserved_box .business_reserved {
		height: 38px!important;
		background: #fff url(images/bussinescar_icon.png) left 8px center no-repeat!important;
		background-size: auto 45%!important;
	}
	.reserved_box .business_reserved a {
		line-height: 38px!important;
		font-size: 1.4rem!important;
		letter-spacing: -0.5px!important;
	}
	.reserved_box .business_reserved::after {
		content: "";
		display: block;
		background: url(images/bussinescar_arw.png) center center no-repeat;
		background-size: auto 70%!important;
		width: 28px!important;
		height: 20px!important;
		right: 8px!important;
	}
	#index_serch_select .width1100 a {
		width: calc(33.33vw - 24px)!important;
		height: calc(33.33vw - 24px)!important;
	}
	#index_serch_select .width1100 a span {
		font-size: 1.1rem!important;
		letter-spacing: -0.5px;
	}
}
@media (max-width: 1250px) and (min-width:801px) {
	#camping_fv .message .text {
		font-size: 3.3rem;
		margin-bottom: 1.2rem;
	}
	.workation_list > div > div h3 {
		top: 12%;
		max-width: 150px;
		font-size: 2.2rem;
	}
	.workation_list > div > div p {
		top: 37%;
		font-size: 1.3rem;
		padding: 0 10%;
	}
}
@media (max-width: 1050px) and (min-width:801px) {
	#camping_fv .message .text {
		font-size: 2.5rem;
		margin-bottom: 1rem;
	}
}
@media (max-width: 940px) and (min-width:801px) {
	.camping_privilege .interior a.camping_next {
		height: 277px;
	}
	.camping_privilege .interior a.camping_next span.text01 {
		font-size: 3rem;
		padding-bottom: 7px;
	}
	.camping_privilege .interior a.camping_next span.text02 {
		color: #22B573;
		font-size: 1.7rem;
		padding-bottom: 7px;
	}
	.camping_privilege .interior a.camping_next span.text03 {
		color: #006837;
		font-size:1.7rem;
	}
}


@media (max-width: 800px) {

	.spNone {
		display:none!important;
	}

	/* common */
	section {
		position:relative;
	}
	.width1280 {
		width:100%;
		max-width:1320px;
		padding: 0 20px;
		margin:0 auto;
		position:relative;
	}
	.notitle_page {
		margin-bottom:40px!important;
	}
	.width1100 {
		width:100%;
		max-width:1140px;
		padding: 0 20px;
		margin:0 auto;
		position:relative;
	}
	.width1500 {
		width:100%;
		max-width:1540px;
		padding: 0 20px;
		margin:0 auto;
		position:relative;
	}
	.normal_h2 {
		height: 35px;
		border-bottom: 1px solid #0071b1;
		padding-bottom: 10px;
		position: relative;
		margin-bottom: 20px;
	}
	.normal_h2 h2 {
		height: 25px;
		border-left: 4px solid #0071b1;
		padding-left: 10px;
		font-size: 1.5rem;
		font-weight: 700;
		color: #0071ad;
		display: flex;
		align-items: center;
		line-height: 1.3;
	}
	.normal_h2 h2 span.main {
		display: block;
		width: fit-content;
		min-width: 40px;
		letter-spacing: -0.5px;
		padding-right:10px;
	}

	.normal_h2 a {
		display: block;
		position: absolute;
		right: 0;
		top: 0;
		line-height: 25px;
		color: #0071ad;
		font-size: 1.4rem;
		font-weight: 500;
		background: url(images/bussinescar_arw.png) right 3px center no-repeat;
		background-size: auto 15px;
		padding-right: 30px;
	}
	.post_h2 {
		padding-bottom: 10px;
		position: relative;
		margin-bottom: 20px;
	}
	.post_h2 h2 {
		border-left: 4px solid #0071b1;
		padding:3px 0 3px 10px;
		font-size: 1.5rem;
		font-weight: 700;
		color: #0071ad;
		display: flex;
		align-items: center;
		line-height: 1.3;
	}

	.othertop_h2 {
/* 		height: 40px; */
		padding-bottom: 10px;
		position: relative;
		margin-bottom: 10px;
	}
	.othertop_h2 h2 {
		height: 30px;
/* 		border-left: 4px solid #0071b1; */
		padding-left: 10px;
		font-size: 1.5rem;
		font-weight: 700;
		color: #0071ad;
		display: flex;
		align-items: center;
	}
	.othertop_h2 h2 span.main {
		display: block;
		width: fit-content;
		min-width: 40px;
	}
	.othertop_h2 a {
		display:block;
		position:absolute;
		right:0;
		top:0;
		line-height:36px;
		color:#0071ad;
		font-size:1.6rem;
		font-weight:500;
		background:url(images/bussinescar_arw.png) right 5px center no-repeat;
		background-size:auto 25px;
		padding-right:45px;
	}
	h3.normal_h3 {
		display:block;
		width:100%;
		font-size:1.4rem;
		font-weight:700;
		margin-bottom:12px;
	}
	.other_title {
		width: 100%;
		height: 42vw;
		background: #f0f0f0 url(images/othertitle_bg.png) center center no-repeat;
		background-size: 210% auto;
		position: relative;
		margin-bottom: 30px;
		margin-top: -1px;
	}
	.other_title div{
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%,-50%);
		-webkit-transform: translate(-50%,-50%);
		-ms-transform: translate(-50%,-50%);
		font-size: 2rem;
		font-weight: 900;
		width: 100%;
		text-align: center;
		padding: 0 40px;
	}

	/* header */
	header {
		width:100%;
		border-bottom: 1px solid #026bb7;
	}
	header .top {
		display:none;
	}
	header .bottom {
		height:50px;
		background:#fff;
	}
	header .bottom .width1280 {
		height:50px;
		display:flex;
		justify-content:space-between;
		align-items: center;
		padding:0 9px;
	}
	header .bottom h1 {
	}
	header .bottom h1 img {
		height:auto;
		width:34vw;
	}
	header .bottom nav {
		display:none;
	}
	header .bottom .width1280 div.rightBox {
		display:flex;
		justify-content: flex-end;
		align-items: center;
		height:30px;
		padding-right:35px;
	}

	header .bottom .width1280 div.rightBox a {
		display: block;
		height:auto;
	}
	header .bottom .width1280 div.rightBox a:nth-child(1) {
		display: none;
	}
	header .bottom .width1280 div.rightBox a:nth-child(2) img {
		width:22.456vw;
		height: auto;
	}
	header .bottom .width1280 div.rightBox a:nth-child(3) img {
		width:26.712vw;
		height: auto;
	}

	/* Footer */
	footer {
		width:100%;
		position:relative;
		background:#dadada;
		margin-bottom:300px;
	}
	footer .width1100 {
		padding:0;
	}
	.footContents {
		width:100%;
		border-top:1px solid #026ba8;
		background:#fff;
	}

	.footContents a {
		width: 25%;
		height: 20vw;
		float: left;
		display: flex;
		align-items: center;
		justify-content: center;
		text-align: center;

		border-right: 1px solid #026ba8;
	}
	.footContents a.adr {
		background:url(images/footIcon_adr2.png) center center no-repeat;
		background-size:auto 55%;
	}
	.footContents a.tel {
		background:url(images/footIcon_mail.png) center center no-repeat;
		background-size:auto 55%;
	}
	.footContents a.news {
		background:url(images/news_icon.png) center center no-repeat;
		background-size:auto 55%;
	}
	.footContents a.privacy {
		background:url(images/footIcon_privacy2.png) center center no-repeat;
		background-size:auto 55%;
	}
	.footContents a.icon {
		padding-top: 75px;
		color: #00a6d9;
		font-size: 0%;
	}


	footer .copy {
		width:100%;
		height:30px;
		line-height:30px;
		color:#fff;
		background:#026ba8;
		font-weight:bold;
		font-size:100%;
		text-align:center;
	}

	/* fv */
	#index_fv {
	}
	.fv_slide {
		width:100%;
		height:46vw;
		position:relative;
		margin-top:-1px;
	}
	.fv_slide .img_box {
		width:100%;
		height:46vw;
		max-width:1280px;
	}
	.fv_slide .img_box img {
		width:100%;
		height:46vw;
		border:1px solid #fff;
	}
	.slick-arrow {
		display:block;
		position: absolute;
		width:36px;
		height:36px;
		cursor:pointer;
		z-index:20;
	}
	.slick-arrow.next {
		right:20px;
		top:50%;
		transform: translate(0%,-50%);
		-webkit-transform: translate(0%,-50%);
		-ms-transform: translate(0%,-50%);
		background:url(images/slick_next.png) center center no-repeat;		
	}
	.slick-arrow.prev {
		left:20px;
		top:50%;
		transform: translate(0%,-50%);
		-webkit-transform: translate(0%,-50%);
		-ms-transform: translate(0%,-50%);
		background:url(images/slick_prev.png) center center no-repeat;		
	}

	/* reserved box */
	.reseved_over {
		width: 100%;
		height: auto;
		position: relative;
		z-index: 10;
	}
	.reserved_box {
		width: 100%;
		height: auto;
		padding: 20px 20px;
		position: relative;
		background: url(images/reserved_bg.png) top left no-repeat;
		background-size: 100% 100%;
	}
	.reserved_box .top {
		width:100%;
	}
	.reserved_box .top h2 {
		color:#fff;
		font-size:1.65rem;
		font-weight:700;
		padding-bottom:10px;
	}
	.reserved_box .reserved_content {
	}
	.reserved_box .reserved_content .departure {
		border:1px solid #fff;
		border-radius:6px 6px 0 0;
		display:flex;
		justify-content: space-between;
		align-items: stretch;
	}
	.reserved_box .reserved_content .return {
		border:1px solid #fff;
		border-radius:0 0 6px 6px;
		display:flex;
		justify-content: space-between;
		align-items: stretch;
		margin-top:-1px;
		margin-bottom:10px;
	}
	.reserved_box .reserved_content div.dr .title {
		width:33px;
		border-right:1px solid #fff;
		color:#fff;
		font-size:1.45rem;
		font-weight:500;
		display:flex;
		align-items: center;
		justify-content: center;
	}
	.reserved_box .reserved_content div.dr .input {
		width:calc(100% - 33px);
		padding:10px 16px;
	}
	.reserved_box .reserved_content div.dr .input > div {
		display:flex;
	}
	.reserved_box .reserved_content div.dr .input > div .left {
		width:40px;
		color:#fff;
		font-size:1.2rem;
		font-weight:500;
	}
	.reserved_box .reserved_content div.dr .input > div .right {
		width:calc(100% - 40px);
	}
	.reserved_box .reserved_content div.dr .input .shop_select .right {
		margin-bottom:0px;
	}
	.reserved_box .reserved_content div.dr .input .day_select .right {
		display:flex;
		justify-content: space-between;
	}
	.reserved_box .reserved_content div.dr .input > div .right select {
		width:100%;
		height:32px;
		margin-bottom:6px;
		border-radius:4px;
		padding:0 6px;
	}
	.reserved_box .reserved_content div.dr .input > div .right input.date {
		-webkit-appearance: none;
		width:59%;
		margin-right:2%;
		height:32px;
		border-radius:4px;
		padding:0 6px;
		border: none;
	} 
	.reserved_box .reserved_content div.dr .input > div .right input.time {
		-webkit-appearance: none;
		width:39%;
		height:32px;
		border-radius:4px;
		padding:0 6px;
		border: none;
	} 
	.reserved_box .reserved_content .attention {
		padding:0px;
		margin-bottom:10px;
	}
	.reserved_box .reserved_content .attention div {
		width:100%;
		background:#fff;
		border-radius:12.5px;
		text-align:center;
		line-height:25px;
		color:#ff0000;
		font-weight:500;
		font-size:1.15rem;
		letter-spacing: -1px;
		padding:0 12px;
	}
	.reserved_box .reserved_content .carmodel {
		border:1px solid #fff;
		border-radius:6px;
		margin-bottom:10px;
		padding:9px 16px;
	}
	.reserved_box .reserved_content .carmodel .title {
		width:100%;
		margin-bottom:4px;
		color:#fff;
		font-size:1.35rem;
		font-weight:500;
	}
	.reserved_box .reserved_content .carmodel .input {
		width:100%;
		display:flex;
		justify-content: flex-start;
	}
	.reserved_box .reserved_content .carmodel .input input[type="checkbox"] {
		display:none;
	}
	.reserved_box .reserved_content .carmodel .input label {
		display: block;
		width: 18%;
		max-width: 80px;
		padding-top: min(18%,80px);
		cursor: pointer;
		border-radius: 6px;
		margin-right:2.5%;
	}
	.reserved_box .reserved_content .carmodel .input label.k-compact {
		background:url(images/car-icon/nav-cars01.png) top center no-repeat;
		background-size:100% auto;
	}
	.reserved_box .reserved_content .carmodel .input input:checked + label.k-compact {
		background:url(images/car-icon/nav-cars01.png) bottom center no-repeat;
		background-size:100% auto;
	}
	.reserved_box .reserved_content .carmodel .input label.ev {
		background:url(images/car-icon/nav-cars02.png) top center no-repeat;
		background-size:100% auto;
	}
	.reserved_box .reserved_content .carmodel .input input:checked + label.ev {
		background:url(images/car-icon/nav-cars02.png) bottom center no-repeat;
		background-size:100% auto;
	}
	.reserved_box .reserved_content .carmodel .input label.minivan-wagon-micro {
		background:url(images/car-icon/nav-cars03.png) top center no-repeat;
		background-size:100% auto;
	}
	.reserved_box .reserved_content .carmodel .input input:checked + label.minivan-wagon-micro {
		background:url(images/car-icon/nav-cars03.png) bottom center no-repeat;
		background-size:100% auto;
	}
	.reserved_box .reserved_content .carmodel .input label.van-onebox {
		background:url(images/car-icon/nav-cars04.png) top center no-repeat;
		background-size:100% auto;
	}
	.reserved_box .reserved_content .carmodel .input input:checked + label.van-onebox {
		background:url(images/car-icon/nav-cars04.png) bottom center no-repeat;
		background-size:100% auto;
	}
	.reserved_box .reserved_content .carmodel .input label.welfare {
		background:url(images/car-icon/nav-cars05.png) top center no-repeat;
		background-size:100% auto;
		margin-right:0;
	}

	/*20240311追加*/
	.reserved_box .reserved_content .carmodel  label.welfare_disabled {
		background:url(images/car-icon/nav-cars05-disabled.png) center no-repeat;
		background-size:100% auto;
		margin-right:0;
		cursor:default;
	}

	.reserved_box .reserved_content .carmodel .input input:checked + label.welfare {
		background:url(images/car-icon/nav-cars05.png) bottom center no-repeat;
		background-size:100% auto;
		margin-right:0;
	}
	.reserved_box .reserved_content button[type="submit"] {
		display: block;
		width: 90%;
		height: 50px;
		border-radius: 25px;
		background: #1b1464;
		color: #fff;
		font-weight: 700;
		font-size: 1.6rem;
		margin: 0 auto 15px;
	}
	.reserved_box .business_reserved {
		width: 90%;
		height: 45px;
		text-align: center;
		background: #fff url(images/bussinescar_icon.png) left 15px center no-repeat;
		background-size: auto 65%;
		position: relative;
		border-radius: 8px;
		margin: 0 auto;
	}
	.reserved_box .business_reserved a {
		display: block;
		width: 100%;
		line-height: 45px;
		font-size: 1.5rem;
		color: #026bb7;
		font-weight: 700;
	}
	.reserved_box .business_reserved::after {
		content: "";
		display: block;
		background: url(images/bussinescar_arw.png) center center no-repeat;
		background-size: auto 90%;
		width: 32px;
		height: 25px;
		position: absolute;
		top: 50%;
		right: 15px;
		transform: translate(0%,-50%);
		-webkit-transform: translate(0%,-50%);
		-ms-transform: translate(0%,-50%);
	}


	/* index全般 */
	/* index_serch_select */
	#index_serch_select {
		width: 100%;
		padding: 25px 0;
	}
	#index_serch_select .width1100 {
		display:flex;
		justify-content: space-between;
	}
	#index_serch_select .width1100 a{
		display: block;
		position: relative;
		width: calc(33.33vw - 28px);
		height: calc(33.33vw - 28px);
		border: 3px solid #0071b1;
		padding: 19vw 0 0 0;
		border-radius: 12px;
		font-weight: 700;
		line-height: 1.6;
		text-align: center;
		color: #0071b1;
		letter-spacing: -0.5px;
	}
	#index_serch_select .width1100 a.airport {
		background:url(images/index_search_icon_airport.png) center top 10px no-repeat;
		background-size: auto 60%;
	}
	#index_serch_select .width1100 a.station {
		background:url(images/index_search_icon_station.png) center top 5px no-repeat;
		background-size: auto 60%;
	}
	#index_serch_select .width1100 a.area {
		background:url(images/index_search_icon_map.png) center top 10px no-repeat;
		background-size: auto 60%;
	}
	#index_serch_select .width1100 a::after {
		content:"";
		display:none;
	}
	#index_serch_select .width1100 a span {		
		display: block;
		position: absolute;
		bottom: 0;
		width: 100%;
		font-size: 1.35rem;
	}
	/* news_list */
	#index_information .news_list {
		width:100%;
		margin-bottom:30px;
	}
	#index_information .news_list li {
		padding-left: 10px;
	}
	#index_information .news_list li a {
		line-height: 18px;
		font-size: 1.35rem;
		color: #474747;
		display: flex;
		justify-content: space-between;
		padding: 5px 0;
	}
	#index_information .news_list li .day {
		FONT-WEIGHT: 200;
		display: block;
		padding: 0;
		margin: 0;
		width: 120px;
		position: relative;
		font-size: 1.2rem;
	}
	#index_information .news_list li .news_title {
		display: block;
		padding: 0;
		margin: 0;
		width: calc(100% - 120px);
		font-size: 1.2rem;
		overflow: hidden;
	}
	#index_information .news_list li.new .day::after {
		content: "NEW";
		display: block;
		background: #cc0000;
		border-radius: 3px;
		width: 36px;
		height: 15px;
		line-height: 14px;
		font-weight: 500;
		color: #fff;
		font-size: 1rem;
		text-align: center;
		position: absolute;
		right: 11px;
		top: 2px;
	}

	/* banner_section */
	#banner_section img {
		width:88%;
		margin:0 6% 30px;
	}

	 /* campaign_list */
	.campaign_list {
		width:100%;
		position:relative;
		display:flex;
		justify-content: space-between;
		margin-bottom:30px;
		padding:0px 0 10px;
	}
	.campaign_list img {
		margin:0 20px;
		width:calc(100% - 40px);
	}

	/* sns widget */
	#sns .width1500 {
		width:100%;
	}
	#sns .width1500 .twitter {
		width:100%;
	}
	#sns .width1500 .instagram {
		width:100%;
	}
	#sns .width1500 .sns_widget {
		margin-bottom:20px;
	}
	#sns .width1500 .sns_widget iframe {
		width:100%!important;
	}
	 /* index_other_link */
	#other_link .guide_top {
		width: 100%;
		border: 2px solid #008345;
		background: #E3E3E2 url(images/index_guide_bg.png) bottom 15px center no-repeat;
		background-size: 180% auto;
		padding: 20px 12px 72px;
		border-radius: 6px;
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin-bottom: 30px;
		flex-wrap: wrap;
	}
	#other_link .guide_top h2 {
		width: 100%;
		font-size: 2rem;
		font-weight: 700;
		color: #008345;
		text-align: center;
		letter-spacing: -0.5px;
		margin-bottom: 20px;
	}
	#other_link .guide_top .link_list {
		width: 50%;
		font-size: 1.2rem;
		line-height: 1.8;
		font-weight: 500;
	}
	#other_link .guide_top .link_list a {
		color: #333;
		letter-spacing: -0.5px;
	}
	#other_link .guide_bottom{
		display: flex;
		align-items: center;
		margin-bottom: 60px;
		display: flex;
		justify-content: space-between;
	}
	#other_link .guide_bottom > div {
		border: 2px solid #008345;
		border-radius: 6px;
		width: calc(33.33vw - 28px);
		height: 25vw;
	}
	#other_link .guide_bottom > div a {
		display: block;
		font-size: 1.2rem;
		font-weight: 700;
		color: #008345;
		text-align: center;
		padding: 0 0 0 0;
		background-size: 36px auto;
		position: relative;
		line-height: 1.3;
		height: 23vw;
	}
	#other_link .guide_bottom .company_link {
		background:#e3e3e3 url(images/index_bottom_company_icon.png)  center top 18px no-repeat;
		background-size:auto 48%;
	}
	#other_link .guide_bottom .recruit_link {
		background:#e3e3e3 url(images/index_bottom_recruit_icon.png) center top 18px no-repeat;
		background-size:auto 48%;
	}
	#other_link .guide_bottom .group_link {
		background:#e3e3e3 url(images/index_bottom_group_icon.png) center top 13px no-repeat;
		background-size:auto 48%;
	}
	#other_link .guide_bottom > div a span {
		display: block;
		width: 100%;
		position: absolute;
		bottom: 14px;
		left: 0;
		line-height:1.1;
		font-size: 1.35rem;
		padding: 0 2px;
		letter-spacing: 1.5px;
	}


	/* エリアから探す */
	/* other_reserved */
	#other_reserved {
		width:100%;
		padding-top:40px;
		margin-bottom:60px;
	}
	#other_reserved .width1500{
		padding:0!important;
	}
	#other_reserved .width1500 > .left {
		width:100%;
	}	
	#other_reserved .width1500 > .right {
		width:100%;
	}
	#other_reserved .width1500 > .right .area_map {
		width: 96%;
		margin: 25px 2%;
	}
	.area_map a:hover > path {
		cursor:pointer;
		fill: #ff0000;
	}
	.right .serch_select {
		display: flex;
		justify-content: space-between;
		padding: 0 25px;
	}
	.right .serch_select a{
		display: block;
		position: relative;
		width: calc(50vw - 45px);
		height: calc(33.33vw - 28px);
		border: 3px solid #0071b1;
		padding: 19vw 0 0 0;
		border-radius: 12px;
		text-align: center;
		color: #0071b1;
		letter-spacing: -0.5px;
	}
	.right .serch_select a.airport {
		background: url(images/index_search_icon_airport.png) center top 2.25vw no-repeat;
		background-size: auto 65%;
	}
	.right .serch_select a.station {
		background: url(images/index_search_icon_station.png) center top 1.8vw no-repeat;
		background-size: auto 62%;
	}
	.right .serch_select a::after {
		content:"";
		display:none;
	}
	.right .serch_select a span {		
		display: block;
		position: absolute;
		bottom: 0;
		width: 100%;
		font-size: 1.25rem;
		font-weight: 700;
		line-height: 1.6;
	}


	/* 予約 汎用デザイン */
	#reserved_data {
		width: 100%;
		background: url(images/bluegreen_bg.png) left top no-repeat;
		background-size: 100% 100%;
		padding: 20px 0 8px;
	}
	#reserved_data .width1100 {
	}
	#reserved_data .width1100 > div {
		width: 100%;
		border: 2px solid #026bb7;
		border-radius: 8px;
		background: #fff;
		padding: 8px 6px;
		margin-bottom: 12px;
	}
	#reserved_data .width1100 > div:last-child {
		margin-right:0;
	}
	#reserved_data .width1100 > div p {
		display: block;
		padding: 3px 10px;
		margin: 0;
		font-size: 1.2rem;
		font-weight: 500;
		line-height: 1.2;
	}
	#reserved_data .width1100 > div p:first-child {
		font-size: 1.3rem;
		font-weight: 700;
		padding: 3px 10px 6px 3px;

	}
	#reserved_data .width1100 > div p span:first-child {
		padding-right:20px;
	}
	#reserved_flow  {
		width:100%;
		padding:30px 0;
	}
	#reserved_flow .width1100 {
		display:flex;
		justify-content: space-between;
	}
	#reserved_flow .width1100 div {
		width: 17.5%;
		height: 45px;
		background: #dadada;
		border: 1px solid #808080;
		border-radius: 4px;
		color: #4d4d4d;
		font-size: 1.15rem;
		font-weight: 500;
		letter-spacing: -0.3px;
		text-align: center;
		padding: 0 8px;
		display: flex;
		align-items: center;
		justify-content: center;
		position: relative;
		line-height: 1.3;
		letter-spacing: -1px;
	}
	#reserved_flow .width1100 div:nth-child(3),#reserved_flow .width1100 div:nth-child(1),#reserved_flow .width1100 div:nth-child(5),#reserved_flow .width1100 div:nth-child(4) {		
		padding: 0;
		letter-spacing: -1.6px;
	}
	#reserved_flow .width1100 div.current {
		background:#026bb7;
		border:1px solid #808080;
		color:#fff;
	}
	#reserved_flow .width1100 div::after {
		content: "";
		display: block;
		background: url(images/reserved_flow_arw.png) center center no-repeat;
		background-size: auto 100%;
		width: 8px;
		height: 8px;
		position: absolute;
		top: 50%;
		right: -17%;
		transform: translate(0%,-50%);
		-webkit-transform: translate(0%,-50%);
		-ms-transform: translate(0%,-50%);
	}
	#reserved_flow .width1100 div:last-child::after {
		display:none;
	}
	.pager {
		width: 100%;
		padding: 40px 0;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.pager a, .pager button {
		display: block;
		width: 48%;
		height: 44px;
		line-height: 44px;
		color: #fff;
		font-weight: 500;
		font-size: 1.65rem;
		text-align: center;
		background: #009185;
		border-radius: 22px;
		margin: 0;
		border: none;
		outline: none;
	}
	.pager button.credit_payment {
		font-size: 1.25rem;
		line-height: 1.2;
		width: 48%;
		letter-spacing: -1px;
		margin-left: 10px;
	}
	/* 予約フローフォーム関係 */
	.reserved_input {
		margin-top:-25px;

	}
	.reserved_input .option_box {
		width: 100%;
		border-bottom: 1px solid #0071b1;
		padding: 20px 0;
		display:flex;
		flex-wrap: wrap;
	}
	.reserved_input .option_box.bottomline {
		border-bottom: 5px solid #0071b1;
	}
	.reserved_input .option_box .title {
		width: 100%;
		padding: 10px 14px;
		background: rgba(180,180,180,0.2);
		color: #333;
		font-size: 1.4rem;
		line-height: 22px;
		font-weight: 700;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-bottom: 10px;
	}
	.reserved_input .bluebg .title {
		background:rgba(2,107,183,0.2);
	}
	.reserved_input .option_box .option_content {
		width: 100%;
		padding: 0 10px;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}
	.reserved_input.customer_data .option_box .option_content {
		width: 100%!important;
	}
	.reserved_input .option_box .option_content .data-form {
		font-size: 1.3rem;
		font-weight: 500;
	}
	#contactform .reserved_input .option_box .option_content .data-form {
		width:100%;
	}
	.reserved_input .option_box.payment .option_content {
		padding:5px 0px!important;
	}
	.payment label {
		padding-right:10px;
	}
	#credit_note {
		display:none;
		width: 100%;
		font-size: 1.2rem;
		padding: 10px 10px 6px 10px;
		background: #f5f5f5;
		margin: 8px 0 0 0;
	}	
	#credit_note h4 {
		font-weight: 500;
		padding-bottom: 6px;
	}
	#credit_note h5 {
		padding: 0 0 3px 10px;
		margin: 0!important;
	}
	#credit_note p {
		margin: 0;
		padding-bottom: 10px;
		padding-left: 10px;
	}

	#creditcard:checked ~ #credit_note{
		display: block;
	}
	.reserved_input .option_box .option_content span.data-form:nth-child(2) {
		margin-left:15px;
	}
	.reserved_input .option_box .option_content .notes {
		padding-left: 10px;
		font-size: 1.2rem;
		color: #ff0000;
		font-weight: 500;
		line-height: 1.4;
	}
	.reserved_input .option_box .option_content .data-form-item {
		width: 100%;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.reserved_input .option_box .option_content .data-form-item span {
		display:block;
		font-size:1.3rem;
		font-weight:500;
	}
	.reserved_input .option_box .option_content .data-form-item span.apartment {
		padding-left:60px!important;
	}
	.reserved_input .option_box .option_content .data-form-item span.text {
		line-height: 25px;
		padding: 5px 5px 5px 0;
	}
	.reserved_input .option_box .option_content .data-form-item span.select {
		padding: 0;
		line-height: 35px;
		width: 80px;
		text-align: right;
	}
	.reserved_input .option_box .option_content .data-form-item span.select select {
		border:1px solid #bbb;
		height:30px;
		padding:0 7px;
		border-radius:4px;
		font-size:1.3rem;
		margin-right:3px;
	}
	.reserved_input .option_box .option_content label {
	    display: flex;
		align-items: center;
		font-size: 1.3rem;
		font-weight: 500;
		cursor: pointer;
	}
	.reserved_input .option_box .option_content input[type="checkbox"], .reserved_input .option_box .option_content input[type="radio"] {
		border: 1px solid #bbb;
		width: 17px;
		height: 17px;
		border-radius: 4px;
		margin-right: 6px;
	}
	.reserved_input .option_box.payment .option_content input {
		margin-bottom:7px;
	}
	.reserved_input .option_box.payment .option_content label {
		width:calc(100% - 30px);
		margin-bottom:7px;
	}

	.reserved_input .option_box .price {
		width: 100%;
		font-size: 1.3rem;
		font-weight: 500;
		text-align: right;
		padding: 12px 5px;
	}
	.reserved_input .option_box .subtotal {
		width: 100%;
		padding: 0 10px 0 25px;
		display: flex;
		justify-content: flex-end;
		align-items: center;
		font-size: 1.7rem;
		font-weight: 700;
	}
	.reserved_input .option_box .option_content .data-form.userdata .data-form-item {
		justify-content: flex-start;
		padding: 3px 0;
		flex-wrap: wrap;
	}
	.reserved_input .option_box .option_content .data-form.userdata .data-form-item span.text {
		padding: 5px 10px 5px 0;
	}
	.reserved_input .option_box .option_content .data-form.userdata .data-form-item input[type="text"], .reserved_input .option_box .option_content .data-form.userdata .data-form-item input[type="mail"],.reserved_input .option_box .option_content .data-form.userdata .data-form-item input[type="tel"] {
		border:1px solid #bbb;
		height:32px;
		padding:0 7px;
		border-radius:4px;
		font-size:1.3rem;
	}
	.reserved_input .option_box .option_content .data-form.userdata .data-form-item input.size01 {
		width:25%;
	}
	.reserved_input .option_box .option_content .data-form.userdata .data-form-item input.size01_2 {
		width:25%;
	}
	.reserved_input .option_box .option_content .data-form.userdata .data-form-item input.size02 {
		width:35%;
	}
	.reserved_input .option_box .option_content .data-form.userdata .data-form-item input.size03 {
		width: 75%;
		margin-right: 0!important;
	}
	#privacy .reserved_input .option_box .option_content .data-form.userdata .data-form-item input.size03 {
		width: 100%;
	}
	.reserved_input .option_box .option_content .data-form.userdata .data-form-item input.rm25 {
		margin-right: 10px;
	}
	.reserved_input .option_box .option_content .data-form.userdata .data-form-item input.rm12 {
		margin-right: 10px;
	}
	.reserved_input .attention_text {
		font-size:1rem!important;
	}
	.reserved_input.mb {
		margin-bottom:80px;
	}
	.option_box .spLeft {
		width:auto!important;
		padding-left:10px!important;
	}
	.option_box .spRight {
		width:auto!important;
		margin-left:auto!important;	
	}
	/* popup */
	.popup_cover {
		position:relative;
	}
	.popup_cover .open {
		display: block;
		width: 20px;
		height: 20px;
		background: #cecece;
		border-radius: 10px;
		text-align: center;
		line-height: 20px;
		color: #333;
		font-weight: 700;
		position: absolute;
		top: 50%;
		right: 10px;
		transform: translate(0%, -50%);
		cursor: pointer;
		font-size: 1.4rem;
	}
	.popup_cover .popupinput {
		display: none; /* label でコントロールするので input は非表示に */
	}
	.popup_cover .overlay {
		display: none; /* input にチェックが入るまでは非表示に */
	}
	.popup_cover .popupinput:checked + .overlay {
		display: block;
		z-index: 9999;
		background-color: #00000070;
		position: fixed;
		width: 100%;
		height: 100vh;
		top: 0;
		left: 0;
	}
	.popup_cover .window {
		width: calc(100% - 20px);
		max-height: 96vh;
		background-color: #ffffff;
		border-radius: 6px;
		position: fixed;
		top: 50%;
		left: 50%;
		padding: 13px;
		transform: translate(-50%, -50%);
	}
	.popup_cover .close {
		cursor: pointer;
		position: absolute;
		top: 0;
		right: 8px;
		width: 35px;
		height: 35px;
		font-size: 2.5rem;
		font-weight: 500;
		color: #0071b1;
		line-height: 50px;
		display: block;
		text-align: center;
		z-index:10;
	}
	.popup_cover .window .window_title {
		width: 100%;
		height: 30px;
		border-bottom: 1px solid #0071b1;
		padding-bottom: 4px;
		position: relative;
		margin-bottom: 13px;
	}
	.popup_cover .window .window_title > div {
		width: 100%;
		height: 22px;
		line-height: 22px;
		border-left: 5px solid #0071b1;
		padding-left: 10px;
		font-size: 1.5rem;
		font-weight: 700;
		display: flex;
		align-items: center;
	}
	.popup_cover .window .window_title > div .main {
		font-size: 1.4rem;
		color: #333;
		font-weight: 700;
		width: 200px;
	}
	.popup_cover .window .window_title > div .main2 {
		font-size: 1.6rem;
		color: #333;
		font-weight: 700;
		width: 80%;
	}
	.popup_cover .window .window_title > div .sub {
		display:none;
	}

	.popup_cover .window .window_title.cdw {
		width: 100%;
		height: auto;
		border-bottom: 0px solid #0071b1;
		padding-bottom: 4px;
		position: relative;
		margin-bottom: 13px;
	}
	.popup_cover .window .window_title.cdw > div {
		width: 100%;
		height: auto;
		line-height: auto;
		border-left: 0px solid #0071b1;
		padding-left: 0px;
		font-size: 1.5rem;
		font-weight: 700;
		display: block;
	}
	.popup_cover .window .window_title.cdw > div .main {
		font-size: 1.4rem;
		color: #333;
		font-weight: 700;
		width: 200px;
		border-left: 5px solid #0071b1;
		padding-left: 10px;
		margin-bottom: 15px;
	}
	.popup_cover .window .window_title.cdw > div .main2 {
		font-size: 1.6rem;
		color: #333;
		font-weight: 700;
		width: 80%;
	}
	.popup_cover .window .window_title.cdw > div .sub {
		display:block;
		width: 100%;
		font-size: 1.2rem;
		font-weight: 400;
		line-height: 1.55rem;
		letter-spacing: -0.4px;
	}



	
	.popup_cover .window .window_price {
		width: 100%;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		margin-bottom: 15px;
	}
	.popup_cover .window .window_price .price_title {
		width:49%;
		background: #0071b1;
		text-align: center;
		color: #fff;
		padding: 5px 8px;
		min-height: 35px;
		display: flex;
		justify-content: center;
		align-items: center;
		margin-bottom: 5px;
		font-size: 1.25rem;
		line-height:1.2;
	}

	.popup_cover .window .window_price .left {
		width:44%!important;
	}
	.popup_cover .window .window_price .right {
		width:55%!important;
	}
	.popup_cover .window .window_price .price_title.right {		
		text-align: left;
		font-size: 1.15rem;
		line-height: 1.2;
	}

	.popup_cover .window .window_price .price_title span {
		font-size:0.5rem;
		font-weight:400;
	}
	.popup_cover .window .window_price .price {
		width: 49%;
		border: 1px solid #999;
		padding: 10px 10px;
		display: flex;
		justify-content: center;
		align-items: center;
		min-height: 40px;
		font-size: 1.75rem;
		font-weight: 700;
		flex-wrap: wrap;
		padding: 5px;
	}
	.popup_cover .window .window_price .price span {
		font-size: 1.1rem;
		font-weight: 500;
		vertical-align: bottom;
	}
	/*
	.popup_cover .window .window_price .price.left span {
		width: 100%;
		display: inline-block;
	}
*/
	.popup_cover .window .nini {
		width: 100%;
		max-width: 600px;
		margin: 0 auto;
		text-align: center;
		height: auto;
		border-radius: 100px;
		background: #c1c821;
		color: #fff;
		padding: 10px 10px;
		font-size: 1.25rem;
		font-weight: 900;
		letter-spacing: -0.5px;
		margin-bottom: 12px;
	}
	.popup_cover .window .text {
		margin-bottom: 12px;
		font-size: 1.1rem;
		line-height: 1.3;
		font-weight: 400;
	}
	.popup_cover .window div p.kome, .popup_cover .window div p.shikaku {
		padding: 0 0 0 13px;
		margin: 0 0 3px 0;
		position:relative;
	}
	.popup_cover .window div p.kome::before {
		content:"※";
		position:absolute;
		left:0;
		top:0;
	}
	.popup_cover .window div p.shikaku::before {
		content:"■";
		position:absolute;
		left:0;
		top:0;
	}
	.popup_cover .window .text span {
		font-size:0.5rem;
		font-weight:400;
	}
	.popup_cover .window .mini {
		font-size: 1.1rem;
		font-weight: 400;
		line-height: 1.3;
	}
	.popup_cover .window .mini span {
		color:#ff0000;
		font-size:1.2rem;
		font-weight:1.8;
	}
	.popup_cover .window .attention {
		color:#ff0000;
		font-size: 1rem;
		line-height: 1.3;
	}

	/* carmodel_select */
	div h2 .nosmoke {
		padding-left: 25px;
		color: #333;
		font-size: 1.15rem;
		background: url(images/nosmoke.png) left 0px center no-repeat;
		background-size: 20px 20px;
		line-height: 1.2;
		display: block;
		letter-spacing: -0.5px;
		min-height: 20px;
		align-items: center;
		display: flex;
	}
	#carmodel_select {}
	.carmodel_list > div {
		width:100%;
		margin-bottom:40px;
	}
	.carmodel_list > div div.carmodel_h2 {
		background:url(images/bluegreen_bg.png) left top no-repeat;
		background-size: 100% 100%;
		padding: 10px 12px;
		display: flex;
		align-items: center;
		margin-bottom: 20px;
		justify-content: space-between;
/* 		flex-wrap:wrap; */
	}
	.carmodel_list > div div.carmodel_h2 h2 {
		line-height:22px;
		font-size: 1.4rem;
		font-weight:700;
		color:#fff;
		margin-bottom:6px;
	}
	.carmodel_list > div div.carmodel_h2 div.caricon {	
		display:flex;
		align-items: center;
/* 		justify-content: flex-start; */
/* 		width:100%; */
	}
	.carmodel_list > div div.carmodel_h2 div.caricon span {
		display: block;
		width: 95px;
		height: 25px;
		border-radius: 15px;
		margin-right: 3px;
	}
	.carmodel_list > div div.carmodel_h2 div.caricon span.long {
		background:#fff url(images/caricon_long.png) center center no-repeat;
		background-size:95% auto;
	}
	.carmodel_list > div div.carmodel_h2 div.caricon span.town {
		background:#fff url(images/caricon_town.png) center center no-repeat;
		background-size:95% auto;
	}
	.carmodel_list > div div.carmodel_h2 div.caricon span.leisure {
		background:#fff url(images/caricon_leisure.png) center center no-repeat;
		background-size:95% auto;
	}
	.carmodel_list > div div.carmodel_h2 div.caricon span.group {
		background:#fff url(images/caricon_group.png) center center no-repeat;
		background-size:95% auto;
	}
	.carmodel_list > div div.carmodel_h2 > span {
		display: block;
		line-height: 22px;
		font-size: 1.3rem;
		font-weight: 500;
		color: #fff;
		margin-left: auto;
		padding-top: 8px;
	}
	.carmodel_list > div .content {
		width:100%;
	}
	.carmodel_list > div .content .attention {
		font-size: 1.3rem;
		padding-bottom: 10px;
		font-weight: 500;
		letter-spacing: -0.5px;
	}
	.carmodel_list > div .content .car_img_list {
		width:100%;
		margin-bottom:10px;
	}
	.carmodel_list > div .content .right {
		width:100%;
	}
	.carmodel_list > div .content .car_img_list .imglist {
		width:100%;
		position:relative;
		margin-bottom: 20px;
	}
	.carmodel_list > div .content .car_img_list .imglist div.imgBox {
		display:inline-block;
	}		
	.carmodel_list > div .content .car_img_list .imglist div.imgBox img{
		width:100%;
	}
	.carmodel_list > div .content .car_img_list .thumbnail {
		width:100%;
		position:relative;
		margin:0px;
	}
	.carmodel_list > div .content .car_img_list .thumbnail div.imgBox{
		margin:0 1px 0 1px;
		border:2px solid transparent;
	}
	.carmodel_list > div .content .car_img_list .thumbnail div.imgBox.slick-current{
		border:2px solid #026bb7;
	}
	.carmodel_list > div .content .car_img_list .thumbnail div.imgBox img{
		width:100%;		
	}
	#carmodel_select .thumbnail .slick-track {
		transform:unset!important;
	}
	.carmodel_list > div .content .right .car_features {
		width:100%;
		margin-bottom:20px;
	}
	.carmodel_list > div .content .right .car_features h3 {
		width: 100%;
		height: 28px;
		line-height: 28px;
		background: #008045;
		margin-bottom: 10px;
		color: #fff;
		font-weight: 500;
		font-size: 1.4rem;
		text-align: center;
	}
	.carmodel_list > div .content .right .car_features p {
		display: block;
		margin: 0;
		padding: 0 0 0 10px;
		color: #333;
		font-size: 1.25rem;
		font-weight: 400;
	}
	.carmodel_list > div .content .right .car_spec {
		width:100%;
		display:flex;
		justify-content: space-between;
		margin-bottom:30px;
	}
	.carmodel_list > div .content .right .car_spec .co1, .carmodel_list > div .content .right .car_spec .co2 {
		width:20%;
	}
	.carmodel_list > div .content .right .car_spec .co3 {
		width:58%;
	}
	.carmodel_list > div .content .right .car_spec h3 {
		width: 100%;
		height: 28px;
		line-height: 28px;
		margin-bottom: 10px;
		color: #fff;
		font-weight: 500;
		font-size: 1.3rem;
		text-align: center;
		letter-spacing: -0.5px;
	}
	.carmodel_list > div .content .right .car_spec .co1 h3 {
		background:#399d4a;
	}
	.carmodel_list > div .content .right .car_spec .co2 h3 {
		background:#80ae3f;
	}
	.carmodel_list > div .content .right .car_spec .co3 h3 {
		background:#c1c821;
	}
	.carmodel_list > div .content .right .car_spec p {
		display:block;
		margin:0;
		padding:0 0 0 0px;
		color:#333;
		font-size:1.25rem;
		font-weight:400;
	}
	.carmodel_list > div .content .right .car_spec .co1 p, .carmodel_list > div .content .right .car_spec .co2 p {
		text-align:center;
	}
	.carmodel_list > div .content .right .price_block {
		width:100%;
	}
	.carmodel_list > div .content .right .price_block .price_normal {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 15px 0;
		flex-wrap: wrap;
	}
	.carmodel_list > div .content .right .price_block .price_add_error {
		border-bottom:1px solid #026bb7;
	}
	.carmodel_list > div .content .right .price_block h3 {
		font-size: 1.5rem;
		font-weight: 500;
		width: 100%;
		padding-bottom: 5px;
	}
	.carmodel_list > div .content .right .price_block h3 span.sub {
		display: inline-block;
		font-size: 1.2rem;
		color: #888;
		font-weight: 500;
	}
	.carmodel_list > div .content .right .price_block .price {
		width: 50%;
		text-align: right;
		font-size: 1.3rem;
		padding-right: 2%;
	}
	.carmodel_list > div .content .right .price_block .price span {
		font-size:2.8rem;
		font-weight:900;
		color:#cc0000;
		padding-right:5px;
	}
	.carmodel_list > div .content .right .price_block button {
		width: 48%;
		background: #026bb7;
		height: 40px;
		line-height: 40px;
		color: #fff;
		font-size: 1.4rem;
		font-weight: 700;
		border: none;
		outline: none;
		border-radius: 6px;
		cursor: pointer;
	}
	.carmodel_list > div .content .right .price_block button:disabled {
		background:#ccc;
		cursor:default;
	}
	.reserve-privacy-policy {
		max-height: 200px;
		padding: 20px;
		overflow: scroll;
		margin-bottom: 25px;
		background-color: #F2F4F8;
		font-size: 1.2rem;
		line-height: 1.6;
	}
	.reserve-privacy-policy h4 {
		font-size:1.2rem;
		font-weight:500;
		line-height:1.8;
		padding:5px 0 8px;
	}
	.reserve-privacy-policy p {
		padding:0 0 25px 10px;
		margin:0;
		font-size: 1.2rem;
	}
	.reserve-privacy-policy ol {
		margin-left: 1em;
		margin-right: 1em;
	}
	.reserve-privacy-policy li {
		display:flex;
	}
	.reserve-privacy-policy li p{
		padding:0 0 10px 0px;
	}
	.table-policy{
		border-collapse:collapse;
		border-bottom:1px solid #666;
		border-right:1px solid #666;
		margin:1em 0;
	}	
	.table-policy th,
	.table-policy td
	{
		vertical-align:top;
		padding:1em;
		border-top:1px solid #666;
		border-left:1px solid #666;
	}	
	.table-policy th.col-header{
		background:#BED9E9;
		text-align:left;
	}
	.table-policy th.col-header p{
		font-weight:normal;
	}
	
	.table-policy th.row-header{
		white-space:nowrap;
		background:#DDD;
	}
	.reserved_checklist .attention {
		font-size: 1.2rem;
		line-height: 1.6;
		color: #333;
		padding: 0 20px;
		margin-bottom: 40px;
	}
	.final_check_box {
		padding-bottom:30px;
		vertical-align:middle;
		text-align:center;
	}
	.final_check_box label {
		font-size: 1.5rem;
		font-weight: 500;
		cursor: pointer;
		line-height:20px;
		vertical-align:middle;
	}
	.final_check_box input[type="checkbox"] {
		border: 1px solid #bbb;
		width: 20px;
		height: 20px;
		border-radius: 4px;
		margin-right: 6px;
		vertical-align:middle;
	}
	.final_check_box .pager a, .pager button {
		background:#ccc;
	}

	.final_check_box input[type="checkbox"]:checked ~ div.pager button {
		background: #009185;
	}
	.default_color button {
		background:#009185!important;
	}

	/* 申込完了 */
	#reserved_complete {
		padding-top:40px;
	}
	.thanks {
		width:100%;
	}
	.thanks .main {
		font-size: 2rem;
		font-weight: 700;
		color: #026bb7;
		margin-bottom: 21px;
	}
	.thanks .text {		
		font-size: 1.4rem;
		font-weight: 500;
		line-height: 1.8;
		margin-bottom: 60px;
	}


	/* 車種ラインナップ（クラス） */
	.carmodel_list > div .content .right._classpage .car_spec {
		width: 100%;
		flex-wrap:wrap;
	}

	.carmodel_list > div .content .right._classpage .price_list {
		width:100%;
	}
	.carmodel_list > div .content .right._classpage .price_list .price_table {
		table-layout: fixed;
		border: 0;
		width: 100%;
		margin-bottom: 10px;
	}
	.carmodel_list > div .content .right._classpage .price_list th {
		padding: 8px 5px;
		font-size: 1.4rem;
		font-weight: 500;
		color: #333;
		border-right: 2px solid #fff;
		border-bottom: 2px solid #fff;
		text-align: center;
		background: rgba(2,107,183,0.3);
	}
	.carmodel_list > div .content .right._classpage .price_list td {
		padding: 8px 5px;
		font-size: 1.45rem;
		font-weight: 700;
		color: #333;
		border-right: 2px solid #fff;
		text-align: center;
		background: rgba(2,107,183,0.5);
		letter-spacing: -0.5px;
	}
	.carmodel_list > div .content .right._classpage .price_list th:nth-child(n+4) {
		background:rgba(213,28,36,0.3);
	}
	.carmodel_list > div .content .right._classpage .price_list td:nth-child(n+4) {
		background:rgba(213,28,36,0.5);
	}
	.carmodel_list > div .content .right._classpage .price_list p {
		display:block;
		font-size:1.3rem;
		font-weight:400;
		padding:0;
		margin:0;
	}

	/* 車種・料金 */
	#car_lineup {
		padding-top:40px;
	}

	.carlineup_select {
		width:100%;
		margin-bottom:15px;
	}
	.carlineup_select ul {
		display:flex;
		flex-wrap: wrap;
	}
	.carlineup_select ul li {
		display:block;
		width:15.66%;
		height:auto;
		margin:0 0.5% 5px;
		border-radius:8px;
		overflow: hidden;
	}
	.carlineup_select ul li a{
		display:block;
		width:100%;
		height:auto;
		background:url(images/car-icon/nav_big_bg_off.png) center center no-repeat;
		background-size:100% 100%;
	}
	.carlineup_select ul li.select a{
		background:url(images/car-icon/nav_big_bg_on.png) center center no-repeat;
		background-size:100% 100%;
	}
	.carlineup_select ul li a img {
		width:100%;
	}

	.carlineup_list {
		display:flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.carlineup_list .car_block {
		width:100%;
		margin-bottom:35px;
	}
	.carlineup_list .car_block .imgbox {
		width:100%;
		display:flex;
		justify-content: space-between;
		margin-bottom:15px;
	}
	.carlineup_list .car_block .imgbox img {
		width:50%;
	}
	.carlineup_list .car_block .car_name {
		width:100%;
		border-bottom:1px solid #0071ad;
		margin-bottom:15px;
		position:relative;
	}
	.carlineup_list .car_block .car_name h3 {
		width:100%;
	}
	.carlineup_list .car_block .car_name h3 p.main {
		font-size: 1.5rem;
		font-weight: 700;
		display: block;
		width: 100%;
		line-height: 1.2;
		padding: 8px 0;
		margin: 0;
	}
	.carlineup_list .car_block .car_name h3 p.sub {
		font-size: 1.1rem;
		font-weight: 500;
		display: block;
		width: 100%;
		line-height: 1.2;
		padding: 0 0px 5px 0;
		margin: 0;
	}
/* 	.carlineup_list .car_block .car_name a {
		display: block;
		position: absolute;
		right: 0;
		bottom: 1px;
		line-height: 25px;
		color: #0071ad;
		font-size: 1.25rem;
		font-weight: 700;
		background: url(images/bussinescar_arw.png) right 5px center no-repeat;
		background-size: auto 12px;
		padding-right: 25px;
	} */
	.carlineup_list .car_block p.car_description {
		display: block;
		margin: 0 0 0px;
		padding: 0;
		font-size: 1.3rem;
		line-height: 1.6;
	}

	/* 追加asset */
	.width1180 {
		width:100%;
		max-width:1220px;
		padding: 0 20px;
		margin:0 auto;
		position:relative;
	}
	.othertop_h3 {
		height: 35px;
		padding-bottom: 5px;
		position: relative;
		margin-bottom: 5px;
	}
	.othertop_h3 h3 {
		height: 25px;
		border-left: 3px solid #0071b1;
		padding-left: 10px;
		font-size: 1.4rem;
		font-weight: 700;
		color: #000;
		display: flex;
		align-items: center;
	}
	.othertop_h3.bottomborder {
		height: 35px;
		padding-bottom: 10px;
		position: relative;
		margin-bottom: 15px;
/* 		border-bottom: 1px solid #0071b1; */
	}
	.othertop_h3.bottomborder h3 {
		width: fit-content;
	}
	.othertop_h3.nomargin {
		margin-bottom:0;
	}

	.othertop_h3 h3 span.main {
		display: block;
		width: fit-content;
		min-width: 40px;
	}
	.othertop_h3 a {
		display:block;
		position:absolute;
		right:0;
		top:0;
		line-height:36px;
		color:#0071ad;
		font-size:1.6rem;
		font-weight:500;
		background:url(images/bussinescar_arw.png) right 5px center no-repeat;
		background-size:auto 25px;
		padding-right:45px;
	}
	.normal_h2 a.minilink {
		display:block;
		position:absolute;
		right:0;
		top:0;
		line-height:36px;
		color:#0071ad;
		font-size:1.4rem;
		font-weight:500;
		background:url(images/bussinescar_arw.png) right 5px center no-repeat;
		background-size:auto 12px;
		padding-right:30px;
	}




	/* 店舗案内 */
	#search_map {
		padding-top:40px;
	}
	#search_station {
		padding-top:40px;
	}
	#search_station .othertop_h3.bottomborder {
		margin-bottom: 65px;
	}
	.shop_guidance_content {
		display:flex;
		margin-bottom:60px;
		flex-wrap: wrap;
	}
	.shop_guidance_content .left {
		width:100%;
		margin-bottom:30px;
	}
	.shop_guidance_content .right {
		width:100%;
	}
	.shop_guidance_content .right .serch_select {
		padding:0 10px;
		display:flex;
		justify-content: space-between;
		flex-wrap: wrap;
		margin-bottom:30px;
	}

	.freeword_search {
		width:100%;
	}
	.freeword_search form{
		width:100%;
		display:flex;
		justify-content: space-between;
		padding:0 10px;
	}
	.freeword_search input[type=text]{
		height:40px;
		border:3px solid #0071b1;
		padding:0 10px;
		border-radius:10px;
		font-size:1.3rem;
		font-weight:500;
		width:calc(100% - 75px);

	}
	.freeword_search input[type=submit] {
		width:65px;
		height:40px;
		border:4px solid #0071b1;
		background:#0071b1;
		color:#fff;
		font-weight:500;
		font-size:1.3rem;
		padding:0px;
		border-radius:10px;
	}
	.no-result {
		width: 100%;
		color: #ff0000;
		font-weight: 700;
		font-size: 1.35rem;
		padding-bottom: 30px;
	}
	.accordionlist {
		width: 100%;
		margin-bottom: 60px;
	}	
	.accordionlist .accordionBlock {
		width: 100%;
		margin-bottom: 15px;
	}
	.accordionlist .accordionBlock .blueLink {
		width: 100%;
		background: #0071b1;
		height: 40px;
		border-radius: 8px;
	}
	.accordionlist .accordionBlock .blueLink span {
		display: block;
		width: 100%;
		padding: 0 12px;
		font-size: 1.4rem;
		color: #fff;
		font-weight: 500;
		line-height: 40px;
		cursor: pointer;
		background: url(images/accordion_cls.png) right 10px center no-repeat;
		background-size: auto 40%;
		transition: all .2s;
	}
	.accordionlist .accordionBlock .blueLink span.open {
		background: url(images/accordion_opn.png) right 10px center no-repeat;
		background-size: auto 40%;
		transition: all .2s;
	}
	.accordionlist .accordionBlock .openData {
		display:none;
		width:100%;
	}
	.accordionlist .accordionBlock .openData .linkBox {
		width: 100%;
		padding: 15px 0 0px;
		margin-bottom: -12px;
	}
	.accordionlist .accordionBlock .openData .linkBox a.station_link {
		display: inline-block;
		width: auto;
		min-width: 85px;
		height: 35px;
		line-height: 31px;
		margin-right: 8px;
		margin-bottom: 12px;
		padding: 0 10px;
		border: 2px solid #0071b1;
		border-radius: 8px;
		color: #0071b1;
		text-align: center;
		font-size: 1.3rem;
		font-weight: 500;
	}

	/* 駅から探す */
	.othertop_h3 .title {
		font-size: 1.2rem;
		font-weight: 500;
		width: 130px;
		height: 30px;
		line-height: 30px;
		position: absolute;
		bottom: -45px;
		left: 0;
	}
	.freeword_search.h3in {
		width: calc(100% - 130px);
		position: absolute;
		right: 0;
		bottom: -45px;
	}
	.freeword_search.h3in form{
	}
	.freeword_search.h3in input[type=text]{
		height: 30px;
		border: 2px solid #0071b1;
		padding: 0 10px;
		border-radius: 6px;
		font-size: 1.2rem;
		font-weight: 500;
		width: calc(100% - 55px);
	}
	.freeword_search.h3in input[type=submit] {
		width: 50px;
		height: 30px;
		border: 2px solid #0071b1;
		background: #0071b1;
		color: #fff;
		font-weight: 500;
		font-size: 1.3rem;
		padding: 0px;
		border-radius: 6px;
	}

	/* 在庫がある近隣の店舗 */
	.shoplistBox {
		width:100%;
	}
	.shoplistBox.bottomborder .shopdata {
		border-bottom: 1px solid #0071ad;
	}
	.shopdata {    padding: 15px 5px;

	}
	.shopdata h4 {
		width: 100%;
		color: #0071ad;
		font-weight: 700;
		font-size: 1.6rem;
		letter-spacing: 0;
		margin-bottom: 8px;
	}
	.shopdata .center_block {
		width: 100%;
		margin: 0 0 12px 0;
		color: #333;
		font-size: 1.4rem;
		line-height: 1.5;
	}

	.shopdata .name_adrs {
		width:100%;
		margin-bottom:20px;
	}
	.shopdata .name_adrs h4 {
	}
	.shopdata .name_adrs .center_block {
	}


	.shopdata .btn_block {
		width: 100%;
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
		margin-bottom: -5px;
	}
	.shopdata .btn_block a {
		position: relative;
		width: 32.3%;
		height: 40px;
		border: 1px solid #0071b1;
		padding: 0px;
		border-radius: 6px;
		font-size: 1.2rem;
		letter-spacing: -0.75px;
		font-weight: 500;
		line-height: 1.1rem;
		text-align: center;
		color: #0071b1;
		margin-bottom: 5px;
		margin-right:1.5%;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.shopdata .btn_block a:last-child {
		margin-right:0;
	}

	.shopdata .btn_block a.campaign {
		background:#c1c821;
		border:1px solid #c1c821;
		color:#fff;
	}
	/* 空港から探す */
	.shoplistBox.accordion_shoplist {
		margin-bottom:0px;
	}
	.shoplistBox.accordion_shoplist .shopdata:nth-child(n+2) {
		border-top:1px solid #0071b1;
	}

	/* 地図から探す */
	#shop_search_map{
		padding-top:40px;
	}
	.mapsearch {
		width: 100%;
		display: flex;
		justify-content: space-between;
		margin-bottom: 30px;
		flex-wrap: wrap;
	}
	.mapsearch .shop_map_left {
		width: 100%;
		height: 50vw;
		min-height: 300px;
		border: 2px solid #026bb7;
		overflow-y: scroll;
		order: 2;
	}
	.mapsearch .shop_map_right {
		width: 100%;
		height: 80vw;
		min-height: 400px;
		border: 2px solid #026bb7;
		order: 1;
		margin-bottom: 15px;
	}
	.mapsearch .shop_map_right iframe {
		width:100%;
		height:100%;
	}
	.mapsearch .shop_map_left ul {
		width:100%;
	}
	.mapsearch .shop_map_left ul li {
		width: 100%;
		padding: 12px;
		border-bottom: 1px solid #dadada;
		color: #000;
	}
	.mapsearch .shop_map_left ul li:hover, .mapsearch .shop_map_left ul li.select {
		background:#dadada;
		cursor: pointer;
	}
	.mapsearch .shop_map_left ul li h3 {
		font-size: 1.4rem;
		font-weight: 700;
		line-height: 1.4;
		margin-bottom: 8px;
		padding-right: 50px;
		position: relative;
	}
	.mapsearch .shop_map_left ul li h3::after {
		content: "";
		position: absolute;
		right: 0;
		top: 0;
		width: 30px;
		height: 35px;
		background: url(images/mapicon_normal.png) center center no-repeat;
		background-size: auto 100%;
	}
	.mapsearch .shop_map_left ul li.ss-counter h3::after {
		background:url(images/mapicon_ss.png) center center no-repeat;
		background-size: auto 100%;
	}
	.mapsearch .shop_map_left ul li .ads {
		font-size: 1.3rem;
		font-weight: 500;
		line-height: 1.5;
		margin-bottom: 8px;
		padding-right: 50px;
	}
	.mapsearch .shop_map_left ul li .store_detail {
		display: inline-block;
		position: relative;
		height: 32px;
		padding-right: 23px;
		font-size: 1.3rem;
		font-weight: 700;
		line-height: 32px;
		color: #0071b1;
		margin-right:5px;
	}
	.mapsearch .shop_map_left ul li .store_detail::after {
		content: "";
		display: block;
		background: url(images/bussinescar_arw.png) center center no-repeat;
		background-size: auto 100%;
		width: 20px;
		height: 12px;
		position: absolute;
		top: 50%;
		right: 0px;
		transform: translate(0%,-50%);
		-webkit-transform: translate(0%,-50%);
		-ms-transform: translate(0%,-50%);
	}
	.mapsearch .shop_map_left ul li span {
		display:inline-block;
		background:#c1c821;
		height:23px;
		line-height:23px;
		padding:0 6px;
		color:#fff;
		font-size:1.2rem;
		font-weight:700;
	}

	.about_ss {
		width: 100%;
		margin-bottom: 60px;
		padding-left: 10px;
	}
	.about_ss h4 {
		width: 100%;
		padding-left: 22px;
		background: url(images/mapicon_ss.png) left center no-repeat;
		background-size: 15px auto;
		font-size: 1.4rem;
		font-weight: 700;
		color: #0000ff;
		margin-bottom: 10px;
		line-height: 30px;
	}
	.about_ss .text {
		width: 100%;
		color: #000;
		font-size: 1.3rem;
		font-weight: 500;
		line-height: 1.5;
	}

	/* 店舗詳細 */
	#shop {
		padding-top:40px;
	}
	.shop_content {
		width:100%;
		display:flex;
		justify-content: space-between;
		flex-wrap: wrap;
		margin-bottom:50px;
	}
	.shop_content .left {
		width: 100%;
		margin-bottom: 15px;
	}
	.shop_content .left img {
		width:100%;
	}
	.shop_content .right {
		width: 100%;
		margin-bottom: 15px;
	}
	.shop_content .right .other_list {
		width:100%;
	}
	.shop_content .right .other_list .list_box {
		width: 100%;
		border-bottom: 1px solid #0071b1;
		padding: 10px 0;
		display: flex;
		justify-content: space-between;
	}
	.shop_content .right .other_list .list_box:last-child {
		border:none;
	}
	.shop_content .right .other_list .list_box .title {
		width: 25%;
		padding: 10px 4px;
		background: rgba(180,180,180,0.2);
		color: #000;
		font-size: 1.2rem;
		line-height: 22px;
		font-weight: 500;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-right: 2%;
	}
	.shop_content .right .other_list .list_box .content {
		width: 73%;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		color: #000;
		font-size: 1.3rem;
		line-height: 22px;
		font-weight: 500;
	}
	.shop_content .bottom {
		width: 100%;
		border: 2px solid #0071ad
	}
	.shop_content .bottom iframe {
		width:100%;
		height: 80vw;
		border: 0;
		min-height: 350px!important;
	}
	#shop .campaign_list {
		padding:0 30px;
		margin-bottom:80px;
	}

	/* キャンペーン一覧 */
	#campaign_list {
		padding-top:40px;
	}
	.campaign_list9 {
		width:100%;
		position:relative;
		display:flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-bottom:50px;
		padding:0px 0 0px;
	}
	.campaign_list9 a {
		width: 48%;
		margin-bottom: 20px;
	}
	.campaign_list9 a img {
		width:100%;
	}
	.campaign_list9 a h3 {
		font-weight: 500;
		font-size: 1.3rem;
		color: #000;
		padding-top: 8px;
		line-height: 1.4;
	}

	/* キャンペーン詳細 */
	#campaign_content {
		padding-top:40px;
		padding-bottom:0px;
	}
	.single_content {
		width: 100%;
		font-size: 1.3rem;
		font-weight: 400;
		line-height: 1.8;
		margin-bottom: 50px;
	}
	.single_content p {
		padding:0 0 15px;
		margin:0;
	}
	.single_content .floatleft_img {
		margin: 0 0 15px;
		width: 100%;
	}

	/* お知らせ一覧 */
	#information_list {
		padding-top:40px;
	}
	.information_list {
		width:100%;
		position:relative;
		display:flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-bottom:80px;
		padding:0px 0 0px;
	}
	.information_list a {
		width: 100%;
		margin-bottom: 12px;
		display: block;
		border-radius: 8px;
		border: 1px solid #0071ad;
		background: #0071ad;
		padding: 12px;
		color: #fff;
	}
	.information_list a:nth-child(2n) {
		background:#fff;
		color:#0071ad;
	}
	.information_list a span.day {
		font-size:1.25rem;
		font-weight:400;
	}
	.information_list a h3 {
		font-weight:700;
		font-size:1.4rem;
		margin-top:5px;
		line-height:2rem;
	}
	/* ページャー */
	.pagenageBox {
		width:100%;
		min-height:40px;
		text-align:center;
		margin:15px 0 30px 0;
	}
	.pagenageBox a, .pagenageBox span {
		display:inline-block;
		height:40px;
		line-height:40px;
		margin:0;
		text-align:center;
		color:#bababa;
		font-size:1.3rem;
		font-weight:bold;
	}
	.pagenageBox a {
		width:40px;
		border-radius:20px;
		background:#f8f8f8;
	}
	.pagenageBox a:hover {
		background:#026bb7;
		color:#fff;
	}
	.pagenageBox span.current {
		width:40px;
		border-radius:40px;
		background:#026bb7;
		color:#fff;
	}
	.pagenageBox a.prev {
	}
	.pagenageBox a.prev:after{
		content: "";
	}

	/* ご利用ガイド */
	.guide_content {
		width:100%;
		display:flex;
		justify-content: space-between;
		flex-wrap: wrap;
		padding-top:10px;
		margin-bottom:25px;
	}	
	.guide_content .half {
		width:100%;
		margin-bottom: 15px;
	}
	.guide_content .one_third {
		width:100%;
		margin-bottom: 15px;
	}
	.guide_content .two_third{
		width:100%;
		margin-bottom: 15px;
	}
	.guide_content .w100 {
		width:100%;
		padding-bottom:15px;
	}
	.guide_content h4 {
		width: 100%;
		height: 30px;
		line-height: 30px;
		text-align: center;
		color: #fff;
		background: #0071ad;
		border-radius: 16px;
		font-weight: 700;
		font-size: 1.4rem;
		margin-bottom: 15px;
	}
	.guide_content .attention {
		font-weight: 700;
		font-size: 1.35rem;
		margin-bottom: 10px;
	}
	.guide_content .text {
		font-size: 1.3rem;
		line-height: 1.6;
		margin-bottom: 20px;
		font-weight: 500;
		padding: 10px 10px 0 10px;
	}
	.guide_content .text.bb {
		padding-bottom: 5px;
		border-bottom: 1px dashed #0071ad;
	}

	.guide_content .text p {
		padding:0 0 12px;
		margin:0;
	}
	.guide_content .text span.mini {
		font-size: 1.2rem;
		padding-left: 10px;
		line-height: 1.3;
		font-weight: 400;
		position:relative;
	}
	.guide_content .text span.mini.kome {
		padding-left:15px!important;
	}
	.guide_content .text span.mini.kome::before {
		position: absolute;
		left: 0;
		top: 0;
		content: "※";
	}
	.guide_content .text span.mini.red.kome::before {
		color:#ff0000;
	}
	.guide_content span.red {
		color:#ff0000;
	}
	.guide_content .floatright_img {
	}

	.guide_content .floatright_img {
		margin:0 auto 10px;
		display:block;
	}
	.guide_content .floatright_img.img01 {
		width:55%;
	}
	/*
	.guide_content .floatright_img.img02 {
		margin-top:0px;
		width:65%;
		max-width:283px;
	}
	.guide_content .floatright_img.img03 {
		margin-top:0px;
		width:80px;
	}

	*/
	.sp_ss {
		display:flex;
		flex-wrap:wrap;
	}
	
	.sp_ss01 {
		order: 1;
	}
	.sp_ss02 {
		order: 3;
		width:60%;
	}
	.guide_content .floatright_img.img02 {
		margin-top: 0px;
		width: 70%;
		margin-bottom: 35px;
		order: 2;
	}
	.guide_content .floatright_img.img03 {
		margin-top: 0px;
		width: 23%;
		margin-left: 10%;
		margin-bottom: 35px;
		order: 4;
	}







	.guide_content .normalImg {
		margin-bottom:15px;
		width:80%;
	}
	.guide_content .normalImg.qr {
		width:100%;
	}

	.guide_content .img_right {
		width:100%;
		padding:10px 0 0;
		text-align:right;
	}
	.guide_content .img_right img {
		width: 64%;
		max-width: 303px;
		display: block;
		margin: 0 auto;
	}
	.guide_content .img_center {
		width:100%;
		padding:10px 10% 0;
		text-align:center;
	}
	.guide_content .img_center img {
		width:100%;
	}
	h5.mini_title  {
		height: 22px;
		border-left: 3px solid #0071b1;
		padding-left: 8px;
		font-size: 1.4rem;
		font-weight: 500;
		color: #000;
		display: flex;
		align-items: center;
		margin-bottom: 40px;
		position: relative;
	}
	h5.mini_title span.main {
		padding-right: 15px;
		display: block;
		width: 100%;
	}
	h5.mini_title span.sub {
		color: #ff0000;
		display: block;
		width: 100%;
		position: absolute;
		bottom: -25px;
		left: 0;
		text-align: left;
		font-size: 1.3rem;
	}
	.table_gray {
		table-layout: fixed;
		border: 0;
		width: 100%;
		margin-bottom: 20px;
		border-collapse: separate;
		border-spacing: 2px;
		background: #fff;
		letter-spacing: -1px;
	}
	.table_gray th {
		padding: 2px;
		font-size: 1.3rem;
		line-height: 1.2;
		font-weight: 500;
		color: #333;
		text-align: center;
		background: #dadada;
		height: 6rem;
	}
	.table_gray td {
		padding: 0px;
		font-size: 1.3rem;
		line-height: 1.2;
		font-weight: 700;
		border: 1px solid #dadada;
		text-align: center;
		background: #fff;
		height: 6rem;
	}
	.table_gray .red td {
		color:#ff0000;
	}
	.table_gray .blue td {
		color:#026BB7;
	}
	.price_table_red {
		table-layout: fixed;
		border: 0;
		width: 100%;
		margin-bottom: 25px;
	}
	.price_table_red th {
		padding: 8px 5px;
		font-size: 1.2rem;
		font-weight: 500;
		color: #333;
		border-right: 2px solid #fff;
		border-bottom: 2px solid #fff;
		text-align: center;
		background: rgba(255,0,0,0.05);
	}
	.price_table_red td {
		padding: 8px 5px;
		font-size: 1.3rem;
		font-weight: 700;
		color: #333;
		border-right: 2px solid #fff;
		text-align: center;
		background: rgba(255,0,0,0.2);
	}
	.chaildseet_box {
		
	}
	.chaildseet_box > div:first-child {
		width: 100%;
	}
	.chaildseet_box div.seetImg_block {
		width: 100%;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		padding-top: 15px;
	}
	.chaildseet_box div.seetImg_block > div {
		width: 100%;
		margin-bottom: 20px;
		position: relative;
	}
	.chaildseet_box div.seetImg_block > div img {
		width: 35%;
	}
	.chaildseet_box div.seetImg_block h5 {
		margin-bottom: 15px;
		position: absolute;
		width: 60%;
		top: 0;
		right: 0;
	}
	.chaildseet_box div.seetImg_block > div .text {
		font-weight: 400;
		font-size: 1.3rem;
		position: absolute;
		right: 0;
		width: 60%;
		top: 23px;
	}
	.gray_box {
		width: 100%;
		max-width: 850px;
		background: rgba(180,180,180,0.2);
		padding: 12px 12px;
		font-weight: 500;
		line-height: 1.3;
		margin-bottom: 25px;
	}
	.gray_box > div:first-child {
		width: 100%;
		letter-spacing: 0;
		font-size: 1.4rem;
		padding-bottom: 12px;
	}
	.gray_box > div:last-child {
		width: 100%;
		text-align: right;
		font-size: 1.4rem;
		font-weight: 700;
	}
	.guide_content .window_price {
		width: 100%;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		margin-bottom: 15px;
	}
	.guide_content .window_price .price_title {
		width: 49%;
		background: #0071b1;
		text-align: center;
		color: #fff;
		padding: 5px;
		min-height: 35px;
		display: flex;
		justify-content: center;
		align-items: center;
		margin-bottom: 5px;
		font-size: 1.25rem;
	}
	.guide_content .window_price .price {
		width: 49%;
		border: 1px solid #999;
		padding: 10px 10px;
		display: flex;
		justify-content: center;
		align-items: center;
		min-height: 40px;
		font-size: 1.75rem;
		font-weight: 700;
	}
	.guide_content .window_price .price span {
		font-size: 1.1rem;
		font-weight: 500;
		vertical-align: bottom;
	}
	.guide_content .more_option {
	}
	.guide_content .more_option > div {
		width:100%;
		background:rgba(180,180,180,0.2);
		display:flex;
		justify-content: space-between;
		align-items: center;
		padding:8px 15px;
		margin-bottom:12px;
	}
	.guide_content .more_option > div > div:first-child {
		width:calc(100% - 30px);
		font-size:1.3rem;
		font-weight:500;
	}
	.guide_content .more_option > div > div:last-child {
		width:fit-content;
		text-align:right;
		font-size:1.4rem;
		font-weight:700;
	}
	.guide_content.bb {
		border-bottom:1px solid #0071ad;
		padding-bottom:0px;
		margin-bottom: 25px;
	}
	.orix_btn {
		width:100%;
	}
	.orix_btn a {
		display: block;
		background: #030249;
		width: 100%;
		height: 70px;
		text-align: center;
		font-size: 1.3rem;
		font-weight: 700;
		color: #e2b73d;
		line-height: 20px;
		padding: 15px 15px;
		border-radius: 37px;
		margin: 0 auto 30px;
		letter-spacing: -1px;
	}


	.guide_content .attention span.mark {
		padding-left: 24px;
		background: url(images/attentionmark.png) left top no-repeat;
		background-size: 20px 20px;
		display: block;
	}
	.guide_content .text p.rightimg {
		width: calc(100% - 95px);
		position: relative;
	}
	.guide_content .text p.rightimg img {
		position: absolute;
		left: calc(100% + 5px);
		top: -5px;
		height:60px;
	}


	/* お問い合わせフォーム */
	#contactform {
		padding-top:40px;
	}
	.contact_text{
		font-size: 1.3rem;
		font-weight: 500;
		padding: 0 10px 30px;
		border-bottom: 1px solid #0071ad;
		margin-bottom: 25px;
	}
	.reserved_input .option_box.noline {
		border-bottom: none;
		padding-bottom: 0px;
		flex-wrap: wrap;
	}
	.reserved_input .contact_attention {		
		width: 100%;
		padding:0 0 10px 10px;
		font-size: 1.25rem;
		font-weight: 500;
	}
	.option_box.textarea_block .option_content {
		display:block!important;
		width:100%;
	}
	.reserved_input .option_box textarea {
		border: 1px solid #bbb;
		width: 100%!important;
		height: 15rem;
		padding: 0 7px;
		border-radius: 4px;
		font-size: 1.3rem;
	}
	.contactform_bottom {
		width: 100%;
		padding: 20px 12px;
		text-align: center;
	}
	.contactform_bottom.thanks {
		text-align:left;
	}
	.contactform_bottom .text {
		font-size: 1.3rem;
		font-weight: 500;
		line-height: 1.8;
		margin-bottom: 20px;
		text-align: left;
	}
	.contactform_bottom .text .red {
		color:#ff0000;
	}
	.contactform_bottom .submit {
		display: inline-block;
		width: 80%;
		height: 38px;
		line-height: 34px;
		color: #fff;
		font-weight: 500;
		font-size: 1.4rem;
		text-align: center;
		background: #026bb7;
		border-radius: 25px;
		margin: 0 5px 15px;
		outline: none;
		border: 2px solid transparent;
	}
	.contactform_bottom .return {
		display: inline-block;
		width: 80%;
		height: 38px;
		line-height: 34px;
		color: #026bb7;
		font-weight: 500;
		font-size: 1.4rem;
		text-align: center;
		background: #fff;
		border-radius: 25px;
		margin: 0 5px 15px;
		border: none;
		outline: none;
		border: 2px solid #026bb7;
	}

	/* プライバシーポリシー */
	#privacy {
		padding-top:40px;
	}
	#privacy .text {
		font-size: 1.3rem;
		line-height: 1.8;
		margin-bottom: 10px;
		font-weight: 500;
		padding: 0 5px 15px;
	}
	#privacy .text span {
		font-weight:700;
	}
	#privacy .slideImg {
		width:100%;
		padding:0 0px;
	}
	#privacy .privacy_table {
		width: 100%;
		border: 2px solid #fff;
		font-size: 1.3rem;
		margin-top: 0px;
		margin-bottom: 50px;
	}
	#privacy .privacy_table th {
		background: rgba(180,180,180,0.4);
		font-weight: 700;
		width: 50px;
		padding: 15px 5px;
		border: 2px solid #fff;
		text-align: center;
	}
	#privacy .privacy_table td {
		background: rgba(180,180,180,0.2);
		font-weight: 500;
		width: calc(50% - 63px);
		padding: 15px 8px;
		border: 2px solid #fff;
		vertical-align: top;
	}
	#privacy .privacy_table td.blue {
		background:rgba(2,107,183,0.2);
	}
	#privacy .privacy_table td span {
		font-size:1.4rem;
		font-weight:700;
	}
	#privacy .privacy_table td span a {
		color:#026bb7;
	}

	/* サイトマップ */
	#sitemap {
		padding-top:40px;
	}
	#sitemap ul {
		width:100%;
		padding:0 15px 20px;
	}
	#sitemap ul li {
		display:block;
		width:100%;
		border-bottom:1px solid #0071ad;
	}
	#sitemap ul li a {
		display: block;
		width:100%;
		height:30px;
		line-height:30px;
		font-size:1.3rem;
		font-weight:500;
		padding-left:10px;
		color:#000;
	}
	/* 予約キャンセル */
	#reserved_cancel {
		padding-top:40px;
	}
	.option_box.mb40 {
		margin-bottom:40px;
	}
	#reserved_cancel .final_check_box {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
	}
	#reserved_cancel .final_check_box .pager button {
		background:#ddd;
		pointer-events: none;
		width:70%;
		display:block;
		margin:0 auto;
	}
	#reserved_cancel .final_check_box input:checked ~ .pager button{
		background:#ff0000;
		pointer-events:auto;
	}

	
	/* 法人向け */
	#btob_fv {
		background: url(images/btob_fv.jpg) center center no-repeat;
		background-size: cover;
		width: 100%;
		height: auto;
	}
	#btob_fv .width1280 {	
		display: flex;
		align-items: center;
	}
	#btob_fv .fvcontents {
		width:100%;
	}
	#btob_fv .fvcontents .leftimg {
		width: 100%;
	}
	#btob_fv .fvcontents .leftimg img {
		width:100%;
		margin:35px 0;
	}
	#btob_fv .fvcontents .leftimg img.image {
		margin:35px 0 30px;
	}
	#btob_fv .fvcontents .leftimg img.image2 {
		width:100%;
		margin:0 0 35px;
	}
	#btob_fv .fvcontents .solution6 {
		width: 100%;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	#btob_fv .fvcontents .solution6 .solution {
		width: 48.5%;
		border: 3px solid #026bb7;
		border-radius: 25px;
		box-shadow: 5px 5px 6px -4px #000;
		padding: 65px 12px 6px;
		margin-bottom: 15px;
	}
	#btob_fv .fvcontents .solution6 .solution.cost {
		background: #fff url(images/solution_icon01.png) top 5px center no-repeat;
		background-size: auto 60px;
	}
	#btob_fv .fvcontents .solution6 .solution.environment {
		background:#fff url(images/solution_icon02.png) top 5px center no-repeat;
		background-size: auto 60px;
	}
	#btob_fv .fvcontents .solution6 .solution.safe {
		background:#fff url(images/solution_icon03.png) top 5px center no-repeat;
		background-size: auto 60px;
	}
	#btob_fv .fvcontents .solution6 .solution.efficiency {
		background:#fff url(images/solution_icon04.png) top 5px center no-repeat;
		background-size: auto 60px;
	}
	#btob_fv .fvcontents .solution6 .solution.bcp {
		background:#fff url(images/solution_icon05.png) top 5px center no-repeat;
		background-size: auto 60px;
	}
	#btob_fv .fvcontents .solution6 .solution.welfare {
		background:#fff url(images/solution_icon06.png) top 5px center no-repeat;
		background-size: auto 60px;
	}
	#btob_fv .fvcontents .solution6 .solution .title {
		width:100%;
		font-size:1.5rem;
		font-weight:900;
		color:#026bb7;
		border-bottom:2px dashed #026bb7;
		text-align:center;
		padding-bottom:8px;
		margin-bottom:4px;
	}
	#btob_fv .fvcontents .solution6 .solution .text {
		width:100%;
		height:40px;
		text-align:center;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	#btob_fv .fvcontents .solution6 .solution.cost .text {
	}

	#btob_fv .fvcontents .solution6 .solution .text span {
		padding-left: 9px;
		background: url(images/btob_tri.png) left center no-repeat;
		background-size: auto 55%;
		color: #026bb7;
		font-size: 1.25rem;
		font-weight: 500;
		letter-spacing: -0.5px;
	}
	#btob_point1 {
		width:100%;
		background:#fff;
	}
	#btob_point1 .width1100 {
		padding: 40px 20px 50px;
	}
	.point {
		width: 100%;
		padding-left: 17vw;
		margin-bottom: 25px;
		min-height: 72px;
	}
	.point.p01 {
		background: url(images/point01img.png) left center no-repeat;
		background-size: 15vw auto;
	}
	.point.p02 {
		background:url(images/point02img.png) left top no-repeat;
		background-size: 15vw auto;
	}
	.point.p03 {
		background:url(images/point03img.png) left center no-repeat;
		background-size: 15vw auto;
	}
	.point.p01,	.point.p02,	.point.p03 {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.point .solution_yoko {
		width: 50%;
		height: 60px;
		padding: 0 0 0 17%;
	}
	.point .solution_yoko.cost {
		background:url(images/solution_icon01.png) left center no-repeat;
		background-size:auto 65%;
	}
	.point .solution_yoko.environment {
		background: url(images/solution_icon02.png) left center no-repeat;
		background-size:auto 65%;
	}
	.point .solution_yoko.safe {
		background:url(images/solution_icon03.png) left center no-repeat;
		background-size:auto 65%;
	}
	.point .solution_yoko.efficiency {
		background:url(images/solution_icon04.png) left center no-repeat;
		background-size:auto 65%;
	}
	.point .solution_yoko.bcp {
		background:url(images/solution_icon05.png) left center no-repeat;
		background-size:auto 65%;
	}
	.point .solution_yoko.welfare {
		background:url(images/solution_icon06.png) left center no-repeat;
		background-size:auto 65%;
	}
	.point .solution_yoko .title {
		width: 100%;
		font-size: 1.6rem;
		font-weight: 900;
		color: #026bb7;
		text-align: left;
	}
	.point .solution_yoko .text {
		width: 100%;
		height: 40px;
		text-align: left;
		display: flex;
		flex-direction: column;
	}
	.point .solution_yoko .text span {
		padding-left: 9px;
		background: url(images/btob_tri.png) left top 3px no-repeat;
		color: #026bb7;
		background-size: 7px auto;
		font-size: 1.1rem;
		font-weight: 500;
		line-height: 1.5rem;
	}
	.btb_H2 {
		width: 100%;
		margin-bottom: 30px;
		text-align: center;
	}
	.btb_H2 .sub {
		font-size: 1.7rem;
		font-weight: 700;
		line-height: 1.2;
		letter-spacing: -0.5px;
	}
	.btb_H2 .sub .red {
		color:#ff0000;
	}
	.btb_H2 .main {
		font-size: 2.3rem;
		font-weight: 900;
		letter-spacing: -0.5px;
	}
	.btb_H2 .main span.yellowline {
		background:url(images/yellowline.png) bottom center repeat-x;
		padding:0 4px;		
	}
	.center_text {
		width: 100%;
		text-align: center;
		margin-bottom: 20px;
	}
	.center_text.left {
		text-align:left;
	}
	.center_text p{		
		margin:0;
		padding:0;
	}
	.center_text .font01 {
		font-size: 2.4rem;
		font-weight: 900;
		letter-spacing: -1px;
	}
	.center_text .font02 {
		font-size: 1.75rem;
		font-weight: 700;
		letter-spacing: -1px;
	}
	.center_text .font03 {
		font-size:1.4rem;
		font-weight:700;
		margin:0;
		padding:0;
	}
	.center_text .red {
		color:#ff0000;
	}
	.center_text a {
		color:#026bb7;
		text-decoration:underline;
	}
	.center_text .center_arw {
		height: 115px;
		width: 100%;
		background: url(images/redarw.png) center center no-repeat;
		background-size: auto 85px;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.center_text .center_arw div {
		width: 50%;
		font-size: 1.3rem;
		letter-spacing: -1px;
		font-weight: 900;
		padding-bottom: 30px;
	}
	.center_text .center_arw div:first-child {
		text-align: right;
		padding-right: 30px;
	}
	.center_text .center_arw div:last-child {
		text-align: left;
		padding-left: 30px;
	}
	.center_text span.yellowline {
		background:url(images/yellowline.png) bottom center repeat-x;
		padding:0 4px;		
	}
	.such_a_state {
		width: 100%;
		max-width: 960px;
		display: flex;
		margin: 0 auto 30px;
		flex-wrap: wrap;
	}
	.such_a_state .left {
		width: 100%;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.such_a_state .right {
		width: 100%;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.such_a_state .card {
		width: 38%;
		padding-top: 29vw;
		margin: 0 10px 15px;
	}
	.such_a_state .card.state01 {
		background: url(images/suchstate01.png) center top no-repeat;
		background-size: 100% auto;
	}
	.such_a_state .card.state02 {
		background:url(images/suchstate02.png) center top no-repeat;
		background-size: 100% auto;
	}
	.such_a_state .card.state03 {
		background:url(images/suchstate03.png) center top no-repeat;
		background-size: 100% auto;
	}
	.such_a_state .card.state04 {
		background:url(images/suchstate04.png) center top no-repeat;
		background-size: 100% auto;
	}
	.such_a_state .card div {
		border-top: 2px solid #139499;
		padding-top: 10px;
		text-align: center;
		color: #139499;
		font-size: 1.25rem;
		font-weight: 700;
		letter-spacing: -0.5px;
	}
	.such_a_state .result {
		width: 100%;
		padding: 8px 12px;
		background: #026bb7;
		border-radius: 12px;
		text-align: center;
		color: #fff;
		font-size: 1.5rem;
		font-weight: 700;
		letter-spacing: -1px;
		margin-bottom:25px;
	}
	.point_brown{
		position: relative;
		width: 100%;
		border-radius: 20px;
		background: #D1B180 url(images/brownpoint.png) left 15px bottom -1px no-repeat;
		background-size: 20% auto;
		text-align: left;
		color: #FFFFFF;
		margin: 0 auto 55px;
		padding: 15px 15px 12px 27%;
	}
	.point_brown:after{
		border: solid transparent;
		content: '';
		height: 0;
		width: 0;
		pointer-events: none;
		position: absolute;
		border-color: rgba(209, 177, 128, 0);
		border-top-width: 35px;
		border-bottom-width: 20px;
		border-left-width: 20px;
		border-right-width: 20px;
		margin-left: -20px;
		border-top-color: #D1B180;
		top: 100%;
		left: 50%;
	}
	.point_brown .title {
		display: inline-block;
		position: relative;
		height: 32px;
		line-height: 32px;
		text-align: center;
		padding: 0 15px;
		background: #231815;
		color: #FFF;
		font-size: 1.5rem;
		font-weight: 900;
		width: 100%;
		margin-bottom: 12px;
	  }
	  
	.point_brown .title:before, .point_brown .title:after {
		position: absolute;
		content: '';
		width: 0px;
		height: 0px;
		z-index: 1;
	}
	.point_brown .title:before {
		top: 0;
		left: 0;
		border-width: 16px 0px 16px 10px;
		border-color: transparent transparent transparent #D1B180;
		border-style: solid;
	}
	.point_brown .title:after {
		top: 0;
		right: 0;
		border-width: 16px 10px 16px 0px;
		border-color: transparent #D1B180 transparent transparent;
		border-style: solid;
	}
	.point_brown p {
		display: block;
		text-align: center;
		margin: 0;
		padding-bottom: 5px;
		color: #000;
		font-size: 1.3rem;
		font-weight: 700;
	}

	/* popuptable */
	.center_text .open2 {		
		color:#026bb7;
		text-decoration:underline;
		cursor:pointer;
	}
	.table_block {
		width:100%;
		max-width:850px;
		padding-top: 38px;
	}
	.table_block > div {
		width:100%;
	}
	.table_block > div h2.table_title {
		display: block;
		width: 100%;
		height: 36px;
		line-height: 36px;
		background: #026bb7;
		border-radius: 18px;
		text-align: center;
		font-size: 1.4rem;
		color: #fff;
		font-weight: 700;
		margin-bottom: 20px;
	}
	.table_block > div .black {
		font-size: 1.4rem;
		font-weight: 500;
		padding: 5px 0;
	}
	.table_block > div table {
		width:100%;
	}
	.table_block > div table td, .table_block > div table th {
		font-size: 1.3rem;
		font-weight: 700;
		border: 1px solid #fff;
	}	
	.table_block > div table tr th {
		font-size: 1.3rem;
		background: rgba(2,107,183,0.6)!important;
		color: #fff;
		padding: 8px 4px;
		line-height: 1.2;
		text-align: center;
	}
	.table_block > div table tr td {
		padding: 10px 3px;
		text-align: center;
		letter-spacing: -1px;
		line-height:1.2;
	}
	.table_block > div table tr:nth-child(2n) td {
		background:rgba(2,107,183,0.3);
	}
	.table_block > div table tr:nth-child(2n-1) td {
		background:rgba(2,107,183,0.1);

	}
	.table_block > div table tr td:nth-child(n+6) {
		color:#ff0000!important;
	}
	.table_block > div .remarks {
		font-size: 1.2rem;
		font-weight: 500;
		padding: 5px 0;
		text-align: right;
	}




	#btob_point1 .width100 {
	}
	#btob_point1 .step_list {
		width: 100%;
		max-width: 1100px;
		margin: 0 auto 70px;
		padding-top: 50px;
	}
	#btob_point1 .step_list .step {
		width: 75%;
		border: 4px solid #026bb7;
		background: #fff;
		border-radius: 12px;
		position: relative;
		text-align: center;
		margin: 0 auto 60px;
	}
	#btob_point1 .step_list .step::after {
		content: "";
		width: 92.8px;
		height: 33.6px;
		display: block;
		position: absolute;
		top: -37px;
		left: calc(50% - 46.4px);
		background: url(images/step_img.png) center center no-repeat;
		background-size: 100% auto;
	}

	#btob_point1 .step_list .step .stepimg, #btob_point1 .step_list .step .stepillust {
		margin-bottom:15px;
	}
	.step .stepimg {		
		width: 92.8px;
	}
	.step .stepillust {
		width: 55%;
	}
	#btob_point1 .step_list .step h3 {
		font-size: 1.5rem;
		font-weight: 900;
		letter-spacing: -1px;
		margin-bottom: 5px;
	}
	#btob_point1 .step_list .step h3 span.blue {
		color: #026bb7;
		font-size: 2rem;
	}
	#btob_point1 .step_list .step p {
		margin: 0;
		font-size: 1.35rem;
		line-height: 1.6;
		text-align: left;
		padding: 0 15px 15px;
	}
	#btob_point1 .green_round {
		width: 100%;
		height: 40px;
		background: #139499;
		border-radius: 25px;
		line-height: 40px;
		color: #fff;
		font-size: 1.55em;
		letter-spacing: -1px;
		font-weight: 900;
		text-align: center;
		margin: 0 auto 40px;
	}
	.cost_Visualization {
		width:100%;
	}
	.cost_Visualization .blueline {
		width: 130px;
		height: 38px;
		border: 2px solid #026bb7;
		background: #fff;
		line-height: 34px;
		color: #026bb7;
		font-size: 1.8em;
		font-weight: 900;
		border-radius: 8px;
	}
	.cost_Visualization .genjo {
		background: #97c2e1;
		margin: 0 auto 15px;
		border-radius: 20px;
		text-align: center;
		position: relative;
		padding: 25px 12px 15px;
	}
	.cost_Visualization .genjo h3 ,.cost_Visualization .optimization h3, .cost_Visualization .rentacar h3 {
		position: absolute;
		top: -19px;
		left: calc(50% - 65px);
		text-align: center;
	}
	.cost_Visualization img.carlist {
		width:100%;
		max-width:960px;
	}
	.cost_Visualization .bunseki {
		width: 100%;
		display: flex;
		margin-bottom: 25px;
		align-items: center;
		flex-wrap: wrap;
	}
	.cost_Visualization .bunseki .left, .cost_Visualization .bunseki .right {
		width:100%;
	}
	.cost_Visualization .bunseki .center {
		width:100%;
		text-align:center;
		order: 1;
	}
	.cost_Visualization .bunseki .redarw {
		width: 40px;
		margin-bottom: 12px;
	}
	.cost_Visualization .bunseki .blueline {
		text-align:center;
		margin:0 auto 14px;
	}
	.cost_Visualization .bunseki .left {
		order: 2;
		text-align:center;
	}
	.cost_Visualization .bunseki .left h3 {
		width: 100%;
		font-size: 1.8rem;
		font-weight: 700;
		padding-bottom: 10px;
		text-align: center;
	}
	.cost_Visualization .bunseki .left img.graf {
		width: 80%;
		margin: 0 auto 20px;
		display: block;
	}
	.cost_Visualization .bunseki .right {
		text-align: center;
		width: 100%;
		order: 3;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.cost_Visualization .bunseki .right img {
		width: 39%;
		height: auto;
	}
	.cost_Visualization .bunseki .right .text {
		text-align: center;
		font-size: 1.6rem;
		font-weight: 900;
		padding: 0 0px 0px 0;
		width: 57%;
		position: relative;
	}
	.cost_Visualization .optimization {
		background: #97c2e1;
		margin: 0px auto 120px;
		border-radius: 20px;
		text-align: center;
		position: relative;
		padding: 15px 12px 15px;
	}

	.cost_Visualization .rentacar {
		background: #97c2e1;
		margin: 0 auto 45px;
		border-radius: 20px;
		text-align: center;
		position: relative;
		padding: 3%;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.cost_Visualization .rentacar h3 {		
		top: -55px;
	}
	.cost_Visualization .rentacar::after {
		content: "";
		width: 40px;
		height: 50px;
		position: absolute;
		left: calc(50% - 20px);
		top: -112px;
		background: url(images/redarw.png) center center no-repeat;
		background-size: 100% auto;
		transform: rotate(180deg);
	}
	.cost_Visualization .rentacar img {
		width: 50%;
	}
	.cost_Visualization .rentacar .text {
		text-align: center;
		width: 48%;
		color: #fff;
		font-size: 1.5rem;
		font-weight: 900;
		letter-spacing: -1px;
	}
	#btob_point1 .checkpoint {
		width: 100%;
		position: relative;
		border-radius: 40px;
		text-align: center;
		margin-bottom: 40px;
	}
	#btob_point1 .checkpoint::after {
	}
	#btob_point1 .checkpoint img {
		width: 75%;
		margin-bottom: 25px;
	}
	#btob_point1 .checkpoint .point_block {
		width: 100%;
		min-height: 50px;
		padding-left: 40px;
		margin-bottom: 25px;
		background: url(images/checkmark.png) left center no-repeat;
		background-size: 35px auto;
		font-size: 1.3rem;
		line-height: 1.7;
		font-weight: 700;
		text-align: left;
	}
	#btob_point1 .checkpoint .point_block span.blue {
		color:#026bb7;
	}
	#btob_point1 .checkpoint .point_block span.red {
		color:#ff0000;
	}
	.btob_contact {
		text-align:center;
	}
	.btob_contact img {
		width: 100%;
		max-width: 986px;
		margin-bottom: 10px;
	}
	.btob_contact .text {
		font-size: 1.4rem;
		font-weight: 700;
		margin-bottom: 30px;
	}
	.btob_contact a.contactlink {	
		display: block;
		width: fit-content;
		height: 50px;
		line-height: 50px;
		padding: 0 25px;
		background: #026bb7;
		border-radius: 35px;
		color: #fff;
		font-size: 2rem;
		font-weight: 900;
		margin: 0 auto 10px;
	}
	.btob_contact span {
		font-size: 1.4rem;
		font-weight: 500;
	}
	#btob_point2 {
		background:rgba(2,107,183,0.1);
		padding:40px 0;
	}
	#btob_point2 .service {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		border-top: 1px solid #333;
		border-left: 1px solid #333;
		margin-bottom: 60px;
	}
	#btob_point2 .service > div {
		width: calc(100% / 2);
		background: #fff;
		border-right: 1px solid #333;
		border-bottom: 1px solid #333;
		text-align: center;
		padding: 12px 8px;
	}
	#btob_point2 .service > div img {
		margin-bottom: 12px;
		width: 65%;
	}
	#btob_point2 .service > div h3 {
		font-size: 1.3rem;
		font-weight: 900;
		color: #026bb7;
		line-height: 1.25;
		letter-spacing: -1px;
	}
	#btob_point2 .service > div h3 span.big {
		font-size: 1.7rem;
	}
	#btob_point2 .service > div h3 span.dark {
		color:#003366;
	}
	#btob_point2 .service > div p {
		display: block;
		width: 100%;
		border-top: 2px dashed #026bb7;
		padding-top: 10px;
		font-size: 1.3rem;
		text-align: left;
		margin: 12px 0 0;
		letter-spacing: -0.75px;
	}
	#btob_point2 .orix_btn a {		
		display: block;
		background: #030249;
		width: 100%;
		height:auto;
		min-height: 50px;
		text-align: center;
		font-weight: 900;
		color: #e2b73d;
		line-height: 16px;
		padding: 17px 10px;
		border-radius: 37px;
		margin: 0 auto 30px;
		letter-spacing: -1.5px;
		font-size:1.3rem!important;
	}
	#btob_point2 .orix_btn a {
		font-size: 1.9rem;
	}
	#btob_point3 {
		padding:50px 0;
	}
	#btob_point3 .point {
		margin-bottom:50px;
	}
	#btob_point3 .point .more_service {
		padding-left: 0px;
		font-size: 1.8rem;
		font-weight: 900;
		color: #026bb7;
		letter-spacing: -1.5px;
	}
	.check_list {
		width: 85vw;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		margin: 0 auto;
	}
	.check_list > div {
		padding: 9.5vw 15px 0px 0;
		margin-bottom: 35px;
	}
	.check_list .check01 {
		width:85vw;
		min-height:39.03vw;
		background:url(images/checklist1sp_bg.png) top center no-repeat;
		background-size:100% auto;

	}
	.check_list .check02 {
		width:85vw;
		min-height:39.03vw;
		background:url(images/checklist2sp_bg.png) top center no-repeat;
		background-size:100% auto;
	}
	.check_list .check03 {
		width:85vw;
		min-height:39.03vw;
		background:url(images/checklist3sp_bg.png) top center no-repeat;
		background-size:100% auto;
	}
	.check_list > div h3 {
		height: 19.5vw;
		display: flex;
		flex-direction: column;
		justify-content: center;
		font-size: 1.35rem;
		font-weight: 900;
		letter-spacing: -0.5px;	
	}
	.check_list > div h3 span {
		color: #026bb7;
		font-size: 1.7rem;
	}
	.check_list > div p {
		display: block;
		width: 100%;
		margin: 0;
		padding: 12px 0;
		font-size: 1.3rem;
		font-weight: 500;
	}
	.check_list > div p span {
		color:#ff0000;
	}
	.checklist_attention {
		width: 100%;
		padding: 0 0 0 25px!important;
		position: relative;
		font-size: 1.2rem;
		font-weight: 500;
		letter-spacing: -1px;
	}
	.checklist_attention::after {	
		content: "注）";
		display: block;
		font-weight: 500;
		font-size: 1.3rem;
		position: absolute;
		left: 0;
		top: 0;
	}
	.checklist_attention span {
		color:#026bb7;
	}

	/* キャンピングカー */
	#camping_fv {
		width: 100vw;
		height: 86vw;
		background: url(images/camping_fv_sp.jpg) left center no-repeat;
		background-size: cover;
		position: relative;
	}
	#camping_fv .message {
		position: absolute;
		right: 0%;
		top: 50%;
		transform: translate(-0%,-50%);
		-webkit-transform: translate(-0%,-50%);
		-ms-transform: translate(-0%,-50%);
		width: 100%;
		text-align: center;
	}
	#camping_fv .message .text {
		text-align: center;
		color: #fff;
		font-weight: 400;
		font-size: 1.75rem;
		letter-spacing: -1px;
		line-height: 1.8;
		margin-bottom: 1.8rem;
		text-shadow: 1px 1px 3px #333;
	}
	#camping_fv .message img {
		width: 23vw;
		filter: drop-shadow(1px 1px 3px #333);
	}
	.camping_theme .width1100 {
		padding: 50px 15px;
	}
	.camping_theme .width1100 h2 {
		padding: 0;
		margin: 0 0 30px 0;
		width: 100%;
		text-align: center;
		font-size: 1.4rem;
		font-weight: 700;
	}
	.camping_theme .width1100 p {
		padding: 0;
		margin: 0;
		display: block;
		width: 100%;
		text-align: center;
		font-size: 1.25rem;
		font-weight: 400;
		line-height: 1.8;
	}
	.camping_theme .imgbar {
		width:100%;
		display:flex;
		margin-bottom:40px;
	}
	.camping_theme .imgbar img {
		width:100%;
	}
	.camping_purpose {
		width:100%;
	}
	.camping_purpose .width1920 {
		width:100%;
		max-width:1920px;
		margin:0 auto;
	}
	.camping_purpose .width1920 > div {
		display:flex;
		justify-content: space-between;
		align-items: center;
		margin-bottom:30px;
	}
	.camping_purpose .leftblack_block {
		width:72.1vw;
		height:37.9vw;
		background:url(images/leftblack_block_bg.png) center center no-repeat;
		background-size:100% 100%;
		position:relative;
		z-index:10;
		position:relative;
	}
	.camping_purpose div.purpose01 .img_block,.camping_purpose div.purpose03 .img_block {
		width:30vw;
		height:17.5vw;
		max-height:336px;
		position:relative;
		z-index:5;
	}
	.camping_purpose div.purpose01 .img_block img, .camping_purpose div.purpose03 .img_block img {
		width: 43vw;
		height: 28.67vw;
		position: absolute;
		right: 0;
		top: 50%;
		transform: translate(-50%,-50%);
		-webkit-transform: translate(0%,-50%);
		-ms-transform: translate(-50%,-50%);
	}
	.camping_purpose div.purpose01 .pcTitle_block, .camping_purpose div.purpose03 .pcTitle_block{
		display:none;
	}
	.camping_purpose .rightblack_block {
		width:70vw;
		height:36.8vw;
		background:url(images/rightblack_block_bg.png) center center no-repeat;
		background-size:100% 100%;
		position:relative;
		z-index:10;
		position:relative;
	}
	.camping_purpose div.purpose02 .img_block {
		width:26.25vw;
		max-width:504px;
		height:17.5vw;
		max-height:336px;
		position:relative;
		z-index:5;
	}
	.camping_purpose div.purpose02 .img_block img {
		width: 43vw;
		height: 28.67vw;
		position: absolute;
		left: 0;
		top: 50%;
		transform: translate(-50%,-50%);
		-webkit-transform: translate(0%,-50%);
		-ms-transform: translate(-50%,-50%);
	}
	.camping_purpose div.purpose02 .pcTitle_block{
		display:none;
	}
	.camping_purpose .leftblack_block > div, .camping_purpose .rightblack_block > div {
		width:100%;
		height:100%;
		position:absolute;
		top:0;
		bottom:0;
		left:0;
		right:0;
		padding: 15px;
	}
	.camping_purpose .rightblack_block > div {
		text-align: right;
	}
	.camping_purpose div.purpose01 .leftblack_block > div {
		background: url(images/purpose01bg_01.png) right 10% top 8% / 14.38% 28.87% no-repeat, url(images/purpose01bg_02.png) left 4% bottom 14% / 14.38% 28.87% no-repeat;
	}
	.camping_purpose div.purpose02 .rightblack_block > div {
		background: url(images/purpose02bg_01.png) left 10% top 10% / 14.38% 28.87% no-repeat, url(images/purpose02bg_02.png) right 3% bottom 5% / 14.38% 28.87% no-repeat;
	}
	.camping_purpose div.purpose03 .leftblack_block > div {
		background: url(images/purpose03bg_02.png) right 6% top 5% / 14.38% 28.87% no-repeat, url(images/purpose03bg_01.png) left 2% bottom 14% / 14.38% 28.87% no-repeat;
	}
	.camping_purpose .spTitle {
		width:35vw;
	}
	.camping_purpose div p.bwcomment {
		display: block;
		position: absolute;
		left: 50%;
		bottom: 5px;
		font-size: 1.15rem;
		font-weight: 900;
		color: #fff;
		width: fit-content;
		white-space: nowrap;
		letter-spacing: -0.5px;
		text-align:left;
	}
	.camping_purpose div.purpose01 p.bwcomment, .camping_purpose div.purpose03 p.bwcomment {
		left: 22%;
	}
	.camping_purpose div.purpose02 p.bwcomment {
		left: 23%;
	}
	.camping_extraordinary {
		margin:40px 0;
		background:url(images/extraordinaryBg_sp.png) center center no-repeat;
		background-size:100% 100%;
	}
	.camping_extraordinary .width1600 {
		width: 100%;
		padding: 50px 20px 40px;
		margin: 0 auto;
	}
	.camping_extraordinary .width1600 .left {
		width:60%;
	}
	.camping_extraordinary .width1600 .left img {
		width:100%;
		margin-bottom:20px;
	}
	.camping_extraordinary .width1600 .right {
		width:100%;
		text-align:left;
	}
	.camping_extraordinary .width1600 .right p {
		padding:0 0 12px 0;
		margin:0;
		font-size:1.2rem;
		font-weight:700;
		line-height:1.8;
	}
	.camping_business {
		background:#000;
	}
	.camping_business .width1600 {
		width: 100%;
		max-width: 1640px;
		padding: 25px 15px;
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
	}
	.camping_business .width1600 > div {
		width: 48%;
	}
	.camping_business .width1600 > div img.image {
		width: 100%;
		margin-bottom: 15px;
	}
	.camping_business .width1600 div:nth-child(1) img.title {
		width: 90%;
		margin-bottom: 10px;
	}
	.camping_business .width1600 div:nth-child(2) img.title {
		width:92%;
		margin-bottom:30px;
	}
	.camping_business .width1600 div p {
		padding: 0 0 12px 0;
		margin: 0;
		font-size: 1.05rem;
		line-height: 1.8;
		font-weight: 500;
		color: #fff;
		letter-spacing: -0.5px;
	}
	.camping_privilege {
		padding-bottom:0px;
	}
	.camping_privilege .width1600 {
		width: 100%;
		max-width: 1480px;
		padding: 0px 15px;
		margin: 0 auto;
	}
	.camping_privilege .privilege_list {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		padding: 40px 0;
		margin-bottom: 15px;
	}
	.camping_privilege .privilege_list h2 {
		display: block;
		width: 100%;
		padding-bottom: 15px;
		background: url(images/privilegeH2Bg.png) center bottom no-repeat;
		background-size: 90% auto;
		font-size: 1.5rem;
		color: #000;
		text-align: center;
		font-weight: 900;
		margin-bottom: 30px;
		letter-spacing: -1px;
	}
	.camping_privilege .privilege_list h2 span {
		font-size: 3rem;
		padding: 0px 0px;
		background: url(images/yellowline.png) bottom center repeat-x;
	}
	.camping_privilege .privilege_list img {
		width: 78%;
		display: block;
		margin: 0 auto;
	}
	.camping_privilege .interior {
		width:100%;
	}
	.camping_privilege .interior h2 {
		display: block;
		width: 100%;
		padding-bottom: 17px;
		background: url(images/privilegeH2Bg_02.png) center bottom no-repeat;
		background-size: 100% auto;
		font-size: 3rem;
		color: #000;
		text-align: center;
		font-weight: 900;
		margin-bottom: 10px;
	}
	.camping_privilege .interior .introduction {
		display: block;
		font-size: 1.5rem;
		color: #000;
		text-align: center;
		font-weight: 700;
		margin-bottom: 40px;
	}
	.camping_privilege .interior .introductionImg_list {
		margin-bottom:40px;
	}
	.camping_privilege .interior .introductionImg_list .img_block{
		padding:0 0.5vw;
	}
	.camping_privilege .interior .introductionImg_list .img_block img {
		width:100%;
	}
	.camping_privilege .interior a.camping_reseved_btn {
		display: block;
		width: 70vw;
		height: 23.39vw;
		background: url(images/camping_frame_b.png) center center no-repeat;
		background-size: 100%;
		padding: 10px;
		font-size: 1.75rem;
		font-weight: 900;
		line-height: calc(23.39vw - 20px);
		text-align: center;
		color: #000;
		margin: 0 auto 25px;
		letter-spacing: -1px;
	}
	.camping_privilege .interior a.camping_next {
		display: block;
		width: 94vw;
		height: 160px;
		background: url(images/camping_next_bg.jpg) center center no-repeat;
		background-size: 100% 100%;
		padding: 16px 45px 25px;
		font-weight: 900;
		text-align: center;
		margin: 0 auto 60px;
		letter-spacing: -1.5px;
	}
	.camping_privilege .interior a.camping_next img {
		margin-bottom: 14px;
		width: 55%;
	}
	.camping_privilege .interior a.camping_next span {
		display:block;
		width:100%;
	}
	.camping_privilege .interior a.camping_next span.text01 {
		color: #006837;
		font-size: 1.5em;
		padding-bottom: 6px;
	}
	.camping_privilege .interior a.camping_next span.text02 {
		color: #22B573;
		font-size: 1.1rem;
		padding-bottom: 6px;
	}
	.camping_privilege .interior a.camping_next span.text03 {
		color: #006837;
		font-size: 1.5rem;
	}

	/* WORKxCOMMUNICATION */
	
	.camping_fv2 {
		width: 100vw;
		height: 86vw;
		background: url(images/camping_fv2_sp.jpg) left center no-repeat;
		background-size: cover;
		position: relative;
	}
	.camping_fv2 .message {
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%,-50%);
		-webkit-transform: translate(-50%,-50%);
		-ms-transform: translate(-50%,-50%);
		width:90%;
		max-width:1060px;
		text-align:center;
	}
	.camping_fv2 .message .text {
		text-align:center;
		color:#fff;
		font-weight: 400;
		font-size: 1.75rem;
		letter-spacing: -1px;
		line-height: 1.8;
		margin-bottom: 1.7rem;
		text-shadow: 1px 1px 3px #333;
	}
	.camping_fv2 .message img {
		width:92%;
		margin-bottom:4vw;
	}
	.camping_mugen {
		width:100%;
	}
	.camping_mugen .width1600 {
		width: 100%;
		max-width: 1680px;
		padding: 40px 15px;
		margin: 0 auto;
	}
	.camping_mugen h2 {
		display:block;
		width:100%;
		text-align:center;
	}
	.camping_mugen h2 img {
		width:80%;
	}
	.camping_mugen p.main {
		display: block;
		font-size: 1.25rem;
		color: #000;
		text-align: center;
		font-weight: 700;
		margin: 20px 0 40px;
		letter-spacing: -0.5px;
	}
	.workation_list {
		width: 100%;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}
	.workation_list > div {
		width: 48%;
		margin: 0 1% 15px;
	}
	.workation_list > div > div {
		padding-top:93.64%;
		position:relative;
	}
	.workation_list > div:nth-child(1) > div {
		background:url(images/workation_list01_bg.png) center center no-repeat;
		background-size:100% 100%;
	}
	.workation_list > div:nth-child(2) > div {
		background:url(images/workation_list02_bg.png) center center no-repeat;
		background-size:100% 100%;
	}
	.workation_list > div:nth-child(3) > div {
		background:url(images/workation_list03_bg.png) center center no-repeat;
		background-size:100% 100%;
	}
	.workation_list > div > div h3 {
		position: absolute;
		top: 12%;
		left: 50%;
		width: 56%;
		font-size: 1.25rem;
		font-weight: 900;
		transform: translate(-50%,0%);
		-webkit-transform: translate(-50%,0%);
		-ms-transform: translate(-50%,0%);
		color: #333;
	}
	.workation_list > div > div h3 .up {		
		width: 100%;
		text-align: left;
		line-height: 1.2;
	}
	.workation_list > div > div h3 .down {		
		width: 100%;
		text-align: right;
		line-height: 1.2;
	}
	.workation_list > div > div h3 .middle {		
		width: 100%;
		text-align: center;
		line-height: 2.4;
	}
	.workation_list > div > div p {
		position: absolute;
		top: 33%;
		left: 0;
		font-size: 1rem;
		font-weight: 700;
		margin: 0;
		width: 100%;
		padding: 0 9%;
		letter-spacing: -1px;
	}
	.workation_list > div:nth-child(1) > div p {
		display:block;
		text-align:left;
	}
	.workation_list > div:nth-child(2) > div p {
		display:block;
		text-align:center;
	}
	.workation_list > div:nth-child(3) > div p {
		display:block;
		padding:0 15%;
		text-align:left;
	}
	.camping_plan {
		background:#E6E6E6;
		padding:40px 0;
	}
	.camping_plan h2 {
		display: block;
		width: 70%;
		padding-bottom: 10px;
		background: url(images/camping_planh2_bg.png) center bottom no-repeat;
		background-size: 100% auto;
		font-size: 2.2rem;
		color: #000;
		text-align: center;
		font-weight: 900;
		margin: 0 auto 10px;
	}
	.camping_plan p.main {
		display: block;
		font-size: 1.35rem;
		color: #000;
		text-align: center;
		font-weight: 700;
		margin: 20px 0 40px;
		letter-spacing: -0.5px;
	}
	.campplan {
		width:100%;
		padding:0 5%;
	}
	.campplan .schejule_block {
		width:100%;
		position:relative;
	}
	.campplan .schejule_block.right {
	}
	.campplan .schejule_block.m100 {
		margin-bottom:20px;
	}
	.campplan .img_block.right {
		width: 100%;
		margin-bottom: 20px;
	}
	.campplan .img_block.wide {
		width: 100%;
		display: flex;
		justify-content: center;
		margin-bottom: 20px;
		flex-wrap: wrap;
	}
	.campplan .img_block.wide img {
		width: 48%;
		margin: 0 1% 5px;
	}
	.campplan .schejule_block .schejule {
		width: 100%;
		height: 60px;
		border-radius: 30px;
		background: #fff;
		width: 100%;
		height: 40px;
		border-radius: 30px;
		background: #fff;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.campplan .schejule_block .schejule span {
		display: block;
		width: 60px;
		padding-left: 15px;
		font-size: 1.3rem;
		font-weight: 700;
		color: #026BB7;
		text-align: left;
	}
	.campplan .schejule_block .schejule p {
		display: block;
		margin: 0;
		padding: 0 15px 0 0;
		text-align: left;
		width: calc(100% - 60px);
		font-size: 1.25rem;
		font-weight: 700;
		line-height: 1.2;
	}
	.campplan .img_block.right.img01 img {
		width: 80%;
		display: block;
		margin: 0 auto 10px;
	}
	.campplan .img_block.right.img02 img {
		width: 80%;
		display: block;
		margin: 0 auto 10px;
	}
	.campplan .img_block.right p {
		display: block;
		margin: 0;
		padding: 0 0px 0 0;
		text-align: left;
		font-size: 1.3rem;
		font-weight: 700;
		line-height: 1.6;
	}
	.campplan .schejule_block p.sche_text {
		display: block;
		margin: 0;
		padding: 20px 0 0 0px;
		text-align: left;
		width: 100%;
		font-size: 1.3rem;
		font-weight: 700;
		line-height: 1.6;
		margin-bottom: 20px;
		letter-spacing: -1px;
	}
	.campplan .img_block.wide p.sche_text {
		display:none;
	}
	.campplan .schejule_block.img04, .campplan .schejule_block.img05 {
		text-align: center;
	}
	.campplan .schejule_block.img04 img {
		width: 100%;
		margin-bottom: 20px;
	}
	.campplan .schejule_block.img05 img {
		width: 80%;
		display: block;
		margin: 0 auto 10px;
	}
	.camping_bottom_reserved {
		width: 100%;
		padding: 40px 15px;
		background: url(images/camping_reserved_bg.png) center center no-repeat;
		background-size: cover;
		text-align: center;
	}
	.camping_bottom_reserved a.camping_reseved_btn {
		display:block;
		width: 85%;
		height: 65px;
		background: url(images/camping_frame_w.png) center center no-repeat;
		background-size: 100% 100%;
		padding: 10px;
		font-size: 1.6rem;
		font-weight: 900;
		line-height: 45px;
		text-align: center;
		color: #fff;
		margin: 0 auto 12px;
		letter-spacing: -1px;
	}
	.camping_bottom_reserved p {
		display: block;
		margin: 0;
		padding: 0 0px 0 0;
		font-size: 1.25rem;
		font-weight: 700;
		line-height: 1.6;
		color: #fff;
	}
	.camping_bottom_contact {
		width: 100%;
		padding: 40px 15px;
		text-align: center;
		margin-bottom: 50px;
	}
	.camping_bottom_contact a.camping_reseved_btn {
		display:block;
		width: 85%;
		height: 65px;
		background: url(images/camping_frame_b.png) center center no-repeat;
		background-size: 100% 100%;
		padding: 10px;
		font-size: 1.6rem;
		font-weight: 900;
		line-height: 45px;
		text-align: center;
		color: #333;
		margin: 0 auto 12px;
		letter-spacing: -1px;
	}
	.camping_bottom_contact p {
		display: block;
		margin: 0;
		padding: 0 0px 0 0;
		font-size: 1.25rem;
		font-weight: 700;
		line-height: 1.8;
		color: #333;
		letter-spacing: -1px;
	}
	.camping_bottom_contact p .red {
		color:#ff0000;
	}
	.camping_bottom_contact p .blue {
		color:#026BB7;
	}
	/* Footer bk仕様 */
	footer.bk {
		background:#666666;
	}
	footer.bk .footContents {
		border:1px solid #000;
	}
	footer.bk .footContents a {
		border-right:1px solid #000;
	}
	footer.bk .footContents a.adr {
		background:url(images/footIcon_adr2_bk.png) center center no-repeat;
		background-size:auto 55%;
	}
	footer.bk .footContents a.tel {
		background:url(images/footIcon_mail_bk.png) center center no-repeat;
		background-size:auto 55%;
	}
	footer.bk .footContents a.news {
		background:url(images/news_icon_bk.png) center center no-repeat;
		background-size:auto 55%;
	}
	footer.bk .footContents a.privacy {
		background:url(images/footIcon_privacy2_bk.png) center center no-repeat;
		background-size:auto 55%;
	}
	footer.bk .footContents a.icon {
		color:#000;
	}
	footer.bk .copy {
		color: #fff;
		background: #000;
	}	

	/* キャンピングカー用 */
	.menu-trigger_camping,
	.menu-trigger_camping span {
		display: inline-block;
		transition: all .4s;
		box-sizing: border-box;
	}
	.menu_camping_frame {
		position: fixed;
		border: none;
		appearance: none;
		cursor: pointer;
		z-index: 1001;
		top: 12px;
		right: 10px;
		width:42px;
		height:42px;
		padding:8px 7px;
		background:rgba(0,0,0,0.1);
	}
	.menu-trigger_camping {
		position: relative;
		width: 28px;
		height: 26px;
		background: none;
		border: none;
		appearance: none;
		cursor: pointer;
		z-index: 1001;
	}
	.menu-trigger_camping span {
		position: absolute;
		left: 0;
		width: 100%;
		height: 2px;
		background-color: #fff;
		border-radius: 2px;
	}
	.menu-trigger_camping span:nth-of-type(1) {
		top: 0;
	}
	.menu-trigger_camping span:nth-of-type(2) {
		top: 12px;
	}
	.menu-trigger_camping span:nth-of-type(3) {
		bottom: 0;
	}		
	html.sb-active #menu02 span:nth-of-type(1) {
		transform: translateY(12px) rotate(-45deg);
	}
	html.sb-active #menu02 span:nth-of-type(2) {
		opacity: 0;
	}
	html.sb-active #menu02 span:nth-of-type(3) {
		transform: translateY(-12px) rotate(45deg);
	}

		
}

/* slide menu */
/* 通常btn */
.menu-trigger,
.menu-trigger span {
	display: inline-block;
	transition: all .4s;
	box-sizing: border-box;
}
.menu-trigger {
	position: fixed;
	width: 28px;
	height: 26px;
	background: none;
	border: none;
	appearance: none;
	cursor: pointer;
	z-index: 1001;
	top: 12px;
	right: 10px;
}
.menu-trigger span {
	position: absolute;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #0071b1;
	border-radius: 2px;
}
.menu-trigger span:nth-of-type(1) {
	top: 0;
}
.menu-trigger span:nth-of-type(2) {
	top: 12px;
}
.menu-trigger span:nth-of-type(3) {
	bottom: 0;
}		
html.sb-active #menu01 span:nth-of-type(1) {
	transform: translateY(12px) rotate(-45deg);
}
html.sb-active #menu01 span:nth-of-type(2) {
	opacity: 0;
}
html.sb-active #menu01 span:nth-of-type(3) {
	transform: translateY(-12px) rotate(45deg);
}



.slideContents {
	width: 100%;
	background:#fff;
	padding-bottom:40px;
}
.slideContents .slide_logo {
	width:100%;
	height:55px;
	display:flex;
	justify-content:space-between;
	align-items: center;
	padding:0 12px;
}
.slideContents .slide_logo img {
	height:36px;
	width:auto;
}
.slideContents .reservemenu {
	width:100%;
	padding:20px 20px 30px;
}
.slideContents .reservemenu a.slide_reservebtn {
	display: block;
	width: 80%;
	height: 40px;
	border-radius: 25px;
	background: #1b1464;
	color: #fff;
	font-weight: 700;
	font-size: 1.5rem;
	margin: 0 auto 10px;
	text-align:center;
	line-height:40px;
}
.slideContents .reservemenu a.slide_reservebtn.camping {
	margin-bottom:20px;
	font-size: 1.4rem;
}

.slideContents .reservemenu .slide_subbtn {
	display: flex;
	justify-content: space-between;
	width: 100%;
	padding: 0;
}
.slideContents .reservemenu .slide_subbtn a{
	display: block;
	position: relative;
	width: calc((98vw - 70px) / 3);
	height: calc((98vw - 70px) / 3);
	border: 2px solid #0071b1;
	padding: 17vw 0 0 0;
	border-radius: 12px;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1.6;
	text-align: center;
	color: #0071b1;
	letter-spacing: -0.5px;
}
.slideContents .reservemenu .slide_subbtn a.airport {
	background:url(images/index_search_icon_airport.png) center top 3vw no-repeat;
	background-size: auto 55%;
}
.slideContents .reservemenu .slide_subbtn a.station {
	background:url(images/index_search_icon_station.png) center top 3vw no-repeat;
	background-size: auto 58%;
}
.slideContents .reservemenu .slide_subbtn a.area {
	background:url(images/index_search_icon_map.png) center top 3vw no-repeat;
	background-size: auto 57%;
}
.slideContents .reservemenu .slide_subbtn a::after {
	content:"";
	display:none;
}
.slideContents .reservemenu .slide_subbtn a span {	
	display: block;
	position: absolute;
	bottom: 1.5vw;
	width: 100%;
}
.slideContents .slidemenu {
	padding: 0px 0px;
	width: calc(90% - 40px);
	margin: 0 auto 30px;
	border: 1px solid #0071b1;

}
.slideContents .slidemenu a {
	display: block;
	text-align: center;
	font-size: 1.4rem;
	font-weight: 500;
	color: #333;
	line-height: 1.4;
	padding: 10px 0;
	border-bottom: 1px solid #0071b1;
	background: url(images/bussinescar_arw.png) right 15px center no-repeat;
	background-size: auto 15px;
}
.slideContents .slidemenu a:last-child {
	border-bottom: none;
}

.slideContents div.rightBox {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0px 0px;
	width: calc(90% - 40px);
	margin: 0 auto 40px;
}

.slideContents .reserved_btn {
	display: block;
	height: 40px;
	background: #eee;
	border-radius: 6px;
	padding: 0 5px 0 5px;
	color: #026bb7;
	font-size: 1.3rem;
	font-weight: 700;
	line-height: 39px;
	text-align: center;
	width: 48.5%;
}
.slideContents .slidemenu_mini {
	padding: 0px 0px;
	width: calc(90% - 40px);
	margin: 0 auto 0px;

}
.slideContents .slidemenu_mini a {
	display: block;
	text-align:left;
	font-size: 1.3rem;
	font-weight: 500;
	color: #333;
	line-height: 1.4;
	padding: 5px 0;
}
/* sb option */
html, body {
	width: 100%;
}
html {
	height: 100%; /* Site is as tall as device. */
}
body {
	min-height: 100%;
	height: 100%;
	position: relative; /* Required for static Slidebars to function properly. */
}
html.sb-scroll-lock.sb-active:not(.sb-static) {
	overflow: hidden; /* Prevent site from scrolling when a Slidebar is open, except when static Slidebars are only available. */
}
#sb-site, .sb-site-container {
	/* You may now use class .sb-site-container instead of #sb-site and use your own id. However please make sure you don't set any of the following styles any differently on your id. */
	width: 100%;
	position: relative;
	z-index: 1; /* Site sits above Slidebars */
}
.sb-slidebar {
	height: 100%;
	overflow-y: auto; /* Enable vertical scrolling on Slidebars when needed. */
	position: fixed;
	top: 0;
	z-index: 0; /* Slidebars sit behind sb-site. */
	display: none; /* Initially hide the Slidebars. Changed from visibility to display to allow -webkit-overflow-scrolling. */
	background:#fff!important;
	-webkit-transform: translate(0px); /* Fixes issues with translated and z-indexed elements on iOS 7. */
	height:100vh;
}
.sb-left {
	left: 0px; /* Set Slidebar to the left. */
}
.sb-right {
	right: 0; /* Set Slidebar to the right. */
}
html.sb-static .sb-slidebar,
.sb-slidebar.sb-static {
	position: absolute; /* Makes Slidebars scroll naturally with the site, and unfixes them for Android Browser < 3 and iOS < 5. */
}
.sb-slidebar.sb-active {
	display: block; /* Makes Slidebars visibile when open. Changed from visibility to display to allow -webkit-overflow-scrolling. */
}
.sb-style-overlay {
	z-index: 999; /* Set z-index high to ensure it overlays any other site elements. */
}
.sb-momentum-scrolling {
	-webkit-overflow-scrolling: touch; /* Adds native momentum scrolling for iOS & Android devices. */
}
.sb-slidebar {
	width:100%;
}	
.sb-width-thin {
	width:100%;
}	
.sb-width-wide {
	width:100%;
}
@media (min-width: 801px) {
	.sb-slidebar {
		width: 35%;
		max-width:500px;
	}
}
@media (max-width: 800px) { /* Slidebar widths on extra small screens. */
	.sb-slidebar {
		width: 100%;
	}
	.sb-width-thin {
		width: 100%;
	}
	.sb-width-wide {
		width: 100%;
	}
}
.sb-slidebar{
	overflow-y: scroll;
	-ms-overflow-style: none;
	scrollbar-width: none;
	}
	.sb-slidebar::-webkit-scrollbar{
	display:none;
	}

.sb-slide, #sb-site, .sb-site-container, .sb-slidebar {
	-webkit-transition: -webkit-transform 400ms ease;
		-moz-transition: -moz-transform 400ms ease;
			-o-transition: -o-transform 400ms ease;
			transition: transform 400ms ease;
	-webkit-transition-property: -webkit-transform, left, right; /* Add left/right for Android < 4.4. */
	-webkit-backface-visibility: hidden; /* Prevents flickering. This is non essential, and you may remove it if your having problems with fixed background images in Chrome. */
}
.sb-hide { 
	display: none; /* Optionally applied to control classes when Slidebars is disabled over a certain width. */
}


@media (max-width: 450px) and (min-width:1px) {
	
	 /* index_other_link */
	 #other_link .guide_top {
		background: #E3E3E2 url(images/index_guide_bg.png) bottom 9px center no-repeat;
		background-size: 125% auto;
		padding: 12px 12px 40px;
		margin-bottom: 20px;
	}
	#other_link .guide_top h2 {
		margin-bottom: 10px;
	}
	#other_link .guide_bottom{
	}
	#other_link .guide_bottom > div {
		height: 18vw;
	}
	#other_link .guide_bottom > div a {
		font-size: 1.2rem;
		padding: 0 0 0 0;
		line-height: 1.3;
		height: 16.5vw;
	}
	#other_link .guide_bottom .company_link {
		background:#e3e3e3 url(images/index_bottom_company_icon.png)  center top 10px no-repeat;
		background-size: auto 45%;
	}
	#other_link .guide_bottom .recruit_link {
		background:#e3e3e3 url(images/index_bottom_recruit_icon.png) center top 10px no-repeat;
		background-size: auto 45%;
	}
	#other_link .guide_bottom .group_link {
		background:#e3e3e3 url(images/index_bottom_group_icon.png) center top 3px no-repeat;
		background-size: auto 42%;
	}
	#other_link .guide_bottom > div a span {
		display: block;
		width: 100%;
		position: absolute;
		bottom: 5px;
		left: 0;
		line-height:1.1;
		font-size: 1.15rem;
		padding: 0 2px;
		letter-spacing: 1px;
	}

}
@media (max-width: 800px) and (min-width:500px) {
	.workation_list {
		width: 100%;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		max-width: 600px;
		margin: 0 auto;
	}
	.workation_list > div > div h3 {
		width: 128px;
		font-size: 1.75rem;
	}
	.workation_list > div > div p {
		font-size: 1.4rem;
		padding: 0 12%;
	}
}


/**************************************************** JQuery UI */
.ui-datepicker{
	font-size:18px !important;
}
.ui-datepicker-calendar .day-sunday > a,
.ui-datepicker-calendar .day-holiday > a {
  background: #ffc0c0;
}
.ui-datepicker-calendar .day-saturday > a {
  background: #c0d0ff;
}

/*************************************************** Shake effect (customer information form) */
@media (max-width: 800px){
	main {
		min-height: calc(100vh - 160px);
	}
}
.shake, .shake-animate {
  animation: shake 0.3s ease-in-out;
}
@keyframes shake {
			0% {
				transform: translateX(0);
			}
			25% {
				transform: translateX(-10px);
			}
			50% {
				transform: translateX(10px);
			}
			75% {
				transform: translateX(-10px);
			}
			100% {
				transform: translateX(0);
			}
		}
.shake, .shake-animate input, .shake-animate .data-form-item input{
	border: 2px solid #dc3545 !important;
}
/*  contact - rentacar */
.error-contact .show-error-contact .error-icon{
  right: 15px;
  color: #dc3545;
  display: inline-block;
}

.reserved_input .option_box .option_content .phone .error-contact, 
.reserved_input .option_box .option_content .email .error-contact, 
.reserved_input .option_box .option_content .confirm .error-contact, 
.reserved_input .option_box .option_content .phone-company .error-contact, 
.error-contact p, i > p, .errore-txt > p .data-form-table p{
  display: none;
}

.show-error-contact{
  display: inline-block;
}

.reserved_input .option_box .option_content .shake-animate .error-contact, 
.reserved_input .option_box .option_content .error-contact .error-contact{
  display: block;
}

.reserved_input .option_box .option_content .confirm .error .show-error .error-icon,  
.reserved_input .option_box .option_content .email .error .show-error .error-icon, 
.reserved_input .option_box .option_content .zip .error .show-error .error-icon,  
.reserved_input .option_box .option_content .phone .error .show-error .error-icon,
.reserved_input .option_box .option_content .phone-company .error .show-error .error-icon{
  right: 15px;
  color: #dc3545;
  display: inline-block;
}

 .error-txt {
  color: #dc3545;
  text-align: left;
  margin-top: 5px;
  display: inline-block;
}
/* .mw_wp_form .error p{
  display: none;
} */

.reserved_input .option_box .option_content .confirm .error,
.reserved_input .option_box .option_content .zip .error,
.reserved_input .option_box .option_content .email .error,
.reserved_input .option_box .option_content .phone .error,
.reserved_input .option_box .option_content .phone-company .error{
  display: none;
}

.reserved_input .option_box .option_content .confirm .error .show-error,
.reserved_input .option_box .option_content .email .show-error,
.reserved_input .option_box .option_content .zip .show-error,
.reserved_input .option_box .option_content .phone .error .show-error,
.reserved_input .option_box .option_content .phone-company .error .show-error{
  display: inline-block;
}
.reserved_input .option_box .option_content .data-form .shake .error,
.reserved_input .option_box .option_content .data-form .error .error{
  display: block;
}

.meta-link{
	text-align:right;
	font-size: 1.2rem;
	margin: 18px;
}
.togmap{
	clear:both;
	width:100%;
	padding:.5em 0;
	font-size: 1.3rem;
	text-align:right;
}
#map{
	height:450px;
	border:0;
}

.bottom h3{
	padding:.5em;
	margin:0 0 .5em;
	font-size:120%;
	color:#036;
	border-left:5px solid #036;
} 

.note {
	color:#C33;
	margin:.5em 0;
}

.term{
/* 	margin-top:0 !important; */
	font-weight:600;
	color:#025;
}
 .entry-date
{
	margin:.6em 0 2em;
	text-align:right;
	color:#555;
}

/* お問い合わせ*/
@media (min-width: 801px){
	.contactform_bottom > p{
		display: inline-flex;
	}
}
/* 入力画面で非表示 */
.mw_wp_form_input .input-hidden{
	display: none;
}
/* 確認画面で非表示 */
.mw_wp_form_confirm .confirm-hidden
{
   display: none;
}
.mw_wp_form_confirm .reserved_input .option_box .option_content .data-form-item span
{
   display: none;
}
/*お客様情報ページ*/
.require {
	color:#ff0000;
	font-size:10px;
}
.reserve-note{
	font-size:14px;
}
@media (max-width: 800px){
	.reserve-note{
		font-size:1.3rem;
	}
}
/*WEB予約可能時間を超える時のメッセージ*/
.reserve-time-limit-note{
	margin-top: 20px;
	font-size: 1.5rem;
	font-weight:bold;
	color: #ff0000;
}
@media (max-width: 800px){
	.reserve-time-limit-note{
		font-size:1.3rem;
	}
}

.line {
	border-top: 1px solid #026bb7;
}

/******************************************************************************************************* .pagination at search page*/
.pagination{
    margin:2em 0;
    text-align:center;
}
.pagination .screen-reader-text { display:none; }
.pagination .nav-links {}
.nav-links .page-numbers {
	display:inline-block;
	height:50px;
	line-height:50px;
	margin:0;
	text-align:center;
	color:#bababa;
	font-size:1.4rem;
	font-weight:bold;
}

.nav-links .page-numbers.current {
	width:50px;
	border-radius:50px;
	background:#026bb7;
	color:#fff;
}
.pagination a:hover{
	background:#026bb7;
	color:#fff;
}
	

.next-previous { width:100%; overflow:hidden; margin:30px 0; }
.next-previous .next { display:block; float:left; }
.next-previous .previous { display:block; float:right; }

.option-etc-disabled {
	cursor: default !important; /* カーソルをデフォルトの矢印に設定します */
}
.option-etc-disabled input:disabled ~ span {
    color: #ccc; /* ここで色を指定します */
}