@charset "UTF-8";

/* =================================================================
    加湿器ラインナップ
================================================================= */

.p-category_nav {
    margin-top: 0 !important;
}

/*---------------------------------
common
---------------------------------*/

#hu-container {
    width: 100%;
    padding: 0;
    margin: 0;
    overflow: hidden;
    position: relative;
    font-family: "游ゴシック Medium", YuGothic, "游ゴシック", Meiryo, "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
    font-feature-settings: "palt";
    letter-spacing: 0.05em;
    color: #3A3D43;
}

@media print,
screen and (min-width: 769px) {
    #hu-container {
        /*min-width: 1340px;*/
        min-width: 1000px;
    }

    #hu-container .hu-content_inner {
        /*min-width: 1340px;*/
        max-width: 1000px;
        margin-left: auto;
        margin-right: auto;
        position: relative;
    }
}

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

    #hu-container,
    #hu-container * {
        font-family: "Noto Sans JP", Meiryo, "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
        font-feature-settings: "palt";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        letter-spacing: 0.05em;
        font-weight: 400;
    }
}

/* ---------- img ---------- */

#hu-container .img-full {
    width: 100%;
    height: auto;
}

#hu-container .img-fluid {
    /* max-width: 100%; */
    height: auto;
    width: 100%;
}

/* ---------- display ---------- */

@media print,
screen and (min-width: 769px) {
    #hu-container .pc-hide {
        display: none !important;
    }
}

@media screen and (max-width: 768px) {
    #hu-container .sp-hide {
        display: none !important;
    }
}

/* ---------- anchor ---------- */

@media screen and (max-width: 768px) {
    #hu-container .hu-anchor_link::before {
        content: "";
        display: block;
        padding-top: 65px;
        margin-top: -65px;
    }
}

@media print, screen and (min-width: 769px) {
    #hu-top_point,
    #hu-top_lineup {
    padding: 50px;
}
}



/*---------------------------------
top_mv
---------------------------------*/

#hu-top_mv {
    position: relative;
}

#hu-top_mv img {
    vertical-align: bottom;
}

#hu-top_mv h2,
#hu-top_mv p {
    height: 0;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    color: transparent;
}

@media print,
screen and (min-width: 769px) {
    #hu-top_mv {
        text-align: center;
        background: #D8E0EC;
    }
}

/*---------------------------------
top_point
---------------------------------*/

#hu-top_point {
    background-color: #EAEBEE;
}

#hu-top_point .hu-point_wrap {
    position: relative;
}

#hu-top_point .hu-point_wrap .hu-point_title {
    aspect-ratio: 1000 / 92;
    background: url("../img/point_title.png") no-repeat center / contain;
}

#hu-top_point .hu-point_wrap .hu-point_title * {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    color: transparent;
}

#hu-top_point .hu-point_wrap .hu-point_list li {
    position: relative;
}

#hu-top_point .hu-point_wrap .hu-point_list li .hu-point_inner {
    background-color: #F4F5F8;
}

#hu-top_point .hu-point_wrap .hu-point_list li h3 {
    margin: auto;
    position: absolute;
    left: 0;
    right: 0;
}

#hu-top_point .hu-point_wrap .hu-point_list li h3 img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

#hu-top_point .hu-point_wrap .hu-point_list li .hu-point_text {
    text-align: center;
}

#hu-top_point .hu-point_wrap .hu-point_list li .hu-point_text span {
    display: inline-block;
}

#hu-top_point .hu-point_wrap .hu-point_list li .hu-point_steam {
    box-sizing: border-box;
    border: 1px solid #DCE0EA;
}

#hu-top_point .hu-point_wrap .hu-point_list li .hu-point_btn a {
    margin: 0 auto;
    border-radius: 10px;
    background-color: #F7E7EB;
    position: relative;
    text-decoration: none !important;
    color: #3A3D43;
    transition: opacity 0.3s;
    cursor: pointer;
}

#hu-top_point .hu-point_wrap .hu-point_list li .hu-point_btn a:hover {
    opacity: 0.75;
}

#hu-top_point .hu-point_wrap .hu-point_list li .hu-point_btn a::before {
    content: "";
    width: 6px;
    height: 6px;
    border-top: 1px solid #707070;
    border-right: 1px solid #707070;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

#hu-top_point .hu-point_wrap .hu-point_list li .hu-point_design>div:not(:first-child) {
    border-top: 1px solid #DCE0EA;
}

#hu-top_point .hu-point_wrap .hu-point_list li .hu-point_design>div:first-child {
    padding-top: 0;
}

#hu-top_point .hu-point_wrap .hu-point_list li .hu-point_design h6 {
    font-weight: bold;
}

#hu-top_point .hu-point_wrap .hu-point_list li .hu-point_design table {
    margin-top: 10px;
}

#hu-top_point .hu-point_wrap .hu-point_list li .hu-point_design table td {
    vertical-align: top;
}

@media print,
screen and (min-width: 769px) {
    #hu-top_point {
        padding-top: 100px;
    }

    #hu-top_point .hu-point_wrap {
        padding: 50px 0;
        border-radius: 20px;
        background-color: #fff;
        box-shadow: 0px 30px 80px 0px rgba(90, 92, 101, 0.13);
    }

    #hu-top_point .hu-point_wrap .hu-point_title {
        width: 500px;
        margin: 0 auto 50px;
    }

    #hu-top_point .hu-point_wrap .hu-point_list {
        display: flex;
        justify-content: space-between;
        /* width: 1160px; */
        margin: 0 auto;
        flex-wrap: wrap;
        gap: 20px 20px;
        padding: 0 50px;
    }

    #hu-top_point .hu-point_wrap .hu-point_list li {
        width: calc( 32.3% - 6px );
    }

    #hu-top_point .hu-point_wrap .hu-point_list li .hu-point_list_note {
        font-size: 12px;
        margin-top: 13px;
    }

    #hu-top_point .hu-point_wrap .hu-point_list li .hu-point_inner {
        height: 390px;
        padding: 55px 35px 0;
        margin-bottom: 25px;
        box-sizing: border-box;
        border-radius: 11px;
    }

    #hu-top_point .hu-point_wrap .hu-point_list li h3 {
        height: 30px;
        top: -18px;
    }

    #hu-top_point .hu-point_wrap .hu-point_list li:first-child .hu-point_inner p {
        margin-bottom: 3px;
    }

    #hu-top_point .hu-point_wrap .hu-point_list li:nth-child(2) .hu-point_inner p {
        margin-bottom: 8px;
    }

    #hu-top_point .hu-point_wrap .hu-point_list li:nth-child(3) .hu-point_inner p {
        margin-bottom: 22px;
    }

    #hu-top_point .hu-point_wrap .hu-point_list li .hu-point_text {
        font-size: 16px;
        line-height: 2;
    }

    #hu-top_point .hu-point_wrap .hu-point_list li .hu-point_steam {
        width: 320px;
        padding: 20px 10px;
        margin: 25px auto 0;
        border-radius: 11px;
    }

    #hu-top_point .hu-point_wrap .hu-point_list li .hu-point_steam figcaption {
        padding-top: 20px;
        font-size: 14px;
        line-height: 1.75;
        text-align: center;
    }

    #hu-top_point .hu-point_wrap .hu-point_list li .hu-point_btn {
        margin-top: 35px;
    }

    #hu-top_point .hu-point_wrap .hu-point_list li .hu-point_btn a {
        display: inline-block;
        padding: 12px 12px 12px 30px;
        border-radius: 10px;
        font-size: 15px;
    }

    #hu-top_point .hu-point_wrap .hu-point_list li .hu-point_btn a::before {
        margin-top: -4px;
        position: absolute;
        top: 50%;
        left: 15px;
    }

    #hu-top_point .hu-point_wrap .hu-point_list li .hu-point_design>div {
        padding: 15px;
    }

    #hu-top_point .hu-point_wrap .hu-point_list li .hu-point_design h6 {
        margin-bottom: 10px;
        font-size: 16px;
    }

    #hu-top_point .hu-point_wrap .hu-point_list li .hu-point_design p {
        font-size: 14px;
        line-height: 1.785;
    }

    #hu-top_point .hu-point_wrap .hu-point_list li .hu-point_design table td {
        font-size: 12px;
        line-height: 1.583;
    }
}

@media screen and (max-width: 768px) {
    #hu-top_point {
        padding: 40px 15px 0;
    }

    #hu-top_point .hu-point_wrap .hu-point_title {
        width: 240px;
        margin: 0 auto 40px;
    }

    #hu-top_point .hu-point_wrap .hu-point_list {
                padding: 40px 15px;
                background-color: #fff;
                border-radius: 10px;
                box-shadow: 0px 15px 40px 0px rgba(90, 92, 101, 0.13);
                display: flex;
                flex-wrap: wrap;
                gap: 10px;
    }

    #hu-top_point .hu-point_wrap .hu-point_list li {
        /* padding: 40px 15px; */
        /* background-color: #fff; */
        /* border-radius: 10px; */
        /* box-shadow: 0px 15px 40px 0px rgba(90, 92, 101, 0.13); */
        width: 48%;
    }

    #hu-top_point .hu-point_wrap .hu-point_list li:not(:last-child) {
        /* margin-bottom: 20px; */
        /* width: 48%; */
    }

    #hu-top_point .hu-point_wrap .hu-point_list li .hu-point_list_note {
        font-size: 10px;
        margin-top: 5px;
    }

    #hu-top_point .hu-point_wrap .hu-point_list li .hu-point_inner {
        display: flex;
        align-items: center;
        align-content: center;
        justify-content: space-between;
        padding: 8px;
        margin-bottom: 20px;
        border-radius: 10px;
    }

    #hu-top_point .hu-point_wrap .hu-point_list li h3 {
        height: 24px;
        top: -15px;
    }

    #hu-top_point .hu-point_wrap .hu-point_list li .hu-point_inner p {
        width: 80%;
    }

    #hu-top_point .hu-point_wrap .hu-point_list li .hu-point_inner div {
        width: 45%;
    }

    #hu-top_point .hu-point_wrap .hu-point_list li .hu-point_text {
        font-size: 13px;
        line-height: 1.75;
    }

    #hu-top_point .hu-point_wrap .hu-point_list li .hu-point_steam {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-top: 20px;
        padding: 15px;
        border-radius: 10px;
        gap: 15px;
    }

    #hu-top_point .hu-point_wrap .hu-point_list li .hu-point_steam img {
        width: calc((100% - 15px) / 2);
    }

    #hu-top_point .hu-point_wrap .hu-point_list li .hu-point_steam figcaption {
        width: calc((100% - 15px) / 2);
        font-size: 12px;
        line-height: 1.75;
    }

    #hu-top_point .hu-point_wrap .hu-point_list li .hu-point_btn {
        margin-top: 20px;
    }

    #hu-top_point .hu-point_wrap .hu-point_list li .hu-point_btn a {
        display: flex;
        align-items: center;
        align-content: center;
        justify-content: center;
        padding: 10px;
        border-radius: 5px;
        font-size: 13px;
    }

    #hu-top_point .hu-point_wrap .hu-point_list li .hu-point_btn a::before {
        margin-right: 10px;
    }

    #hu-top_point .hu-point_wrap .hu-point_list li .hu-point_design>div {
        padding: 15px 10px;
    }

    #hu-top_point .hu-point_wrap .hu-point_list li .hu-point_design>div:last-child {
        padding-bottom: 0;
    }

    #hu-top_point .hu-point_wrap .hu-point_list li .hu-point_design h6 {
        margin-bottom: 10px;
        font-size: 15px;
    }

    #hu-top_point .hu-point_wrap .hu-point_list li .hu-point_design p {
        font-size: 13px;
        line-height: 1.75;
    }

    #hu-top_point .hu-point_wrap .hu-point_list li .hu-point_design table td {
        font-size: 11px;
        line-height: 1.75;
    }

    #hu-top_point .hu-point_wrap .hu-point_list li .hu-point_design+.hu-point_btn {
        width: 240px;
        margin-left: auto;
        margin-right: auto;
    }
}

/*---------------------------------
top_lineup
---------------------------------*/

#hu-top_lineup {
    background-color: #EAEBEE;
}

#hu-top_lineup .hu-lineup_title {
    background: url("../img/lineup_title.png") no-repeat center;
    background-size: contain;
}

#hu-top_lineup .hu-lineup_title * {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    color: transparent;
}

#hu-top_lineup .hu-lineup_list li {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: #fff;
}

#hu-top_lineup .hu-lineup_list li h6 {
    /*width: 120px;*/
    height: 11px;
    margin: 0 auto 10px;
    line-height: inherit;
}

#hu-top_lineup .hu-lineup_list li h6 img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

#hu-top_lineup .hu-lineup_list li h5 {
    margin-bottom: 10px;
    font-weight: bold;
    line-height: 1.5;
    text-align: center;
}

#hu-top_lineup .hu-lineup_list li .hu-lineup_btn {
    text-align: center;
}

#hu-top_lineup .hu-lineup_list li .hu-lineup_btn a {
    display: inline-block;
    background-color: #50648A;
    font-weight: bold;
    text-decoration: none !important;
    color: #fff;
    transition: opacity 0.3s;
}

#hu-top_lineup .hu-lineup_list li .hu-lineup_btn a:hover {
    opacity: 0.75;
}

@media print,
screen and (min-width: 769px) {
    #hu-top_lineup {
        padding-top: 50px;
        padding-bottom: 120px;
    }

    #hu-top_lineup .hu-lineup_title {
        width: 213px;
        height: 98px;
        margin: 0 auto 50px;
    }

    #hu-top_lineup .hu-lineup_list {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        gap: 20px 20px;
        max-width: 1100px;
        margin: 0 auto;
    }

    #hu-top_lineup .hu-lineup_list li {
        width: calc( 32.3% - 6px );
        height: 480px;
        border-radius: 20px;
        box-shadow: 0px 40px 60px rgba(90, 92, 101, 0.15);
    }

    #hu-top_lineup .hu-lineup_list li.hu-lineup_list_badge {
        position: relative;
    }

    #hu-top_lineup .hu-lineup_list li.hu-badge_limited_sale::after {
        content: '';
        position: absolute;
        top: -14px;
        left: -30px;
        background-image: url(../img/badge_limited_sale.png);
        background-size: contain;
        background-repeat: no-repeat;
        width: 100px;
        height: 100px;
        z-index: 1;
    }

    #hu-top_lineup .hu-lineup_list li h5 {
        font-size: 19px;
    }

    #hu-top_lineup .hu-lineup_list li .hu-lineup_img {
        width: 80%;
        margin: 0 auto 25px;
    }

    #hu-top_lineup .hu-lineup_list li .hu-lineup_btn a {
        padding: 0 25px;
        border-radius: 25px;
        font-size: 15px;
        line-height: 50px;
    }
}

@media screen and (max-width: 768px) {
    #hu-top_lineup {
        padding: 40px 15px 40px;
    }

    #hu-top_lineup .hu-lineup_title {
        width: 144px;
        height: 66px;
        margin: 0 auto 40px;
    }

    #hu-top_lineup .hu-lineup_list li {
        padding: 20px 20px 20px 120px;
        border-radius: 10px;
        box-shadow: 0px 20px 30px rgba(90, 92, 101, 0.15);
        position: relative;
    }

    #hu-top_lineup .hu-lineup_list li:not(:last-child) {
        margin-bottom: 20px;
    }

    #hu-top_lineup .hu-lineup_list li.hu-lineup_list_badge {
        position: relative;
    }

    #hu-top_lineup .hu-lineup_list li.hu-badge_limited_sale::after {
        content: '';
        position: absolute;
        top: -20px;
        left: -10px;
        background-image: url(../img/badge_limited_sale.png);
        background-size: contain;
        background-repeat: no-repeat;
        width: 70px;
        height: 70px;
        z-index: 1;
    }

    #hu-top_lineup .hu-lineup_list li h5 {
        font-size: 16px;
    }

    #hu-top_lineup .hu-lineup_list li .hu-lineup_img {
        width: 100px;
        position: absolute;
        top: 50%;
        left: 20px;
        transform: translateY(-50%);
    }

    #hu-top_lineup .hu-lineup_list li .hu-lineup_btn a {
        padding: 0 20px;
        border-radius: 20px;
        font-size: 13px;
        line-height: 40px;
    }
}

/*---------------------------------
top_comparison
---------------------------------*/

#hu-top_comparison {
    background-color: #EAEBEE;
}

#hu-top_comparison .hu-comparison_wrapper {
    background-color: #fff;
    position: relative;
    overflow: hidden;
}

#hu-top_comparison .hu-comparison_wrapper .hu-comparison_scroll {
    margin-bottom: 20px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    position: relative;
}

#hu-top_comparison .hu-comparison_wrapper .hu-comparison_inner {
    display: inline-block;
    white-space: nowrap;
    min-width: max-content;
    scroll-behavior: smooth;
    vertical-align: bottom;
    overflow-x: visible !important;
}

#hu-top_comparison .hu-comparison_wrapper .hu-comparison_note2 {
    margin-top: 1em;
    border: 1px solid #c00;
    padding: 0.65em 1em;
    color: #c00;
}

@media print,
screen and (min-width: 769px) {
    #hu-top_comparison {
        padding: 120px 0 110px;
    }

    #hu-top_comparison .hu-comparison_title {
        width: 181px;
        margin: 0 auto 50px;
    }

    #hu-top_comparison .hu-comparison_wrapper {
        padding: 80px 0 80px 60px;
        border-radius: 20px;
    }

    #hu-top_comparison .hu-comparison_wrapper .hu-comparison_inner.hu-is-scrolled {
        padding-right: 60px;
    }

    #hu-top_comparison .hu-comparison_wrapper .hu-comparison_note1 {
        margin-right: 60px;
        font-size: 12px;
    }

    #hu-top_comparison .hu-comparison_wrapper .hu-comparison_note2 {
        margin-right: 60px;
        font-size: 14px;
        text-align: center;
    }
}

@media print,
screen and (max-width: 768px) {
    #hu-top_comparison {
        padding: 40px 0;
    }

    #hu-top_comparison .hu-comparison_title {
        width: 120px;
        margin: 0 auto 30px;
    }

    #hu-top_comparison .hu-comparison_wrapper {
        padding: 40px 0 40px 15px;
        /*border-radius: 10px;*/
    }

    #hu-top_comparison .hu-comparison_wrapper .hu-comparison_inner.hu-is-scrolled {
        padding-right: 15px;
    }

    #hu-top_comparison .hu-comparison_wrapper .hu-comparison_note1 {
        margin-right: 15px;
        font-size: 11px;
    }

    #hu-top_comparison .hu-comparison_wrapper .hu-comparison_note2 {
        margin-right: 15px;
        font-size: 13px;
    }
}

/* ---------- comparison_table ---------- */

#hu-top_comparison .hu-comparison_wrapper .hu-comparison_table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

#hu-top_comparison .hu-comparison_wrapper .hu-comparison_table th,
#hu-top_comparison .hu-comparison_wrapper .hu-comparison_table td {
    border: 1px solid #CECECE;
    box-sizing: border-box;
    line-height: 1.5;
    text-align: center;
}

#hu-top_comparison .hu-comparison_wrapper .hu-comparison_table th {
    font-weight: normal;
}

#hu-top_comparison .hu-comparison_wrapper .hu-comparison_table td span {
    display: inline-block;
    text-align: left;
}

#hu-top_comparison .hu-comparison_wrapper .hu-comparison_table .hu-ct_item_head {
    background-color: #fff;
    border-left: none;
    position: sticky;
    left: 0;
    z-index: 10;
}

#hu-top_comparison .hu-comparison_wrapper .hu-comparison_table .hu-ct_item_head::after {
    content: "";
    display: block;
    position: absolute;
    right: -1px;
    top: 0;
    width: 1px;
    height: 100%;
    background-color: #CECECE;
}

#hu-top_comparison .hu-comparison_wrapper .hu-comparison_table tr:first-child .hu-ct_item_head,
#hu-top_comparison .hu-comparison_wrapper .hu-comparison_table .hu-ct_item {
    border-top: none;
}

#hu-top_comparison .hu-comparison_wrapper .hu-comparison_table td:last-child {
    border-right: none;
}

#hu-top_comparison .hu-comparison_wrapper .hu-comparison_table .hu-ct_item_wrapper {
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: space-between;
    width: 100%;
}

#hu-top_comparison .hu-comparison_wrapper .hu-comparison_table .hu-ct_item_wrapper .hu-ct_item_inner {
    width: 50%;
}

#hu-top_comparison .hu-comparison_wrapper .hu-comparison_table .hu-ct_item_head i {
    display: block;
    margin: 0 auto 0.5em;
}

#hu-top_comparison .hu-comparison_wrapper .hu-comparison_table .hu-ct_item_name img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

#hu-top_comparison .hu-comparison_wrapper .hu-comparison_table .hu-ct_item_color {
    display: inline-block;
    min-height: calc(1em * 1.5 * 2);
}

#hu-top_comparison .hu-comparison_wrapper .hu-comparison_table .hu-ct_item_color li {
    display: flex;
    align-items: center;
}

#hu-top_comparison .hu-comparison_wrapper .hu-comparison_table .hu-ct_item_color li::before {
    content: "";
    display: block;
    box-sizing: border-box;
    margin-right: 0.25em;
    border: 1px solid #707070;
    border-radius: 50%;
}

#hu-top_comparison .hu-comparison_wrapper .hu-comparison_table .hu-ct_item_color li.hu-color-bm::before,
#hu-top_comparison .hu-comparison_wrapper .hu-comparison_table .hu-ct_item_color li.hu-color-ba::before {
    background-color: #2B3337;
}

#hu-top_comparison .hu-comparison_wrapper .hu-comparison_table .hu-ct_item_color li.hu-color-wa::before {
    background-color: #fff;
}

#hu-top_comparison .hu-comparison_wrapper .hu-comparison_table .hu-ct_item_color li.hu-color-ha::before {
    background-color: #939194;
}

#hu-top_comparison .hu-comparison_wrapper .hu-comparison_table .hu-ct_item_color li.hu-color-ga::before {
    background-color: #A1ADA5;
}

#hu-top_comparison .hu-comparison_wrapper .hu-comparison_table .hu-ct_item_color li.hu-color-gm::before {
    background-color: #C0C9BF;
}

#hu-top_comparison .hu-comparison_wrapper .hu-comparison_table .hu-ct_item_color li.hu-color-cm::before {
    background-color: #ECE0D2;
}

#hu-top_comparison .hu-comparison_wrapper .hu-comparison_table .hu-ct_item_btn {
    text-align: center;
}

#hu-top_comparison .hu-comparison_wrapper .hu-comparison_table .hu-ct_item_btn a {
    display: inline-block;
    background-color: #E7ECF5;
    text-decoration: none !important;
    color: #3A3D43;
    transition: background-color 0.3s;
}

#hu-top_comparison .hu-comparison_wrapper .hu-comparison_table .hu-ct_item_btn a:hover {
    background-color: #cdd8ec;
}

#hu-top_comparison .hu-comparison_wrapper .hu-comparison_table .hu-ct_item_note {
    line-height: 1.5;
}

@media print,
screen and (min-width: 769px) {
    #hu-top_comparison .hu-comparison_wrapper .hu-comparison_table {
        width: 1840px;
    }

    #hu-top_comparison .hu-comparison_wrapper .hu-comparison_table th,
    #hu-top_comparison .hu-comparison_wrapper .hu-comparison_table td {
        padding: 20px;
    }

    #hu-top_comparison .hu-comparison_wrapper .hu-comparison_table th {
        font-size: 16px;
    }

    #hu-top_comparison .hu-comparison_wrapper .hu-comparison_table td {
        font-size: 17px;
    }

    #hu-top_comparison .hu-comparison_wrapper .hu-comparison_table .hu-ct_item_head {
        width: 160px !important;
    }

    #hu-top_comparison .hu-comparison_wrapper .hu-comparison_table .hu-ct_item_head i {
        width: 36px;
    }

    #hu-top_comparison .hu-comparison_wrapper .hu-comparison_table .hu-ct_item_head small {
        font-size: 11px;
    }

    #hu-top_comparison .hu-comparison_wrapper .hu-comparison_table .hu-ct_item_img {
        width: 190px;
        margin: 0 auto 20px;
    }

    #hu-top_comparison .hu-comparison_wrapper .hu-comparison_table .hu-ct_item_name {
        /*width: 100px;*/
        height: 18px;
        margin: 0 auto 20px;
    }

    #hu-top_comparison .hu-comparison_wrapper .hu-comparison_table .hu-ct_item_color {
        margin-bottom: 15px;
    }

    #hu-top_comparison .hu-comparison_wrapper .hu-comparison_table .hu-ct_item_color li {
        font-size: 15px;
    }

    #hu-top_comparison .hu-comparison_wrapper .hu-comparison_table .hu-ct_item_color li::before {
        width: 12px;
        height: 12px;
    }

    #hu-top_comparison .hu-comparison_wrapper .hu-comparison_table .hu-ct_item_btn {
        margin-bottom: 10px;
    }

    #hu-top_comparison .hu-comparison_wrapper .hu-comparison_table .hu-ct_item_btn a {
        padding: 0 1.25em;
        border-radius: 20px;
        font-size: 13px;
        line-height: 40px;
    }
}

@media print,
screen and (max-width: 768px) {
    #hu-top_comparison .hu-comparison_wrapper .hu-comparison_table {
        width: 830px;
        table-layout: fixed;
    }

    #hu-top_comparison .hu-comparison_wrapper .hu-comparison_table th,
    #hu-top_comparison .hu-comparison_wrapper .hu-comparison_table td {
        padding: 10px 5px;
        word-break: break-word;
        overflow-wrap: break-word;
        white-space: normal;
    }

    #hu-top_comparison .hu-comparison_wrapper .hu-comparison_table th {
        font-size: 11px;
    }

    #hu-top_comparison .hu-comparison_wrapper .hu-comparison_table td {
        font-size: 12px;
    }

    #hu-top_comparison .hu-comparison_wrapper .hu-comparison_table .hu-ct_item_head {
        width: 60px !important;
        background-color: #EFF0F5;
    }

    #hu-top_comparison .hu-comparison_wrapper .hu-comparison_table .hu-ct_item_head i {
        display: none;
    }

    #hu-top_comparison .hu-comparison_wrapper .hu-comparison_table .hu-ct_item_head small {
        font-size: 10px;
    }

    #hu-top_comparison .hu-comparison_wrapper .hu-comparison_table .hu-ct_item_img {
        width: 90px;
        margin: 0 auto 15px;
    }

    #hu-top_comparison .hu-comparison_wrapper .hu-comparison_table .hu-ct_item_name {
        /*width: 80px;*/
        height: 14px;
        margin: 0 auto 15px;
    }

    #hu-top_comparison .hu-comparison_wrapper .hu-comparison_table .hu-ct_item_color {
        margin-bottom: 10px;
    }

    #hu-top_comparison .hu-comparison_wrapper .hu-comparison_table .hu-ct_item_color li {
        font-size: 9px;
    }

    #hu-top_comparison .hu-comparison_wrapper .hu-comparison_table .hu-ct_item_color li::before {
        width: 10px;
        height: 10px;
    }

    #hu-top_comparison .hu-comparison_wrapper .hu-comparison_table .hu-ct_item_btn {
        margin-bottom: 5px;
    }

    #hu-top_comparison .hu-comparison_wrapper .hu-comparison_table .hu-ct_item_btn a {
        padding: 0 1em;
        border-radius: 17px;
        font-size: 11px;
        line-height: 34px;
    }
}

/* ----- ct_item_timer ----- */

#hu-top_comparison .hu-comparison_wrapper .hu-comparison_table th.hu-ct_item_timer {
    padding: 0;
}

#hu-top_comparison .hu-comparison_wrapper .hu-comparison_table .hu-timer_inner {
    display: flex;
    height: 100%;
}

#hu-top_comparison .hu-comparison_wrapper .hu-comparison_table .hu-timer_body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
}

#hu-top_comparison .hu-comparison_wrapper .hu-comparison_table .hu-timer_onoff {
    display: flex;
    flex-direction: column;
    border-left: 1px solid #CECECE;
    box-sizing: border-box;
}

#hu-top_comparison .hu-comparison_wrapper .hu-comparison_table .hu-timer_onoff>div {
    flex: 1 0 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

#hu-top_comparison .hu-comparison_wrapper .hu-comparison_table .hu-timer_onoff>div:first-child {
    border-bottom: 1px solid #CECECE;
}

@media print,
screen and (min-width: 769px) {
    #hu-top_comparison .hu-comparison_wrapper .hu-comparison_table th.hu-ct_item_timer {
        height: 136px;
    }

    #hu-top_comparison .hu-comparison_wrapper .hu-comparison_table .hu-timer_body {
        width: calc(100% - 50px);
    }

    #hu-top_comparison .hu-comparison_wrapper .hu-comparison_table .hu-timer_onoff {
        width: 50px;
    }
}

@media print,
screen and (max-width: 768px) {
    #hu-top_comparison .hu-comparison_wrapper .hu-comparison_table th.hu-ct_item_timer {
        height: 78px;
    }

    #hu-top_comparison .hu-comparison_wrapper .hu-comparison_table .hu-timer_body {
        width: calc(100% - 30px);
    }

    #hu-top_comparison .hu-comparison_wrapper .hu-comparison_table .hu-timer_onoff {
        width: 30px;
    }
}

/* ----- area_list ----- */

#hu-top_comparison .hu-comparison_wrapper .hu-comparison_table .hu-area_list {
    text-align: center;
    white-space: nowrap;
}

#hu-top_comparison .hu-comparison_wrapper .hu-comparison_table .hu-area_list li:not(:last-child) {
    margin-bottom: 10px;
}

#hu-top_comparison .hu-comparison_wrapper .hu-comparison_table .hu-area_list li span {
    box-sizing: border-box;
    text-align: center;
    white-space: nowrap;
}

@media print,
screen and (min-width: 769px) {
    #hu-top_comparison .hu-comparison_wrapper .hu-comparison_table .hu-area_list {
        display: inline-block;
    }

    #hu-top_comparison .hu-comparison_wrapper .hu-comparison_table .hu-area_list li {
        display: flex;
        align-items: center;
        font-size: 15px;
    }

    #hu-top_comparison .hu-comparison_wrapper .hu-comparison_table .hu-area_list li span {
        display: inline-block;
        width: 90px;
        border: 1px solid #3A3D43;
        margin-right: 0.5em;
        border-radius: 16px;
        font-size: 12px;
        line-height: 30px;
    }
}

@media print,
screen and (max-width: 768px) {
    #hu-top_comparison .hu-comparison_wrapper .hu-comparison_table .hu-area_list li {
        text-align: center;
    }

    #hu-top_comparison .hu-comparison_wrapper .hu-comparison_table .hu-area_list li span {
        display: block;
        font-size: 11px;
    }
}

/* ----- 矢印ボタン ----- */

#hu-top_comparison .hu-comparison_wrapper .hu-comparison_arrow {
    all: unset;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    z-index: 20;
    opacity: 0.9;
    transition: opacity 0.3s;
    cursor: pointer;
}

#hu-top_comparison .hu-comparison_wrapper .hu-comparison_arrow.hu-is-disabled {
    opacity: 0.2;
    pointer-events: none;
}

#hu-top_comparison .hu-comparison_wrapper .hu-comparison_arrow.hu-ca-prev {
    background-image: url("../img/comparison_arrow_prev.png");
}

#hu-top_comparison .hu-comparison_wrapper .hu-comparison_arrow.hu-ca-next {
    background-image: url("../img/comparison_arrow_next.png");
}

@media print,
screen and (min-width: 769px) {
    #hu-top_comparison .hu-comparison_wrapper .hu-comparison_arrow {
        width: 55px;
        height: 55px;
        box-shadow: 0px 13px 6px rgba(0, 0, 0, 0.12);
        top: 235px;
    }

    #hu-top_comparison .hu-comparison_wrapper .hu-comparison_arrow.hu-ca-prev {
        left: 155px;
    }

    #hu-top_comparison .hu-comparison_wrapper .hu-comparison_arrow.hu-ca-next {
        right: 20px;
    }
}

@media print,
screen and (max-width: 768px) {
    #hu-top_comparison .hu-comparison_wrapper .hu-comparison_arrow {
        width: 40px;
        height: 40px;
        box-shadow: 0px 6px 3px rgba(0, 0, 0, 0.12);
        top: 160px;
    }

    #hu-top_comparison .hu-comparison_wrapper .hu-comparison_arrow.hu-ca-prev {
        left: 10px;
    }

    #hu-top_comparison .hu-comparison_wrapper .hu-comparison_arrow.hu-ca-next {
        right: 10px;
    }
}

/* ----- スワイプアイコン ----- */

@media print,
screen and (max-width: 768px) {
    #hu-top_comparison .hu-comparison_wrapper .hu-comparison_swipe {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 120px;
        margin: auto;
        padding: 15px;
        border-radius: 36px;
        background-color: rgba(0, 0, 0, 0.65);
        position: absolute;
        left: 0;
        right: 0;
        top: 60px;
        z-index: 20;
        opacity: 0.9;
        transition: opacity 0.3s;
        font-weight: bold;
        font-size: 14px;
        color: #fff;
    }

    #hu-top_comparison .hu-comparison_wrapper .hu-comparison_swipe::before {
        content: "";
        display: block;
        width: 30px;
        margin-right: 10px;
        aspect-ratio: 60 / 70;
        background: url("../img/comparison_swipe.png") no-repeat center center / contain;
    }

    #hu-top_comparison .hu-comparison_wrapper .hu-comparison_swipe.hu-is-disabled {
        opacity: 0;
    }
}

/*---------------------------------
ほらここバナー
---------------------------------*/

#hu-top_stories {
    background-color: #EAEBEE;
}

#hu-top_stories .hu-stories_inner a {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    width: fit-content;
    margin: 0 auto;
    position: relative;
}

#hu-top_stories .hu-stories_inner a::after {
    content: "";
    display: block;
    background: url("../img/stories_arrow.png") no-repeat center / contain;
    position: absolute;
    right: 0;
    bottom: 0;
}

#hu-top_stories .hu-stories_inner .hu-stories_item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
}

#hu-top_stories .hu-stories_inner .hu-stories_item p {
    font-weight: bold;
    text-align: center;
    line-height: 1.75;
    color: #3A3D43;
}

@media print,
screen and (min-width: 769px) {
    #hu-top_stories {
        padding-bottom: 120px;
    }

    #hu-top_stories .hu-stories_inner a {
        transition: opacity 0.3s;
    }

    #hu-top_stories .hu-stories_inner a::after {
        width: 48px;
        height: 48px;
    }

    #hu-top_stories .hu-stories_inner a:hover {
        opacity: 0.75;
    }

    #hu-top_stories .hu-stories_inner .hu-stories_img {
        width: 550px;
    }

    #hu-top_stories .hu-stories_inner .hu-stories_item {
        gap: 20px;
        width: 430px;
    }

    #hu-top_stories .hu-stories_inner .hu-stories_item .hu-stories_title {
        width: 248px;
    }

    #hu-top_stories .hu-stories_inner .hu-stories_item p {
        font-size: 16px;
    }
}

@media print,
screen and (max-width: 768px) {
    #hu-top_stories {
        padding: 0 15px 60px;
    }

    #hu-top_stories .hu-stories_inner a {
        flex-direction: column;
    }

    #hu-top_stories .hu-stories_inner a::after {
        width: 36px;
        height: 36px;
    }

    #hu-top_stories .hu-stories_inner .hu-stories_img {}

    #hu-top_stories .hu-stories_inner .hu-stories_item {
        padding: 30px 20px;
        gap: 10px;
    }

    #hu-top_stories .hu-stories_inner .hu-stories_item .hu-stories_title {
        width: 200px;
    }

    #hu-top_stories .hu-stories_inner .hu-stories_item p {
        font-size: 14px;
    }
}