@charset "UTF-8";
/* ==========================================================================
共通パーツ
========================================================================== */
@font-face {
    font-family: "Noto Sans JP";
    src: url("../font/NotoSansJP-VariableFont_wght.ttf") format("truetype");
    font-weight: 100 900; /* 可変フォント */
    font-style: normal;
    font-display: swap;
}
/* フロント用CSSをここに記述してください */
:root {
    /* PC時の各サイズ */
    --num-5: min(calc((5 / 1300) * 100vw), 5px);
    --num-6: min(calc((6 / 1300) * 100vw), 6px);
    --num-8: min(calc((8 / 1300) * 100vw), 8px);
    --num-10: min(calc((10 / 1300) * 100vw), 10px);
    --num-12: min(calc((12 / 1300) * 100vw), 12px);
    --num-13: min(calc((13 / 1300) * 100vw), 13px);
    --num-14: min(calc((14 / 1300) * 100vw), 14px);
    --num-15: min(calc((15 / 1300) * 100vw), 15px);
    --num-16: min(calc((16 / 1300) * 100vw), 16px);
    --num-17: min(calc((17 / 1300) * 100vw), 17px);
    --num-18: min(calc((18 / 1300) * 100vw), 18px);
    --num-20: min(calc((20 / 1300) * 100vw), 20px);
    --num-22: min(calc((22 / 1300) * 100vw), 22px);
    --num-24: min(calc((24 / 1300) * 100vw), 24px);
    --num-25: min(calc((25 / 1300) * 100vw), 25px);
    --num-26: min(calc((26 / 1300) * 100vw), 26px);
    --num-28: min(calc((28 / 1300) * 100vw), 28px);
    --num-30: min(calc((30 / 1300) * 100vw), 30px);
    --num-32: min(calc((32 / 1300) * 100vw), 32px);
    --num-34: min(calc((34 / 1300) * 100vw), 34px);
    --num-35: min(calc((35 / 1300) * 100vw), 35px);
    --num-36: min(calc((36 / 1300) * 100vw), 36px);
    --num-38: min(calc((38 / 1300) * 100vw), 38px);
    --num-40: min(calc((40 / 1300) * 100vw), 40px);
    --num-45: min(calc((45 / 1300) * 100vw), 45px);
    --num-50: min(calc((50 / 1300) * 100vw), 50px);
    --num-53: min(calc((53 / 1300) * 100vw), 53px);
    --num-55: min(calc((55 / 1300) * 100vw), 55px);
    --num-60: min(calc((60 / 1300) * 100vw), 60px);
    --num-65: min(calc((65 / 1300) * 100vw), 65px);
    --num-70: min(calc((70 / 1300) * 100vw), 70px);
    --num-80: min(calc((80 / 1300) * 100vw), 80px);
    --num-90: min(calc((90 / 1300) * 100vw), 90px);
    --main-brown: #978d76;
    --emp-green: #00a29a;
    --ff-futura: futura-pt, sans-serif;
    --grad-color: linear-gradient(90deg, #4bc346 0%, #00ad70 100%);
    --emp-color: #d75c23;
    --emp-color02: #fffd00;
}
@media screen and (max-width: 767px) {
    :root {
        /* SP時の各サイズ */
        --num-5: calc((5 / 375) * 100vw);
        --num-6: calc((6 / 375) * 100vw);
        --num-8: calc((8 / 375) * 100vw);
        --num-10: calc((10 / 375) * 100vw);
        --num-12: calc((12 / 375) * 100vw);
        --num-13: calc((13 / 375) * 100vw);
        --num-14: calc((14 / 375) * 100vw);
        --num-15: calc((15 / 375) * 100vw);
        --num-16: calc((16 / 375) * 100vw);
        --num-17: calc((17 / 375) * 100vw);
        --num-18: calc((18 / 375) * 100vw);
        --num-20: calc((20 / 375) * 100vw);
        --num-22: calc((22 / 375) * 100vw);
        --num-24: calc((24 / 375) * 100vw);
        --num-25: calc((25 / 375) * 100vw);
        --num-26: calc((26 / 375) * 100vw);
        --num-28: calc((28 / 375) * 100vw);
        --num-30: calc((30 / 375) * 100vw);
        --num-32: calc((32 / 375) * 100vw);
        --num-34: calc((34 / 375) * 100vw);
        --num-35: calc((35 / 375) * 100vw);
        --num-36: calc((36 / 375) * 100vw);
        --num-38: calc((38 / 375) * 100vw);
        --num-40: calc((40 / 375) * 100vw);
        --num-43: calc((43 / 375) * 100vw);
        --num-45: calc((45 / 375) * 100vw);
        --num-50: calc((50 / 375) * 100vw);
        --num-55: calc((55 / 375) * 100vw);
        --num-60: calc((60 / 375) * 100vw);
        --num-65: calc((65 / 375) * 100vw);
        --num-70: calc((70 / 375) * 100vw);
        --num-80: calc((80 / 375) * 100vw);
        --num-90: calc((90 / 375) * 100vw);
    }
}
body {
    font-family: futura-pt, "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: var(--num-16);
    color: #4c4948;
}
@media screen and (max-width: 767px) {
    body {
        padding-bottom: 0;
        font-size: var(--num-14);
    }
}

.l-content {
    padding-top: 0;
    margin: 0 auto;
    position: static;
}

:is(.l-header, #breadcrumb) {
    display: none;
}
.alignfull > .wp-block-cover__inner-container > *,
.alignfull > .wp-block-group__inner-container > *,
.swell-block-fullWide__inner > * {
    margin-bottom: 0;
}
[class*="ark-keep-mt"] > * {
    margin-top: 0;
}
.post_content h2:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title)) {
    background: none;
    padding: 0;
    color: inherit;
}
.post_content h2:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title))::before {
    content: none;
}
.post_content h3:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title)) {
    padding: 0;
}
.post_content h3:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title))::before {
    content: none;
}
@media screen and (max-width: 767px) {
    .show--pc {
        display: none !important;
    }
}

@media screen and (min-width: 768px) {
    .show--sp {
        display: none !important;
    }
}
@media screen and (max-width: 767px) {
    .show--sp {
        display: block;
    }
}

.inner {
    max-width: min(calc((1100 / 1300) * 100vw), 1100px);
    margin: 0 auto;
    padding: 0;
}

@media screen and (max-width: 767px) {
    .inner {
        max-width: calc((345 / 375) * 100vw);
    }
}

.swell-block-fullWide + .swell-block-fullWide {
    margin-top: 0;
}

@media screen and (min-width: 1220px) {
    .swell-block-fullWide__inner {
        padding: 0;
    }
}

.style-flex {
    display: flex;
}

/* スライダー */
@keyframes infinity-scroll-left {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-100%);
    }
}
.scroll-infinity__list--left {
    animation: infinity-scroll-left 80s infinite linear 0.5s both;
}
@keyframes infinity-scroll-right {
    from {
        transform: translateX(-100%);
    }
    to {
        transform: translateX(0%);
    }
}
.scroll-infinity__list--right {
    animation: infinity-scroll-right 80s infinite linear 0.5s both;
}
.scroll-infinity__wrap {
    display: flex;
    overflow: hidden;
    height: min(calc((259 / 1300) * 100vw), 259px);
}
.scroll-infinity__list {
    display: flex;
    list-style: none;
    padding: 0;
}
.scroll-infinity__item {
    display: block;
    margin-right: min(calc((36 / 1300) * 100vw), 36px);
}
.scroll-infinity__item > img {
    width: 100%;
}
@media screen and (max-width: 767px) {
    .scroll-infinity__wrap {
        height: calc((120 / 375) * 100vw);
    }
    .scroll-infinity__item {
        width: calc((120 / 375) * 100vw);
        margin-right: calc((13 / 375) * 100vw);
    }
}
/* グラデーション */
.txt-grad {
    background: var(--grad-color);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-fill-color: transparent;
}
.bg-grad {
    background: var(--grad-color);
    color: #fff;
}
/* テキスト */
.txt-emp,
.swl-format-1 {
    color: var(--emp-color);
}
.ff-futura {
    font-family: var(--ff-futura);
}
/* 見出し */
.sec__ttl {
    margin-bottom: var(--num-45);
}
.sec__ttl .ark-block-heading__main {
    width: fit-content;
    margin: 0 auto;
    font-weight: 900;
    font-size: var(--num-53);
    background: var(--grad-color);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-fill-color: transparent;
    padding: 0;
    line-height: 1.3;
}
.sec__ttl .sec__ttl-main {
    width: fit-content;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    font-weight: 900;
    font-size: var(--num-53);
    line-height: 1.3;
}
.sec__ttl .ark-block-heading__main::before {
    content: none;
}
.sec__ttl .ark-block-heading__sub {
    font-size: var(--num-14);
    color: #c9c9c9;
}
.sec__ttl .sec__ttl-sub {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--num-30);
    font-weight: 900;
}
.sec__ttl .sec__ttl-sub .line {
    font-family: futura-pt, sans-serif;
    font-size: min(calc((37 / 1300) * 100vw), 37px);
    font-weight: 600;
}
.sec__ttl-en + .sec__ttl-main {
    margin-top: var(--num-20);
}
@media screen and (max-width: 767px) {
    .sec__ttl {
        margin-bottom: var(--num-25);
    }
    .sec__ttl .ark-block-heading__main {
        font-size: calc((43 / 375) * 100vw);
    }
    .sec__ttl .sec__ttl-main {
        font-size: calc((43 / 375) * 100vw);
    }
    .sec__ttl .ark-block-heading__sub {
        font-size: var(--num-14);
    }
    .sec__ttl .sec__ttl-sub {
        font-size: var(--num-22);
    }
    .sec__ttl .sec__ttl-sub .line {
        font-size: calc((28 / 375) * 100vw);
    }
    .sec__ttl-en + .sec__ttl-main {
        margin-top: var(--num-10);
    }
}
/* ボタン */
.btn-wrap {
    width: fit-content;
    margin: 0 auto;
    position: relative;
}
.btn-wrap .btn-catch {
    width: min(calc((324 / 1300) * 100vw), 324px);
    background: #fff;
    border-radius: 20px;
    padding: 2px;
    align-items: center;
    justify-content: center;
    color: var(--emp-color);
    font-size: min(calc((17 / 1300) * 100vw), 17px);
    position: absolute;
    top: min(calc((17 / 1300) * -100vw), -17px);
    left: 50%;
    transform: translateX(-50%);
    font-weight: 900;
    line-height: 1;
    z-index: 2;
}
.btn-wrap .btn-catch p:nth-of-type(1) {
    color: #4c4948;
}
.btn-wrap .btn-catch p:nth-of-type(2) {
    font-size: min(calc((26 / 1300) * 100vw), 26px);
    font-weight: 600;
}
.btn-wrap .btn-lp6 {
    width: fit-content;
}
.btn-wrap .btn-lp6 a {
    width: min(calc((402 / 1300) * 100vw), 402px);
    height: min(calc((77 / 1300) * 100vw), 77px);
    display: grid;
    place-content: center;
    color: #fff;
    background: url("https://atouch.jp/lp/wp-content/uploads/2025/08/lp6_btn-bg.webp") no-repeat center / contain;
    font-size: var(--num-25);
}
@media screen and (max-width: 767px) {
    .btn-wrap .btn-catch {
        width: calc((270 / 375) * 100vw);
        top: calc((14 / 375) * -100vw);
        font-size: calc((14 / 375) * 100vw);
    }
    .btn-wrap .btn-catch p:nth-of-type(2) {
        font-size: calc((22 / 375) * 100vw);
    }
    .btn-wrap .btn-lp6 a {
        width: calc((335 / 375) * 100vw);
        height: calc((64 / 375) * 100vw);
        background: url("https://atouch.jp/lp/wp-content/uploads/2025/08/lp6_btn-bg-sp.webp") no-repeat center / contain;
        font-size: var(--num-20);
    }
}

/* ========================
 fv
======================== */
.fv {
    background: url("https://atouch.jp/lp/wp-content/uploads/2025/08/lp6-2_fv_bg-scaled.webp") no-repeat center / cover;
}
.fv .inner01 {
    padding: min(calc((65 / 1300) * 100vw), 65px) 0 min(calc((80 / 1300) * 100vw), 80px);
}
.fv .fv__cont-wrap {
    display: flex;
    justify-content: center;
    gap: 0 var(--num-25);
}
.fv__main-txtwrap {
    font-weight: 900;
}
.fv__main-txtwrap .style-flex {
    gap: 2px;
}
.fv .fv__logo {
    width: min(calc((190 / 1300) * 100vw), 190px);
    margin-bottom: min(calc((65 / 1300) * 100vw), 65px);
}
.fv .fv__main-line01 {
    width: fit-content;
    align-items: baseline;
    margin-bottom: var(--num-12);
    font-size: var(--num-40);
    line-height: 1;
    position: relative;
    letter-spacing: -0.05em;
}
.fv .fv__main-line01 .txt-grad {
    font-size: min(calc((72 / 1300) * 100vw), 72px);
}
.fv .fv__main-line01 p:nth-of-type(1) {
    background: linear-gradient(90deg, #4bc346 0%, #00ad70 100%);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-fill-color: transparent;
}
.fv .fv__main-line01 .txt-grad .swl-format-1 {
    font-weight: 300;
}
.fv .fv__main-line01 p:nth-of-type(3),
.fv .fv__main-line01 p:nth-of-type(4) {
    margin-left: max(calc((32 / 1300) * -100vw), -32px);
}
.fv .fv__main-line01 p:nth-of-type(2) {
    position: relative;
    left: min(calc((3 / 1300) * 100vw), 3px);
}
.fv .fv__main-line01 p:nth-of-type(4) {
    position: absolute;
    left: 100%;
    bottom: min(calc((3 / 1300) * 100vw), 3px);
    white-space: nowrap;
}
.fv .fv__main-line02 {
    margin-bottom: var(--num-10);
    align-items: baseline;
    font-size: min(calc((56 / 1300) * 100vw), 56px);
    line-height: 1;
}
.fv .fv__main-line02 .txt-grad {
    font-size: min(calc((96 / 1300) * 100vw), 96px);
}
.fv .fv__main-line03 {
    width: fit-content;
    padding: 0 var(--num-15);
    margin-bottom: var(--num-70);
    font-size: min(calc((32 / 1300) * 100vw), 32px);
    letter-spacing: 0.05em;
    align-items: center;
}
.fv .fv__main-line03 .swl-format-1 {
    font-size: min(calc((36 / 1300) * 100vw), 36px);
    color: #fff;
}
.fv .fv__main-line03 p {
    transform: skew(-6deg);
    line-height: 1.5;
}
.fv .fv__main-line03 p:last-of-type {
    color: var(--emp-color02);
    margin-left: max(calc((15 / 1300) * -100vw), -15px);
}
.fv .btn-wrap {
    margin: 0;
}
.fv .fv__video-cont {
    flex-shrink: 0;
    position: relative;
}
.fv .fv__video-wrap {
    display: grid;
    place-content: center;
    width: min(calc((525 / 1300) * 100vw), 525px);
    position: relative;
    background: url("https://atouch.jp/lp/wp-content/uploads/2025/08/lp6_worries-sec02.webp") no-repeat center / contain;
}
.fv .fv__video {
    width: min(calc((230 / 1300) * 100vw), 230px);
}
.fv .fv__data-list {
    display: flex;
    justify-content: center;
    position: absolute;
    left: 50%;
    bottom: max(calc((20 / 1300) * -100vw), -20px);
    transform: translateX(-50%);
}
.fv .fv__data-list-item {
    width: min(calc((150 / 1300) * 100vw), 150px);
    height: min(calc((150 / 1300) * 100vw), 150px);
    display: grid;
    grid-template-rows: min(calc((48 / 1300) * 100vw), 48px) auto auto;
    place-content: center;
    border-radius: 50%;
    text-align: center;
    filter: drop-shadow(0 3px 8px #00000033);
}
.fv .data01 {
    position: relative;
    z-index: 3;
}
.fv .data02 {
    margin-right: min(calc((10 / 1300) * -100vw), -10px);
    margin-left: min(calc((10 / 1300) * -100vw), -10px);
    position: relative;
    z-index: 2;
}
.fv .fv__data-list-icon {
    align-self: center;
    justify-self: center;
}
.fv .data01 .fv__data-list-icon {
    width: min(calc((74 / 1300) * 100vw), 74px);
}
.fv .data02 .fv__data-list-icon {
    width: min(calc((78 / 1300) * 100vw), 78px);
}
.fv .data03 .fv__data-list-icon {
    width: min(calc((63 / 1300) * 100vw), 63px);
}
.fv .fv__data-list-txt .swl-format-1 {
    color: var(--emp-color02);
}
.fv .fv__data-list-txt:nth-of-type(1) {
    font-size: var(--num-18);
    color: #fff;
}
.fv .fv__data-list-txt:nth-of-type(2) {
    font-size: var(--num-24);
    font-weight: 900;
    color: var(--emp-color02);
    line-height: 1;
}
.fv .fv__data-list-txt:nth-of-type(2) .swl-format-1 {
    font-size: min(calc((34 / 1300) * 100vw), 34px);
    line-height: 0.9;
}
@media screen and (max-width: 767px) {
    .fv {
        background: url("https://atouch.jp/lp/wp-content/uploads/2025/08/lp6-2_fv_bg-sp.webp") no-repeat center / cover;
    }
    .fv .inner01 {
        max-width: 100%;
        padding: calc((20 / 375) * 100vw) 0 var(--num-25);
    }
    .fv .fv__cont-wrap {
        flex-direction: column;
    }
    .fv__main-txtwrap {
        display: contents;
    }
    .fv .fv__logo {
        width: calc((128 / 375) * 100vw);
        margin: 0 auto calc((20 / 375) * 100vw) calc((20 / 375) * 100vw);
    }
    .fv .fv__main-line01 {
        margin: 0 auto calc((8 / 375) * 100vw);
        font-size: var(--num-26);
        letter-spacing: -0.05em;
        padding-left: var(--num-16);
    }
    .fv .fv__main-line01 .txt-grad {
        font-size: calc((46 / 375) * 100vw);
    }
    .fv .fv__main-line01 p:nth-of-type(3),
    .fv .fv__main-line01 p:nth-of-type(4) {
        margin-left: calc((25 / 375) * -100vw);
    }
    .fv .fv__main-line01 p:nth-of-type(4) {
        position: unset;
    }
    .fv .fv__main-line02 {
        margin: 0 auto var(--num-12);
        font-size: calc((36 / 375) * 100vw);
    }
    .fv .fv__main-line02 .txt-grad {
        font-size: calc((62 / 375) * 100vw);
    }
    .fv .fv__main-line03 {
        width: 100%;
        padding: 0;
        justify-content: center;
        margin-bottom: var(--num-10);
        font-size: var(--num-22);
    }
    .fv .fv__main-line03 .swl-format-1 {
        font-size: calc((26 / 375) * 100vw);
    }
    .fv .fv__main-line03 p:last-of-type {
        margin-left: calc((11 / 375) * -100vw);
    }
    .fv .btn-wrap {
        margin: 0 auto;
        order: 1;
    }
    .fv .fv__video-wrap {
        width: calc((335 / 375) * 100vw);
        margin: 0 auto;
    }
    .fv .fv__video {
        width: calc((152 / 375) * 100vw);
    }
    .fv .fv__video-cont .fv__data-list {
        display: flex;
        justify-content: center;
        margin-bottom: var(--num-15) !important;
        position: relative;
        bottom: auto;
        top: calc((22 / 375) * -100vw);
    }
    .fv .fv__data-list-item {
        width: calc((120 / 375) * 100vw);
        height: calc((120 / 375) * 100vw);
        grid-template-rows: calc((40 / 375) * 100vw) auto auto;
    }
    .fv .data02 {
        margin-right: calc((6 / 375) * -100vw);
        margin-left: calc((6 / 375) * -100vw);
    }
    .fv .data01 .fv__data-list-icon {
        width: calc((60 / 375) * 100vw);
    }
    .fv .data02 .fv__data-list-icon {
        width: calc((66 / 375) * 100vw);
    }
    .fv .data03 .fv__data-list-icon {
        width: calc((52 / 375) * 100vw);
        position: relative;
        left: calc((3 / 375) * 100vw);
    }
    .fv .fv__data-list-txt:nth-of-type(1) {
        font-size: var(--num-14);
        line-height: 1.2;
    }
    .fv .fv__data-list-txt:nth-of-type(2) {
        font-size: var(--num-14);
    }
    .fv .fv__data-list-txt:nth-of-type(2) .swl-format-1 {
        font-size: calc((27 / 375) * 100vw);
    }
}
/* ========================
 client
======================== */
.client {
    background: url("https://atouch.jp/lp/wp-content/uploads/2025/08/lp6_dot-bg-scaled.webp") no-repeat top -40px center / min(calc((1300 / 1300) * 100vw), 1300px);
}
.client .swell-block-fullWide__inner {
    padding-top: var(--num-30);
}
.client .sec__ttl-main span:first-of-type {
    width: min(calc((175 / 1300) * 100vw), 175px);
    font-size: min(calc((88 / 1300) * 100vw), 88px);
    font-style: italic;
    margin-right: 4px;
    line-height: 1;
}
.client .client__cont-wrap {
    display: flex;
    align-items: center;
    padding-left: calc((100vw - 1100px) / 2);
}
.client .client__img {
    width: min(calc((465 / 1300) * 100vw), 465px);
    flex-shrink: 0;
    filter: drop-shadow(7px 7px 10px rgb(0 0 0 / 10%));
}
.client .scroll-infinity__wrap {
    height: min(calc((73 / 1300) * 100vw), 73px);
    margin-bottom: min(calc((10 / 1300) * 100vw), 10px);
}
.client .scroll-infinity__wrap:last-of-type {
    margin-bottom: none;
}
.client .scroll-infinity__item {
    margin-right: min(calc((40 / 1300) * 100vw), 40px);
}

/* logo */
.logo-umx {
    width: min(calc((170 / 1300) * 100vw), 170px);
}
.logo-aiwa {
    width: min(calc((156 / 1300) * 100vw), 156px);
}
.logo-shizu {
    width: min(calc((193 / 1300) * 100vw), 193px);
}
.logo-gakken {
    width: min(calc((128 / 1300) * 100vw), 128px);
}
.logo-orbis {
    width: min(calc((108 / 1300) * 100vw), 108px);
}
.logo-three {
    width: min(calc((178 / 1300) * 100vw), 178px);
}
.logo-aoyama {
    width: min(calc((138 / 1300) * 100vw), 138px);
}
.logo-iris {
    width: min(calc((66 / 1300) * 100vw), 66px);
}
.logo-kawachi {
    width: min(calc((72 / 1300) * 100vw), 72px);
}
.logo-gakubun {
    width: min(calc((76 / 1300) * 100vw), 76px);
}
.logo-sharp {
    width: min(calc((176 / 1300) * 100vw), 176px);
}

@media screen and (max-width: 767px) {
    .client {
        background: url("https://atouch.jp/lp/wp-content/uploads/2025/08/lp6_delivery-sec01-bg-sp.webp") no-repeat top center / 100vw;
    }

    .client .swell-block-fullWide__inner {
        padding-top: calc((30 / 375) * 100vw);
    }
    .client .sec__ttl {
        margin-bottom: calc((10 / 375) * 100vw);
    }
    .client .sec__ttl-main span:first-of-type {
        width: calc((150 / 375) * 100vw);
        font-size: calc((76 / 375) * 100vw);
    }
    .client .sec__ttl-main {
        flex-wrap: wrap;
    }
    .client .sec__ttl-main span {
        margin: 0;
    }
    .client .client__cont-wrap {
        display: block;
        padding-left: 0;
    }
    .client .client__img {
        width: calc((345 / 375) * 100vw);
        margin: 0 auto var(--num-20);
    }
    .client .scroll-infinity__wrap {
        height: calc((58 / 375) * 100vw);
    }
    .client .scroll-infinity__item {
        height: calc((58 / 375) * 100vw);
        margin-right: calc((28 / 375) * 100vw);
    }
    /* logo */
    .logo-umx {
        width: calc((129 / 375) * 100vw);
    }
    .logo-aiwa {
        width: calc((118 / 375) * 100vw);
    }
    .logo-shizu {
        width: calc((139 / 375) * 100vw);
    }
    .logo-gakken {
        width: calc((121 / 375) * 100vw);
    }
    .logo-orbis {
        width: calc((92 / 375) * 100vw);
    }
    .logo-three {
        width: calc((158 / 375) * 100vw);
    }
    .logo-aoyama {
        width: calc((105 / 375) * 100vw);
    }
    .logo-iris {
        width: calc((50 / 375) * 100vw);
    }
    .logo-kawachi {
        width: calc((55 / 375) * 100vw);
    }
    .logo-gakubun {
        width: calc((57 / 375) * 100vw);
    }
    .logo-sharp {
        width: calc((129 / 375) * 100vw);
    }
}
/* ========================
 worries
======================== */
.worries .worries__ttl .sec__ttl-main {
    position: relative;
    margin-bottom: calc((30 / 1300) * 100vw) !important;
}
.worries .worries__ttl .sec__ttl-main span {
    position: absolute;
    color: transparent;
    z-index: -1;
}
.worries .worries__ttl .sec__ttl-main img {
    width: calc((550 / 1300) * 100vw);
}
.worries .worries__sec01 {
    height: calc((700 / 1300) * 100vw);
    padding-top: calc((165 / 1300) * 100vw);
    position: relative;
    z-index: 2;
    background: url("https://atouch.jp/lp/wp-content/uploads/2025/08/lp6_worries-bg.png") no-repeat top center / cover;
}
.worries .worries__sec01 img {
    width: calc((1130 / 1300) * 100vw);
}
@media screen and (max-width: 767px) {
    .worries .worries__ttl .sec__ttl-main {
        position: relative;
        margin-bottom: calc((10 / 375) * 100vw) !important;
    }
    .worries .worries__ttl .sec__ttl-main img {
        width: calc((336 / 375) * 100vw);
    }
    .worries .worries__sec01 {
        height: calc((861 / 375) * 100vw);
        padding-top: calc((90 / 375) * 100vw);
        background: url("https://atouch.jp/lp/wp-content/uploads/2025/08/lp6_worries-bg_sp.png") no-repeat top center / cover;
    }
    .worries .worries__sec01 img {
        width: calc((345 / 375) * 100vw);
    }
}
.worries .worries__sec02 {
    background: url("https://atouch.jp/lp/wp-content/uploads/2025/08/lp6_bg-green-scaled.webp") no-repeat top center / cover;
    position: relative;
    margin-top: calc((140 / 1300) * -100vw);
    padding-top: calc((190 / 1300) * 100vw);
    padding-bottom: min(calc((75 / 1300) * 100vw), 75px);
}
.worries .worries__sec02-catch {
    display: flex;
    gap: 2px;
    width: fit-content;
    margin: 0 auto var(--num-30);
    font-weight: 900;
    color: #fff;
}
.worries .worries__sec02-catch p:nth-of-type(1) {
    font-size: var(--num-30);
    align-self: center;
}
.worries .worries__sec02-catch p:nth-of-type(2) {
    font-size: var(--num-40);
}
.worries .worries__sec02-catch img {
    width: min(calc((230 / 1300) * 100vw), 230px);
}
.worries .worries__sec02-catch img {
    width: min(calc((230 / 1300) * 100vw), 230px);
}
.worries .worries__sec02-contwrap {
    align-items: center;
    gap: var(--num-50);
    width: fit-content;
    margin: 0 auto;
}
.worries .worries__sec02-imgwrap {
    display: grid;
    place-content: center;
    width: min(calc((444 / 1300) * 100vw), 444px);
    position: relative;
    background: url("https://atouch.jp/lp/wp-content/uploads/2025/08/lp6_worries-sec02.webp") no-repeat center / contain;
}
.worries .worries__sec02-video {
    width: min(calc((187 / 1300) * 100vw), 187px);
}
.worries .worries__sec02-balloon {
    display: flex;
    align-items: center;
    width: fit-content;
    padding: 0 var(--num-20);
    margin-bottom: var(--num-30);
    transform: rotate(-9deg) translateX(min(calc((12 / 1300) * -100vw), -12px));
    background: var(--emp-color);
    color: #fff;
    position: relative;
    font-weight: 900;
    font-size: var(--num-25);
}
.worries .worries__sec02-balloon::after {
    content: "";
    display: block;
    width: min(calc((20 / 1300) * 100vw), 20px);
    height: min(calc((11 / 1300) * 100vw), 11px);
    background: var(--emp-color);
    clip-path: polygon(50% 100%, 0 0, 100% 0);
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
}
.worries .worries__sec02-balloon p:nth-of-type(1) {
    font-size: var(--num-25);
}
.worries .worries__sec02-balloon p:nth-of-type(2) {
    font-size: min(calc((37 / 1300) * 100vw), 37px);
    color: #ffff00;
    font-weight: 600;
    line-height: 1;
}
.worries .worries__sec02-balloon p:nth-of-type(3) {
    color: #ffff00;
}
.worries .worries__sec02-txt01,
.worries .worries__sec02-txt02 {
    align-items: center;
    gap: 2px;
}
.worries .worries__sec02-txt01 .ark-block-container {
    background: #fff;
    font-size: min(calc((58 / 1300) * 100vw), 58px);
    padding: 0 7px;
    line-height: 1;
}
.worries .worries__sec02-txt01 .txt-grad {
    display: flex;
    align-items: center;
}
.worries .worries__sec02-txt01 .swl-format-1 {
    font-size: min(calc((73 / 1300) * 100vw), 73px);
}
.worries .worries__sec02-txt01 > p {
    color: #fff;
    font-size: min(calc((37 / 1300) * 100vw), 37px);
}
.worries .worries__sec02-txt02 {
    margin-bottom: var(--num-20);
}
.worries .worries__sec02-txt02 p:nth-of-type(1) {
    color: #ffff00;
    font-size: min(calc((58 / 1300) * 100vw), 58px);
}
.worries .worries__sec02-txt02 p:nth-of-type(2) {
    color: #fff;
    font-size: min(calc((37 / 1300) * 100vw), 37px);
}
.worries .worries__sec02-logo {
    width: min(calc((135 / 1300) * 100vw), 135px);
}
@media screen and (max-width: 767px) {
    .worries .worries__sec02 {
        background: url("https://atouch.jp/lp/wp-content/uploads/2025/08/lp6_bg-green-sp.webp") no-repeat top center / cover;
        margin-top: calc((90 / 375) * -100vw);
        padding-top: calc((72 / 375) * 100vw);
        padding-bottom: calc((23 / 375) * 100vw);
    }
    .worries .worries__sec02-catch {
        flex-wrap: wrap;
        justify-content: center;
    }
    .worries .worries__sec02-catch p:nth-of-type(1) {
        font-size: var(--num-26);
        align-self: center;
    }
    .worries .worries__sec02-catch p:nth-of-type(2) {
        font-size: var(--num-32);
        line-height: 2;
    }
    .worries .worries__sec02-catch img {
        width: calc((230 / 375) * 100vw);
    }
    .worries .worries__sec02-contwrap {
        flex-direction: column;
        gap: 0;
    }
    .worries .worries__sec02-imgwrap {
        width: calc((336 / 375) * 100vw);
    }
    .worries .worries__sec02-video {
        width: calc((142 / 375) * 100vw);
    }
    .worries .worries__sec02-balloon {
        padding: 0 var(--num-15);
        margin-bottom: 0;
        transform: rotate(-9deg) translateX(0);
        top: calc((10 / 375) * -100vw);
        left: calc((3 / 375) * 100vw);
        font-size: var(--num-18);
    }
    .worries .worries__sec02-balloon::after {
        width: calc((10 / 375) * 100vw);
        height: calc((8 / 375) * 100vw);
    }
    .worries .worries__sec02-balloon p:nth-of-type(1) {
        font-size: var(--num-18);
    }
    .worries .worries__sec02-balloon p:nth-of-type(2) {
        font-size: var(--num-28);
    }
    .worries .worries__sec02-txt01,
    .worries .worries__sec02-txt02 {
        justify-content: center;
    }
    .worries .worries__sec02-txt01 .ark-block-container {
        font-size: calc((46 / 375) * 100vw);
    }
    .worries .worries__sec02-txt01 .swl-format-1 {
        font-size: var(--num-60);
    }
    .worries .worries__sec02-txt01 > p {
        font-size: var(--num-32);
    }
    .worries .worries__sec02-txt02 {
        margin-bottom: 0;
    }
    .worries .worries__sec02-txt02 p:nth-of-type(1) {
        font-size: var(--num-50);
        line-height: 1.6;
    }
    .worries .worries__sec02-txt02 p:nth-of-type(2) {
        font-size: var(--num-32);
    }
    .worries .worries__sec02-logo {
        width: calc((116 / 375) * 100vw);
        margin: 0 auto;
    }
}
/* ========================
 point
======================== */
.point .point__ttl {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: min(calc((310 / 1300) * 100vw), 310px);
    margin: 0 auto var(--num-60);
    font-weight: 900;
}
.point .point__ttl-img {
    width: min(calc((178 / 1300) * 100vw), 178px);
    height: min(calc((43 / 1300) * 100vw), 43px);
    color: transparent;
    position: relative;
}
.point .point__ttl-img::after {
    content: "";
    display: block;
    width: min(calc((178 / 1300) * 100vw), 178px);
    height: min(calc((43 / 1300) * 100vw), 43px);
    background: url("https://atouch.jp/lp/wp-content/uploads/2022/02/logo_header.png") no-repeat top center / cover;
    position: absolute;
    top: 0;
    left: 0;
}
.point .point__ttl span:nth-of-type(2) {
    font-size: var(--num-30);
}
.point .point__ttl span:nth-of-type(3) {
    font-size: min(calc((88 / 1300) * 100vw), 88px);
    line-height: 1;
    font-family: futura-pt, sans-serif;
}
.point .point__ttl span:nth-of-type(4) {
    font-size: min(calc((53 / 1300) * 100vw), 53px);
}
.point .point__list {
    display: flex;
    flex-direction: column;
    gap: var(--num-70);
    width: min(calc((1100 / 1300) * 100vw), 1100px);
    margin: 0 auto;
}
.point .point__list-item {
    display: grid;
    grid-template-columns: min(calc((550 / 1300) * 100vw), 550px) auto;
}
.point .point__list-img {
    grid-row: 1/4;
    grid-column: 1/2;
}
.point .point__list-item:nth-of-type(even) .point__list-img {
    grid-column: 2/3;
}
.point .point__list-num {
    display: flex;
    align-items: center;
    gap: var(--num-8);
    margin-left: var(--num-50);
    color: #e5e5e5;
    font-size: var(--num-13);
}
.point .point__list-num::after {
    content: "";
    display: block;
    width: min(calc((57 / 1300) * 100vw), 57px);
    height: 1px;
    background: #e5e5e5;
}
.point .point__list-ttl01 {
    margin-left: var(--num-50);
    font-size: var(--num-25);
    font-weight: 900;
}
.point .point__list-ttl02 {
    width: fit-content;
    margin-left: var(--num-50);
    font-size: var(--num-40);
    font-weight: 900;
    line-height: 1.3;
    padding: 0 0 0 var(--num-10);
}
.point .point__list-ttl02 .swl-format-1 {
    color: inherit;
}
.point .point02 .point__list-ttl02 {
    line-height: 1.1;
}
.point .point02 .point__list-ttl02 .swl-format-1 {
    font-size: min(calc((53 / 1300) * 100vw), 53px);
}
.point .point04 .point__list-ttl02 .swl-format-1 {
    font-size: var(--num-17);
}
.point .point__list-txt-bg {
    background: #f4f4df;
    padding: var(--num-16) var(--num-30) var(--num-20) var(--num-50);
    position: relative;
}
.point .point__list-txt-bg::after {
    content: "";
    display: block;
    width: calc(50vw - min(calc((500 / 1300) * 100vw), 500px));
    height: 100%;
    background: #f4f4df;
    position: absolute;
    top: 0;
    z-index: -1;
}
.point .point__list-item:nth-of-type(odd) .point__list-txt-bg::after {
    left: min(calc((500 / 1300) * 100vw), 500px);
}
.point .point__list-item:nth-of-type(even) .point__list-txt-bg::after {
    right: min(calc((500 / 1300) * 100vw), 500px);
}
.point .point__list-box {
    border-radius: var(--num-8);
    padding: var(--num-18) var(--num-20) var(--num-20) var(--num-50);
    background: url("https://atouch.jp/lp/wp-content/uploads/2025/08/lp6-point-check.png") no-repeat top left / min(calc((33 / 1300) * 100vw), 33px);
    background-color: #fff;
}
.point .point__list-txt {
    font-size: var(--num-16);
    position: relative;
    padding-left: var(--num-16);
}
.point .point__list-txt::before {
    content: "・";
    position: absolute;
    top: 0;
    left: 0;
}
@media screen and (max-width: 767px) {
    .point .inner {
        max-width: none;
    }
    .point .point__ttl.sec__ttl {
        width: calc((219 / 375) * 100vw);
        margin: var(--num-35) auto var(--num-25) !important ;
    }
    .point .point__ttl-img {
        width: calc((125 / 375) * 100vw);
        height: calc((30 / 375) * 100vw);
    }
    .point .point__ttl-img::after {
        width: calc((124 / 375) * 100vw);
        height: calc((30 / 375) * 100vw);
        top: calc((2 / 375) * -100vw);
    }
    .point .point__ttl span:nth-of-type(2) {
        font-size: var(--num-22);
    }
    .point .point__ttl span:nth-of-type(3) {
        font-size: calc((76 / 375) * 100vw);
    }
    .point .point__ttl span:nth-of-type(4) {
        font-size: calc((43 / 375) * 100vw);
    }
    .point .point__list {
        gap: var(--num-35);
        width: 100%;
    }
    .point .point__list-item {
        display: block;
    }
    .point .point__list-num {
        margin-left: var(--num-15);
    }
    .point .point__list-num::after {
        width: calc((57 / 375) * 100vw);
    }
    .point .point__list-img {
        margin-top: calc((12 / 375) * -100vw);
    }
    .point .point__list-ttl01 {
        margin-left: auto;
        width: fit-content;
        padding-right: var(--num-15);
    }
    .point .point__list-ttl02 {
        margin-left: auto;
        position: relative;
        letter-spacing: -0.04em;
    }
    .point .point__list-ttl02.show--sp:nth-of-type(1) {
        padding-right: var(--num-8);
    }
    .point .point__list-ttl02 + .point__list-ttl02 {
        margin-top: calc((5 / 375) * 100vw);
    }
    .point .point02 .point__list-ttl02 .swl-format-1 {
        font-size: calc((53 / 375) * 100vw);
    }
    .point .point__list-txt-bg {
        padding: var(--num-16) var(--num-15) var(--num-22) var(--num-15);
    }
    .point .point__list-item:last-of-type .point__list-txt-bg {
        padding-bottom: var(--num-65);
    }
    .point .point__list-txt-bg::after {
        content: none;
    }
    .point .point__list-box {
        padding: var(--num-20) var(--num-10) var(--num-20) var(--num-40);
        background: url("https://atouch.jp/lp/wp-content/uploads/2025/08/lp6-point-check.png") no-repeat top left / calc((31 / 375) * 100vw);
        background-color: #fff;
    }
}
/* ========================
 delivery
======================== */
.delivery .delivery__sec01 {
    background: url("https://atouch.jp/lp/wp-content/uploads/2025/08/lp6_dot-bg-scaled.webp") no-repeat top min(calc((31 / 1300) * 100vw), 31px) center / min(calc((1300 / 1300) * 100vw), 1300px);
}
.delivery .delivery__txt01 {
    display: grid;
    place-content: center;
    width: min(calc((73 / 1300) * 100vw), 73px);
    height: min(calc((73 / 1300) * 100vw), 73px);
    margin: 0 auto var(--num-35);
    background: var(--emp-color);
    border-radius: 50%;
    color: #fff;
    font-size: var(--num-20);
    font-weight: 900;
}
.delivery .delivery__list {
    display: flex;
}
.delivery .delivery__list-item {
    display: flex;
    align-items: center;
    width: calc(100% / 3);
}
.delivery .delivery__list-img {
    width: min(calc((125 / 1300) * 100vw), 125px);
    flex-shrink: 0;
}
.delivery .delivery__list-txtwrap {
    background: #f3f7f0;
    min-height: min(calc((220 / 1300) * 100vw), 220px);
    padding-top: var(--num-50);
    padding-left: var(--num-12);
    padding-right: var(--num-18);
    position: relative;
}
.delivery .item03 .delivery__list-txtwrap::after {
    content: "";
    display: block;
    width: calc(50vw - min(calc((400 / 1300) * 100vw), 400px));
    height: 100%;
    background: #f3f7f0;
    position: absolute;
    top: 0;
    left: min(calc((110 / 1300) * 100vw), 110px);
    z-index: -1;
}
.delivery .delivery__list-ttl {
    display: grid;
    place-content: center;
    width: min(calc((198 / 1300) * 100vw), 198px);
    height: min(calc((35 / 1300) * 100vw), 35px);
    padding: 2px;
    border-radius: var(--num-40);
    margin-bottom: var(--num-16);
    line-height: 1;
    font-size: var(--num-24);
    font-weight: 900;
}
@media screen and (max-width: 767px) {
    .delivery .sec__ttl {
        margin-bottom: var(--num-15);
    }
    .delivery .inner {
        max-width: 100%;
    }
    .delivery .delivery__sec01 {
        padding-bottom: var(--num-20);
        background: url("https://atouch.jp/lp/wp-content/uploads/2025/08/lp6_delivery-sec01-bg-sp.webp") no-repeat top center / 100vw;
    }
    .delivery .delivery__sec01 .sec__ttl-sub {
        display: block;
    }
    .delivery p.delivery__txt01 {
        margin-top: calc((32 / 375) * -100vw) !important;
        width: calc((73 / 375) * 100vw);
        height: calc((73 / 375) * 100vw);
        margin: 0 auto var(--num-20);
        font-size: calc((19 / 375) * 100vw);
    }
    .delivery .delivery__list {
        display: block;
    }
    .delivery .delivery__list-item {
        width: 100%;
    }
    .delivery .delivery__list-item:nth-of-type(even) {
        flex-direction: row-reverse;
    }
    .delivery .delivery__list-img {
        width: calc((140 / 375) * 100vw);
        padding-left: var(--num-15);
    }
    .delivery .delivery__list-item:nth-of-type(even) .delivery__list-img {
        padding-left: 0;
        padding-right: var(--num-15);
    }
    .delivery .delivery__list-txtwrap {
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        min-height: calc((220 / 375) * 100vw);
        padding-top: 0;
        padding-left: var(--num-12);
        padding-right: var(--num-15);
        letter-spacing: -0.05em;
    }
    .delivery .item03 .delivery__list-txtwrap::after {
        content: none;
    }
    .delivery .delivery__list-ttl {
        display: grid;
        place-content: center;
        width: 98%;
        height: var(--num-35);
        padding: 2px;
        border-radius: var(--num-40);
        margin-bottom: var(--num-16);
    }
    .delivery .delivery__list-txt {
        font-size: var(--num-15);
    }
}
.delivery .delivery__sec02 {
    padding-top: min(calc((160 / 1300) * 100vw), 160px);
    padding-bottom: min(calc((75 / 1300) * 100vw), 75px);
    background: url("https://atouch.jp/lp/wp-content/uploads/2025/08/lp6_delivery-sec02-bg-scaled.png") no-repeat top center / cover;
}
.delivery .delivery__sec02-phonewrap {
    width: fit-content;
    margin: 0 auto;
    display: flex;
    gap: var(--num-25);
}
.delivery .delivery__sec02-catch {
    width: min(calc((667 / 1300) * 100vw), 667px);
    margin: 0 auto var(--num-35);
}
.delivery .delivery__sec02-phonewrap img {
    width: min(calc((150 / 1300) * 100vw), 150px);
}
@media screen and (max-width: 767px) {
    .delivery .delivery__sec02 {
        padding-top: calc((38 / 375) * 100vw);
        padding-bottom: calc((55 / 375) * 100vw);
        background: url("https://atouch.jp/lp/wp-content/uploads/2025/08/lp6_delivery-sec02-bg-sp.png") no-repeat top center / cover;
    }
    .delivery .delivery__sec02-catch {
        width: 100%;
        margin: 0 auto var(--num-45);
    }
    .delivery .delivery__sec02-catch img {
        transform: scale(1.1);
    }
    .delivery .delivery__sec02-phonewrap {
        gap: 0;
    }
    .delivery .scroll-infinity__wrap {
        height: calc((250 / 375) * 100vw);
    }
    .delivery .scroll-infinity__list--left {
        animation: infinity-scroll-left 40s infinite linear 0.5s both;
    }
    .delivery .scroll-infinity__item {
        width: calc((125 / 375) * 100vw);
        margin-right: calc((20 / 375) * 100vw);
    }
    .delivery .scroll-infinity__item > img {
        width: 100%;
    }
}

/* ========================
 plan
======================== */
.plan {
    background: url("https://atouch.jp/lp/wp-content/uploads/2025/08/lp6_plan-bg-scaled.webp") no-repeat top -20px center / cover;
    position: relative;
    padding-bottom: 6em !important;
    padding-top: 0 !important;
}
.plan .sec__ttl.plan__ttl {
    padding-top: min(calc((73 / 1300) * 100vw), 73px);
}

.plan .plan__txt01 {
    display: grid;
    place-content: center;
    width: min(calc((73 / 1300) * 100vw), 73px);
    height: min(calc((73 / 1300) * 100vw), 73px);
    margin: 0;
    background: var(--emp-color);
    border-radius: 50%;
    color: #fff;
    font-size: var(--num-20);
    font-weight: 900;
    position: absolute;
    top: min(calc((28 / 1300) * -100vw), -28px);
    left: 50%;
    transform: translateX(-50%);
}
.plan .sec__ttl-main {
    align-items: baseline;
}
.plan .sec__ttl-main span:first-of-type {
    writing-mode: vertical-rl;
    font-size: var(--num-28);
}
.plan .sec__ttl-main span:nth-of-type(2) {
    font-size: var(--num-80);
    font-weight: 600;
    line-height: 1;
}
/* 角丸 */
.plan .plan__table {
    border-collapse: separate;
    border-spacing: 0;
}
.plan .plan__table tr:first-child th:nth-of-type(2) {
    border-radius: 8px 0 0 0;
}
.plan .plan__table tr:first-child th:nth-of-type(4) {
    border-radius: 0 8px 0 0;
}
.plan .plan__table tr:first-child td:first-child {
    border-radius: 8px 0 0 0;
}
.plan .plan__table tr:nth-last-of-type(2) td:nth-of-type(1) {
    border-radius: 0 0 0 8px;
}
.plan .plan__table tr:last-child td:last-child {
    border-radius: 0 0 8px 0;
}
.plan .plan__table :is(th, td) {
    background: #fff;
    text-align: center;
    font-size: var(--num-14);
    font-weight: 900;
    border: none;
    border-left: 1px solid #e2ede8;
    border-top: 1px solid #e2ede8;
    color: inherit;
}
.plan .plan__table th:first-child {
    border: none;
    background: none;
}
.plan .plan__table :is(th, td):last-child {
    border-right: 1px solid #e2ede8;
}
.plan .plan__table tbody tr:last-child td {
    border-bottom: 1px solid #e2ede8;
}
/* プラン名 */
.plan .plan__table .plan-name {
    font-size: min(calc((18 / 1300) * 100vw), 18px);
    color: #21ab74;
}
.plan .plan__table .txt-img img {
    width: min(calc((166 / 1300) * 100vw), 166px);
}
.plan .plan__table .monthly-fee {
    display: flex;
    align-items: baseline;
    justify-content: center;
}
.plan .plan__table .monthly-fee p:nth-of-type(1) {
    width: min(calc((17 / 1300) * 100vw), 17px);
    margin-right: 2px;
    font-size: min(calc((17 / 1300) * 100vw), 17px);
    align-self: center;
}
.plan .plan__table .trial .monthly-fee p:nth-of-type(1) {
    filter: invert(75%);
}
.plan .plan__table .monthly-fee p:nth-of-type(2) {
    font-size: min(calc((44 / 1300) * 100vw), 44px);
    color: #21ab74;
    line-height: 1;
}
.plan .plan__table .monthly-fee p:nth-of-type(3) {
    font-size: min(calc((22 / 1300) * 100vw), 22px);
    color: #21ab74;
    letter-spacing: -0.01em;
    white-space: nowrap;
}
.plan .plan__table .price-details {
    font-size: min(calc((10 / 1300) * 100vw), 10px);
    color: #21ab74;
}
.plan .plan__table .price-details span {
    font-size: min(calc((12 / 1300) * 100vw), 12px);
}
.plan .plan__table .premium {
    background: var(--grad-color);
    color: #fff;
}
.plan .plan__table .premium .plan-name {
    color: #fff;
}
.plan .plan__table .premium .monthly-fee p:nth-of-type(2) {
    color: #fffd00;
    letter-spacing: -0.01em;
    white-space: nowrap;
}
.plan .plan__table .premium .monthly-fee p:nth-of-type(3) {
    color: #fffd00;
}
.plan .plan__table .premium .price-details {
    color: #fffd00;
}
.plan .plan__table :is(.maru, .batu) {
    font-family: "Noto Sans JP", sans-serif;
}
.plan .plan__note-wrap {
    width: min(calc((805 / 1300) * 100vw), 805px);
    display: flex;
    flex-wrap: wrap;
    gap: var(--num-5);
    margin: 0 auto;
}
.plan .plan__note-wrap p {
    font-size: 10px;
    font-weight: 400;
}
.plan .btn-wrap {
    margin: var(--num-60) auto var(--num-30);
}
@media screen and (max-width: 767px) {
    .plan {
        background: url("https://atouch.jp/lp/wp-content/uploads/2025/08/lp6_plan-bg-sp.webp") no-repeat top -20px center / cover;
        position: relative;
        padding-bottom: 6em !important;
        padding-top: 0 !important;
    }
    .plan .sec__ttl.plan__ttl {
        padding-top: var(--num-60);
    }

    .plan .plan__txt01 {
        width: calc((73 / 375) * 100vw);
        height: calc((73 / 375) * 100vw);
        margin: 0 auto var(--num-20);
        font-size: calc((19 / 375) * 100vw);
    }
    .plan .sec__ttl-main {
        flex-wrap: wrap;
    }
    .plan .sec__ttl-main span:first-of-type {
        font-size: var(--num-25);
    }
    .plan .sec__ttl-main span:nth-of-type(2) {
        font-size: calc((75 / 375) * 100vw);
    }
    .plan .sec__ttl-main span:nth-of-type(3),
    .plan .sec__ttl-main span:nth-of-type(4) {
        font-size: calc((34 / 375) * 100vw);
    }
    .plan .plan__table-wrap {
        overflow: scroll;
        padding-bottom: 10px;
    }
    .plan .plan__table {
        width: 770px;
        max-width: none;
    }
    .plan .plan__table :is(th, td) {
        font-size: var(--num-12);
    }
    .plan .plan__table tr:nth-last-of-type(2) td:nth-of-type(1) {
        width: calc((75 / 375) * 100vw);
    }
    /* プラン名 */
    .plan .plan__table .premium,
    .plan .plan__table .trial {
        width: 186px;
    }
    .plan .plan__table .plan-name {
        font-size: 18px;
        white-space: nowrap;
    }
    .plan .plan__table .txt-img img {
        width: 134px;
    }
    .plan .plan__table .monthly-fee p:nth-of-type(1) {
        width: 14px;
        font-size: 14px;
    }
    .plan .plan__table .monthly-fee p:nth-of-type(2) {
        font-size: 36px;
    }
    .plan .plan__table .monthly-fee p:nth-of-type(3) {
        font-size: 18px;
    }
    .plan .plan__table .price-details {
        font-size: 9px;
    }
    .plan .plan__table .price-details span {
        font-size: 11px;
    }
    .plan .plan__note-wrap {
        width: 100%;
    }
    .plan .btn-wrap {
        margin: var(--num-45) auto var(--num-20);
    }
}
/* ========================
 flow
======================== */
.flow .inner {
    padding-top: 0;
}
.flow .flow__balloon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: min(calc((1100 / 1300) * 100vw), 1100px);
    height: min(calc((76 / 1300) * 100vw), 76px);
    padding-top: var(--num-10);
    margin-top: var(--num-20);
    background: url("https://atouch.jp/lp/wp-content/uploads/2025/08/lp6_flow__balloon.webp") no-repeat center / contain;
    font-size: var(--num-24);
    font-weight: 900;
    color: #fff;
}
.flow .flow__balloon p:nth-of-type(2),
.flow .flow__balloon p:nth-of-type(3),
.flow .flow__balloon p:nth-of-type(4) {
    color: #fffd00;
    font-size: min(calc((34 / 1300) * 100vw), 34px);
}
.flow .flow__balloon p:nth-of-type(3) {
    font-size: min(calc((64 / 1300) * 100vw), 64px);
    line-height: 1;
    font-weight: 600;
    font-style: italic;
}
@media screen and (max-width: 767px) {
    .flow .sec__ttl-sub p {
        white-space: nowrap;
    }
    .flow .sec__ttl-main {
        flex-wrap: wrap;
    }
    .flow .sec__ttl-main span {
        margin: 0;
    }
    .flow .flow__img-wrap {
        overflow: scroll;
    }
    .flow .flow__img-wrap figure {
        width: 850px;
    }
    .flow .flow__balloon {
        width: 100%;
        height: calc((57 / 375) * 100vw);
        padding-top: var(--num-10);
        margin-top: var(--num-20);
        background: url("https://atouch.jp/lp/wp-content/uploads/2025/08/lp6_flow__balloon-sp.webp") no-repeat center / contain;
        font-size: var(--num-14);
        letter-spacing: -0.04em;
    }
    .flow .flow__balloon p:nth-of-type(2),
    .flow .flow__balloon p:nth-of-type(3),
    .flow .flow__balloon p:nth-of-type(4) {
        font-size: calc((21 / 375) * 100vw);
    }
    .flow .flow__balloon p:nth-of-type(3) {
        font-size: calc((40 / 375) * 100vw);
    }
}
/* ========================
 p-service
======================== */
.p-service .p-service__ttl {
    margin-bottom: var(--num-30);
}
.p-service .p-service__cont-wrap {
    display: flex;
    gap: var(--num-60);
}
.p-service .p-service__cont-lead {
    margin-bottom: var(--num-35);
    text-align: center;
    font-size: var(--num-17);
    font-weight: 800;
}
.p-service .p-service__cont-wrap > div {
    width: calc(100% - var(--num-30));
}
.p-service .ark-block-accordion.is-style-box .ark-block-accordion__item {
    background: #fff;
    border-radius: var(--num-10);
    border: none;
}
.p-service .ark-block-accordion__title {
    color: #21ab74;
    font-size: var(--num-20);
    font-weight: 900;
    padding-left: var(--num-25);
}
.p-service .ark-block-accordion.is-style-box .ark-block-accordion__body {
    border: none;
    padding-top: 0;
    padding-right: var(--num-10);
    padding-left: var(--num-10);
}
.p-service .ark-block-accordion__body > .ark-block-container {
    margin: 0 var(--num-10);
    border-top: 1px solid #f2f2f2;
    padding-top: var(--num-15);
    padding-right: var(--num-5);
    padding-left: var(--num-5);
}
.p-service .ark-block-accordion__body p {
    padding-left: 1.5em;
    position: relative;
    font-weight: 900;
}
.p-service .ark-block-accordion__body p::before {
    content: "";
    display: block;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    background: #e5e5e5;
    position: absolute;
    top: var(--num-6);
    left: 0;
}
.p-service .ark-block-accordion__body p:not(:last-of-type) {
    margin-bottom: var(--num-10);
}
.p-service .ark-block-accordion__body .swl-format-1 {
    display: block;
    color: inherit;
    font-size: var(--num-12);
}
.p-service [data-icon-type="caret"] .ark-block-accordion__icon {
    width: min(calc((23 / 1300) * 100vw), 23px);
    height: min(calc((23 / 1300) * 100vw), 23px);
    background: url("https://atouch.jp/lp/wp-content/uploads/2025/08/lp6_p-service__acc_arrow.webp") no-repeat center / contain;
    mask: none;
}
.p-service .p-service__cont-img .p-service__cont-lead {
    padding-top: var(--num-15);
}
@media screen and (max-width: 767px) {
    .p-service .swell-block-fullWide__inner {
        padding-bottom: var(--num-15);
    }
    .p-service .p-service__ttl {
        margin-bottom: var(--num-25);
    }
    .p-service .p-service__cont-wrap {
        flex-direction: column;
        gap: var(--num-35);
    }
    .p-service .p-service__cont-lead {
        margin-bottom: var(--num-30);
    }
    .p-service .p-service__cont-wrap > div {
        width: 100%;
    }
    .p-service .ark-block-accordion__body p {
        padding-left: 1.5em;
        position: relative;
    }
    .p-service [data-icon-type="caret"] .ark-block-accordion__icon {
        width: calc((23 / 375) * 100vw);
        height: calc((23 / 375) * 100vw);
    }
    .p-service .p-service__cont-img .p-service__cont-lead {
        padding-top: 0;
        letter-spacing: -0.04em;
    }
}
/* ========================
 voice
======================== */
.voice .voice__list {
    display: flex;
    gap: var(--num-40);
}
.voice .voice__list-item {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% - var(--num-20));
}
.voice .voice__list-img {
    width: min(calc((133 / 1300) * 100vw), 133px);
}
.voice .voice__list-headwrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 5px;
    width: calc(100% - min(calc((133 / 1300) * 100vw), 133px));
    padding-left: var(--num-30);
}
.voice .voice__list-head {
    padding-left: 8px;
    padding-right: 8px;
    font-size: var(--num-28);
    font-weight: 900;
    line-height: 1.3;
}
.voice .voice__list-head .swl-format-1 {
    color: inherit;
    font-family: futura-pt, sans-serif;
    font-weight: 600;
    font-size: var(--num-30);
}
.voice .voice__list-logo {
    min-height: var(--num-80);
    display: grid;
    place-content: center;
}
.voice .voice01 .voice__list-logo {
    width: min(calc((86 / 1300) * 100vw), 76px);
    padding-left: var(--num-10);
}
.voice .voice02 .voice__list-logo {
    width: min(calc((68 / 1300) * 100vw), 62px);
    padding-left: var(--num-6);
}
.voice .voice__list-namewrap {
    align-self: center;
    width: calc(100% - min(calc((86 / 1300) * 100vw), 76px));
    padding-left: var(--num-18);
}
.voice .voice__list-company {
    font-size: var(--num-18);
}
.voice .voice__list-person {
    display: flex;
    align-items: center;
    gap: 5px;
    font-weight: 800;
}
.voice .voice__list-position {
    margin-right: var(--num-10);
    font-size: var(--num-12);
    color: #c9c9c9;
}
.voice .voice__list-name {
    font-size: var(--num-15);
}
.voice .voice__list-name + p {
    font-size: var(--num-12);
}
.voice .voice__list-before,
.voice .voice__list-after {
    width: 100%;
    height: 30%;
    display: grid;
    grid-template-columns: min(calc((45 / 1300) * 100vw), 45px) 1fr;
    padding-right: var(--num-15);
}
.voice .voice__list-before {
    margin-top: var(--num-15);
    margin-bottom: var(--num-12);
    background: #e5e5e5;
}
.voice .voice__list-after {
    background: #f4f4df;
}
.voice .voice__list-before p,
.voice .voice__list-after p {
    align-self: center;
    padding: var(--num-15) var(--num-5) var(--num-15) var(--num-24);
    font-size: var(--num-14);
    font-weight: 900;
}
.voice .voice__list-before p:nth-of-type(2) {
    border-bottom: 1px solid #d8d8d8;
}
.voice .voice__list-after p:nth-of-type(2) {
    border-bottom: 1px solid #e5e4c7;
}
.voice .voice__list-before .voice__list-before-head,
.voice .voice__list-after .voice__list-after-head {
    grid-column: 1/2;
    grid-row: 1/3;
    align-self: stretch;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px;
    color: #fff;
    font-size: var(--num-14);
    font-weight: 800;
    writing-mode: vertical-rl;
}
.voice .voice__list-before .voice__list-before-head {
    background: #4c4948;
}
.voice .voice__list-after .voice__list-after-head {
    background: var(--emp-color);
}
@media screen and (max-width: 767px) {
    .voice .voice__list {
        flex-direction: column;
        gap: var(--num-40);
    }
    .voice .voice__list-item {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
    }
    .voice .voice__list-img {
        width: calc((135 / 375) * 100vw);
        margin-bottom: var(--num-25);
    }
    .voice .voice02 .voice__list-img {
        margin-bottom: var(--num-10);
    }
    .voice .voice__list-headwrap {
        gap: 5px;
        width: 100%;
        padding-left: 0;
        margin-bottom: 0;
        order: 2;
    }
    .voice .voice__list-head {
        font-size: var(--num-26);
        margin-left: auto;
        margin-right: auto;
    }
    .voice .voice__list-head .swl-format-1 {
        font-size: var(--num-28);
    }
    .voice .voice__list-logo {
        min-height: auto;
        order: 0;
    }
    .voice .voice01 .voice__list-logo {
        width: calc((76 / 375) * 100vw);
        padding-left: 0;
    }
    .voice .voice02 .voice__list-logo {
        width: calc((61 / 375) * 100vw);
        padding-left: 0;
    }
    .voice .voice__list-namewrap {
        align-self: center;
        width: calc(100% - calc((135 / 375) * 100vw));
        order: 1;
    }
    .voice .voice__list-company {
        font-size: var(--num-18);
    }
    .voice .voice__list-before,
    .voice .voice__list-after {
        width: 100%;
        height: auto;
        grid-template-columns: calc((27 / 375) * 100vw) 1fr;
        padding-right: 0;
    }
    .voice .voice__list-before {
        margin-top: var(--num-15);
        margin-bottom: var(--num-15);
        order: 3;
    }
    .voice .voice__list-after {
        order: 4;
    }
    .voice .voice__list-before p,
    .voice .voice__list-after p {
        padding: var(--num-15) var(--num-5) var(--num-15) var(--num-10);
        letter-spacing: -0.02em;
    }
}
/* ========================
 support
======================== */
.support {
    background: none;
    margin-bottom: 0;
}
.support .support__list-wrap {
    display: flex;
    gap: var(--num-40);
}
.support .support__list {
    width: calc(100% - var(--num-20));
}
.support .support__list-ttl-wrap {
    background: #f3f7f0;
    padding: var(--num-8) var(--num-15);
}
.support .support__list-ttl {
    display: flex;
    align-items: center;
    gap: var(--num-12);
    color: #21ab74;
    font-weight: 900;
    font-size: var(--num-20);
}
.support .support__list-ttl::before {
    content: "";
    display: block;
    width: var(--num-8);
    height: var(--num-8);
    border-radius: 50%;
    background: #21ab74;
    position: unset;
}
.support .support__list-item {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: var(--num-15);
    border-bottom: 1px solid #f2f2f2;
    font-weight: 800;
    font-size: var(--num-18);
}
.support .support__list-item:last-of-type {
    border: none;
}
.support .support__list-item p:nth-of-type(2) {
    font-family: "Noto Sans JP", sans-serif;
}
.support .support__list-item p:not(:nth-of-type(-n + 2)) {
    width: 100%;
    font-size: var(--num-15);
    font-weight: 900;
}
.support .support__list-item p:not(:nth-of-type(-n + 2))::before {
    content: "";
    display: inline-block;
    width: var(--num-10);
    height: var(--num-10);
    border-radius: 50%;
    background: #e5e5e5;
    margin-right: var(--num-6);
}
.support .voice__list-note {
    font-size: var(--num-10);
    font-weight: 400;
}
@media screen and (max-width: 767px) {
    .support {
        margin-bottom: 0;
    }
    .support .sec__ttl-main {
        flex-wrap: wrap;
    }
    .support .sec__ttl-main span {
        margin: 0;
    }
    .support .support__list-wrap {
        flex-direction: column;
        gap: var(--num-40);
    }
    .support .support__list {
        width: 100%;
    }
    .support .support__list-ttl-wrap {
        padding: var(--num-8) var(--num-15);
    }
    .support .support__list-ttl {
        display: flex;
        align-items: center;
        gap: var(--num-12);
        font-weight: 900;
        font-size: var(--num-20);
    }
    .support .support__list-item {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        padding: var(--num-15);
        border-bottom: 1px solid #f2f2f2;
        font-weight: 800;
        font-size: var(--num-18);
    }
    .support .support__list-item:last-of-type {
        border: none;
    }
    .support .support__list-item p:not(:nth-of-type(-n + 2)) {
        width: 100%;
        font-size: var(--num-15);
        font-weight: 900;
    }
    .support .support__list-item p:not(:nth-of-type(-n + 2))::before {
        content: "";
        display: inline-block;
        width: var(--num-10);
        height: var(--num-10);
        border-radius: 50%;
        background: #e5e5e5;
        margin-right: var(--num-6);
    }
    .support .voice__list-note {
        font-size: var(--num-10);
        font-weight: 400;
    }
}
/* ========================
 faq
======================== */
.faq .ark-keep-mt.inner {
    max-width: none;
}
.faq .faq__list {
    --arkp--item--bdr-radius: var(--num-10);
    --arkp--icn--color--q: #21ab74;
    --arkp--icn--color--a: #21ab74;
    width: min(calc((710 / 1300) * 100vw), 710px);
    margin: 0 auto;
}
.faq .faq__list .ark-block-accordion__item {
    border: 1px solid var(--arkp--item--bdr-color);
    border-radius: var(--arkp--item--bdr-radius);
    background-color: #fff;
    padding: var(--num-15);
}
.ark-block-accordion__item + .ark-block-accordion__item {
    margin-top: var(--num-25);
}
.faq .faq__list .ark-block-accordion__title {
    font-weight: 900;
    padding: 1em 1em;
    background: none;
    font-size: var(--num-15);
    padding: var(--num-5);
}
.faq .faq__list .ark-block-accordion__title::before {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    content: "Q.";
    color: var(--arkp--icn--color--q);
    font-size: var(--num-22);
    font-weight: 600;
    margin-right: 0.75rem;
}
.faq .faq__list.ark-block-accordion .ark-block-accordion__body {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    border-top: 1px solid #e8efec;
    padding: var(--num-10) var(--num-5);
}
.faq .faq__list .ark-block-accordion__body .wp-block {
    /* for editor */
    margin-left: 0;
    margin-right: 0;
}
.faq .faq__list .ark-block-accordion__body::before {
    flex-shrink: 0;
    content: "A.";
    color: var(--arkp--icn--color--a);
    font-size: var(--num-22);
    font-weight: 600;
    margin-right: 0.75rem;
}
.faq .faq__list .ark-block-accordion__body p {
    padding-top: 0.4rem;
    font-size: var(--num-14);
    font-weight: 400;
}
.faq .ark-block-accordion__icon:after,
.faq .ark-block-accordion__icon:before {
    background-color: #21ab74;
}
.faq .btn-wrap {
    margin-top: min(calc((75 / 1300) * 100vw), 75px);
}
@media screen and (max-width: 767px) {
    .faq .faq__list {
        width: calc((335 / 375) * 100vw);
    }
    .faq .faq__list .ark-block-accordion__item {
        border: 1px solid var(--arkp--item--bdr-color);
        border-radius: var(--arkp--item--bdr-radius);
        background-color: #fff;
        padding: var(--num-15);
    }
    .ark-block-accordion__item + .ark-block-accordion__item {
        margin-top: var(--num-15);
    }
    .faq .faq__list .ark-block-accordion__title {
        align-items: flex-start;
        font-size: var(--num-14);
    }
    .faq .faq__list .ark-block-accordion__title::before {
        line-height: 1;
    }
    .faq .faq__list .ark-block-accordion__body::before {
        line-height: 1;
    }
    .faq .ark-block-accordion__icon {
        margin-top: calc((3 / 375) * 100vw);
    }
    .faq .faq__list .ark-block-accordion__body > p {
        padding-top: 0;
    }
    .faq .btn-wrap {
        margin-top: var(--num-50);
    }
}
/* ========================
 footer
======================== */
.w-beforeFooter {
    margin: 0;
}
.l-footer__widgetArea {
    background: none;
    padding-top: 0;
}
.w-footer__box {
    display: contents;
}
#text-2 {
    display: flex;
    display: contents;
}
#text-2 .textwidget {
    display: contents;
}
.c-widget .textwidget > :not(:last-child) {
    margin-bottom: 0;
}
.l-footer__widgetArea {
    padding-bottom: 0;
}
.btn-block a.btn-03 {
    color: #4c4948;
    border: none;
    line-height: 1.5;
    border-radius: 0;
    max-width: none;
    box-shadow: none;
}
.btn-block a.btn-03::before {
    content: none;
}
.btn-block a.btn-03::after {
    content: none;
}
.recaptcha_note {
    color: #4c4948;
}
.w-footer {
    display: grid;
    grid-template-columns: auto auto auto 1fr;
    padding: min(calc((20 / 1300) * 100vw), 20px) min(calc((170 / 1300) * 100vw), 170px) 0;
}
.w-footer p:has(.f-logo) {
    grid-column: 1/4;
    grid-row: 1/2;
}
.w-footer .f-logo {
    display: block !important;
    width: 172px;
}
.w-footer .widget_custom_html:has(.btn-03) {
    grid-column: 1/2;
    grid-row: 2/3;
    margin-top: 0;
}
.w-footer p:has(.f-policy) {
    grid-column: 2/3;
    grid-row: 2/3;
}
.w-footer p:has(.f-commercialcode) {
    grid-column: 3/4;
    grid-row: 2/3;
}
.w-footer #custom_html-9 {
    grid-column: 4/5;
    grid-row: 1/3;
    justify-self: end;
}
.w-footer .recaptcha_note {
    grid-column: 1/5;
    grid-row: 3/4;
    text-align: center;
}
.w-footer .footer_logos .swell-block-columns__inner {
    align-items: center;
}
.w-footer .f-gcerti {
    position: relative;
    left: 30px;
}
.w-footer .f-gcerti img {
    width: 124px !important;
    height: auto !important;
}
.w-footer .f-lineyahoo img {
    width: 147px !important;
    height: auto !important;
}
.w-footer :is(a.btn-03, .f-policy, .f-commercialcode) {
    font-size: var(--num-14);
    padding-right: var(--num-20);
    margin-right: var(--num-30);
    background: url("https://atouch.jp/lp/wp-content/uploads/2025/08/lp6_icon-open.webp") no-repeat center right / var(--num-12);
    font-weight: 900;
    color: #4c4948;
}
.w-footer :is(.f-policy, .f-commercialcode) {
    display: block;
    line-height: 1.5;
}
.w-footer .recaptcha_note {
    font-size: 10px;
    color: #a5a5a5;
    font-weight: 900;
}
.l-footer .copyright {
    font-size: 10px;
    color: #a5a5a5;
    font-weight: 900;
}
@media screen and (max-width: 767px) {
    .w-footer {
        grid-template-columns: 1fr;
    }
    .w-footer p:has(.f-logo) {
        grid-column: 1/2;
    }
    .w-footer .f-logo {
        width: 190px;
        margin: 0 auto;
    }
    .w-footer p:has(.f-policy) {
        grid-column: 1/2;
        grid-row: 3/4;
    }
    .w-footer p:has(.f-commercialcode) {
        grid-column: 1/2;
        grid-row: 4/5;
    }
    .w-footer #custom_html-9 {
        grid-column: 1/2;
        grid-row: 5/6;
        justify-self: center;
    }
    .w-footer .recaptcha_note {
        grid-column: 1/2;
        grid-row: 6/7;
    }
    .w-footer p:has(.f-logo) {
        margin-bottom: var(--num-22) !important;
    }
    .w-footer #custom_html-9 {
        margin-top: -10px;
    }
    .w-footer .f-gcerti {
        position: relative;
        left: 16px;
        top: 0;
    }
    .w-footer .f-gcerti img {
        width: 120px !important;
    }
    .w-footer .f-lineyahoo img {
        width: 140px !important;
    }
    .w-footer :is(a.btn-03, .f-policy, .f-commercialcode) {
        width: fit-content;
        font-size: 12px;
        padding-right: 12px;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 8px;
        background: url("https://atouch.jp/lp/wp-content/uploads/2025/08/lp6_icon-open.webp") no-repeat center right / 8px;
    }
    .w-footer .recaptcha_note {
        margin-top: -10px;
        position: relative;
    }
}
