@charset "utf-8";

/* ============================ ガスを楽しむ--共通 ============================ */
/* 標準width: 1920px */
/* 1920px以上、1536px以下は下方に記載 */
/* ブレイクポイントは
   1920px
   1536px
   1280px
   1024px
   768px
   480px
*/

/* ================== */
/* 共通レイアウト、共通パーツここから */
/* ================== */
/*
 * Fun配下のPC共通レイアウト。
 * 各ページ固有CSSを更新しても、本文が画面端まで広がらないように
 * コンテンツ幅とセクション間の余白を共通側で保持する。
 */
@media screen and (min-width: 1025px) {

    .fan-main>section:not(.fan-hero)>.l-inner,
    .fan-main>.cocosora__tabs>.l-inner {
        width: min(calc(100% - 80px), 1280px);
        margin-right: auto;
        margin-left: auto;
    }

    .fan-main>section:not(.fan-hero) {
        padding-top: clamp(64px, 5vw, 88px);
        padding-bottom: clamp(64px, 5vw, 88px);
    }
}

.c-text-link {
    color: #1792be;
    font-weight: 700;
}

.c-btn-whiteOrange {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 12px 24px;
    background-color: #fff;
    color: #888;
    font-size: 16px;
    font-weight: 700;
    border-radius: 4px;
    text-decoration: none;
    transition: background-color 0.3s, color 0.3s;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
    border: solid 2px #ef856d;
}

.c-btn-whiteOrange::after {
    content: '';
    flex: 0 0 auto;
    display: block;
    width: 20px;
    height: 20px;
    background: url(../img/icon-arrow-orange.svg) no-repeat center / contain;
    border-radius: 4px;
    transition: background-image 0.3s;
}

.c-btn-whiteOrange:hover {
    background-color: #ef856d;
    color: #fff;
    text-decoration: none;
}

.c-btn-whiteOrange:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='21' viewBox='0 0 21 21' fill='none'%3E%3Ccircle cx='10.5' cy='10.5' r='10.5' fill='white'/%3E%3Cpath d='M8.5 6.5L12.5 10.5L8.5 14.5' stroke='%23ef856d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.c-btn-round {
    display: flex;
    margin: auto;
    align-items: center;
    justify-content: center;
    width: 90%;
    min-height: 54px;
    padding: 10px 15px;
    font-size: 15px;
    font-weight: 700;
    text-align: center;
    color: #ef856d;
    text-decoration: none;
    border: solid 2px #ef856d;
    border-radius: 100px;
    box-shadow: 0 4px 10px rgba(239, 133, 109, 0.22);
    transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

.c-btn-round:hover,
.c-btn-round:focus-visible {
    opacity: 1;
    transform: translateY(-2px);
    color: #ef856d;
    text-decoration: none;
    box-shadow: 0 8px 18px rgba(239, 133, 109, 0.28);
}

.c-btn-round::after {
    content: "";
    display: inline-block;
    width: 23px;
    height: 23px;
    margin-left: 14px;
    background-color: currentColor;
    mask: url(../img/icon-arrow-white.svg) no-repeat center / contain;
    -webkit-mask: url(../img/icon-arrow-white.svg) no-repeat center / contain;
}

.c-btn-round span {
    display: inline-block;
    width: 25px;
    height: 25px;
    margin-right: 10px;
}

.c-btn-round--fill {
    background-color: #ef856d;
    color: #fff;
}

.c-btn-round--fill:hover,
.c-btn-round--fill:focus-visible {
    color: #fff;
}

.c-btn-round--green {
    color: #6cbb5a;
    border-color: #6cbb5a;
    box-shadow: 0 4px 10px rgba(108, 187, 90, 0.22);
}

.c-btn-round--green:hover,
.c-btn-round--green:focus-visible {
    color: #6cbb5a;
}

.c-btn-round--green.c-btn-round--fill {
    background-color: #6cbb5a;
    color: #fff;
}

.c-btn-round--green.c-btn-round--fill:hover,
.c-btn-round--green.c-btn-round--fill:focus-visible {
    color: #fff;
}

main h2:not(.fan-idx__featured-title):not(.earth__what h2) {
    font-size: 32px;
    font-weight: 700;
    line-height: 1.5;
    text-align: center;
    color: #ef856d;
}

main h3 {
    color: #ef856d;
}

.fan-title--dotted {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
}

.fan-title--dotted::before,
.fan-title--dotted::after {
    content: "";
    display: block;
    width: 36px;
    height: 30px;
    flex: 0 0 auto;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.fan-title--dotted::before {
    background-image: url(../img/title-dots-left.svg);
}

.fan-title--dotted::after {
    background-image: url(../img/title-dots-right.svg);
}


/* レスポンシブ用br */
.br-tb {
    display: none;
}

.br-pc {
    display: inline;
}


.cream-bg {
    background-color: #fdf8f2;
}

.fan-caution-list {
    display: grid;
    gap: 4px;
    padding-left: 1.4em;
    list-style: disc;
}

.fan-caution-list>li {
    display: list-item;
}

.fan-icon-heading {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
    text-align: center;
}

.fan-icon-heading span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 74px;
    height: 74px;
    margin: 0 auto 10px;
}

.fan-icon-heading span img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* Fun配下の日本語を、単語の途中ではなく自然な文節で折り返す。 */
.fan-main :where(h1, h2, h3, h4, p, li, dt, dd, th, td, a) {
    word-break: auto-phrase;
}

/* コピーなど、指定した文節をひとかたまりのまま折り返す。 */
.fan-phrase {
    display: inline-block;
    max-width: 100%;
}

/* スクロール表示アニメーション（fan.js の IntersectionObserver 由来）は fan.js 削除に伴い廃止。本文は常時表示。 */

/* ================== */
/* 共通レイアウト、共通パーツここまで */
/* ================== */

/* ================== */
/* hero ここから */
/* ================== */
.fan-breadcrumb {
    position: absolute;
    top: 18px;
    left: clamp(24px, 4vw, 72px);
    z-index: 10;
    max-width: calc(100% - 48px);
    color: #555;
    font-size: 12px;
    line-height: 1.5;
}

.fan-breadcrumb a {
    color: inherit;
    text-decoration: none;
}

.fan-breadcrumb span {
    margin: 0 5px;
}

.fan-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(72px, 6.5vw, 100px);
    background: #fdf8f2 url(../img/fan-index/hero-fan.png) no-repeat right center / contain;
    height: 667px;
    align-content: center;
}

.fan-main--cooking .fan-hero,
.fan-main--cooking-chiba .fan-hero,
.fan-main--cooking-yachiyo .fan-hero {
    background: #fdf8f2 url(../img/fan-cooking/hero-fan-cooking.png) no-repeat right bottom / contain;
}

/* hero スライダー（fan-index のみ） */
.fan-hero--index {
    background-image: none;
}

.fan-hero--index .l-inner {
    position: relative;
    z-index: 1;
}

.fan-hero__slider {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 60%;
    z-index: 0;
}

.fan-hero__slider .swiper-wrapper {
    height: 100%;
}

.fan-hero__slide {
    overflow: hidden;
}

.fan-hero__slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* 左端をクリーム色へグラデーションでぼかし、テキスト側へなじませる */
.fan-hero__slider::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(to right, #fdf8f2 0%, rgba(253, 248, 242, 0) 24%);
}

/* ページネーション: ヒーロー全体の中央下に配置 */
.fan-hero--index .swiper-pagination {
    z-index: 5;
    bottom: 20px;
}

/* prev/next: 白丸ボタン＋ブランド色の矢印（prev=ピンク / next=オレンジ）
   スライダーの外（section直下）に置き、テキスト・ぼかしより前面に配置 */
.fan-hero--index .swiper-button-prev,
.fan-hero--index .swiper-button-next {
    z-index: 5;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.22);
}

/* prev/next はヒーロー全体の左右端に */
.fan-hero--index .swiper-button-prev {
    left: 16px;
    right: auto;
}

.fan-hero--index .swiper-button-next {
    right: 16px;
    left: auto;
}

.fan-hero--index .swiper-button-prev::after,
.fan-hero--index .swiper-button-next::after {
    font-size: 18px;
    font-weight: 700;
}

.fan-hero--index .swiper-button-prev::after {
    color: #ef856d;
}

.fan-hero--index .swiper-button-next::after {
    color: #ed6d1f;
}

.fan-hero--index .swiper-pagination-bullet-active {
    background: #ef856d;
}

.fan-hero__content {
    position: relative;
    width: 50%;
    max-width: 100%;
    min-width: 0;
    text-align: left;
}

.fan-hero__content::before,
.fan-hero__content::after {
    content: "";
    position: absolute;
    z-index: 0;
    display: block;
    pointer-events: none;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.fan-hero__content::before {
    top: 15%;
    left: 50%;
    transform: translateX(-50%);
    width: 130%;
    max-width: 1000px;
    aspect-ratio: 292 / 100;
    background-image: url(../img/fan-hero-blob.svg);
}

.fan-hero__content::after {
    top: 58%;
    right: -6%;
    width: min(32%, 300px);
    aspect-ratio: 1;
    background-image: url(../img/fan-hero-dots.svg);
}

.fan-hero__content-img {
    position: absolute;
    top: 15%;
    left: 50%;
    transform: translateX(-50%);
    width: 130%;
    max-width: 1000px;
    height: auto;
    z-index: 0;
    display: none;
}

.fan-hero__content-leaf {
    position: absolute;
    top: 80%;
    left: 10%;
    transform: translateX(-50%);
    width: 24%;
    max-width: 200px;
    height: auto;
    z-index: 0;
}

.fan-hero__title,
.fan-hero__catch,
.fan-hero__subtitle,
.fan-hero__description {
    position: relative;
    z-index: 1;
    max-width: 100%;
    overflow-wrap: anywhere;
}

.br-tb,
.br-tb {
    display: none;
}

.fan-hero__catch {
    line-height: 1.45;
}

.fan-hero__title {
    position: relative;
    margin-bottom: clamp(6px, 0.8vw, 12px);
    font-size: clamp(30px, 2vw, 72px);
}

.fan-hero--index .fan-hero__title::before {
    content: "";
    position: absolute;
    bottom: calc(60% + 8px);
    left: 50%;
    transform: translateX(-50%);
    display: block;
    width: clamp(120px, 18vw, 220px);
    aspect-ratio: 349 / 203;
    background: url(../img/fan-index/fan-top-deco.png) no-repeat center / contain;
    pointer-events: none;
}

.fan-hero--cooking .fan-hero__title::before {
    content: "";
    position: absolute;
    bottom: calc(100% + 8px);
    left: 50%;
    transform: translateX(-50%);
    display: block;
    width: clamp(120px, 18vw, 220px);
    aspect-ratio: 349 / 203;
    background: url(../img/fan-cooking/fan-cooking-top-deco.svg) no-repeat center / contain;
    pointer-events: none;
}

.fan-hero__subtitle {
    width: 88%;
    margin: 0;
    font-size: clamp(20px, 2vw, 48px);
}

.fan-hero--index .fan-hero__title,
.fan-hero--index .fan-hero__subtitle {
    font-weight: 700;
}

.fan-hero__description {
    width: 100%;
    margin: clamp(12px, 1.6vw, 24px) 0 0;
    font-size: clamp(16px, 2vw, 20px);
    line-height: 1.9;
    text-align: left;
}

.fan-main--cooking .fan-hero__description {
    margin: 0;
    width: 100%;
}

.fan-main--cooking .fan-hero__catch {
    position: relative;
    margin-bottom: 8px;
    font-size: clamp(36px, 3.4vw, 64px);
    letter-spacing: 0.1em;
}

.fan-main--cooking .fan-hero__catch::before {
    content: "";
    position: absolute;
    bottom: calc(100% + 8px);
    left: 35%;
    transform: translateX(-50%);
    display: block;
    width: clamp(120px, 18vw, 220px);
    aspect-ratio: 349 / 203;
    background: url(../img/fan-cooking/fan-cooking-top-deco.svg) no-repeat center / contain;
    pointer-events: none;
}

.fan-main--cooking .fan-hero__title::before {
    display: none;
}

.fan-main--cooking .fan-hero__title {
    color: #eb6100;
    font-weight: 600;
    font-size: clamp(20px, 1.7vw, 32px);
    line-height: 1.5;
}

.fan-main--experience .fan-hero {
    background: #fdf8f2 url(../img/fan-experience/hero-fan-experience.png) no-repeat right bottom / contain;
}

.fan-main--experience .fan-hero__catch {
    margin-bottom: 6px;
    font-size: clamp(20px, 2vw, 36px);
}

.fan-main--experience .fan-hero__catch::before {
    content: "";
    position: absolute;
    bottom: 50%;
    left: 80%;
    transform: translateX(-50%);
    display: block;
    width: 30%;
    aspect-ratio: 349 / 203;
    background: url(../img/fan-hero-accent.png) no-repeat center / contain;

    pointer-events: none;
}

.fan-main--experience .fan-hero__title {
    font-size: clamp(40px, 4vw, 72px);
    line-height: 1.25;
    font-weight: 600;
    letter-spacing: 0.1em;
}

.fan-main--experience .fan-hero__title span {
    color: #eb6100;
}

.fan-main--trydryer .fan-hero {
    background: #fdf8f2 url(../img/fan-experience/hero-fan-experience-dryer.png?v=20260707) no-repeat right top / auto 130%;
}

.fan-main--trydryer .fan-hero__catch {
    display: inline-block;
    margin-bottom: 10px;
    font-size: clamp(28px, 3vw, 48px);
}

.fan-main--trydryer .fan-hero__catch::before {
    content: "";
    position: absolute;
    left: 70%;
    bottom: 62%;
    display: block;
    width: clamp(100px, 12vw, 180px);
    aspect-ratio: 349 / 203;
    background: url(../img/fan-hero-accent.png) no-repeat center / contain;
    pointer-events: none;
}

.fan-main--trydryer .fan-hero__title span {
    display: block;
    margin-top: 18px;
    font-weight: 700;
}

.fan-main--trydryer .fan-hero__title img {
    display: block;
    width: min(100%, 360px);
    height: auto;
}

/* ================== */
/* hero ここまで */
/* ================== */

/* =============================レスポンシブ====================================== */

/* =======Wide====== */
@media screen and (min-width: 1920px) {

    /* hero */
    .fan-hero {
        height: 760px;
    }

    .fan-hero__content {
        width: 52%;
    }

    .fan-hero__content-img {
        max-width: 1300px;
    }

    .fan-hero__title {
        font-size: 60px;
    }

    .fan-hero__subtitle {
        font-size: 40px;
    }

    .fan-hero__description {
        font-size: 22px;
    }
}

/* =======PC幅====== */
/* 1536px */
@media screen and (max-width: 1536px) {

    /* hero */
    .fan-hero {
        padding-left: clamp(48px, 4vw, 60px);
        height: auto;
        min-height: clamp(480px, 44vw, 667px);
        aspect-ratio: auto;
    }
}

/* 1280px */
@media screen and (max-width: 1280px) {

    /* hero */
    .fan-idx__featured-list {
        grid-template-columns: repeat(2, 1fr);
    }

    .fan-hero__description {
        width: 100%;
    }
}

/* 1024px */
@media screen and (max-width: 1024px) {

    /* Fun配下共通：本文を画面端から離し、セクション間隔を確保する */
    .fan-main>section:not(.fan-hero)>.l-inner,
    .fan-main>.cocosora__tabs>.l-inner {
        width: min(calc(100% - 48px), 960px);
        margin-right: auto;
        margin-left: auto;
    }

    .fan-main>section:not(.fan-hero) {
        padding-top: 56px;
        padding-bottom: 56px;
    }

    /* hero */
    .fan-hero {
        display: flex;
        align-items: flex-end;
        width: 100vw;
        max-width: 100vw;
        min-height: 520px;
        padding: 0;
        background: #fdf8f2 url(../img/fan-index/hero-fan-sp.png) no-repeat right top / cover;
        aspect-ratio: auto;
    }

    .fan-hero--index {
        background-position: center top !important;
        background-size: 100% auto !important;
        background-image: none !important;
    }

    /* hero スライダー: SPは全幅・下側フェード */
    .fan-hero--index .fan-hero__slider {
        width: 100%;
    }

    .fan-hero--index .fan-hero__slider::after {
        background: linear-gradient(to top, #fdf8f2 0%, rgba(253, 248, 242, 0) 45%);
    }

    .fan-main--cooking .fan-hero,
    .fan-main--cooking-chiba .fan-hero,
    .fan-main--cooking-yachiyo .fan-hero {
        background-image: url(../img/fan-cooking/hero-fan-cooking-sp.png);
        background-position: right top;
    }

    .fan-main--cooking .fan-hero {
        min-height: clamp(520px, 66.666vw, 683px);
        background-size: 100% auto;
    }

    .fan-main--experience .fan-hero {
        background-image: url(../img/fan-experience/hero-fan-experience-sp.png);
        background-position: right top;
    }

    .fan-main--trydryer .fan-hero {
        background-image: url(../img/fan-experience/hero-fan-experience-dryer-sp.png?v=20260707);
        background-position: right top;
    }

    .fan-main--cooking-chiba .fan-hero,
    .fan-main--cooking-yachiyo .fan-hero,
    .fan-main--experience .fan-hero,
    .fan-main--trydryer .fan-hero {
        background-size: cover;
    }

    .fan-hero__content {
        width: 70%;
    }

    .fan-hero .l-inner {
        width: calc(100% - 80px);
        margin-right: auto;
        margin-left: auto;
        padding-top: 0;
        padding-bottom: 0;
    }

    .fan-hero__content-leaf {
        display: none;
    }

    .fan-hero__content::before,
    .fan-hero__content::after {
        display: none;
    }

    .fan-hero--index .fan-hero__title::before {
        display: none;
    }

    .fan-title--dotted {
        position: relative;
        display: table;
        width: fit-content;
        margin-right: auto;
        margin-left: auto;
        padding-left: 34px;
        padding-right: 34px;
        max-width: 100%;
        box-sizing: border-box;
        text-align: center;
        overflow-wrap: normal;
        word-break: normal;
    }

    .fan-title--dotted::before {
        position: absolute;
        left: -8px;
        bottom: -14px;
        width: 42px;
        height: 36px;
    }

    .fan-title--dotted::after {
        position: absolute;
        right: -8px;
        bottom: -14px;
        width: 42px;
        height: 36px;
    }

    .fan-hero__title {
        font-size: clamp(24px, 5vw, 48px);
        white-space: normal;
    }

    .br-tb {
        display: inline;
    }

    .fan-hero__subtitle {
        font-size: clamp(18px, 3vw, 36px);
    }

}

/* =======タブレット幅====== */
/* 768px */
@media screen and (max-width: 768px) {

    /* 共通パーツ */
    .br-pc {
        display: none;
    }

    .br-tb {
        display: inline;
    }

    main h2:not(.fan-idx__featured-title) {
        font-size: 26px;
    }

    .fan-title--dotted {
        padding-left: 26px;
        padding-right: 26px;
        font-size: 22px;
        word-break: normal;
        overflow-wrap: normal;
        line-break: strict;
    }

    .fan-title--dotted::before,
    .fan-title--dotted::after {
        width: 26px;
        height: 26px;
    }

    /* hero */
    .fan-hero {
        aspect-ratio: 1/0.9;
    }

    .fan-main--cooking .fan-hero {
        background-size: cover;
    }

    .fan-hero__content {
        width: 80%;
    }

    .fan-hero__subtitle {
        white-space: normal;
    }

    .fan-hero__description {
        white-space: normal;
    }

    .fan-main--trydryer .fan-hero__catch::before {
        width: clamp(90px, 22vw, 140px);
    }

    .fan-breadcrumb {
        top: 14px;
        left: 20px;
        display: block;
        width: calc(100% - 40px);
        max-width: none;
        overflow: hidden;
        font-size: 11px;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    .fan-hero--index .fan-hero__title::before {
        display: none;
    }
}

/* =======モバイル幅====== */
/* 480px */
@media screen and (max-width: 480px) {

    /* Fun配下共通：スマホ本文の左右・上下余白 */
    .fan-main>section:not(.fan-hero)>.l-inner,
    .fan-main>.cocosora__tabs>.l-inner {
        width: calc(100% - 40px);
    }

    .fan-main>section:not(.fan-hero) {
        padding-top: 44px;
        padding-bottom: 44px;
    }

    /* 共通パーツ */
    p {
        font-size: 15px;
        line-height: 1.7;
    }

    main h2:not(.fan-idx__featured-title) {
        font-size: 22px;
    }

    .fan-title--dotted {
        gap: 12px;
        padding-left: 0;
        padding-right: 0;
        font-size: 20px;
    }

    .fan-title--dotted::before,
    .fan-title--dotted::after {
        display: none;
    }

    .c-btn-round {
        width: 100%;
        min-height: 50px;
        font-size: 14px;
    }

    .fan-icon-heading span {
        width: 64px;
        height: 64px;
    }

    /* hero */
    .fan-hero {
        display: flex;
        align-items: flex-end;
        width: 100vw;
        max-width: 100vw;
        min-height: 420px;
        padding: 0;
        background-image: url(../img/fan-index/hero-fan-sp.png);
        background-position: right top;
        background-size: cover;
        aspect-ratio: auto;
    }

    .fan-hero--index {
        background-position: center top !important;
        background-size: 100% auto !important;
    }

    .fan-main--cooking .fan-hero,
    .fan-main--cooking-chiba .fan-hero,
    .fan-main--cooking-yachiyo .fan-hero,
    .fan-main--experience .fan-hero,
    .fan-main--trydryer .fan-hero {
        background-position: right top;
    }

    .fan-main--cooking .fan-hero,
    .fan-main--cooking-chiba .fan-hero,
    .fan-main--cooking-yachiyo .fan-hero {
        background-image: url(../img/fan-cooking/hero-fan-cooking-sp.png);
    }

    .fan-main--experience .fan-hero {
        background-image: url(../img/fan-experience/hero-fan-experience-sp.png);
    }

    .fan-main--trydryer .fan-hero {
        background-image: url(../img/fan-experience/hero-fan-experience-dryer-sp.png?v=20260707);
    }

    .fan-main--cooking .fan-hero,
    .fan-main--cooking-chiba .fan-hero,
    .fan-main--cooking-yachiyo .fan-hero,
    .fan-main--experience .fan-hero,
    .fan-main--trydryer .fan-hero {
        background-size: cover;
    }

    .fan-main--experience .fan-hero {
        min-height: 390px;
    }

    .fan-main--experience .fan-hero__content {
        width: min(100%, 18em);
    }

    .fan-main--experience .fan-hero__catch {
        margin-bottom: 4px;
        font-size: 18px;
        line-height: 1.45;
    }

    .fan-main--experience .fan-hero__catch::before {
        left: 78%;
        bottom: 76%;
        width: 92px;
    }

    .fan-main--experience .fan-hero__title {
        font-size: 34px;
        line-height: 1.2;
        letter-spacing: 0;
    }

    .fan-main--experience .fan-hero__description {
        width: 100%;
        margin-top: 10px;
        font-size: 14px;
        line-height: 1.7;
    }

    .fan-hero .l-inner {
        width: calc(100% - 40px);
        padding-top: 0;
        padding-bottom: 0;
    }

    .fan-hero__content {
        padding: 0;
        width: 100%;
    }

    .br-pc {
        display: none;
    }

    .br-tb {
        display: inline;
    }

    .fan-hero__content::before {
        display: none;
    }

    .fan-hero--index .fan-hero__title::before {
        width: clamp(110px, 34vw, 150px);
    }

    .fan-main--trydryer .fan-hero__catch {
        font-size: 24px;
    }

    .fan-main--trydryer .fan-hero__catch::before {
        left: 66%;
        width: 110px;
    }

    .fan-main--trydryer .fan-hero__title span {
        margin-top: 12px;
    }

    .fan-main--trydryer .fan-hero__title img {
        width: min(72%, 240px);
    }
}
