/*
 * /en のページ別CSS。
 *
 * もとはWPBakeryの「ページ設定」にDBで持っていたもの（postmeta の _wpb_post_custom_css）。
 * プラグインを消して管理画面から編集できなくなったため、テーマのファイルへ移した。
 *
 * 移すときに、画面のどの要素にも当たらないルールのうち
 * WPBakeryの部品用・ブロックエディタ既定・アイコン用のものを落としている。
 *
 *   20,338字 → 18,619字（ルール 204件を残し 0件を削除）
 *
 * 読み込みは inc/wpbakery-legacy-css.php。元と同じ wp_head 優先度1000の位置に出す。
 */
.inner { width: 980px; }
.c-section { padding: 40px 0px; }
.c-section__inner { max-width: 1200px; width: 100%; margin: 0px auto; padding: 0px 20px; }
.c-headingH2 { font-size: 40px; font-weight: bold; margin: 60px 0px 40px; text-align: center; }
.c-headingH3 { font-size: 20px; font-weight: bold; margin-bottom: 16px; }
.c-text { font-size: 17px !important; line-height: 1.7 !important; letter-spacing: 0.018em !important; margin-bottom: 16px !important; }
.c-btn { display: inline-block; padding: 12px 24px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 4px; font-size: 16px; text-align: center; cursor: pointer; background-color: rgb(51, 51, 51); color: rgb(255, 255, 255); text-decoration: none; }
.c-btn:hover { opacity: 0.9; }
.c-table { width: 100%; border-collapse: collapse; margin-bottom: 24px; }
.c-table th, .c-table td { border: 1px solid rgb(221, 221, 221); padding: 12px; text-align: left; vertical-align: middle; font-size: 16px; }
.c-table th { background-color: rgb(244, 244, 244); font-weight: bold; }
@media (max-width: 768px){.c-headingH2 { font-size: 32px; }.c-headingH3 { font-size: 20px; }.c-text { font-size: 16px; }.c-btn { font-size: 15px; padding: 10px 18px; }.c-table th, .c-table td { font-size: 14px; padding: 8px; }}
.campervan-availability-section { border: 1px solid rgb(204, 204, 204); background-color: rgb(255, 255, 255); max-width: 900px; width: 100%; margin: 40px auto 0px; }
.campervan-availability-section h2 { margin-top: 0px; font-size: 20px; background: rgb(254, 141, 0); color: rgb(255, 255, 255); text-align: center; padding: 8px; }
.campervan-availability-section__wrapper { padding: 12px 24px 24px; }
.campervan-availability-date { font-size: 18px !important; margin: 10px 0px 4px !important; }
.campervan-availability-section p { line-height: 1.6; margin-bottom: 1em; }
.p-message__h2 { text-align: center; }
.p-message__intro::before { content: ""; position: absolute; inset: 0px; background: rgba(0, 0, 0, 0.4); }
.p-message__intro p { width: 960px; font-size: 19px; line-height: 2; text-align: left; color: rgb(255, 255, 255); text-shadow: rgba(0, 0, 0, 0.8) 0px 0px 10px; position: relative; z-index: 1; }
.p-message__text { text-align: center; }
.p-message__intro { position: relative; display: flex; justify-content: center; align-items: center; padding: 40px; height: 300px; background: url("/wp-content/themes/elmonterv_ver2/img/jprental/en/hakone_torii.jpg") center center / cover; }
@media (max-width: 768px){.p-message__spText { font-size: 14px; text-align: left; width: fit-content; margin: 0px auto; padding: 8px 12px; }}
.p-message__contents ul { overflow: hidden; display: flex; gap: 20px; justify-content: space-between; flex-wrap: wrap; }
.p-message__contents ul li { width: 560px; margin-top: 20px; margin-bottom: 20px; }
.p-vehicles__h2 { text-align: center; }
.p-vehicles__text { max-width: 900px; width: 100%; margin: 0px auto 40px; }
.p-vehicles__tab { margin-top: 64px; }
.p-vehicles__price {
  font-size: 24px; margin-top: 64px;
  & span { font-weight: bold; }
}
#con_top_voice, #experience_articles, #con_movie { padding: 0px; }
.service-inner img { max-width: 1200px; width: 100%; }
.p-discount__text { max-width: 900px; width: 100%; margin: 0px auto 40px; }
.p-discount__list { list-style: none; margin: 0px; padding: 0px; }
.p-discount__item { display: grid; grid-template-columns: 1fr 2fr; margin-bottom: 8px; }
.p-discount__itemHead { background-color: rgb(126, 126, 126); color: rgb(255, 255, 255); padding: 12px; text-align: center; }
.p-discount__itemInfo { background-color: rgb(255, 255, 255); color: rgb(18, 18, 18); padding: 12px 12px 12px 5%; text-align: left; border: 1px solid rgb(126, 126, 126); }
#box_top_voice ul li .right .heading03, #box_top_voice ul li .box_txt p.link_detail { color: rgb(26, 26, 26); }
#box_top_voice ul li a:hover { color: rgb(26, 26, 26); }
.p-place__text { max-width: 900px; width: 100%; margin: 0px auto 40px; }
#con_place li .heading04 { background: rgb(126, 126, 126); }
#box_top_lease ul li.place .right p.link_detail a { background: rgb(217, 217, 217); color: rgb(26, 26, 26); }
#box_top_lease ul li.place .right p.link_detail a::before { content: ""; background: url("/wp-content/themes/elmonterv_ver2/img/jprental/double-arrow-right-icon.png") center center / cover; width: 8px; height: 8px; display: inline-block; }
#box_top_lease ul li.attention { border: 1px solid rgb(26, 26, 26); }
#box_top_lease ul li.attention .inner3 p { color: rgb(26, 26, 26); }
#jprental_contents .inner2 { max-width: 1200px; width: 100%; }
#con_title .img-sp { transform: scale(1.5); }
@media (max-width: 768px){#con_title .img-sp { transform: unset !important; }}
@media (min-width: 768px) and (max-width: 1366px){html { font-size: 1.1713vw; }}
@media (max-width: 767px){html { font-size: 2.34261vw; }}
#con_title amp-img img { height: 100%; width: 100%; object-fit: cover; object-position: right center; }
#jprental_contents .heading-wrap { height: 46.875rem; }
#jprental_contents .heading-wrap #con_title { height: 100%; }
#jprental_contents .heading-inner { position: absolute; top: 0px; left: 50%; max-width: 77rem; width: 100%; transform: translateX(-50%); height: 100%; display: flex; flex-direction: column; justify-content: center; }
@media (max-width: 767px){#jprental_contents .heading-inner { padding-left: 15px; justify-content: flex-start; padding-top: 13px; }}
#jprental_contents .heading-title { font-family: "Nothing You Could Do", cursive; color: rgb(255, 255, 255); font-size: 1.75rem; line-height: 3.125rem; margin-bottom: 0px; text-shadow: rgb(0, 0, 0) 0px 0.1875rem 0.3125rem; }
#jprental_contents .heading-content { margin-bottom: 22rem; }
#jprental_contents .heading-content p { font-family: "Nothing You Could Do", cursive; font-weight: bold; color: rgb(255, 255, 255); font-size: 2.5rem; line-height: 3.125rem; text-shadow: rgba(0, 0, 0, 0.16) 0px 0.1875rem 0.3125rem; }
#jprental_contents .heading-banner-campain { width: 100%; max-width: 25.1875rem; }
#jprental_contents .heading-banner-campain-sp { display: none; }
@media (max-width: 767px){#con_title { overflow: hidden; }#jprental_contents .heading-content { margin-bottom: 0px; }#jprental_contents .heading-banner-campain { width: 100%; max-width: 25.1875rem; display: none; }#jprental_contents .heading-title { font-size: 2.125rem; line-height: 3.625rem; font-weight: bold; }#jprental_contents .heading-content p { font-size: 2.575rem; line-height: 3.625rem; }#jprental_contents .heading-banner-campain-sp { display: block; padding: 10px 15px; text-align: center; }#con_title amp-img img { --object-fit: unset; }#jprental_contents .heading-wrap { height: 34.875rem; }}
div.con_search2 { position: absolute; width: 100%; margin: 0px auto; inset: 81% 0px 0px -68% !important; }
div.con_search2 .inner_search a { padding: 3px 10px !important; }
#box_top_voice2 { max-width: 1200px; width: 100%; margin-top: 20px; }
#box_top_voice2 ul { overflow: hidden; display: flex; flex-wrap: wrap; }
#box_top_voice2 ul li:nth-child(2n+1) { margin-right: 25px; }
#box_top_voice2 ul li { width: 560px; margin-top: 20px; margin-bottom: 20px; }
#box_top_voice2 ul li.boxleft { margin-right: 25px; }
#box_top_voice2 ul li.boxright { margin-left: 25px; }
.boxleft-custom-title { margin-top: 10px; color: rgb(0, 0, 0); text-align: center; font-size: 15px !important; }
@media (max-width: 767px){#box_top_voice2 ul li { width: 100%; margin-top: 25px; margin-bottom: 25px; }#box_top_voice2 ul li.boxleft { margin: 0px auto; padding: 0px 12px; }#box_top_voice2 ul li.boxright { margin: 0px auto; padding: 0px 12px; }#box_top_voice2 ul li iframe { width: 100%; }}
.notification__note { margin: 0px auto; display: flex; justify-content: center; padding: 0px 4%; }
.notification__note p { text-align: justify; border: 1px solid black; padding: 30px; background: rgb(255, 255, 255); margin-bottom: 30px !important; }
#experience_articles { padding: 40px 0px; text-align: center; }
#experience_articles h2 { margin-bottom: 20px; }
.experience_articles__content { display: flex; justify-content: space-between; margin-top: 50px; }
.experience_articles__img { display: flex; flex-direction: column; align-items: center; }
.experience_articles__img img:hover { opacity: 0.8; }
.experience_articles__img p { margin-top: 20px; }
@media (max-width: 767px){.experience_articles__content { flex-direction: column; justify-content: space-between; gap: 40px; }}
@media (max-width: 767px){.heading-content { text-align: center; }.heading-content .heading-title { font-size: 1.75rem !important; line-height: 2.125rem !important; margin-bottom: 40px !important; }.heading-cta { margin-top: 25px; margin-left: 0px; pointer-events: auto; }.heading-cta .btn-cta { max-width: 70%; margin: 0px auto; }.heading-cta .btn-cta a { line-height: 1; padding: 10px; min-height: 42px; display: flex; align-items: center; }#jprental_contents .heading-inner { justify-content: center !important; pointer-events: none; }#jprental_contents .heading-content p { text-shadow: rgb(0, 0, 0) 0px 0.1875rem 0.3125rem !important; }#jprental_contents .heading-wrap { height: 41.5rem !important; }}
#banner_airport_taxi_sp { display: none; }
.con_contact { padding-top: 8px; background: none; }
@media (max-width: 768px){.con_contact_banner { margin-top: 0px !important; }.con_contact_banner .box_top_lease_banner ul { padding: 0px !important; }.con_contact_banner .box_top_lease_banner ul .inner3 { padding: 35px 0px 0px !important; }#banner_airport_taxi_pc { display: none; }#banner_airport_taxi_sp { display: block; margin: 0px auto; }}
@media (max-width: 767px){.heading-content { text-align: center; }.heading-content .heading-title { font-size: 1.75rem !important; line-height: 2.125rem !important; margin-bottom: 40px !important; }.heading-cta { margin-top: 25px; margin-left: 0px; }.heading-cta .btn-cta { max-width: 70%; margin: 0px auto; }.heading-cta .btn-cta a { line-height: 1; padding: 10px; min-height: 42px; display: flex; align-items: center; }#jprental_contents .heading-inner { justify-content: center !important; }#jprental_contents .heading-content p { text-shadow: rgb(0, 0, 0) 0px 0.1875rem 0.3125rem !important; }#jprental_contents .heading-wrap { --height: 41.5rem !important; height: 34.5rem !important; }}
.experience_articles__img p a { color: rgb(149, 8, 6); text-decoration: underline; }
.experience_articles__img p a::after { content: " →"; top: 1px; margin-top: 3px; position: relative; text-decoration: none; font-weight: normal; }
@media only screen and (min-width: 768px){#jprental_contents .experience_articles__img p { font-size: 110%; }}
#box_top_voice ul li .box_txt p.link_detail { font-size: 15px; text-decoration: underline; font-weight: bold; }
#box_top_voice ul li .box_txt p.link_detail::before { content: none; }
#box_top_voice ul li .box_txt p.link_detail::after { content: " →"; top: 1px; margin-top: 3px; position: relative; text-decoration: none; font-weight: normal; }
#con_index_service .heading03 { padding: 95px 0px 25px; margin-bottom: 20px; border-bottom: 4px solid rgb(225, 47, 41); }
.con_service { background-color: rgb(252, 243, 219); padding-top: 8px; }
.con_service__img { display: block; margin: 0px auto; }
.service-inner { margin-top: 40px; }
.content-wrapper { display: flex; margin-top: 40px; justify-content: space-between; gap: 40px; }
.items-wrapper { width: 50%; }
.item-title { text-align: center; font-weight: 700; letter-spacing: 0px; border-bottom: 3px solid rgb(19, 63, 105); font-size: 16px !important; }
.item-content { padding-top: 10px; min-height: 150px; text-align: justify; font-size: 14px !important; }
.only-pc { display: block; }
.only-sp { display: none; }
.panel p { color: rgb(26, 26, 26) !important; }
#con_vihicle table td { vertical-align: middle; }
@media (max-width: 767px){.only-pc { display: none; }.only-sp { display: block; }#con_index_service .heading03 { padding: 48px 0px 0px; margin-bottom: 20px; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }#con_index_service { padding: 0px 4% 20px; }.inner-flow { padding: 0px 4%; }#con_index_flow-new .heading03 { padding: 40px 0px 25px; margin-bottom: 20px; border-bottom: 4px solid rgb(225, 47, 41); }.accordion { cursor: pointer; padding: 20px 20px 0px 0px; width: 100%; border-width: medium medium 2px; border-style: none none solid; border-color: currentcolor currentcolor rgb(20, 63, 106); border-image: none; text-align: left; outline: none; transition: 0.4s; font-weight: 600; display: flex; align-items: center; justify-content: space-between; font-size: 16px !important; }.accordion::after { content: "▶"; font-weight: bold; float: right; margin-left: 5px; }.active::after { content: "▶"; transform: rotate(90deg); }.panel { padding: 0px; max-height: 0px; overflow: hidden; transition: max-height 0.2s ease-out; }.panel p { padding: 10px 0px; }.c-inner-enTop { margin-top: 0px; }#con_intro { padding-top: 20px; }div#con_address { padding: 0px; }.inner-flow { padding: 0px 4% 30px; margin-top: 0px; }#con_benefits .inner { margin-top: 32px; }#con_place .inner, #experience_articles .inner, #con_movie .inner, #con_place .inner { margin-top: 8px; }}
.box_intro__spText { font-size: 14px; text-align: left; width: fit-content; margin: 0px auto; padding: 8px 12px; }
.boxleft-custom-title { font-weight: bold; }
@media (max-width: 768px){#con_intro .box_intro { padding: 108px 0px; }}
@media (max-width: 768px){#box_top_voice2 ul li { width: 100%; }#box_top_voice2 .boxleft iframe { width: 100%; height: auto; aspect-ratio: 16 / 9; }}
.vehicles__inner { padding: 0px 10px; }
.vehicle-description { margin-top: 20px; }
.tab-button { padding: 16px 20px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background-color: rgb(241, 241, 241); color: rgb(153, 153, 153); font-weight: bold; cursor: pointer; font-size: 17px; max-width: 500px; width: 100%; }
@media (max-width: 768px){.tab-button { padding: 2px 15px; font-size: 12px; }}
.tab-button:hover { background: rgb(126, 126, 126); }
.tab-button.active { background-color: rgb(126, 126, 126); color: white; }
.tab-content { display: none; }
.tab-content.active { display: block; }
.swiper-wrapper { position: relative; }
.swiper-container { width: 100%; height: 300px; position: relative; overflow: hidden; }
.swiper-slide {
  text-align: center; font-size: 18px; background: rgb(255, 255, 255); display: flex; justify-content: center; align-items: center;
  & img { height: 100%; object-fit: contain; }
}
.swiper-pagination { position: absolute; margin-top: 20px; z-index: 10; bottom: -30px !important; }
.swiper-button-next, .swiper-button-prev { position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; }
.swiper-button-next { }
.swiper-button-prev { }
.swiper-top-img { max-height: 350px; height: 100%; display: block; margin: 0px auto; }
.btn-more-info { display: flex; justify-content: center; margin: 20px 0px; }
.btn { position: relative; width: fit-content; margin-right: auto; margin-left: auto; margin-top: 40px; margin-bottom: 40px !important; }
.btn a { width: 350px; color: rgb(26, 26, 26); background: rgb(254, 215, 29); text-align: center; font-size: 130%; padding: 16px 10px; font-weight: bold; margin: 0px auto; display: block; position: relative; }
.btn::after { position: absolute; content: ""; border-style: solid; border-color: rgb(26, 26, 26); border-image: none; border-width: 0px 2px 2px 0px; display: inline-block; padding: 4px; transform: rotate(-45deg) translateY(calc(-50% - 2px)); top: 50%; right: 30px; }
.tabs-container { display: flex; justify-content: center; width: 100%; }
.tabs-list { display: flex; justify-content: center; width: 80%; background-color: rgb(241, 241, 241); border-radius: 28px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
.tab-item { background: 0px 0px; width: 50%; margin: 3px; text-align: center; position: relative; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 15px 0px; cursor: pointer; }
.active-tab { background-color: rgb(126, 126, 126); color: rgb(255, 255, 255); border-radius: 28px; }
.tab-panel { margin-top: 35px; }
.vihicle-main-img { display: flex; justify-content: center; flex-direction: column; align-items: center; margin-bottom: 20px; }
.detail-description { margin-top: 15px; display: flex; justify-content: space-between; flex-direction: column; }
@media only screen and (min-width: 768px){.detail-description { flex-direction: row; }}
@media (max-width: 767px){#con_index_service { padding: 1px 4% 20px; }}
.jprental-en-info { padding: 0px 10px; }
.jprental-en-info .heading-en-info { font-size: 24px; font-weight: 700; line-height: 1.5em; margin-bottom: 25px; margin-top: 15px; }
.jprental-en-info .image-en-info { text-align: center; margin-bottom: 30px; }
.jprental-en-info .image-en-info img { width: auto; height: auto; max-width: 100%; max-height: 100%; margin: 0px auto; }
.jprental-en-info table { border: 1px solid rgb(213, 217, 224); margin-right: 0px; width: 100%; margin-top: 15px; }
.jprental-en-info table th, .jprental-en-info table td { border: 1px solid rgb(213, 217, 224); font-size: 14px; padding: 15px; vertical-align: middle; }
.jprental-en-info table th { background: rgb(234, 250, 255); font-weight: bold; text-align: center; width: 25%; }
#footer ul li { border-right-width: medium; border-right-style: none; border-right-color: currentcolor; }
#footer ul li:last-child::after { content: none; }
.news-list-en { list-style: none; padding: 0px; margin: 0px; }
.news-list-en li { border-bottom: 1px solid rgb(204, 204, 204); margin-bottom: 10px; padding-bottom: 10px; }
.news-list-en li a { display: flex; align-items: center; text-decoration: none; color: rgb(51, 51, 51); }
.news-list-en li a:hover { opacity: 0.7; }
.news-list-en .news-date { margin-right: 20px; min-width: 100px; font-family: sans-serif; }
.news-list-en .news-title { font-weight: bold; }
@media screen and (max-width: 768px){.inner { margin-top: 0px; }.jprental-en-info table th, .jprental-en-info table td { width: 100%; display: block; }.jprental-en-info table { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }.jprental-en-info table th, .jprental-en-info table td { border-top-width: medium; border-top-style: none; border-top-color: currentcolor; border-right-width: medium; border-right-style: none; border-right-color: currentcolor; border-left-width: medium; border-left-style: none; border-left-color: currentcolor; }}
