/*#____      公式サイトCSSとの調整  __________________________________________________#*/
.contactNav
,.topiceathWrap
,.site-footer
,.contactNavSp
,#scroll_wrap {
display: none;
}

#scroll_wrap,#wrapper {
min-width: 10px !important;
}


/*#____--- ベース ------------- __________________________________________________#*/
.cover-rentacar {
--cta-icon-size: 50px;
background: #f2f2f2;
color: #414141;
}

.cover-rentacar a {
color: #414141;
}

.page-rentacar-top.cover-rentacar {
background: #000;
color: #fff;
}

.page-rentacar-top.cover-rentacar a {
color: #fff;
}

.rc-only-sp {display: none;}


/*#____      header  __________________________________________________#*/
/*
.rc-header {
position: fixed;
width: 100%;
background: #000;
padding-right: 210px;
}
*/

.rc-header {
background: #000;
}

.rc-header-inner {
display: flex;
min-height: 60px;
}

.rc-logo {
padding-left: 3em;
}

.rc-logo a {
display: flex;
align-items: center;
width: 97px;
height: 100%;
}

.rc-header-attach {
display: flex;
}

.rc-translate {
display: flex;
justify-content: center;
align-items: center;
padding: 0 0 0 3em;
}

.rc-translate a {
font-size: 1.2em !important;
font-family: "Monda","M PLUS 1p", sans-serif;
}

.rc-gnav {
margin-left: auto;
padding-right: 1em;
}

.rc-gnav .cont-body {
display: flex;
flex-wrap: wrap;
justify-content: end;
height: 100%;
}

.rc-gnav .cont-item {
}

.rc-gnav a,.rc-btn-nav-sp a {
display: flex;
align-items: center;
padding: 0 15px;
height: 100%;
transition: all 0.2s;
font-family: "Monda","M PLUS 1p", sans-serif;
font-weight: 700;
font-size: 1.1em;
color: #fff !important;
}

.rc-gnav a:hover {
opacity: 0.6;
}

.rc-gnav a img {
max-width: 9999px;
height: 24px;
}


/*#____      parts  __________________________________________________#*/
.rc-section {
max-width: 1052px;
margin: 0 auto 8em;
padding: 0 1.5em 0 1em;
}

.rc-section .section-header {
padding: 2em 0 3em;
text-align: center;
}

.rc-section .section-header .ttl-img {
max-height: 38px;
margin: 0 0 1em;
}

.rc-text-section {
max-width: 1260px;
padding: 0 1em;
font-size: min(3.59vw,1.52em);
font-family: serif;
line-height: 1.4;
}

.rc-text-section p:not(:last-of-type) {
margin-bottom: 1.5em;
font-size: 1em;
}

.rc-text-section .txt-title  {
margin: 2em 0 1em;
font-size: min(3.59vw,2.15em);
}


/*#____      footer  __________________________________________________#*/
.rc-footer {
padding: 3em 1em calc(var(--cta-icon-size) + 18px);
background: #313132;
text-align: center;
color: #c6c6c6;
}

.rc-footer .cont-item {
margin: 2em 0 0;
}

.rc-footer-logo img {
width: 97px;
height: 100%;
}

.rc-footer a {
color: #c6c6c6;
}

.rc-footer a:hover {
text-decoration: underline;
}

.rc-footer .item-pagetop a {
display: block;
width: 10em;
margin: 0 auto;
padding: 1.4em 0 0;
background: url(https://aheadmsv.com/wp-content/themes/ahead%20thema/img/rentacar/rc_icon_pagetop.png) 50% top / 2em auto no-repeat;
}


/*#____      cta  __________________________________________________#*/
.rc-cta {
position: fixed;
bottom: 0;
width: 100%;
padding-right: 210px;
background: #cb221c;
z-index: 5;
color: #fff;
}

.rc-cta a {
color: #fff;
}

.rc-cta-inner {
position: relative;
display: flex;
}

.rc-cta-info {
position: relative;
display: flex;
align-items: center;
padding: 0 6em 0 3em;
background: url(https://aheadmsv.com/wp-content/themes/ahead%20thema/img/rentacar/rc_bg_carbon.png) left top;
}

.rc-cta-info:after {
position: absolute;
content: '';
right: 0;
width: calc(var(--cta-icon-size) + 8px);
height: 100%;
background: #cb221c;
clip-path: polygon(0 100%, 100% 0, 100% 100%);
}

.rc-cta-info .inner {
font-weight: 900;
white-space: nowrap;
font-size: 1.2em;
}

.rc-cta-info .cont-title {
display: block;
font-size: 1.42em;
line-height: 1.2;
}

.rc-cta-info em {
color: #de0000;
}

.rc-cta-reserve {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-30%, -50%);
display: flex;
align-items: center;
font-size: 2em;
font-weight: 900;
z-index: 100;
}

.rc-cta-reserve .cont-text {
margin-right: 1em;
}

.rc-cta-reserve img {
max-width: 9999px;
height: var(--cta-icon-size);
}

.rc-cta-reserve .rc-cta-btn-reserve {
display: flex;
align-items: center;
height: var(--cta-icon-size);
background: #000;
border-radius: 0.3em;
font-family: "Monda","M PLUS 1p", sans-serif;
font-size: 1.6rem;
font-weight: 900;
white-space: nowrap;
line-height: 1.2;
transition: all 0.2s;
}

.rc-cta-reserve .rc-cta-btn-reserve:hover {
opacity: 0.6;
}

.rc-cta-reserve .rc-cta-btn-reserve .rc-btn-text {
display: flex;
flex-direction: column;
padding: 0 1.2em;
}

.rc-cta-reserve .rc-cta-btn-reserve .rc-text-sub {
font-size: 0.5em;
}

.rc-sns {
margin-left: auto;
}

.rc-sns .cont-body {
display: flex;
align-items: center;
}

.rc-sns a {
display: flex;
justify-content: center;
align-items: center;
margin: 4px 10px;
padding: 0 7px;
background: #000;
width: var(--cta-icon-size);
height: var(--cta-icon-size);
border-radius: 10px;
transition: all 0.2s;
}

.rc-sns a:hover {
opacity: 0.7;
}

.rc-sns a img {
width: 100%;
height: auto;
}

.rc-sns .rc-sns-line a {
background: #06c755;
}

.rc-sns .rc-sns-youtube a {
background: #f00;
}


/*#____--- トップページ ------------- __________________________________________________#*/
.rc-mv {
margin: 0 0 10em;
}

.rc-mv .rc-mv-inner {
position: relative;
display: flex;
justify-content: center;
align-items: center;
width: 100%;
min-height: calc(100vh - var(--cta-icon-size) - 68px);
background: url("https://aheadmsv.com/wp-content/themes/ahead%20thema/img/rentacar/rc_mv_001.jpg") center / cover;
font-size: 3.2vw;
}

.rc-mv .rc-copy {
margin: 0 1em;
font-weight: 900;
text-align: start;
}


/*#____      news  __________________________________________________#*/
.blk-news {
background: #fff;
color: #000;
}

.blk-news .cont-title {
position: relative;
display: flex;
align-items: start;
padding: 0.65em 4em 0.65em 0.5em ;
border-bottom: solid 1px #ccc;
transition: all 0.2s;
}

.blk-news .cont-title:last-of-type {
border: none;
}

.blk-news .cont-title.active {
background: #eee;
}

.blk-news .cont-title::before {
content: "";
width: 0;
height: 100%;
position: absolute;
bottom: 0;
left: 0;
background-color: #de0000;
transition: all 0.2s;
}

.blk-news .cont-title::after {
content: "";
width: 1em;
height: 1em;
position: absolute;
top: 1.4em;
right: 1em;
margin-top: -5px;
border-top: 2px solid #000;
border-right: 2px solid #000;
transform: rotate(135deg);
transition: all 0.2s;
}

.blk-news .cont-title:hover {
color: #fff;
cursor: pointer;
}

.blk-news .cont-title:hover::before {
width: 100%;
}

.blk-news .cont-title.active::after,.blk-news .cont-title:hover::after {
top: 1.8em;
transform: rotate(315deg);
}

.blk-news .cont-title:hover::after {
border-color: #fff;
}

.blk-news .cont-title .cont-date {
padding: 0.5em 0.5em;
background: #000;
color: #fff;
font-weight: 900;
border-radius: 0.7em;
z-index: 2;
}

.blk-news .cont-title .cont-text {
padding: 0.2em 0 0 2em;
line-height: 1.6;
z-index: 2;
}

.blk-news .cont-desc {
display: none;
padding: 1.75em 30px;
line-height: 1.6;
border-bottom: solid 1px #ccc;
}

.blk-news .cont-desc:last-of-type {
border-top: solid 1px #ccc;
}

.rc-more-link {
margin: 3em 0 0;
text-align: center;
}

.rc-more-link a:hover {
text-decoration: underline;
}


/*#____      lineup - list  __________________________________________________#*/
.rc-list-lineup {
margin: 4em 0 0;
}

.rc-list-lineup .cont-body {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
gap: 20px;
}

.rc-list-lineup .cont-item {
display: flex;
flex-wrap: wrap;
}

.rc-list-lineup .cont-item > a {
position: relative;
display: block;
border: solid 2px #6c6c6c;
transition: all 0.2s;
}

.rc-list-lineup .cont-item > a::before {
content: "";
width: 0;
height: 100%;
position: absolute;
bottom: 0;
left: 0;
background-color: #de0000;
transition: all 0.2s;
}

.rc-list-lineup .cont-item > a:hover::before {
width: 100%;
}

.rc-list-lineup .cont-item > a:hover {
border-color: #fff;
}

.rc-list-lineup .cont-item > a:hover img {
opacity: 1;
}

.rc-list-lineup .item-body {
position: relative;
padding: 8em 1em 1em;
z-index: 10;
line-height: 1.6;
}

.rc-list-lineup .item-img {
position: absolute;
width: 106%;
top: 0;
left: -3%;
transform: translateY(-30%);
}

.rc-list-lineup .item-img.tall-car {
width: 86%;
top: -0.5em;
left: 7%;
}

.rc-list-lineup .item-img img {
width: 100%;
}

.rc-list-lineup .item-price {
margin: 0 0 0.5em;
font-size: 3em;
font-weight: 900;
}

.rc-list-lineup .item-price span {
font-family: Impact, sans-serif;
}

.rc-list-lineup .item-summary {
margin: 0 0 2em;
}


/*#____      about  __________________________________________________#*/
.rc-panel.skin-a .cont-item {
justify-content: end;
align-items: center;
min-height: 485px;
margin: 0 0 130px;
padding: 0 3em 0;
background-image: url(https://aheadmsv.com/wp-content/themes/ahead%20thema/img/rentacar/rc_bg_about_001.jpg);
}

.rc-panel.skin-a .item-summary {
margin-left: -0.5em;
padding-left: 0.5em;
padding-right: 0.5em;
font-size: 2.4em;
font-size: min(8vw,2.4em);
}

.rc-panel.skin-a  p {
font-weight: normal;
font-size: 0.9em;
}


/*#____      flow  __________________________________________________#*/
.rc-panel .cont-item {
display: flex;
min-height: 342px;
margin: 0 0 130px;
padding: 2em 5em;
background: url(https://aheadmsv.com/wp-content/themes/ahead%20thema/img/rentacar/rc_bg_flow_001.jpg) left top / contain no-repeat;
color: #000;
}

.rc-panel .cont-item:nth-child(even) {
justify-content: end;
}

.rc-panel .cont-item:nth-child(2) {
background-image: url(https://aheadmsv.com/wp-content/themes/ahead%20thema/img/rentacar/rc_bg_flow_002.jpg);
}

.rc-panel .cont-item:nth-child(3) {
background-image: url(https://aheadmsv.com/wp-content/themes/ahead%20thema/img/rentacar/rc_bg_flow_003.jpg);
}

.rc-panel .cont-item:nth-child(4) {
background-image: url(https://aheadmsv.com/wp-content/themes/ahead%20thema/img/rentacar/rc_bg_flow_002.jpg);
}

.rc-panel .item-body {
--sw: 3px;
--color: rgba(255,255,255,0.85);
text-shadow: 
var(--sw) var(--sw) var(--sw) var(--color),
calc(-1 * var(--sw)) var(--sw) var(--sw) var(--color),
var(--sw) calc(-1 * var(--sw)) var(--sw) var(--color),
calc(-1 * var(--sw)) calc(-1 * var(--sw)) var(--sw) var(--color),
var(--sw)  0px var(--sw) var(--color),
0px  var(--sw) var(--sw) var(--color),
calc(-1 * var(--sw)) 0px var(--sw) var(--color),
0px calc(-1 * var(--sw)) var(--sw) var(--color);
}

.rc-panel .item-title {
margin: 0 0 0.8em -0.7em;
font-size: min(10vw,3em);
font-weight: 900;
}

.rc-panel .item-subtitle {
margin: 2.5em 0 0.6em -1em;
font-size: 1.5em;
font-weight: 900;
}

.rc-panel .item-subtitle:first-of-type {
margin-top: 0;
}

.rc-panel .cont-item:nth-child(even) .item-body {
padding-right: 3em;
}

.rc-panel .cont-item:nth-child(even) .item-title {
margin-left: -2.5em;
}

.rc-panel .item-title .txt-num {
font-size: 1.4em;
font-family: serif;
}

.rc-panel .item-summary {
display: inline-block;
margin: 0 0 1em;
padding: 0.3em 1.5em;
background: #000;
color: #fff;
font-size: min(6vw,1.65em);
font-weight: 700;
text-shadow: 0 0;
}

.rc-panel p {
margin: 0 0 1em;
font-weight: bold;
line-height: 1.6;
}


/*#____      guide  __________________________________________________#*/
.rc-btns-panel {
padding: 18px;
background: #fff;
}

.rc-btns-panel .cont-body {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
grid-gap: 18px;
}

.rc-btns-panel .cont-item {
}

a.rc-btn-img {
display: flex;
justify-content: center;
aspect-ratio: 3.548 / 1;
align-items: center;
background: url(https://aheadmsv.com/wp-content/themes/ahead%20thema/img/rentacar/rc_bg_btn_guide.png) left top / contain no-repeat;
font-size: 1.6em;
font-weight: 900;
line-height: 1.2;
transition: all 0.2s;
color: fff;
}

.rc-btn-img:hover {
opacity: 0.6;
}


/*#____      lineup - item  __________________________________________________#*/
.rc-blk-car {
padding: 2em 0 0;
line-height: 1.6;
}

.rc-blk-car p {
margin: 0 1em 1.5em;
}

.rc-blk-car .rc-title-car-name {
margin: 0 1em 1.5em;
text-align: center;
font-size: 2em;
}

.rc-blk-car .rc-car-img-main {
max-width: 830px;
margin: 0 auto 3em;
}

.rc-blk-car .rc-car-name {
max-width: 700px;
margin-left: 0.67em;
font-size: 1.5em;
border-bottom: solid 1px #fff;
}

.rc-blk-car .rc-title-spec {
margin: 3em 0 1.5em;
padding: 0 0 0 0.4em;
font-size: 1.6em;
border-left: solid 2px #fff;
}

.rc-car-img-sub {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
grid-gap: 20px;
margin: 0 20px;
}

.rc-car-img-sub img {
width: 100%;
}

.rc-car-fee {
overflow-x: auto;
}

.rc-car-fee table {
width: 100%;
white-space: nowrap;
}

.rc-car-fee th,.rc-car-fee td {
padding: 0.4em 0.5em;
border: solid 1px #fff;
text-align: center;
}

.rc-car-fee th {
background: #caedfb;
color: #000;
}

.rc-car-fee tbody th,.rc-car-fee tbody td {
padding: 2em 0.5em;
}

.rc-car-fee tbody th {
background: #daf2d0;
color: #000;
}

.rc-blk-car .blk-footer {
display: flex;
flex-direction: column;
margin: 5em 0;
}

.rc-blk-car .blk-footer a {
margin: 0 auto 4em;
}

.rc-blk-car .blk-footer a:hover {
text-decoration: underline;
}


/*#____      contact  __________________________________________________#*/
.blk-contact {
max-width: 438px;
margin: 0 auto 5em;
padding: 2em 3.5em;
background: #4d4d4d;
font-size: 1.2em;
color: #fff;
}

.blk-contact a {
color: #fff;
}

.blk-contact .blk-title {
margin: 0 0 1em;
font-size: 1.47em;
font-weight: bold;
line-height: 1.2;
}

.blk-contact .blk-title .txt-sub {
display: block;
font-size: 1rem;
font-weight: normal;
}

.blk-contact p {
margin: 0 0 0.5em;
line-height: 1.8;
}

.blk-contact .rc-sns {
margin-left: -10px;
}

.rc-sns .rc-sns-facebook a {
align-items: end;
background: #2c73ba;
border-radius: 50%;
}

.rc-sns .rc-sns-facebook a img {
width: auto;
height: 80%;
}


/*#____--- 下層ページ ------------- __________________________________________________#*/
.rc-section-sub {
margin: 0 0 3em;
padding: 2em 0 0;
}

.rc-section-sub-title {
margin: 0 0 1em;
padding: 0.1em 1em;
background: #414141;
color: #fff;
font-size: 1.6em;
}

.rc-text-section .title-mini {
margin: 0 0 0.8em;
padding: 0 0 0 0.5em;
font-size: 1.3em;
border-left: solid 3px #414141;
}

#flow1.rc-section-sub p {
margin: 0 0 2em;
text-align: center;
}

#flow1.rc-section-sub .guide-flow {
display: flex;
justify-content: center;
}

#flow1.rc-section-sub .guide-flow .cont-item {
position: relative;
margin: 0 0 1.6em;
padding: 0.3em 3em;
border: solid 2px #414141;
border-radius: 0.3em;
text-align: center;
}

#flow1.rc-section-sub .guide-flow .cont-item:after {
content: '▼';
position: absolute;
bottom: -1.5em;
left: 50%;
margin-left: -0.5em;
}

#flow1.rc-section-sub .guide-flow .cont-item:last-of-type:after {
display: none;
}

.rc-text-section .rc-car-fee th,.rc-text-section .rc-car-fee td {
border-color: #414141;
}

.rc-table-simple table {
width: 100%;
}

.rc-table-simple table th,.rc-table-simple table td {
padding: 0.8em 1.5em;
line-height: 2;
text-align: left;
border-bottom: solid 1px #414141;
}

.rc-list-normal {
margin: 0 0 1.5em;
padding-left: 2em;
list-style: decimal;
}

.rc-list-parentheses {
margin: 0 0 1.5em;
counter-reset: number;
}

.rc-list-normal li,.rc-list-parentheses li {
margin-bottom: 0.75em;
}

.rc-list-parentheses li {
position: relative;
padding-left: 2em;
}
.rc-list-parentheses li::before {
counter-increment: number;
content: '(' counter(number) ')';
position: absolute;
left: 0.3em;
}


/*#____### 中間ブラウザ幅 ######## __________________________________________________#*/
@media screen and (max-width: 1370px) {

/*#____      lineup - list  __________________________________________________#*/
#section-lineup {
padding: 0 1em;
}

.rc-list-lineup .cont-body {
row-gap: min(140px,40vw);
}

.rc-list-lineup .item-img {
width: 90%;
left: 5%;
transform: translateY(-50%);
}


/*#____      about  __________________________________________________#*/
.rc-panel.skin-a .cont-item {
background-position: 20% top;
}


/*#____      flow  __________________________________________________#*/
.rc-panel .cont-item {
justify-content: center !important;
min-height: 342px;
margin: 0 0 5em;
padding: 1.5em 1em;
background: url(https://aheadmsv.com/wp-content/themes/ahead%20thema/img/rentacar/rc_bg_flow_001.jpg) 50% top / auto 100% no-repeat;
}

.rc-panel .cont-item .item-body {
padding: 0 !important;
}

.rc-panel .cont-item:nth-child(2) {
background-position: 30% top;
}

.rc-panel .cont-item:nth-child(3) {
background-position: 70% top;
}

.rc-panel .cont-item:nth-child(4) {
background-position: 30% top;
}

.rc-panel .item-title,.rc-panel .item-subtitle {
margin-left: 0 !important;
}


/*#____      footer  __________________________________________________#*/
.rc-footer {
padding-bottom: calc((var(--cta-icon-size) + 14px)*2);
}


/*#____      cta  __________________________________________________#*/
.rc-cta-inner {
flex-wrap: wrap;
}

.rc-cta-info {
justify-content: center;
align-items: center;
width: 100%;
padding: 0.3em 1em;
}

.rc-cta-info:after {
display: none;
}

.rc-cta-reserve {
position: static;
top: 0;
left: 0;
transform: translate(0, 0);
padding-left: 1em;
}

.rc-cta-reserve .cont-text {
display: none;
}

.rc-cta-reserve,.rc-sns {
display: flex;
justify-content: center;
align-items: center;
width: 50%;
padding-right: 1em;
}

.rc-sns {
margin: 0;
}

.rc-sns a {
margin: 4px 5px;
}


} /* end of (中間ブラウザ幅) */
/*#____### スマートフォン ######## __________________________________________________#*/
@media screen and (max-width: 768px) {


/*#____--- ベース ------------- __________________________________________________#*/
.cover-rentacar {
--cta-icon-size: 40px;
}

.rc-only-sp {display: block;}


/*#____      header  __________________________________________________#*/
.rc-header {
position: fixed;
width: 100%;
background: #000;
z-index: 10;
top: 62px;
}

.rc-header-inner {
flex-direction: column;
min-height: 0;
}

.rc-logo {
display: none;
}

.rc-header-attach {
border-bottom: solid 2px #de0000;
}

.rc-translate {
width: 50%;
padding: 0;
border-right: solid 1px #555;
}

.rc-btn-nav-sp {
width: 50%;
}

.rc-gnav {
position: fixed;
top: 113px;
right: -110%;
width: 100%;
height: 100%;
margin: 0;
padding: 0;
transition: all 0.2s;
background: #000;
}

.is-menu-active .rc-gnav {
right: 0;
}

.is-menu-active {
height: 100% !important;
overflow: hidden !important;
}

.rc-gnav .cont-body {
display: flex;
flex-direction: column;
justify-content: start;
}

.rc-gnav a,.rc-btn-nav-sp a {
padding: 1em 1.5em;
border-bottom: solid 1px #999;
}

.rc-btn-nav-sp a {
position: relative;
padding: 1.1em 1.5em;
border: none;
}

.rc-btn-nav-sp a::after {
content: '＋';
position: absolute;
top: 0.4em;
right: 0.5em;
font-size: 1.6em;
transition: all 0.2s;
}

.is-menu-active .rc-btn-nav-sp a::after {
content: 'ー';
transform: rotate(180deg);
top: 0.55em;
right: 0.7em;
font-size: 1.4em;
}


/*#____      parts  __________________________________________________#*/
.rc-section {
padding: 0 1em 0 1em;
}

.rc-section .section-header {
padding-top: 5em;
}

.rc-section .section-header .txt-title {
margin-top: 0.75em;
font-size: 2em;
}


/*#____      footer  __________________________________________________#*/



/*#____      cta  __________________________________________________#*/
.rc-cta {
padding-right: 0;
}

.rc-cta-reserve .rc-cta-btn-reserve {
font-size: 1.3rem;
font-weight: 900;
}


/*#____--- トップページ ------------- __________________________________________________#*/
.rc-mv {
margin: 0;
}

.rc-mv .rc-mv-inner {
min-height: 370px;
}

.rc-mv .rc-mv-inner p {
font-size: 8vw;
}


/*#____      news  __________________________________________________#*/



/*#____      lineup - item  __________________________________________________#*/
.rc-car-img-sub {
margin: 0;
}


/*#____      contact  __________________________________________________#*/
.blk-contact .rc-sns {
margin: 0 auto;
}


/*#____--- 下層ページ ------------- __________________________________________________#*/
.rc-table-simple table th,.rc-table-simple table td {
padding: 0.5em 0.8em;
}


/*#____      xxx  __________________________________________________#*/


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


























































