@import url(destyle.css);
@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200..900&display=swap');

/* ------------------------
基本設定
------------------------ */
.pc {
    display: none;
}

.sp {
    display: block;
}

body {
    width: 100%;
    font-family: 'Noto Sans JP', sans-serif;
    overflow-x: hidden;
    background-image: url(../img/pc_back.webp);
}

img {
    width: 100%;
}

.all_section {
    max-width: 769px;
    margin: auto;
}

h1 {
    font-size: clamp(1rem, 5vw, 5rem);
    font-weight: 600;
    text-align: center;
    color: #FF7915;
}

h2 {
    font-size: clamp(1rem, 3.5vw, 3.5rem);
    font-weight: 600;
    text-align: center;
    color: #FF7915;
}

.swiper-button-prev,
.swiper-button-next {
    height: 50px;
    width: 50px;
}

.swiper-button-prev::after,
.swiper-button-next::after {
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 7vw;
    margin: auto;
    width: 7vw;
}

.swiper-button-prev::after {
    background-image: url(../img/co_left.webp);
    transform: translate(-1.5vw, -10vw);
}

.swiper-button-next::after {
    background-image: url(../img/co_right.webp);
    transform: translate(1.5vw, -10vw);
}

/* ------------------------
スマホ設定
------------------------ */





/* ------------------------
３つのポイント
------------------------ */
.section2 {
    background-color: #fff;
    margin: auto;
    text-align: center;
    padding: 10% 3%;
}

.point_box {
    margin: auto;
    text-align: center;
    margin: 5% 0 10% 0;
}

.img_co_3point {
    width: 50%;
}

.img_point {
    width: 30%;
    margin-bottom: 2%;
}

.point_card_coment {
    background-color: white;
    text-align: left;
    padding: 5%;
    border-radius: 1vw;
    margin: 5%;
}

.point_card_coment p {
    font-size: clamp(.5rem, 2.5vw, 3rem);
    margin-top: 5%;
    font-weight: 300;
    line-height: clamp(.8rem, 4.5vw, 4.5rem);
}

.point_holder {
    position: relative;
    margin: 10% 7% 0 7%;
}

.point_card {
    position: absolute;
    top: -3vw;
}

/* ------------------------
スタッフおすすめ現金化サービスランキング
------------------------ */
.section3 {
    margin: auto;
    text-align: center;
}

.ranking_title {
    background-color: #fff;
}

.img_co_illust {
    width: 45%;
}

.ranking_title_box {
    background-color: #FF7915;
    padding: 5%;
    font-size: clamp(.8rem, 4vw, 4rem);
}

.ranking_title1 {
    color: white;
    font-weight: 600;
    margin-bottom: 3%;
}

.ranking_title2 {
    background-color: #FFFC33;
    color: #FF7915;
    font-weight: 600;
    width: 77%;
    margin: auto;
    padding: 2vw;
}

.app_title {
    color: white;
    font-weight: 600;
    margin-bottom: 3%;
    font-size: 5vw;
}

.ranking_card {
    position: relative;
}

.ranking_card_text {
    color: white;
    position: absolute;
    top: 10%;
    right: 4%;
}

.ranking_card_text.right_volt{
     right: 7%;
}

.ranking_card_text_big {
    color: white;
    position: absolute;
    top: 22%;
    right: 5%;
    line-height: 1.6;
}
.ranking_card_text_big.bnacre{
    color: white;
    position: absolute;
    top: 22%;
    right: 12%;
    line-height: 1.6;
}

.right {
    right: 8%;
}

.ranking_card_text_bold{
    font-weight: 600;
}
.ranking_card_text.eden {
    line-height: 1.3;
  }

.ranking_card_title1 {
    font-size: clamp(.8rem, 4vw, 4rem);
    font-weight: 600;
    margin-bottom: 5%;
}

.ranking_card_title2,
.ranking_card_text ul {
    font-size: clamp(.7rem, 3vw, 3rem);
    font-weight: 500;
}

.ranking_card_text li {
    font-size: clamp(0.603125rem, 2.8vw, 1.5rem);
    font-weight: 400;
    text-align: left;
    margin: 5% 0;
}


.ranking_card_text_big li {
    font-size: clamp(.59rem, 3.6vw, 3rem);
    font-weight: 400;
    text-align: left;
    margin: 8% 0;
}

.ranking_card_text li::before {
    content: "";
    background-image: url(../img/check.webp);
    display: inline-block;
    width: 2vw;
    height: 2vw;
    background-size: contain;
    vertical-align: middle;
    max-width: 28px;
    max-height: 28px;
}

.ranking_card_text_big li::before {
    content: "";
    background-image: url(../img/check.webp);
    display: inline-block;
    width: 3vw;
    height: 3vw;
    background-size: contain;
    vertical-align: middle;
}


.underline {
    border: 1px solid white;
    margin: 5% 0;
}

/* １位：買取アリアちゃん */
.kaitoriaria_area {
    background-image: url(../img/co_ariaback.webp);
    padding: 5%;
    background-repeat: repeat-y;
}

.img_co_fastaria {
    width: 80%;
    margin: 3% 0;
}

.fukidashi {
    position: relative;
    width: 100%;
    max-width: 100%;
}

/* 吹き出し画像 */
.fukidashi__img {
    width: 100%;
    height: auto;
    display: block;
}

/* 文字全体 */
.fukidashi__text {
    position: absolute;
    inset: 0;
    /* 画像いっぱいに重ねる */
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 12px 18px 22px;
    box-sizing: border-box;
    text-align: center;
}

/* テキストそれぞれ */
.fukidashi__top {
    margin: 0;
    font-weight: 700;
    font-size: clamp(1.0rem, 3.5vw, 2.2rem);
}

.fukidashi__row {
    margin-top: 6%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

/* 右側：2行テキスト */
.fukidashi__texts {
    display: flex;
    flex-direction: column;
    justify-content: center;
    /* ← 2行全体の中央 */
}

/* 特典 */
.fukidashi__badge {
    padding: .1em 0.5em;
    background: #FF7915;
    color: #fff;
    border-radius: 8px;
    font-weight: 600;
    font-size: 2rem;
    line-height: 1;
    white-space: nowrap;
}

/* 上の行 */
.fukidashi__lead {
    margin: 0;
    font-weight: 600;
    font-size: 2rem;
    line-height: 1.2;
}

/* 下の行 */
.fukidashi__main {
    margin: 0;
    font-weight: 600;
    font-size: 3.3rem;
    line-height: 1.1;
}

.fukidashi__orange {
    color: #FF7915;
}

/* 買取アリアちゃんテーブル */
.kaitoriaria_area table {
    width: 100%;
    margin-bottom: 5%;
    table-layout: fixed;
}

.kaitoriaria_area table,
.kaitoriaria_area tr,
.kaitoriaria_area th,
.kaitoriaria_area td {
    border: 1px solid black;
    text-align: center;
    font-size: clamp(.7rem, 3vw, 3rem);
    padding: 3%;
    background-color: #fff;
}

.kaitoriaria_area table tr th {
    color: white;
    background-color: #FF7915;
}

/* CTAボタン */
.cta_button {
    margin: 5% 0;
    width: 108%;
    margin-left: -4%;
}

/* 買取アリアちゃんレビュー */
.section4 {
    background-color: #FF7915;
    padding: 5%;
}

.appimg {
    margin-top: 3%;
}

.recommendation {
    background-color: #FFFC33;
    padding: 3%;
    text-align: center;
    margin: auto;
    width: 65%;
    font-size: clamp(.8rem, 4vw, 4rem);
    font-weight: 600;
}

.recommendation_point {
    color: white;
    font-size: clamp(.7rem, 3.5vw, 3.5rem);
    text-align: center;
    margin: 5% 0 1% 0;
    font-weight: 600;
}

.recommendation_store {
    color: white;
    font-size: clamp(1.3rem, 7.5vw, 7.5rem);
    font-weight: 600;
    text-align: center;
    margin-bottom: 5%;
}

.recommendation_comment {
    color: white;
    font-size: clamp(.7rem, 3.5vw, 3.5rem);
    margin-bottom: 10%;
}

.review_holder {
    background-color: white;
    border-radius: 2vw;
    width: 100%;
    margin: 5% 0;
    padding: 5% 10%;
}

.review_title {
    color: white;
    background-color: #FF7915;
    border: 1px solid white;
    border-radius: 5vw;
    width: 60%;
    font-size: clamp(.8rem, 3.5vw, 3.5rem);
    text-align: center;
    margin: auto;
    padding: 1%;
    margin-top: -10%;
    margin-bottom: 5%;
}

.img_profile_icon {
    width: 25%;
}

.img_star {
    width: 85%;
}

.age {
    font-size: clamp(.7rem, 2.5vw, 2.5rem);
    font-weight: 500;
}

.review_profile {
    display: flex;
    align-items: center;
    justify-content: space-around;
    gap: 5vw;
}

.review_comment {
    font-size: clamp(.7rem, 3.5vw, 3.5rem);
    margin-top: 5vw;
    line-height: 5vw;
}

/* 買取エデン */
.img_co_secondeden {
    width: 60%;
    margin: 3% 0;
}

/* 買取コウタロー */
.co_thirdkoutaro {
    width: 70%;
    margin: 3% 0;
}

.kaitoriaria_area.under table {
    margin-top: 6%;
}

/* ------------------------
今すぐ必要な方へ
------------------------ */
.section5 {
    background-image: url(../img/co_qa_back.webp);
    padding: 3%;
}

.no1,
.no2,
.no3 {
    border: none !important;
    background-color: #f7cc56;
    border-radius: 10px 10px 0 0;
    color: white;
}

.no2 {
    background-color: #AEA793;
}

.no3 {
    background-color: #B9791E;
}

.compare_title {
    margin-bottom: 5%;
}

/* 比較表 */
.logo {
    width: 80%;
}

.star {
    font-size: clamp(.7rem, 3vw, 3rem);
}

.compare-table {
    width: 100%;
    overflow-x: auto;
}

.compare-table table {
    width: 100%;
    border-collapse: collapse;
    text-align: center;
    font-family: "Noto Sans JP", sans-serif;
    margin-bottom: 10%;
    font-size: clamp(1rem, 4.5vw, 4.5rem);
}

.table {
    table-layout: fixed;
}

.compare-table th,
.compare-table td {
    border: 1px solid #eee;
    padding: 5% 0;
    vertical-align: middle;
}

.compare-table td {
    background-color: #fff;
}

.left-col {
    background: #ff8a47;
    color: #fff;
    font-weight: bold;
    width: 30%;
    text-align: center;
}

.text_orange {
    color: #ff8a47;
    font-weight: 600;
}

.double_circle {
    background-image: url(../img/co_round1.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: clamp(24px, 10vw, 80px);
}

.circle {
    background-image: url(../img/co_round2.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: clamp(24px, 10vw, 80px);
}


.logo {
    width: 4rem;
    max-width: 100%;
}

.no-border {
    border: none !important;
}

.no-color {
    background: none !important;
}

.compare-table tr .space,
.compare-table th .space,
.compare-table td.space {
    padding: 1% 0;
    text-align: center;
}

/* ------------------------
よくある質問
------------------------ */

.faq {
    margin-bottom: 10%;
}

.faq-item {
    padding: 12px 0 20px;
    border-bottom: 1px solid #d8d8d8;
    width: 90%;
    margin: auto;
}

.faq-item:last-child {
    border-bottom: 1px solid #d8d8d8;
}

.faq-q,
.faq-a {
    display: flex;
    align-items: flex-start;
    margin: 0 0 8px;
    line-height: 1.7;
    font-size: clamp(1rem, 3vw, 3rem);
}

.faq-q-label,
.faq-a-label {
    font-weight: bold;
    margin-right: 6px;
    flex-shrink: 0;
}

.faq-q-label {
    color: #FF7915;
}

.faq-a-label {
    color: #0ca13a;
}

.faq-q-text {
    color: #FF7915;
    font-weight: bold;
}

.faq-a-text {
    color: #333;
}

/* ------------------------
運営者情報
------------------------ */
.company table {
    border: 1px solid #FF7915;
    margin: 5% 0;
    font-size: clamp(.7rem, 4vw, 4rem);
    text-align: center;
}

.company th {
    width: 30vw;
    text-align: center;
    padding: 5% 1%;
    background-color: #FF7915;
    color: white;
}

.company td {
    width: 70vw;
    padding: 5% 1%;
}

.white_line {
    border-bottom: 1px solid white;
}

.orange_line {
    border-bottom: 1px solid #FF7915;
}

/* ------------------------
CTAボタン
------------------------ */
.weight600 {
    font-weight: 600;
}

.button04 {
    background-color: #00b651;
    color: #fff;
    padding: 3% 1.5%;
    border-radius: 12px;
    font-size: clamp(.8rem, 3vw, 3rem);
    box-shadow: 0 0 .6vw #999;
    margin: .6vw;
    width: 100%;
    text-align: center;
    align-items: center;
}

.button04 p {
    line-height: 1.3em;
}

.button05 {
    background-color: #fff;
    color: #00b651;
    border-radius: 100px;
    box-shadow: 0 0 .6vw #999;
    margin: .6vw;
    width: 45%;
    text-align: center;
    font-size: clamp(.8rem, 3vw, 3rem);
    padding: 3% 1.5%;
}

.button05 p {
    line-height: 1.3em;
}

.left {
    float: left;
}

.right {
    float: right;
}

.overflow {
    overflow: hidden;
}

/* ------------------------
フッター
------------------------ */
.section6 {
    background-color: #FF7915;
    text-align: center;
    padding: 3%;
    font-size: clamp(.7rem, 4vw, 4rem);
    color: white;
}

@media screen and (max-width: 375px) {
    .fukidashi__top {
        font-size: 1.0rem;
    }

    .fukidashi__main {
        font-size: 1.6rem;
    }

    .fukidashi__lead {
        font-size: 1.0rem;
        margin-bottom: 2%;
    }
}

@media screen and (min-width: 375px) and (max-width: 500px){
    .fukidashi__top {
        font-size: 1.1rem;
    }

    .fukidashi__main {
        font-size: 1.8rem;
    }

    .fukidashi__lead {
        font-size: 1.3rem;
        margin-bottom: 2%;
    }
}

/* ------------------------
PC設定
------------------------ */
@media (min-width: 769px) {
    .pc {
        display: block;
    }

    .sp {
        display: none;
    }

    h1 {
        font-size: 3rem;
    }

    h2 {
        font-size: 2.3rem;
    }

    /* ------------------------
    ３つのポイント
    ------------------------ */
    .point_card_coment p {
        font-weight: 300;
        line-height: clamp(2rem, 2vw, 2rem);
        font-size: clamp(1.5rem, 1.3vw, 1.3rem);
    }

    .point_card {
        top: -1vw;
    }

    .swiper-button-next::after {
        transform: translate(-0.5vw, -3vw);
    }

    .swiper-button-prev::after {
        transform: translate(0.5vw, -3vw);
    }

    .point_card {
        top: -3%
    }

    /* ------------------------
    スタッフおすすめ現金化サービスランキング(買取アリアちゃん)
    ------------------------ */
    .ranking_card_text {
        top: 7%;
        right: 4%;
    }

    .ranking_card_text_big {
        top: 22%;
        right: 8%;
    }

    .up {
        top: 5%;
    }

    .right {
        right: 5%;
    }

    .ranking_title_box {
        font-size: clamp(2rem, 2vw, 2.1rem);
    }

    .app_title {
        font-size: clamp(2rem, 2vw, 2.3rem);
    }

    .ranking_title2 {
        width: 73%;
        padding: 1vw;
    }

    .ranking_card_title1 {
        font-size: clamp(2rem, 2rem, 2rem);
    }

    .ranking_card_title2,
    .ranking_card_text ul,
    .ranking_card_text li {
        font-size: clamp(0.703125rem, 3.2vw, 1.3rem);
    }

    .ranking_card_title2,
    .ranking_card_text_big ul,
    .ranking_card_text_big li {
        font-size: clamp(1.5rem, 1.5vw, 1.5rem);
    }


    .ranking_card_text_big li::before {
        width: 1rem;
        height: 1rem;
    }

    .kaitoriaria_area table,
    .kaitoriaria_area tr,
    .kaitoriaria_area th,
    .kaitoriaria_area td {
        font-size: 1.8rem;
    }

    .recommendation {
        font-size: 2rem;
        width: 70%;
    }

    .recommendation_point,
    .recommendation_comment {
        font-size: 2rem;
    }

    .recommendation_store {
        font-size: 3.8rem;
    }

    .review_title {
        width: 75%;
        font-size: 2.5rem;
        padding: 2%;
    }

    .review_comment {
        font-size: 2rem;
        margin-top: 1vw;
        line-height: 3rem;
    }

    .age {
        font-size: 2rem;
    }

    .fukidashi__text {
        position: absolute;
        inset: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 19px 18px 22px;
        box-sizing: border-box;
        text-align: center;
    }

    .fukidashi__top {
        margin: 0;
        font-weight: 700;
        font-size: clamp(1.0rem, 4.5vw, 2.2rem);
    }

    /* ------------------------
    ３つのポイント
    ------------------------ */
    .star {
        font-size: 2rem;
    }

    .compare-table table {
        font-size: 2rem;
    }


    /* ------------------------
    ３つのポイント
    ------------------------ */
    .faq-q,
    .faq-a {
        font-size: 2rem;
    }

    /* ------------------------
    ３つのポイント
    ------------------------ */
    .company table {
        font-size: 2rem;
    }

    .company th {
        width: 26%;
    }

    .section6 {
        font-size: 2rem;
    }

    /* ------------------------
    CTAボタン
    ------------------------ */
    .button04,
    .button05 {
        font-size: 1.8rem;
    }

}

/* ------------------------
検索機能
------------------------ */
.root2 {
    --main: #FFFFFF;
    --sub: #A8D8EA;
    --navy: #2D4F78;
    --line: #E6EAF0;
    --text: #1B2430;
    --muted: #6B7280;
    --shadow: 0 10px 24px rgba(0, 0, 0, .08);
    --radius: 16px;
}

.body2 {
    margin: 0;
    font-family: system-ui, -apple-system, "Noto Sans JP", sans-serif;
    background: #F6FAFD;
    color: var(--text);
}

.wrap {
    padding: 3vw 3vw;
}

.card {
    background: var(--main);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    padding: 16px;
}

.root2 h2 {
    margin: 0 0 5vw;
    letter-spacing: .02em;
    color: var(--navy);
}

/* ====== Filter UI ====== */
/* .filters {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 10px;
    align-items: end;
} */
.filters {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    /* ← 6→5 */
    gap: 10px;
    align-items: end;
}

.field label {
    display: block;
    font-size: 12px;
    color: var(--muted);
    margin: 0 0 6px;
}

select {
    width: 100%;
    height: 40px;
    padding: 0 10px;
    border: 1px solid var(--line);
    border-radius: 5px;
    background: #fff;
    font-size: 14px;
    outline: none;
}

/* selectの右側に▼を表示 */
.field select {
    -webkit-appearance: none;
    appearance: none;
    padding-right: 34px;
    /* 矢印分の余白 */
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 14px 14px;
}

select:focus {
    border-color: var(--sub);
    box-shadow: 0 0 0 3px rgba(168, 216, 234, .35);
}

.actions {
    display: flex;
    gap: 10px;
    justify-content: flex-end;
    margin-top: 12px;
}

.btn {
    height: 40px;
    padding: 0 14px;
    border-radius: 5px;
    border: 1px solid var(--line);
    background: #fff;
    cursor: pointer;
    font-size: 14px;
}

.btn.primary {
    background: linear-gradient(180deg, #06b7e7 0%, #088ecb 100%);
    color: #fff;
    border: none;
    font-size: 14px;
}

/* ====== Table ====== */
.table-wrap {
    margin-top: 3vw;
    border: 1px solid var(--line);
    border-radius: 5px;
    overflow: hidden;
    background: #fff;
}

.table-scroll {
    overflow: auto;
    /* ← スマホ横スクロール */
    -webkit-overflow-scrolling: touch;
}

.root2 table {
    width: 100%;
    min-width: 820px;
    border-collapse: collapse;
}

thead th {
    position: sticky;
    top: 0;
    background: #F2FBFF;
    color: var(--navy);
    font-size: 13px;
    text-align: left;
    padding: 12px 10px;
    border-bottom: 1px solid var(--line);
    white-space: nowrap;
    cursor: pointer;
    user-select: none;
    text-align: center;
}

tbody td {
    padding: 12px 10px;
    border-bottom: 1px solid var(--line);
    vertical-align: top;
    /* font-size: 14px; */
}

tbody tr:hover {
    background: #FBFDFF;
}

.badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(168, 216, 234, .35);
    color: var(--navy);
    font-weight: 700;
    font-size: 12px;
    white-space: nowrap;
}

.muted {
    color: #2E466A;
    font-size: 12px;
}


.link {
    color: #0B63CE;
    font-weight: 800;
    text-decoration: none;
}

.no-result {
    padding: 14px;
    color: var(--muted);
    font-size: 14px;
}

/* いったんセルの下線を消す */
.root2 tbody td {
    border-bottom: none;
    text-align: center;
}

/* 行に1本だけ下線を引く（これが一番ズレに強い） */
.root2 tbody tr {
    box-shadow: inset 0 -1px 0 var(--line);
}

/* ====== Mobile: 3 rows UI ====== */
@media (max-width: 768px) {
    .wrap {
        padding: 7vw 5vw;
    }

    .filters {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    /* 6項目=2行に収める */
    .actions {
        margin-top: 10px;
        justify-content: space-between;
    }

    .btn {
        flex: 1;
    }

    .table-wrap {
        margin-top: 10vw;
    }


    .fukidashi__lead {
        margin-bottom: 2%;
    }

    .fukidashi__badge {
        font-size: 1rem;
    }



}

@media (max-width: 520px) {

    /* スマホは「絞り込み2行 + リセット/検索1行」に強制 */
    .filters {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }

    .btn {
        width: 100%;
    }
}