/*
Theme Name: AFFINGER Child
Template: affinger
Description: AFFINGER6 対応
Version: 20210719
*/

@import url('https://fonts.googleapis.com/css2?family=Heebo:wght@400;500;600&display=swap');
:root{
	--main-color: #114064;
	--sub-color: #022541;
	--og-color: #E95A02;
	--gr-color: #5AC300;
	--noto-font: 'Noto Sans JP', sans-serif;
	--heebo-font: 'Heebo', sans-serif;
	--link-color: #005aa3;
}
body{
	font-weight: 500;
}

/* a:hover {
    color: #fff;
} */
#breadcrumb a{
	display: inline;
}
#content-w{
	padding-top: 0 !important;
}
.bold{
	font-weight: 800;
}
.sponsor-h3{
	text-align: center;
}
pre{
	font-family: Arial,Helvetica,"游ゴシック",YuGothic,"Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important;
	font-size: 14px !important;
}
.page .post-thumbnail {
    display: none;
}
.form-control {
    background-color: #fff;
    background-image: none;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    color: #495057;
    cursor: pointer;
    display: block;
    font-size: 1rem;
    line-height: 1.5;
    padding: 0.375rem 0.75rem;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    width: 100%;
}
.page-id-35 .entry-title { 
	display: none;
}
.page-id-35 main{
	padding: 0; 
}
.st-mybox.st-title-under .st-in-mybox {
    padding: 20px 0 20px !important;
}
.border-dashed{
	border-style: dashed;
}
.single h2{
	  background: #f7f7f7 !important;
    padding: 20px 15px 18px !important;
    color: #333 !important;
    border-left: 9px solid #4865b2 !important;
    line-height: 40px !important;
	text-align: left !important;
}
.single h2:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no)::before,.single h2:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no)::after {
	display: none !important;
}
.single h3 {
    font-weight: 600 !important;
    color: #4663b4 !important;
    letter-spacing: 1.6px !important;
    padding: 0 15px !important;
    border-left: 9px solid #4865b2 !important;
    color: #333 !important;
    font-weight: 600 !important;
    margin-top: 60px !important;
	border-top: none !important;
	border-bottom: none !important;
	background: transparent !important;
}
h3.st-text-logo-bottom{
	border-left: 0 soid #fff;
}

/* price */
	/* newcar-lineup */
.price .sec3 { position: relative; margin-bottom: 70px; }
.price .sec3 .link > li a { display: flex; align-items: center; }
.price .sec3 .link > li a svg { margin-right: 10px; fill: white; }
.price .sec3 .link > li .btn1 { padding-top: 15px; padding-right: 58px; padding-bottom: 15px; padding-left: 58px; background-color: var(--og-color); border-radius: 3em; color: white; font-size: 18px; }
.price .sec3 .link > li .btn1:hover { opacity: 0.8; }
.price .sec3 .link > li .btn2 { padding-top: 15px; padding-right: 58px; padding-bottom: 15px; padding-left: 58px; background-color: #5ac300; border-radius: 3em; color: white; font-size: 18px; }
.price .sec3 .link > li .btn2:hover { opacity: 0.8; }
.price .sec3 .class{ margin-top: 0; }
.price .sec3 .class .name{ color: #f47517; }
.price .car_flexbox{ display: flex; flex-wrap: wrap; }
.price .car_flexbox img{
	width: calc( 100% / 4 - ( 1% ));
	margin-right: 1.333%;
	max-width: 100%;
	flex-shrink: 0;
	object-fit: contain; 
	height: 100%; 
	align-self: center;
}
.price .car_flexbox img:last-child{ 
	margin-right: 0%; 
}
.price .car_box p a{ display: inline-block; color: var(--main-color); text-decoration: underline; }
.hover_animation{ transition: 0.4s; }
.hover_animation:hover{ transition: 0.4s; -webkit-transform: scale(1.1); transform: scale(1.1); opacity: 0.9; }
.price .sec5{ background: #fff; background-image: none; color: #020202; padding-bottom: 0; }
.price .sec4{ padding-bottom: 0; }
.price .sec7{ padding-bottom: 0; }
.price table th{ width: 22%; }
.price table th:first-child{ width: 34%; }
.price .pricetable_box2 table th{ width: 16.66666%; }
.price .pricetable_box3{ margin-bottom: 0!important; }
.price .pricetable_box3 table th{ width: 30% }
.price .pricetable_box3 table th:first-child{ width: 40% }
.price .pricetable_box3 table tr:last-child td:last-child{ padding: 22px 0; }
.price .pricetable_box4 table{ width: 80%; }
.price .pricetable_box4 table th{ width: 50%; }
.price .pricetable_box1{ margin: 40px 0; }
.price .pricetable_box2{ margin:40px 0 0; }
.twopricebtn_box{ text-align: center; margin-top: 60px;}
.twopricebtn_box a{ border-radius: 0; margin: 0 10px; font-size: 20px; letter-spacing: 2px; color: #fff; background: var(--og-color)!important; display: inline-block; padding: 15px 30px; }
.price .sec3 .class li:nth-of-type(3)::before { background-image: none; background-color: #fff; }

.pricebtn{ transition: 0.3s; }
.pricebtn:hover{ opacity: 0.9; }

.sp_contactbtnbox{ display: none; }

.price .sec3 .class { 
	display: flex; flex-wrap: wrap; justify-content: center; gap: 60px; 
	}
.price .sec3 .class > * { 
	text-align: center; 
        width: calc(100% / 2 -(7.5px));
  
	}
.price .sec3 .class{ position: relative; }
.price .sec3 .class .name { color: var(--main-color);  font-family: var(--heebo-font); font-weight: 500; font-size: 55px !important; line-height: 1.5!important; }
.price .sec3 .class .name span{ font-size: 24px; color: #B59B8A; display: block; }
.price .sec3 .class .img { width: auto; height: 130px; margin-top: 10px; margin-right: auto; margin-left: auto; object-fit: contain; }
.price .sec3 .class .text { margin-top: 20px; font-weight: 700; letter-spacing: normal; text-align: center; font-size: 13px !important;; color: #2C2C2C; }
.price .sec3 .class dl { text-align: center; margin-top: 25px; display: inline-flex; align-items: center; justify-content: flex-start; flex-wrap: wrap; }
.price .sec3 .class dl dt { font-weight: 700; border: 1px solid var(--main-color); text-align: center; color: var(--main-color); padding: 3px 5px; font-size: 1.4rem; width: 85px; text-align:center; }
.price .sec3 .class dl dd { display: inline-flex; align-items: center; margin-left: 20px; font-size: 1.5rem; font-weight: 700; }
.price .sec3 .class dl dd .price{ margin-right: 5px; color: var(--og-color); font-family: var(--heebo-font); font-size: 40px; font-weight: 700; }
.price .sec3 .class dl dd .tax{ font-size: 12px; padding-left: 3px; font-weight: 700; }
.price .sec3 .class dl:not(:firstchild) { margin-top: 15px; }
.price .sec3 .class .dl-box p{ width: 100%; display: inline-block; font-weight: 400; font-size: 1.4rem; text-align: center; }
.price .sec3 .class .dl-box{ text-align: left; max-width: 315px; display: inline-block; }
.price .sec3 .class .btn { display: inline-block; width: 100%; max-width: 260px; padding: 17px; background: #fff; border: 1px solid var(--main-color); color: var(--main-color); font-size: 15px;
	margin-top: 30px; text-align: center; }
.price .sec3 .class .btn:hover { opacity: 0.8; }
.price .sec3 h4{ text-align: center; margin: 60px 0 85px; font-weight: 700; font-size: 23px; }

/*-----------------------------
Q&A
-----------------------------*/

.menu__item { cursor: pointer; display: block; margin-bottom: 1px; }
.menu__item__link { color: #fff; display: block; margin-bottom: 3px; padding: 0 1rem; position: relative; }
.menu__item__link:last-child{ margin-bottom: 0; }
.menu__item__link:after { 
	content: '';
	-webkit-transform: scale(0.4);
	transform: scale(0.4);
	display: block;
	position: absolute;
	right: 0; 
	text-align: center;
	top: -4px;
	width: 30px; 
	height: 15px;
}
/* .menu__item__link.on:after { 
	content:'';
	-webkit-transform: scale(0.4);
	transform: scale(0.4);
	top: 12.5px;
} */
.submenu { background: #fff; display: none; }
.submenu__item { border-bottom: 1px solid #E5E5E5; color: #222; padding: 50px 10px; }
.submenu__item:last-child{ border:none; }
.q_icon{ width: 55px; min-width: 55px; height: 55px; margin-right: 20px; background: var(--main-color); position: relative; }
.q_icon:after { content: 'Q'; display: block; position: absolute; right: 0; text-align: center; line-height: 55px; width: 55px; color: #fff; font-size: 2rem; font-family: 'Heebo', sans-serif; font-weight: 600;}
.a_icon{ width: 55px; min-width: 55px; height: 55px; margin-right: 20px; background: var(--og-color); position: relative; }
.a_icon:after { content: 'A'; display: block; position: absolute; right: 0; text-align: center; line-height: 55px; width: 55px; color: #fff; font-size: 2rem; font-family: 'Heebo', sans-serif; font-weight: 600;}
.question p{ font-weight: 700; align-self: center;}
.answer p{ margin-top: 15px; }
.answer2 p{ margin-top: 0px; align-self: center; }
.answer2 p a{ display: inline-block; color: var(--main-color); text-decoration: underline; }
.answer-inner span{ margin-left: 25px; }
.answer-inner p.text01{ margin-top: 0; }
.question{ margin-bottom: 30px; display: flex;}
.answer{ margin-bottom: 30px; display: flex;}
.qa2 .secIn{ margin: 0!important; }
.qa2 .submenu__item{ border: none; padding: 10px; }
.qa2_box{ margin-bottom: 70px; }
.qa2_box:last-child{ margin-bottom: 0px; }
.answer-inner .price{ margin-top: 30px; }

.toggle {
	position: relative;
}
.toggle:after {
	content: "";
	display: inline-block;
	position: absolute;
}

/* .toggle:before{
		background-color: #fff;
    width: 30px;
    height: 4px;
    top: 45%;
    right: 4%;
}
.toggle:before {
transform: translateY(-50%) rotate(90deg);
top: 50%;
	transition: .2s;
} */
/* .toggle:after {
	background-color: #fff;
    width: 70px;
    height: 10px;
    top: 45%;
    right: 2%;
} */
.toggle:after {
content: "";
	display: inline-block;
	width: 8px;
	height: 8px;
	margin: 0 0 0 .5em;
	vertical-align: middle;
	box-sizing: border-box;
	border-right: solid 2px #fff;
	border-bottom: solid 2px #fff;
	transform: rotate(45deg);
	transition: 0.2s;
	top: 40%;
    right: 5%;
}
.toggle.on:after {
margin: 0 0 0 .5em;
    vertical-align: middle;
    box-sizing: border-box;
    border-right: solid 2px #fff;
    border-bottom: solid 2px #fff;
    transform: rotate(225deg);
    transition: 0.2s;
    top: 45%;
    right: 5%;
}
/* .toggle.on:before {
transform: rotate(180deg);
transition: .2s
} */



/* reserve-guide */
.guide .sec {
  padding-top: 70px;
}

.guide .sec .secTitle {
  padding: 15px 40px !important;
  background-color: var(--main-color) !important;
  color: #fff !important;
  font-size: 22px !important;
  cursor: pointer;
	line-height: 1.5 !important;
	font-weight: 300 !important;
}

.guide .sec .secIn {
  margin-right: 50px;
  margin-left: 50px;
  padding-top: 50px;
  padding-bottom: 50px;
	font-weight :500;
}

.guide .sec .secIn + .secIn {
  border-top: 1px solid #707070;
}

.guide .sec .secIn h4 {
	font-size: 20px;
  color: var(--og-color) !important;
  font-weight: 700 !important;
  letter-spacing: 2px;
	margin: 0 !important;
	padding: 0 !important;
}

.guide .sec .secIn h4 + * {
  margin-top: 35px;
}

.guide .sec .secIn p + p {
  margin-top: 8px;
}
.guide .sec3 .secIn2 a{
    margin-top: 15px;
}

.guide .sec .secIn .strong1 {
  color: var(--main-color);
}

.guide .sec .secIn .strong2 {
  color: var(--og-color);
}

.guide section:last-of-type {
  padding-bottom: 70px;
}

.guide .sec1 {
  background-color: var(--og-color);
  color: white;
  overflow: hidden;
}

.guide .sec1 .inner {
  padding: 50px 0;
  position: relative;
}

.guide .sec1 h1 {
  font-size: 26px;
  text-align: center;
  font-weight: 400;
  line-height: 1.5;
}

.guide .sec1 h1 span {
  display: block;
  font-size: 17px;
}

.guide .sec1 .img {
  position: absolute;
  top: 10px;
}

.guide .sec1 .women1 {
  left: 0;
}

.guide .sec1 .women2 {
  right: 0;
}

.guide .sec2 p {
  text-align: center;

}

.guide .sec2 .link {
  display: flex;
  flex-wrap: wrap;
  margin-top: 60px;
}

.guide .sec2 .link > * {
  width: calc((100% - 20px * (3 - 1)) / 3);
}

.guide .sec2 .link > *:not(:nth-of-type(3n + 1)) {
  margin-left: 20px;
}

.guide .sec2 .link > *:not(:nth-of-type(-n + 3)) {
  margin-top: 20px;
}

.guide .sec2 .link > li {
  box-shadow: 0 3px 16px #0000000d;
}

.guide .sec2 .link > li a {
  color: var(--main-color);
  line-height: 62px;
  text-align: center;
	font-weight: 500;
}

.guide .sec2 .link > li a::after {
  width: 13px;
  height: 13px;
  margin-left: 15px;
  border-right: 2px solid var(--main-color);
  border-bottom: 2px solid var(--main-color);
  content: "";
  transform: rotate(45deg) translateY(-5px);
}

.guide .sec3 .secIn1 .tel {
  margin-top: 50px;
  display: flex;
  align-items: center;
}

.guide .sec3 .secIn1 .telNum {
  margin-left: 15px;
  color: var(--main-color);
  font-size: 48px;
}

.guide .sec3 .secIn1 .tel .time {
  margin-left: 50px;
  padding: 10px 20px;
  background-color: #ebebeb;
  border-radius: 3em;
  font-size: 13px;
}

.guide .sec3 .secIn2 a {
  margin-top: 40px;
  padding: 15px 30px;
  background-color: var(--main-color);
  color: white;
  font-size: 14px;
  display: inline-block;
}

.guide .sec4 .secIn1 .person {
  margin-top: 60px;
  display: flex;
  justify-content: space-between;
}

.guide .sec4 .secIn1 .person img {
  flex-shrink: 0;
}

.guide .sec4 .secIn1 .person > div p:last-of-type {
  font-size: 13px;
}

.guide .sec4 .secIn2 {
  position: relative;
}

.guide .sec4 .secIn2 .documents,
.guide .sec4 .secIn2 .strong2 {
  margin-top: 60px;
}

.guide .sec4 .secIn2 .strong2 {
  font-size: 30px;
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: 2px;
}

.guide .sec4 .secIn2 .women {
  position: absolute;
  top: 90px;
  right: 0;
}

.guide .sec5 .secIn2 table {
  margin-top: 60px;
}

.guide .sec5 .secIn2 table tr + tr {
  border-top: 2px solid #f2f2f2;
}

.guide .sec5 .secIn2 table th,
.guide .sec5 .secIn2 table td {
  padding-top: 10px;
  padding-bottom: 10px;
}

.guide .sec5 .secIn2 table th {
  width: 300px;
  color: var(--main-color);
  text-align: left;
}

.guide .sec5 .secIn2 table td {
  padding-right: 30px;
  color: var(--og-color);
}
/* 予約の流れのアコーディオン */
/* .accordion-006 {
     max-width: 500px;
    margin-bottom: 7px;
    border-radius: 5px;
	color: #333;
}

.accordion-006 summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    padding: 15px 40px;
	font-size: 22px;
    color: #fff;
    font-weight: 600;
    cursor: pointer;
	background-color: #114064;
}

.accordion-006 summary::-webkit-details-marker {
    display: none;
}

.accordion-006 summary::after {
    transform: translateY(-25%) rotate(45deg);
    width: 7px;
    height: 7px;
    margin-left: 10px;
    border-bottom: 3px solid #fff;
    border-right: 3px solid #fff;
    content: '';
    transition: transform .3s;
}

.accordion-006[open] summary::after {
    transform: rotate(225deg);
}

.accordion-006 p {
    transform: translateY(-10px);
    opacity: 0;
    margin: 0;
    padding: .3em 2em 1.5em;
    color: #333333;
    transition: transform .5s, opacity .5s;
}

.accordion-006[open] p {
    transform: none;
    opacity: 1;
}
.accordion-006 a{
	display: inline-block;
	text-decoration: underline;
	color: #114064;
	margin-bottom: 2em;
} */

.accordion-002 {
/*     max-width: 500px; */
    margin-bottom: 1em;
    border: 2px solid #114064;
    border-radius: 2px;
}

.accordion-002 summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    padding: 1em 2em;
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2028%2028%22%3E%0A%20%20%20%20%3Ccircle%20cx%3D%2214%22%20cy%3D%2214%22%20r%3D%2214%22%20style%3D%22fill%3A%23114064%3B%22%2F%3E%0A%3C%2Fsvg%3E');
    background-position: right calc(2em - 8px) center;
    background-size: 22px;
    background-repeat: no-repeat;
    color: #114064;
    font-weight: 600;
    cursor: pointer;
}

.accordion-002 summary::-webkit-details-marker {
    display: none;
}

.accordion-002 summary::after {
    transform: translateY(-25%) rotate(45deg);
    width: 5px;
    height: 5px;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    content: '';
    transition: transform .3s;
}

.accordion-002[open] summary::after {
    transform: rotate(225deg);
}
.summary-in{
	padding: 0.5em 2em 2em 2em;
}
.accordion-002 p {
    transform: translateY(-10px);
    opacity: 0;
    margin: 0;
    padding: 0 2em 1.5em;
    color: #333333;
    transition: transform .5s, opacity .5s;
}

.accordion-002[open] p {
    transform: none;
    opacity: 1;
}
.accordion-002 a{
	display: inline-block;
	text-decoration: underline;
	color: #114064;
/* 	margin-bottom: 2em; */
}
.accordion-002 h5{
	color: #114064;
	padding-left: 1em;
	margin-bottom: 0;
}


/*media Queries スマートフォンとタブレットサイズ（959px以下）で適応したいCSS - スマホ・タブレット
---------------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 959px) {
	.secIn2 table,.secIn2 td,.secIn2 th{
		border: none !important;
		 font-size: 12px !important;
    font-weight: 500 !important;
    font-family: 'Noto Sans JP' !important;
	}
	/* 	sptab-newtop */
	#breadcrumb{
		display: none;
	}
	.page-id-962 .entry-title{
		display:none;
	}
	a {
    color: inherit;
    text-decoration: none;
}
	li{
		margin:0  ;
		padding: 0;
	}

	.inner {
        padding-right: 15px;
        padding-left: 15px;
    }
.sp {
    display: block;
}
		.pc {
    display: none;
}
	.l34p{
		left: 34% !important;
	}
		footer ul, footer ol {
    padding-left: initial;
}
	.bg8{
		background: #888;
	}
.page-id-962 main ,.page-id-1007 main , .page-id-1010 main,.page-id-1022 main,.page-id-1024 main,.page-id-1352 main {
/*         margin-top: 57px; */
			padding: 0;
    }
	.page-id-962 main ul, main ol ,
	.page-id-1007 main ul, main ol ,
	.page-id-1010 main ul, main ol,
	.page-id-1022 main ul, main ol, 
	.page-id-1024main ul, main ol,
	.page-id-1352main ul, main ol{
    padding-left: 0;
    margin-bottom: 0;
     margin-left: 0;
	}
    .index .sec1.newfv {
        padding: 0px;
    }
	.fvcv_box a {
    font-size: 18px;
    padding: 10px 50px;
    font-weight: 700;
    background: #1cb900;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}
	.h2modoki, h2:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no) {
    background:transparent !important;
    color: #ffffff;
    position: initial;
    border: none;
    margin-bottom: initial !important;
		margin-top: initial !important;
}
	h2:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no)::before {
		display: none;
	}
		h2:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no)::after {
		display: none;
	}
	.post h3:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no2):not(.rankh3):not(.post-card-title):not(#reply-title), .h3modoki {
    background:transparent;
    margin: 0 !important;
    padding-top: 0 ;
    padding-right: 0;
    padding-bottom: 0 ;
    padding-left: 0;
    border-top: none !important;
    border-bottom:none !important;
}
	.index .sec2 {
    padding-bottom: 255px;
    background: var(--main-color);
    background-image: url(https://rentacar-p.great-presenters.com/wp-content/uploads/2024/06/bg.png);
    background-position: center bottom;
    background-repeat: no-repeat;
    position: relative;
/*     padding-top: 80px; */
}
    .index .sec2 .title {
        font-size: 20px !important;
		letter-spacing: 1px;
		line-height: 1.5;
    }
	.index .sec2 .inner {
    text-align: center;
}
	.index .sec2 p.special-price {
        font-size: 16px;
		line-height: 1.5;
    }
		.index .sec2 p.special-price::before {

		line-height: 1.5;
	}
		.index .sec2 p.special-price::after {

			line-height: 1.5;
	}
 .index .sec2 .title {
	 margin: 0;
	 padding: 0 !important;
    }
	.index .sec2 {
		margin-bottom: 0;
	}

	.index .sec2 .title span.small {
    font-size: 20px;
}

	.entry-content ul li {
		margin: 0;
	}
	    main ul li, main ol li {
			margin: 0;
	}
	.index .sec3{
		margin: 0;
	}
	.index .sec3 .class .name {
			color: #fff !important;
        font-size: 32px !important;
		line-height: 1.5 !important;
    }
		.index .sec3 .class .name2 {
        font-size: 32px !important;
		color: #03345C !important;
    }

	    .index .sec3 .class {
        margin-top: -130px;
    }
	    .index .sec3 .class > * {
        width: calc(100% / 2 -(7.5px));
    }
	   .index .sec3 .class .name span {
        font-size: 16px !important;
		   font-weight: 500 !important;
    }
	
	
	    .index .sec3 .class .text {
        letter-spacing: 0px;
        font-size: 13px !Important;
        text-align: center;
        max-height: 55px;
			line-height: 1.5;
			margin-bottom: 0;
    }
	.index .sec3 .class .btn {
    display: inline-block;
    width: 100%;
    max-width: 260px;
    padding: 17px;
    background: #03345C;
    border: 1px solid #03345C;
    color: #fff;
    font-size: 15px;
    margin-top: 30px;
    text-align: center;
}
	    .index .sec3 .class .btn {
        margin-top: 15px;
    }
	.btn {
    line-height: 1;
}
		.business{
		position: relative;
	}
	.black-filter,.black-filter-w{
		position: absolute;
    background: rgb(51, 51, 51, .8);
    width: 100%;
    height: 105%;
    color: #fff;
    font-size: 24px;
    top: 0px;
	}
	
	.black-filter p{
		position: absolute;
    top: 50%;
    left: 16%;
    font-size: 24px !important;
		z-index: 1;
}
		.black-filter-w p{
		position: absolute;
    top: 50%;
    left: 35%;
    font-size: 24px !important;
		z-index: 1;
}

.index .sec5 {
    padding: 115px 0;
    background-image: url(https://rentacar-p.great-presenters.com/wp-content/uploads/2024/06/section5-bg.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
	    .index .sec5 .reason {
        gap: 20px;
    }
	    .index .sec5 .reason figcaption {
        font-size: 16px;
    }
	.index .sec5 .reason li:nth-child(1) figure:before {
    content: "";
    position: absolute;
    background: url(https://rentacar-p.great-presenters.com/wp-content/uploads/2024/06/reason1-txt-1.svg) no-repeat;
    background-size: contain;
    background-position: top;
    width: 200px;
    height: 200px;
    top: -30px;
    left: 0px;
    right: 0;
    margin: auto;
}
	    .index .sec5 .reason li:nth-child(1) figure:before {
        width: 120px;
        right: auto;
        left: -9px;
        top: -17px;
    }
	
	.index .sec5 .reason li:nth-child(2) figure:before {
    content: "";
    position: absolute;
    background: url(https://rentacar-p.great-presenters.com/wp-content/uploads/2024/06/reason2-txt-1.svg) no-repeat;
    background-size: contain;
    background-position: top;
    width: 200px;
    height: 200px;
    top: -30px;
    left: 5px;
    right: 0;
    margin: auto;
}
	    .index .sec5 .reason li:nth-child(2) figure:before {
        width: 115px;
        left: -2%;
        right: auto;
        left: -7px;
        top: -17px;
    }
	
	.index .sec5 .reason li:nth-child(3) figure:before {
    content: "";
    position: absolute;
    background: url(https://rentacar-p.great-presenters.com/wp-content/uploads/2024/06/reason3-txt-1.svg) no-repeat;
    background-size: contain;
    background-position: top;
    width: 200px;
    height: 200px;
    top: -26px;
    left: 5px;
    right: 0;
    margin: auto;
}
	    .index .sec5 .reason li:nth-child(3) figure:before {
        width: 120px;
        left: -2%;
        right: auto;
        left: -8px;
        top: -16px;
    }
	    .title {
        font-size: 22px !important;
			margin: auto;
    }
	.index .sec6 .title, .index .sec7 .title {
    width: max-content;
    position: relative;
}
	.index .sec6 {
    margin-bottom: -20px;
}
	.blue {
    color: #03345C;
}
	    .blog_box2 .bottom a {
        font-size: 14px !important;
    }
	    .cta h3 {
        font-size: 17px;
        justify-content: center;
        align-items: end;
    }
		.cta {
    background-color: #E95A00;
    background-image: url(https://rentacar-p.great-presenters.com/wp-content/uploads/2024/06/bg-cta.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
			margin-bottom:-20px;
}
	    .cta a {
        margin: 15px auto 0;
        height: 45px;
        display: inline-flex;
        display: inline-flex;
        width: auto;
        padding: 0 30px;
			font-size: 16px;
    }
	    .cv_box a {
	        padding: 15px;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        font-size: 15px;
        background: #1cb900;
        width: 100%;
    }
	
	    .cta a span {
        font-size: 16px;
    }
	.cta h3 img {
    margin: 0 15px;
}
	.insurancetable_box table td {
		    text-align: center;
    vertical-align: middle;
    padding: 20px 10px;
	}
	.footer {
    padding-top: 80px;
    padding-bottom: 40px;
    background-color: var(--main-color);
    background-image: url(https://rentacar-p.great-presenters.com/wp-content/uploads/2024/06/section5-bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    color: white;
    font-size: 15px;
}
	    .footer.footer2 .top .intop .link li a {
        font-size: 13px;
        padding: 15px 8px;
    }
	    .footer.footer2 .top .inbottom .box-name {
        margin-bottom: 15px;
        padding: 12px 15px;
        font-size: 16px;
    }
	.footer.footer2 .top .inbottom .left a.footer_store-ttl {
        margin-right: 20px;
        padding: 7px 15px;
        font-size: 15px;
    }
	    .store .about_content p, .store .feature li, .store .info .info_ttl, .store .info .info_txt, .store .blog_box2 .bottom a, .store .blog_btn p, .footer .link, .footer .copyright small {
        font-size: 15px;
    }
	.footer_store {
    font-size: 14px;
    font-weight: 500;
    display: flex;
}
	    .footer.footer2 .flex .left ul li a {
        font-size: 14px;
    }
		    .footer.footer2 .top .inbottom .right {
        width: 100%;
    }
	    .footer.footer2 .top .inbottom .right ul li a {
        font-size: 14px;
    }

	.page-id-35 #footer, .page-id-962 #footer,.page-id-1007 #footer, .page-id-1010 #footer,.page-id-1022 #footer,.page-id-1024 #footer, .page-id-1352 #footer{
		display: none;
	}
	/* 	sptabnewcar-lineup */
	    .breadcrumbs {
        font-size: 1.4rem;
    }
	.breadcrumbs {
    color: #969696;
    padding-top: 10px;
}
	.breadcrumbs .current-item {
    color: var(--main-color);
    font-weight: 700;
}
	    .inner {
        padding-right: 15px;
        padding-left: 15px;
    }
	.guide .sec1 {
    background-color: var(--og-color);
    color: white;
    overflow: hidden;
	}
	.guide .sec1 .inner {
        padding: 25px 0 28px;
    }
	.guide .sec1 h1 span {
        font-size: 14px;
    }
	    .guide .sec {
        padding-top: 30px;
    }
	    .price .sec3 {
        margin-bottom: 30px;
    }
	.guide .sec2 .link > *:not(:nth-of-type(3n + 1)) {
		margin-left: 0;
	}
	.bottom p{
		font-size: 12px !important;
		line-height:1.5;
	}
	.option p{
		margin-top: 16px;
	}
	.option span{
		font-size: 14px;
	}
		.link li{
		margin: 0;
	}
		.guide .sec2 .link > *:not(:nth-of-type(-n + 1)) {
		margin-top: 20px;
/* 			margin-bottom: 0; */
	}
	.accordion-002 {
		margin-bottom: 1em !important;
}
	.summary-in{
		padding: 0.5em;
		text-align: justify;
		}
	.mg0{
		margin: 0;
	}
	.mb0{
		margin-bottom: 0 !important;
	}
	.mt0{
		margin-top: 0 !important;
	}
		.mt20{
		margin-bottom: 20px;
	}
	.mb20{
		margin-bottom: 20px;
	}

		.pd0{
		padding: 0;
	}
	.pb0{
		padding-bottom: 0 !important;
	}
	.option-img{
		width: 100px;
		margin: 0 auto;
	}	.company_flexbox .companytable_box table {
		border: 0;
	}
		.company_flexbox .companytable_box table th{
		border: 0;
		font-weight: 600;
	}
	    .company_flexbox .companytable_box table td {
        line-height: 1.5em;
        padding-top: 20px;
        padding-bottom: 10px;
			border: 0;
    }
	    .company_flexbox .companytable_box table tr {
        height: 56px;
        line-height: 20px;
    }


}

/*media Queries PCサイズ（960px）以上で適応したいCSS - PCのみ
---------------------------------------------------------------------------------------------------*/
@media print, screen and (min-width: 960px) {

	.secIn2 table,.secIn2 td,.secIn2 th{
		border: none !important;
		 font-size: 16px !important;
    font-weight: 500 !important;
    font-family: 'Noto Sans JP' !important;
	}
	.secIn2 table{
		width: 460px;
	}
	.guide .sec .secIn p{
		font-size: 16px !important;
	}
	.insurancetable_box table td {
    text-align: center;
    vertical-align: middle;
		padding: 10px 10px;
	}
	.price #option .pricetable_box3 table tr:last-child td:last-child{
		padding: 10px 0px;
	}
		.option-img{
		width: 200px;
		margin: 0 auto;
	}
.footer {
    padding-top: 80px;
    padding-bottom: 40px;
    background-color: var(--main-color);
    background-image: url(https://rentacar-p.great-presenters.com/wp-content/uploads/2024/06/section5-bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    color: white;
    font-size: 15px;
}
	.footer.footer2 .top .inbottom .box-name{
		margin-bottom: 30px;
		padding: 15px 25px;
		color: #fff;
		font-weight: 500;
		font-size: 20px;
		background: var(--sub-color);
		border-radius: 5px;
	}
	.footer.footer2 .top .inbottom .left a.footer_store-ttl {
		padding: 0;
	}
	.ml0{
			margin-left: 0;
	}
	.company_flexbox .companytable_box table {
		border: 0;
	}
	.company_flexbox .companytable_box table tr {
    line-height: 40px;
    border-bottom: 1px solid #e6e6e6;
}
	.company_flexbox .companytable_box table td{
		border: 0;
	}
	.company_flexbox .companytable_box table th{
		font-weight: 600;
		border: 0;
	}
		.bg8{
		background: #888;
	}

	/*-- ここまで --*/
}

/*media Queries スマホサイズ（599px）以下で適応したいCSS - スマホのみ
---------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width: 599px) {
		main{
		padding: 0;
	}

	section.reserv-cal{
		padding-bottom: 0 ;
			margin-bottom: 0;
	}
	.form-line{
		padding-top: 20px;
		padding-bottom: 2em;
		background: #f5f5f5;
	}
		.carlist{
	display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 1em;
	column-gap: 10px;
    padding: 1em;
		padding-top: 0;
	}
	.car-seatlist{
	display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 1em;
	column-gap: 10px;
    padding: 1em;
		padding-top: 0;
	}

	.button019 {
 background: #6bb6ff;
    border-radius: 3px;
		border: 0;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
		margin-top: 1em;
		margin-bottom: 7em;
    max-width: 280px;
    padding: 1em 2em;
  	color: #FFF;
    transition: 0.3s ease-in-out;
    font-weight: 500;
}
.button019:after {
  content: "";
  position: absolute;
  top: 50%;
  bottom: 0;
  right: 0.8em;
  font-size: 90%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: right 0.3s;
  width: 6px;
  height: 6px;
  border-top: solid 2px currentColor;
  border-right: solid 2px currentColor;
  transform: translateY(-50%) rotate(45deg);
}
.button019:hover {
  background: #6bb6ff;
  color: #FFF;
}
	.form-control{
		padding: 1em ;
	}
.post input:not(.st-tab-label):not([type="image"]) {
	padding: 1em ;
	}
	
main ul li, main ol li {
    padding-top: 0.25em;
    padding-bottom: 0.25em;
    line-height: 1.5em!important;
    margin-top: 0.5em;
}
	
.lineup_eqipment ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
}
	.lineup_eqipment li:not(:nth-child(4n)) {
    margin-right: 11px;
}
	.lineup_eqipment li {
    width: calc((100% - 42px)/4);
    background: #fcf5ef;
    color: #ec6900;
    font-weight: 700;
    text-align: center;
    border-radius: 3px;
    border: 1px solid #fcf5ef;
    height: 70px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.lineup_eqipment li.not_selected {
    background: #fff;
    border: 1px solid #bcbcbc;
    color: #bcbcbc;
}
	.line-txt{
		text-align: center;
	}
	.line-btn a {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 200px;
		width: 100%;
    margin:1em auto;
    padding: .9em 2em;
    border: none;
    border-radius: 5px;
    box-shadow: 0 2px 3px rgb(0 0 0 / 25%), 0 2px 3px -2px rgb(0 0 0 / 15%);
    background-color: #06c755;
    color: #fff;
    font-weight: 600;
    font-size: 1em;
}

.line-btn a::after {
    transform: rotate(45deg);
    width: 5px;
    height: 5px;
    margin-left: 10px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    content: '';
}

.line-btn a:hover {
    background-color: #00b745;
}
	.contact{
		padding-bottom: 70px;
		
	}
		.reserve-box{
		 background: #f5f5f5;
	}
	.cal-reserv{
		display:block;
		padding: 0 1em;
		}
	.cal-left{
		margin-top: 1em;
	}
	.cal-right{
		margin-top: 1em;
	}
	.form-right, .form-left{
		display: flex;
		justify-content: center;
	}
	.input-text-box{
		align-self: center;
		margin-left: 1em;
	}
	.search-btn-box{
		margin-top: 2em;
		text-align: center;
		align-self: center;
	}
	.button019 {
 background: #6bb6ff;
    border-radius: 3px;
		border: 0;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
		margin-top: 5px;
    max-width: 280px;
    padding: 1em 2em;
  	color: #FFF;
    transition: 0.3s ease-in-out;
    font-weight: 500;
}
.button019:after {
  content: "";
  position: absolute;
  top: 50%;
  bottom: 0;
  right: 0.8em;
  font-size: 90%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: right 0.3s;
  width: 6px;
  height: 6px;
  border-top: solid 2px currentColor;
  border-right: solid 2px currentColor;
  transform: translateY(-50%) rotate(45deg);
}
.button019:hover {
  background: #6bb6ff;
  color: #FFF;
}
	.form-control{
		padding: 0.5em 1em;
		width: 100px;
	}
.post input:not(.st-tab-label):not([type="image"]) {
	max-width: 96%;
	padding: 0.5em 1em ;
	}
		/* カレンダーアイコン */
	.calendar-icon {
    font: normal normal normal 14px/1 FontAwesome;
    position: relative;
}
	
.calendar-icon:after {
    color: #5e6265;
    content: "\f073";
    font-size: 1.2rem;
    position: absolute;
    pointer-events: none;
    right: 10px;
    top: 16px;
}
	/* 時計アイコン */
.time-icon {
    font: normal normal normal 14px/1 FontAwesome;
    position: relative;
}
.time-icon:after {
    color: #5e6265;
    content: "\f017";
    font-size: 1.3rem;
    position: absolute;
    pointer-events: none;
    right: 10px;
    top: 11px;
}
.start-time, .end-time {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
}
	h2{
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.entry-content h2:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no){
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
main ul li, main ol li {
    padding-top: 0.25em;
    padding-bottom: 0.25em;
    line-height: 1.5em!important;
    margin-top: 0.5em;
}
	
.lineup_eqipment ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
}
	.lineup_eqipment li:not(:nth-child(4n)) {
    margin-right: 11px;
}
	.lineup_eqipment li {
    width: calc((100% - 42px)/2);
    background: #fcf5ef;
    color: #ec6900;
    font-weight: 700;
    text-align: center;
    border-radius: 3px;
    border: 1px solid #fcf5ef;
    height: 70px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
		font-size: 13px !important;
}
.lineup_eqipment li.not_selected {
    background: #fff;
    border: 1px solid #bcbcbc;
    color: #bcbcbc;
}
	.line-txt{
		text-align: center;
	}
	.form-line{
		padding-top: 2em;
	}
	.line-btn a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 150px;
    margin:0 auto;
    padding: 1em 1em;
    border: none;
    border-radius: 5px;
    box-shadow: 0 2px 3px rgb(0 0 0 / 25%), 0 2px 3px -2px rgb(0 0 0 / 15%);
    background-color: #06c755;
    color: #fff;
    font-weight: 600;
    font-size: 1em;
		text-decoration: none;
}

.line-btn a::after {
    transform: rotate(45deg);
    width: 5px;
    height: 5px;
    margin-left: 10px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    content: '';
}

.line-btn a:hover {
    background-color: #00b745;
}
	
	.shop-info-bottom{
		max-width: 250px;
		margin: 0 auto;
	}
	
.wp-block-column:not(:first-child) {
		margin-left: 0 !important;
	}
	/*-- ここまで --*/
	
	/*-- スポンサー --*/
	.wrapper{
		width: calc(100% - 20px);
		margin: 0 auto;
	}
		li{
		list-style: none;
	}
.item{
			text-align: center;
	}
	ul.partnerList__list{
		padding-left: 0;
		margin-left: 0;
		margin-bottom: 0;
	}
	.partnerList__list{
		margin-top: 30px;
	}
	.sponsor-section01{
		text-align: center;
	}
	.sponsor-section01 .partnerList__list,
		.sponsor-section02 .partnerList__list{
			display: grid;
		margin-top: 30px;
		width: 75%;
		grid-template-columns: repeat(1, 1fr);
		gap: 25px 8vw;
		margin: 70px auto 0;
	}
	.sponsor-section03 .partnerList__list,
	.sponsor-section04 .partnerList__list{
		display: grid;
		margin-top: 30px;
		grid-template-columns: repeat(2,1fr);
		gap: 25px 8vw;
	}
		.sponsor-section05 .partnerList__list{
			display: grid;
			grid-template-columns: repeat(2,1fr);
			gap: 20px 8vw;
	}
	
		.contact p.tel{
		font-size: 16px;
		line-height: 1.875;
		font-weight: 600;
		font-family: "Oswald", sans-serif;
		color: #6F0C6B;
		padding-top: 0.57em;
	}
	.qbox{
		background: #fff8d4;
    border-color: #ded647;
    color: #636546;
		padding: 1em 4%;
    margin: 2em 0 2em;
    border: 2px solid #ddd;
    border-radius: 0.2em;
	}
	.entry-content ul{
		padding-left: 0;
	}
	.entry-content ul li{
	position: relative;
    padding-left: 1em;
    margin: 1em 0;
		padding: 0;
		align-self: center;
	}
.sitenametop{
		display: none;
	}
		.mg0{
		margin: 0 !important;
	}
		.mt0{
		margin-top: 0;
	}
	.ml0{
		margin-left: 0;
	}
		.w92p{
		width: 92%;
	}

	.footerlogo st-text-logo-bottom{
		display: none;
	}
 .post h3:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no2):not(.rankh3):not(.post-card-title):not(#reply-title), .h3modoki {
        background: transparent;
        margin: 0 !important;
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0;
        border-top: none !important;
        border-bottom: none !important;
    }

	    .guide .sec .secIn {
        margin-right: 15px;
        margin-left: 15px;
        padding-top: 20px;
        padding-bottom: 20px;
    }
			
    .guide .sec .secTitle {
        padding: 10px 15px !important;
        font-size: 16px !important;
		font-weight: 300 !important;
		line-height: 1.5 !important;
    }
		    .guide .sec .secIn {
        margin-right: 15px;
        margin-left: 15px;
        padding-top: 20px;
        padding-bottom: 20px;
    }
			    .guide .sec {
        padding-top: 30px;
    }
    .guide .sec .secIn p {
        font-size: 14px !important;
		line-height: 1.5;
    }
/* 		price */
	.price .car_flexbox img:nth-child(even) {
        margin-right: 0%;
    }

			.price .sec3 .class {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
		gap: 15px;
}
	.price .sec3 .class {
    margin-top: 0;
}
	.price .sec3 .class > * {
        width: calc(100% / 2 -(7.5px));
    }
	.price .sec3 .class .name {
        font-size: 32px !important;
		line-height: 1.5;
    }
    .index .sec3 .class, .price .sec3 .class {
        justify-content: flex-start;
    }
	.price .sec3 .class .btn {
    display: inline-block;
    width: 100%;
    max-width: 260px;
    padding: 17px;
    background: #fff;
    border: 1px solid var(--main-color);
    color: var(--main-color);
    font-size: 15px;
    margin-top: 30px;
    text-align: center;
}

/* 		insurance */
.insurancetable_box {
        margin: 40px 0;
    }

    .price .sec3{ margin-bottom: 30px; }
	.price .sec3 .class .name span {
		font-size: 18px;
	}

.guide .sec1 .inner{ padding: 25px 0 28px; }

.media .balloon_box .balloon{ max-width: 125px; right: -50px; bottom: -70px; top: auto; }

.index .sec1.newfv{ padding: 0px; }
.index .sec1.newfv .women2 { bottom: -135px; right: -45px; max-width: 100px; left: auto; }
.index .sec1.newfv .inner .half1{ margin-bottom: 10px; width: 100%; padding-right: 50px; }
.index .sec1.newfv .inner .half2{ width: 100%; margin-left: 0; }
.index .sec1.newfv .inner .carlist{ display: none; }
.index .sec1.newfv .women5{ display: none; }
.index .sec1.newfv .women5.sp{ max-width: 75%; display: block; margin: 0 auto -30px; }
.index .sec1.newfv .inner .half1 .calc p{ font-size: 14px; }
.index .sec1.newfv .inner .half1 .calc .md { font-size: 20px; }
.index .sec1.newfv .inner .half1 .calc .num .border{ top: 24px; right: -12px; }
.index .sec1.newfv .inner .half2 .btn { width: 100%; padding-right: 20px; padding-left: 20px; font-size: 18px; text-align: center; }
.index .sec1.newfv .inner .half1 h2{ font-size: 14px; }
.index .sec1.newfv .inner .half1 .mk { font-size: 19.5px; }
.index .sec1.newfv .inner .half1 .calc .num { font-size: 70px; }

.index .sec5_2 .comment h4{ font-size: 18px; }
.index .sec5_2 .comment { margin-top: 30px; margin-bottom: 30px; }
.index .sec5_2 .flex dl { font-size: 14px; }
.index .sec5_2 .flex dd,
.index .sec5_2 .flex dt{ margin-bottom: 0; }
.index .sec5_2 h5{ font-size: 1.9rem; }
.index .sec5_2 .flex{ width: 100%; flex-wrap: wrap; margin-bottom: 50px; }
.index .sec5_2 .flex .right{ width: 65%; display: inline-block; margin: 0 auto; }
.index .sec5_2 .flex .left{ width: 35%; margin: 0 auto; }

.media .flex li{ width: 48%; margin-bottom: 40px; }
.media .flex li p{ margin-bottom: 10px; }
.media .mediatitle{ margin-bottom: 30px; }
.media .mediatitle h3{ padding: 0px 15px; font-size: 20px; }
.media .mediatitle h3:after{ width: 3px; height: 40px; }
.media .mediatitle h3:before{ width: 3px; height: 40px; }

/* .index .sec5 { background-position: bottom -26px center; background-size: 150%; } */
.index .sec5_3 .title span { padding: 0 12px; font-size: 19px; }
.index .sec5_3 .title span:before,
.index .sec5_3 .title span:after{ width: 3px; }

.breadcrumbs { font-size: 1.4rem; }

.jr_col_2 li{ width: calc( 100% / 2 - ( 7.5px) ); margin-bottom: 15px; }

  /* .inner {
    padding-right: 15px;
    padding-left: 15px;
  } */

  .title {
    font-size: 22px;
  }

  .title .sub {
    font-size: 14px;
  }

  .calc {
    font-size: 14px;
  }

  .calc .md {
    font-size: 20px;
  }

  .calc .num {
    font-size: 70px;
  }

  .calc .num .border {
    width: 10px;
    height: 2px;
    top: 15px;
  }

  .calc .num .border {
    top: 6px;
    right: -14px;
  }

  .footer {
    padding-top: 40px;
  }

  .footer .img {
    width: 110px;
    top: -20px;
    right: 10px;
  }

  .index .sec3 .link,
  .index .sec6 .link {
    margin-top: 30px;
  }

  .index .sec6 .articles > *,
  .index .sec7 .articles > * {
    width: calc( (100% - 15px * (2 - 1)) / 2);
  }

  .index .sec6 .articles > *:not(:nth-of-type(2n + 1)),
  .index .sec7 .articles > *:not(:nth-of-type(2n + 1)) {
    margin-left: 15px;
  }

  .index .sec6 .articles > *:not(:nth-of-type(-n + 2)),
  .index .sec7 .articles > *:not(:nth-of-type(-n + 2)) {
    margin-top: 30px;
  }

  .index .sec6 .articles figcaption,
  .index .sec7 .articles figcaption {
    font-size: 14px;
  }

  .index .sec1 .inner .half1 {
    font-size: 14px;
  }

  .index .sec1 .inner .half1 {
    transform: translateX(0);
  }

  .index .sec1 .inner .half1 .mk {
    font-size: 20px;
  }

  .index .sec1 .inner .half1 .btn {
    width: 70%;
    margin-top: 30px;
    padding-right: 20px;
    padding-left: 20px;
    font-size: 16px;
    text-align: center;
  }

  .index .sec1 .women1 {
    width: 90px;
    right: -10px;
    left: unset;
  }

  .index .sec1 .women2 {
    width: 150px;
    right: -40px;
    left: unset;
    z-index: -1;
  }

  .index .sec2 {
    padding-bottom: 160px;
  }

  .index .sec2 .link > * {
    width: calc( (100% - 10px * (3 - 1)) / 3);
  }

  .index .sec2 .link > *:not(:nth-of-type(3n + 1)) {
    margin-left: 10px;
  }

  .index .sec2 .link > *:not(:nth-of-type(-n + 3)) {
    margin-top: 10px;
  }

  .index .sec2 .link li a {
    line-height: 50px;
    padding-left: 10px;
  }

  .index .sec2 .link li .icon {
    width: 15px;
    left: 10px;
  }

  .index .sec2 .link li .arrow {
    display: none;
  }

  .index .sec2 .title {
    font-size: 20px;
  }

  .index .sec2 .title .serif {
    font-size: 17px;
  }

  .index .sec2 .img {
    width: 110px;
  }


  .index .sec4 .box .title {
    padding-right: 10px;
    padding-left: 10px;
    font-size: 20px;
    width: 80%;
  }

  .index .sec4 .box .title .dot {
    font-size: 27px;
    margin-top: 7px;
  }

  .index .sec4 .sec .text span{
    display: block;
  }

  .index .sec4 .box .title .dot::before {
    bottom: calc(100% - 20px);
  }

  .index .sec4 .box .calc {
    font-size: 14px;
  }

  .index .sec4 .box .calc .md {
    font-size: 21px;
  }

  .index .sec4 .box .calc .num {
    font-size: 50px;
  }

  .index .sec4 .box .car {
    width: 120px;
  }
  .index .sec4 .box .car1{
    transform: scale(-1, 1);
  }

  .index .sec4 .box .car2 {
    right: -70px;
  }

  .index .sec4 .sec .title {
    font-size: 14px;
  }

  .index .sec4 .sec .text {
    font-size: 18px;
  }
  .index .sec4 .sec .text span{
    font-size: 18px;
    display: block;
  }

  .index .sec4 .sec .img {
    width: 50px;
    top: -20px;
  }

  .index .sec4 .sec .women1 {
    left: -10px;
  }

  .index .sec4 .sec .women2 {
    right: -10px;
  }

  .index .sec5 {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .index .sec5 .reason > * {
    width: calc( (100% - 30px * (1 - 1)) / 1);
  }

  .index .sec5 .reason > *:not(:nth-of-type(3n + 1)) {
    margin-left: 0;
  }

  .index .sec5 .reason > *:not(:nth-of-type(-n + 3)) {
    margin-top: 0;
  }

  .index .sec5 .reason > *:not(:first-of-type) {
    margin-top: 30px;
  }

  .index .sec5 .reason > *:not(:nth-of-type(1n + 1)) {
    margin-left: 30px;
  }

  .index .sec5 .reason > *:not(:nth-of-type(-n + 1)) {
    margin-top: 30px;
  }

  .index .sec5 .reason {
    margin-top: 40px;
  }

  .index .sec5 .reason figure {
    display: flex;
    align-items: center;
  }

  .index .sec5 .reason img {
    width: 100px;
    margin-right: 0;
    margin-left: 0;
    flex-shrink: 0;
  }

  .index .sec5 .reason figcaption {
    margin-top: 0;
    margin-left: 20px;
    font-size: 14px;
    text-align: left;
  }

  .index .sec5 .reason figcaption .btn {
    margin-top: 15px;
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center;
  }

  .index .sec6 .title .women {
    right: calc(100% + 10px);
  }

  .index .sec6 .title .serif {
    width: 115px;
  }

  .index .sec9 {
    padding-bottom: 50px;
  }

  .index .sec7 .title .serif {
    width: 115px;
  }

  .guide .sec {
    padding-top: 30px;
  }

  .guide .sec .secTitle {
    padding: 10px 15px;
    font-size: 16px;
  }

  .guide .sec .secIn {
    margin-right: 15px;
    margin-left: 15px;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .guide .sec .secIn h4 {
    font-size: 16px;
  }

  .guide .sec .secIn p {
    font-size: 14px;
  }

  .guide .sec1 h1 {
    font-size: 18px;
  }

  .guide .sec1 h1 span {
    font-size: 14px;
  }

  .guide .sec1 .img {
    width: 110px;
  }

  .guide .sec2 .link > * {
    width: calc( (100% - 20px * (1 - 1)) / 1);
  }

  .guide .sec2 .link {
    margin-top: 30px;
  }

  .guide .sec2 .link > li a {
    font-size: 14px;
    line-height: 50px;
	  font-weight: 500;
  }
	.guide .sec2 p{
		font-size: 12px ;
		font-weight: 500;
		font-weight: 1.5;
	}

  .guide .sec3 .secIn1 .telNum {
    font-size: 42px;
  }

  .guide .sec3 .secIn1 .tel .time {
    padding-right: 15px;
    padding-left: 15px;
  }

  .guide .sec4 .secIn1 .person {
    margin-top: 30px;
    font-size: 1.8rem;
  }

  .guide .sec4 .secIn2 .strong2 {
    font-size: 18px;
  }

  .guide .sec5 .secIn2 table {
    margin-top: 30px;
  }

  .guide .sec5 .secIn2 table th {
    width: 150px;
  }

  .houjin_list li { background-size: 25px; padding: 15px 0 15px 35px; font-size: 1.5rem;}
  .excustomer_flexbox .box { width: 47%; margin-bottom: 40px; }
  .excustomer_flexbox{ justify-content: space-between; margin: 50px 0 0px; }
  .small_text{ margin-bottom: 30px; display: block; }
  .guide .sec .houjinsecIn2 .strong2 { margin-top: 30px; font-size: 1.8rem; }
  .houjinsecIn2 .documents { margin-top: 30px; }
  .insurancetable_box{ margin: 40px 0; }
  .insurancetable_box table{ width: 200%; overflow-x: scroll; white-space: nowrap; -webkit-overflow-scrolling: touch; }
  .insurancetable_box table th{ padding: 22px 40px; }
  .insurancetable_box table th:last-child{ padding: 22px 80px; }
  .insurancetable_box2 table{ width: 100%; display: table; }
  .insurancetable_box2 table th{ padding: 22px 10px; }
  .insurancetable_box2 table th:last-child{ padding: 22px 10px; }
  .insurancetable_box3 table{ width: 100%; display: table; }
  .insurancetable_box3 table th{ padding: 22px 0px; display: block; width: 100%; }
  .insurancetable_box3 table td{ padding: 22px 0px!important; display: block; width: 100%; }
  .liststyle_y li{ font-size: 14px; }
  .insurance_redtext{ color:red; text-align: left; margin: 20px 0; }
  .houjinbtn{ font-size: 16px!important; }

  .insurancetable_textbox img { width: 280px; padding-bottom: 15px; margin-top: -4px; }
  .insurancetable_textbox h3 { font-size: 2rem; margin-bottom: 20px; }
  .insurancetable_textbox strong,
  .insurancetable_textbox p{ font-size: 1.3rem; }
  .insurancetable_textbox .insurancetable_toptext{ font-size: 15px; }

  .submenu__item { padding: 30px 15px; }
/*   .menu__item__link:after { -webkit-transform: scale(0.3); transform: scale(0.3); display: block; position: absolute; right: 0; text-align: center; top: -14px; width: 50px; } */
/*   .menu__item__link.on:after { -webkit-transform: scale(0.3); transform: scale(0.3); top: 9px; } */
  .q_icon { width: 47px; min-width: 47px; height: 47px; margin-right: 10px; }
  .q_icon:after { line-height: 47px; width: 47px; font-size: 1.5rem; }
  .a_icon { width: 47px; min-width: 47px; height: 47px; margin-right: 10px; }
  .a_icon:after { line-height: 47px; width: 47px; font-size: 1.5rem; }
  .question p { margin-top: 0px; font-size: 1.4rem; }
  .answer p { margin-top: 0px; font-size: 1.4rem; }
  .qa2 .submenu__item { padding: 30px 10px; }
  .answer{ margin-bottom: 0; }
  .qa2_box { margin-bottom: 50px; }


  .price .houjinbtn_box { margin-top: 50px; }
  .price .pricetable_box1 table th { padding: 22px 40px; }
  .price .pricetable_box1 table th:first-child{ padding: 22px 90px; }
  .price .pricetable_box2 table th:last-child{ padding: 22px 40px; }
  .price .pricetable_box3 table th{ padding: 22px 40px!important; }
  .price .pricetable_box4 table th:first-child{ padding: 22px 50px!important; }
  .price .pricetable_box4 table{ display: inline-block; width: auto; }
  .price .pricetable_box4 table th{ padding: 22px 40px!important; }
  .price .car_flexbox img{ width: calc( 100% / 2 - ( 0.666% )); }

  

  .twopricebtn_box { margin-top: 30px; }
  .price .car_flexbox img:nth-child(even){ margin-right: 0%; }
  .sp_contactbtnbox{ position: fixed; bottom: 0; right: 0; left: 0; display: flex; width: 100%; z-index: 999; font-size: 1.5rem;}
  .sp_contactbtnbox .sp_contactbtn{ width: 50%; text-align: center; color: #fff; padding: 13px 0; }
  .sp_contactbtnbox .sp_contactbtn svg{ fill: white; margin-right: 3px; }
  .sp_contactbtnbox .sp_contactbtn:nth-child(1) svg{ margin-bottom: -10px; }
  .sp_contactbtnbox .sp_contactbtn:nth-child(2) svg{ margin-bottom: -10px; }
  .sp_contactbtnbox .line_btn{ background: var(--gr-color); line-height: 31px;}
  .sp_contactbtnbox .tel_btn{ background: var(--og-color); line-height: 31px;}


  .line_cvbtn{ display: none; }
  .sp_contactbtn_pd{ padding-bottom: 57px; }

.wpcf7-form{ display: block; }
.form_box{ margin-bottom: 50px; }
.form_box span.wpcf7-form-control-wrap{ margin-left: 0px; }
.form_box label{ display: block; margin-bottom: 30px; }
.form_box input{ width: 100%; }
.form_box textarea{ width: 100%; }
.screen-reader-response p{ margin-bottom: 30px; }
.wpcf7-response-output{ margin-top: 20px; }
.form_box .wpcf7-radio { width: 100%; }
input[type="radio"]{ width: 25px; }

.blog .blog_box2{ width: calc( 100% / 2 - ( 3% )); margin-right: 6%; margin-bottom: 45px; }
.blog .blog_box2:nth-child(3n){ margin-right: 6%; }
.blog .blog_box2:nth-child(2n){ margin-right: 0; }
.blog .blog_box2 .bottom a{ font-size: 13px; }
.blog .data p{ font-size: 13px; }


.single .blog_title{ font-size: 20px; width: 100%; margin-top: 5px; }
.single .blog_top{ flex-wrap: wrap; padding-bottom: 5px; }
.single .blog_top .blog_title{ order: 2; }
.single .category{ display: inline-block; padding: 2px 15px; border-radius: 4px; margin-right: 5px;}
.single .thumbnail img{ margin-bottom: 20px; margin-top: 10px; width: 100%;}

.header .nav > li.contact a .tel{ font-size: 25px; }

.radiobox_label{ display: block!important; }
.radiobox_label label{ width: 100%!important; margin-bottom: 5px; }
.radiobox_label .wpcf7-radio{ margin-bottom: 30px;}

.footer{
  padding-bottom: 135px;
}

.postContents a.cta-btn{ 
	padding: 10px 20px;
}
	.answer-inner p{
		margin: 0;

}
	.answer p{
		font-size: 14px !important;
		line-height: 1.5;
	}
	    .footer.footer2 .top .inbottom .left {
        width: 80%;
        /* padding-right: 60px; */
    }
	.table{
		border-collapse: collapse;
		 border-spacing: 0;
		border: 0;
	}
}


@media (max-width: 374px){

.insurancetable_box3 table{ width: 100%; display: block; overflow-x: scroll; white-space: nowrap; -webkit-overflow-scrolling: touch; }
.index .sec1.newfv .inner .half1 .calc p{ font-size: 12px; }
.index .sec1.newfv .inner .half1 .calc .md { font-size: 18px; }
.index .sec1.newfv .inner .half1 .calc .num .border{ display: none; }
.index .sec5 .reason figcaption {
    font-size: 13px;
  }
	.index .sec3 .class .text{
		font-size: 12px;
	}

}

@media (max-width: 320px){
  .index .sec1.newfv .inner .half1{ padding-right: 0px; }
  .index .sec1.newfv .inner .half1 .calc{ margin-top: 5px; }
  .index .sec1.newfv .women2 { display: none; }
/*   .menu__item__link:after { -webkit-transform: scale(0.2); transform: scale(0.2); display: block; position: absolute; right: 0; text-align: center; top: -14px; width: 50px; }
  .menu__item__link.on:after { -webkit-transform: scale(0.2); transform: scale(0.2); top: 9px; } */
  .q_icon { width: 42px; min-width: 42px; height: 42px; margin-right: 10px; }
  .q_icon:after { line-height: 42px; width: 42px; font-size: 1.3rem; }
  .a_icon { width: 42px; min-width: 42px; height: 42px; margin-right: 10px; }
  .a_icon:after { line-height: 42px; width: 42px; font-size: 1.3rem; }

  .index .sec3 .class li:nth-child(2) dl:nth-of-type(1){ margin-top: 7px; }
}

.pc{
  display: block;
}
.sp{
  display: none;
}
@media (max-width: 640px) {
  .sp{
  display: block;
}
.pc{
  display: none;
}
.index .sec1 {
	background-image: url(https://rentacar-p.great-presenters.com/wp-content/uploads/2024/06/sp-fvbg.png);
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
}


.index .sec3 .class .dl-box{ text-align: center; }
.index .sec3 .class .dl-box p{ font-size: 1.1rem; }
.index .sec3 .class dl dd{ margin-left: 0; }
.index .sec3 .class dl dd .price{ font-size: 3rem; }
.index .sec3 h4{ font-size: 18px; }

.price .sec3 .class .dl-box{ text-align: center; }
.price .sec3 .class .dl-box p{ font-size: 1.1rem; }
.price .sec3 .class dl dd{ margin-left: 0; }
.price .sec3 .class dl dd .price{ font-size: 3rem; }
.price .sec3 h4{ font-size: 18px; }

    .guide .sec .secIn h4 + * {
        margin-top: 20px;
		margin-bottom: 0;

}
	    .guide .sec3 .secIn2 a {
        margin-top: 30px;
    }


	/*-- ここまで --*/
/* 	newtop-sp */
/* 	@media only screen and (min-width: 960px) {
    .colum1:not(.st-lp-wide) .st-content-width, .colum1:not(.st-lp-wide) #st-header-cardlink, .colum1:not(.st-lp-wide) #st-header-under-widgets-box, .colum1:not(.st-lp-wide) #st-footer-under-widgets-box, .colum1:not(.st-lp-wide) #content {
        max-width: initial;
		}

} */
}
/*media Queries タブレットサイズ（600px～959px）のみで適応したいCSS -タブレットのみ
---------------------------------------------------------------------------------------------------*/
@media only screen and (min-width: 600px) and (max-width: 959px) {

	/*-- ここまで --*/
}	
	
/*media Queries タブレット（600px）以上で適応したいCSS -タブレット・PC
---------------------------------------------------------------------------------------------------*/
@media only screen and (min-width: 600px) {
	.page-wrap{
		padding: 2em;
	}
	.pc-hidden{
		display: none;
	}
	section{
		padding: 50px 0;
		margin: 0;
	}
	.carlist{
	display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 10px;
    row-gap: 1em;
    padding: 1em;
		padding-top: 0;
	}
	.car-seatlist{
	display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 10px;
    row-gap: 1em;
    padding: 1em;
		padding-top: 0;
	}
	
	/*-- フォーム--*/
	section.reserv-cal{
		padding-bottom: 0;
		margin-bottom: 0;
	}
	.reserve-box{
		 background: #f5f5f5;
	}
	.cal-reserv{
		display:flex;
		justify-content: space-evenly;
		
	}
	.form-left{
		display: flex;
	}
	.cal-left{
		margin-top: 1em;
	}
	.cal-right{
		margin-top: 1em;
	}
	.form-right{
		display: flex;
	}
	.input-text-box{
		align-self: center;
		margin-left: 1em;
	}
	.search-btn-box{
		margin-top: 2em;
		text-align: center;
		align-self: center;
	}
	.button019 {
 background: #6bb6ff;
    border-radius: 3px;
		border: 0;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
		margin-top: 5px;
    max-width: 280px;
    padding: 1em 2em;
  	color: #FFF;
    transition: 0.3s ease-in-out;
    font-weight: 500;
}
.button019:after {
  content: "";
  position: absolute;
  top: 50%;
  bottom: 0;
  right: 0.8em;
  font-size: 90%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: right 0.3s;
  width: 6px;
  height: 6px;
  border-top: solid 2px currentColor;
  border-right: solid 2px currentColor;
  transform: translateY(-50%) rotate(45deg);
}
.button019:hover {
  background: #6bb6ff;
  color: #FFF;
}
	.form-control{
		padding: 1em 2em;
	}
.post input:not(.st-tab-label):not([type="image"]) {
	padding: 1em ;
	}
		/* カレンダーアイコン */
	.calendar-icon {
    font: normal normal normal 14px/1 FontAwesome;
    position: relative;
}
	
.calendar-icon:after {
    color: #5e6265;
    content: "\f073";
    font-size: 1.2rem;
    position: absolute;
    pointer-events: none;
    right: 10px;
    top: 16px;
}
	/* 時計アイコン */
.time-icon {
    font: normal normal normal 14px/1 FontAwesome;
    position: relative;
}
.time-icon:after {
    color: #5e6265;
    content: "\f017";
    font-size: 1.3rem;
    position: absolute;
    pointer-events: none;
    right: 10px;
    top: 11px;
}
.start-time, .end-time {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
}
	
main ul li, main ol li {
    padding-top: 0.25em;
    padding-bottom: 0.25em;
    line-height: 1.5em!important;
    margin-top: 0.5em;
}
	
.lineup_eqipment ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
}
	.lineup_eqipment li:not(:nth-child(4n)) {
    margin-right: 11px;
}
	.lineup_eqipment li {
    width: calc((100% - 42px)/4);
    background: #fcf5ef;
    color: #ec6900;
    font-weight: 700;
    text-align: center;
    border-radius: 3px;
    border: 1px solid #fcf5ef;
    height: 70px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.lineup_eqipment li.not_selected {
    background: #fff;
    border: 1px solid #bcbcbc;
    color: #bcbcbc;
}
	.line-txt{
		text-align: center;
	}
	.line-btn a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 250px;
    margin:0 auto;
    padding: .9em 2em;
    border: none;
    border-radius: 5px;
    box-shadow: 0 2px 3px rgb(0 0 0 / 25%), 0 2px 3px -2px rgb(0 0 0 / 15%);
    background-color: #06c755;
    color: #fff;
    font-weight: 600;
    font-size: 1em;
}
	.form-line{
		padding-top: 20px;
		padding-bottom: 2em;
		background: #f5f5f5;
		text-decoration: none;
		
	}
	.line-btn a{
		text-decoration: none;
	}	
.line-btn a::after {
    transform: rotate(45deg);
    width: 5px;
    height: 5px;
    margin-left: 10px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    content: '';
}

.line-btn a:hover {
    background-color: #00b745;
}
	
	.shop-info-bottom{
		max-width: 280px;
		margin: 0 auto;
	}
	

	/*-- ここまで --*/
/* スポンサー	 */
	
	h3.sponsor-h3{
		margin: 0 !important;
		text-align: center;
	}
	li{
		list-style: none;
	}
	ul.partnerList__list{
		padding-left: 0;
		margin-left: 0;
		margin-bottom: 0;
	}
	.partnerList__list a img{
		width: 100%;
		max-width: 230px;
		height: auto;
	}
.sponsor-section01 .item,
	.sponsor-section02 .item,
	.sponsor-section03 .item,
	.sponsor-section04 .item,
	.sponsor-section05 .item{
		text-align: center;
		align-self: center;
		
	}
	.item img{
		margin: auto;
	}
.sponsor-section01 .partnerList__list{
		margin: 70px auto 0;
		display: grid;
    grid-template-columns: repeat(2, 1fr);
		gap: 60px 50px;
	}
	.sponsor-section02 .partnerList__list{
		margin-top: 70px;
		display: grid;
    grid-template-columns: repeat(3, 1fr);
	gap: 60px 50px;
		
	}

.sponsor-section01 .partnerList__list a img,
	.sponsor-section02 .partnerList__list a img{
		width: 100%;
		max-width: 300px;
		height: auto;
	}
	.sponsor-section01 .item a span,
		.sponsor-section02 .item a span,
		.sponsor-section03 .item a span{
		display: block;
		margin-top: 1em;
		font-size: 20px;
		color: #000;
		font-size: 14px;
	}

.sponsor-section03 .partnerList__list,
	.sponsor-section04 .partnerList__list{
	margin-top: 70px;
		display: grid;
    grid-template-columns: repeat(3, 1fr);
	gap: 60px 50px;
	}
	
	.sponsor-section05 .partnerList__list{
		margin-top: 70px;
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 70px 50px;
	}
		.sponsor-section05 .item{
			text-align: center;
	}
		.sponsor-section06 .partnerList__list{
		margin-top: 70px;
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		gap: 60px 50px;
	}
	.sponsor-section06 .item{
		text-align: center;
	}
	.contact{
		text-align: center;
		padding-bottom: 70px;
	}
	.contact .p{
		font-size: 20px;
		line-height: 1.35;
		padding-top: 1em;
	}
	.contact p.tel{
		font-size: 28px;
		line-height: 1.0714285714;
		font-weight: 600;
		font-family: "Oswald", sans-serif;
		color: #6F0C6B;
		padding-top: 0.57em;
	}
		h3.contact-h3{
		margin-bottom: 70px  !important;
	}
	.qbox{
		background: #fff8d4;
    border-color: #ded647;
    color: #636546;
		padding: 1em 4%;
    margin: 2em 0 2em;
    border: 2px solid #ddd;
    border-radius: 0.2em;
	}
	.entry-content ul{
		padding-left: 0;
	}
	.entry-content ul li{
	position: relative;
    padding-left: 1em;
    margin: 1em 0;
		padding: 0;
	}

	/*-- ここまで --*/
/* tabpc newtop  */
	.page-id-962 #content,.page-id-1007 #content, .page-id-1010 #content, .page-id-1022 #content,.page-id-1024 #content,.page-id-1352 #content{
		max-width: initial !important;
	}
	main ul, main ol {
    padding-left: 0;
    margin-bottom: 0;
    margin-left: 0;
}
	footer ul, footer ol {
    padding-left: initial;
}
	.page-id-962 section,.page-id-1007 section, .page-id-1010 section, .page-id-1022 section, .page-id-1024 section, .page-id-1352 section{
		padding: 0;
	}
	.page-id-962 .entry-content > div,.page-id-1007 .entry-content > div, .page-id-1010 .entry-content > div,.page-id-1022 .entry-content > div,.page-id-1024 .entry-content > div,.page-id-1352  .entry-content > div{
		margin-bottom: 0;
	}
	.page-id-962 .entry-content,.page-id-1007 .entry-content, .page-id-1010 .entry-content,.page-id-1022 .entry-content,.page-id-1024 .entry-content ,.page-id-1352 .entry-content{
		margin-bottom: 0;
	}

	.page-id-35 #footer,.page-id-962 #footer,.page-id-1007 #footer, .page-id-1010 #footer ,.page-id-1022 #footer, .page-id-1024 #footer ,.page-id-1352 #footer{
		display: none;
	}
.page-id-962 #breadcrumb .entry-title{
		display: none;
	}
	.page-id-962,.page-id-1007, .page-id-1010, .page-id-1022, .page-id-1024 {
		line-height: 1.5;
		overflow-x: hidden;
		position: relative;
	}
	.page-id-962 main,.page-id-1007 main, .page-id-1010 main, .page-id-1022 main, .page-id-1024 main, .page-id-1352 main{
		padding: 0;
		margin: 0;
	}

.page-id-962 h2:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no2), .h2modoki ,
	.page-id-1007 h2:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no2), .h2modoki ,
	.page-id-1010 h2:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no2), .h2modoki {
    padding-top: initial;
    padding-right: initial;
    padding-bottom: initial;
    padding-left: initial;
    border-top: initial;
    border-bottom: initial;
}
.page-id-962 h2:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no2),.page-id-1007 h2:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no2), .page-id-1010 h2:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no2){
		background: initial;
/*     color: initial; *
    margin: initial;
    padding-top: initial;
    padding-right: initial;
    padding-bottom: initial;
    padding-left: initial;
    border-top: initial;
    border-bottom: initial;

	}
.page-id-962 h2:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no)::before ,.page-id-1007 h2:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no)::before , .page-id-1010 h2:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no)::before {
	display: none;
	}
.page-id-962 h2:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no)::after ,.page-id-1007 h2:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no)::after , .page-id-1010 h2:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no)::after {
	display: none;
	}
.page-id-962 h3:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no2):not(.rankh3):not(.post-card-title):not(#reply-title),
	.h3modoki,.page-id-1007 h3:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no2):not(.rankh3):not(.post-card-title):not(#reply-title), .h3modoki,
	.page-id-1010 .post h3:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no2):not(.rankh3):not(.post-card-title):not(#reply-title), .h3modoki{
		background: initial;
    color: initial;
    margin: initial;
    padding-top: initial;
    padding-right: initial;
    padding-bottom: initial;
    padding-left: initial;
    border-top: initial;
    border-bottom: initial;
	}
.page-id-962,.page-id-1007, .page-id-1010 {
		font-size: 10px
	}
	.index .sec1{
		padding-top: 95px;
    padding-bottom: 135px;
    background-color: #fff;
    background-image: url(https://rentacar-p.great-presenters.com/wp-content/uploads/2024/06/fv-bg.png);
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: contain;
    color: white;
    overflow: hidden;
    position: relative;
	}
	.index .sec1.newfv {
		padding: 0;
    margin: 20px auto 20px;
	}
	.index .sec1.newfv .newfvinner {
    max-width: 1200px;
    position: relative;
    padding-bottom: 135px;
    margin: 0 auto;
    padding: 55px 0 140px;
}
	.index .sec1 .inner {
    width: 900px;
    /* display: flex; */
    align-items: center;
    justify-content: space-between;
    padding: 0 20px;
}
	.inner {
    width: 1000px;
    margin-right: auto;
    margin-left: auto;
}
	.pc {
    display: block;
}
	.sp {
    display: none;
}
	.fvcv_box a {
    font-size: 18px;
    padding: 10px 50px;
    font-weight: 700;
    background: #1cb900;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}
	section .sec2{
		padding: 0 ;
	}
	.index .sec2 {
    padding-bottom: 255px;
    background: #03345C;
    background-image: url(https://rentacar-p.great-presenters.com/wp-content/uploads/2024/06/bg.png);
    background-position: center top;
    background-repeat: no-repeat;
    position: relative;
    padding-top: 80px;
}
	.title {
    font-size: 30px;
    text-align: center;
    letter-spacing: 1px;
		font-weight: 700;
	}
	.index .sec2 .title{
		color: white;
    font-size: 34px !important;
    text-align: center;
	}
		.index .sec2 .title span.small {
    font-size: 20px;
}
	
	.index .sec2 .inner {
    text-align: center;
}
	.inner {
    width: 1000px;
    margin-right: auto;
    margin-left: auto;
}
	.index .sec2 p.special-price {
    color: #fff;
    font-size: 18px;
    position: relative;
    width: 270px;
		margin: 0 auto;
}
	.index .sec2 p.special-price::before {
    position: absolute;
    content: "＼";
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 25px;
    height: 25px;
}
.index .sec2 p.special-price span {
    font-weight: 600;
}
	.orange {
    color: #E95A00;
}
	.index .sec2 p.special-price::after {
    position: absolute;
    content: "／";
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 25px;
    height: 25px;
}
	.page-id-962 .h3modoki, .post h3:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no):not(.st-matome):not(.rankh3):not(.post-card-title):not(#reply-title) ,
	.page-id-1007 .h3modoki, .post h3:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no):not(.st-matome):not(.rankh3):not(.post-card-title):not(#reply-title) ,
	.page-id-1010 .h3modoki, .post h3:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no):not(.st-matome):not(.rankh3):not(.post-card-title):not(#reply-title) {
/*     color: initial !important; */
    background-image:initial  !important;
    background-color: transparent;
    border-top: none !important;
    border-bottom: none !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
	.index .sec3 {
    position: relative;
    padding-bottom: 115px;
}
	.index .sec3 .class > * {
    text-align: center;
    width: calc(100% / 2 -(65px));
}
	.index .sec3 .class {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: -210px;
    gap: 60px;
}
	.index .sec3 .class {
    position: relative;
}
	.index .sec3 .class .name {
    color: #fff !important;
    font-family: 'Heebo',sans-serif;
    font-weight: 500 !important;
    font-size: 55px !important;
		line-height: 1.5 !important;
}
	.index .sec3 .class .name span {
    font-size: 24px;
    color: #B59B8A;
    display: block;
}
	.index .sec3 .class .name2 {
    color: #03345C !important;
}
	.index .sec3 .class .img {
    width: auto;
    height: 130px;
    margin-top: 10px;
    margin-right: auto;
    margin-left: auto;
    object-fit: contain;
}
	.index .sec3 .class .text {
    margin-top: 20px;
    font-weight: 700;
    letter-spacing: normal;
    text-align: center;
    font-size: 16px !important;
    color: #2C2C2C;
}
	.index .sec3 .class .btn {
    display: inline-block;
    width: 100%;
    max-width: 260px;
    padding: 17px;
    background: #03345C;
    border: 1px solid #03345C;
    color: #fff;
    font-size: 15px;
    margin-top: 30px;
    text-align: center;
		font-weight: 500;
		font-family: 'Noto Sans JP', sans-serif;
}
	.btn {
    line-height: 1;
}
	.btn {
    transition: 0.3s;
}
a {
    color: inherit;
    text-decoration: none;
}
	.sp {
    display: none;
}
	.index .sec5 {
    padding: 115px 0;
    background-image: url(https://rentacar-p.great-presenters.com/wp-content/uploads/2024/06/section5-bg.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
	.index .sec5 .title {
    color: #fff;
}
	.index .sec5 .title .sub {
    color: #fff;
}
	.title .sub {
    display: block;
    font-size: 16px;
}
	.index .sec5 .reason {
    display: flex;
    flex-wrap: wrap;
    margin-top: 68px;
}
	.index .sec5 .reason > * {
    position: relative;
}
	.index .sec5 .reason > * {
    width: calc((100% - 90px*(3 - 1)) / 3);
}
	.index .sec5 .reason li:nth-child(1) figure:before {
    content: "";
    position: absolute;
    background: url(https://rentacar-p.great-presenters.com/wp-content/uploads/2024/06/reason1-txt-1.svg) no-repeat;
    background-size: contain;
    background-position: top;
    width: 200px;
    height: 200px;
    top: -30px;
     left: 0px;
    right: 0;
    margin: auto;
}
	.index .sec5 .reason li:nth-child(2) figure:before {
    content: "";
    position: absolute;
    background: url(https://rentacar-p.great-presenters.com/wp-content/uploads/2024/06/reason2-txt-1.svg) no-repeat;
    background-size: contain;
    background-position: top;
    width: 200px;
    height: 200px;
    top: -30px;
    left: 5px;
    right: 0;
    margin: auto;
}
	.index .sec5 .reason li:nth-child(3) figure:before {
    content: "";
    position: absolute;
    background: url(https://rentacar-p.great-presenters.com/wp-content/uploads/2024/06/reason3-txt-1.svg) no-repeat;
    background-size: contain;
    background-position: top;
    width: 200px;
    height: 200px;
    top: -26px;
    left: 5px;
    right: 0;
    margin: auto;
}
	.index .sec5 .reason img {
    margin-right: auto;
    margin-left: auto;
}
	.index .sec5 .reason figcaption {
    margin-top: 30px;
    font-size: 17px;
    text-align: center;
    font-weight: 700;
    color: #fff;
}
	.index .sec5 .reason figcaption .btn, .index .sec5_3 .btn {
    display: inline-block;
    width: 100%;
    max-width: 260px;
    padding: 17px;
    background: #fff;
    border: 1px solid #03345C;
    color: #03345C;
    font-size: 15px;
    margin-top: 30px;
    text-align: center;
}
	.index .sec5 .reason > *:not(:nth-of-type(3n + 1)) {
    margin-left: 90px;
}
	.index .sec5 .reason > *:not(:nth-of-type(3n + 1)) {
    margin-left: 90px;
}
	.index .sec6 {
    background: #fff;
    padding: 115px 0;
}
	.index .sec6 .title {
    font-size: 30px !important;
    margin: 0 auto !important;

}
	.index .sec6 .title, .index .sec7 .title {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin-right: auto;
    margin-left: auto;
    position: relative;
}
	.blue {
    color:  #03345C !important;
}
	.index .sec6 .articles, .index .sec7 .articles, .index .sec8 .articles {
    display: flex;
    flex-wrap: wrap;
    margin-top: 60px;
}
	.index .sec6 .articles > *, .index .sec7 .articles > * {
    width: calc((100% - 40px*(4 - 1)) / 4);
}
	.blog_box2 {
    position: relative;
}
	.blog_box2 {
    transition: 0.3s;
}
	.index .sec .articles .top, .index .sec .articles .top {
    display: block;
}
	.index .sec .articles .top a, .index .sec .articles .top img {
    display: block;
/*     position: relative; */
/*     padding-top: 100%; */
/*     overflow: hidden; */
		
}
	.index .sec .articles .top img, .index .sec .articles .top img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
/*     position: absolute; */
/*     top: 0; */
}
	.blog_box2 .bottom {
    margin-top: 20px;
}
/* 	.blog_box2 .bottom a {
    color: #03345C;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.5px;
} */
	.blog_box2 .bottom a .date {
    font-family: 'Heebo',sans-serif;
    color: #BFCCD8;
    font-size: 14px;
    margin-bottom: 5px;
}
	.blog_box2 .bottom p {
	 color: #03345C ;
	font-weight: 500 ;
    font-size: 14px ;
    letter-spacing: 0 ;
}
/* .blog_box2 .bottom a p {
    overflow: hidden !important;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
	 color: #03345C !important;
	font-weight: 500 !important;
    font-size: 14px !important;
    letter-spacing: 0 !important;
} */
	.index .sec6 .articles > *:not(:nth-of-type(4n + 1)), .index .sec7 .articles > *:not(:nth-of-type(4n + 1)), .index .sec8 .articles > *:not(:nth-of-type(4n + 1)) {
    margin-left: 40px;
}
	.index .sec6 .link > li .btn1 {
    padding: 18px;
    background-color: #fff;
    border: 1px solid #03345C;
    border-radius: 3em;
    color: #03345C;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
}
	.cta {
    background-color: #E95A00;
    background-image: url(https://rentacar-p.great-presenters.com/wp-content/uploads/2024/06/bg-cta.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 60px !important;
}
	.cta .cta_wrapper {
    padding: 0 15px;
    text-align: center;
    margin: 0 auto;
    max-width: 850px;
    color: #ffffff !important;
}
	.cta h3 {
    display: flex;
    line-height: 1.3em;
    position: relative;
    font-size: 34px !important;
    font-weight: 700;
    text-align: center;
}
	.cta h3 img {
    margin: 0 15px;
}
	.cta a {
    margin: 20px auto 0;
    height: 56px;
    background-color: #5AC300;
    max-width: 396px;
    width: 100%;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
}
	.option-h4{
		font-size: 18px;
		letter-spacing: 0;
	}
			.fs12{
		font-size: 12px;
	}
			.fs12 li{
		font-size: 12px !important;
	}

}

/*media Queries PCサイズ（960px）以上で適応したいCSS - PCのみ
---------------------------------------------------------------------------------------------------*/
@media print, screen and (min-width: 960px) {
	.pd0{
		padding: 0;
	}
	.pb0{
		padding-bottom: 0;
	}
	.fs12 li{
		font-size: 12px !important;
	}
	.index .sec2 .title{
		line-height: 1.5 !important;
		letter-spacing: 1px !important;
	}
.blog_box2 .bottom a p {
/*     overflow: hidden !important;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2; */
	 color: #03345C;
	font-weight: 700;
    font-size: 16px;
}
	.business{
		position: relative;
	}
	.black-filter{
		position: absolute;
    background: rgb(51, 51, 51, .8);
    width: 100%;
    height: 105%;
    color: #fff;
    font-size: 24px;
    top: 0px;
		z-index: 1;
	}
		.l34p{
		left: 40% !important;
	}
	.black-filter p{
		position: absolute;
    top: 50%;
    left: 25%;
    font-size: 24px !important;
}
	.footer.footer2 .top .inbottom .left a.footer_store-ttl{
		font-size: 14px;
    font-weight: 500;
    display: flex;
		padding: 0;
		
	}
	/*-- ここまで --*/
}

/*media Queries スマホサイズ（599px）以下で適応したいCSS - スマホのみ
---------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width: 599px) {
			.fs12 li{
		font-size: 12px !important;
	}
		.fs12 {
		font-size: 12px !important;
	}
	section.reserv-cal{
		padding-bottom: 0 ;
			margin-bottom: 0;
	}
	.form-line{
		padding-top: 20px;
		padding-bottom: 2em;
		background: #f5f5f5;
	}
		.carlist{
	display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 1em;
	column-gap: 10px;
    padding: 1em;
		padding-top: 0;
	}
	.car-seatlist{
	display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 1em;
	column-gap: 10px;
    padding: 1em;
		padding-top: 0;
	}

	.button019 {
 background: #6bb6ff;
    border-radius: 3px;
		border: 0;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
		margin-top: 1em;
		margin-bottom: 7em;
    max-width: 280px;
    padding: 1em 2em;
  	color: #FFF;
    transition: 0.3s ease-in-out;
    font-weight: 500;
}
.button019:after {
  content: "";
  position: absolute;
  top: 50%;
  bottom: 0;
  right: 0.8em;
  font-size: 90%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: right 0.3s;
  width: 6px;
  height: 6px;
  border-top: solid 2px currentColor;
  border-right: solid 2px currentColor;
  transform: translateY(-50%) rotate(45deg);
}
.button019:hover {
  background: #6bb6ff;
  color: #FFF;
}
	.form-control{
		padding: 1em ;
	}
.post input:not(.st-tab-label):not([type="image"]) {
	padding: 1em ;
	}
	
main ul li, main ol li {
    padding-top: 0.25em;
    padding-bottom: 0.25em;
    line-height: 1.5em!important;
    margin-top: 0.5em;
}
	
.lineup_eqipment ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
}
	.lineup_eqipment li:not(:nth-child(4n)) {
    margin-right: 11px;
}
	.lineup_eqipment li {
    width: calc((100% - 42px)/4);
    background: #fcf5ef;
    color: #ec6900;
    font-weight: 700;
    text-align: center;
    border-radius: 3px;
    border: 1px solid #fcf5ef;
    height: 70px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.lineup_eqipment li.not_selected {
    background: #fff;
    border: 1px solid #bcbcbc;
    color: #bcbcbc;
}
	.line-txt{
		text-align: center;
	}
	.line-btn a {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 200px;
		width: 100%;
    margin:1em auto;
    padding: .9em 2em;
    border: none;
    border-radius: 5px;
    box-shadow: 0 2px 3px rgb(0 0 0 / 25%), 0 2px 3px -2px rgb(0 0 0 / 15%);
    background-color: #06c755;
    color: #fff;
    font-weight: 600;
    font-size: 1em;
}

.line-btn a::after {
    transform: rotate(45deg);
    width: 5px;
    height: 5px;
    margin-left: 10px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    content: '';
}

.line-btn a:hover {
    background-color: #00b745;
}
	.contact{
		padding-bottom: 70px;
		
	}
		.reserve-box{
		 background: #f5f5f5;
	}
	.cal-reserv{
		display:block;
		padding: 0 1em;
		}
	.cal-left{
		margin-top: 1em;
	}
	.cal-right{
		margin-top: 1em;
	}
	.form-right, .form-left{
		display: flex;
		justify-content: center;
	}
	.input-text-box{
		align-self: center;
		margin-left: 1em;
	}
	.search-btn-box{
		margin-top: 2em;
		text-align: center;
		align-self: center;
	}
	.button019 {
 background: #6bb6ff;
    border-radius: 3px;
		border: 0;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
		margin-top: 5px;
    max-width: 280px;
    padding: 1em 2em;
  	color: #FFF;
    transition: 0.3s ease-in-out;
    font-weight: 500;
}
.button019:after {
  content: "";
  position: absolute;
  top: 50%;
  bottom: 0;
  right: 0.8em;
  font-size: 90%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: right 0.3s;
  width: 6px;
  height: 6px;
  border-top: solid 2px currentColor;
  border-right: solid 2px currentColor;
  transform: translateY(-50%) rotate(45deg);
}
.button019:hover {
  background: #6bb6ff;
  color: #FFF;
}
	.form-control{
		padding: 0.5em 1em;
		width: 100px;
	}
.post input:not(.st-tab-label):not([type="image"]) {
	max-width: 96%;
	padding: 0.5em 1em ;
	}
		/* カレンダーアイコン */
	.calendar-icon {
    font: normal normal normal 14px/1 FontAwesome;
    position: relative;
}
	
.calendar-icon:after {
    color: #5e6265;
    content: "\f073";
    font-size: 1.2rem;
    position: absolute;
    pointer-events: none;
    right: 10px;
    top: 16px;
}
	/* 時計アイコン */
.time-icon {
    font: normal normal normal 14px/1 FontAwesome;
    position: relative;
}
.time-icon:after {
    color: #5e6265;
    content: "\f017";
    font-size: 1.3rem;
    position: absolute;
    pointer-events: none;
    right: 10px;
    top: 11px;
}
.start-time, .end-time {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
}
	h2{
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.entry-content h2:not([class^="is-style-st-heading-custom-"]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no){
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
main ul li, main ol li {
    padding-top: 0.25em;
    padding-bottom: 0.25em;
    line-height: 1.5em!important;
    margin-top: 0.5em;
}
	
.lineup_eqipment ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
}
	.lineup_eqipment li:not(:nth-child(4n)) {
    margin-right: 11px;
}
	.lineup_eqipment li {
    width: calc((100% - 42px)/2);
    background: #fcf5ef;
    color: #ec6900;
    font-weight: 700;
    text-align: center;
    border-radius: 3px;
    border: 1px solid #fcf5ef;
    height: 70px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
		font-size: 13px !important;
}
.lineup_eqipment li.not_selected {
    background: #fff;
    border: 1px solid #bcbcbc;
    color: #bcbcbc;
}
	.line-txt{
		text-align: center;
	}
	.form-line{
		padding-top: 2em;
	}
	.line-btn a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 150px;
    margin:0 auto;
    padding: 1em 1em;
    border: none;
    border-radius: 5px;
    box-shadow: 0 2px 3px rgb(0 0 0 / 25%), 0 2px 3px -2px rgb(0 0 0 / 15%);
    background-color: #06c755;
    color: #fff;
    font-weight: 600;
    font-size: 1em;
		text-decoration: none;
}

.line-btn a::after {
    transform: rotate(45deg);
    width: 5px;
    height: 5px;
    margin-left: 10px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    content: '';
}

.line-btn a:hover {
    background-color: #00b745;
}
	
	.shop-info-bottom{
		max-width: 250px;
		margin: 0 auto;
	}
	
.wp-block-column:not(:first-child) {
		margin-left: 0 !important;
	}
	/*-- ここまで --*/
	
	/*-- スポンサー --*/
	.wrapper{
		width: calc(100% - 20px);
		margin: 0 auto;
	}
		li{
		list-style: none;
	}
.item{
			text-align: center;
	}
	ul.partnerList__list{
		padding-left: 0;
		margin-left: 0;
		margin-bottom: 0;
	}
	.partnerList__list{
		margin-top: 30px;
	}
	.sponsor-section01{
		text-align: center;
	}
	.sponsor-section01 .partnerList__list,
		.sponsor-section02 .partnerList__list{
			display: grid;
		margin-top: 30px;
		width: 75%;
		grid-template-columns: repeat(1, 1fr);
		gap: 25px 8vw;
		margin: 70px auto 0;
	}
	.sponsor-section03 .partnerList__list,
	.sponsor-section04 .partnerList__list{
		display: grid;
		margin-top: 30px;
		grid-template-columns: repeat(2,1fr);
		gap: 25px 8vw;
	}
		.sponsor-section05 .partnerList__list{
			display: grid;
			grid-template-columns: repeat(2,1fr);
			gap: 20px 8vw;
	}
	
		.contact p.tel{
		font-size: 16px;
		line-height: 1.875;
		font-weight: 600;
		font-family: "Oswald", sans-serif;
		color: #6F0C6B;
		padding-top: 0.57em;
	}
	.qbox{
		background: #fff8d4;
    border-color: #ded647;
    color: #636546;
		padding: 1em 4%;
    margin: 2em 0 2em;
    border: 2px solid #ddd;
    border-radius: 0.2em;
	}
	.entry-content ul{
		padding-left: 0;
	}
	.entry-content ul li{
	position: relative;
    padding-left: 1em;
    margin: 1em 0;
		padding: 0;
		align-self: center;
	}
	.footerlogo st-text-logo-bottom{
		display: none;
	}
	.option-h4{
		margin-top: 10px!important;
	}
	.company_flexbox .companytable_box table tr {
    line-height: 40px;
    border-bottom: 1px solid #e6e6e6;

}
	.company_flexbox .companytable_box table th {
    padding-right: 10px;
    word-break: keep-all;
    vertical-align: baseline;
    padding-top: 20px;
    color:#114064;
    text-align: left;
    width: 20%;
	border: 0;
		font-weight: 600;
}
}
	/*-- ここまで --*/

	@media only screen and (min-width: 960px) {
    .colum1:not(.st-lp-wide) .st-content-width, .colum1:not(.st-lp-wide) #st-header-cardlink, .colum1:not(.st-lp-wide) #st-header-under-widgets-box, .colum1:not(.st-lp-wide) #st-footer-under-widgets-box, .colum1:not(.st-lp-wide) #content {
        max-width: initial;
		}

	}


