<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset 'UTF-8';

:root
{
    --color-black: #000;
    --color-green: #11877a;
    --color-green2: #00b159;
}

/* ==========================================================================
  繧｢繝九Γ繝ｼ繧ｷ繝ｧ繝ｳ
========================================================================== */

@keyframes menuFadeIn
{
    0%
    {
        opacity: 0;
    }
    100%
    {
        opacity: 1;
    }
}

@keyframes menuFadeOut
{
    0%
    {
        opacity: 1;
    }
    99%
    {
        opacity: 0;
    }
    100%
    {
        display: none;

        opacity: 0;
    }
}

@keyframes fadeIn
{
    0%
    {
        opacity: 0;
    }
    100%
    {
        opacity: 1;
    }
}

@keyframes fadeOut
{
    0%
    {
        opacity: 1;
    }
    100%
    {
        opacity: 0;
    }
}

@keyframes moveLeftRight
{
    0%
    {
        transform: translateX(-10px);
    }
    90%
    {
        transform: translateX(10px);
    }
    100%
    {
        transform: translateX(10px);
    }
}

@keyframes moveLeftRightSP
{
    0%
    {
        transform: translateX(calc(-1 * calc(calc(4/393) * 100vw)));
    }
    85%
    {
        transform: translateX(calc(calc(4/393) * 100vw));
    }
    100%
    {
        transform: translateX(calc(calc(4/393) * 100vw));
    }
}

@keyframes poyoyon
{
    0%
    {
        transform: translateX(140px);

        opacity: 0;
    }
    50%
    {
        transform: translateX(0);
    }
    65%
    {
        transform: translateX(30px);
    }
    100%
    {
        transform: translateX(0);
    }
    50%,
    100%
    {
        opacity: 1;
    }
}

@keyframes poyoyonRevarse
{
    0%
    {
        transform: translateX(-140px);

        opacity: 0;
    }
    50%
    {
        transform: translateX(0);
    }
    65%
    {
        transform: translateX(-30px);
    }
    100%
    {
        transform: translateX(0);
    }
    50%,
    100%
    {
        opacity: 1;
    }
}

@keyframes poyoyonSP
{
    0%
    {
        transform: translateX(calc(calc(70/393) * 100vw));

        opacity: 0;
    }
    50%
    {
        transform: translateX(0);
    }
    65%
    {
        transform: translateX(calc(calc(15/393) * 100vw));
    }
    100%
    {
        transform: translateX(0);
    }
    50%,
    100%
    {
        opacity: 1;
    }
}

@keyframes poyoyonRevarseSP
{
    0%
    {
        transform: translateX(calc(-1 * calc(calc(70/393) * 100vw)));

        opacity: 0;
    }
    50%
    {
        transform: translateX(0);
    }
    65%
    {
        transform: translateX(calc(-1 * calc(calc(15/393) * 100vw)));
    }
    100%
    {
        transform: translateX(0);
    }
    50%,
    100%
    {
        opacity: 1;
    }
}

/* FV繧｢繝九Γ繝ｼ繧ｷ繝ｧ繝ｳ */

.phoneBox.animeAction .phone
{
    animation: fadeIn 1s 1 0s ease-in-out forwards;
}

.phoneBox.animeAction .menu1
{
    animation: poyoyonRevarse .5s 1 1.8s cubic-bezier(.12, 0, .39, 0) forwards;
}

@media (max-width: 767px)
{
    .phoneBox.animeAction .menu1
    {
        animation-name: poyoyonRevarseSP;
    }
}

.phoneBox.animeAction .menu2
{
    animation: poyoyon .5s 1 2.6s cubic-bezier(.12, 0, .39, 0) forwards;
}

@media (max-width: 767px)
{
    .phoneBox.animeAction .menu2
    {
        animation-name: poyoyonSP;
    }
}

.phoneBox.animeAction .menu3
{
    animation: poyoyonRevarse .5s 1 3.4s cubic-bezier(.12, 0, .39, 0) forwards;
}

@media (max-width: 767px)
{
    .phoneBox.animeAction .menu3
    {
        animation-name: poyoyonRevarseSP;
    }
}

.phoneBox.animeAction .menu4
{
    animation: poyoyon .5s 1 4.2s cubic-bezier(.12, 0, .39, 0) forwards;
}

@media (max-width: 767px)
{
    .phoneBox.animeAction .menu4
    {
        animation-name: poyoyonSP;
    }
}

.phoneBox.animeAction .menu4 .arrow
{
    animation: moveLeftRight 1s linear infinite alternate;
}

@media (max-width:767px)
{
    .phoneBox.animeAction .menu4 .arrow
    {
        animation: moveLeftRightSP .9s linear infinite alternate;
    }
}

.phoneBoxInner.animeActionEnd
{
    animation: fadeOut 1s 1 0s ease-in-out forwards;
}

/* ==========================================================================
  蜈ｱ騾�
========================================================================== */

.lineLpPage .kameron
{
    font-family: 'Kameron', serif;
    font-style: normal;

    font-optical-sizing: auto;
}

.lineLpPage *
{
    /* font-family: 'noto sans',"Noto Sans JP", sans-serif; */
    font-family: 'Noto Sans JP', sans-serif;
    font-style: normal;

    font-optical-sizing: auto;
}

.lineLpPage .spShow
{
    display: none;
}

.lineLpPage .pcShow
{
    display: inline-block;
}

.lineLpPage img
{
    height: auto;
}

.lineLpPage a
{
    text-decoration: none;

    color: #000;
    color: var(--color-black);
}

.lineLpPage .titlePluse::before
{
    display: block;

    width: 70px;
    height: 59px;

    content: '';

    background-image: -webkit-image-set(
    url('../images/line/title_pluse.png') 1x,
    url('../images/line/title_pluse@2x.png') 2x
    );
    background-image:         image-set(
    url('../images/line/title_pluse.png') 1x,
    url('../images/line/title_pluse@2x.png') 2x
    );
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;

    margin-inline: auto;
}

/* ==========================================================================
  繝輔ぃ繝ｼ繧ｹ繝医ン繝･繝ｼ
========================================================================== */

.lineLpPage .fv
{
    min-height: 648px;
    padding-top: 75px;

    background: linear-gradient(
    90deg,
    rgba(255, 255, 255, .3) .56%,
    rgba(95, 215, 201, .3) 45.02%,
    rgba(177, 215, 132, .3) 56.97%,
    rgba(207, 243, 239, .3) 68.45%,
    rgba(255, 255, 255, .3) 98.09%
    );
}

@media (max-width: 1180px)
{
    .lineLpPage .fv
    {
        padding-bottom: 30px;
    }
}

.lineLpPage .fv .fvInner
{
    display: grid;

    width: min(100%,1400px);
    margin: 0 auto;
    padding: 0 77px;

    grid-template-columns: 1fr 368px;
    grid-template-rows: auto 1fr;
}

.lineLpPage .fv .fvInner .mainCatch
{
    z-index: 2;

    grid-column: 1;
    grid-row: 1;
}

.lineLpPage .fv .fvInner .achievement
{
    z-index: 2;

    grid-column: 1;
    grid-row: 2;
}

.lineLpPage .fv .fvInner .phoneBox
{
    z-index: 1;

    grid-column: 2;
    grid-row: 1 / 3;
}

.lineLpPage .fv .mainCatch
{
    width: -moz-fit-content;
    width:      fit-content;
    margin-top: 15px;
}

.lineLpPage .fv .mainCatch &gt; h1 span
{
    display: block;
}

.lineLpPage .fv .mainCatch &gt; h1 span:nth-child(1)
{
    font-size: 24px;
    font-weight: 500;

    display: grid;

    width: 210px;
    height: 49px;

    color: #11877a;
    color: var(--color-green);
    border: 2px solid #11877a;
    border: 2px solid var(--color-green);
    border-radius: 38px;

    place-content: center;
}

.lineLpPage .fv .mainCatch &gt; h1 span:nth-child(2)
{
    font-size: 60px;
    font-weight: 700;
    line-height: 1.48;
}

.lineLpPage .fv .mainCatch .text1
{
    font-size: 30px;
    font-weight: 700;
    line-height: 1.2;

    margin-top: -2px;

    color: #11877a;
    color: var(--color-green);
}

.lineLpPage .fv .mainCatch .text1 .tbShow
{
    display: none;
}

@media (max-width: 1180px)
{
    .lineLpPage .fv .mainCatch .text1 .tbShow
    {
        display: block;
    }
}

.lineLpPage .fv .mainCatch .text2
{
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;

    margin-top: 6px;
}

.lineLpPage .fv .mainCatch .btn
{
    font-size: 22px;
    font-weight: 600;
    line-height: 1;

    display: flex;

    min-width: 360px;
    max-width: 402px;
    height: 100px;
    margin-top: 42px;

    text-decoration: none;

    color: #fff;
    border-radius: 50px;
    background: linear-gradient(90deg, #079 0%, #259a8d 60.2%);
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .25);

    flex-flow: column;
    justify-content: center;
    align-items: center;
}

.lineLpPage .fv .mainCatch .btn strong
{
    font-size: 40px;

    margin-top: 7px;
}

.lineLpPage .fv .achievement
{
    margin-top: 33px;
}

.lineLpPage .fv .achievement ul
{
    line-height: 1;

    display: flex;
}

.lineLpPage .fv .achievement .mark
{
    background: url('../images/line/achievement_bk.svg') no-repeat center center / 100% auto;

    flex: 0 1 152px;
}

.lineLpPage .fv .achievement .mark1
{
    display: flex;

    padding-bottom: 6px;

    flex-flow: column;
    justify-content: flex-end;
    align-items: center;
}

.lineLpPage .fv .achievement .mark1 &gt; span
{
    text-align: center;
}

.lineLpPage .fv .achievement .mark1 &gt; span:nth-child(1),
.lineLpPage .fv .achievement .mark1 &gt; span:nth-child(3)
{
    font-size: 16px;
    font-weight: 700;
}

.lineLpPage .fv .achievement .mark1 &gt; span:nth-child(2)
{
    font-size: 40px;
    font-weight: 500;

    margin-top: -.1em;

    letter-spacing: -.05em;

    color: #11877a;
    color: var(--color-green);
}

.lineLpPage .fv .achievement .mark1 &gt; span:nth-child(2) small
{
    font-size: 14px;
    font-weight: 700;
}

.lineLpPage .fv .achievement .mark1 &gt; span:nth-child(3)
{
    margin-top: -.2em;
}

.lineLpPage .fv .achievement .mark2
{
    display: grid;

    margin-left: 8px;

    grid-template-columns: 100%;
    grid-template-rows: auto;
}

.lineLpPage .fv .achievement .mark2 &gt; span:nth-child(1)
{
    font-size: 16px;
    font-weight: 700;

    z-index: 1;

    padding-top: 1em;

    text-align: center;

    grid-column: 1;
    grid-row: 1;
}

.lineLpPage .fv .achievement .mark2 &gt; span:nth-child(2)
{
    font-size: 20px;
    font-weight: 700;

    z-index: 1;

    display: block;

    margin: 37px 0 0 25px;

    grid-column: 1;
    grid-row: 1;
}

.lineLpPage .fv .achievement .mark2 &gt; span:nth-child(3)
{
    font-size: 32px;
    font-weight: 600;

    z-index: 2;

    display: block;

    margin-bottom: -.2em;
    margin-left: 34px;

    color: #11877a;
    color: var(--color-green);

    grid-column: 1;
    grid-row: 1;
    align-self: end;
}

.lineLpPage .fv .achievement .mark2 &gt; span:nth-child(3) span
{
    font-size: 76px;

    margin-left: -.05em;
}

.lineLpPage .fv .achievement .gmoMark
{
    margin-left: 9px;
}

.lineLpPage .fv .achievement .notice
{
    font-size: 10px;
    font-weight: 300;
    line-height: 1.5;

    margin-top: 5px;
}

.lineLpPage .fv .phoneBox
{
    position: relative;
    z-index: 1;

    margin-right: 54px;

    justify-self: end;
}

.lineLpPage .fv .phoneBox::before
{
    position: absolute;
    z-index: -1;
    top: -51px;
    left: -186px;

    width: 339px;
    height: 610px;

    content: '';

    background: url('../images/line/fv_phone_bk.svg') no-repeat center center / contain;
}

.lineLpPage .fv .phoneBox .phoneBoxInner
{
    position: relative;
}

.lineLpPage .fv .phoneBox .phone
{
    position: relative;
    z-index: 1;

    overflow: hidden;

    height: 577px;

    opacity: 0;
}

.lineLpPage .fv .phoneBox .menu1
{
    position: absolute;
    z-index: 2;
    top: 166px;
    left: 203px;

    width: 236px;

    opacity: 0;
}

.lineLpPage .fv .phoneBox .menu2
{
    position: absolute;
    z-index: 2;
    top: 308px;
    left: -51px;

    width: 204px;

    opacity: 0;
}

.lineLpPage .fv .phoneBox .menu3
{
    position: absolute;
    z-index: 2;
    top: 383px;
    left: 191px;

    width: 146px;

    opacity: 0;
}

.lineLpPage .fv .phoneBox .menu4
{
    position: absolute;
    z-index: 2;
    top: 0;
    left: -137px;

    width: 230px;

    opacity: 0;
}

.lineLpPage .fv .phoneBox .menu4 .arrow
{
    position: absolute;
    top: 103px;
    left: 51px;

    width: 66px;
}

/* ==========================================================================
  繝壹�繧ｸ繝翫ン
========================================================================== */

.lineLpPage .pageNavi
{
    /*margin-top: 17px;*/
    padding: 34px 20px 30px;

    background: #f8f8f8;
}

.lineLpPage .pageNavi ul
{
    display: flex;

    flex-flow: row wrap;
    justify-content: center;
    gap: 8px;
}

.lineLpPage .pageNavi ul a
{
    font-size: 13px;
    font-weight: 700;

    display: flex;

    height: 38px;

    transition: opacity .2s;
    text-align: center;

    color: #00b159;
    color: var(--color-green2);
    border: 1px solid #00b159;
    border: 1px solid var(--color-green2);
    border-radius: 27px;

    justify-content: center;
    align-items: center;
}

.lineLpPage .pageNavi ul a:hover
{
    opacity: .8;
}

.lineLpPage .pageNavi li:nth-child(1)
{
    flex: 0 1 230px;
}

.lineLpPage .pageNavi li:nth-child(2)
{
    flex: 0 1 231px;
}

.lineLpPage .pageNavi li:nth-child(3)
{
    flex: 0 1 174px;
}

.lineLpPage .pageNavi li:nth-child(4)
{
    flex: 0 1 231px;
}

.lineLpPage .pageNavi li:nth-child(5)
{
    flex: 0 1 230px;
}

.lineLpPage .pageNavi li:nth-child(6)
{
    flex: 0 1 162px;
}

.lineLpPage .pageNavi li:nth-child(7)
{
    flex: 0 1 162px;
}

/* ==========================================================================
  繧ｯ繝ｪ繝九ャ繧ｯ縺ｮ驕句霧縺ｧ縺薙ｓ縺ｪ縺頑か縺ｿ縺ゅｊ縺ｾ縺帙ｓ縺具ｼ�
========================================================================== */

.lineLpPage .concerns
{
    padding: 89px 0 139px;

    background: #f3f3f3;
}

.lineLpPage .concerns &gt; h2
{
    font-size: 46px;
    font-weight: 700;
    line-height: 1.47;

    margin-bottom: 73px;

    text-align: center;

    color: #11877a;
    color: var(--color-green);
}

.lineLpPage .concerns &gt; h2 span
{
    font-size: 30px;
    font-weight: 500;
}

.lineLpPage .concerns ul
{
    display: flex;

    width: min(calc(100% - 40px),1400px);
    margin: 0 auto;

    justify-content: space-between;
    gap: 30px;
}

@media (max-width:1050px)
{
    .lineLpPage .concerns ul
    {
        flex-wrap: wrap;
        justify-content: center;
    }
}

@media (max-width:1050px)
{
    .lineLpPage .concerns li
    {
        flex: 0 1 calc(50% - 30px);
    }
}

.lineLpPage .concerns li .img
{
    overflow: hidden;

    border-radius: 8px;
    box-shadow: 5px 5px 12.5px 0 rgba(166, 176, 191, .50);
}

.lineLpPage .concerns li p
{
    font-size: 28px;
    font-weight: 400;
    line-height: 1.28;

    margin-top: 19px;

    text-align: center;
}

/* ==========================================================================
  縺昴ｓ縺ｪ縺頑か縺ｿ繧呈戟縺､繧ｯ繝ｪ繝九ャ繧ｯ讒倥∈
========================================================================== */

.lineLpPage .toTheClinic
{
    padding: 142px 0 104px;

    background: linear-gradient(
    90deg,
    rgba(255, 255, 255, .3) .56%,
    rgba(95, 215, 201, .3) 45.02%,
    rgba(177, 215, 132, .3) 56.97%,
    rgba(207, 243, 239, .3) 68.45%,
    rgba(255, 255, 255, .3) 98.09%
    );
}

.lineLpPage .toTheClinic &gt; h2
{
    font-size: 40px;
    font-weight: 700;
    line-height: 1.25;

    position: relative;

    text-align: center;

    color: #11877a;
    color: var(--color-green);
}

.lineLpPage .toTheClinic &gt; h2::before
{
    position: absolute;
    top: 100px;
    left: 50%;

    width: 50px;
    height: 50px;
    margin-left: -340px;

    content: '';

    background: url('../images/line/circle_bk.svg') no-repeat center center / contain;
}

.lineLpPage .toTheClinic &gt; h2::after
{
    display: block;

    width: 57px;
    height: 91px;
    margin: 14px auto 0;

    content: '';

    background: url('../images/line/title_arrow.svg') no-repeat center center / contain;
}

/* ==========================================================================
  縲鍬INE縺ｧ縺ｮ莠育ｴ�阪〒繧ｯ繝ｪ繝九ャ繧ｯ縺後〒縺阪ｋ縺薙→
========================================================================== */

.lineLpPage .canDo
{
    margin-top: 38px;
}

.lineLpPage .canDo &gt; header
{
    position: relative;

    text-align: center;
}

.lineLpPage .canDo &gt; header::before
{
    position: absolute;
    top: -76px;
    right: 50%;

    width: 140px;
    height: 140px;
    margin-right: -508px;

    content: '';

    background-image: -webkit-image-set(
    url('../images/line/line_icon_bk.png') 1x,
    url('../images/line/line_icon_bk@2x.png')  2x
    );
    background-image:         image-set(
    url('../images/line/line_icon_bk.png') 1x,
    url('../images/line/line_icon_bk@2x.png')  2x
    );
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}

@media (max-width:1050px)
{
    .lineLpPage .canDo &gt; header::before
    {
        right: 0;

        margin-right: 0;
    }
}

.lineLpPage .canDo &gt; header p
{
    font-size: 28px;
    font-weight: 500;
    line-height: 1.47;
}

.lineLpPage .canDo &gt; header h2
{
    font-size: 46px;
    font-weight: 700;
    line-height: 1.47;

    color: #11877a;
    color: var(--color-green);
}

.lineLpPage .canDo .toptext
{
    font-size: 28px;
    line-height: 1.46;

    position: relative;

    width: -moz-fit-content;
    width:      fit-content;
    margin: 30px auto 0;
    padding: 0 20px;

    text-align: center;
}

@media (max-width:1050px)
{
    .lineLpPage .canDo .toptext .pcShow
    {
        display: none;
    }
}

.lineLpPage .canDo .toptext::before
{
    position: absolute;
    top: -135px;
    left: 50%;

    width: 56px;
    height: 54px;
    margin-left: -507px;

    content: '';

    background: url('../images/line/square_bk.svg') no-repeat center center / contain;
}

.lineLpPage .canDo .toptext::after
{
    position: absolute;
    top: 0;
    right: 50%;

    width: 50px;
    height: 50px;
    margin-right: -557px;

    content: '';

    background: url('../images/line/circle_bk.svg') no-repeat center center / contain;
}

.lineLpPage .canDo .row
{
    display: grid;

    width: min(calc(100% - 40px),1400px);
    margin: 84px auto 0;

    grid-template-columns: calc(calc(355/1400) * 100%) 1fr calc(calc(355/1400) * 100%);
    grid-template-rows: auto auto 1fr;
    gap: 22px;
}

.lineLpPage .canDo .canDoImage
{
    grid-column: 2;
    grid-row: 1 / 4;
    justify-self: center;
    align-self: center;
}

.lineLpPage .canDo .canDoSec1
{
    grid-column: 1;
    grid-row: 1;
}

.lineLpPage .canDo .canDoSec2
{
    grid-column: 3;
    grid-row: 1;
}

.lineLpPage .canDo .canDoSec3
{
    grid-column: 1;
    grid-row: 2;
}

.lineLpPage .canDo .canDoSec4
{
    grid-column: 3;
    grid-row: 2;
}

.lineLpPage .canDo .canDoSec5
{
    grid-column: 1;
    grid-row: 3;
}

.lineLpPage .canDo .canDoSec6
{
    grid-column: 3;
    grid-row: 3;
}

.lineLpPage .canDo .canDoSec
{
    position: relative;
    z-index: 1;

    display: grid;

    min-height: 248px;
    padding: calc(calc(14/355) * 100%) calc(calc(33/355) * 100%) 0;

    border-radius: 8px;
    background: #fff;
    box-shadow: 5px 5px 12.5px 0 rgba(166, 176, 191, .50);

    grid-template-rows: auto auto 1fr;
}

.lineLpPage .canDo .canDoSec::after
{
    position: absolute;
    z-index: -1;
    right: 17px;
    bottom: 8px;

    content: '';

    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}

@media (max-width:1330px)
{
    .lineLpPage .canDo .canDoSec::after
    {
        right: 3px;
        bottom: 3px;
    }
}

.lineLpPage .canDo .canDoSec h2
{
    font-size: clamp( 24px, calc( 18px + .5714285714285714vw ), 26px );
    font-weight: 500;
    line-height: 1.46;

    margin-bottom: 9px;

    color: #11877a;
    color: var(--color-green);
}

.lineLpPage .canDo .canDoSec h2 .tbShow
{
    display: none;
}

@media (max-width: 1365px)
{
    .lineLpPage .canDo .canDoSec h2 .tbShow
    {
        display: block;
    }
}

.lineLpPage .canDo .canDoSec p
{
    font-size: 16px;
    line-height: 1.46;

    max-width: 179px;
}

.lineLpPage .canDo .canDoSec ul
{
    display: flex;

    max-width: 120px;
    margin: 10px 0 33px;

    align-self: end;
    flex-flow: column;
}

.lineLpPage .canDo .canDoSec ul li
{
    font-size: 12px;
    font-weight: 500;

    display: grid;

    height: 20px;

    text-align: center;

    color: #11877a;
    color: var(--color-green);
    border: 1px solid #11877a;
    border: 1px solid var(--color-green);
    border-radius: 10px;

    place-content: center;
}

.lineLpPage .canDo .canDoSec ul li + li
{
    margin-top: 4px;
}

.lineLpPage .canDo .canDoSec1::after
{
    width: calc(calc(136/355) * 100%);
    padding-bottom: calc(calc(136/355) * 100%);

    background-image: -webkit-image-set(
    url('../images/line/can_do_img_sec_img1.png') 1x,
    url('../images/line/can_do_img_sec_img1@2x.png')  2x
    );
    background-image:         image-set(
    url('../images/line/can_do_img_sec_img1.png') 1x,
    url('../images/line/can_do_img_sec_img1@2x.png')  2x
    );
}

.lineLpPage .canDo .canDoSec1 ul
{
    margin-bottom: 39px;
}

.lineLpPage .canDo .canDoSec2::after
{
    width: calc(calc(121/355) * 100%);
    padding-bottom: calc(calc(121/355) * 100%);

    background-image: -webkit-image-set(
    url('../images/line/can_do_img_sec_img2.png') 1x,
    url('../images/line/can_do_img_sec_img2@2x.png')  2x
    );
    background-image:         image-set(
    url('../images/line/can_do_img_sec_img2.png') 1x,
    url('../images/line/can_do_img_sec_img2@2x.png')  2x
    );
}

.lineLpPage .canDo .canDoSec2 p
{
    max-width: 212px;
}

.lineLpPage .canDo .canDoSec3::after
{
    width: calc(calc(140/355) * 100%);
    padding-bottom: calc(calc(140/355) * 100%);

    background-image: -webkit-image-set(
    url('../images/line/can_do_img_sec_img3.png') 1x,
    url('../images/line/can_do_img_sec_img3@2x.png')  2x
    );
    background-image:         image-set(
    url('../images/line/can_do_img_sec_img3.png') 1x,
    url('../images/line/can_do_img_sec_img3@2x.png')  2x
    );
}

.lineLpPage .canDo .canDoSec3 ul
{
    margin-bottom: 58px;
}

.lineLpPage .canDo .canDoSec4::after
{
    width: calc(calc(133/355) * 100%);
    padding-bottom: calc(calc(133/355) * 100%);

    background-image: -webkit-image-set(
    url('../images/line/can_do_img_sec_img4.png') 1x,
    url('../images/line/can_do_img_sec_img4@2x.png')  2x
    );
    background-image:         image-set(
    url('../images/line/can_do_img_sec_img4.png') 1x,
    url('../images/line/can_do_img_sec_img4@2x.png')  2x
    );
}

.lineLpPage .canDo .canDoSec5::after
{
    width: calc(calc(150/355) * 100%);
    padding-bottom: calc(calc(150/355) * 100%);

    background-image: -webkit-image-set(
    url('../images/line/can_do_img_sec_img5.png') 1x,
    url('../images/line/can_do_img_sec_img5@2x.png')  2x
    );
    background-image:         image-set(
    url('../images/line/can_do_img_sec_img5.png') 1x,
    url('../images/line/can_do_img_sec_img5@2x.png')  2x
    );
}

.lineLpPage .canDo .canDoSec5 ul
{
    margin-bottom: 11px;
}

.lineLpPage .canDo .canDoSec6::after
{
    width: calc(calc(146/355) * 100%);
    padding-bottom: calc(calc(146/355) * 100%);

    background-image: -webkit-image-set(
    url('../images/line/can_do_img_sec_img6.png') 1x,
    url('../images/line/can_do_img_sec_img6@2x.png')  2x
    );
    background-image:         image-set(
    url('../images/line/can_do_img_sec_img6.png') 1x,
    url('../images/line/can_do_img_sec_img6@2x.png')  2x
    );
}

/* ==========================================================================
  縺薙ｌ縺九ｉ縺ｮ繧ｯ繝ｪ繝九ャ繧ｯ邨悟霧縺ｫ蠢��医�LINE繧呈ｴｻ逕ｨ縺励◆
========================================================================== */

.lineLpPage .marketing
{
    margin-top: 94px;
}

.lineLpPage .marketing &gt; header
{
    text-align: center;
}

.lineLpPage .marketing &gt; header p
{
    font-size: 28px;
    line-height: 1.46;
}

.lineLpPage .marketing &gt; header h2
{
    font-size: 26px;
    font-weight: 500;
    line-height: 1.46;
}

.lineLpPage .marketing &gt; header h2 span
{
    font-size: 46px;
    font-weight: 700;

    color: #11877a;
    color: var(--color-green);
}

.lineLpPage .marketing .toptext
{
    font-size: 28px;
    line-height: 1.46;

    margin-top: 36px;

    text-align: center;
}

.lineLpPage .marketing .row
{
    position: relative;
    z-index: 1;

    display: grid;

    width: min(calc(100% - 40px),1278px);
    margin: 153px auto 0;

    grid-template-columns: repeat(3,1fr);
    gap: 0 32px;
    align-items: end;
}

.lineLpPage .marketing .row::before
{
    position: absolute;
    z-index: 2;
    top: -88px;
    left: -5px;

    width: calc(100% + 10px);
    height: 155px;

    content: '';

    background-image: -webkit-image-set(
    url('../images/line/marketing_arrow_bk.png') 1x,
    url('../images/line/marketing_arrow_bk@2x.png')  2x
    );
    background-image:         image-set(
    url('../images/line/marketing_arrow_bk.png') 1x,
    url('../images/line/marketing_arrow_bk@2x.png')  2x
    );
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% auto;
}

.lineLpPage .marketing .marketingSec
{
    position: relative;

    display: grid;

    padding: 119px 24px 31px;

    border-radius: 8px;
    background: #f5f5f5;
    box-shadow: 5px 5px 12.5px 0 rgba(166, 176, 191, .50);

    grid-template-rows: subgrid;
    grid-row: span 2;
    gap: 34px 0;
}

.lineLpPage .marketing .marketingSec .circleTitle
{
    font-size: 22px;
    font-weight: 700;
    line-height: 1.36;

    position: absolute;
    z-index: 3;
    top: -112px;
    left: 50%;

    display: flex;

    width: 198px;
    height: 198px;
    padding-top: 21px;

    text-align: center;

    color: #11877a;
    color: var(--color-green);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;

    translate: -50% 0;
    justify-content: center;
}

.lineLpPage .marketing .marketingSec .innerRow
{
    display: grid;

    grid-template-columns: 1fr 1fr;
    gap: 0 22px;
}

.lineLpPage .marketing .marketingSec .innerSec &gt; header
{
    display: grid;

    grid-template-columns: 100%;
    grid-template-rows: auto;
}

.lineLpPage .marketing .marketingSec .innerSec h2
{
    font-size: 16px;
    font-weight: 500;
    line-height: 1.25;

    z-index: 2;

    text-align: center;

    color: #11877a;
    color: var(--color-green);

    grid-column: 1;
    grid-row: 1;
}

.lineLpPage .marketing .marketingSec .innerSec .img
{
    z-index: 1;

    overflow: hidden;

    margin-top: 28px;

    border-radius: 10px;

    grid-column: 1;
    grid-row: 1;
}

.lineLpPage .marketing .marketingSec .innerSec p
{
    font-size: 14px;
    line-height: 1.46;

    margin-top: 12px;
}

@media (max-width:1100px)
{
    .lineLpPage .marketing .marketingSec .innerSec p .tbNone
    {
        display: none;
    }
}

.lineLpPage .marketing .marketingSec1 .circleTitle
{
    background-image: -webkit-image-set(
    url('../images/line/marketing_circle_title1.png') 1x,
    url('../images/line/marketing_circle_title1@2x.png')  2x
    );
    background-image:         image-set(
    url('../images/line/marketing_circle_title1.png') 1x,
    url('../images/line/marketing_circle_title1@2x.png')  2x
    );
}

.lineLpPage .marketing .marketingSec2 .circleTitle
{
    background-image: -webkit-image-set(
    url('../images/line/marketing_circle_title2.png') 1x,
    url('../images/line/marketing_circle_title2@2x.png')  2x
    );
    background-image:         image-set(
    url('../images/line/marketing_circle_title2.png') 1x,
    url('../images/line/marketing_circle_title2@2x.png')  2x
    );
}

.lineLpPage .marketing .marketingSec3 .circleTitle
{
    background-image: -webkit-image-set(
    url('../images/line/marketing_circle_title3.png') 1x,
    url('../images/line/marketing_circle_title3@2x.png')  2x
    );
    background-image:         image-set(
    url('../images/line/marketing_circle_title3.png') 1x,
    url('../images/line/marketing_circle_title3@2x.png')  2x
    );
}

/* ==========================================================================
  邨悟霧螳牙ｮ壼喧縺ｫ縺ｯ謔｣閠�＆繧薙�縺九°繧翫▽縺大ｼｷ蛹悶′蠢���
========================================================================== */

.lineLpPage .no1
{
    position: relative;

    overflow: hidden;

    margin-top: 71px;
}

.lineLpPage .no1::before
{
    position: absolute;
    top: 64px;
    left: 50%;

    width: 50px;
    height: 50px;
    margin-left: -541px;

    content: '';

    background: url('../images/line/circle_bk.svg') no-repeat center center / contain;
}

.lineLpPage .no1 &gt; header
{
    font-size: 28px;
    line-height: 1.46;

    padding: 0 20px;

    text-align: center;
}

.lineLpPage .no1 &gt; header::before
{
    margin-bottom: 45px;
}

.lineLpPage .no1 &gt; header p
{
    font-weight: 700;

    color: #11877a;
    color: var(--color-green);
}

.lineLpPage .no1 .no1text
{
    line-height: 1.46;

    position: relative;

    margin-top: 175px;

    text-align: center;
}

.lineLpPage .no1 .no1text::before
{
    position: absolute;
    z-index: -1;
    top: -126px;
    left: 50%;

    width: 1833px;
    height: 259px;

    content: '';

    background: url('../images/line/no1_bk.svg') no-repeat center center / contain;

    translate: -50% 0;
}

@media (max-width: 1852px)
{
    .lineLpPage .no1 .no1text::before
    {
        left: 0;

        translate: 0 0;
    }
}

.lineLpPage .no1 .no1text::after
{
    position: absolute;
    top: 90px;
    right: 50%;

    width: 56px;
    height: 54px;
    margin-right: -577px;

    content: '';

    background: url('../images/line/square_bk.svg') no-repeat center center / contain;
}

.lineLpPage .no1 .no1text span
{
    font-size: 38px;
    font-weight: 500;
}

.lineLpPage .no1 .no1text strong
{
    font-size: 60px;
    font-weight: 700;

    display: block;

    margin-top: 14px;

    color: #11877a;
    color: var(--color-green);
}

/* ==========================================================================
  莉也､ｾ讖溯� 豈碑ｼ�｡ｨ
========================================================================== */

.lineLpPage .compare
{
    margin-top: 113px;
    padding: 62px 0 87px;

    background: #f3f3f3;
}

.lineLpPage .compare &gt; header
{
    line-height: 1.46;

    text-align: center;
}

.lineLpPage .compare &gt; header p
{
    font-size: 28px;
}

.lineLpPage .compare &gt; header h2
{
    font-size: 46px;
    font-weight: 700;

    color: #11877a;
    color: var(--color-green);
}

.lineLpPage .compare .tableWrapper
{
    width: min(calc(100% - 40px),1400px);
    margin: 60px auto 0;
    padding: 87px 15px 30px;

    border-radius: 8px;
    background: rgba(255, 255, 255, .9);
    box-shadow: 5px 5px 12.5px 0 rgba(166, 176, 191, .50);
}

.lineLpPage .compare table
{
    position: relative;

    width: 100%;
    max-width: 1052px;
    margin: 0 auto;

    border: 1px solid #ccc;
}

.lineLpPage .compare table th,
.lineLpPage .compare table td
{
    padding: 9px;

    text-align: center;
    vertical-align: middle;

    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

.lineLpPage .compare .thead th
{
    font-size: 18px;
    font-weight: 700;

    color: #606060;
}

.lineLpPage .compare .thead th:nth-child(1)
{
    width: 260px;
}

.lineLpPage .compare .thead th:nth-child(2)
{
    width: 252px;
}

@media (max-width:1122px)
{
    .lineLpPage .compare .thead th:nth-child(2)
    {
        position: relative;
    }
}

.lineLpPage .compare .thead th:nth-child(2)::before
{
    position: absolute;
    top: -10px;
    left: 273px;

    box-sizing: border-box;
    width: 230px;
    height: 451px;

    content: '';

    border: 6px solid #00b159;
    border: 6px solid var(--color-green2);
}

@media (max-width:1122px)
{
    .lineLpPage .compare .thead th:nth-child(2)::before
    {
        position: absolute;
        top: -10px;
        left: 9px;

        width: calc(100% - 18px);
        height: 451px;

        border: 6px solid #00b159;
        border: 6px solid var(--color-green2);
    }
}

.lineLpPage .compare .thead th:nth-child(3)
{
    width: 270px;
}

.lineLpPage .compare .thead th:nth-child(4)
{
    width: 270px;
}

.lineLpPage .compare tbody tr th:first-child
{
    font-size: 16px;
    font-weight: 700;

    color: #11877a;
    color: var(--color-green);
}

.lineLpPage .compare tbody tr th:first-child sup
{
    font-size: 11px;

    padding-left: .2em;
}

.lineLpPage .compare td
{
    font-size: 13px;
    font-weight: 700;

    color: #606060;
}

.lineLpPage .compare td img
{
    width: 22px;
}

.lineLpPage .compare .heiyou
{
    display: flex;

    align-items: center;
    justify-content: center;
}

.lineLpPage .compare .heiyou::before
{
    width: 6em;

    content: '';
;
}

@media (max-width:920px)
{
    .lineLpPage .compare .heiyou
    {
        flex-flow: column;
        gap: .2em 0;
    }
    .lineLpPage .compare .heiyou::before
    {
        display: none;
    }
}

.lineLpPage .compare .notice
{
    font-size: 11px;
    font-weight: 500;
    line-height: 1.46;

    width: 100%;
    max-width: 1052px;
    margin: 4px auto 0;

    color: #606060;
}

/* ==========================================================================
  cta
========================================================================== */

.lineLpPage .ctaSection
{
    font-size: 16px;
    line-height: 1.8;
}

.lineLpPage .ctaSection h3
{
    font-family: 'Noto Sans JP', sans-serif;
}

.lineLpPage .ctaSection .mfs-btn-area a
{
    font-weight: 700;
    line-height: 1.2;

    display: flex;

    padding: 0;

    flex-flow: column;
    justify-content: center;
    align-items: center;
}

.lineLpPage .ctaSection .mfs-btn-area a span
{
    margin: 0;
}

.lineLpPage .ctaSection .mfs-btn-area .left a
{
    color: #fff;
}

.lineLpPage .ctaSection .mfs-btn-area .left a:hover
{
    color: #11877a;
}

.lineLpPage .ctaSection .mfs-btn-area .right a
{
    color: #11877a;
}

.lineLpPage .ctaSection .mfs-btn-area .right a span
{
    background: #11877a;
}

.lineLpPage .ctaSection .mfs-btn-area .right a:hover
{
    color: #fff;
}

/* ==========================================================================
  險ｺ逋ゆｺ育ｴ�〒LINE繧呈ｴｻ逕ｨ縺吶ｋ繝｡繝ｪ繝�ヨ
========================================================================== */

.lineLpPage .merit
{
    position: relative;

    margin-top: 57px;
}

.lineLpPage .merit::before
{
    position: absolute;
    top: 203px;
    left: 50%;

    width: 50px;
    height: 50px;
    margin-left: -641px;

    content: '';

    background: url('../images/line/circle_bk.svg') no-repeat center center / contain;
}

.lineLpPage .merit::after
{
    position: absolute;
    top: 40px;
    right: 50%;

    width: 56px;
    height: 54px;
    margin-right: -594px;

    content: '';

    background: url('../images/line/square_bk.svg') no-repeat center center / contain;
}

.lineLpPage .merit .titlePluse
{
    font-size: 28px;
    line-height: 1.48;

    text-align: center;
}

.lineLpPage .merit .titlePluse strong
{
    font-size: 46px;
    font-weight: 700;

    color: #11877a;
    color: var(--color-green);
}

.lineLpPage .merit .titlePluse::before
{
    margin-bottom: 30px;
}

.lineLpPage .merit .graphList
{
    display: grid;

    width: min(calc(100% - 40px),1090px);
    margin: 59px auto 0;

    grid-template-columns: 1fr 1fr;
    gap: 36px;
}

.lineLpPage .merit .graphList li
{
    display: grid;

    width: min(100%,496px);

    grid-template-rows: subgrid;
    grid-row: span 2;
    gap: 0;
}

.lineLpPage .merit .graphList li:nth-child(odd)
{
    justify-self: start;
}

.lineLpPage .merit .graphList li:nth-child(even)
{
    justify-self: end;
}

.lineLpPage .merit .meritBox
{
    display: flex;

    border-radius: 8px;
    background: #fff;
    box-shadow: 5px 5px 12.5px 0 rgba(166, 176, 191, .50);

    justify-content: center;
}

.lineLpPage .merit .meritBox figure
{
    display: flex;

    flex-flow: column;
    align-items: center;
}

@media (max-width:1050px)
{
    .lineLpPage .merit .meritBox figure img
    {
        width: auto;
    }
}

.lineLpPage .merit .meritBox figcaption
{
    font-size: 18px;
    font-weight: 500;
    line-height: 1.48;

    text-align: center;

    color: #11877a;
    color: var(--color-green);
}

.lineLpPage .merit .meritBox figcaption small
{
    font-size: 13px;
    line-height: 1;

    display: block;
}

.lineLpPage .merit .meritBox + p
{
    font-size: 12px;
    line-height: 1.46;

    margin: 6px 0 0 3px;
}

.lineLpPage .merit .meritBox + p a
{
    text-decoration: underline;
}

.lineLpPage .merit .meritBox1
{
    padding: 12px;
}

.lineLpPage .merit .meritBox1 figcaption
{
    margin-top: 10px;
}

.lineLpPage .merit .meritBox2
{
    padding: 30px 12px 12px;
}

.lineLpPage .merit .meritBox2 figcaption
{
    margin-top: 7px;
}

.lineLpPage .merit .meritBox3
{
    padding: 55px 12px 12px;
}

.lineLpPage .merit .meritBox3 figcaption
{
    margin-top: 0;
}

.lineLpPage .merit .meritBox4
{
    padding: 21px 12px 13px;
}

.lineLpPage .merit .meritBox4 figcaption
{
    margin-top: 25px;
}

/* ==========================================================================
  LINE縺ｧ謔｣閠�＆繧薙→繧ｯ繝ｪ繝九ャ繧ｯ蜿梧婿縺ｮ繝｡繝ｪ繝�ヨ繝ｻ蛻ｩ萓ｿ諤ｧ蜷台ｸ�
========================================================================== */

.lineLpPage .merit2
{
    margin-top: 178px;
}

.lineLpPage .merit2 &gt; .titlePluse
{
    font-size: 46px;
    font-weight: 700;
    line-height: 1.38;

    position: relative;

    margin-bottom: 95px;

    text-align: center;

    color: #11877a;
    color: var(--color-green);
}

.lineLpPage .merit2 &gt; .titlePluse::after
{
    position: absolute;
    top: 179px;
    right: 50%;

    width: 56px;
    height: 54px;
    margin-right: -496px;

    content: '';

    background: url('../images/line/square_bk.svg') no-repeat center center / contain;
}

.lineLpPage .merit2 .merit2Sec h2
{
    font-size: 28px;
    font-weight: 500;

    display: grid;

    width: 295px;
    height: 40px;
    margin: 0 auto 26px;
    padding-bottom: .1em;

    color: #11877a;
    color: var(--color-green);
    border: 2px solid #11877a;
    border: 2px solid var(--color-green);
    border-radius: 20px;

    place-content: center;
}

.lineLpPage .merit2 .merit2Sec ul
{
    display: grid;

    width: min(calc(100% - 40px),1060px);
    margin: 0 auto;

    grid-template-columns: repeat(4,1fr);
    gap: 0 20px;
}

.lineLpPage .merit2 .merit2Sec li
{
    text-align: center;
}

.lineLpPage .merit2 .merit2Sec li .img
{
    margin-bottom: 9px;
}

@media (max-width:1050px)
{
    .lineLpPage .merit2 .merit2Sec li .img img
    {
        width: auto;
    }
}

.lineLpPage .merit2 .merit2Sec li p
{
    font-size: 16px;
    line-height: 1.48;
}

@media (max-width:1050px)
{
    .lineLpPage .merit2 .merit2Sec li p .tbNone
    {
        display: none;
    }
}

.lineLpPage .merit2 .patient
{
    position: relative;
}

.lineLpPage .merit2 .patient::before
{
    position: absolute;
    top: 152px;
    left: 50%;

    width: 50px;
    height: 50px;
    margin-left: -591px;

    content: '';

    background: url('../images/line/circle_bk.svg') no-repeat center center / contain;
}

.lineLpPage .merit2 .clinic
{
    position: relative;

    margin-top: 20px;
}

.lineLpPage .merit2 .clinic::before
{
    position: absolute;
    top: 256px;
    right: 50%;

    width: 50px;
    height: 50px;
    margin-right: -600px;

    content: '';

    background: url('../images/line/circle_bk.svg') no-repeat center center / contain;
}

.lineLpPage .merit2 .clinic .titlePluse
{
    margin-bottom: 0;
}

.lineLpPage .merit2 .clinic .titlePluse::before
{
    width: 45px;
    height: 38px;

    content: '';
}

/* ==========================================================================
  險ｺ逋らｧ大挨縺ｮ豢ｻ逕ｨ萓�
========================================================================== */

.lineLpPage .example
{
    position: relative;
    z-index: 1;

    margin-top: 134px;
    padding: 53px 0 103px;

    background: #f3f3f3;
}

.lineLpPage .example::before
{
    position: absolute;
    z-index: -1;
    top: 20px;
    right: 50%;

    width: 695px;
    height: 676px;
    margin-right: -902px;

    content: '';

    background: url('../images/line/example_bk.svg') no-repeat center center / contain;
}

.lineLpPage .example .titlePluse
{
    font-size: 46px;
    font-weight: 700;
    line-height: 1.48;

    text-align: center;

    color: #11877a;
    color: var(--color-green);
}

.lineLpPage .example .titlePluse::before
{
    margin-bottom: 21px;
}

.lineLpPage .example .row
{
    display: grid;

    width: min(calc(100% - 40px),1152px);
    margin: 54px auto 0;

    grid-template-columns: 1fr 1fr;
    gap: 33px;
}

.lineLpPage .example .exampleSec
{
    display: grid;

    width: min(100%,500px);
    min-height: 256px;
    padding: 38px 10px 38px 22px;

    border-radius: 8px;
    background-color: #fff;
    background-image: url('../images/line/example_bk1.svg'),url('../images/line/example_bk2.svg');
    background-repeat: no-repeat;
    background-position: left top,right bottom;
    background-size: 77px auto,95px auto;
    box-shadow: 5px 5px 12.5px 0 rgba(166, 176, 191, .50);

    grid-template-columns: calc(calc(139/500) * 100%) 1fr;
    grid-template-rows: auto 1fr;
    gap: 0 17px;
}

.lineLpPage .example .exampleSec h2
{
    font-size: 28px;
    font-weight: 500;
    line-height: 1.46;

    display: flex;

    margin-bottom: 20px;

    color: #11877a;
    color: var(--color-green);

    grid-column: 2;
    grid-row: 1;
    align-items: center;
}

.lineLpPage .example .exampleSec h2::after
{
    width: 75px;
    height: 36px;
    margin-left: 20px;

    content: '';

    background-image: -webkit-image-set(
    url('../images/line/example_line.png') 1x,
    url('../images/line/example_line@2x.png') 2x
    );
    background-image:         image-set(
    url('../images/line/example_line.png') 1x,
    url('../images/line/example_line@2x.png') 2x
    );
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;

    flex-shrink: 0;
}

.lineLpPage .example .exampleSec p
{
    font-size: 16px;
    font-weight: 500;
    line-height: 1.48;

    grid-column: 2;
    grid-row: 2;
}

.lineLpPage .example .exampleSec .illu
{
    grid-column: 1;
    grid-row: 1 / 3;
    justify-self: center;
    align-self: center;
}

.lineLpPage .example .exampleSec:nth-child(odd)
{
    justify-self: start;
}

.lineLpPage .example .exampleSec:nth-child(even)
{
    justify-self: end;
}

/* ==========================================================================
  繝｡繝�ぅ繧ｫ繝ｫ髱ｩ蜻ｽ縺�縺九ｉ縺ｧ縺阪ｋ
LINE縺ｨ蜷医ｏ縺帙※蛻ｩ逕ｨ縺ｧ縺阪ｋ讖溯�
========================================================================== */

.lineLpPage .function
{
    position: relative;
    z-index: 1;

    margin-top: 50px;
}

.lineLpPage .function::before
{
    position: absolute;
    top: 117px;
    left: 50%;

    width: 50px;
    height: 50px;
    margin-left: -522px;

    content: '';

    background: url('../images/line/circle_bk.svg') no-repeat center center / contain;
}

.lineLpPage .function::after
{
    position: absolute;
    top: 50px;
    right: 50%;

    width: 56px;
    height: 54px;
    margin-right: -546px;

    content: '';

    background: url('../images/line/square_bk.svg') no-repeat center center / contain;
}

.lineLpPage .function .titlePluse
{
    font-size: 30px;
    font-weight: 500;
    line-height: 1.48;

    text-align: center;
}

.lineLpPage .function .titlePluse span
{
    font-size: 46px;
    font-weight: 700;

    color: #11877a;
    color: var(--color-green);
}

.lineLpPage .function .row
{
    display: grid;

    width: min(calc(100% - 40px),1120px);
    margin: 72px auto 0;

    grid-template-columns: 1fr 1fr;
    gap: 54px 30px;
}

.lineLpPage .function .functionSec
{
    display: grid;

    width: min(100%,500px);
    min-height: 256px;
    padding: 0 10px 10px 28px;

    border-radius: 8px;
    background: #fff;
    box-shadow: 5px 5px 12.5px 0 rgba(166, 176, 191, .50);

    grid-template-columns: calc(calc(152/500) * 100%) 1fr;
    grid-template-rows: auto 1fr;
    gap: 0 29px;
}

.lineLpPage .function .functionSec h2
{
    font-size: 28px;
    font-weight: 500;
    line-height: 1.46;

    margin-bottom: 9px;

    color: #11877a;
    color: var(--color-green);

    grid-column: 2;
    grid-row: 1;
}

.lineLpPage .function .functionSec p
{
    font-size: 16px;
    font-weight: 500;
    line-height: 1.46;

    grid-column: 2;
    grid-row: 2;
}

.lineLpPage .function .functionSec .img
{
    grid-column: 1;
    grid-row: 1 / 3;
    justify-self: center;
}

.lineLpPage .function .functionSec1 h2
{
    margin-top: 54px;
}

.lineLpPage .function .functionSec1 .img
{
    margin-top: 60px;
}

.lineLpPage .function .functionSec2 h2
{
    margin-top: 53px;
}

.lineLpPage .function .functionSec2 .img
{
    margin-top: 39px;
}

.lineLpPage .function .functionSec3
{
    position: relative;
}

.lineLpPage .function .functionSec3::before
{
    position: absolute;
    z-index: -1;
    top: 43px;
    right: -47px;

    width: 56px;
    height: 54px;

    content: '';

    background: url('../images/line/square_bk.svg') no-repeat center center / contain;
}

.lineLpPage .function .functionSec3 h2
{
    margin-top: 40px;
}

.lineLpPage .function .functionSec3 .img
{
    margin-top: 44px;
}

.lineLpPage .function .functionSec4
{
    position: relative;
}

.lineLpPage .function .functionSec4::before
{
    position: absolute;
    z-index: -1;
    right: -62px;
    bottom: -35px;

    width: 50px;
    height: 50px;

    content: '';

    background: url('../images/line/circle_bk.svg') no-repeat center center / contain;
}

.lineLpPage .function .functionSec4 h2
{
    margin-top: 40px;
}

.lineLpPage .function .functionSec4 .img
{
    margin-top: 64px;
}

/* ==========================================================================
  cta2
========================================================================== */

.lineLpPage .ctaSection2
{
    margin-top: 106px;
}

/* ==========================================================================
  謔｣閠�＆繧薙�LINE縺ｮ莠育ｴ�ヵ繝ｭ繝ｼ
========================================================================== */

.lineLpPage .reservationFlow
{
    position: relative;

    overflow: hidden;

    padding: 79px 0 46px;

    background: linear-gradient(
    90deg,
    rgba(255, 255, 255, .3) .56%,
    rgba(95, 215, 201, .3) 45.02%,
    rgba(177, 215, 132, .3) 56.97%,
    rgba(207, 243, 239, .3) 68.45%,
    rgba(255, 255, 255, .3) 98.09%
    );
}

.lineLpPage .reservationFlow::before
{
    position: absolute;
    top: 534px;
    left: 50%;

    width: 50px;
    height: 50px;
    margin-left: -405px;

    content: '';

    background: url('../images/line/circle_bk.svg') no-repeat center center / contain;
}

.lineLpPage .reservationFlow::after
{
    position: absolute;
    top: 304px;
    right: 50%;

    width: 56px;
    height: 54px;
    margin-right: -456px;

    content: '';

    background: url('../images/line/square_bk.svg') no-repeat center center / contain;
}

.lineLpPage .reservationFlow .titlePluse
{
    font-size: 28px;
    font-weight: 500;
    line-height: 1.46;

    margin-bottom: 61px;

    text-align: center;
}

.lineLpPage .reservationFlow .titlePluse span
{
    font-size: 46px;
    font-weight: 700;

    color: #11877a;
    color: var(--color-green);
}

.lineLpPage .reservationFlow .text
{
    font-size: 28px;
    font-weight: 500;
    line-height: 1.46;

    text-align: center;

    color: #11877a;
    color: var(--color-green);
}

.lineLpPage .reservationFlow .text + .text
{
    margin-top: 10px;
}

.lineLpPage .reservationFlow .phone
{
    position: relative;

    max-width: 235px;
    height: 470px;
    margin: 34px auto 0;
}

.lineLpPage .reservationFlow .phone::before
{
    position: absolute;
    top: 350px;
    right: -219px;

    width: 50px;
    height: 50px;

    content: '';

    background: url('../images/line/circle_bk.svg') no-repeat center center / contain;
}

.lineLpPage .reservationFlow .phone .phoneWaku
{
    position: relative;
    z-index: 10;
    top: 0;
    left: 0;
}

.lineLpPage .reservationFlow .phone .lineAnimationContainer
{
    position: absolute;
    z-index: 1;
    top: 6px;
    left: 6px;

    width: 223px;
    height: 460px;

    background: #fff;

    clip-path: url(#phoneClip);
}

.lineLpPage .reservationFlow .phone .lineAnimationContainer .screen
{
    position: absolute;
    top: -3px;
    left: -3px;

    width: 230px;
    max-width: none;

    -o-object-fit: cover;
       object-fit: cover;
}

.lineLpPage .reservationFlow .phone .lineAnimationContainer .screen0
{
    z-index: 2;
    left: 50%;

    width: 269px;

    opacity: 0;

    translate: -50% 0;
}

.lineLpPage .reservationFlow .phone .lineAnimationContainer .screen1
{
    z-index: 3;

    translate: 100% 0;
}

.lineLpPage .reservationFlow .phone .lineAnimationContainer .screen2
{
    z-index: 4;

    translate: 100% 0;
}

.lineLpPage .reservationFlow .phone .lineAnimationContainer .screen3
{
    z-index: 5;

    translate: 100% 0;
}

.lineLpPage .reservationFlow .phone .lineAnimationContainer .screen4
{
    z-index: 6;

    translate: 100% 0;
}

.lineLpPage .reservationFlow .phone .lineAnimationContainer .pointer
{
    position: absolute;
    z-index: 7;
    top: 0;
    left: 0;

    width: 75px;
    height: 82px;

    opacity: 0;
}

.lineLpPage .reservationFlow .phone .phoneClip
{
    width: 0;
    height: 0;
}

/* ==========================================================================
  螂ｽ隧輔＞縺溘□縺�※縺�ｋ縲∵ぅ閠�＆繧薙�蜻ｼ縺ｳ蜃ｺ縺励う繝｡繝ｼ繧ｸ
========================================================================== */

.lineLpPage .callImage
{
    padding: 56px 0 83px;

    background: rgba(243, 243, 243, .5);
}

.lineLpPage .callImage .titlePluse
{
    font-size: 28px;
    font-weight: 500;
    line-height: 1.46;

    text-align: center;
}

.lineLpPage .callImage .titlePluse::before
{
    margin-bottom: 10px;
}

.lineLpPage .callImage .titlePluse span
{
    font-size: 46px;
    font-weight: 700;

    color: #11877a;
    color: var(--color-green);
}

.lineLpPage .callImage .callImageSlide
{
    position: relative;

    width: min(calc(100% - 40px),1146px);
    margin: 103px auto 0;
}

.lineLpPage .callImage .callImageSlide .swiper
{
    padding: 0 13px;
}

.lineLpPage .callImage .callImageSlide .swiper-slide .img
{
    border-radius: 8px;
    background: #fff;
    box-shadow: 5px 5px 12.5px 0 rgba(166, 176, 191, .50);
}

.lineLpPage .callImage .callImageSlide .swiper-slide .img img
{
    border-radius: 8px;
}

.lineLpPage .callImage .callImageSlide .swiper-slide p
{
    font-size: 16px;
    font-weight: 500;
    line-height: 1.46;

    margin-top: 13px;

    color: #11877a;
    color: var(--color-green);
}

.lineLpPage .callImage .callImageSlide .swiper-slide .cap1
{
    margin-left: 20px;
}

.lineLpPage .callImage .callImageSlide .swiper-slide .cap2
{
    margin-left: 7px;
}

.lineLpPage .callImage .callImageSlide .swiper-slide .cap3
{
    margin-left: 9px;
}

.lineLpPage .callImage .callImageSlide .swiper-slide + .swiper-slide .img
{
    position: relative;
}

.lineLpPage .callImage .callImageSlide .swiper-slide + .swiper-slide .img::before
{
    position: absolute;
    top: 50%;
    left: -22px;

    width: 60px;
    height: 74px;

    content: '';

    background: url('../images/line/slide_arrow.svg') no-repeat center center / contain;

    translate: 0 -50%;
}

/* ==========================================================================
  縺泌茜逕ｨ繧ｯ繝ｪ繝九ャ繧ｯ縺ｮ螢ｰ
========================================================================== */

.lineLpPage .clinicVoice
{
    display: grid;

    width: min(calc(100% - 40px),1375px);
    margin: 58px auto 0;

    grid-template-columns: 1fr 1fr;
    gap: 110px 68px;
}

@media (max-width:1050px)
{
    .lineLpPage .clinicVoice
    {
        gap: 110px 30px;
    }
}

.lineLpPage .clinicVoice .titlePluse
{
    font-size: 46px;
    font-weight: 700;
    line-height: 1.46;

    text-align: center;

    color: #11877a;
    color: var(--color-green);

    grid-column: 1 / 3;
}

.lineLpPage .clinicVoice .voiceBox
{
    display: flex;

    align-items: flex-start;
    gap: 0 8px;
    margin-bottom: 10px;
}

.lineLpPage .clinicVoice .voiceBox .imgBox
{
    width: 122px;

    flex-shrink: 0;
    order: 1;
}

.lineLpPage .clinicVoice .voiceBox .textBox
{
    margin-top: 56px;
    padding: 11px 5px 14px 15px;

    border-radius: 0 10px 10px 10px;
    background: #eaf0f6;

    order: 2;
}

.lineLpPage .clinicVoice .voiceBox .textBox h2
{
    font-size: 15px;
    font-weight: 500;
    line-height: 1.2;

    color: #11877a;
    color: var(--color-green);
}

.lineLpPage .clinicVoice .voiceBox .textBox p
{
    font-size: 15px;
    line-height: 1.2;
}

.lineLpPage .clinicVoice .voiceList
{
    margin-top: 28px;
}

.lineLpPage .clinicVoice .voiceList .voiceBox p
{
    min-height: 70px;
    margin-top: 56px;
    padding: 11px 5px 14px 15px;

    border-radius: 0 10px 10px 10px;
    background: #eaf0f6;

    order: 2;
    flex-grow: 1;
}

.lineLpPage .clinicVoice .voiceList .voiceBox + .voiceBox
{
    margin-top: 28px;
}

/* ==========================================================================
  繧ｻ繝溘リ繝ｼ繧｢繝ｼ繧ｫ繧､繝�
========================================================================== */

.lineLpPage .seminarSec
{
    position: relative;
    z-index: 1;

    margin-top: 98px;
    padding: 58px 0 134px;

    background: rgba(237, 236, 236, .5);
}

.lineLpPage .seminarSec::before
{
    position: absolute;
    z-index: -1;
    top: 20px;
    right: 50%;

    width: 695px;
    height: 676px;
    margin-right: -898px;

    content: '';

    background: url('../images/line/example_bk.svg') no-repeat center center / contain;
}

.lineLpPage .seminarSec .titlePluse h2
{
    font-size: 46px;
    font-weight: 700;
    line-height: 1.46;

    text-align: center;

    color: #11877a;
    color: var(--color-green);
}

.lineLpPage .seminarSec .titlePluse p
{
    font-size: 28px;
    font-weight: 500;
    line-height: 1.46;

    margin-top: 6px;

    text-align: center;
}

.lineLpPage .seminarSec .row
{
    display: grid;

    width: min(calc(100% - 40px),1179px);
    margin: 67px auto 0;

    grid-template-columns: 1fr 1fr;
    gap: 0 30px;
}

.lineLpPage .seminarSec .row .seminarBox:nth-child(1)
{
    justify-self: start;
}

.lineLpPage .seminarSec .row .seminarBox:nth-child(1) h2,
.lineLpPage .seminarSec .row .seminarBox:nth-child(1) p
{
    margin-left: 15px;
}

@media (max-width:1125px)
{
    .lineLpPage .seminarSec .row .seminarBox:nth-child(1) h2,
    .lineLpPage .seminarSec .row .seminarBox:nth-child(1) p
    {
        margin-left: 0;
    }
}

.lineLpPage .seminarSec .row .seminarBox:nth-child(1) p
{
    max-width: 480px;
}

.lineLpPage .seminarSec .row .seminarBox:nth-child(2)
{
    justify-self: end;
}

.lineLpPage .seminarSec .row .seminarBox:nth-child(2) p
{
    max-width: 518px;
}

.lineLpPage .seminarSec .row .seminarBox
{
    display: grid;

    grid-template-rows: subgrid;
    grid-row: span 3;
    gap: 0;
}

.lineLpPage .seminarSec .row .seminarBox a
{
    display: grid;

    max-width: 524px;

    grid-template-rows: subgrid;
    grid-row: span 3;
    gap: 0;
}

.lineLpPage .seminarSec .row .seminarBox .tm
{
    overflow: hidden;

    border-radius: 10px;

    grid-row: 1;
}

.lineLpPage .seminarSec .row .seminarBox h2
{
    font-size: 20px;
    font-weight: 500;
    line-height: 1.4;

    margin-top: 25px;

    grid-row: 2;
}

.lineLpPage .seminarSec .row .seminarBox p
{
    font-size: 14px;
    line-height: 1.4;

    margin-top: 14px;

    color: #333;

    grid-row: 3;
}

/* ==========================================================================
  繧ｳ繝ｩ繝�險倅ｺ�
========================================================================== */

.lineLpPage .columnSec
{
    margin-top: 55px;
}

.lineLpPage .columnSec .titlePluse
{
    margin-bottom: 30px;
}

.lineLpPage .columnSec .titlePluse h2
{
    font-size: 46px;
    font-weight: 700;
    line-height: 1.46;

    text-align: center;

    color: #11877a;
    color: var(--color-green);
}

.lineLpPage .columnSec .titlePluse p
{
    font-size: 28px;
    font-weight: 500;
    line-height: 1.46;

    margin-top: 6px;

    text-align: center;
}

.lineLpPage .columnSec .seminar-sliderWrap
{
    margin-bottom: 0;
}

.lineLpPage .columnSec .swiper
{
    overflow: visible !important;

    width: 864px !important;
    width: var(--container-width) !important;
    margin-right: auto !important;
    margin-left: auto !important;

    --container-width: 864px;
}

@media only screen and (max-width : 900px)
{
    .lineLpPage .columnSec .swiper
    {
        --container-width: 85%;
    }
}

@media only screen and (max-width : 600px)
{
    .lineLpPage .columnSec .swiper
    {
        --container-width: 420px;
    }
}

/* ==========================================================================
  endSection
========================================================================== */

.lineLpPage .endSection
{
    margin-top: 55px;
    padding: 99px 0 81px;

    background: linear-gradient(
    90deg,
    rgba(255, 255, 255, .3) .56%,
    rgba(95, 215, 201, .3) 45.02%,
    rgba(177, 215, 132, .3) 56.97%,
    rgba(207, 243, 239, .3) 68.45%,
    rgba(255, 255, 255, .3) 98.09%
    );
}

.lineLpPage .endSection .row
{
    display: grid;

    width: min(calc(100% - 40px),1107px);
    margin: 0 auto;

    grid-template-columns: 1fr 1fr;
    gap: 0 50px;
}

.lineLpPage .endSection .endSec &gt; header
{
    display: flex;

    align-items: flex-end;
}

.lineLpPage .endSection .endSec &gt; header::before
{
    content: '';

    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;

    flex-shrink: 0;
}

.lineLpPage .endSection .endSec &gt; header h2
{
    font-size: 30px;
    font-weight: 500;
    line-height: 1.21;
}

.lineLpPage .endSection .endSec &gt; header h2 .big
{
    font-size: 46px;
    font-weight: 700;

    color: #11877a;
    color: var(--color-green);
}

.lineLpPage .endSection .endSec &gt; header h2 .num
{
    font-size: 50px;
}

.lineLpPage .endSection .endSec p
{
    font-size: 20px;
    line-height: 1.46;

    margin-top: 57px;
}

.lineLpPage .endSection .endSec .kome
{
    font-size: 14px;

    margin-top: 0;
}

.lineLpPage .endSection .endSecLeft
{
    max-width: 494px;
}

.lineLpPage .endSection .endSecLeft &gt; header::before
{
    width: 78px;
    height: 86px;
    margin-right: 25px;

    background-image: -webkit-image-set(
    url('../images/line/end_sec_mark1.png') 1x,
    url('../images/line/end_sec_mark1@2x.png') 2x
    );
    background-image:         image-set(
    url('../images/line/end_sec_mark1.png') 1x,
    url('../images/line/end_sec_mark1@2x.png') 2x
    );
}

.lineLpPage .endSection .endSecLeft h2 .phantomNum::after
{
    font-size: 50px;

    display: inline-block;

    content: '縲';
}

.lineLpPage .endSection .endSecRight
{
    max-width: 440px;

    justify-self: end;
}

.lineLpPage .endSection .endSecRight &gt; header::before
{
    width: 99px;
    height: 90px;
    margin-right: 18px;

    background-image: -webkit-image-set(
    url('../images/line/end_sec_mark2.png') 1x,
    url('../images/line/end_sec_mark2@2x.png') 2x
    );
    background-image:         image-set(
    url('../images/line/end_sec_mark2.png') 1x,
    url('../images/line/end_sec_mark2@2x.png') 2x
    );
}

/* ==========================================================================
  ctaSection3
========================================================================== */

.lineLpPage .ctaSection3
{
    padding-top: 50px;
}

@media (max-width: 1050px)
{
    /* ==========================================================================
  繝輔ぃ繝ｼ繧ｹ繝医ン繝･繝ｼ
========================================================================== */
    .lineLpPage img
    {
        width: 100%;
        height: auto;
    }
    .lineLpPage .fv
    {
        min-height: 0;
        padding: 75px 0 20px;
    }
    .lineLpPage .fv .fvInner
    {
        padding: 0 calc(calc(40/1050) * 100%);

        grid-template-columns: 1fr calc(calc(500/1050) * 100%);
    }
    .lineLpPage .fv .mainCatch &gt; h1 span:nth-child(2)
    {
        font-size: clamp( 40px, calc( -14.468085106382986px + 7.092198581560284vw ), 60px );
    }
    .lineLpPage .fv .mainCatch .text2
    {
        font-size: clamp( 13px, calc( 4.829787234042554px + 1.0638297872340425vw ), 16px );
    }
    .lineLpPage .fv .mainCatch .btn
    {
        max-width: calc(calc(430/550) * 100%);
    }
    @media (max-width: 800px)
    {
        .lineLpPage .fv .achievement .mark2 &gt; span:nth-child(2)
        {
            margin: 34px 0 0 25px;
        }
    }

    .lineLpPage .fv .phoneBox
    {
        margin-right: 0;

        justify-self: stretch;
    }
    .lineLpPage .fv .phoneBox::before
    {
        z-index: -1;
        top: 0;
        left: calc(-1 * calc(calc(186/426) * 100%));

        width: calc(calc(339/426) * 100%);
        height: 0;
        margin-top: calc(-1 * calc(calc(51/426) * 100%));
        padding-bottom: calc(calc(610/426) * 100%);

        background: url('../images/line/fv_phone_bk.svg') no-repeat center center / contain;
    }
    .lineLpPage .fv .phoneBox .phoneBoxInner
    {
        width: calc(calc(322/426) * 100%);
    }
    .lineLpPage .fv .phoneBox .phone
    {
        height: auto;
    }
    .lineLpPage .fv .phoneBox .menu1
    {
        top: 0;
        left: calc(calc(220/322) * 100%);

        width: calc(calc(236/322) * 100%);
        margin-top: calc(calc(166/322) * 100%);
    }
    .lineLpPage .fv .phoneBox .menu2
    {
        top: 0;
        left: calc(-1 * calc(calc(51/322) * 100%));

        width: calc(calc(204/322) * 100%);
        margin-top: calc(calc(308/322) * 100%);
    }
    .lineLpPage .fv .phoneBox .menu3
    {
        top: 0;
        left: calc(calc(191/322) * 100%);

        width: calc(calc(146/322) * 100%);
        margin-top: calc(calc(383/322) * 100%);
    }
    .lineLpPage .fv .phoneBox .menu4
    {
        left: calc(-1 * calc(calc(137/322) * 100%));

        width: calc(calc(230/322) * 100%);
    }
    .lineLpPage .fv .phoneBox .menu4 .arrow
    {
        top: 0;
        left: calc(calc(51/230) * 100%);

        width: calc(calc(66/230) * 100%);
        margin-top: calc(calc(103/230) * 100%);
    }
    /* ==========================================================================
  縲鍬INE縺ｧ縺ｮ莠育ｴ�阪〒繧ｯ繝ｪ繝九ャ繧ｯ縺後〒縺阪ｋ縺薙→
========================================================================== */
    .lineLpPage .canDo .row
    {
        max-width: 732px;

        grid-template-columns: 1fr 1fr;
        grid-template-rows: auot auto auto 1fr;
        gap: 22px;
    }
    .lineLpPage .canDo .canDoImage
    {
        grid-column: 1 / 3;
        grid-row: 1;
        justify-self: center;
        align-self: center;
    }
    .lineLpPage .canDo .canDoSec1
    {
        grid-column: 1;
        grid-row: 2;
    }
    .lineLpPage .canDo .canDoSec2
    {
        grid-column: 2;
        grid-row: 2;
    }
    .lineLpPage .canDo .canDoSec3
    {
        grid-column: 1;
        grid-row: 3;
    }
    .lineLpPage .canDo .canDoSec4
    {
        grid-column: 2;
        grid-row: 3;
    }
    .lineLpPage .canDo .canDoSec5
    {
        grid-column: 1;
        grid-row: 4;
    }
    .lineLpPage .canDo .canDoSec6
    {
        grid-column: 2;
        grid-row: 4;
    }
    .lineLpPage .canDo .canDoSec
    {
        padding: 14px 33px 0;
    }
    .lineLpPage .canDo .canDoSec::after
    {
        right: 17px;
        bottom: 8px;
    }
    .lineLpPage .canDo .canDoSec h2 .tbShow
    {
        display: none;
    }
    /* ==========================================================================
  縺薙ｌ縺九ｉ縺ｮ繧ｯ繝ｪ繝九ャ繧ｯ邨悟霧縺ｫ蠢��医�LINE繧呈ｴｻ逕ｨ縺励◆
========================================================================== */
    .lineLpPage .marketing .row
    {
        display: grid;

        width: 403px;

        grid-template-columns: 100%;
        gap: 65px 0;
        align-items: start;
    }
    .lineLpPage .marketing .row::before
    {
        position: absolute;
        z-index: -1;
        top: -56px;
        left: -45px;

        width: 100%;
        height: calc(100% + 56px);

        content: '';

        background-image: url('../images/line/sp_marketing_arrow_bk.png');
        background-repeat: no-repeat;
        background-position: left top;
        background-size: cover;
    }
    .lineLpPage .marketing .marketingSec
    {
        position: relative;

        display: block;

        padding: 87px 20px 42px;
    }
    .lineLpPage .marketing .marketingSec .circleTitle
    {
        font-size: 18px;
        line-height: 1.22;

        top: -56px;
        left: -36px;

        width: 142px;
        height: 142px;
        padding-top: 21px;

        translate: 0 0;
    }
    .lineLpPage .marketing .marketingSec .innerRow + .innerRow
    {
        margin-top: 22px;
    }
    /* ==========================================================================
  endSection
========================================================================== */
    .lineLpPage .endSection .row
    {
        grid-template-columns: 100%;
        gap: 100px 0;
    }
    .lineLpPage .endSection .endSecLeft
    {
        max-width: 494px;

        justify-self: center;
    }
    .lineLpPage .endSection .endSecRight
    {
        max-width: 494px;

        justify-self: center;
    }
    /*end*/
}

@media only screen and (max-width: 767px)
{
    /* ==========================================================================
  蜈ｱ騾�
========================================================================== */
    .lineLpPage img
    {
        width: 100%;
    }
    .lineLpPage .spShow
    {
        display: inline-block;
    }
    .lineLpPage .pcShow
    {
        display: none;
    }
    .lineLpPage .titlePluse::before
    {
        width: calc(calc(45/393) * 100vw);
        height: calc(calc(38/393) * 100vw);

        background-image: url('../images/line/sp_title_pluse.png');
    }
    /* ==========================================================================
  繝輔ぃ繝ｼ繧ｹ繝医ン繝･繝ｼ
========================================================================== */
    .lineLpPage .fv
    {
        overflow: hidden;

        min-height: 0;
        padding-top: calc(calc(8/393) * 100vw);
    }
    .lineLpPage .fv .fvInner
    {
        width: 100%;
        padding: 0;

        grid-template-columns: 100%;
        grid-template-rows: auto auto 1fr;
    }
    .lineLpPage .fv .fvInner .mainCatch
    {
        grid-column: 1;
        grid-row: 2;
    }
    .lineLpPage .fv .fvInner .achievement
    {
        grid-column: 1;
        grid-row: 3;
    }
    .lineLpPage .fv .fvInner .phoneBox
    {
        grid-column: 1;
        grid-row: 1;
    }
    .lineLpPage .fv .mainCatch
    {
        margin-top: calc(calc(5/393) * 100vw);
        padding: 0 calc(calc(23/393) * 100vw);
    }
    .lineLpPage .fv .mainCatch &gt; h1 span:nth-child(1)
    {
        font-size: calc(calc(12/393) * 100vw);

        width: calc(calc(100/393) * 100vw);
        height: calc(calc(24/393) * 100vw);

        border: calc(calc(2/393) * 100vw) solid #11877a;
        border: calc(calc(2/393) * 100vw) solid var(--color-green);
        border-radius: calc(calc(36/393) * 100vw);
    }
    .lineLpPage .fv .mainCatch &gt; h1 span:nth-child(2)
    {
        font-size: calc(calc(48/393) * 100vw);
        font-weight: 700;
        line-height: 1;

        margin-top: calc(calc(5/393) * 100vw);
    }
    .lineLpPage .fv .mainCatch .text1
    {
        font-size: calc(calc(18/393) * 100vw);
        line-height: 1.33;

        margin-top: calc(calc(12/393) * 100vw);
    }
    .lineLpPage .fv .mainCatch .text1 .tbShow
    {
        display: none;
    }
    @media (max-width: 1180px)
    {
        .lineLpPage .fv .mainCatch .text1 .tbShow
        {
            display: none;
        }
    }

    .lineLpPage .fv .mainCatch .text2
    {
        font-size: calc(calc(13/393) * 100vw);
        line-height: 1;

        margin-top: calc(calc(6/393) * 100vw);
    }
    .lineLpPage .fv .mainCatch .btn
    {
        font-size: calc(calc(18/393) * 100vw);

        min-width: 0;
        max-width: calc(calc(316/393) * 100vw);
        height: calc(calc(66/393) * 100vw);
        margin: calc(calc(21/393) * 100vw) auto 0;

        border-radius: calc(calc(50/393) * 100vw);
        box-shadow: 0 calc(calc(4/393) * 100vw) calc(calc(4/393) * 100vw) 0 rgba(0, 0, 0, .25);
    }
    .lineLpPage .fv .mainCatch .btn strong
    {
        font-size: calc(calc(24/393) * 100vw);

        margin-top: calc(calc(3/393) * 100vw);
    }
    .lineLpPage .fv .achievement
    {
        margin-top: calc(calc(24/393) * 100vw);
    }
    .lineLpPage .fv .achievement ul
    {
        justify-content: center;
    }
    .lineLpPage .fv .achievement .mark
    {
        background: url('../images/line/achievement_bk.svg') no-repeat center bottom / 100% auto;

        flex: 0 0 calc(calc(109/393) * 100vw);
    }
    .lineLpPage .fv .achievement .mark1
    {
        padding-bottom: calc(calc(6/393) * 100vw);
    }
    .lineLpPage .fv .achievement .mark1 &gt; span:nth-child(1),
    .lineLpPage .fv .achievement .mark1 &gt; span:nth-child(3)
    {
        font-size: calc(calc(12/393) * 100vw);
    }
    .lineLpPage .fv .achievement .mark1 &gt; span:nth-child(2)
    {
        font-size: calc(calc(30/393) * 100vw);
    }
    .lineLpPage .fv .achievement .mark1 &gt; span:nth-child(2) small
    {
        font-size: calc(calc(14/393) * 100vw);
    }
    .lineLpPage .fv .achievement .mark2
    {
        margin-left: 0;
    }
    .lineLpPage .fv .achievement .mark2 &gt; span:nth-child(1)
    {
        font-size: calc(calc(12/393) * 100vw);

        padding-top: .7em;
    }
    .lineLpPage .fv .achievement .mark2 &gt; span:nth-child(2)
    {
        font-size: calc(calc(14/393) * 100vw);

        margin: calc(calc(25/393) * 100vw) 0 0 calc(calc(19/393) * 100vw);
    }
    .lineLpPage .fv .achievement .mark2 &gt; span:nth-child(3)
    {
        font-size: calc(calc(24/393) * 100vw);

        margin-left: calc(calc(24/393) * 100vw);
    }
    .lineLpPage .fv .achievement .mark2 &gt; span:nth-child(3) span
    {
        font-size: calc(calc(60/393) * 100vw);
    }
    .lineLpPage .fv .achievement .gmoMark
    {
        margin-left: calc(calc(7/393) * 100vw);

        flex: 0 1 calc(calc(61/393) * 100vw);
    }
    .lineLpPage .fv .achievement .notice
    {
        font-size: calc(calc(7/393) * 100vw);

        margin-top: calc(calc(8/393) * 100vw);

        text-align: center;
    }
    .lineLpPage .fv .phoneBox
    {
        width: 100%;

        justify-self: center;
    }
    .lineLpPage .fv .phoneBox::before
    {
        top: calc(calc(25/393) * 100vw);
        left: calc(calc(31/393) * 100vw);

        width: calc(calc(298/393) * 100vw);
        height: calc(calc(177/393) * 100vw);
        margin: 0;
        padding: 0;

        background: url('../images/line/sp_fv_phone_bk.svg') no-repeat center center / contain;
    }
    .lineLpPage .fv .phoneBox .phoneBoxInner
    {
        width: 100%;
    }
    .lineLpPage .fv .phoneBox .phone
    {
        width: calc(calc(137/393) * 100vw);
        margin-left: calc(calc(135/393) * 100vw);
    }
    .lineLpPage .fv .phoneBox .menu1
    {
        position: absolute;
        z-index: 2;
        top: calc(calc(64/393) * 100vw);
        right: calc(calc(28/393) * 100vw);
        left: auto;

        width: calc(calc(119/393) * 100vw);
        margin: 0;
    }
    .lineLpPage .fv .phoneBox .menu2
    {
        top: calc(calc(153/393) * 100vw);
        left: calc(calc(75/393) * 100vw);

        width: calc(calc(106/393) * 100vw);
        margin: 0;
    }
    .lineLpPage .fv .phoneBox .menu3
    {
        top: calc(calc(168/393) * 100vw);
        right: calc(calc(90/393) * 100vw);
        left: auto;

        width: calc(calc(64/393) * 100vw);
        margin: 0;
    }
    .lineLpPage .fv .phoneBox .menu4
    {
        top: calc(calc(4/393) * 100vw);
        left: calc(calc(17/393) * 100vw);

        width: calc(calc(158/393) * 100vw);
        margin: 0;
    }
    .lineLpPage .fv .phoneBox .menu4 .arrow
    {
        position: absolute;
        top: calc(calc(43/393) * 100vw);
        left: calc(calc(83/393) * 100vw);

        width: calc(calc(27/393) * 100vw);
        margin: 0;
    }
    /* ==========================================================================
  繝壹�繧ｸ繝翫ン
========================================================================== */
    .lineLpPage .pageNavi
    {
        width: calc(calc(244/393) * 100vw);
        margin: calc(calc(6/393) * 100vw) auto 0;
        padding: 0;

        border: calc(calc(1/393) * 100vw) solid #00b159;
        border: calc(calc(1/393) * 100vw) solid var(--color-green2);
        border-radius: calc(calc(27/393) * 100vw);
        background: none;
    }
    .lineLpPage .pageNavi .toc
    {
        font-size: calc(calc(13/393) * 100vw);
        font-weight: 700;
        line-height: 1.46;

        display: block;

        padding: calc(calc(10/393) * 100vw) 0 calc(calc(10/393) * 100vw) calc(calc(48/393) * 100vw);

        color: #00b159;
        color: var(--color-green2);
    }
    .lineLpPage .pageNavi .toc::before
    {
        display: inline-block;

        margin-right: 1em;

        content: '笆ｼ';
        transition: rotate .2s linear;
    }
    .lineLpPage .pageNavi .tocopen::before
    {
        rotate: 180deg;
    }
    .lineLpPage .pageNavi ul
    {
        display: none;

        padding: 0 calc(calc(10/393) * 100vw) calc(calc(10/393) * 100vw);
    }
    .lineLpPage .pageNavi ul a
    {
        font-size: calc(calc(13/393) * 100vw);

        height: calc(calc(38/393) * 100vw);

        text-align: center;

        border: calc(calc(1/393) * 100vw) solid #00b159;
        border: calc(calc(1/393) * 100vw) solid var(--color-green2);
        border-radius: calc(calc(27/393) * 100vw);
    }
    .lineLpPage .pageNavi ul a:hover
    {
        opacity: 1;
    }
    .lineLpPage .pageNavi ul li + li
    {
        margin-top: calc(calc(10/393) * 100vw);
    }
    .lineLpPage .pageNavi li:nth-child(1)
    {
        flex: 0 1 100%;
    }
    .lineLpPage .pageNavi li:nth-child(2)
    {
        flex: 0 1 100%;
    }
    .lineLpPage .pageNavi li:nth-child(3)
    {
        flex: 0 1 100%;
    }
    .lineLpPage .pageNavi li:nth-child(4)
    {
        flex: 0 1 100%;
    }
    .lineLpPage .pageNavi li:nth-child(5)
    {
        flex: 0 1 100%;
    }
    .lineLpPage .pageNavi li:nth-child(6)
    {
        flex: 0 1 100%;
    }
    .lineLpPage .pageNavi li:nth-child(7)
    {
        flex: 0 1 100%;
    }
    /* ==========================================================================
  繧ｯ繝ｪ繝九ャ繧ｯ縺ｮ驕句霧縺ｧ縺薙ｓ縺ｪ縺頑か縺ｿ縺ゅｊ縺ｾ縺帙ｓ縺具ｼ�
========================================================================== */
    .lineLpPage .concerns
    {
        padding: calc(calc(38/393) * 100vw) 0 calc(calc(49/393) * 100vw);

        background: #fff;
    }
    .lineLpPage .concerns &gt; h2
    {
        font-size: calc(calc(24/393) * 100vw);

        margin-bottom: calc(calc(17/393) * 100vw);
    }
    .lineLpPage .concerns &gt; h2 span
    {
        font-size: calc(calc(16/393) * 100vw);
    }
    .lineLpPage .concerns ul
    {
        width: calc(calc(352/393) * 100vw);

        flex-flow: column;
        justify-content: flex-start;
        align-items: center;
        gap: calc(calc(35/393) * 100vw) 0;
    }
    .lineLpPage .concerns li
    {
        flex: 0 1 auto;
    }
    .lineLpPage .concerns li .img
    {
        overflow: hidden;

        border-radius: calc(calc(8/393) * 100vw);
        box-shadow: calc(calc(5/393) * 100vw) calc(calc(5/393) * 100vw) calc(calc(12.5/393) * 100vw) 0 rgba(166, 176, 191, .50);
    }
    .lineLpPage .concerns li p
    {
        font-size: calc(calc(20/393) * 100vw);
        font-weight: 500;
        line-height: 1.4;

        margin-top: calc(calc(11/393) * 100vw);
    }
    /* ==========================================================================
  縺昴ｓ縺ｪ縺頑か縺ｿ繧呈戟縺､繧ｯ繝ｪ繝九ャ繧ｯ讒倥∈
========================================================================== */
    .lineLpPage .toTheClinic
    {
        padding: calc(calc(36/393) * 100vw) 0 calc(calc(32/393) * 100vw);
    }
    .lineLpPage .toTheClinic &gt; h2
    {
        font-size: calc(calc(24/393) * 100vw);
        line-height: 1.16;
    }

    .lineLpPage .toTheClinic &gt; h2::before
    {
        display: none;
    }
    .lineLpPage .toTheClinic &gt; h2::after
    {
        width: calc(calc(34/393) * 100vw);
        height: calc(calc(54/393) * 100vw);
        margin: calc(calc(5/393) * 100vw) auto 0;
    }
    /* ==========================================================================
  縲鍬INE縺ｧ縺ｮ莠育ｴ�阪〒繧ｯ繝ｪ繝九ャ繧ｯ縺後〒縺阪ｋ縺薙→
========================================================================== */
    .lineLpPage .canDo
    {
        margin-top: calc(calc(14/393) * 100vw);
    }
    .lineLpPage .canDo &gt; header::before
    {
        top: calc(-1 * calc(calc(81/393) * 100vw));
        right: calc(calc(39/393) * 100vw);

        width: calc(calc(41/393) * 100vw);
        height: calc(calc(41/393) * 100vw);

        background-image: url('../images/line/sp_line_icon_bk.png');
    }
    .lineLpPage .canDo &gt; header p
    {
        font-size: calc(calc(14/393) * 100vw);
    }
    .lineLpPage .canDo &gt; header h2
    {
        font-size: calc(calc(24/393) * 100vw);
    }
    .lineLpPage .canDo .toptext
    {
        font-size: calc(calc(14/393) * 100vw);

        width: calc(calc(356/393) * 100vw);
        margin: calc(calc(8/393) * 100vw) auto 0;
        padding: 0;

        text-align: justify;
    }
    .lineLpPage .canDo .toptext::before
    {
        top: calc(-1 * calc(calc(140/393) * 100vw));
        left: calc(calc(24/393) * 100vw);

        width: calc(calc(21/393) * 100vw);
        height: calc(calc(19/393) * 100vw);
        margin-left: 0;
    }
    .lineLpPage .canDo .toptext::after
    {
        top: calc(-1 * calc(calc(84/393) * 100vw));
        right: calc(calc(14/393) * 100vw);

        width: calc(calc(20/393) * 100vw);
        height: calc(calc(20/393) * 100vw);
        margin-right: 0;
    }
    .lineLpPage .canDo .row
    {
        width: calc(calc(373/393) * 100vw);
        margin: calc(calc(14/393) * 100vw) auto 0;

        grid-template-columns: 1fr 1fr;
        gap: calc(calc(10/393) * 100vw) calc(calc(13/393) * 100vw);
    }
    .lineLpPage .canDo .canDoImage
    {
        width: calc(calc(258/393) * 100vw);
        margin-bottom: calc(calc(26/393) * 100vw);

        justify-self: center;
    }
    .lineLpPage .canDo .canDoSec
    {
        min-height: 0;
        padding: calc(calc(7/393) * 100vw) calc(calc(6/393) * 100vw) 0;

        border-radius: calc(calc(8/393) * 100vw);
        background: #fff;
        box-shadow: calc(calc(5/393) * 100vw) calc(calc(5/393) * 100vw) calc(calc(12.5/393) * 100vw) 0 rgba(166, 176, 191, .50);
    }
    .lineLpPage .canDo .canDoSec h2
    {
        font-size: calc(calc(17/393) * 100vw);

        margin-bottom: calc(calc(1/393) * 100vw);
    }
    .lineLpPage .canDo .canDoSec h2 .tbShow
    {
        display: none;
    }
    .lineLpPage .canDo .canDoSec p
    {
        font-size: calc(calc(12/393) * 100vw);
        line-height: 1.25;

        max-width: none;
    }
    .lineLpPage .canDo .canDoSec ul
    {
        max-width: calc(calc(90/393) * 100vw);
        margin: calc(calc(6/393) * 100vw) 0 calc(calc(13/393) * 100vw);
    }
    .lineLpPage .canDo .canDoSec ul li
    {
        font-size: calc(calc(11/393) * 100vw);

        height: calc(calc(15/393) * 100vw);

        border: calc(calc(1/393) * 100vw) solid #11877a;
        border: calc(calc(1/393) * 100vw) solid var(--color-green);
        border-radius: calc(calc(10/393) * 100vw);
    }
    .lineLpPage .canDo .canDoSec ul li + li
    {
        margin-top: calc(calc(4/393) * 100vw);
    }
    .lineLpPage .canDo .canDoSec1
    {
        min-height: calc(calc(133/393) * 100vw);

        grid-column: 2;
        grid-row: 2;
    }
    .lineLpPage .canDo .canDoSec1::after
    {
        right: calc(calc(23/393) * 100vw);
        bottom: calc(calc(5/393) * 100vw);

        width: calc(calc(47/393) * 100vw);
        padding-bottom: calc(calc(47/393) * 100vw);

        background-image: url('../images/line/sp_can_do_img_sec_img2.png');
    }
    .lineLpPage .canDo .canDoSec1 ul
    {
        margin-bottom: calc(calc(13/393) * 100vw);
    }
    .lineLpPage .canDo .canDoSec2
    {
        min-height: calc(calc(156/393) * 100vw);

        grid-column: 2;
        grid-row: 3;
    }
    .lineLpPage .canDo .canDoSec2::after
    {
        right: calc(calc(20/393) * 100vw);
        bottom: calc(calc(9/393) * 100vw);

        width: calc(calc(48/393) * 100vw);
        padding-bottom: calc(calc(48/393) * 100vw);

        background-image: url('../images/line/sp_can_do_img_sec_img4.png');
    }
    .lineLpPage .canDo .canDoSec2 ul
    {
        margin-bottom: calc(calc(17/393) * 100vw);
    }
    .lineLpPage .canDo .canDoSec3
    {
        min-height: calc(calc(133/393) * 100vw);

        grid-column: 1;
        grid-row: 2;
    }
    .lineLpPage .canDo .canDoSec3::after
    {
        right: calc(calc(10/393) * 100vw);
        bottom: calc(calc(7/393) * 100vw);

        width: calc(calc(52/393) * 100vw);
        padding-bottom: calc(calc(52/393) * 100vw);

        background-image: url('../images/line/sp_can_do_img_sec_img1.png');
    }
    .lineLpPage .canDo .canDoSec3 ul
    {
        margin-bottom: calc(calc(13/393) * 100vw);
    }
    .lineLpPage .canDo .canDoSec4
    {
        min-height: calc(calc(136/393) * 100vw);

        grid-column: 2;
        grid-row: 4;
    }
    .lineLpPage .canDo .canDoSec4::after
    {
        right: calc(calc(10/393) * 100vw);
        bottom: calc(calc(10/393) * 100vw);

        width: calc(calc(58/393) * 100vw);
        padding-bottom: calc(calc(58/393) * 100vw);

        background-image: url('../images/line/sp_can_do_img_sec_img6.png');
    }
    .lineLpPage .canDo .canDoSec4 h2
    {
        width: -moz-max-content;
        width:      max-content;
    }
    .lineLpPage .canDo .canDoSec4 ul
    {
        margin-bottom: calc(calc(11/393) * 100vw);
    }
    .lineLpPage .canDo .canDoSec5
    {
        min-height: calc(calc(156/393) * 100vw);

        grid-column: 1;
        grid-row: 3;
    }
    .lineLpPage .canDo .canDoSec5::after
    {
        right: calc(calc(18/393) * 100vw);
        bottom: calc(calc(17/393) * 100vw);

        width: calc(calc(47/393) * 100vw);
        padding-bottom: calc(calc(47/393) * 100vw);

        background-image: url('../images/line/sp_can_do_img_sec_img3.png');
    }
    .lineLpPage .canDo .canDoSec5 h2
    {
        width: -moz-max-content;
        width:      max-content;
    }
    .lineLpPage .canDo .canDoSec5 p
    {
        letter-spacing: -.05em;
    }
    .lineLpPage .canDo .canDoSec5 ul
    {
        margin-bottom: calc(calc(15/393) * 100vw);
    }
    .lineLpPage .canDo .canDoSec6
    {
        min-height: calc(calc(136/393) * 100vw);

        grid-column: 1;
        grid-row: 4;
    }
    .lineLpPage .canDo .canDoSec6::after
    {
        right: calc(calc(11/393) * 100vw);
        bottom: calc(calc(25/393) * 100vw);

        width: calc(calc(52/393) * 100vw);
        padding-bottom: calc(calc(52/393) * 100vw);

        background-image: url('../images/line/sp_can_do_img_sec_img5.png');
    }
    .lineLpPage .canDo .canDoSec6 ul
    {
        margin-bottom: calc(calc(22/393) * 100vw);
    }
    /* ==========================================================================
  縺薙ｌ縺九ｉ縺ｮ繧ｯ繝ｪ繝九ャ繧ｯ邨悟霧縺ｫ蠢��医�LINE繧呈ｴｻ逕ｨ縺励◆
========================================================================== */
    .lineLpPage .marketing
    {
        margin-top: calc(calc(66/393) * 100vw);
    }
    .lineLpPage .marketing &gt; header p
    {
        font-size: calc(calc(16/393) * 100vw);
    }
    .lineLpPage .marketing &gt; header h2
    {
        font-size: calc(calc(16/393) * 100vw);
    }
    .lineLpPage .marketing &gt; header h2 span
    {
        font-size: calc(calc(24/393) * 100vw);
    }
    .lineLpPage .marketing .toptext
    {
        font-size: calc(calc(18/393) * 100vw);

        width: calc(calc(355/393) * 100vw);
        margin: calc(calc(27/393) * 100vw) auto 0;

        text-align: justify;
    }
    .lineLpPage .marketing .row
    {
        width: calc(calc(334/393) * 100vw);
        margin: calc(calc(55/393) * 100vw) 0 0 calc(calc(44/393) * 100vw);

        grid-template-columns: 100%;
        gap: calc(calc(65/393) * 100vw) 0;
    }
    .lineLpPage .marketing .row::before
    {
        top: calc(-1 * calc(calc(29/393) * 100vw));
        left: calc(-1 * calc(calc(37/393) * 100vw));

        width: 100%;
        height: calc(100% - calc(calc(39/393) * 100vw));
    }
    .lineLpPage .marketing .marketingSec
    {
        position: relative;

        padding: calc(calc(98/393) * 100vw) calc(calc(20/393) * 100vw) calc(calc(27/393) * 100vw);

        border-radius: calc(calc(8/393) * 100vw);
        background: #f5f5f5;
        box-shadow: calc(calc(5/393) * 100vw) calc(calc(5/393) * 100vw) calc(calc(12.5/393) * 100vw) 0 rgba(166, 176, 191, .50);
    }
    .lineLpPage .marketing .marketingSec::before
    {
        position: absolute;
        top: calc(calc(106/393) * 100vw);
        left: calc(-1 * calc(calc(25/393) * 100vw));

        width: calc(calc(18/393) * 100vw);
        height: calc(calc(75/393) * 100vw);

        content: '';

        background: url('../images/line/sp_marketing_arrow_bk_arrow.svg') no-repeat center center / contain;
    }
    .lineLpPage .marketing .marketingSec .circleTitle
    {
        font-size: calc(calc(18/393) * 100vw);
        line-height: 1.22;

        position: absolute;
        top: calc(-1 * calc(calc(56/393) * 100vw));
        left: calc(-1 * calc(calc(36/393) * 100vw));

        width: calc(calc(142/393) * 100vw);
        height: calc(calc(142/393) * 100vw);
        padding-top: calc(calc(21/393) * 100vw);

        background-repeat: no-repeat;
        background-position: center center;
        background-size: contain;
    }
    .lineLpPage .marketing .marketingSec .innerRow
    {
        gap: 0 calc(calc(18/393) * 100vw);
    }
    .lineLpPage .marketing .marketingSec .innerRow + .innerRow
    {
        margin-top: calc(calc(22/393) * 100vw);
    }
    .lineLpPage .marketing .marketingSec .innerSec h2
    {
        font-size: calc(calc(14/393) * 100vw);
        line-height: 1.28;
    }
    .lineLpPage .marketing .marketingSec .innerSec .img
    {
        margin-top: calc(calc(23/393) * 100vw);

        border-radius: calc(calc(10/393) * 100vw);
    }
    .lineLpPage .marketing .marketingSec .innerSec p
    {
        font-size: calc(calc(12/393) * 100vw);

        margin-top: calc(calc(8/393) * 100vw);
    }
    .lineLpPage .marketing .marketingSec1 .circleTitle
    {
        top: calc(-1 * calc(calc(48/393) * 100vw));

        padding-top: calc(calc(33/393) * 100vw);

        background-image: url('../images/line/sp_marketing_circle_title1.png');
    }
    .lineLpPage .marketing .marketingSec2
    {
        padding-top: calc(calc(87/393) * 100vw);
    }
    .lineLpPage .marketing .marketingSec2 .circleTitle
    {
        background-image: url('../images/line/sp_marketing_circle_title2.png');
    }
    .lineLpPage .marketing .marketingSec3
    {
        padding-top: calc(calc(87/393) * 100vw);
    }
    .lineLpPage .marketing .marketingSec3 .circleTitle
    {
        padding-top: calc(calc(15/393) * 100vw);

        background-image: url('../images/line/sp_marketing_circle_title3.png');
    }
    /* ==========================================================================
  邨悟霧螳牙ｮ壼喧縺ｫ縺ｯ謔｣閠�＆繧薙�縺九°繧翫▽縺大ｼｷ蛹悶′蠢���
========================================================================== */
    .lineLpPage .no1
    {
        position: relative;

        margin-top: calc(calc(73/393) * 100vw);
    }
    .lineLpPage .no1::before
    {
        top: calc(calc(340/393) * 100vw);
        right: calc(calc(35/393) * 100vw);
        left: auto;

        width: calc(calc(20/393) * 100vw);
        height: calc(calc(20/393) * 100vw);
        margin-left: 0;
    }
    .lineLpPage .no1 &gt; header
    {
        font-size: calc(calc(16/393) * 100vw);

        padding: 0;
    }
    .lineLpPage .no1 &gt; header::before
    {
        margin-bottom: calc(calc(16/393) * 100vw);
    }
    .lineLpPage .no1 &gt; header p
    {
        font-size: calc(calc(24/393) * 100vw);
    }
    .lineLpPage .no1 .no1text
    {
        line-height: 1.46;

        position: relative;

        margin-top: calc(calc(36/393) * 100vw);

        text-align: center;
    }
    .lineLpPage .no1 .no1text::before
    {
        position: absolute;
        top: calc(-1 * calc(calc(56/393) * 100vw));
        left: calc(calc(11/393) * 100vw);

        width: calc(calc(278/393) * 100vw);
        height: calc(calc(87/393) * 100vw);

        background: url('../images/line/sp_no1_bk.svg') no-repeat center center / contain;
    }
    .lineLpPage .no1 .no1text::after
    {
        top: calc(calc(64/393) * 100vw);
        right: auto;
        left: calc(calc(40/393) * 100vw);

        width: calc(calc(21/393) * 100vw);
        height: calc(calc(19/393) * 100vw);
        margin-right: 0;
    }
    .lineLpPage .no1 .no1text span
    {
        font-size: calc(calc(18/393) * 100vw);
    }
    .lineLpPage .no1 .no1text strong
    {
        font-size: calc(calc(28/393) * 100vw);

        margin-top: calc(calc(17/393) * 100vw);
    }
    /* ==========================================================================
  莉也､ｾ讖溯� 豈碑ｼ�｡ｨ
========================================================================== */
    .lineLpPage .compare
    {
        margin-top: calc(calc(67/393) * 100vw);
        padding: 0;

        background: #fff;
    }
    .lineLpPage .compare &gt; header::before
    {
        margin-bottom: calc(calc(21/393) * 100vw);
    }
    .lineLpPage .compare &gt; header p
    {
        font-size: calc(calc(16/393) * 100vw);
    }
    .lineLpPage .compare &gt; header h2
    {
        font-size: calc(calc(24/393) * 100vw);
    }
    .lineLpPage .compare .tableWrapper
    {
        width: calc(calc(372/393) * 100vw);
        margin: calc(calc(19/393) * 100vw) auto 0;
        padding: 0;

        border-radius: 0;
        background: none;
        box-shadow: none;
    }
    .lineLpPage .compare table
    {
        width: 100%;
        max-width: none;

        border: calc(calc(1/393) * 100vw) solid #ccc;
    }
    .lineLpPage .compare table th,
    .lineLpPage .compare table td
    {
        padding: calc(calc(3/393) * 100vw);

        border-right: calc(calc(1/393) * 100vw) solid #ccc;
        border-bottom: calc(calc(1/393) * 100vw) solid #ccc;
    }
    .lineLpPage .compare .thead th
    {
        font-size: calc(calc(10/393) * 100vw);
    }
    .lineLpPage .compare .thead th:nth-child(1)
    {
        width: auto;
    }
    .lineLpPage .compare .thead th:nth-child(2)
    {
        width: calc(calc(89/393) * 100vw);
    }
    .lineLpPage .compare .thead th:nth-child(2) img
    {
        width: calc(calc(61/393) * 100vw);
    }
    .lineLpPage .compare .thead th:nth-child(2)::before
    {
        top: calc(-1 * calc(calc(3/393) * 100vw));
        left: 50%;

        width: calc(calc(82/393) * 100vw);
        height: calc(calc(178/393) * 100vw);

        border: calc(calc(3/393) * 100vw) solid #00b159;
        border: calc(calc(3/393) * 100vw) solid var(--color-green2);

        translate: -50% 0;
    }
    .lineLpPage .compare .thead th:nth-child(3)
    {
        width: calc(calc(95/393) * 100vw);
    }
    .lineLpPage .compare .thead th:nth-child(4)
    {
        width: calc(calc(95/393) * 100vw);
    }
    .lineLpPage .compare tbody tr th:first-child
    {
        font-size: calc(calc(9/393) * 100vw);
    }
    .lineLpPage .compare tbody tr th:first-child sup
    {
        font-size: calc(calc(8/393) * 100vw);
    }
    .lineLpPage .compare tbody tr th:first-child:has(sup)
    {
        font-size: calc(calc(8/393) * 100vw);
    }
    .lineLpPage .compare td
    {
        font-size: calc(calc(10/393) * 100vw);
    }
    .lineLpPage .compare td img
    {
        width: calc(calc(5/393) * 100vw);
    }
    .lineLpPage .compare .heiyou
    {
        font-size: calc(calc(6/393) * 100vw);

        flex-flow: row nowrap;
    }
    .lineLpPage .compare .heiyou::before
    {
        display: block;
    }
    .lineLpPage .compare .notice
    {
        font-size: calc(calc(8/393) * 100vw);

        width: calc(calc(372/393) * 100vw);
        max-width: none;
        margin: calc(calc(5/393) * 100vw) auto 0;
        padding-left: calc(calc(4/393) * 100vw);
    }
    /* ==========================================================================
  cta
========================================================================== */
    .lineLpPage .ctaSection
    {
        padding: calc(calc(80/393) * 100vw) 0 0 0;

        border: none;
    }
    .lineLpPage .ctaSection .container
    {
        padding: 0 20px;
    }
    /* ==========================================================================
  險ｺ逋ゆｺ育ｴ�〒LINE繧呈ｴｻ逕ｨ縺吶ｋ繝｡繝ｪ繝�ヨ
========================================================================== */
    .lineLpPage .merit
    {
        margin-top: calc(calc(47/393) * 100vw);
    }
    .lineLpPage .merit::before
    {
        top: calc(calc(102/393) * 100vw);
        right: calc(calc(30/393) * 100vw);
        left: auto;

        width: calc(calc(20/393) * 100vw);
        height: calc(calc(20/393) * 100vw);
        margin-left: 0;
    }
    .lineLpPage .merit::after
    {
        top: calc(calc(46/393) * 100vw);
        right: auto;
        left: calc(calc(45/393) * 100vw);

        width: calc(calc(21/393) * 100vw);
        height: calc(calc(19/393) * 100vw);
        margin-right: 0;
    }
    .lineLpPage .merit .titlePluse
    {
        font-size: calc(calc(16/393) * 100vw);
    }
    .lineLpPage .merit .titlePluse strong
    {
        font-size: calc(calc(24/393) * 100vw);
    }
    .lineLpPage .merit .titlePluse::before
    {
        margin-bottom: calc(calc(10/393) * 100vw);
    }
    .lineLpPage .merit .graphList
    {
        width: calc(calc(370/393) * 100vw);
        margin: calc(calc(30/393) * 100vw) auto 0;

        grid-template-columns: 100%;
        gap: calc(calc(27/393) * 100vw) 0;
    }
    .lineLpPage .merit .graphList li
    {
        display: block;

        width: 100%;
    }
    .lineLpPage .merit .graphList li:nth-child(1)
    {
        grid-row: 1;
    }
    .lineLpPage .merit .graphList li:nth-child(2)
    {
        grid-row: 2;
    }
    .lineLpPage .merit .graphList li:nth-child(3)
    {
        grid-row: 4;
    }
    .lineLpPage .merit .graphList li:nth-child(4)
    {
        grid-row: 3;
    }
    .lineLpPage .merit .meritBox
    {
        min-height: calc(calc(226/393) * 100vw);

        border-radius: calc(calc(8/393) * 100vw);
        box-shadow: calc(calc(5/393) * 100vw) calc(calc(5/393) * 100vw) calc(calc(12.5/393) * 100vw) 0 rgba(166, 176, 191, .50);
    }
    .lineLpPage .merit .meritBox figure
    {
        display: flex;

        flex-flow: column;
        align-items: center;
    }
    @media (max-width:1050px)
    {
        .lineLpPage .merit .meritBox figure img
        {
            width: calc(calc(308/393) * 100vw);
        }
    }
    .lineLpPage .merit .meritBox figcaption
    {
        font-size: calc(calc(15/393) * 100vw);
    }
    .lineLpPage .merit .meritBox figcaption small
    {
        font-size: calc(calc(11/393) * 100vw);
    }
    .lineLpPage .merit .meritBox + p
    {
        font-size: calc(calc(11/393) * 100vw);

        margin: calc(calc(5/393) * 100vw) 0 0 1em;

        text-indent: -1em;

        translate: calc(calc(5/393) * 100vw) 0;
    }
    .lineLpPage .merit .meritBox1
    {
        padding: calc(calc(5/393) * 100vw) 0 0;
    }
    .lineLpPage .merit .meritBox1 figcaption
    {
        margin-top: calc(calc(8/393) * 100vw);
    }
    .lineLpPage .merit .meritBox2
    {
        padding: calc(calc(11/393) * 100vw) 0 0;
    }
    .lineLpPage .merit .meritBox2 figcaption
    {
        margin-top: calc(calc(5/393) * 100vw);
    }
    .lineLpPage .merit .meritBox3
    {
        padding: calc(calc(15/393) * 100vw) 0 0;
    }
    .lineLpPage .merit .meritBox3 figcaption
    {
        margin-top: calc(calc(37/393) * 100vw);
    }
    .lineLpPage .merit .meritBox4
    {
        padding: calc(calc(10/393) * 100vw) 0 0;
    }
    .lineLpPage .merit .meritBox4 figcaption
    {
        margin-top: calc(calc(18/393) * 100vw);
    }
    /* ==========================================================================
  LINE縺ｧ謔｣閠�＆繧薙→繧ｯ繝ｪ繝九ャ繧ｯ蜿梧婿縺ｮ繝｡繝ｪ繝�ヨ繝ｻ蛻ｩ萓ｿ諤ｧ蜷台ｸ�
========================================================================== */
    .lineLpPage .merit2
    {
        margin-top: calc(calc(66/393) * 100vw);
    }
    .lineLpPage .merit2 &gt; .titlePluse
    {
        font-size: calc(calc(24/393) * 100vw);

        margin-bottom: calc(calc(51/393) * 100vw);
    }
    .lineLpPage .merit2 &gt; .titlePluse::before
    {
        margin-bottom: calc(calc(11/393) * 100vw);
    }
    .lineLpPage .merit2 &gt; .titlePluse::after
    {
        top: calc(calc(16/393) * 100vw);
        right: auto;
        left: calc(calc(30/393) * 100vw);

        width: calc(calc(21/393) * 100vw);
        height: calc(calc(19/393) * 100vw);
        margin-right: 0;
    }
    .lineLpPage .merit2 .merit2Sec h2
    {
        font-size: calc(calc(18/393) * 100vw);

        width: calc(calc(295/393) * 100vw);
        height: calc(calc(28/393) * 100vw);
        margin: 0 auto calc(calc(26/393) * 100vw);

        border: calc(calc(2/393) * 100vw) solid #11877a;
        border: calc(calc(2/393) * 100vw) solid var(--color-green);
        border-radius: calc(calc(20/393) * 100vw);
    }
    .lineLpPage .merit2 .merit2Sec ul
    {
        width: calc(calc(373/393) * 100vw);

        grid-template-columns: repeat(2,1fr);
        gap: calc(calc(19/393) * 100vw) calc(calc(13/393) * 100vw);
    }
    .lineLpPage .merit2 .merit2Sec li
    {
        text-align: center;
    }
    .lineLpPage .merit2 .merit2Sec li .img
    {
        display: flex;

        margin-bottom: 9px;

        justify-content: center;
    }
    .lineLpPage .merit2 .merit2Sec li .img img
    {
        width: calc(calc(96/393) * 100vw);
    }
    .lineLpPage .merit2 .merit2Sec li p
    {
        font-size: calc(calc(14/393) * 100vw);
    }
    .lineLpPage .merit2 .merit2Sec li p .tbNone
    {
        display: block;
    }
    .lineLpPage .merit2 .patient
    {
        position: relative;
    }
    .lineLpPage .merit2 .patient::before
    {
        top: calc(-1 * calc(calc(46/393) * 100vw));
        right: calc(calc(25/393) * 100vw);
        left: auto;

        width: calc(calc(20/393) * 100vw);
        height: calc(calc(20/393) * 100vw);
        margin-left: 0;
    }
    .lineLpPage .merit2 .clinic
    {
        margin-top: calc(calc(25/393) * 100vw);
    }
    .lineLpPage .merit2 .clinic::before
    {
        display: none;
    }
    .lineLpPage .merit2 .clinic .titlePluse::before
    {
        width: calc(calc(32/393) * 100vw);
        height: calc(calc(27/393) * 100vw);
        margin-bottom: calc(calc(9/393) * 100vw);
    }
    .lineLpPage .merit2 .clinic ul li:first-child p
    {
        width: -moz-max-content;
        width:      max-content;
    }
    /* ==========================================================================
  險ｺ逋らｧ大挨縺ｮ豢ｻ逕ｨ萓�
========================================================================== */
    .lineLpPage .example
    {
        overflow: hidden;

        margin-top: calc(calc(49/393) * 100vw);
        padding: calc(calc(20/393) * 100vw) 0;
    }
    .lineLpPage .example::before
    {
        top: calc(calc(32/393) * 100vw);
        right: calc(-1 * calc(calc(5/393) * 100vw));

        width: calc(calc(220/393) * 100vw);
        height: calc(calc(214/393) * 100vw);
        margin-right: 0;
    }
    .lineLpPage .example .titlePluse
    {
        font-size: calc(calc(24/393) * 100vw);
    }
    .lineLpPage .example .titlePluse::before
    {
        margin-bottom: 0;
    }
    .lineLpPage .example .row
    {
        display: grid;

        width: calc(calc(367/393) * 100vw);
        margin: calc(calc(25/393) * 100vw) auto 0;

        grid-template-columns: 100%;
        gap: calc(calc(24/393) * 100vw) 0;
    }
    .lineLpPage .example .exampleSec
    {
        width: 100%;
        min-height: calc(calc(190/393) * 100vw);
        padding: calc(calc(28/393) * 100vw) calc(calc(8/393) * 100vw) calc(calc(20/393) * 100vw) calc(calc(20/393) * 100vw);

        border-radius: calc(calc(8/393) * 100vw);
        background-size: calc(calc(57/393) * 100vw) auto,calc(calc(70/393) * 100vw) auto;
        box-shadow: calc(calc(5/393) * 100vw) calc(calc(5/393) * 100vw) calc(calc(12.5/393) * 100vw) 0 rgba(166, 176, 191, .50);

        grid-template-columns: calc(calc(103/393) * 100vw) 1fr;
        gap: 0 calc(calc(13/393) * 100vw);
    }
    .lineLpPage .example .exampleSec h2
    {
        font-size: calc(calc(20/393) * 100vw);

        margin-bottom: calc(calc(15/393) * 100vw);
    }
    .lineLpPage .example .exampleSec h2::after
    {
        width: calc(calc(58/393) * 100vw);
        height: calc(calc(27/393) * 100vw);
        margin-left: calc(calc(14/393) * 100vw);

        background-image: url('../images/line/sp_example_line.png');
    }
    .lineLpPage .example .exampleSec p
    {
        font-size: calc(calc(13/393) * 100vw);
    }
    .lineLpPage .example .exampleSec1 .illu img
    {
        width: calc(calc(95/393) * 100vw);
    }
    .lineLpPage .example .exampleSec2 .illu img
    {
        width: calc(calc(88/393) * 100vw);
    }
    .lineLpPage .example .exampleSec3 .illu img
    {
        width: calc(calc(87/393) * 100vw);
    }
    .lineLpPage .example .exampleSec4 .illu img
    {
        width: calc(calc(104/393) * 100vw);
    }
    /* ==========================================================================
  繝｡繝�ぅ繧ｫ繝ｫ髱ｩ蜻ｽ縺�縺九ｉ縺ｧ縺阪ｋ
LINE縺ｨ蜷医ｏ縺帙※蛻ｩ逕ｨ縺ｧ縺阪ｋ讖溯�
========================================================================== */
    .lineLpPage .function
    {
        margin-top: calc(calc(23/393) * 100vw);
    }
    .lineLpPage .function::before
    {
        top: calc(calc(110/393) * 100vw);
        right: calc(calc(24/393) * 100vw);
        left: auto;

        width: calc(calc(20/393) * 100vw);
        height: calc(calc(20/393) * 100vw);
        margin-left: 0;
    }
    .lineLpPage .function::after
    {
        top: calc(calc(15/393) * 100vw);
        right: auto;
        left: calc(calc(31/393) * 100vw);

        width: calc(calc(21/393) * 100vw);
        height: calc(calc(19/393) * 100vw);
        margin-right: 0;
    }
    .lineLpPage .function .titlePluse
    {
        font-size: calc(calc(16/393) * 100vw);
    }
    .lineLpPage .function .titlePluse::before
    {
        margin-bottom: calc(calc(11/393) * 100vw);
    }
    .lineLpPage .function .titlePluse span
    {
        font-size: calc(calc(24/393) * 100vw);
    }
    .lineLpPage .function .row
    {
        width: calc(calc(370/393) * 100vw);
        margin: calc(calc(30/393) * 100vw) auto 0;

        grid-template-columns: 100%;
        gap: calc(calc(18/393) * 100vw) 0;
    }
    .lineLpPage .function .functionSec
    {
        display: grid;

        width: 100%;
        min-height: calc(calc(190/393) * 100vw);
        padding: 0 calc(calc(17/393) * 100vw) calc(calc(13/393) * 100vw) calc(calc(13/393) * 100vw);

        border-radius: calc(calc(8/393) * 100vw);
        background: #fff;
        box-shadow: calc(calc(5/393) * 100vw) calc(calc(5/393) * 100vw) calc(calc(12.5/393) * 100vw) 0 rgba(166, 176, 191, .50);

        grid-template-columns: calc(calc(117/393) * 100vw) 1fr;
        grid-template-rows: auto 1fr;
        gap: 0 calc(calc(10/393) * 100vw);
    }
    .lineLpPage .function .functionSec h2
    {
        font-size: calc(calc(20/393) * 100vw);

        margin-bottom: calc(calc(7/393) * 100vw);
    }
    .lineLpPage .function .functionSec p
    {
        font-size: calc(calc(13/393) * 100vw);
    }
    .lineLpPage .function .functionSec1
    {
        gap: 0 calc(calc(11/393) * 100vw);
    }
    .lineLpPage .function .functionSec1 h2
    {
        margin-top: calc(calc(39/393) * 100vw);
    }
    .lineLpPage .function .functionSec1 .img
    {
        margin-top: calc(calc(42/393) * 100vw);
    }
    .lineLpPage .function .functionSec2
    {
        gap: 0 calc(calc(10/393) * 100vw);
    }
    .lineLpPage .function .functionSec2 h2
    {
        margin-top: calc(calc(41/393) * 100vw);
    }
    .lineLpPage .function .functionSec2 .img
    {
        margin-top: calc(calc(30/393) * 100vw);
    }
    .lineLpPage .function .functionSec3
    {
        gap: 0 calc(calc(13/393) * 100vw);
    }
    .lineLpPage .function .functionSec3::before
    {
        display: none;
    }
    .lineLpPage .function .functionSec3 h2
    {
        margin-top: calc(calc(30/393) * 100vw);
    }
    .lineLpPage .function .functionSec3 .img
    {
        margin-top: calc(calc(32/393) * 100vw);
    }
    .lineLpPage .function .functionSec4
    {
        gap: 0 calc(calc(17/393) * 100vw);
    }
    .lineLpPage .function .functionSec4::before
    {
        display: none;
    }
    .lineLpPage .function .functionSec4 h2
    {
        margin-top: calc(calc(30/393) * 100vw);
    }
    .lineLpPage .function .functionSec4 .img
    {
        margin-top: calc(calc(45/393) * 100vw);
    }
    /* ==========================================================================
  cta2
========================================================================== */
    .lineLpPage .ctaSection2
    {
        margin-top: calc(calc(52/393) * 100vw);
        padding-top: 0;
    }
    /* ==========================================================================
  謔｣閠�＆繧薙�LINE縺ｮ莠育ｴ�ヵ繝ｭ繝ｼ
========================================================================== */
    .lineLpPage .reservationFlow
    {
        position: relative;

        margin-top: calc(calc(39/393) * 100vw);
        padding: calc(calc(31/393) * 100vw) 0 calc(calc(37/393) * 100vw);
    }
    .lineLpPage .reservationFlow::before
    {
        top: calc(calc(126/393) * 100vw);
        right: calc(calc(37/393) * 100vw);
        left: auto;

        width: calc(calc(20/393) * 100vw);
        height: calc(calc(20/393) * 100vw);
        margin-left: 0;
    }
    .lineLpPage .reservationFlow::after
    {
        top: calc(calc(31/393) * 100vw);
        right: auto;
        left: calc(calc(33/393) * 100vw);

        width: calc(calc(21/393) * 100vw);
        height: calc(calc(19/393) * 100vw);
        margin-right: 0;
    }
    .lineLpPage .reservationFlow .titlePluse
    {
        font-size: calc(calc(16/393) * 100vw);

        margin-bottom: calc(calc(21/393) * 100vw);
    }
    .lineLpPage .reservationFlow .titlePluse::before
    {
        margin-bottom: calc(calc(5/393) * 100vw);
    }
    .lineLpPage .reservationFlow .titlePluse span
    {
        font-size: calc(calc(24/393) * 100vw);
    }
    .lineLpPage .reservationFlow .text
    {
        font-size: calc(calc(24/393) * 100vw);
    }
    .lineLpPage .reservationFlow .text + .text
    {
        margin-top: 0;
    }
    .lineLpPage .reservationFlow .phone
    {
        position: relative;

        max-width: calc(calc(163/393) * 100vw);
        height: calc(calc(326/393) * 100vw);
        margin: calc(calc(20/393) * 100vw) auto 0;
    }
    .lineLpPage .reservationFlow .phone::before
    {
        top: calc(calc(187/393) * 100vw);
        right: calc(-1 * calc(calc(59/393) * 100vw));

        width: calc(calc(20/393) * 100vw);
        height: calc(calc(20/393) * 100vw);
    }
    .lineLpPage .reservationFlow .phone::after
    {
        position: absolute;
        top: calc(calc(92/393) * 100vw);
        left: calc(-1 * calc(calc(57/393) * 100vw));

        width: calc(calc(21/393) * 100vw);
        height: calc(calc(19/393) * 100vw);

        content: '';

        background: url('../images/line/square_bk.svg') no-repeat center center / contain;
    }
    .lineLpPage .reservationFlow .phone .phoneWaku
    {
        position: relative;
        z-index: 10;
    }
    .lineLpPage .reservationFlow .phone .lineAnimationContainer
    {
        z-index: 1;
        top: calc(calc(4/393) * 100vw);
        left: calc(calc(4/393) * 100vw);

        width: calc(calc(157/393) * 100vw);
        height: calc(calc(320/393) * 100vw);

        background: #fff;
    }
    .lineLpPage .reservationFlow .phone .lineAnimationContainer .screen
    {
        position: absolute;
        top: 0;
        left: 0;

        width: 100%;
        max-width: none;
        height: 100%;

        -o-object-fit: cover;
           object-fit: cover;
    }
    .lineLpPage .reservationFlow .phone .lineAnimationContainer .screen0
    {
        left: 50%;

        width: calc(calc(183/393) * 100vw);

        translate: -50% 0;
    }
    .lineLpPage .reservationFlow .phone .lineAnimationContainer .screen1
    {
        z-index: 3;

        translate: 100% 0;
    }
    .lineLpPage .reservationFlow .phone .lineAnimationContainer .screen2
    {
        z-index: 4;

        translate: 100% 0;
    }
    .lineLpPage .reservationFlow .phone .lineAnimationContainer .screen3
    {
        z-index: 5;

        translate: 100% 0;
    }
    .lineLpPage .reservationFlow .phone .lineAnimationContainer .screen4
    {
        z-index: 6;

        translate: 100% 0;
    }
    .lineLpPage .reservationFlow .phone .lineAnimationContainer .pointer
    {
        position: absolute;
        z-index: 7;
        top: 0;
        left: 0;

        width: calc(calc(75/393) * 100vw);
        height: calc(calc(82/393) * 100vw);

        opacity: 0;
    }
    .lineLpPage .reservationFlow .phone .phoneClip
    {
        height: 0;
    }
    /* ==========================================================================
  螂ｽ隧輔＞縺溘□縺�※縺�ｋ縲∵ぅ閠�＆繧薙�蜻ｼ縺ｳ蜃ｺ縺励う繝｡繝ｼ繧ｸ
========================================================================== */
    .lineLpPage .callImage
    {
        padding: calc(calc(31/393) * 100vw) 0 calc(calc(30/393) * 100vw);
    }
    .lineLpPage .callImage .titlePluse
    {
        font-size: calc(calc(16/393) * 100vw);
    }
    .lineLpPage .callImage .titlePluse::before
    {
        margin-bottom: calc(calc(7/393) * 100vw);
    }
    .lineLpPage .callImage .titlePluse span
    {
        font-size: calc(calc(24/393) * 100vw);
    }
    .lineLpPage .callImage .callImageSlide
    {
        overflow: hidden;

        width: 100%;
        margin: calc(calc(24/393) * 100vw) auto 0;
    }
    .lineLpPage .callImage .callImageSlide .swiper
    {
        overflow: visible;

        width: calc(calc(340/393) * 100vw);
        margin: 0 auto;
        padding: 0;
    }
    .lineLpPage .callImage .callImageSlide .swiper-slide .img
    {
        border-radius: calc(calc(8/393) * 100vw);
        box-shadow: calc(calc(5/393) * 100vw) calc(calc(5/393) * 100vw) calc(calc(12.5/393) * 100vw) 0 rgba(166, 176, 191, .50);
    }
    .lineLpPage .callImage .callImageSlide .swiper-slide .img img
    {
        border-radius: calc(calc(8/393) * 100vw);
    }
    .lineLpPage .callImage .callImageSlide .swiper-slide p
    {
        font-size: calc(calc(15/393) * 100vw);

        margin-top: calc(calc(13/393) * 100vw);
    }
    .lineLpPage .callImage .callImageSlide .swiper-slide .cap1
    {
        margin-left: 0;
    }
    .lineLpPage .callImage .callImageSlide .swiper-slide .cap2
    {
        margin-left: 0;
    }
    .lineLpPage .callImage .callImageSlide .swiper-slide .cap3
    {
        margin-left: 0;
    }
    .lineLpPage .callImage .callImageSlide .swiper-slide + .swiper-slide .img
    {
        position: relative;
    }
    .lineLpPage .callImage .callImageSlide .swiper-slide + .swiper-slide .img::before
    {
        display: none;
    }
    .lineLpPage .callImage .callImageSlide .swiper-button-next
    {
        top: calc(calc(110/393) * 100vw);
        right: calc(-1 * calc(calc(12/393) * 100vw));

        width: calc(calc(60/393) * 100vw);
        height: calc(calc(74/393) * 100vw);
        margin: 0;

        transition: opacity .2s;

        background: url('../images/line/slide_arrow.svg') no-repeat center center / contain;
    }
    .lineLpPage .callImage .callImageSlide .swiper-button-next::after
    {
        display: none;
    }
    .lineLpPage .callImage .callImageSlide .swiper-button-disabled
    {
        opacity: 0;
    }
    /* ==========================================================================
  縺泌茜逕ｨ繧ｯ繝ｪ繝九ャ繧ｯ縺ｮ螢ｰ
========================================================================== */
    .lineLpPage .clinicVoice
    {
        width: 100%;
        margin: calc(calc(13/393) * 100vw) auto 0;

        grid-template-columns: 100%;
        gap: 0;
    }
    .lineLpPage .clinicVoice .titlePluse
    {
        font-size: calc(calc(24/393) * 100vw);

        margin-bottom: calc(calc(24/393) * 100vw);
    }
    .lineLpPage .clinicVoice .titlePluse::before
    {
        margin-bottom: calc(calc(2/393) * 100vw);
    }
    .lineLpPage .clinicVoice .voiceBox
    {
        width: calc(calc(367/393) * 100vw);
        margin-left: calc(calc(16/393) * 100vw);

        gap: 0 calc(calc(3/393) * 100vw);
    }
    .lineLpPage .clinicVoice .voiceBox .imgBox
    {
        width: calc(calc(77/393) * 100vw);
    }
    .lineLpPage .clinicVoice .voiceBox .textBox
    {
        margin-top: calc(calc(47/393) * 100vw);
        padding: calc(calc(6/393) * 100vw) calc(calc(6/393) * 100vw) calc(calc(13/393) * 100vw) calc(calc(10/393) * 100vw);

        border-radius: 0 calc(calc(10/393) * 100vw) calc(calc(10/393) * 100vw) calc(calc(10/393) * 100vw);

        flex-grow: 0;
    }
    .lineLpPage .clinicVoice .voiceBox .textBox h2
    {
        font-size: calc(calc(13/393) * 100vw);
        line-height: 1.38;
    }
    .lineLpPage .clinicVoice .voiceBox .textBox p
    {
        font-size: calc(calc(13/393) * 100vw);
        line-height: 1.38;
    }
    .lineLpPage .clinicVoice &gt; .voiceBox + .voiceBox
    {
        margin-top: calc(calc(7/393) * 100vw);
    }
    /* ==========================================================================
  繧ｻ繝溘リ繝ｼ繧｢繝ｼ繧ｫ繧､繝�
========================================================================== */
    .lineLpPage .seminarSec
    {
        overflow: hidden;

        margin-top: calc(calc(40/393) * 100vw);
        padding: calc(calc(32/393) * 100vw) 0 calc(calc(58/393) * 100vw);
    }
    .lineLpPage .seminarSec::before
    {
        top: calc(calc(53/393) * 100vw);
        right: calc(calc(10/393) * 100vw);

        width: calc(calc(220/393) * 100vw);
        height: calc(calc(214/393) * 100vw);
        margin-right: 0;
    }
    .lineLpPage .seminarSec .titlePluse::before
    {
        margin-bottom: calc(calc(12/393) * 100vw);
    }
    .lineLpPage .seminarSec .titlePluse h2
    {
        font-size: calc(calc(24/393) * 100vw);
    }
    .lineLpPage .seminarSec .titlePluse p
    {
        font-size: calc(calc(16/393) * 100vw);

        margin-top: calc(calc(7/393) * 100vw);
    }
    .lineLpPage .seminarSec .row
    {
        width: calc(calc(320/393) * 100vw);
        margin: calc(calc(26/393) * 100vw) auto 0;

        grid-template-columns: 100%;
        gap: calc(calc(31/393) * 100vw) 0;
    }
    .lineLpPage .seminarSec .row .seminarBox:nth-child(1) p
    {
        max-width: none;
    }
    .lineLpPage .seminarSec .row .seminarBox:nth-child(2) p
    {
        max-width: none;
    }
    .lineLpPage .seminarSec .row .seminarBox
    {
        display: block;
    }
    .lineLpPage .seminarSec .row .seminarBox a
    {
        display: grid;

        max-width: none;

        grid-template-rows: auto auto 1fr;
    }
    .lineLpPage .seminarSec .row .seminarBox .tm
    {
        overflow: hidden;

        border-radius: calc(calc(10/393) * 100vw);
    }
    .lineLpPage .seminarSec .row .seminarBox h2
    {
        font-size: calc(calc(18/393) * 100vw);

        margin-top: calc(calc(14/393) * 100vw);
        padding: 0 calc(calc(10/393) * 100vw);
    }
    .lineLpPage .seminarSec .row .seminarBox p
    {
        font-size: calc(calc(14/393) * 100vw);
        line-height: 1.42;

        margin-top: calc(calc(13/393) * 100vw);
        padding: 0 calc(calc(10/393) * 100vw);
    }
    /* ==========================================================================
  繧ｳ繝ｩ繝�險倅ｺ�
========================================================================== */
    .lineLpPage .columnSec
    {
        overflow: hidden;

        margin-top: calc(calc(40/393) * 100vw);
    }
    .lineLpPage .columnSec .titlePluse
    {
        margin-bottom: calc(calc(30/393) * 100vw);
    }
    .lineLpPage .columnSec .titlePluse h2
    {
        font-size: calc(calc(24/393) * 100vw);
    }
    .lineLpPage .columnSec .titlePluse p
    {
        font-size: calc(calc(16/393) * 100vw);

        margin-top: calc(calc(6/393) * 100vw);
    }
    .lineLpPage .columnSec .seminar-sliderWrap
    {
        margin: 0;
        padding-top: 0;
    }
    .lineLpPage .columnSec .seminar-sliderWrap .swiper
    {
        overflow: hidden !important;

        padding-top: 0;
        padding-right: calc(calc(22/393) * 100vw);
        padding-left: calc(calc(22/393) * 100vw);
    }
    @media only screen and (max-width : 450px)
    {
        .lineLpPage .columnSec .seminar-sliderWrap .swiper
        {
            --container-width: 75%;
        }
    }
    @media only screen and (max-width : 419px)
    {
        .lineLpPage .columnSec .seminar-sliderWrap .swiper
        {
            --container-width: 100%;
        }
    }
    /* ==========================================================================
  endSection
========================================================================== */
    .lineLpPage .endSection
    {
        margin-top: calc(calc(57/393) * 100vw);
        padding: calc(calc(47/393) * 100vw) 0;
    }
    .lineLpPage .endSection .row
    {
        width: calc(calc(337/393) * 100vw);

        gap: calc(calc(45/393) * 100vw) 0;
    }
    .lineLpPage .endSection .endSec &gt; header h2
    {
        font-size: calc(calc(16/393) * 100vw);
    }
    .lineLpPage .endSection .endSec &gt; header h2 .big
    {
        font-size: calc(calc(24/393) * 100vw);
    }
    .lineLpPage .endSection .endSec &gt; header h2 .num
    {
        font-size: calc(calc(30/393) * 100vw);
    }
    .lineLpPage .endSection .endSec p
    {
        font-size: calc(calc(16/393) * 100vw);

        margin-top: calc(calc(20/393) * 100vw);
    }
    .lineLpPage .endSection .endSec .kome
    {
        font-size: calc(calc(14/393) * 100vw);

        margin-top: 0;
    }
    .lineLpPage .endSection .endSecLeft
    {
        max-width: none;
    }
    .lineLpPage .endSection .endSecLeft &gt; header::before
    {
        width: calc(calc(53/393) * 100vw);
        height: calc(calc(69.5/393) * 100vw);
        margin: 0 calc(calc(29/393) * 100vw) 0 calc(calc(14/393) * 100vw);

        background-image: url('../images/line/sp_end_sec_mark1.png');
    }
    .lineLpPage .endSection .endSecLeft h2 .phantomNum::after
    {
        font-size: calc(calc(30/393) * 100vw);
    }
    .lineLpPage .endSection .endSecRight
    {
        max-width: none;

        justify-self: end;
    }
    .lineLpPage .endSection .endSecRight &gt; header::before
    {
        width: calc(calc(73/393) * 100vw);
        height: calc(calc(66/393) * 100vw);
        margin: 0 calc(calc(14/393) * 100vw);

        background-image: url('../images/line/sp_end_sec_mark2.png');
    }
    /* ==========================================================================
  ctaSection3
========================================================================== */
    .lineLpPage .ctaSection3
    {
        padding: calc(calc(40/393) * 100vw);
    }
    /*end*/
}
</pre></body></html>