/*  header
===============================================*/
.site-branding wrap{
	position: relative;
}
.navigation-top{
	background: rgba(0,0,0,0.5);
}
.navigation-top a{
	font-weight: normal;
}
.navigation-top a:hover{
	color: #fbcf7c !important;
}
.main-navigation li a{
	color: #fff;
	padding: 0 1.2em;
	line-height: 1em;
}
.menu-scroll-down{
	display: none !important;
}
.header_contact{
	position: absolute;
	right: 0;
	top: 0;
	width: 50vw;
}
.header_contact ul{
	display: flex;
	justify-content: space-between;
	list-style: inside none;
}
.header_contact ul li{
	width: 40%;
}
.header_contact ul li:first-child{
	width: 10%;
}
.header_contact img{
	width: 100%;
}/*
.site-branding .wrap{
	height: 100%;
}*/
.catchcopy,
.pageTitle{
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	margin:0;
	padding:0;
	width: 100%;
}
.catchcopy > p{
	text-align: right;
}
.catchcopy > p img{
	width: 60vw;
}
.delay{
	-webkit-animation-delay: 1s;
	animation-delay: 1s;
}
.delay2s{
	-webkit-animation-delay: 2s;
	animation-delay:2s;
}
.page .site-branding{
	height: 100%;
}
.pageTitle h1{
	color: #fff;
	margin-top: 12%;
	text-align: center;
}
.pageTitle h1, .title-side-line h3, .voice h3, .point h3, h2{
font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
}
.has-header-image .custom-header-media img,
.has-header-video .custom-header-media video,
.has-header-image:not(.twentyseventeen-front-page):not(.home)
.custom-header-media img{
	height: auto !important;
}
.navigation-top .current-menu-item > a,
.navigation-top .current_page_item > a{
	color: #ffb41f;
}
kv-caption{
	text-align: right;
}
.main-navigation a:hover {
    color: 
    #fbcf7c;
}
.entry-content a:hover, .widget a:hover{
	color: #fbcf7c;
}
/*  contents
===============================================*/
body:not(.home) #primary,
.page-one-column .panel-content .wrap{
	max-width: 960px !important;
}
body:not(.home) .navigation-top{
	position: fixed;
	top: 0;
	height: 80px;
	border-bottom: none;
	font-size: 12px;
}
body:not(.home) .site-branding a{
	display: none;
}
/*
body:not(.home) .main-navigation li + li{
	padding: 0;
	height: 20px;
	margin-top: 25px;
}
*/
body:not(.home) #menu-item-928, #menu-item-930, #menu-item-931{
	margin-top: 0 !important;
	border: none !important;
	margin-top: -5px !important;
}
.home #menu-item-928, .home #menu-item-929, .home #menu-item-930, .home #menu-item-931{
	display: none;
}
/* ハンバーガーメニュー*/
@media screen and (max-width: 768px){
	#menu-item-928, #menu-item-929, #menu-item-930, #menu-item-931{
		display: none;
	}
}
.navigation-top .wrap{
	max-width: 100%;
	padding: 1.1em 2em;
}
a{
	box-shadow: none !important;
}
img{
	vertical-align: bottom;
}
body{
	font-size: 18px;
  font-family: "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
body:not(.home) .custom-header{
	height: 40vh;	
}
body:not(.home) .footer_nav > div:first-child{
	display: none !important;
}
body:not(.home) .footer_nav > div:last-child{
	position: relative;
}
.home #primary .wrap{
	padding-bottom: 0 !important;
}
body:not(.home) .site-content{
	padding-top: 30px;
}
.wrap{
	max-width: 1200px;
}
.section{
	padding: 60px 0;
}
.inner{
	margin: 0 auto;
	max-width: 960px;
}
.widget{
	padding-bottom: 0;
}
.grid_double .section{
	padding: 10%;
}
.grid_double .panel-widget-style{
	background-position: center center;
	background-size: cover;
}
.grid_double img{
	box-shadow: none !important;
	margin: 0 auto;
	width: 60%;
}
header.entry-header{
	margin-bottom: 0 !important;
}
.fw-bold{
	font-weight: bold;
}
.gray-back{
	background-color: #f4f4f4;
	box-shadow: 4px 4px 4px #777777;
	border-radius: 6px;
	padding: 2% 5%;
}
.gray-back span{
	display: inline-block;
	background: #d5651c;
	font-size: 18px;
	color: #fff;
	border-radius: 10px;
	padding: 1% 3%;
	margin: 3% 0;
}
.notes {
	font-size: 14px;
}
.notes-center{
	font-size: 14px;
	text-align: center;
	display: block;
	margin-bottom: 3%;
}
strong{
	color: #c0272d;
	font-weight: normal !important;
}
h3{
	font-size: 22px;
}
.btn-orange{
	width: 40%;
	margin: 0 30%;
}
/*  tablepress
-----------------------------------------------*/
/*
.tablepress .odd td{
	background-color: #f7f7f7 !important;
}
*/
.tablepress td.column-2{
	background: #fff !important;
}
/*  2 column flex
-----------------------------------------------*/
.content-2column{
	display: flex;
	flex-wrap: wrap !important;
	align-items: unset !important;
}
/*  top
-----------------------------------------------*/
#introduction h2{
	text-align: center;
	font-size: 2em;
}
.lu-type h3{
	text-align: center;
	font-size: 1.8em;
	font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
	color: #555555 !important;
	padding-top: 0;
}
.home_lineup{
	padding-top: 0 !important;
}
#home_rental{
	padding: 100px 0;
}
#home_voice h3{
	margin-bottom: 30px;
	text-align: center;
}
.voice_title{
	text-align: center;
}
#home_media{
	margin: 60px 0 0;
}
.home_rental{
	background: rgba(255,255,255,0.95);
	width: 50%;
	padding: 30px;
}
#home_news h3{
	margin-bottom: 60px;
	text-align: center;
}
#home_news h3 span{
	color: #c8c8c8;
	display: block;
	font-size: 12px;
}
.title-border h3::before{
	content: '';
	display: inline-block;
	background: linear-gradient(to left, #d5651c 0%, #d5651c 50%, #000e60 50%, #000e60 100%);
	height: 17px;
	width: 18px;
	margin-right: 10px;
	vertical-align: baseline;
}
/* トライクの特徴
-----------------------------------------------*/
.spec_point{
	align-items: unset !important;
	flex-wrap: wrap !important;
}
.point4{
	position: relative;
}
.spec_point > div{
	background: #fff;
	border: 1px solid #012e83;
	padding: 0;
	margin: 0;
	position: relative;
	top: 50px;
	box-shadow: 2px 2px 2px #148ca8;
	border-radius: 6px;
}
.spec_point > div > div:nth-child(2){
	padding: 2% 3%;
}
.point_ttl h3{
	text-align: center;
}
.point_ttl h3 span::before{
	content: "―";
	font-weight: bold;
	color: #c1c1c1;
	display: inline-block;
	margin-right: 10px;
}
.point_ttl h3 span::after{
	content: "―";
	font-weight: bold;
	color: #c1c1c1;
	display: inline-block;
	margin-left: 10px;
}
.b-line h3{
	color: #012e83;
	font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
	font-size: 26px;
	padding-top: 20px;
	text-align: center;
	margin-bottom: 2%;
}
.b-line h3 span::before{
	content: "―";
	font-weight: bold;
	color: #c1c1c1;
	display: inline-block;
	margin-right: 10px;
}
.b-line h3 span::after{
	content: "―";
	font-weight: bold;
	color: #c1c1c1;
	display: inline-block;
	margin-left: 10px;
}
.point_ttl img{
	margin: auto;
	text-align: center;
	display: block;
}
.point_ttl p{
	padding: 4% 10% 0% 10%;
}
.spec_title h3{
	text-align: center;
}
.spec_title h3 span img{
	vertical-align: middle;
}
.spec_title h3 span::before{
	content: "―";
	font-weight: bold;
	color: #c1c1c1;
	display: inline-block;
	margin-right: 10px;
}
.spec_title h3 span::after{
	content: "―";
	font-weight: bold;
	color: #c1c1c1;
	display: inline-block;
	margin-left: 10px;
}
.point-number{
	position: absolute;
	top: -50px;
	left: 0;
}
.point-number img{
	width: 70%;
}
.spec-detail {
	border-left: 4px solid #000e60;
}
.price-table td.column-1{
	width: 45%;
}
.spec-detail tr,
.spec-detail2 tr,
.price-table tr{
	border: none !important;
}
.spec-detail tr:nth-child(odd) td.column-1,
.spec-detail2 tr:nth-child(odd) td.column-1,
.price-table tr:nth-child(odd) td.column-1{
	background: #eee;
}
.spec-detail tr:nth-child(even) td.column-1,
.spec-detail2 tr:nth-child(even) td.column-1,
.price-table td.column-1{
	background: #f4f4f4;
}
.spec-detail tr:first-child td.column-2,
.spec-detail2 tr:first-child td.column-2,
.price-table tr:first-child td.column-2{
	border-top: 1px solid #999 !important;
}
.spec-detail td.column-2,
.spec-detail2 td.column-2,
.price-table td.column-2{
	border-bottom: 1px solid #999 !important;
}
.spec-detail2{
	border-left: 4px solid #000e60;
}
.mov_area{
	text-align: center;
}
/*  レンタル/リース方法
-----------------------------------------------*/

/*.merit, */
.content-2column > div, .insurance{
	border: 1px solid #474747;
}
.content-2column > div > div, .insurance{
	padding: 6%;
}
.merit img{
	max-width: 100%;
	display: inline-block;
	width: 20%;
	margin: 0 40%;
}
.merit dt, .price dt, .insurance dt{
	background-color: #ffb41f;
	border-radius: 12px;
	padding: 1% 9%;
	display: inline-block;
	text-align: center;
}
.merit dd, .insurance dd{
	margin-left: 20px;
}
.merit ul, .insurance ul{
	list-style: none;
	margin-left: 0;
}
.merit li, .insurance li{
	font-weight: bold;
}
.merit li::before, .insurance li::before{
  position: relative;
  top: 0;
  left: -10px;
  display: inline-block;
  width: 12px;
  height: 12px;
  content: '';
  border-radius: 100%;
  background: #ffb41f;
}
.title-side-line h3{
	color: #012e83;
	font-size: 26px;
	display: flex;
	align-items: center;
	padding-top: 20px;
}
.title-side-line h3::before, .title-side-line h3::after{
	content: "";
	flex-grow: 1;
	height: 4px;
	background: #c1c1c1;
	display: block;
}
.title-side-line h3::before{
	margin-right: 15px;
	margin-left: 20px;
}
.title-side-line h3::after{
	margin-left: 15px;
	margin-right: 20px;
}
.rental-lease tr{
	border: none !important;
}
.flow dl {
	background: #fff;
	padding: 0 0 2% 0;
}
.flow dt {
	background: #353535;
	padding: 1% 3%;
	display: inline-block;
	color: #fff;
	width: 40%;
}
.flow dd{
	margin: 3%;
}
.flow-reserv ul {
	list-style: none;
	margin-left: 0;
}
.flow-reserv ul li{
	text-indent: -0.7em;
	margin-left: 0.7em;
}
.flow-reserv li::before {
  position: relative;
  top: 0;
  left: -10px;
  display: inline-block;
  width: 12px;
  height: 12px;
  content: '';
  border-radius: 100%;
  background: #ffb41f;
}
.flow span{
	color: #ff0316;
}
.flow-cta, .rental-list{
	display: flex;
	align-items: center;
}
.folw-tel, .folw-web{
	width: 100%;
	text-align: center;
	padding: 2% 3% 5% 3%;
}
.folw-tel a, .folw-web a,
.folw-tel img, .folw-web img{
	box-shadow: none !important;
}
.arrows{
	width: 6%;
	margin : 0 47%;
}
.arrows2{
	width: 20%;
	margin : 0 40%;
	margin-bottom: 10px;
}
.btn-blue a{
	background: #012e83;
	border-radius: 10px;
	padding: 1% 2%;
	text-align: center;
	width: 20%;
	margin: 2% 40%;
	color: #fff;
}
/*  料金表
-----------------------------------------------*/
.list-img{
	width: 50%;
	text-align: center;
}
.price dd{
	border-left: 4px solid #d5651c;
	margin-top: 20px;
}
/*
.price-table .column-1 .odd td{
	background: #eeeeee !important;
}
*/
.list-text{
	width: 50%;
}

/*  保険と補償について
-----------------------------------------------*/
.insurance-fee{
	text-align: center;
	font-weight: bold;
	margin: 2% 0;
	font-size: 30px;
}
.insurance-fee span{
	color: #ffb41f;
	display: inline-block;
	margin-right: 20px;
}
.insurance-case{
	text-align: center;
	font-weight: bold;
	margin: 7% 0 0 0;
	font-size: 30px;
}
.insurance-case span{
	color: #ffb41f;
	display: inline-block;
}
.insurance img{
	display: block;
	text-align: center;
	margin: auto;
	margin-bottom: 30px;
}
.insurance dt{
	font-size: 23px !important;
}
.insurance dd{
	margin-top: 20px;
}
.case {
	display: flex;
	justify-content: space-between;
	align-items: unset;
}
.case >div{
	display: flex;
	flex-direction: column;
}
.case-img{
	margin-top: auto;
}
.caution{
	display: flex;
	background: #f4f4f4;
	padding: 2% 3% ;
	font-size: 18px;
}
.caution > div{
	width: 50%;
}
.if-accident{
	padding: 2% 3%;
}
.if-accident dl{
  padding: 2% 0% 2% 4%;
}
.if-accident ol{
  counter-reset:number;
  list-style-type: none!important;
  padding:0.5em;
}
.if-accident ol li {
  position: relative;
  padding-left: 30px;
  line-height: 1.5em;
  padding: 0.5em 0.5em 0.5em 30px;
	background: #fff;
}
.if-accident ol li:before{
  position: absolute;
  counter-increment: number;
  content: counter(number);
  display:inline-block;
  font-weight:bold;
  font-size: 30px;
  left: 3%;
  text-align: center;
  top: 35%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.if-accident dt{
	font-size: 24px;
	margin-bottom: 10px;
}
.if-accident dd{
	margin: 0;
	font-size: 20px;
}
.security {
	border: 1px solid #000;
	width: 70%;
	margin: 0 15%;
}
.security .column-1{
	background: #ccc;
	color: #fff;
	border-right: 1px solid #000 !important;
}
.security .row-1,.security .row-2{
	border-bottom: 1px solid #000;
}
#tablepress-17{
	margin-bottom: 30px;
}
/*  お客様の声
-----------------------------------------------*/
.voice{
	margin-bottom: 3%;
}
.voice h3{
	background: #f4f4f4;
	box-shadow: 2px 2px 2px #9b9b9b;
	border-radius: 8px;
	padding: 1% 2%;
	font-size: 20px;
	position: relative;
}
.voice h3::before{
    background: url("/wp-content/uploads/2019/11/voice_icon.png"); 
    background-position: center center; 
    background-repeat: no-repeat; 
    background-size: contain; 
    content: ""; 
    display: inline-block; 
    height: 40px; 
    margin-right: 10px; 
    vertical-align: middle; 
    width: 40px;
}
.voice span{
	display: inline-block;
	text-align: right;
	font-size: 16px;
	position: absolute;
	top: 30%;
	right: 3%;
}
/* アクセス
-----------------------------------------------*/
.access img{
	text-align: center;
	margin: auto;
	display: block;
}
.access dd{
	font-size: 16px;
	text-indent: -1.2em;
	margin: 0 1.2em;
}
.map{
	padding: 4% 4% 0 4%;
	background: #fff;
}
.parking ul{
	display: flex;
	flex-wrap: wrap;
	list-style: inside none;
	margin: 0 0 30px !important;
	padding: 0 !important;
}
.parking ul li{
	margin: 1%;
	padding: 0 !important;
	width: 48%;
}
/*  お問い合わせ
-----------------------------------------------*/
.g-calendar{
	text-align: center;
}
/*  予約
-----------------------------------------------*/
table td{
	border: none !important;
	padding: 15px 0;
}
span.required{
	background: #d22c00;
	border-radius: 3px;
	display: inline-block;
	color: #fff;
	font-size: 12px;
	margin-left: 5px;
	margin-bottom: 3px;
	padding: 0 5px;
}
table td .mwform-radio-field{
	display: inline-block;
	margin: 0 5px;
}
.reservation table td.r_date > div{
	display: flex;
}
.reservation table td.r_date > div > div+div{
	margin-left: 10px;
}
.reservation table td.r_date > p{
	margin: 5px 0;
}
.reservation table td.r_date > p span{
	display: inline-block;
	transform: rotate(90deg);
}
.reservation table td.number select{
	text-align: center;
	width: 60px;
}
.reservation table td.callback > input{
	width: auto;
}
.reservation table td.callback > div{
	align-items: center;
	display: flex;
}
.reservation table td.callback > div > div+div{
	margin-left: 10px;
}
p.notice{
	color: #d22c00;
}
.center{
	text-align: center;
}
*::-webkit-input-placeholder,
*::-moz-placeholder,
*::placeholder{
	color: #ccc !important;
}
input[type="submit"]{
	background: #f1b84f; /* Old browsers */
	background: -moz-linear-gradient(top,  #f1b84f 0%, #e35f14 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #f1b84f 0%,#e35f14 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #f1b84f 0%,#e35f14 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1b84f', endColorstr='#e35f14',GradientType=0 ); /* IE6-9 */
	border-radius: 5px;
}
input[type="submit"]::before{
	background: url("/wp-content/uploads/2019/11/icon_submit.jpg");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	content: "";
	display: inline-block;
	height: 46px;
	width: 37px;
	vertical-align: middle;
}
.btn-blue2 a{
	background: #012e83;
	border-radius: 10px;
	padding: 1% 2%;
	text-align: center;
	width: 20%;
	margin: 2% 0;
	color: #fff;
}
/*  footer
===============================================*/
footer .wrap{
	padding: 0 !important;
}
footer .section{
	padding: 30px 0;
}
.site-footer{
	margin: 0;
}
.site-footer .wrap{
    max-width: 100%;
    padding: 0;
}
.site-footer .widget-area{
	padding: 0;
}
.site-footer .widget-area section{
	padding: 0;
}
.site-footer .widget-column.footer-widget-1 {
    float: none;
    width: 100%;
}
.footer_nav{
	position: relative;
}
.footer_nav > div:first-child{
	margin: 0 !important;
	padding: 0 !important;
}
.footer_nav > div:last-child{
	background: rgba(0,0,0,0.5);
	padding: 0;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}
.footer_nav ul{
	display: flex;
	justify-content: center;
	padding: 1em 0;
}
.footer_nav ul li{
	border: none !important;
	padding: 0;
}
.footer_nav ul li+li{
	border-left: 1px solid #fff !important;
}
.footer_nav ul li a{
	color: #fff;
	display: block;
	padding: 0 1.2em;
	box-shadow: none !important;
}
.footer_logo img{
	width: 160px;
}
.bottom_contact ul{
	display: flex;
	justify-content: space-between;
	list-style: inside none;
	margin: 0 !important;
}
.bottom_contact ul li{
	padding: 0;
	width: 40%;
}
.bottom_contact ul li:first-child{
	width: 10%;
}
.bottom_contact img{
	width: 100%;
}
.site-info{
	background: #000e5f;
	float: none;
	margin: 0;
	padding: 0.5em 0;
	text-align: center;
	width: 100%;
}
.site-info p{
	color: #fff;
	margin-bottom: 0;
}
/* NEWSプラグイン
-----------------------------------------------*/
#news{
	color: #fff;
}
#news h3{
	color: #000 !important;
}
.news_list{ 
	list-style: inside none;
	margin: 0 0 50px 0 !important;
	padding: 0;
} 
.news_list li{ 
	border-bottom: 1px solid #e3e3e3 !important;
	list-style: inside none;
	padding: 1em 0 !important; 
	text-align: left !important; 
}
.news_list li{
	border-top: 1px solid #e3e3e3 !important;
}
.news_date{ 
	font-size: 13px; 
	font-style: Meiryo; 
	vertical-align: middle; 
	width: 95px; 
	color: #595758; 
} 
.cat{ 
	background: #595758; 
	color: #fff; 
	display: inline-block;
	font-size: 10px; 
	line-height: 20px; 
	margin: 0 30px; 
	padding: 0 10px; 
	text-align: center; 
	vertical-align: middle; 
	width: 80px; 
} 
.news_title{ 
	font-size: 14px; 
}
.news_title a{
	color: #595758;
}
/* お知らせ一覧
===============================================*/
.blog:not(.has-sidebar) #primary article{
	float: none;
	width: 100%;
	margin-top: 4em;
}
.blog:not(.has-sidebar) p{
	display: none;
}
.single .byline{
	display: none;
}
/*===============================================
 *  media query
===============================================*/
@media screen and (min-width: 1200px){
	body:not(.home) #primary, .page-one-column .panel-content .wrap{
		max-width: 1200px !important;
	}
}
@media screen and (max-width: 1169px) and (min-width: 992px){

}
@media screen and (max-width: 991px) and (min-width: 769px){
	.custom-header,
	.custom-header-media,
	.wp-custom-header{
		height: 60vh !important;
		margin-bottom: 0 !important;
	}
	.header_contact{
		right: 3em;
	}
	.main-navigation a{
		font-size: 12px;
	}
}
@media screen and (max-width: 1169px) and (min-width: 768px){
	#page_header .pageNavi ul{
		justify-content: flex-start !important;
	}
	#page_header .pageNavi ul li{
		width: 25% !important;
		margin: 1px 0;
	}
	#page_header .pageNavi ul li:first-child{
		border-left: 1px solid #fff;
	}
	#page_header .pageNavi ul li:last-child{
    border-right: 1px solid #fff;
		width: 25.1% !important;
	}
	#page_header .pageNavi ul li a{
		font-size: 10px !important;
	}
}
@media screen and (max-width: 767px){
	.only_pc{
		display: none !important;
	}
	.site-header .only_sp img{
		width: 100%;
	}
	.custom-header{
		height: auto !important;
	}
	.catchcopy{
		display: none !important;
	}
	body:not(.home) .navigation-top{
		width: 7%;
	}
}
@media screen and (min-width: 768px){
	.only_sp{
		display: none !important;
	}
	/* page_header */
	body:not(.home) .navigation-top nav,
	body.home #page_header{
		display: none;
	}
	body:not(.home) .navigation-top{
		background: none !important;
	}
	body:not(.home) .navigation-top .wrap{
		background: rgba(0,0,0,0.5);
	}
	body.home .navigation-top{
		font-size: 1.2vw;
	}
	#page_header{
		align-items: center;
		display: flex;
	}
	#page_header ul{
		list-style: inside none;
	}
	#page_header .siteLogo{
		width: 12%;
	}
	#page_header .siteLogo a{
		display: block;
	}
	#page_header .pageNavi{
		width: 73%;
	}
	/*
	#page_header .pageNavi ul{
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 10px;
	}
	*/
	#page_header .pageNavi ul{
    display: block;
    margin: 0 10px;
	}
	#page_header .pageNavi ul::after{
		content: "";
		clear: both;
		display: block;
	}
	#page_header .pageNavi ul li{
		float: left;
		/*width: 14.285%;*/
	}
	#page_header .pageNavi ul li:last-child{
    border-right: 1px solid #fff;
	}
	#page_header .pageNavi ul li+li{
		border-left: 1px solid #fff;
	}/*
	#page_header .pageNavi ul li a{
		display: block;
		font-size: 12px;
		color: #fff;
		text-align: center;
	}*/
	#page_header .pageNavi ul li a{
		display: block;
		font-size: 1.1vw;
		color: #fff;
		text-align: center;
		padding: 0 1.3vw;
	}
	#page_header .iconHeader{
		width: 15%;
	}
	#page_header .iconHeader ul{
		display: flex;
		justify-content: center;
		margin-bottom: 0;
	}
	#page_header .iconHeader ul li a img{
		width: 100%;
	}
	/* page_header */
}
@media screen and (min-width: 769px){
	.site-branding .wrap {
			height: 100%;
			margin: 0 5vw;
			max-width: 100vw;
			width: 90vw;
	}
	.site-branding a{
		width: 15vw !important;
		padding-right: 0 !important;
	}
	.site-branding a img{
	    max-width: 100% !important;
	    max-height: auto !important;
    	width: 100% !important;
    }
	.custom-header-media,
	.custom-header-media > div{
		height: 100vh;
	}
	.site-branding{
		top: 15px !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	.has-header-image .custom-header-media img{
		position: relative;
	}
	.navigation-top{
		border-top: none !important;
	}
	.main-navigation ul{
		display: flex !important;
		justify-content: center !important;
	}
	.main-navigation li+li{
		border-left: 1px solid #fff !important;
	}
	.menu-item-type-custom{
		display: none !important;
	}
	.grid_double > div{
		width: calc(50% - 0 * 30px) !important;
	}
	.contact td:first-child,
	.reservation td:first-child{
		width: 20%;
	}
}
@media screen and (max-width: 768px){
	#page_header{
		display: none;
	}
	.navigation-top .wrap{
	padding: 0.3em 2em;
	}
	.site-branding .wrap{
		max-width: 100%;
		height: 100%;
	}
	.wrap{
		padding-left: 1em !important;
		padding-right: 1em !important;
	}
	.site-branding,
	.site-branding .wrap{
		padding: 0;
	}
	.custom-logo-link {
		background: rgba(0, 0, 0, 0.5);
		display: block !important;
		padding-right: 0;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 5 !important;
	}
	.custom-logo-link img{
		max-height: 56px !important;
		padding: 10px;
	}
	.menu-primary-container ul{
		position: fixed;
		top: 56px;
		left: 0;
		width: 100%;
	}
	.navigation-top{
		background: none !important;
		border: none !important;
		position: absolute;
		right: 0;
		top: 0;
		width: 100%;
	}
	.main-navigation > div > ul{
		border-top: none !important;
	}
	.menu-toggle .icon{
		margin-right: 0;
	}
	.menu-toggle{
		font-size: 24px;
		position: fixed;
		padding: 0.3em 0.5em;
		right: 0;
		z-index: 100;
	}
	.menu-menu-container{
		top: 0 !important;
	}
	.custom-header{
		height: 300px;
	}
	.site-branding{
		position: absolute;
		top: 0;
		width: 100%;
	}
	.header_contact{
		right: 2em;
	}
	.navigation-top{
		background: rgba(0,0,0,0.7);
		border-top: 1px solid rgba(255, 255, 255, 0.2);
		z-index: 10;
	}
	.menu-toggle{
		color: #fff;
	}
	#site-navigation{
		position: relative;
	}
	#site-navigation .menu-menu-container{
		top: 30px !important;
		position: absolute;
		width: 100%;
	}
	.main-navigation > div > ul{
		padding: 0;
	}
	.main-navigation ul{
		background: none;
	}
	.main-navigation ul li{
		border-bottom: none !important;
	}
	.main-navigation ul li a{
		background: rgba(0, 0, 0, 1) none repeat scroll 0 0;
		border-bottom: 1px solid rgba(255, 255, 255, 0.2);
		color: #fff;
		padding: 1.1em 1em;
		text-align: center;
	}
	#top-menu li:nth-child(8),
	#top-menu li:nth-child(9){
		float: left !important;
		width: 50% !important;
	}
	#top-menu li:nth-child(9) a{
		border-left: 1px solid rgba(255, 255, 255, 0.2);
	}
	#top-menu li:nth-child(8) a,
	#top-menu li:nth-child(9) a{
		font-size: 12px !important;
	}
	#top-menu li:nth-child(8) a img,
	#top-menu li:nth-child(9) a img{
		width: 12px;
		vertical-align: middle;
		margin-right: 3px;
	}
	#menu-item-960::after{
		content: "";
		clear: both;
		display: block;
	}
	.main-navigation li:last-child{
		clear: both;
	}
	.section{
		padding: 20px 0;
	}
	.home_lineup > div{
		margin: 15px 0 !important;
	}
	.home_rental{
		width: 100%;
	}
	.grid_media > div{
		margin-bottom: 30px !important;
	}
	.grid_double .ow-button-base{
		text-align: center;
	}
	.grid_double .section{
		padding: 25% 10%;
	}
	.grid_double img{
		width: 100%;
	}
	.grid_double_sp{
		flex-direction: row !important;
	}
	.grid_double_sp .section{
		padding: 5% !important;
	}
	.news_title{
		display: block;
		margin-top: 10px;
	}
	.tablepress th,
	.tablepress td{
		font-size: 12px;
	}
	.footer_nav > div:last-child{
		position: relative;
		font-size: 14px;
	}
	.footer_nav ul{
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	.footer_nav ul li{
		width: 50%;
	}
	.footer_nav ul li + li{
		border: none !important;
	}
	.footer_nav ul li a{
		padding: 0.5em;
		text-align: center;
	}
	.footer_logo img{
		margin: 0 auto;
	}
	.bottom_contact ul{
		margin: 5% 5% 0 !important;
	}
	.bottom_contact ul li{
		text-align: center;
	}
	.bottom_contact ul li:first-child a img{
		width: 85px;
	}
	.widget:not(.widget_tag_cloud) ul li + li{
		margin-top: 0 !important;
	}
	.entry-content a img,
	.comment-content a img,
	.widget a img{
		box-shadow: none !important;
	}
	/* 仕様 */
	.spec_point{
		display: block !important;
    padding-bottom: 60px !important;
    padding-top: 30px !important;
	}
	.spec_point > div:last-child{
		margin-top: 80px !important;
	}
	#pgc-9-3-1{
		margin-bottom: 30px !important;
	}
	.difference > div:first-child{
		margin-bottom: 30px !important;
	}
	/* ご予約 */
	.contact table td,
	.reservation table td{
		display: block;
	}
	.voice span{
		position: unset;
		display: block;
	}
	.header_contact{
		display: none !important;
	}
	/* 料金 */
	.rental-list{
		display: block;
	}
	.rental-list > div{
		width: 100% !important;
	}
	/* 保険と補償 */
	.case{
		display: block;
	}
	.caution{
		display: block;
	}
	.caution > div{
		width: 100%;
	}
	/* お客様の声 */
	.voiceGrid{
		margin-bottom: 50px;
	}
	/* アクセスマップ */
	.access td{
		font-size: 12px;
	}
	.access td:first-child{
		width: 25%;
	}
	/* お問い合わせ */
	.contactTitle h3::before,
	.contactTitle h3::after{
		display: none !important;
	}
}
@media screen and (max-width: 640px){
}
@media screen and (max-width: 480px){
	.bottom_contact ul{
		display: block;
		margin: 30px !important;
	}
	.bottom_contact ul li{
		width: 100% !important;
	}
	.flow dt{
		width: 70%;
	}
	.flow-reserv ul li{
		margin-left: 1.5em;
	}
	.btn-blue a{
		margin: 3% 0;
		padding: 1.5% 6%;
	}
	.flow-cta{
		flex-direction: column;
	}
	.folw-tel, .folw-web{
		width: 80%;
		padding: 2% 3% 5% 3%;
		margin: 1%;
	}
	.btn-orange{
		width: 100%;
		margin: 0;
	}
	#introduction h2,	.lu-type h3{
		font-size: 1em !important;
	}
	.lu-type span{
		font-size: 0.7em;
	}
}