@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

/* Codex: remove unused sidebar widget area site-wide. */
#content.l-content > #sidebar.l-sidebar {
  display: none !important;
}
@media (min-width: 960px) {
  .-sidebar-on #content.l-content {
    display: block !important;
  }
  .-sidebar-on #main_content.l-mainContent {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* Codex: keep text and backgrounds visibly separated. */
.rmc-site :where(h1,h2,h3,h4,h5,h6) {
  background: transparent !important;
  border: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.rmc-site :where(h1,h2,h3,h4,h5,h6)::before,
.rmc-site :where(h1,h2,h3,h4,h5,h6)::after {
  content: none !important;
  display: none !important;
  border: 0 !important;
}
.rmc-site .rmc-title {
  color: var(--ink) !important;
}
.rmc-site .rmc-section--deep .rmc-title,
.rmc-site .rmc-section--deep h2,
.rmc-site .rmc-section--deep h3,
.rmc-site .rmc-band h2 {
  color: #fff !important;
}
.rmc-site .rmc-section--deep .rmc-step {
  background: rgba(5, 28, 32, .48) !important;
  border-color: rgba(255, 255, 255, .22) !important;
}
.rmc-site .rmc-btn--amber,
.rmc-site .rmc-cf7-form .wpcf7-submit,
.rmc-site .rmc-mobile-bar a:last-child,
.rmc-site .rmc-step__icon {
  background: #8f641f !important;
  color: #fff !important;
}
.rmc-site .rmc-eyebrow,
.rmc-site .rmc-fee__card span,
.rmc-site .rmc-form-field span.is-optional {
  background: #fff !important;
  color: var(--ink) !important;
  border-color: rgba(13, 52, 51, .2) !important;
}
.rmc-site .rmc-route-note a.is-current {
  background: var(--deep) !important;
  border-color: var(--deep) !important;
  color: #fff !important;
}

.rmc-site .rmc-band {
  background-color: var(--deep) !important;
}

/* Codex: accessibility affordances. */
.rmc-skip-link {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 100000;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 10px 14px;
  border: 2px solid #0d3433;
  border-radius: 8px;
  background: #fff;
  color: #0d3433;
  font-weight: 900;
  text-decoration: none;
  transform: translateY(-140%);
  transition: transform .2s ease;
}
.rmc-skip-link:focus,
.rmc-skip-link:focus-visible {
  transform: translateY(0);
  outline: 3px solid #8f641f;
  outline-offset: 3px;
}
body:has(.rmc-site) .p-articleHead,
body:has(.rmc-site) .p-articleMetas {
  display: none !important;
}
.rmc-site :where(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline: 3px solid #0b66c3 !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 0 5px rgba(11, 102, 195, .18) !important;
}
.rmc-site :where(.rmc-btn, .rmc-menu__button, .rmc-mobile-bar a):focus-visible {
  outline-color: #fff !important;
  box-shadow: 0 0 0 5px rgba(13, 52, 51, .55) !important;
}
@media (prefers-reduced-motion: reduce) {
  .rmc-site,
  .rmc-site *,
  .rmc-site *::before,
  .rmc-site *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .001ms !important;
  }
  .rmc-site [data-rmc-reveal] {
    opacity: 1 !important;
    transform: none !important;
  }
}

/* Codex contrast guard: text, buttons, pagination */
.page-numbers:not(.current),
a.page-numbers,
.c-pagination a,
.pagination a,
.nav-links a.page-numbers{
  background:#ffffff!important;
  color:#0d3433!important;
  border:1px solid rgba(13,52,51,.32)!important;
}
.page-numbers.current,
.c-pagination .current,
.pagination .current,
.nav-links .current{
  background:#0d3433!important;
  color:#ffffff!important;
  border:1px solid #0d3433!important;
}
a.page-numbers:hover,
a.page-numbers:focus-visible,
.c-pagination a:hover,
.c-pagination a:focus-visible,
.pagination a:hover,
.pagination a:focus-visible{
  background:#e9f3ef!important;
  color:#0d3433!important;
  border-color:#0d3433!important;
}
.rmc-site .rmc-btn--amber,
.rmc-site .rmc-cf7-form .wpcf7-submit,
.rmc-site .rmc-mobile-bar a:last-child{
  background:#8f641f!important;
  color:#ffffff!important;
}
.rmc-site .rmc-btn--amber:hover,
.rmc-site .rmc-btn--amber:focus-visible,
.rmc-site .rmc-cf7-form .wpcf7-submit:hover,
.rmc-site .rmc-cf7-form .wpcf7-submit:focus-visible,
.rmc-site .rmc-mobile-bar a:last-child:hover,
.rmc-site .rmc-mobile-bar a:last-child:focus-visible{
  background:#765014!important;
  color:#ffffff!important;
}
.rmc-site .rmc-footer__btn--primary{
  background:#d8a24b!important;
  color:#071f1e!important;
}
.rmc-site .rmc-footer__btn--primary:hover,
.rmc-site .rmc-footer__btn--primary:focus-visible{
  background:#ffffff!important;
  color:#0d3433!important;
}
.rmc-site .rmc-btn--ghost,
.rmc-site .rmc-contact-choice a:not(.is-current),
.rmc-site .rmc-mobile-menu summary span{
  background:#ffffff!important;
  color:#0d3433!important;
  border-color:rgba(13,52,51,.24)!important;
}
.rmc-site .rmc-section--deep,
.rmc-site .rmc-section--deep h2,
.rmc-site .rmc-section--deep h3,
.rmc-site .rmc-footer,
.rmc-site .rmc-footer h2,
.rmc-site .rmc-footer h3{
  color:#ffffff!important;
}
/* Codex contrast guard end */

/* Codex spacing polish start */
body:has(.rmc-site) .c-pageTitle,
body:has(.rmc-site) .p-breadcrumb{
  display:none!important;
}
.rmc-site .rmc-hero:not(.rmc-home-hero){
  min-height:min(460px,56svh)!important;
}
.rmc-site .rmc-hero:not(.rmc-home-hero) .rmc-hero__content{
  padding-top:56px!important;
  padding-bottom:60px!important;
}
.rmc-site .rmc-footer__nav{
  align-items:start!important;
}
.rmc-site .rmc-footer__nav section{
  align-self:start!important;
}

.rmc-site .rmc-hero:not(.rmc-home-hero)[style*="linear-gradient"]{
  min-height:360px!important;
}
.rmc-site .rmc-hero:not(.rmc-home-hero)[style*="linear-gradient"] .rmc-hero__content{
  padding-top:44px!important;
  padding-bottom:46px!important;
}
.rmc-site .rmc-hero:not(.rmc-home-hero)[style*="linear-gradient"] + .rmc-section{
  padding-top:64px!important;
}

.rmc-site .rmc-hero:not(.rmc-home-hero)[style*="rentacar-ma-hero.jpg"] .rmc-hero__content{
  max-width:720px!important;
  padding-top:44px!important;
  padding-bottom:46px!important;
}
.rmc-site .rmc-hero:not(.rmc-home-hero)[style*="rentacar-ma-hero.jpg"] h1{
  font-size:clamp(2.05rem,3.55vw,3.55rem)!important;
  line-height:1.12!important;
}
@media (max-width:900px){
  .rmc-site .rmc-hero:not(.rmc-home-hero){
    min-height:auto!important;
  }

  .rmc-site .rmc-hero:not(.rmc-home-hero)[style*="linear-gradient"]{
    min-height:auto!important;
  }
  .rmc-site .rmc-hero:not(.rmc-home-hero)[style*="linear-gradient"] .rmc-hero__content{
    padding-top:34px!important;
    padding-bottom:38px!important;
  }
  .rmc-site .rmc-hero:not(.rmc-home-hero) .rmc-hero__content{
    padding-top:34px!important;
    padding-bottom:38px!important;
  }
  .rmc-site .rmc-section{
    padding-top:52px!important;
    padding-bottom:52px!important;
  }
  .rmc-site .rmc-footer__cta{
    margin-bottom:22px!important;
  }
  .rmc-site .rmc-footer__nav section{
    padding:16px!important;
  }
}
/* Codex spacing polish end */

/* Codex standard mobile menu polish start */
.rmc-standard-sp-menu{
  display:grid;
  gap:8px;
  margin-top:14px;
}
.rmc-standard-sp-menu a{
  display:flex;
  align-items:center;
  min-height:46px;
  padding:12px 14px;
  border:1px solid #d9e2df;
  border-radius:8px;
  background:#ffffff;
  color:#0d3433!important;
  font-weight:800;
  text-decoration:none!important;
}
.rmc-standard-sp-menu a:hover,
.rmc-standard-sp-menu a:focus-visible{
  border-color:#0d3433;
  background:#eef7f4;
}
.rmc-standard-sp-menu a:last-child{
  justify-content:center;
  background:#0d3433;
  color:#ffffff!important;
  border-color:#0d3433;
}
/* Codex standard mobile menu polish end */

/* Codex section organization polish start */
.rmc-site .rmc-section{
  padding-top:72px!important;
  padding-bottom:72px!important;
}
.rmc-site .rmc-home-bright,
.rmc-site .rmc-section--ivory,
.rmc-site .rmc-home-process{
  position:relative;
}
.rmc-site .rmc-section__head,
.rmc-site .rmc-home-section-head{
  max-width:780px!important;
  margin-bottom:34px!important;
}
.rmc-site .rmc-section__head .rmc-lead,
.rmc-site .rmc-home-section-head p{
  max-width:720px!important;
}
.rmc-site .rmc-kicker,
.rmc-site .rmc-home-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:24px;
  margin-bottom:10px!important;
}
.rmc-site .rmc-kicker:before,
.rmc-site .rmc-home-kicker:before{
  content:"";
  width:18px;
  height:2px;
  border-radius:999px;
  background:currentColor;
  opacity:.7;
}
.rmc-site .rmc-home-trust,
.rmc-site .rmc-home-types,
.rmc-site .rmc-home-steps,
.rmc-site .rmc-home-route,
.rmc-site .rmc-grid{
  gap:16px!important;
  margin-top:28px!important;
}
.rmc-site .rmc-home-card,
.rmc-site .rmc-card,
.rmc-site .rmc-home-type,
.rmc-site .rmc-home-step,
.rmc-site .rmc-home-check{
  border-color:rgba(13,52,51,.14)!important;
  box-shadow:0 12px 28px rgba(13,52,51,.065)!important;
}
.rmc-site .rmc-home-card,
.rmc-site .rmc-card{
  display:grid!important;
  align-content:start!important;
  min-height:100%!important;
}
.rmc-site .rmc-home-card .rmc-icon,
.rmc-site .rmc-card .rmc-icon{
  margin-bottom:12px!important;
}
.rmc-site .rmc-home-fee{
  padding-bottom:46px!important;
}
.rmc-site .rmc-home-fee__grid{
  align-items:stretch!important;
  gap:20px!important;
}
.rmc-site .rmc-home-fee__zero,
.rmc-site .rmc-home-fee__compare{
  display:grid!important;
  align-content:start!important;
  gap:12px!important;
}
.rmc-site .rmc-home-fee-list{
  gap:10px!important;
}
.rmc-site .rmc-home-industry{
  gap:42px!important;
}
.rmc-site .rmc-home-checkgrid{
  gap:12px!important;
  margin-top:24px!important;
}
.rmc-site .rmc-home-route .rmc-home-card{
  min-height:260px!important;
}
.rmc-site .rmc-home-cta{
  padding-top:58px!important;
  padding-bottom:58px!important;
}
.rmc-site .rmc-home-cta__box{
  gap:22px!important;
}
.rmc-site .rmc-form-panel,
.rmc-site .rmc-form-card,
.rmc-site .rmc-contact-card{
  border-color:rgba(13,52,51,.14)!important;
}
@media (max-width:1000px){
  .rmc-site .rmc-section{
    padding-top:58px!important;
    padding-bottom:58px!important;
  }
  .rmc-site .rmc-home-industry,
  .rmc-site .rmc-home-route{
    gap:18px!important;
  }
  .rmc-site .rmc-home-section-head,
  .rmc-site .rmc-section__head{
    margin-bottom:26px!important;
  }
}
@media (max-width:430px){
  .rmc-site .rmc-home-hero-note,
  .rmc-site .rmc-home-fee-list{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .rmc-site .rmc-home-hero-note{
    gap:8px!important;
    margin-top:24px!important;
  }
  .rmc-site .rmc-home-hero-note span{
    padding:10px!important;
    font-size:.82rem!important;
    line-height:1.45!important;
  }
  .rmc-site .rmc-home-hero-note small{
    font-size:.68rem!important;
    line-height:1.45!important;
  }
  .rmc-site .rmc-home-fee{
    padding-bottom:28px!important;
  }
  .rmc-site .rmc-home-fee__grid{
    transform:translateY(-10px)!important;
    gap:12px!important;
  }
  .rmc-site .rmc-home-fee__zero,
  .rmc-site .rmc-home-fee__compare,
  .rmc-site .rmc-home-card,
  .rmc-site .rmc-card,
  .rmc-site .rmc-home-type,
  .rmc-site .rmc-home-step{
    padding:18px!important;
  }
  .rmc-site .rmc-home-section-head h2{
    font-size:1.62rem!important;
    line-height:1.38!important;
  }
  .rmc-site .rmc-home-section-head p,
  .rmc-site .rmc-lead{
    font-size:.94rem!important;
    line-height:1.85!important;
  }
  .rmc-site .rmc-home-trust,
  .rmc-site .rmc-home-types,
  .rmc-site .rmc-home-steps,
  .rmc-site .rmc-home-route,
  .rmc-site .rmc-grid{
    gap:12px!important;
    margin-top:20px!important;
  }
  .rmc-site .rmc-home-checkgrid{
    gap:10px!important;
    margin-top:18px!important;
  }
  .rmc-site .rmc-home-check{
    padding:13px!important;
  }
  .rmc-site .rmc-home-route .rmc-home-card{
    min-height:auto!important;
  }
  .rmc-site .rmc-home-cta{
    padding-top:42px!important;
    padding-bottom:42px!important;
  }
  .rmc-site .rmc-home-cta__box{
    padding:20px!important;
  }
}
@media (max-width:360px){
  .rmc-site .rmc-home-hero-note,
  .rmc-site .rmc-home-fee-list{
    grid-template-columns:1fr!important;
  }
}
/* Codex section organization polish end */


/* Codex readability guard start */
@media (min-width:641px) and (max-width:900px){
  .rmc-site .rmc-mobile-bar{
    display:none!important;
  }
  .rmc-site{
    padding-bottom:0!important;
  }
}
@media (max-width:640px){
  .rmc-site{
    padding-bottom:72px!important;
  }
  .rmc-site .rmc-mobile-bar{
    min-height:58px!important;
    box-shadow:0 -10px 24px rgba(7,31,30,.18)!important;
  }
  .rmc-site .rmc-mobile-bar a{
    min-height:58px!important;
    line-height:1.2!important;
    white-space:normal!important;
  }
}
.rmc-site .rmc-hero h1,
.rmc-site .rmc-hero__lead,
.rmc-site .rmc-home-hero__lead{
  text-wrap:balance;
}
@media (max-width:430px){
  .rmc-site .rmc-hero h1{
    word-break:keep-all;
    overflow-wrap:anywhere;
  }
}
/* Codex readability guard end */


/* Codex no-overlap fixed controls start */
.p-fixBtnWrap{
  display:none!important;
}
@media (max-width:640px){
  .rmc-site{
    padding-bottom:0!important;
  }
  .rmc-site .rmc-mobile-bar{
    position:static!important;
    inset:auto!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    width:100%!important;
    max-width:none!important;
    transform:none!important;
    display:grid!important;
    z-index:auto!important;
    margin:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
}
@media (min-width:641px){
  .rmc-site .rmc-mobile-bar{
    display:none!important;
  }
}
/* Codex no-overlap fixed controls end */


/* Codex mobile headline readability start */
@media (max-width:430px){
  .rmc-site .rmc-home-hero h1 > span:last-child{
    display:block!important;
    white-space:nowrap!important;
    font-size:32px!important;
    line-height:1.28!important;
  }
}
@media (max-width:375px){
  .rmc-site .rmc-home-hero h1 > span:last-child{
    font-size:30px!important;
  }
}
@media (max-width:340px){
  .rmc-site .rmc-home-hero h1 > span:last-child{
    font-size:27px!important;
  }
}
/* Codex mobile headline readability end */


/* Codex Japanese line break polish start */
body{
  line-break:strict;
}
.rmc-site,
.rmc-site :where(h1,h2,h3,h4,h5,h6,p,li,dt,dd,a,button,label,.rmc-section__lead,.rmc-home-hero__lead,.rmc-home-check,.rmc-feature-card,.rmc-step-card,.rmc-card,.rmc-card p,.rmc-card li,.rmc-btn,.rmc-badge,.rmc-kpi,.rmc-note),
:where(.post_content,.post_content p,.post_content li,.post_content h2,.post_content h3,.post_content h4,.p-postList__title,.c-pageTitle,.p-articleHead__title){
  line-break:strict!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
}
.rmc-site :where(h1,h2,h3,h4,.rmc-section__title,.rmc-card h3),
:where(.post_content h2,.post_content h3,.post_content h4,.p-postList__title,.c-pageTitle,.p-articleHead__title){
  text-wrap:balance!important;
}
.rmc-site :where(p,li,.rmc-section__lead,.rmc-home-hero__lead,.rmc-home-check,.rmc-feature-card,.rmc-step-card,.rmc-card p,.rmc-card li),
:where(.post_content p,.post_content li){
  text-wrap:pretty!important;
}
@supports (word-break:auto-phrase){
  .rmc-site,
  .rmc-site :where(h1,h2,h3,h4,h5,h6,p,li,dt,dd,a,button,label,.rmc-section__lead,.rmc-home-hero__lead,.rmc-home-check,.rmc-feature-card,.rmc-step-card,.rmc-card,.rmc-card p,.rmc-card li,.rmc-btn,.rmc-badge,.rmc-kpi,.rmc-note),
  :where(.post_content,.post_content p,.post_content li,.post_content h2,.post_content h3,.post_content h4,.p-postList__title,.c-pageTitle,.p-articleHead__title){
    word-break:auto-phrase!important;
  }
}
.rmc-site :where(input,textarea,select){
  line-break:auto!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
/* Codex Japanese line break polish end */


/* Codex form placeholder line break polish start */
.rmc-site :where(input,textarea)::placeholder{
  line-break:strict!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  font-size:15px!important;
  line-height:1.75!important;
}
@supports (word-break:auto-phrase){
  .rmc-site :where(input,textarea)::placeholder,
  .rmc-site :where(input,textarea){
    word-break:auto-phrase!important;
  }
}
/* Codex form placeholder line break polish end */


/* Codex typography balance polish start */
.rmc-site{
  font-synthesis-weight:none!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.rmc-site :where(h1,h2,h3,h4){
  letter-spacing:0!important;
}
.rmc-site h1{
  line-height:1.14!important;
}
.rmc-site h2{
  line-height:1.36!important;
}
.rmc-site h3{
  line-height:1.45!important;
}
.rmc-site :where(p,li,.rmc-section__lead,.rmc-card p,.rmc-feature-card p,.rmc-step-card p,.rmc-note){
  font-weight:500!important;
  line-height:1.88!important;
}
.rmc-site :where(.rmc-home-hero__lead,.rmc-hero__lead){
  font-weight:600!important;
  line-height:1.9!important;
}
.rmc-site :where(strong,b,.rmc-highlight,.rmc-emphasis){
  font-weight:700!important;
}
.rmc-site :where(.rmc-card h3,.rmc-feature-card h3,.rmc-step-card h3){
  font-weight:700!important;
}
.rmc-site :where(input,select,textarea){
  font-weight:500!important;
  line-height:1.6!important;
}
.rmc-site :where(.rmc-form label,.rmc-contact label){
  font-weight:700!important;
  line-height:1.55!important;
}
.rmc-site :where(.wpcf7-list-item-label){
  font-weight:600!important;
  line-height:1.65!important;
}
.rmc-site :where(.rmc-btn,.rmc-home-cta a,.rmc-nav a){
  font-weight:700!important;
  line-height:1.35!important;
}
@media (min-width:901px){
  .rmc-site :where(p,li,.rmc-section__lead,.rmc-card p,.rmc-feature-card p,.rmc-step-card p){
    font-size:16px!important;
  }
  .rmc-site :where(.rmc-home-hero__lead,.rmc-hero__lead){
    font-size:17px!important;
  }
}
@media (max-width:640px){
  .rmc-site :where(p,li,.rmc-section__lead,.rmc-card p,.rmc-feature-card p,.rmc-step-card p){
    font-size:15px!important;
    line-height:1.85!important;
  }
  .rmc-site :where(.rmc-home-hero__lead,.rmc-hero__lead){
    font-size:15px!important;
    line-height:1.78!important;
  }
  .rmc-site h2{
    line-height:1.38!important;
  }
  .rmc-site h3{
    line-height:1.45!important;
  }
  .rmc-site :where(.rmc-form label,.rmc-contact label){
    line-height:1.55!important;
  }
}
.post_content :where(p,li){
  font-weight:500!important;
  line-height:1.95!important;
}
.post_content :where(h2,h3,h4){
  line-height:1.45!important;
}
/* Codex typography balance polish end */

