@charset "UTF-8";


/*-----------------------------------------------------------------------------------*/
/*  TABLE OF CONTENTS
/*-----------------------------------------------------------------------------------*/
/*
/*  1 - Base（ベース）
/*  2 - Common（共通、ユーティリティ）
/*  3 - Animation（アニメーション）
/*  4 - Header（ヘッダー）
/*  5 - Hero（メインビジュアル、スライダー）
/*  6 - Message(トップページ・人生100年時代をいきる)
/*  8 - BLOG
/*  9 - COMMENTS 
/*  10 - HOVER CAPTIONS 
/*  11 - FOOTER
/*  12 - CAROUSEL STYLES
/*  13 - SEARCH
/*  14 - SPLASH
/*  15 - MAP
/*  16 - FORM CONTROL
/*  17 - TABS
/*  18 - COUNTDOWN
/*  19 - MEDIA QUERIES
/*  20 - SHOP
/*  21 - SIDE NAV
/*
/*-----------------------------------------------------------------------------------*/


/*-----------------------------------------------------------------------------------*/
/*  1 - Base
/*-----------------------------------------------------------------------------------*/

*,
::before,
::after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-style: solid;
    border-width: 0;
}


html {
    display: block;
    font-size: 62.5%;
    width: 100%;
    height: 100%;
    /* height: -webkit-fill-available; */
    /* ダブルタップ時の拡大停止 */
    touch-action: manipulation;
}

body {
    /* min-height: 100vh;
    /* mobile viewport bug fix */
    /* min-height: -webkit-fill-available; */
    /* スマホ横揺れ対策 */
    overflow-x: hidden;
    font-family: 'Noto Sans JP', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', YuGothic, 'ヒラギノ角ゴ ProN W3',
        Hiragino Kaku Gothic ProN, Arial, 'メイリオ', Meiryo, sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    /*Chrome,Safari*/
    -ms-text-size-adjust: 100%;
    /*EgdeMobile*/
    -moz-text-size-adjust: 100%;
    /*firefox*/

}

/* モーダル、ドロワーメニュー表示時の背景スクロール対策 */
.body-scoll-stop {
    height: 100vh;
    overflow-y: hidden;
}

h1,
h2,
h3,
h4,
h5,
p {
    padding: 0;
    margin: 0;
}

ol,
ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

nav li::before {
    content: none;
}

a {
    text-decoration: none;
    outline: none;
    cursor: pointer;
    transition: all 0.2s ease;
}

a:hover {
    cursor: pointer;
}

button {
    padding: 0;
    border: 0;
}

button:hover {
    cursor: pointer;
}

figure,
.wp-block-image {
    display: block;
    padding: 0;
    margin: 0;
}

picture {
    display: block;
}

img {
    display: block;
    max-width: 100%;
    height: auto;
    /* 画像保存対策 */
    pointer-events: none;
    user-select: none;
}

/* フォーカス時のアウトライン削除 */
*:focus {
    outline: none !important;
}


/* スマホのみ電話番号リンク有効 */
/* @media(min-width: 768px){
    a[href^="tel:"]{
        pointer-events: none;
    }
} */


/*-----------------------------------------------------------------------------------*/
/*  2 - Common(共通)
/*-----------------------------------------------------------------------------------*/

/*========= ※ クラス =============*/
.kome-span {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    font-size: 1.1rem;
}

/*========= 改行用クラス =============*/
/* 改行スマホのみ */
.br-sp {
    display: block;
}

/* 改行タブレットのみ */
.br-tab {
    display: none;
}

/* 改行PCのみ */
.br-pc {
    display: none;
}

main {
    padding-top: 61px;
}

@media screen and (min-width:1025px),
print {
    main {
        padding-top: 150px;
    }

}

@media screen and (min-width:768px),
print {

    main {
        padding-top: 150px;
    }

    /* 改行スマホのみ */
    .br-sp {
        display: none;
    }

    /* 改行PCのみ */
    .br-pc {
        display: block;
    }
}





/*========= section 共通スタイル =============*/

/* セクション コンテナ */
.section__container {
    padding: 95px 0;
}

/* セクション インナー */
.section__inner {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
}

/* セクション インナー小 */
.section__small-inner {
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
}

/* セクション アイコン */
.section__ico {
    display: flex;
    justify-content: center;
    margin: 0 auto 32px auto;
}

/* セクション 見出し */
.section__heading {
    margin: 0 0 32px 0;
    font-family: 'Noto Sans JP', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', YuGothic, 'ヒラギノ角ゴ ProN W3',
        Hiragino Kaku Gothic ProN, Arial, 'メイリオ', Meiryo, sans-serif;
    font-size: clamp(3rem, calc(3rem + ((1vw - 0.36rem) * 2.5641)), 4rem);
    min-height: 0vw;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.1rem;
    color: #000000;
    text-align: center;
}

.section__sub-heading {
    margin: 0 0 50px 0;
    font-family: 'Noto Sans JP', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', YuGothic, 'ヒラギノ角ゴ ProN W3',
        Hiragino Kaku Gothic ProN, Arial, 'メイリオ', Meiryo, sans-serif;
    font-size: clamp(3rem, calc(3rem + ((1vw - 0.36rem) * 2.5641)), 4rem);
    min-height: 0vw;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.1rem;
    color: #000000;
    text-align: center;
}

.section__content figure {
    margin: 0 0 25px 0;
}

.section__content h2 {
    margin: 20px 0;
}

.section__content h3, .section__content h4, .section__content h5 {
    margin: 20px 0;
}

.section__content p {
    margin: 16px 0;
    font-family: 'Noto Sans JP', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', YuGothic, 'ヒラギノ角ゴ ProN W3',
        Hiragino Kaku Gothic ProN, Arial, 'メイリオ', Meiryo, sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2;
    letter-spacing: 0.1rem;
    color: #333333;
}

.section__content a {
    color: #0068B7;
    text-decoration: underline;
}

.section__content a:hover {
    opacity: 0.7;
}

.section__content ul {
    list-style: disc;
    padding: revert;
}

.section__content li {
    margin: 0 0 5px 0;
}

.section__content ol {
    list-style: decimal;
    padding: revert;
}


/* 基本本文 */
.bacic__text {
    font-family: 'Noto Sans JP', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', YuGothic, 'ヒラギノ角ゴ ProN W3',
        Hiragino Kaku Gothic ProN, Arial, 'メイリオ', Meiryo, sans-serif;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 2;
    letter-spacing: 0.1rem;
    color: #333333;
}


/* ---------- 小PC・タブ対応 ---------- */
@media screen and (max-width:1350px) {
    .section__container {
        padding: 60px 15px;
    }
}


/* ---------- スマホ対応 ---------- */
@media screen and (max-width:768px) {

    /* セクション コンテナ */
    .section__container {
        padding: 60px 15px;
    }

    /* セクション アイコン */
    .section__ico {
        margin: 0 auto 20px auto;
    }

    /* セクション 見出し */
    .section__heading {
        margin: 0 0 35px 0;
        font-size: 2.4rem;
        font-weight: 600;
        line-height: 1.2;
    }

    /* 基本本文 */
    .bacic__text {
        font-size: 1.6rem;
    }
}



/*========= ボタン(もっと見る) スタイル =============*/
.button {
    display: flex;
    justify-content: center;
    width: 100%;
    margin: 50px 0 0 0;
    padding: 0;
}

.button__link {
    display: inline-block;
    min-width: 250px;
    padding: 24px 40px 24px 30px;
    border-radius: 50px;
    border: 1px solid #0068B7;
    background-color: #0068B7;
    font-family: 'Noto Sans JP', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', YuGothic, 'ヒラギノ角ゴ ProN W3',
        Hiragino Kaku Gothic ProN, Arial, 'メイリオ', Meiryo, sans-serif;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.1rem;
    text-align: center;
    color: #ffffff;
    position: relative;
}

.button__link:hover {
    color: #0068B7;
    background-color: #ffffff;
}

.button__next-page-icon {
    position: absolute;
    top: 50%;
    right: 10%;
    width: 7px;
    height: 11.5px;
    transform: translate(0, -45%);
    transition: all 0.2s ease;
}

.button__link:hover .button__next-page-icon path {
    fill: #0068B7;
}


/* ---------- スマホ対応 ---------- */
@media screen and (max-width:768px) {
    .button {
        margin: 45px 0 0 0;
    }

    .button__link {
        display: inline-block;
        min-width: 210px;
        padding: 17px 40px 17px 30px;
        border-radius: 50px;
        border: 1px solid #0068B7;
        background-color: #0068B7;
        font-family: 'Noto Sans JP', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', YuGothic, 'ヒラギノ角ゴ ProN W3',
            Hiragino Kaku Gothic ProN, Arial, 'メイリオ', Meiryo, sans-serif;
        font-size: 1.4rem;
        position: relative;
    }
}



/*========= table-box table共通スタイル =============*/

.table-box__table {
    border-collapse: separate;
    border-spacing: 0;
    background-color: #ffffff;
    overflow: hidden;
    margin: 0 auto;
}

.table-box__tbody {
    overflow: hidden;
}

.table-box__th {
    padding: 15px 10px;
    font-family: 'Noto Sans JP', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', YuGothic, 'ヒラギノ角ゴ ProN W3', Hiragino Kaku Gothic ProN, Arial, 'メイリオ', Meiryo, sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0;
    color: #333333;
    border-left: 1px solid #B3B3B3;
    background-color: #f5f4f2;
}

.table-box__td {
    padding: 15px 10px;
    font-family: 'Noto Sans JP', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', YuGothic, 'ヒラギノ角ゴ ProN W3', Hiragino Kaku Gothic ProN, Arial, 'メイリオ', Meiryo, sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0;
    color: #333333;
    border-bottom: 1px solid #B3B3B3;
    border-left: 1px solid #B3B3B3;
}

.table-box__tr>*:last-child {
    border-right: 1px solid #B3B3B3;
}

.table-box__tr:first-child * {
    border-top: 1px solid #B3B3B3;
}


/*
**************************************************
テーブル関連
作業項目一覧表、廃車手続き料金比較

追加日
2022/09/06 By Shingo Nita
**************************************************
*/

/* セクション インナー大 */
.section__large-inner {
    width: 100%;
    max-width: 1400px;
}

/* セクション インナー特大 */
.section__xlarge-inner {
    width: 100%;
    max-width: 1920px;
}

/* セクション インナー無限 */
.section__infinity-inner {
    width: 100%;
}


.table-box {
    font-family: 'Noto Sans JP', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', YuGothic, 'ヒラギノ角ゴ ProN W3', Hiragino Kaku Gothic ProN, Arial, 'メイリオ', Meiryo, sans-serif;
    width: 100% !important;
    max-width: 1280px !important;
    letter-spacing: 0.15rem;
    margin: 0 auto;
    overflow: auto;
    white-space: nowrap;
}

.table-box__title {
    font-size: 2.2rem;
    margin-bottom: 1.5rem;
    font-weight: 700;
}

.table-box__table {
    width: 100% !important;
}

.table-box__caption {
    width: 100%;
    padding: 1.0rem;
    font-size: 1.6rem;
    line-height: 1.8;
    white-space: wrap;
}

.spacer-xs {
    padding: 1.0rem 0;
}

.spacer-s {
    padding: 1.5rem 0;
}

.spacer-m {
    padding: 2.0rem 0;
}

.spacer-l {
    padding: 3.0rem 0;
}

.spacer-xl {
    padding: 4.0rem 0;
}

.spacer-xxl {
    padding: 5.0rem 0;
}


/*==================== トラックの廃車・買取もお任せください!! ====================*/
.to-purchase-form {
    background-color: #f8f8f8;
    padding: 3.0rem;
    text-align: center;
    padding: 8.0rem 3.0rem;
}

.to-purchase-form-btn__wrapper {
    display: inline-block;
    background-color: #20CBE2;
    padding: 2.0rem 10.0rem;
}

.to-purchase-form-btn {
    letter-spacing: 0.15rem;
    color: #ffffff;
    font-size: clamp(1.6rem, calc(1.6rem + ((1vw - 0.36rem) * 0.5128)), 1.8rem);
    min-height: 0vw;
    font-weight: 500;
    text-decoration: none;
    transition: .3s;
}

.to-purchase-form-btn:hover {
    opacity: 0.75;
}

/*==================== 高価買取が可能な理由 ====================*/
.make-money.section__container {
    padding: 0;
}

.make-money {
    background-color: #E5FCFF;
}

.make-money__table__wrapper {
    background-color: #E5FCFF;
}

.make-money__table {
    display: table !important;
    width: 100% !important;
    max-width: 1920px !important;
    margin-left: 0 !important;
    margin-right: auto !important;
}

.make-money__cell {
    display: table-cell !important;
    vertical-align: middle;
}

.make-money__image-box {
    text-align: center;
    width: 60%;
}

.make-money__article-box {
    width: 40%;
}

.make-money__image {
    padding-left: 0 !important;
    padding-right: 3.0rem !important;
}

@media only screen and (max-width:767px) {
    .make-money__table {
        display: block !important;
        width: 100% !important;
        max-width: 1920px !important;
        margin-left: 0 !important;
        margin-right: auto !important;
        background-color: #E5FCFF;
    }

    .make-money__cell {
        display: block !important;
        ;
    }

    .make-money__image-box {
        width: 100%;
        padding: 15px;
    }

    .make-money__article-box {
        width: 100%;
    }

    .make-money__image {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin: auto;
    }
}

.make-money__sub-heading {
    font-size: clamp(3rem, calc(3rem + ((1vw - 0.36rem) * 2.5641)), 4rem);
    letter-spacing: 0.15rem;
    text-align: left;
}

.make-money__sub-heading span {
    color: #ff0000;
}

.make-money__article-box {
    padding: 3.0rem;
}

.make-money__article {
    font-size: clamp(1.6rem, calc(1.6rem + ((1vw - 0.36rem) * 0.5128)), 1.8rem);
    min-height: 0vw;
    line-height: 2.0;
}

/*==================== 他社比較表ボックス ====================*/
.compare__sub-heading {
    letter-spacing: 0.15rem;
}

@media only screen and (max-width:767px) {
    .compare__sub-heading {
        text-align: left;
    }
}

.compare__sub-heading span {
    color: #ff0000;
}

/*==================== 作業項目一覧表 ====================*/
.work-table__table {
    border-top: 2px solid #51C85D;
    border-left: 2px solid #51C85D;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 16px;
}

.work-table__table>tbody>tr>td,
.work-table__table>tbody>tr>th {
    border-right: 2px solid #51C85D;
    border-bottom: 2px solid #51C85D;
}

.work-table__table>thead:first-child>tr:first-child>th:first-child,
.work-table__table>thead:first-child>tr:first-child>td:first-child,
.work-table__table>tfoot:first-child>tr:first-child>th:first-child,
.work-table__table>tfoot:first-child>tr:first-child>td:first-child,
.work-table__table>tbody:first-child>tr:first-child>th:first-child,
.work-table__table>tbody:first-child>tr:first-child>td:first-child {
    border-top-left-radius: 15px;
}

.work-table__table>thead:first-child>tr:first-child>th:last-child,
.work-table__table>thead:first-child>tr:first-child>td:last-child,
.work-table__table>tfoot:first-child>tr:first-child>th:last-child,
.work-table__table>tfoot:first-child>tr:first-child>td:last-child,
.work-table__table>tbody:first-child>tr:first-child>th:last-child,
.work-table__table>tbody:first-child>tr:first-child>td:last-child {
    border-top-right-radius: 15px;
}

.work-table__table>thead:last-child>tr:last-child>th:first-child,
.work-table__table>thead:last-child>tr:last-child>td:first-child,
.work-table__table>tfoot:last-child>tr:last-child>th:first-child,
.work-table__table>tfoot:last-child>tr:last-child>td:first-child,
.work-table__table>tbody:last-child>tr:last-child>th:first-child,
.work-table__table>tbody:last-child>tr:last-child>td:first-child {
    border-bottom-left-radius: 15px;
}

.work-table__table>thead:last-child>tr:last-child>th:last-child,
.work-table__table>thead:last-child>tr:last-child>td:last-child,
.work-table__table>tfoot:last-child>tr:last-child>th:last-child,
.work-table__table>tfoot:last-child>tr:last-child>td:last-child,
.work-table__table>tbody:last-child>tr:last-child>th:last-child,
.work-table__table>tbody:last-child>tr:last-child>td:last-child {
    border-bottom-right-radius: 15px;
}

.work-table__table th,
.work-table__table td {
    text-align: center !important;
}

.work-table__table th {
    color: #ffffff;
    background-color: #51C85D;
    font-size: 2.0rem;
    padding: 1.5rem 0.5rem;
}

.work-table__table th:not(:last-child) {
    border-right: 2px solid #ffffff;
}

.work-table__table td {
    width: 18% !important;
    font-size: clamp(1.6rem, calc(1.6rem + ((1vw - 0.36rem) * 0.5128)), 1.8rem);
    min-height: 0vw;
    font-weight: 500;
    padding: 1.0rem 0.5rem;
}

.work-table__table td.work-table__item-name {
    width: 28% !important;
    color: #51C85D;
}

.work-table__table th.work-table__field-me {
    color: #FF0000;
}

.work-table__table td.work-table__item-me {
    color: #FF0000;
}

/*==================== 廃車手続き料金比較 ====================*/
.tax-table__table {
    border-top: 2px solid #FF9515;
    border-left: 2px solid #FF9515;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 16px;
}

.tax-table__table>tbody>tr>td,
.tax-table__table>tbody>tr>th {
    border-right: 2px solid #FF9515;
    border-bottom: 2px solid #FF9515;
}

.tax-table__table>thead:first-child>tr:first-child>th:first-child,
.tax-table__table>thead:first-child>tr:first-child>td:first-child,
.tax-table__table>tfoot:first-child>tr:first-child>th:first-child,
.tax-table__table>tfoot:first-child>tr:first-child>td:first-child,
.tax-table__table>tbody:first-child>tr:first-child>th:first-child,
.tax-table__table>tbody:first-child>tr:first-child>td:first-child {
    border-top-left-radius: 15px;
}

.tax-table__table>thead:first-child>tr:first-child>th:last-child,
.tax-table__table>thead:first-child>tr:first-child>td:last-child,
.tax-table__table>tfoot:first-child>tr:first-child>th:last-child,
.tax-table__table>tfoot:first-child>tr:first-child>td:last-child,
.tax-table__table>tbody:first-child>tr:first-child>th:last-child,
.tax-table__table>tbody:first-child>tr:first-child>td:last-child {
    border-top-right-radius: 15px;
}

.tax-table__table>thead:last-child>tr:last-child>th:first-child,
.tax-table__table>thead:last-child>tr:last-child>td:first-child,
.tax-table__table>tfoot:last-child>tr:last-child>th:first-child,
.tax-table__table>tfoot:last-child>tr:last-child>td:first-child,
.tax-table__table>tbody:last-child>tr:last-child>th:first-child,
.tax-table__table>tbody:last-child>tr:last-child>td:first-child {
    border-bottom-left-radius: 15px;
}

.tax-table__table>thead:last-child>tr:last-child>th:last-child,
.tax-table__table>thead:last-child>tr:last-child>td:last-child,
.tax-table__table>tfoot:last-child>tr:last-child>th:last-child,
.tax-table__table>tfoot:last-child>tr:last-child>td:last-child,
.tax-table__table>tbody:last-child>tr:last-child>th:last-child,
.tax-table__table>tbody:last-child>tr:last-child>td:last-child {
    border-bottom-right-radius: 15px;
}

.tax-table__table th,
.tax-table__table td {
    text-align: center !important;
}

.tax-table__table th {
    color: #ffffff;
    background-color: #FF9515;
    font-size: 2.0rem;
    padding: 1.5rem 0.5rem;
}

.tax-table__table th:not(:last-child) {
    border-right: 2px solid #ffffff;
}

.tax-table__table td {
    width: 36% !important;
    font-size: clamp(1.6rem, calc(1.6rem + ((1vw - 0.36rem) * 0.5128)), 1.8rem);
    min-height: 0vw;
    font-weight: 500;
    padding: 1.0rem 0.5rem;
}

.tax-table__table td.tax-table__item-name {
    width: 28% !important;
    color: #FF9515;
}

.tax-table__table th.tax-table__field-me {
    color: #FF0000;
}

.tax-table__table td.tax-table__item-me {
    color: #FF0000;
}

/*==================== 出張買取エリア ====================*/
section.target-area {
    background-color: #E5FCFF;
}

.target-area__sub-heading {
    letter-spacing: 0.15rem;
}

.target-area__sub-heading span {
    color: #ff0000;
}

.target-area__btn__wrapper {
    text-align: center;
    padding: 5.0rem 1.0rem;
}

.target-area__btn {
    background-color: #ff0000;
    letter-spacing: 0.15rem;
    color: #ffffff;
    font-size: clamp(1.6rem, calc(1.6rem + ((1vw - 0.36rem) * 0.5128)), 1.8rem);
    min-height: 0vw;
    font-weight: 500;
    text-decoration: none;
    padding: 2.0rem 10.0rem;
    border-radius: 8px;
    transition: .3s;
}

.target-area__btn:hover {
    opacity: 0.75 !important;
}

.area-table__table {
    border-top: 2px solid #20CBE2;
    border-left: 2px solid #20CBE2;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 16px;
}

.area-table__table>tbody>tr>td,
.area-table__table>tbody>tr>th {
    border-right: 2px solid #20CBE2;
    border-bottom: 2px solid #20CBE2;
}

.area-table__table>thead:first-child>tr:first-child>th:first-child,
.area-table__table>thead:first-child>tr:first-child>td:first-child,
.area-table__table>tfoot:first-child>tr:first-child>th:first-child,
.area-table__table>tfoot:first-child>tr:first-child>td:first-child,
.area-table__table>tbody:first-child>tr:first-child>th:first-child,
.area-table__table>tbody:first-child>tr:first-child>td:first-child {
    border-top-left-radius: 15px;
}

.area-table__table>thead:first-child>tr:first-child>th:last-child,
.area-table__table>thead:first-child>tr:first-child>td:last-child,
.area-table__table>tfoot:first-child>tr:first-child>th:last-child,
.area-table__table>tfoot:first-child>tr:first-child>td:last-child,
.area-table__table>tbody:first-child>tr:first-child>th:last-child,
.area-table__table>tbody:first-child>tr:first-child>td:last-child {
    border-top-right-radius: 15px;
}

.area-table__table>thead:last-child>tr:last-child>th:first-child,
.area-table__table>thead:last-child>tr:last-child>td:first-child,
.area-table__table>tfoot:last-child>tr:last-child>th:first-child,
.area-table__table>tfoot:last-child>tr:last-child>td:first-child,
.area-table__table>tbody:last-child>tr:last-child>th:first-child,
.area-table__table>tbody:last-child>tr:last-child>td:first-child {
    border-bottom-left-radius: 15px;
}

.area-table__table>thead:last-child>tr:last-child>th:last-child,
.area-table__table>thead:last-child>tr:last-child>td:last-child,
.area-table__table>tfoot:last-child>tr:last-child>th:last-child,
.area-table__table>tfoot:last-child>tr:last-child>td:last-child,
.area-table__table>tbody:last-child>tr:last-child>th:last-child,
.area-table__table>tbody:last-child>tr:last-child>td:last-child {
    border-bottom-right-radius: 15px;
}

.area-table__table th,
.area-table__table td {
    text-align: center !important;
}

.area-table__table th {
    color: #ffffff;
    background-color: #20CBE2;
    font-size: clamp(1.8rem, calc(1.8rem + ((1vw - 0.36rem) * 0.5128)), 2rem);
    min-height: 0vw;
    padding: 1.5rem 0.5rem;
}

.area-table__table th:not(:last-child) {
    border-right: 2px solid #ffffff;
}

.area-table__table td {
    width: 50% !important;
    font-size: clamp(1.6rem, calc(1.6rem + ((1vw - 0.36rem) * 0.5128)), 1.8rem);
    min-height: 0vw;
    font-weight: 500;
    padding: 1.0rem 0.5rem;
}

.area-table__table td.area-table__item-range {
    width: 50% !important;
    background-color: #E5FCFF;
    color: #20CBE2;
    font-weight: 700;
    font-size: clamp(2rem, calc(2rem + ((1vw - 0.36rem) * 1.0256)), 2.4rem);
    min-height: 0vw;
    padding: 15px 15px;
}

.area-table__table td.area-table__item-tax {
    width: 50% !important;
    background-color: #E5FCFF;
    color: #ff0000;
    font-weight: 700;
    font-size: clamp(2.8rem, calc(2.8rem + ((1vw - 0.36rem) * 2.0513)), 3.6rem);
    min-height: 0vw;
    padding: 15px 15px !important;
}

/*==================== SDGs ====================*/
.sdgs__sub-heading {
    letter-spacing: 0.15rem;
}

@media only screen and (max-width:767px) {
    .sdgs__sub-heading {
        text-align: left;
    }
}

.sdgs__mark-fig {
    text-align: center;
    margin: 5.0rem auto;
}

.sdgs__mark-fig .sdgs__mark-img {
    width: 100%;
    max-width: 500px;
    margin: auto;
}

@media only screen and (max-width:767px) {
    .sdgs__mark-fig .sdgs__mark-img {
        width: 80%;
    }
}

.sdgs-3r-box {
    width: 100%;
    max-width: 700px;
    margin: auto;
    border: 1px solid #0042AF;
    border-radius: 16px;
    margin: 5.0rem auto;
    padding: 15px 30px;
}

.sdgs-3r-box__title {
    color: #0042AF;
    font-size: clamp(2.4rem, calc(2.4rem + ((1vw - 0.36rem) * 3.0769)), 3.6rem);
    min-height: 0vw;
    font-weight: 700;
    text-align: left;
    margin: 3.0rem auto;
}

.sdgs-3r-box__article {
    color: #092669;
    font-size: clamp(1.6rem, calc(1.6rem + ((1vw - 0.36rem) * 0.5128)), 1.8rem);
    min-height: 0vw;
    margin: 3.0rem auto;
    line-height: 2.0;
}

.sdgs-3r-box__icon__wrapper {
    background-color: #EFFAFF;
}

.sdgs-3r-box__icon__flexbox {
    display: flex;
    flex-wrap: wrap;
    padding: 15px;
}

.sdgs__icon-fig {
    display: block;
    width: 33.33% !important;
    padding: 10px;
}

@media only screen and (max-width:768px) {
    .sdgs__icon-fig {
        width: 33.33% !important;
        padding: 5px;
    }
}

.sdgs__icon-img {
    width: 100% !important;
}

.sdgs-3r-box__caption {
    color: #0042AF;
    padding: 1.0rem;
    font-size: 1.6rem;
}

/*==================== Footer ====================*/
.company-info__wrapper {
    background-color: #20CBE2;
    color: #ffffff;
    padding: 45px 15px;
}

.company-info__logo-fig .company-info__logo-img {
    width: 100%;
    max-width: 450px;
    margin-left: auto;
    margin-right: auto;
}

.company-info__logo-fig {
    margin-left: auto;
    margin-right: auto;
}

.company-info__name {
    margin: 10px 0 10px 0 ;
    font-size: 4rem;
    font-weight: 600;
    text-align: center;
    color: #ffffff;
}


@media only screen and (max-width:767px) {

    .company-info__name {
        margin: 0 0 6px 0 ;
        font-size: 2.4rem;
        font-weight: 600;
    }

    .company-info__logo-fig .company-info__logo-img {
        width: 80%;
    }
}

.company-info__address {
    color: #ffffff;
    font-size: clamp(1.6rem, calc(1.6rem + ((1vw - 0.36rem) * 0.5128)), 1.8rem);
    text-align: center;
    font-weight: 600;
    padding: 15px;
}




/*-----------------------------------------------------------------------------------*/
/*  3 - Animation
/*-----------------------------------------------------------------------------------*/

.js-fade-in,
.js-fade-up,
.js-fade-down,
.js-fade-left,
.js-fade-right {
    opacity: 0;
}

/* その場で */
.fadeIn {
    animation-name: fadeInAnime;
    animation-duration: 4s;
    animation-fill-mode: forwards;
    animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    opacity: 0;
}

@keyframes fadeInAnime {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

/* 下から */
.fadeUp {
    animation-name: fadeUpAnime;
    animation-duration: 3s;
    animation-fill-mode: forwards;
    animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    opacity: 0;
}

@keyframes fadeUpAnime {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* 上から */
.fadeDown {
    animation-name: fadeDownAnime;
    animation-duration: 3s;
    animation-fill-mode: forwards;
    animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    opacity: 0;
}

@keyframes fadeDownAnime {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* 左から */
.fadeLeft {
    animation-name: fadeLeftAnime;
    animation-duration: 3s;
    animation-fill-mode: forwards;
    animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    opacity: 0;
}

@keyframes fadeLeftAnime {
    from {
        opacity: 0;
        transform: translateX(-20px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* 右から */
.fadeRight {
    animation-name: fadeRightAnime;
    animation-duration: 3s;
    animation-fill-mode: forwards;
    animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    opacity: 0;
}

@keyframes fadeRightAnime {
    from {
        opacity: 0;
        transform: translateX(20px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}


.delay01 {
    animation-delay: 0.1s;
}

.delay02 {
    animation-delay: 0.2s;
}

.delay03 {
    animation-delay: 0.3s;
}

.delay04 {
    animation-delay: 0.4s;
}

.delay05 {
    animation-delay: 0.5s;
}

.delay06 {
    animation-delay: 0.6s;
}

.delay07 {
    animation-delay: 0.7s;
}

.delay08 {
    animation-delay: 0.8s;
}


.duration1 {
    animation-duration: 1s;
}

.duration2 {
    animation-duration: 2s;
}

.duration3 {
    animation-duration: 3s;
}

.duration4 {
    animation-duration: 4s;
}

.duration5 {
    animation-duration: 5s;
}

.duration6 {
    animation-duration: 6s;
}

.duration7 {
    animation-duration: 7s;
}

.duration8 {
    animation-duration: 8s;
}


/*-----------------------------------------------------------------------------------*/
/*  4 - Header
/*-----------------------------------------------------------------------------------*/

.header {
    width: 100%;
    background-color: #FFEC00;
    position: fixed;
    z-index: 1000;
}

.header__container {
    width: 100%;
    height: 90px;
    padding: 0 38px;
    display: flex;
    align-items: center;
}


/* ヘッダーロゴ box */
.header__logo-box {
    margin: 0 auto 0 0;
    display: flex;
    align-items: center;
}

.header__logo {
    margin: 0 45px 0 0;
}

/* ヘッダーキャッチ */
.header__catch {
    font-family: 'Noto Sans JP', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', YuGothic, 'ヒラギノ角ゴ ProN W3',
        Hiragino Kaku Gothic ProN, Arial, 'メイリオ', Meiryo, sans-serif;
    font-size: 1.5rem;
    font-weight: 500;
    letter-spacing: 0rem;
}

/* ヘッダーロゴ画像 */
.header__logo-img {
    width: 270px;
    height: 51.5px;
}


/* ハンバーガー ボタン */
.header__btn-box {
    display: none;
}


/* 電話 */
.header__tel-box {}

.header__tel-top-wrap {
    display: flex;
    align-items: center;
}

.header__tel-text {
    margin: 0 45px 0 0;
    font-size: 1.2rem;
}

.header__tel-link {
    font-size: 4.2rem;
    font-weight: 700;
    line-height: 1;
    color: #000000;
    position: relative;
}

.header__tel-link::before {
    display: block;
    width: 29px;
    height: auto;
    content: url(../images/common/ico_tel.svg);
    position: absolute;
    top: 50%;
    left: -36px;
    transform: translate(0, -50%);
}

.header__tel-link:hover {
    opacity: 0.7;
}

.header__tel-date {
    margin: 4px 28px 0 auto;
    font-size: 1.2rem;
    text-align: end;
}

.header__mail-link {
    width: 210px;
    height: 80px;
    margin: 0 0 10px 20px;
    border-radius: 0 0 30px 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #1C96A7;
    font-size: 1.8rem;
    color: #ffffff;
}

.header__mail-ico {
    display: block;
    width: 22.5px;
    height: 16px;
    margin: 2px 8px 0 0;
    transition: all 0.4s ease;
}

.header__mail-link:hover {
    color: #000000;
}

.header__mail-link:hover .header__mail-ico path {
    fill: #000000;
}


/* グローバルナビ nav */
.header__gnav {
    width: 100%;
    background-color: #20CBE2;
}

/* グローバルナビ ul */
.header__gnav-list {
    max-width: 1080px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    background-color: #27BDD1;
}

/* グローバルナビ li */
.header__gnav-item {
    width: 20%;
    height: 60px;
}

.header__gnav-item:not(:last-child) {
    border-right: 1px solid rgba(255, 255, 255, 0.4);
}

/* グローバルナビ a */
.header__gnav-link {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.1rem;
    color: #ffffff;

}

.header__gnav-link:hover {
    opacity: 0.7;
}


/* ---------- 小PC・タブ対応 ---------- */
@media screen and (max-width:1350px) {
    .header__catch {
        display: none;
    }
}

@media screen and (max-width:1050px) {
    .header__tel-box {
        display: block;
    }

    .header__tel-link {
        display: block;
        font-size: 2.6rem;
    }

    .header__tel-link::before {
        display: block;
        width: auto;
        height: 20px;
        content: url(../images/common/ico_tel.svg);
        position: absolute;
        top: 30%;
        left: -36px;
        transform: translate(0, -50%);
    }

    .header__tel-text {
        display: none;
    }

    .header__tel-date {
        display: none;
    }

}


/* ---------- スマホ対応 ---------- */
@media screen and (max-width:768px) {

    .header__container {
        height: 61px;
        padding: 10px 10px 6px 10px;
    }

    /* ヘッダーロゴ box */
    .header__logo {
        margin: 0;
    }

    /* ヘッダーロゴ box */
    .header__logo-box {
        margin: 0 35px 0 0;
    }

    /* ヘッダーキャッチ */
    .header__catch {
        display: none;
    }

    /* ヘッダーロゴ画像 */
    .header__logo-img {
        width: auto;
        height: 32px;
    }

    .header__tel-box {
        display: block;
    }

    .header__tel-link {
        display: block;
        font-size: 1.5rem;
    }

    .header__tel-link::before {
        display: block;
        width: 18px;
        height: 18px;
        content: "";
        background-image: url(../images/common/ico_tel_small.svg);
        background-repeat: no-repeat;
        position: absolute;
        top: 50%;
        left: -20px;
        transform: translate(0, -50%);
    }

    .header__tel-text {
        display: none;
    }

    .header__tel-date {
        display: none;
    }

    .header__mail-link {
        display: none;
    }

    /* ハンバーガー ボタン ボックス */
    .header__btn-box {
        display: block;
        width: 35px;
        height: 30px;
        position: absolute;
        top: 13px;
        right: 10px;
        z-index: 2000;
    }

    /* ハンバーガー ボタン */
    .header__btn {
        display: block;
        width: 35px;
        height: 30px;
        border: 0;
        position: relative;
        background-color: transparent;
    }

    /* ボタン線（中心） */
    .header__btn-line {
        position: absolute;
        top: 16px;
        left: 0%;
        display: inline-block;
        width: 100%;
        height: 2px;
        background-color: #000000;
        transition: all 0.2s ease-in-out;
    }

    /* ボタン線（上下） */
    .header__btn-line::before,
    .header__btn-line::after {
        position: absolute;
        left: 0%;
        display: inline-block;
        width: 100%;
        height: 2px;
        content: '';
        background-color: #000000;
        transition: all 0.3s ease-in-out;
    }

    .header__btn-line::before {
        top: -11px;
    }

    .header__btn-line::after {
        bottom: -11px;
    }

    .header__btn--open .header__btn-line {
        height: 0;
        background: transparent;
    }

    .header__btn--open .header__btn-line::before {
        top: 0;
        transform: rotate(45deg);
        background-color: #000000;
    }

    .header__btn--open .header__btn-line::after {
        top: 0;
        transform: rotate(-45deg);
        background-color: #000000;
    }

    /* コンタクトメニュー */
    .header__contact-list {
        display: none;
    }

    /* グローバルナビ nav  */
    .header__gnav {
        display: none;
    }

    /* グローバルナビ nav メニューオープン */
    .header__gnav--open {
        display: block;
        width: 100%;
        height: 100vh;
        overflow: hidden;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 1000;
        padding: 86px 10px 55px 10px;
        background-color: #FFEC00;
    }

    /* グローバルナビ ul */
    .header__gnav-list {
        display: flex;
        flex-direction: column;
        justify-content: center;
        margin: 0 auto;
        background-color: #FFEC00;
    }

    /* グローバルナビ li */
    .header__gnav-item {
        width: 100%;
        height: auto;
        border-top: 1px solid #ffffff;

    }

    .header__gnav-item:not(:last-child) {
        border-right: 0;
    }

    .header__gnav-item:last-child {
        border-bottom: 1px solid #ffffff;
    }

    /* グローバルナビ a */
    .header__gnav-link {
        display: block;
        width: 100%;
        padding: 30px 35px;
        font-size: 1.6rem;
        font-weight: 500;
        line-height: 1;
        letter-spacing: 0.1rem;
        color: #000000;
        text-align: center;
        position: relative;
    }

    /* グローバルナビ a */
    /* .header__gnav-link::after {
        display: block;
        content: url(../images/common/ico_arrow_right.svg);
        position: absolute;
        top: 50%;
        left: 0;
        transform: translate(0,-50%);
    } */

}



/*-----------------------------------------------------------------------------------*/
/*  5 - Footer (フッター)
/*-----------------------------------------------------------------------------------*/

.footer {
    width: 100%;
}

/* トップに戻るボタン */
.footer__page-top {
    position: fixed;
    right: 80px;
    bottom: 200px;
    z-index: 10000;
    /* はじめは非表示 */
    opacity: 0;
    display: block;
    transform: translateY(100px);
}

.footer__page-top-icon {
    width: 75px;
    height: 75px;
    filter: drop-shadow(0px 3px 4px rgba(0, 0, 0, .16));
}


/*上に上がる動き*/
.footer__page-top--up-move {
    animation: UpAnime 0.5s forwards;
}

@keyframes UpAnime {
    from {
        opacity: 0;
        transform: translateY(100px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/*下に下がる動き*/
.footer__page-top--down-move {
    animation: DownAnime 0.5s forwards;
}

@keyframes DownAnime {
    from {
        opacity: 1;
        transform: translateY(0);
    }

    to {
        opacity: 1;
        transform: translateY(100px);
    }
}

/* フッター コンテナ */
.footer__container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 80px 0;
    display: flex;
    justify-content: space-between;
}

/* フッター ロゴ・アドレス */
.footer__head {
    width: 26%;
}

.footer__catch {
    font-size: 1.7rem;
    letter-spacing: 0.08rem;
    margin: 0 0 8px 0;
}

/* フッター ロゴ */
.footer__home-link {
    display: block;
    margin: 0 0 30px 0;
}

/* フッター ロゴ */
.footer__logo-img {
    width: 295px;
    height: 70px;
}

/* フッター 住所 */
.footer__address {
    margin: 0 0 10px 0;
    font-family: 'Noto Sans JP', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', YuGothic, 'ヒラギノ角ゴ ProN W3',
        Hiragino Kaku Gothic ProN, Arial, 'メイリオ', Meiryo, sans-serif;
    font-size: 1.7rem;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.1rem;
}

/* フッター 電話・FAX */
.footer__tel-fax {
    margin: 0 0 35px 0;
    font-family: 'Noto Sans JP', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', YuGothic, 'ヒラギノ角ゴ ProN W3',
        Hiragino Kaku Gothic ProN, Arial, 'メイリオ', Meiryo, sans-serif;
    font-size: 1.9rem;
    font-weight: 500;
    line-height: 1.0;
    letter-spacing: 0.05rem;
}

/* フッター LINE予約・相談 */
.footer__chat-link {
    width: 100%;
    height: 65px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #25B7C0;
    font-family: 'Noto Sans JP', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', YuGothic, 'ヒラギノ角ゴ ProN W3',
        Hiragino Kaku Gothic ProN, Arial, 'メイリオ', Meiryo, sans-serif;
    font-size: 1.9rem;
    font-weight: 500;
    line-height: 1.0;
    letter-spacing: 0.1rem;
    color: #ffffff;
}

/* フッター LINE予約・相談 アイコン */
.footer__chat-ico {
    width: 32px;
    height: 30px;
    margin: 0 12px 0 0;
}

/* フッター LINE予約・相談 ホバー時 */
.footer__chat-link:hover {
    opacity: 0.7;
}

/* フッター メニュー・診療時間 */
.footer__body {
    width: 39%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/* フッター グローバルメニュー */
.footer__gnav-list {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

/* フッター グローバルメニュー項目 */
.footer__gnav-item {
    width: 50%;
    margin: 0 0 15px 0;
}

/* フッター グローバルメニュー項目 */
.footer__gnav-link {
    font-family: 'Noto Sans JP', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', YuGothic, 'ヒラギノ角ゴ ProN W3',
        Hiragino Kaku Gothic ProN, Arial, 'メイリオ', Meiryo, sans-serif;
    font-size: 1.7rem;
    font-weight: 400;
    line-height: 1.0;
    letter-spacing: 0.1rem;
    color: #333333;
    display: inline-flex;
    align-items: center;
}

/* フッター グローバルメニュー項目 アイコン */
.footer__gnav-icon {
    display: block;
    width: 5.5px;
    height: 8.3px;
    margin: 2px 15px 0 0;
}

/* フッター グローバルメニュー項目 ホバー */
.footer__gnav-link:hover {
    color: #0068B7;
}

/* フッター グローバルメニュー項目 ホバー */
.footer__gnav-link:hover .footer__gnav-icon path {
    fill: #0068B7;
}

/*========= 診療時間 =============*/
/* 診療時間 table */
.footer__body .consultation-table-box .table-box__table {
    width: 100%;
}

/* 診療時間 th */
.footer__body .consultation-table-box .table-box__th {
    width: 11%;
    padding: 5px 0;
    text-align: center;
    font-size: 1.6rem;
    font-weight: 700;
    color: #0068B7;
    background-color: #E5F0F8;
    border-left: 1px solid #0068B7;
}

/* 診療時間 th (診察時間) */
.footer__body .consultation-table-box .table-box__th:first-child {
    width: 23%;
    font-weight: 500;
}

/* 診療時間 td */
.footer__body .consultation-table-box .table-box__td {
    padding: 5px 0;
    text-align: center;
    font-size: 1.6rem;
    color: #0068B7;
    font-weight: 500;
    color: #0068B7;
    border-bottom: 1px solid #0068B7;
    border-left: 1px solid #0068B7;
}

.footer__body .consultation-table-box .table-box__tr .table-box__td:nth-child(1) {
    padding: 5px 2.5% 5px 0;
    text-align: right;
}

.footer__body .consultation-table-box .table-box__tr>*:last-child {
    border-right: 0;
}

.footer__body .consultation-table-box .table-box__tr>*:first-child {
    border-left: 0;
}

/* フッター YouTube */
.footer__foot {
    width: 26%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.footer__youtube-text {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 52px;
    margin: 0 0 20px 0;
    font-family: 'Noto Sans JP', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', YuGothic, 'ヒラギノ角ゴ ProN W3',
        Hiragino Kaku Gothic ProN, Arial, 'メイリオ', Meiryo, sans-serif;
    font-size: 1.8rem;
    font-weight: 400;
    text-align: center;
    line-height: 1.5;
    letter-spacing: 0.1rem;
    color: #333333;
    position: relative;
}

.footer__youtube-text:after {
    display: block;
    content: '';
    width: 65px;
    height: 1px;
    background-color: #707070;
    position: absolute;
    top: 50%;
    left: 0;
    transform: rotate(40deg) translate(0, -50%);
}

.footer__youtube-text:before {
    display: block;
    content: '';
    width: 65px;
    height: 1px;
    background-color: #707070;
    position: absolute;
    top: 50%;
    right: 0;
    transform: rotate(-40deg) translate(0, -50%);
}

.footer__youtube {
    position: relative;
    aspect-ratio: 16/9;
}

.footer__youtube iframe {
    width: 100%;
    height: 100%;
}

/* フッター コピーライト */
.footer__copyright {
    width: 100%;
    height: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #0068B7;
}

/* フッター コピーライト トップに戻る */
.footer__copyright-link {
    font-family: 'Noto Sans JP', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', YuGothic, 'ヒラギノ角ゴ ProN W3',
        Hiragino Kaku Gothic ProN, Arial, 'メイリオ', Meiryo, sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.0;
    letter-spacing: 0.1rem;
    color: #ffffff;
}

/* フッター固定メニュー（スマホ） */
.footer__bottom-menu {
    display: none;
}

/* ---------- スマホ対応 ---------- */
@media screen and (max-width:768px) {
    .footer {
        padding: 0 0 100px 0;
    }

    /* トップに戻るボタン */
    .footer__page-top {
        position: fixed;
        right: 10px;
        bottom: 200px;
        z-index: 10000;
        /* はじめは非表示 */
        opacity: 0;
        display: block;
        transform: translateY(100px);
    }

    .footer__page-top-icon {
        width: 35px;
        height: 35px;
        filter: drop-shadow(0px 3px 4px rgba(0, 0, 0, .16));
    }

    /* フッター コンテナ */
    .footer__container {
        padding: 40px 10px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    /* フッター ロゴ・アドレス */
    .footer__head {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    /* フッター ロゴ */
    .footer__home-link {
        margin: 0 0 20px 0;
    }

    /* フッター 住所 */
    .footer__address {
        margin: 0 0 15px 0;
        text-align: center;
        line-height: 1.7;
    }

    /* フッター 電話・FAX */
    .footer__tel-fax {
        font-size: 1.7rem
    }

    /* フッター LINE予約・相談 */
    .footer__chat-link {
        width: 93%;
    }

    /* 診療時間 table */
    .footer__body .consultation-table-box .table-box__table {
        margin: 0 0 50px 0;
    }

    /* フッター メニュー・診療時間 */
    .footer__body {
        width: 100%;
        padding: 30px 0 0 0;
        display: flex;
        flex-direction: column-reverse;
        justify-content: space-between;
    }

    /* 診療時間 th */
    .footer__body .consultation-table-box .table-box__th {
        width: 11%;
        padding: 5px 0;
        font-size: 1.1rem;
    }

    /* 診療時間 td */
    .footer__body .consultation-table-box .table-box__td {
        padding: 5px 0;
        text-align: center;
        font-size: 1.1rem;
    }

    /* フッター グローバルメニュー */
    .footer__gnav-list {
        flex-direction: column;
        padding: 0 0 0 20px;
    }

    /* フッター グローバルメニュー項目 */
    .footer__gnav-item {
        width: 100%;
        margin: 0 0 35px 0;
    }

    /* フッター グローバルメニュー項目 */
    .footer__gnav-link {
        font-size: 1.6rem;
    }

    /* フッター YouTube */
    .footer__foot {
        width: 100%;
        padding: 50px 0 0 0;
    }

    .footer__youtube-text {
        height: 30px;
        margin: 0 0 15px 0;
        font-size: 1.4rem;
        letter-spacing: 0rem;
    }

    .footer__youtube-text:after {
        width: 20px;
    }

    .footer__youtube-text:before {
        width: 20px;
    }

    .footer__youtube {
        width: 90%;
        margin: 0 auto;
    }

    /* フッター固定メニュー（スマホ） */
    .footer__bottom-menu {
        display: block;
        position: fixed;
        bottom: 0;
        left: 0;
        z-index: 1000;
        width: 100%;
        padding: 15px 5px 11px 5px;
        background-color: #0068B7;
    }

    .footer__bottom-menu-list {
        display: flex;
    }

    .footer__bottom-menu-item {
        width: 25%;
    }

    .footer__bottom-menu-item:not(:last-child) {
        border-right: 1px solid #ffffff;
    }

    .footer__bottom-menu-link {
        width: 100%;
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
    }

    .footer__bottom-menu-icon {
        width: 34px;
        height: 34px;
        margin: 0 0 10px 0;
    }

    .footer__bottom-menu-name {
        display: flex;
        width: 100%;
        height: 40px;
        justify-content: center;
        align-items: center;
        font-family: 'Noto Sans JP', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', YuGothic, 'ヒラギノ角ゴ ProN W3',
            Hiragino Kaku Gothic ProN, Arial, 'メイリオ', Meiryo, sans-serif;
        font-size: 1.3rem;
        color: #ffffff;
        line-height: 1.3;
        text-align: center;
    }



}



/*-----------------------------------------------------------------------------------*/
/*  5 - Hero
/*-----------------------------------------------------------------------------------*/

.hero {
    width: 100%;
    position: relative;
}

/* swiper コンテナ */
.hero__swiper {
    width: 100%;
    /* max-width: 2000px; */
    height: 600px;
    margin: 0 auto;
}

.hero__swiper-wrapper {
    position: relative;
    overflow: hidden;
}

/* swiper スライド */
.hero_swiper-slide {
    position: relative;
}

/* スライド内画像 */
.hero__slider-picture {
    width: 100%;
    height: 100%;
}

.hero__slider-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.hero__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 520px;
    max-width: 1280px;
    margin: 0 auto;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 100;
}

/* ヒーローイメージ キャッチ画像 */
.hero__swiper-wrapper .hero__catch-img {
    width: 533px;
    height: 519px;
}

/* フォーム */
.hero__form-box {
    width: 465px;
    height: 497px;
    background-color: #20CBE2;
    border-radius: 20px;
    position: relative;
}

.hero__form-subcatch {
    width: 165px;
    height: 40px;
    margin: -20px auto 0 auto;
    border-radius: 10px;
    background: #C9C9C9;
    font-size: 20px;
    font-weight: 700;
    color: #000000;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.hero__form-subcatch span {
    color: #FF0000;
}

.hero__form-subcatch:after {
    border: solid transparent;
    content: '';
    height: 0;
    width: 0;
    pointer-events: none;
    position: absolute;
    border-color: rgba(12, 156, 156, 0);
    border-top-width: 14px;
    border-bottom-width: 14px;
    border-left-width: 6px;
    border-right-width: 6px;
    margin-left: -6px;
    border-top-color: #C9C9C9;
    top: 100%;
    left: 50%;
}

.hero__form-catch {
    width: 270px;
    height: 68px;
    margin: 25px auto 30px auto;
    border-radius: 10px;
    position: relative;
    overflow: hidden;

}

.hero__form-catch::before {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50%;
    height: 100%;
    padding: 0 0 5px 10px;
    content: '買取';
    background-color: #FFEC00;
    font-family: 'Noto Sans JP', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', YuGothic, 'ヒラギノ角ゴ ProN W3',
        Hiragino Kaku Gothic ProN, Arial, 'メイリオ', Meiryo, sans-serif;
    font-size: 5.2rem;
    font-weight: 700;
    line-height: 1;
    color: #000000;
    position: absolute;
    top: 0;
    left: 0;
    vertical-align: baseline;
}

.hero__form-catch::after {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50%;
    height: 100%;
    padding: 0 10px 5px 0;
    content: '相談';
    background-color: #000000;
    font-family: 'Noto Sans JP', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', YuGothic, 'ヒラギノ角ゴ ProN W3',
        Hiragino Kaku Gothic ProN, Arial, 'メイリオ', Meiryo, sans-serif;
    font-size: 5.2rem;
    font-weight: 700;
    line-height: 1;
    color: #FFEC00;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
}

.hero-form {
    width: 350px;
    margin: 0 auto 0 auto;
}

.hero-form__table {
    width: 100%;
    margin: 0 0 25px 0;
}

.hero-form__tr {
    width: 100%;
    margin: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.hero-form__tr:not(:last-child) {
    margin: 0 0 20px 0;
}

.hero-form__th,
.hero-form__td {
    font-family: 'Noto Sans JP', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', YuGothic, 'ヒラギノ角ゴ ProN W3',
        Hiragino Kaku Gothic ProN, Arial, 'メイリオ', Meiryo, sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1;
}

.hero-form__th {
    width: 20%;
    color: #ffffff;
    text-align: left;
}

.hero-form__td {
    width: 75%;
    color: #000000;
    position: relative;
}

.hero-form__td input {
    width: 100%;
    height: 32px;
    padding: 4px 15px;
}

.hero-form__td .error {
    display: block;
    position: absolute;
    bottom: -16px;
}

/*
.hero-form__submit {
    width: 100%;
    position:relative;
}

.hero-form__submit input[type="submit"] {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 54px;
    margin: 0 0 22px 0;
    border-radius: 10px;
    border: 2px solid #1C96A7;;
    font-family: 'Noto Sans JP', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', YuGothic, 'ヒラギノ角ゴ ProN W3',
    Hiragino Kaku Gothic ProN, Arial, 'メイリオ', Meiryo, sans-serif;
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 1;
    color: #ffffff;
    background-color: #1C96A7;
    box-shadow: 0px 12px 13px -10px rgba(0, 0, 0, 0.2);
    transition: all 0.2s ease;
}

.hero-form__submit::after {
    width: 30px;
    height: 25px;
    display: block;
    content: url(../images/common/ico_arrow_bold.svg);
    position: absolute;
    top: 50%;
    right: 20px;
    z-index: 1000;
    transform: translate(0,-50%);
}

.hero-form__submit input[type="submit"]:hover {
    cursor: pointer;
    opacity: 0.7;
}
*/

.flex__wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}

.flex__item {
    width: 100%;
    padding: 0 15px;
}

.easy-advice__swiper {
    overflow-x: hidden !important;
}

.hero-form__button {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 36px;
    padding: 0 15px;
    margin: 10px 0 10px 0;
    border-radius: 6px;
    border: 2px solid #1C96A7;
    ;
    font-family: 'Noto Sans JP', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', YuGothic, 'ヒラギノ角ゴ ProN W3',
        Hiragino Kaku Gothic ProN, Arial, 'メイリオ', Meiryo, sans-serif !important;
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    color: #ffffff !important;
    background-color: #1C96A7 !important;
    box-shadow: 0px 12px 13px -10px rgba(0, 0, 0, 0.2) !important;
    transition: all 0.3s ease !important;
    letter-spacing: 0.15rem;
}

.hero-form__button.hero-form__submit::after {
    width: 30px;
    height: 25px;
    display: block;
    content: url(../images/common/ico_arrow_bold.svg);
    top: 50%;
    right: 20px;
    z-index: 1000;
    /*
    transform: translate(0,-50%);
    position: absolute;
    */
}

.hero-form__button:hover {
    cursor: pointer;
    opacity: 0.75;
}

.hero-form__button input {
    background-color: transparent;
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    color: #ffffff !important;
    letter-spacing: 0.15rem;
}

.hero__form-info {
    display: block;
    font-size: 1.2rem;
    font-weight: 700;
    text-align: center;
    margin-top: 5px;
}

.hero__form-bottom {
    width: 100%;
    height: 40px;
    background-color: #ffffff;
    border-radius: 0 0 20px 20px;
    position: absolute;
    left: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.2rem;
    font-weight: 400;
    color: #707070;
}

.hero__form-bottom a {
    color: #4676ED;
}


/* ---------- 小PC・タブ対応 ---------- */
@media screen and (max-width:1350px) {
    .hero__inner {
        padding: 0 30px;
    }
}

@media screen and (max-width:1100px) {
    .hero__inner {
        padding: 0 30px;
    }

    /* ヒーローイメージ キャッチ画像 */
    .hero__swiper-wrapper .hero__catch-img {
        width: 450px;
        height: auto;
        margin: 0 auto;
    }

    /* フォーム */
    .hero__form-box {
        display: none;
    }
}

.easy-advice__swiper {
    position: relative;
}



/* ---------- スマホ対応 ---------- */
@media screen and (max-width:768px) {

    .hero {
        width: 100%;
        position: relative;
        margin: 0;
        padding: 0;
    }

    /* swiper コンテナ */
    .hero__swiper {
        width: 100%;
        height: 450px;
        margin: 0 auto;
    }

    .hero__inner {
        width: 100%;
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    /* ヒーローイメージ キャッチ画像 */
    .hero__swiper-wrapper .hero__catch-img {
        width: auto;
        height: 70%;
        margin: 0;
    }

    /* フォーム */
    .hero__form-box {
        display: none;
    }

}




/*-----------------------------------------------------------------------------------*/
/*  7 - purchase (最低買取保証)
/*-----------------------------------------------------------------------------------*/

/* 最低買取保証 背景 */
.purchase {
    width: 100%;
    position: relative;
    overflow: hidden;
}

.purchase::before {
    display: block;
    content: '';
    width: 100%;
    height: 400px;
    background-color: #FFEC00;
    position: absolute;
    bottom: 0;
    z-index: -1;
}

/* 最低買取保証 見出し画像 */
.purchase__heading-img {
    width: 288px;
    height: auto;
    margin: 0 auto;
}

/* 最低買取保証 リスト */
.purchase__car-list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 0 -15px 0;
}

.purchase__car-list::after {
    display: block;
    content: "";
    width: calc((100% - 80px) / 3);
}

/* 最低買取保証 項目 */
.purchase__car-item {
    width: calc((100% - 80px) / 3);
    margin: 0 0 65px 0;
    padding: 30px 0 30px 0;
    border: 2px solid #20CBE2;
    border-radius: 20px;
    background-color: #ffffff;
    font-family: 'Noto Sans JP', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', YuGothic, 'ヒラギノ角ゴ ProN W3',
        Hiragino Kaku Gothic ProN, Arial, 'メイリオ', Meiryo, sans-serif;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.purchase__car-heading {
    margin: 0 0 8px 0;
    font-size: 2.8rem;
    font-weight: 700;
    text-align: center;
    line-height: 1;
    color: #20CBE2;
}

.purchase__car-info {
    margin: 0 0 8px 0;
    font-size: 1.5rem;
    font-weight: 500;
    text-align: center;
    line-height: 1;
}

.purchase__car-fig {
    width: auto;
    height: 165px;
    margin: 0 0 8px 0;
}

.purchase__car-img {
    width: auto;
    height: 165px;
}

.purchase__car-price-label {
    margin: 0 0 18px 0;
    padding: 8px 12px;
    border-radius: 10px;
    background-color: #20CBE2;
    font-size: 1.9rem;
    font-weight: 700;
    line-height: 1;
    color: #ffffff;
}

.purchase__car-price {
    font-size: 6.8rem;
    font-weight: 500;
    line-height: 1;
    color: #FF0000;
}

.purchase__car-price span {
    font-size: 4.0rem;
    font-weight: 700;
    line-height: 1;
    color: #FF0000;
}

.purchase__feature-list {
    margin: 0 0 30px 0;
    display: flex;
    justify-content: space-between;
}

.purchase__feature-item {
    width: calc((100% - 120px) / 4);
    height: 120px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background-color: #20CBE2;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 2;
    color: #ffffff;
    text-align: center;
    position: relative;
}

.purchase__feature-span {
    position: absolute;
    bottom: 4px;
    right: 10px;
    font-size: 1.4rem;
    color: #000000;
}

.purchase__note {
    font-family: 'Noto Sans JP', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', YuGothic, 'ヒラギノ角ゴ ProN W3',
        Hiragino Kaku Gothic ProN, Arial, 'メイリオ', Meiryo, sans-serif;
    font-size: 1.8rem;
    font-weight: 500;
    color: #000000;
    text-align: center;
}



/* ---------- タブ・小PC対応 ---------- */
@media screen and (max-width:1200px) {
    .purchase__car-fig {
        width: auto;
        height: 130px;
        margin: 0 0 8px 0;
    }

    .purchase__car-img {
        width: auto;
        height: 130px;
    }

    .purchase__car-price {
        font-size: 4.2rem;
    }
}

@media screen and (max-width:1000px) {
    .purchase__car-fig {
        width: auto;
        height: 100px;
        margin: 0 0 8px 0;
    }

    .purchase__car-img {
        width: auto;
        height: 100px;
    }

    .purchase__car-price {
        font-size: 4.2rem;
    }

    .purchase__feature-item {
        font-size: 2.0rem;
    }

}


/* ---------- スマホ対応 ---------- */
@media screen and (max-width:768px) {
    .purchase::before {
        display: block;
        content: '';
        width: calc(100% + 30px);
        height: 26%;
        background-color: #FFEC00;
        position: absolute;
        left: 0;
        bottom: 0;
        z-index: -1;
    }

    /* 最低買取保証 見出し画像 */
    .purchase__heading-img {
        width: 220px;
        height: auto;
        margin: 0 auto;
    }


    /* 最低買取保証 リスト */
    .purchase__car-list {
        display: block;
        margin: 0 0 40px 0;
    }

    .purchase__car-list::after {
        display: none;
    }

    /* 最低買取保証 項目 */
    .purchase__car-item {
        width: 100%;
        margin: 0 0 40px 0;
        padding: 30px 0 30px 0;
        border: 2px solid #20CBE2;
        border-radius: 20px;
    }

    .purchase__car-heading {
        margin: 0 0 8px 0;
        font-size: 2.8rem;
    }

    .purchase__car-info {
        margin: 0 0 14px 0;
    }

    .purchase__car-fig {
        width: auto;
        height: 165px;
        margin: 0 0 14px 0;
    }

    .purchase__car-img {
        width: auto;
        height: 165px;
    }

    .purchase__car-price-label {
        margin: 0 0 4px 0;
        font-size: 1.6rem;
    }

    .purchase__car-price {
        font-size: 4.2rem;
    }

    .purchase__car-price span {
        margin: 0 0 0 8px;
        font-size: 2.8rem;
    }

    .purchase__feature-list {
        margin: 0 0 30px 0;
        display: block;
    }

    .purchase__feature-item {
        width: 100%;
        height: auto;
        margin: 0 auto 30px auto;
        padding: 25px 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        border-radius: 15px;
        font-size: 2.4rem;
        line-height: 1.5;
        text-align: center;
    }

    .purchase__feature-span {
        position: absolute;
        bottom: 14px;
        right: 14px;
    }

    .purchase__note {
        font-size: 1.6rem;
        text-align: left;
    }


}


/*-----------------------------------------------------------------------------------*/
/*  8 - about (廃車買取専門)
/*-----------------------------------------------------------------------------------*/

/* 最低買取保証 背景 */
.about {
    width: 100%;
    position: relative;
    background-color: #E5FCFF;
}

/* 最低買取保証 見出し画像 */
.about__heading-img {
    width: 248px;
    height: auto;
    margin: 0 auto;
}

.about__sub-heading span {
    color: #FF0000;
}

/* 最低買取保証 リスト */
.about__car-list {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 55px 13.5%;
    border: 2px solid #20CBE2;
    border-radius: 30px;
    display: flex;
    flex-wrap: wrap;
}


/* 最低買取保証 項目 */
.about__car-item {
    width: calc((100% - 150px) / 4);
    height: auto;
    margin: 0 0 65px 50px;
    border-radius: 20px;
    font-family: 'Noto Sans JP', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', YuGothic, 'ヒラギノ角ゴ ProN W3',
        Hiragino Kaku Gothic ProN, Arial, 'メイリオ', Meiryo, sans-serif;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.about__car-item:nth-child(4n+1) {
    margin: 0 0 65px 0;
}

.about__car-fig {
    width: 100%;
    height: auto;
    margin: 0 0 8px 0;
}

.about__car-img {
    width: 100%;
    height: auto;
}

.about__car-name {
    margin: 10px 0 0 0;
    font-family: 'Noto Sans JP', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', YuGothic, 'ヒラギノ角ゴ ProN W3',
        Hiragino Kaku Gothic ProN, Arial, 'メイリオ', Meiryo, sans-serif;
    font-size: 2.2rem;
    font-weight: 500;
    text-align: center;
    line-height: 1;
}

.about__car-note {
    display: block;
    margin: 10px auto 0 auto;
    font-family: 'Noto Sans JP', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', YuGothic, 'ヒラギノ角ゴ ProN W3',
        Hiragino Kaku Gothic ProN, Arial, 'メイリオ', Meiryo, sans-serif;
    font-size: 2.4rem;
    font-weight: 500;
    color: #20CBE2;
    text-align: center;
}



/* ---------- スマホ対応 ---------- */
@media screen and (max-width:768px) {

    /* 最低買取保証 見出し画像 */
    .about__heading-img {
        width: 180px;
        height: auto;
    }

    /* 最低買取保証 リスト */
    .about__car-list {
        width: 100%;
        max-width: 1280px;
        margin: 0 auto;
        padding: 30px 25px;
        border-radius: 30px;
        justify-content: space-between;
    }

    /* 最低買取保証 項目 */
    .about__car-item {
        width: 45%;
        height: auto;
        margin: 0 0 30px 0;
        border-radius: 20px;
    }

    .about__car-item:nth-child(4n+1) {
        margin: 0 0 30px 0;
    }

    .about__car-name {
        margin: 10px 0 0 0;
        font-size: 1.8rem;
    }

    .about__car-note {
        width: 100%;
        margin: 0;
        font-size: 2.0rem;
        text-align: center;
    }
}



/*-----------------------------------------------------------------------------------*/
/*  9 - purchase-record (買取実績)
/*-----------------------------------------------------------------------------------*/

/* 買取実績 */
.purchase-record {
    width: 100%;
    position: relative;
    background-color: #ffffff;
}

/* 買取実績 見出し画像 */
.purchase-record__heading {
    color: #20CBE2;
    margin: 0 0 50px 0;
}

/* 買取実績 リスト */
.purchase-record__car-list {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}

/* 買取実績 リスト 項目 */
.purchase-record__car-item {
    width: calc((100% - 160px) / 3);
    height: auto;
    margin: 0 0 65px 80px;
    font-family: 'Noto Sans JP', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', YuGothic, 'ヒラギノ角ゴ ProN W3',
        Hiragino Kaku Gothic ProN, Arial, 'メイリオ', Meiryo, sans-serif;
}

.purchase-record__car-item:nth-child(3n+1) {
    margin: 0 0 65px 0;
}

.purchase-record__car-link {
    transition: all 0.3s ease;
}

.purchase-record__car-price {
    display: block;
    width: 100%;
    padding: 15px 20px;
    font-family: 'Noto Sans JP', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', YuGothic, 'ヒラギノ角ゴ ProN W3',
        Hiragino Kaku Gothic ProN, Arial, 'メイリオ', Meiryo, sans-serif;
    font-size: 2.4rem;
    font-weight: 500;
    color: #000000;
    background-color: #E5FCFF;
}

.purchase-record__car-info {
    padding: 15px 20px;
    background-color: #F7F7F7;
}

.purchase-record__car-img {
    width: 100%;
    height: auto;
    aspect-ratio: 37 / 28;
    object-fit: cover;
}

.purchase-record__car-info p {
    font-family: 'Noto Sans JP', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', YuGothic, 'ヒラギノ角ゴ ProN W3',
        Hiragino Kaku Gothic ProN, Arial, 'メイリオ', Meiryo, sans-serif;
    font-size: 1.5rem;
    font-weight: 500;
    color: #000000;
}

.purchase-record__car-info p:not(:last-child) {
    margin: 0 0 8px 0;
}

.purchase-record__car-link:hover {
    opacity: 0.7;
}

/* もっとみる ボタン */
.purchase-record__more-btn {
    position: relative;
}

.purchase-record__more-btn::after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 0 8px 10px;
    border-color: transparent transparent transparent #fff;
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -6px;

}


/* ---------- スマホ対応 ---------- */
@media screen and (max-width:768px) {

    /* 買取実績 リスト */
    .purchase-record__car-list {
        width: 100%;
        display: block;
    }

    /* 買取実績 リスト 項目 */
    .purchase-record__car-item {
        width: 100%;
        height: auto;
        margin: 0 0 50px 0;
    }

    .purchase-record__car-item:nth-child(3n+1) {
        margin: 0 0 50px 0;
    }

    .purchase-record__car-price {
        padding: 15px 20px;
        font-size: 2.4rem;
    }
}


/*-----------------------------------------------------------------------------------*/
/*  15 - Form (お問い合わせフォーム)
/*-----------------------------------------------------------------------------------*/
.contact-form {
    width: 100%
}

.contact-form__text {
    margin: 0 0 30px 0;
    font-family: 'Noto Sans JP', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', YuGothic, Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 2;
    color: #000;
    letter-spacing: .1rem
}

@media only screen and (min-width: 768px) {
    .contact-form__text {
        margin: 0 0 50px 0;
        text-align: center
    }
}

.contact-form__table {
    width: 100%;
    margin: 0 0 40px 0
}

@media only screen and (min-width: 768px) {
    .contact-form__table {
        margin: 0 0 50px 0
    }
}

.contact-form__tbody {
    width: 100%
}

.contact-form__tr {
    display: block;
    width: 100%;
    margin: 0 0 30px 0
}

@media only screen and (min-width: 768px) {
    .contact-form__tr {
        display: table;
        margin: 0 0 20px 0
    }
}

.contact-form__tr:last-child {
    margin: 0
}

.contact-form__th {
    display: block;
    vertical-align: middle;
    width: 100%;
    padding: 0 0 10px 0;
    font-family: 'Noto Sans JP', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', YuGothic, Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;
    font-size: 1.6rem;
    font-weight: normal;
    line-height: 1.5;
    letter-spacing: .1rem;
    text-align: left
}

@media only screen and (min-width: 768px) {
    .contact-form__th {
        width: 35%;
        padding: 10px 15px 10px 0;
        display: table-cell
    }
}

.contact-form__required-label {
    display: inline-block;
    background: #ff0000a6;
    font-size: .7em;
    font-weight: 600;
    color: #fff;
    line-height: 1.5rem;
    padding: 0 8px;
    margin-left: 8px;
    border-radius: 2px
}

.contact-form__td {
    display: block;
    width: 100%;
    padding: 0;
    font-family: 'Noto Sans JP', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', YuGothic, Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;
    font-size: 1.6rem;
    font-weight: normal;
    line-height: 1.5;
    letter-spacing: .1rem
}

@media only screen and (min-width: 768px) {
    .contact-form__td {
        display: table-cell;
        width: 65%;
        padding: 10px 5px
    }
}

.contact-form__td option,
.contact-form__td textarea,
.contact-form__td input[type=text],
.contact-form__td input[type=email],
.contact-form__td input[type=search],
.contact-form__td input[type=url],
.contact-form__td input[type=tel] {
    width: 100%;
    padding: 12px 8px;
    border-radius: 5px;
    background-color: rgba(0, 0, 0, .05);
    border: none
}

@media only screen and (min-width: 768px) {

    .contact-form__td option,
    .contact-form__td textarea,
    .contact-form__td input[type=text],
    .contact-form__td input[type=email],
    .contact-form__td input[type=search],
    .contact-form__td input[type=url] {
        padding: 16px 10px
    }
}

.contact-form__td .mwform-tel-field input[type=text] {
    width: 25%
}

.contact-form__td input[type=text]:focus,
.contact-form__td input[type=email]:focus,
.contact-form__td input[type=search]:focus,
.contact-form__td input[type=url]:focus {
    outline: 2px solid #005fcc !important
}

.contact-form__td .mwform-checkbox-field.vertical-item {
    margin: 0 0 8px 0
}

@media only screen and (min-width: 768px) {
    .contact-form__td .mwform-checkbox-field.vertical-item {
        margin: 0 0 14px 0
    }
}

.contact-form__td .mwform-checkbox-field.vertical-item label {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 5px;
    line-height: 1.2;
    cursor: pointer
}

.contact-form__td .mwform-checkbox-field.vertical-item label input[type=checkbox] {
    position: relative;
    margin: 0 15px 0 0;
    cursor: pointer
}

@media only screen and (min-width: 768px) {
    .contact-form__td .mwform-checkbox-field.vertical-item label input[type=checkbox] {
        margin: 0 20px 0 0
    }
}

.contact-form__td .mwform-checkbox-field.vertical-item label input[type=checkbox]:before {
    content: "";
    position: absolute;
    top: 1px;
    left: 0;
    z-index: 1;
    width: 18px;
    height: 18px;
    border: 2px solid #f2f2f2;
    -webkit-transition: all .3s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: all .3s cubic-bezier(0.39, 0.575, 0.565, 1)
}

.contact-form__td .mwform-checkbox-field.vertical-item label input[type=checkbox]:checked:before {
    top: 5px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    height: 7px;
    border-color: #034872;
    border-top-style: none;
    border-right-style: none
}

.contact-form__td .mwform-checkbox-field.vertical-item label input[type=checkbox]:checked+.mwform-checkbox-field-text {
    color: #3588bb;
    font-weight: 600
}

.contact-form__td .mwform-checkbox-field.vertical-item label input[type=checkbox]:after {
    content: "";
    position: absolute;
    top: -4px;
    left: 0;
    width: 18px;
    height: 18px;
    background: #fff;
    cursor: pointer
}

.contact-form__submit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.contact-form__submit input[type=submit] {
    font-family: 'Noto Sans JP', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', YuGothic, Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1;
    color: #fff;
    letter-spacing: 0rem;
    text-align: center;
    position: relative;
    display: inline-block;
    min-width: 200px;
    padding: 10px 40px;
    background-color: #0097e0;
    border: 0;
    border-radius: 50px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -webkit-box-shadow: 0px 5px 15px rgba(0, 0, 0, .1);
    box-shadow: 0px 5px 15px rgba(0, 0, 0, .1)
}

@media only screen and (min-width: 768px) {
    .contact-form__submit input[type=submit] {
        min-width: 240px;
        padding: 15px 40px;
        font-size: 1.6rem;
        border-radius: 40px
    }
}

.contact-form__submit input[name=submitConfirm]:hover {
    opacity: .7
}

.contact-form__submit input[name=submit_confirm] {
    margin: 0 0 0 15px;
    background-color: #0097e0
}

.contact-form__submit input[name=submit_confirm]:hover {
    opacity: .7
}

.contact-form__submit input[name=submitBack] {
    background-color: #0097e0
}

.contact-form__submit input[name=submitBack]:hover {
    opacity: .7
}




/*-----------------------------------------------------------------------------------*/
/*  16 - 買取実績・詳細ページ
/*-----------------------------------------------------------------------------------*/

.post-car__container {
    margin: 0 0 50px 0;
    display: flex;
    justify-content: space-between;
}

.post-car__fig {
    width: 50%;
}

.post-car__img {
    width: 100%;
    height: auto;
}

.post-car__info-container {
    width: 45%;
}

.post-car__price {
    display: block;
    width: 100%;
    padding: 15px 20px;
    font-family: 'Noto Sans JP', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', YuGothic, 'ヒラギノ角ゴ ProN W3',
        Hiragino Kaku Gothic ProN, Arial, 'メイリオ', Meiryo, sans-serif;
    font-size: 2.4rem;
    font-weight: 500;
    color: #000000;
    background-color: #E5FCFF;
}

.post-car__info-inner {
    padding: 15px 20px;
    background-color: #F7F7F7;
}

.post-car__info-inner p {
    font-family: 'Noto Sans JP', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', YuGothic, 'ヒラギノ角ゴ ProN W3',
        Hiragino Kaku Gothic ProN, Arial, 'メイリオ', Meiryo, sans-serif;
    font-size: 1.5rem;
    font-weight: 500;
    color: #000000;
}

.purchase-record__car-info p:not(:last-child) {
    margin: 0 0 8px 0;
}

.purchase-record__car-link:hover {
    opacity: 0.7;
}

/* もっとみる ボタン */
.purchase-record__more-btn {
    position: relative;
}


/* ---------- スマホ対応 ---------- */
@media screen and (max-width:768px) {


    .post-car__container {
        margin: 0 0 30px 0;
        display: block;
    }

    .post-car__fig {
        width: 100%;
    }

    .post-car__info-container {
        width: 100%;
    }


    .post-car__price {
        padding: 15px 20px;
        font-size: 2.4rem;
    }
}

/*リエムの設置*/
.ft_text{
    font-size: clamp(1.6rem, calc(1.6rem + ((1vw - 0.36rem) * 0.5128)), 1.8rem);
    text-align: center;
    padding-bottom: 15px;
}