@charset "utf-8";
/*
Theme Name:mrp-child
Template:mrp
Version: 1.0.0
*/
/*
DesignCode CSS: ver 0.01
*/
/*------------------------------------------------------
Theme Material
------------------------------------------------------*/
/* ルート */
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Noto+Sans+JP:wght@100..900&family=Zen+Maru+Gothic:wght@300;400;500;700;900&display=swap" rel="stylesheet');
:root {
    --color-font: #333;
    --header-color-primary: #00008B;
    --color-background: #fff;
    --footer-background: #00008B;
    --ff01: "Noto Sans JP", sans-serif;
    --ff02: "Barlow Condensed", sans-serif;
    --ff03: "Zen Maru Gothic", serif;
}
/* h1～h3 */
.post h1 {
    font-size: clamp(54px, 4vw, 75px);
    line-height: 1.2;
    letter-spacing: 0.09em;
    font-family: "Barlow", sans-serif;
    font-weight: 600;
    color: #00008b;
    font-style: italic;
}
.post h2 {
    font-size: clamp(29px, 2.1vw, 40px);
    line-height: 1.2;
    letter-spacing: 0.06em;
    font-family: "Barlow", sans-serif;
    font-weight: 600;
    color: #00008b;
    padding: 0;
    margin: 0;
}
.post h3 {
    font-size: clamp(16px, 1.2vw, 22px);
    line-height: 1.45;
    letter-spacing: 0.06em;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    color: #333333;
    border-bottom: none;
    padding: 0;
    margin: 0;
}
/* ユーティリティ */
.font12,
.post .font12 {
    font-size: clamp(16px, 0.7vw, 12px);
    line-height: 2.67;
}
.font16-line-height22,
.post .font16-line-height22 {
    font-size: clamp(16px, 0.9vw, 16px);
    line-height: 1.38;
}
.font16-line-height24,
.post .font16-line-height24 {
    font-size: clamp(16px, 0.9vw, 16px);
    line-height: 1.5;
}
.font16-line-height26,
.post .font16-line-height26 {
    font-size: clamp(16px, 0.9vw, 16px);
    line-height: 1.62;
}
.font18-line-height26,
.post .font18-line-height26 {
    font-size: clamp(16px, 1vw, 18px);
    line-height: 1.45;
}
.font16-line-height32,
.post .font16-line-height32 {
    font-size: clamp(16px, 0.9vw, 16px);
    line-height: 2;
}
.font18,
.post .font18 {
    font-size: clamp(16px, 1vw, 18px);
    line-height: 1.44;
}
.font20-line-height29,
.post .font20-line-height29 {
    font-size: clamp(15px, 1.1vw, 20px);
    line-height: 1.45;
}
.font20-line-height32,
.post .font20-line-height32 {
    font-size: clamp(16px, 1.1vw, 20px);
    line-height: 1.6;
}
.font20-line-height40,
.post .font20-line-height40 {
    font-size: clamp(16px, 1.1vw, 20px);
    line-height: 2;
}
.font22,
.post .font22 {
    font-size: clamp(16px, 1.2vw, 22px);
    line-height: 1.45;
}
.font24,
.post .font24 {
    font-size: clamp(17px, 1.3vw, 24px);
    line-height: 1.5;
}
.font26,
.post .font26 {
    font-size: clamp(19px, 1.4vw, 26px);
    line-height: 1.42;
}
.font40,
.post .font40 {
    font-size: clamp(29px, 2.1vw, 40px);
    line-height: 1.2;
}
.font75,
.post .font75 {
    font-size: clamp(40px, 4vw, 75px);
    line-height: 1.2;
}
.letters30,
.post .letters30 {
    letter-spacing: 0.03em;
}
.letters60,
.post .letters60 {
    letter-spacing: 0.06em;
}
.letters70,
.post .letters70 {
    letter-spacing: 0.07em;
}
.black,
.post .black {
    color: #333333;
}
.white,
.post .white {
    color: #fff;
}
.blue,
.post .blue {
    color: #00008b;
}
.gray,
.post .gray {
    color: #838383;
}
.noto-sans-jp,
.post .noto-sans-jp {
    font-family: "Noto Sans JP", sans-serif;
}
.zen-maru-gothic,
.post .zen-maru-gothic {
    font-family: "Zen Maru Gothic", sans-serif;
}
.barlow,
.post .barlow {
    font-family: "Barlow Condensed", sans-serif;
}
.fw400,
.post .fw400 {
    font-weight: 400;
}
.fw500,
.post .fw500 {
    font-weight: 500;
}
.fw600,
.post .fw600 {
    font-weight: 600;
}
.fw700,
.post .fw700 {
    font-weight: 700;
}
/* イレギュラー */
.italic,
.post .italic {
    font-style: italic;
}
.underline::before,
.post .underline::before {
    position: absolute;
    content: "";
    bottom: 35px;
    left: 50%;
    transform: translateX(-50%);
    max-width: 40px;
    width: 100%;
    max-height: 4px;
    height: 0.2em;
    background: #00008b;
}
.border,
.post .border {
    border: 2px solid #00008b;
}
.border-left,
.post .border-left {
    border-left: 5px solid #00008b;
}
.bg-gray,
.post .bg-gray {
    background: #f7f7f7;
}
.bg-gray02,
.post .bg-gray02 {
    background: #F9F9F9;
}
.bg-red,
.post .bg-red {
    background: #8b0000;
}
.lower-h3-pd,
.post .lower-h3-pd {
    padding: 4px 10px;
    margin-bottom: 20px;
}
.lower-h4-pd,
.post .lower-h4-pd {
    padding-bottom: 10px;
    margin-bottom: 20px;
    margin-top: 0;
}
.lower-p-pd,
.post .lower-p-pd {
    padding: 6px 12px;
}
.border-left02,
.post .border-left02 {
    border-left: 5px solid #e0b501;
}
/* 書き変え系 */
/* お問い合わせページだけフッターがないときにナビゲーションエリアにpadding-topを設けたい */
.page-id-21 footer#footer {
    padding-top: 2rem;
}
@media print, screen and (max-width: 768px) {
    .page-id-21 footer#footer {
        padding-top: 1rem;
    }
}
/* 投稿のショートコードのタイトルのh2が.post h2に負けないようにする */
h2.cat-loop {
    font-size: clamp(16px, 1vw, 18px);
}
/* SP用フッター */
#MESY_FTMFM_footer_bar-wrapper ul#MESY_FTMFM_footer_bar li.mail a {
    background: #6896d9;
}
#MESY_FTMFM_footer_bar-wrapper ul#MESY_FTMFM_footer_bar li.mail p.icon {
    color: #fff;
}
#MESY_FTMFM_footer_bar-wrapper ul#MESY_FTMFM_footer_bar li.mail p.menu_name {
    color: #fff;
}
#MESY_FTMFM_footer_bar-wrapper ul#MESY_FTMFM_footer_bar li.tel p.icon {
    color: #6896d9;
}
#MESY_FTMFM_footer_bar-wrapper ul#MESY_FTMFM_footer_bar li.tel p.menu_name {
    color: #6896d9;
}
/* FOOTER */
footer#footer {
    padding-top: 0;
}
/* コピーライト */
#copyright {
    margin: var(--px12) auto 0;
}
/* 投稿 リスト */
.postlist li:first-child {
    border-top: none;
    border-top: 1px solid #ddd;
}
.postlist li {
    border-bottom: 1px solid #ddd;
}
/* 投稿 ブロック */
/* 見出しの打ち消し */
.post2b h2,
.post4b h2,
.post2b h2 a,
.post4b h2 a {
    font-family: unset;
    font-size: unset;
    font-weight: unset;
    letter-spacing: unset;
    line-height: unset;
    color: unset;
}
.post .time,
.postlist .time,
.post2b .time,
.post4b .time {
    background: #00008B;
    display: block;
    border-radius: 0px;
}
.post_link,
.post2b_link,
.post4b_link {
    color: #0c4376;
    border-bottom: 1px solid #00008B;
}
.post_link a,
.post2b_link a,
.post4b_link a {
    color: #00008B;
}
/* それ以外 */
@media print, screen and (max-width: 768px) {
    .sp_flex_mb {
        margin-bottom: 15px;
    }
    .sp_txt_l {
        text-align: left !important;
    }
}
a.column02 {
    width: 48%;
    display: block;
}
.column02 {
    width: 48%;
}
@media print, screen and (max-width: 768px) {
    .column02 {
        width: 100%;
        margin-bottom: 15px;
    }
    .column02:last-child {
        margin-bottom: 0;
    }
}
.column02-w50 {
    width: 50%;
    display: block;
}
@media print, screen and (max-width: 768px) {
    .column02-w50 {
        /* width: 100%; */
        margin-bottom: 15px;
    }
    .column02-w50:last-child {
        margin-bottom: 0;
    }
}
.column03 {
    width: 32%;
}
a.column03 {
    width: 32%;
    display: block;
}
@media print, screen and (max-width: 1024px) {
    .column03 {
        width: 48%;
        margin-bottom: 2vw;
    }
}
@media print, screen and (max-width: 768px) {
    a.column03 {
        width: 100%;
        margin-bottom: 15px;
    }
    .column03:last-child {
        margin-bottom: 0;
    }
}
.column03-full {
    width: calc(100% / 3);
}
@media print, screen and (max-width: 1024px) {
    .column03-full {
        width: 50%;
    }
}
@media print, screen and (max-width: 768px) {
    .column03-full {
        width: 100%;
    }
}
.column03-flex1 {
    flex: 1;
}
@media print, screen and (max-width: 768px) {
    .column03-flex1 {
        width: 100%;
    }
}
.column04 {
    width: 23.6%;
}
@media print, screen and (max-width: 1024px) {
    .column04 {
        width: 48%;
        margin-bottom: 2vw;
    }
}
@media print, screen and (max-width: 768px) {
    .column04 {
        width: 100%;
        margin-bottom: 15px;
    }
    .column04:last-child {
        margin-bottom: 0;
    }
}
.relative {
    position: relative;
    z-index: 0;
}
.mx-auto {
    margin: 0 auto;
}
.ml-auto {
    margin-left: auto;
}
.margin0 {
    margin: 0;
}
.absolute-area {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 100;
}
.max_contents {
    width: 100vw;
    margin-left: calc(((100vw - 100%) / 2) * -1);
    margin-right: calc(((100vw - 100%) / 2) * -1);
}
.mxauto {
    margin: 0 auto;
}
.bg-img {
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
}
.jc_around {
    justify-content: space-around;
}
span.privacy {
    color: #0d56ab;
}
.img-area img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.flexbox {
    flex-wrap: wrap;
}
.no-wrap {
    flex-wrap: nowrap;
}
.w100 {
    width: 100%;
}
.top-content {
    width: 100vw;
    margin-left: calc(((100vw - 100%) / 2) * -1);
    margin-right: calc(((100vw - 100%) / 2) * -1);
}
.lower-content {
    width: 100vw;
    margin-left: calc(((100vw - 100%) / 2) * -1);
    margin-right: calc(((100vw - 100%) / 2) * -1);
}
.max_w1100 {
    width: 90%;
}
.max_w1200 {
    max-width: 1200px;
    width: 90%;
}
.max_w1280 {
    max-width: 1280px;
    width: 90%;
}
/* 書き変え・お助け系 */
/* 親テーマ .news pのborder-bottomを打ち消す*/
p.time.cat-news.first {
    border-bottom: none;
}
/* 親テーマ .news pのborder-bottomを打ち消す*/
p.date {
    border-bottom: none;
}
a#scrollUp {
    background: #00008B;
}
/* メニュー右上の色/hover時 */
#header a.head_btn.mail_btn {
    background: #00008B;
    font-size: 16px;
    font-weight: 700;
    font-family: var(--ff01);
}
#header a.head_btn.mail_btn:hover {
    background: #00008B;
    opacity: 0.7;
}
/* お問い合わせページのフッターを消す */
.page-id-21 .comon_footer {
    display: none;
}
/*お問い合わせページのボタンの色  */
.linkBtn,
.post .linkBtn {
    background: #00008B;
}
.linkBtn:hover,
.post .linkBtn:hover {
    background: #00008B;
    opacity: 0.7;
}
/* 代替案 検討中 */
body:not(.home) #content.wide {
    padding: 0% 0 8% 0;
}
/* お問い合わせページのボタンデザイン */
body.page-id-21 .linkBtn,
.post .linkBtn {
    padding: 0.5em 2.5em 0.5em 2.5em;
}
body.page-id-21 .post .subimitarea .linkBtn input[type="submit"] {
    padding: 20px 0;
}
/* --- */
/* h2の下線を消す */
.post h2::after {
    display: none;
}
/* プラポリのためにmarginは消さない */
.post h4 {
    padding: 0;
}
/* お問い合わせページ差し替え*/
.wpcf7-form .must {
    background: #f73737;
}
table.responsive th {
    background: transparent;
}
.post table.responsive,
.post table.responsive th,
.post table.responsive td {
    border-width: 0px;
}
table.responsive th {
    border-bottom: 1px solid #dcdddd !important;
}
table.responsive td {
    border-bottom: 1px solid #dcdddd !important;
}
.post h4::before {
    display: none;
}
/* SPユーティリティ */
@media print, screen and (max-width: 768px) {
    /* 最新	 */
    .w10,
    .w20,
    .w30,
    .w40,
    .w50,
    .w60,
    .w70,
    .w80,
    .w90 {
        margin-bottom: 0;
    }
    .sp_w_90 {
        width: 90%;
        margin: 0 auto;
    }
    .sp_txt_l,
    .post .sp_txt_l .sp_w90 {
        text-align: left;
    }
    /* ヘッダー */
    .mobile #header {
        background: #fff;
    }
    .spmenu #menu p {
        color: #00008B;
        width: 100%;
    }
    .spmenu #menu span,
    .spmenu #menu span:before,
    .spmenu #menu span:after {
        background: #00008B;
    }
    div#wpadminbar {
        display: none;
    }
}
/* レイアウトコンポ */
/* ボタン */
.mr0 {
    margin-right: 0 !important;
}
.mr1 {
    margin-right: 1rem !important;
}
.mr2 {
    margin-right: 2rem !important;
}
.mr3 {
    margin-right: 3rem !important;
}
.mr4 {
    margin-right: 4rem !important;
}
.mr5 {
    margin-right: 5rem !important;
}
.mr6 {
    margin-right: 6rem !important;
}
.mr7 {
    margin-right: 7rem !important;
}
.mr8 {
    margin-right: 8rem !important;
}
.mr9 {
    margin-right: 9rem !important;
}
.mr10 {
    margin-right: 10rem !important;
}
.mr15 {
    margin-right: 15rem !important;
}
.mr16 {
    margin-right: 16rem !important;
}
@media screen and (max-width: 768px) {
    .mr1 {
        margin-right: 0.5rem !important;
    }
    .mr2 {
        margin-right: 1rem !important;
    }
    .mr3 {
        margin-right: 1.5rem !important;
    }
    .mr4 {
        margin-right: 2rem !important;
    }
    .mr5 {
        margin-right: 2.5rem !important;
    }
    .mr6 {
        margin-right: 3rem !important;
    }
    .mr7 {
        margin-right: 3.5rem !important;
    }
    .mr8 {
        margin-right: 4rem !important;
    }
    .mr9 {
        margin-right: 4.5rem !important;
    }
    .mr10 {
        margin-right: 5rem !important;
    }
    .mr15 {
        margin-right: 7.5rem !important;
    }
    .mr16 {
        margin-right: 8rem !important;
    }
}
.ml0 {
    margin-left: 0 !important;
}
.ml1 {
    margin-left: 1rem !important;
}
.ml2 {
    margin-left: 2rem !important;
}
.ml3 {
    margin-left: 3rem !important;
}
.ml4 {
    margin-left: 4rem !important;
}
.ml5 {
    margin-left: 5rem !important;
}
.ml6 {
    margin-left: 6rem !important;
}
.ml7 {
    margin-left: 7rem !important;
}
.ml8 {
    margin-left: 8rem !important;
}
.ml9 {
    margin-left: 9rem !important;
}
.ml10 {
    margin-left: 10rem !important;
}
.ml15 {
    margin-left: 15rem !important;
}
.ml16 {
    margin-left: 16rem !important;
}
@media screen and (max-width: 768px) {
    .ml1 {
        margin-left: 0.5rem !important;
    }
    .ml2 {
        margin-left: 1rem !important;
    }
    .ml3 {
        margin-left: 1.5rem !important;
    }
    .ml4 {
        margin-left: 2rem !important;
    }
    .ml5 {
        margin-left: 2.5rem !important;
    }
    .ml6 {
        margin-left: 3rem !important;
    }
    .ml7 {
        margin-left: 3.5rem !important;
    }
    .ml8 {
        margin-left: 4rem !important;
    }
    .ml9 {
        margin-left: 4.5rem !important;
    }
    .ml10 {
        margin-left: 5rem !important;
    }
    .ml15 {
        margin-left: 7.5rem !important;
    }
    .ml16 {
        margin-left: 8rem !important;
    }
}
.pr0 {
    padding-right: 0 !important;
}
.pr1 {
    padding-right: 1rem !important;
}
.pr2 {
    padding-right: 2rem !important;
}
.pr3 {
    padding-right: 3rem !important;
}
.pr4 {
    padding-right: 4rem !important;
}
.pr5 {
    padding-right: 5rem !important;
}
.pr6 {
    padding-right: 6rem !important;
}
.pr7 {
    padding-right: 7rem !important;
}
.pr8 {
    padding-right: 8rem !important;
}
.pr9 {
    padding-right: 9rem !important;
}
.pr10 {
    padding-right: 10rem !important;
}
.pr15 {
    padding-right: 15rem !important;
}
.pr16 {
    padding-right: 16rem !important;
}
@media screen and (max-width: 768px) {
    .pr1 {
        padding-right: 0.5rem !important;
    }
    .pr2 {
        padding-right: 1rem !important;
    }
    .pr3 {
        padding-right: 1.5rem !important;
    }
    .pr4 {
        padding-right: 2rem !important;
    }
    .pr5 {
        padding-right: 2.5rem !important;
    }
    .pr6 {
        padding-right: 3rem !important;
    }
    .pr7 {
        padding-right: 3.5rem !important;
    }
    .pr8 {
        padding-right: 4rem !important;
    }
    .pr9 {
        padding-right: 4.5rem !important;
    }
    .pr10 {
        padding-right: 5rem !important;
    }
    .pr15 {
        padding-right: 7.5rem !important;
    }
    .pr16 {
        padding-right: 8rem !important;
    }
}
.pl0 {
    padding-left: 0 !important;
}
.pl1 {
    padding-left: 1rem !important;
}
.pl2 {
    padding-left: 2rem !important;
}
.pl3 {
    padding-left: 3rem !important;
}
.pl4 {
    padding-left: 4rem !important;
}
.pl5 {
    padding-left: 5rem !important;
}
.pl6 {
    padding-left: 6rem !important;
}
.pl7 {
    padding-left: 7rem !important;
}
.pl8 {
    padding-left: 8rem !important;
}
.pl9 {
    padding-left: 9rem !important;
}
.pl10 {
    padding-left: 10rem !important;
}
.pl15 {
    padding-left: 15rem !important;
}
.pl16 {
    padding-left: 16rem !important;
}
@media screen and (max-width: 768px) {
    .pl1 {
        padding-left: 0.5rem !important;
    }
    .pl2 {
        padding-left: 1rem !important;
    }
    .pl3 {
        padding-left: 1.5rem !important;
    }
    .pl4 {
        padding-left: 2rem !important;
    }
    .pl5 {
        padding-left: 2.5rem !important;
    }
    .pl6 {
        padding-left: 3rem !important;
    }
    .pl7 {
        padding-left: 3.5rem !important;
    }
    .pl8 {
        padding-left: 4rem !important;
    }
    .pl9 {
        padding-left: 4.5rem !important;
    }
    .pl10 {
        padding-left: 5rem !important;
    }
    .pl15 {
        padding-left: 7.5rem !important;
    }
    .pl16 {
        padding-left: 8rem !important;
    }
}
.block,
.post .block {
    display: block;
}
.inline,
.post .inline {
    display: inline;
}
.inline-block,
.post .inline-block {
    display: inline-block;
}
/* ボタン */
.btn-item a {
    position: relative;
    display: block;
    background: #0c4376;
    color: #fff;
    font-size: clamp(16px, 1vw, 18px);
    font-weight: bold;
    padding: 17px 0;
    margin: 0 auto;
    text-decoration: none;
    transition: 0.3s;
    padding-left: 1em;
    font-family: var(--ff01);
    text-align: center;
    border-radius: 50px;
    border: 3px solid #002876;
    background: #fff;
    color: #002876;
    letter-spacing: 0.07em;
}
.btn-item a:hover {
    background: #00008B;
    color: #fff;
}
.btn-item02 a {
    position: relative;
    display: block;
    text-align: center;
    background: #00008B;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    padding: 7px 0;
    margin: 0 auto;
    text-decoration: none;
    transition: 0.3s;
    font-family: var(--ff01);
}
.btn-item02 a::before {
    display: block;
    content: "";
    position: absolute;
    width: 6px;
    height: 6px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(45deg);
    top: 0px;
    bottom: 0;
    margin: auto;
    right: 10px;
    transition: 0.3s;
}
.btn-item02 a:hover::before {
    top: 20px;
}
/* テーブル */
.table-item tr td {
    font-size: clamp(14px, 0.9vw, 16px);
    font-weight: 500;
    padding: 18px 3%;
    vertical-align: middle;
    border-bottom: 1px solid #c6c6c6;
    line-height: 2;
}
.table-item td.cell_01 {
    width: 25%;
    text-align: center;
    color: #fff;
    background: #00008B;
    border-left: 1px solid #c6c6c6;
}
.table-item td.cell_02 {
    border-right: 1px solid #c6c6c6;
}
.table-item tr.head td {
    border-top: 1px solid #c6c6c6;
}
@media print, screen and (min-width: 769px) {}
@media print, screen and (max-width: 768px) {
    .table-item tr td {
        display: block;
        width: 100% !important;
    }
    .table-item td.cell_01 {
        text-align: center;
    }
    .table-item tr td {
        padding: 14px 3%;
    }
}
/* レイアウトコンポ */
/* TOP */
a.locrent-icon.block {
    width: 27%;
}
a.tls-icon.block {
    width: 28%;
}
.normal {
    font-style: normal;
}
.gap15px {
    gap: 15px;
}
.bg-locrent {
    background-image: url(/wp-content/uploads/bg-locrent.png);
}
.bg-filter::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #00008b;
    opacity: 0.68;
}
.title-icon img {
    line-height: 0;
}
.bg-tls {
    background-image: url(/wp-content/uploads/bg-tls.png);
}
.absolute-area-center {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
}
/* フッター */
span.title-icon img {
    line-height: 0;
}
span.title-icon {
    line-height: 0;
}
/* 株式会社ロケレンタ */
.locrent01 img {
    width: 37%;
}
.arrow-area p {
    font-size: 33px;
}
.arrow-area {
    position: absolute;
    right: 0;
    bottom: 0;
    background: #fff;
    /* padding: 3%; */
    min-width: 50px;
    max-width: 50px;
    min-height: 50px;
    max-height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    z-index: 10;
    border: 1px solid #33333338;
}
/* レンタカー事業 */
.table-item td.cell_02.irregular02 {
    width: calc(100%/3);
    text-align: center;
}
.table-item td.cell_01.irregular02 {
    font-size: clamp(16px, 1.1vw, 20px);
    font-weight: 700;
}
.btn-item02 {
    width: 32%;
    max-width: 250px;
}
.img-rent-a-car {
    width: 54.5%;
    margin: 0 auto;
}
.bg-white {
    background: #fff;
}
.pd-box {
    padding: 2% 2% 4%;
}
.border-bottom,
.post .border-bottom {
    border-bottom: 2px solid #00008B;
}
.arrow-area02 {
    position: absolute;
    right: 0;
    bottom: 0;
    background: #fff;
    padding: 1%;
    font-size: 20px;
    font-weight: 500;
    min-width: 50px;
    min-height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.border-gray,
.post .border-gray {
    border: 1px solid #d5d5d5;
}
.absolute-area-top {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
}
.absolute-area-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 10;
}
.map01 {
    width: 63%;
}
.map02 {
    width: 34%;
}
/* レンタカー総合案内 */
a.map:hover {
    opacity: .7;
}
a.map {
    color: #00008B;
    transition: .3s;
}
.btn-item {
    max-width: 250px;
    width: 100%;
}
.gap20px {
    gap: 20px;
}
p.topic {
    font-size: clamp(18px, 1.2vw, 22px);
    font-weight: 700;
    color: #fff;
}
a.column03::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #00008B;
    opacity: 0.65;
    z-index: 5;
}
/* レンタカー約款 */
.mb20 {
    margin-bottom: 20rem !important;
}
/* ロケ地貸し出し */
.gap10px {
    gap: 10px;
}
/*  キッチンカー*/
.block.txt_c.mb2 img {
    width: 70%;
}
.bg-kitchen-car {
    background-image: url(/wp-content/uploads/bg-kitchen-car02.png);
}
.pt15 {
    padding-top: 8rem !important;
}
.br10px img {
    border-radius: 10px;
}
.bg-yellow {
    background: #CBB333;
}
.br10px-under {
    border-radius: 0 0 10px 10px;
}
p.kitchen-car-heading01 {
    font-size: clamp(20px, 1.7vw, 32px);
    font-size: 20px;
    font-weight: 700;
    font-family: var(--ff03);
    color: #000000;
    letter-spacing: 0.06em;
    line-height: 1.43;
}
p.kitchen-car-heading02 {
    font-family: var(--ff01);
    font-size: clamp(24px, 2.1vw, 40px);
    font-weight: 700;
    font-style: italic;
    line-height: 2;
}
.table-item td.cell_01.irregular {
    background: #E0B501;
    color: #000;
    text-align: left;
}
/* 有限会社TLS */
.tls01 img {
    width: 28%;
}
.gap25px {
    gap: 25px;
}
/* その他 */
.sunkiss img {
    width: 25%;
    min-width: 150px;
}
.single-post div#content.wide {
    padding-top: 3%;
}
.category div#content.wide {
    padding-top: 3%;
}
.page-id-21 div#content.wide {
    padding-top: 3%;
}
.page-id-19 div#content.wide {
    padding-top: 3%;
}
/* スクロールテーブル */
.table-item.scroll table {
    width: 100%;
    /* min-width: 800px; */
    /* 必要に応じて調整 */
    border-collapse: collapse;
}
.table-item.scroll tr {
    flex-wrap: nowrap;
    width: 100%;
}
div#sec01 {
    padding-top: 80px;
    margin-top: -80px;
}
div#sec02 {
    padding-top: 80px;
    margin-top: -80px;
}
div#sec03 {
    padding-top: 80px;
    margin-top: -80px;
}
div#sec04 {
    padding-top: 80px;
    margin-top: -80px;
}
div#sec05 {
    padding-top: 80px;
    margin-top: -80px;
}
.page-id-275 header#h1Header::before {
    background: #BE9900;
    opacity: .74;
}
#thumbImg::before, header#h1Header::before {
    background: #00008B;
    opacity: .74;
}
dl.gallery-item dd {
    font-size: clamp(16px, 1.1vw, 20px);
    font-weight: 700;
    letter-spacing: 0.06em;
}
.page-id-216 div#breadcrumb {
    background: #F7F7F7;
}
.page-id-246 div#breadcrumb {
    background: #F7F7F7;
}
.page-id-257 div#breadcrumb {
    background: #F7F7F7;
}
.page-id-261 div#breadcrumb {
    background: #F7F7F7;
}
/*--メディアクエリ--------------------------------------------*/
@media (min-width: 769px) and (max-width: 1024px) {}
@media print, screen and (min-width: 1024px) {
    nav#mainNav ul li a b {
        font-size: 16px;
        font-weight: 700;
        color: #333333;
    }
    nav#mainNav ul li a span {
        font-size: 12px;
        font-family: var(--ff02);
        font-style: italic;
        color: #333333;
        font-weight: 700;
    }
    nav#mainNav ul li ul.sub-menu li a {
        font-size: 16px;
        font-weight: 700;
        color: #333333;
    }
    nav#mainNav ul li ul.sub-menu li a:hover {
        background: #fff;
        color: #00008B;
    }
    nav#mainNav ul li.current-menu-ancestor li.current-menu-item a {
        background: #fff;
    }
    nav#mainNav ul li a:active, nav#mainNav ul li a:hover, nav#mainNav ul li.current-menu-ancestor a, nav#mainNav ul li.current-menu-item a, nav#mainNav ul li.current-menu-parent a {
        background: transparent;
    }
    header#h1Header h1.title {
        font-size: 32px;
        font-weight: 700;
    }
}
@media print, screen and (max-width: 1024px) {}
@media print, screen and (min-width: 769px) {}
@media print, screen and (max-width: 768px) {
    .table-item.scroll {
        overflow-x: auto;
        white-space: nowrap;
    }
    p.inline-block.font16-line-height24.letters70.noto-sans-jp.fw700.blue.border.lower-p-pd {
        margin-bottom: 1rem;
    }
    .pt15 {
        padding-top: 4rem !important;
    }
    .mb12 {
        margin-bottom: 5rem !important;
    }
    .mb20 {
        margin-bottom: 10rem !important;
    }
    .sp_flex {
        display: flex;
    }
    .btn-item02 {
        width: 100%;
        margin: 0 auto;
        margin-bottom: 1rem;
    }
    .column03 {
        width: 100%;
    }
    a.img-rent-a-car {
        width: 100%;
    }
    .underline::before, .post .underline::before {
        bottom: 27px;
        max-height: 2px;
    }
    .arrow-area02 {
        font-weight: 500;
    }
    .btn-item a {
        padding: 10px 0;
    }
    .table-item.scroll tr td {
        display: table-cell;
        width: calc(100%/3) !important;
        padding: 10px 3%;
    }
    .table-item.scroll table {
        min-width: 500px;
    }
    .btn-item {
        margin-top: 1em;
    }
    .map01 {
        width: 100%;
    }
    .map02 {
        width: 100%;
    }
    .img-area.br10px {
        height: 200px;
    }
    header#h1Header {
        height: 150px;
    }
    .locrent02 img {
        width: 30%;
        min-width: 200px;
    }
    .tls02 img {
        width: 28%;
        min-width: 150px;
    }
    .column02.img-area-ex {
        width: 60%;
        margin: 0 auto;
        margin-bottom: 15px;
    }
}