@media only screen and (max-width:768px) {

/*pege_title*/
/*--------------------------------------------------------------------------------*/
#page_title {
	background-position: right 30% center;
	margin-bottom: 40px;
	height: 250px;
}
#page_title .in {
	width: auto;
	height: auto;
	min-width: 60%;
	max-width: 95%;
	padding: 2.5vw 4vw;
}
#page_title .main {
	font-size: clamp(28px,4.7vw,32px);
}
#page_title .sub {
	font-size: clamp(16px,2.7vw,19px);
	font-weight: 400;
}

/*top_menu*/
/*--------------------------------------------------------------------------------*/
.top_menu_bg {
	padding: 30px 0 10px;
	margin-bottom: 40px;
}
.top_menu_bg:before {
	width: 95%;
}
#top_menu01 .inner01 {
	padding: 0;
}
#top_menu01 li {
	list-style-type: none;
	width: 48%;
	margin-bottom: 20px;
}
#top_menu01 .btn01 a {
	font-size: 16px;
	letter-spacing: 0;
}
#top_menu01 .btn01 .arr {
	border-width: 12px 9px 0 9px;
}

/*table*/
/*------------------------------------------------------------------------------*/
.tableArea {
	width: 100%;
	margin-bottom: 30px;
	overflow-y: hidden!important;
}
.tableArea table {
	min-width: 1000px;
}
.table01 {
	font-size: 18px;
}
.table02 th,
.table02 td {
	width: 100%;
	display: block;
	border: none;
	padding: 15px 3%;
}

/*subtitle*/
/*------------------------------------------------------------------------------*/
.title_sub .subtitle03_01 {
	margin-bottom: 50px;
}
.subtitle03_01 {
	font-size: clamp(26px,5.2vw,32px);
	margin-bottom: 0.75em;
}
.subtitle03_01 .sub {
	font-size: clamp(20px,3vw,27px);
	padding-top: 5px;
}
.subtitle03_02 {
	font-size: clamp(21px,3vw,27px);
}
.subtitle04_01,
.rental-car-spec .car-name,
.rental-vehicle-name {
	font-size: 29px;
	font-size: clamp(24px,4.2vw,29px);
	margin-bottom: 0.75em;
}

/*about*/
/*------------------------------------------------------------------------------*/
.about_box01 {
	background: none;
	padding: 0;
	margin-top: 0;
	margin-left: 0;
}
.about_box01 .img_box {
	float: none;
	margin: 0;
	max-width: 90%;
}
.about_box01 .txt_box {
	background: #cef3ff;
	margin: -10vw 0 0 10%;
	padding: 15vw 20px 40px 20px;
}
.about_box01 .txt_box p {
	font-size: clamp(16px,4vw,20px);
	margin-bottom: 10px;
}
.about_box02 {
	display: block;
	padding: 0;
}
.about_box02 .map_box {
	width: 100%;
}
.about_box02 .gmap {
  padding-top: 60%;
}
.about_box02 .txt_box {
	width: 100%;
	box-shadow: none;
	padding: 3vw 0 0;
	justify-content: center;
	font-size: 16px;
	margin: 0;
}
.about_box03 p {
	display: block;
}
.about_box03 .title {
	font-size: 18px;
}
.about_box03 .txt {
	font-size: 16px;
	padding: 10px 0;
	display: flex;
	align-items: center;
}

/*faq*/
/*------------------------------------------------------------------------------*/
.faq_box {
	margin-bottom: 30px;
}
.faq_box .question {
	padding: 15px 10px 15px 65px;
	font-size: 18px;
}
.faq_box .question:before {
	left: 10px;
}
.faq_box .answer {
	font-size: 16px;
	padding: 15px 10px 15px 65px;
}
.faq_box .answer:before {
	left: 10px;
}

/*news*/
/*------------------------------------------------------------------------------*/
#top_news .box {
	width: 100%;
	margin-bottom: 40px;
}
#top_news .left {
	font-size: 20px;
}
#top_news .year {
	margin-bottom: 5px;
}
#top_news .day {
	font-size: 40px;
	margin: 0 10px;
}
#top_news .new {
	font-size: 12px;
	padding: 0 8px;
	height: 19px;
	line-height: 19px;
}

/*topics*/
/*------------------------------------------------------------------------------*/
#top_topics .flex02 a {
	width: 48%;
	margin-bottom: 40px;
	margin-right: 2%;
}
#top_topics .flex02 a:nth-of-type(2n) {
	margin-right: 0!important;
}

#top_topics .flex02 {
	margin-bottom: 0;
}


/*その他レンタカープラグイン*/
/*--------------------------------------------------------------------------------*/
.rental-car-spec table {
	border: none!important;
	display: block;
}
.rental-car-spec table th {
	display: block;
}
.rental-car-spec table td {
	display: block;
}
.car-spec tbody {
	display: flex;
	flex-wrap: wrap;
}
.car-spec .row-img {
	width: 100%;
}
.car-spec .vehicle-image {
	width: 100%!important;
	border: none;
	margin-bottom: 10px;
	text-align: center;
}
.car-spec .row-spec {
	width: 100%;
	display: flex;
}
.car-spec .row-spec th {
	width: 30%;
}
.car-spec .row-spec td {
	width: 70%;
}
.schedule-calendar.month-3 {
	width: 49%;
}

/*------------------------------------------------------------------------------*/
}
/*------------------------------------------------------------------------------*/




@media only screen and (max-width:480px) {

/*news*/
/*------------------------------------------------------------------------------*/
#top_news .txt {
	font-size: 14px;
}

/*top_menu*/
/*--------------------------------------------------------------------------------*/
.top_menu_bg {
	padding: 30px 0 16px;
}
#top_menu01 li {
	width: 100%;
	margin-bottom: 14px;
}
#top_menu01 .btn01 a {
	margin: 0 auto;
	min-height: 56px;
}
#top_menu01 .btn01 a:before {
	min-height: 56px;
}
#top_menu01 .column2 li {
	width: 100%;
}

/*topics*/
/*------------------------------------------------------------------------------*/
#top_topics .flex02 a {
	width: 100%;
	margin-bottom: 40px;
	margin-right: 0!important;
}
#top_topics .flex02 {
	margin-bottom: 0;
}

/*その他レンタカープラグイン*/
/*--------------------------------------------------------------------------------*/
.schedule-calendar.month-3 {
	width: 100%;
	margin-right: 0;
}


/*------------------------------------------------------------------------------*/
}
/*------------------------------------------------------------------------------*/

