@charset "utf-8";
/*
Theme Name:mrp-child
Template:mrp
Version: 1.0.0
*/
/*
DesignCode CSS: ver 0.01
*/
/*------------------------------------------------------
Theme Material
------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Hina+Mincho&family=Kalam:wght@300;400;700&family=Noto+Sans+JP:wght@100..900&display=swap');

:root {
    /*------â–¼åŸºæœ¬è¨¬å®šâ–¼------*/
    --color-background: #fff;
    --clr-000: #000;
    --clr-FFF: #FFFFFF;
    --clr-E4E4E4: #E4E4E4;
    --clr-C9C9C9: #C9C9C9;
    --clr-D1D1D1: #D1D1D1;
    --clr-52A0B7: #52A0B7;
    --clr-D0D0D0: #D0D0D0;
    --color-font: #4D4D4D;
    --color-font01: #111111;
    --color-primary: #5099BE;
    --color-primary-shade:#5099BE;
    --color-primary-tint: #5099BE;
    --color-secondary: #B7D3DE;
    --color-secondary-shade: #B7D3DE;
    --color-secondary-tint: #E6EEF2;
    --color-table-border: #CCD0DC;
    --body-font-size: min(calc(1.6rem + (1vw - 1.92rem) * 0.1294), 1.6rem);
    /*1.6rem-1.4rem (1920-375)*/
    --body-font-family: "Noto Sans JP", sans-serif;
    --content-max-width: 1240px;
    /*------â–¼ãƒ˜ãƒƒãƒ€ãƒ¼è¨¬å®šâ–¼------*/
    --header-background: #FFFFFF;
    --header-color-font: #4D4D4D;
    --header-color-primary: #5099BE;
    --header-color-second: #1A2A4F;
    /*------â–¼ãƒ•ãƒƒã‚¿ãƒ¼è¨¬å®šâ–¼------*/
    --footer-background: #E6EEF2;
    --footer-color-font: #4D4D4D;
    --footer-color-primary: #4D4D4D;

    /*------â–¼ãƒ•ã‚©ãƒ³ãƒˆè¨¬å®šâ–¼------*/
    --font-family01: "Noto Sans JP", sans-serif;
    --font-family02: "Noto Sans JP", sans-serif;
    --font-family03: "Hina Mincho", serif;
    --font-family04-en: "Kalam", cursive;

    --font-family-logo: "Hina Mincho", serif;

    /*------â–¼pxãƒãƒªã‚¨ãƒ¼ã‚·ãƒ§ãƒ³â–¼------*/
    --px300: min(calc(300px + (1vw - 19.2px) * 10.356), 300px);
    /*300px-80px (1920-375)*/
    --px240: min(calc(240px + (1vw - 19.2px) * 10.356), 240px);
    /*240px-80px (1920-375)*/
    --px200: min(calc(200px + (1vw - 19.2px) * 6.4725), 200px);
    /*200px-100px (1920-375)*/
    --px180: min(calc(180px + (1vw - 19.2px) * 3.8835), 180px);
    /*180-120px (1920-375) */
    --px170: min(calc(170px + (1vw - 19.2px) * 6.4725), 170px);
    /*160px-60px (1920-375)*/
    --px160w: min(calc(160px + (1vw - 19.2px) * 5.178), 160px);
    /*160px-80px (1920-375)*/
    --px160: min(calc(160px + (1vw - 19.2px) * 6.4725), 160px);
    /*160px-60px (1920-375)*/
    --px160-40: clamp(40px, calc(160px + ((1vw - 19.2px) * 13.3929)), 160px);
    /* 160-40 (1920-1024) */
    --px150: min(calc(150px + (1vw - 19.2px) * 3.2362), 150px);
    /*150-100px (1920-375) */
    --px140: min(calc(140px + (1vw - 19.2px) * 6.4725), 140px);
    /*140px-40px (1920-375)*/
    --px130: min(calc(130px + (1vw - 19.2px) * 2.589), 130px);
    /*130px-90px (1920-375)*/
    --px120: min(calc(120px + (1vw - 19.2px) * 2.589), 120px);
    /*120px-80px (1920-375)*/
    --px120s: clamp(50px, calc(50px + ((1vw - 3.75px) * 4.5307)), 120px);
    /*120px-50px (1920-375)*/
    --px100w: min(calc(100px + (1vw - 19.2px) * 3.2362), 100px);
    /*100px-50px (1920-375)*/
    --px100: min(calc(100px + (1vw - 19.2px) * 3.8835), 100px);
    /*100px-40px (1920-375)*/
    --px100s: clamp(20px, calc(100px + ((1vw - 19.2px) * 5.178)), 100px);
    --px96: min(calc(96px + (1vw - 19.2px) * 3.1068), 96px);
    /*96px-48px (1920-375)*/
    --px90: min(calc(90px + (1vw - 19.2px) * 3.8835), 90px);
    /*90px-30px (1920-375)*/
    --px80w: min(calc(80px + (1vw - 19.2px) * 1.2945), 80px);
    /*80px-60px (1920-375)*/
    --px80: min(calc(80px + (1vw - 19.2px) * 2.589), 80px);
    /*80px-40px (1920-375)x*/
    --px70: min(calc(70px + (1vw - 19.2px) * 1.9417), 70px);
    /*60px-30px (1920-375)*/
    --px80s: min(calc(80px + (1vw - 19.2px) * 3.8835), 80px);
    /*80px-20px (1920-375)x*/
    --px60w: min(calc(60px + (1vw - 19.2px) * 1.2945), 60px);
    /*60px-40px (1920-375)*/
    --px60: min(calc(60px + (1vw - 19.2px) * 1.9417), 60px);
    /*60px-30px (1920-375)*/
    --px60s: clamp(20px, calc(60px + ((1vw - 19.2px) * 2.589)), 60px);
    /*60px-20px (1920-375)*/
    --px50: min(calc(50px + (1vw - 19.2px) * 1.2945), 50px);
    /*50px-30px (1920-375) */
    --px40w: min(calc(40px + (1vw - 19.2px) * 0.6472), 40px);
    /*40px-30px (1920-375)*/
    --px40: min(calc(40px + (1vw - 19.2px) * 1.2945), 40px);
    /*40px-20px (1920-375)*/
    --px35: min(calc(35px + (1vw - 19.2px) * 1.2945), 35px);
    /*35px-15px (1920-375)*/
    --px30w: min(calc(30px + (1vw - 19.2px) * 0.6472), 30px);
    /*30px-20px (1920-375)*/
    --px30: min(calc(30px + (1vw - 19.2px) * 0.9709), 30px);
    /*30px-15px (1920-375)*/
    --px24: min(calc(24px + (1vw - 19.2px) * 0.6472), 24px);
    /*24px-14px (1920-375)*/
    --px20: min(calc(20px + (1vw - 19.2px) * 0.6472), 20px);
    /*20px-10px (1920-375)*/
    --px18: min(calc(18px + (1vw - 19.2px) * 0.2589), 18px);
    /*18px-14px (1920-375)*/
    --px16: min(calc(16px + (1vw - 19.2px) * 0.1294), 16px);
    /*16px-14px (1920-375)*/
    --px14: min(calc(14px + (1vw - 19.2px) * 0.1294), 14px);
    /*14px-12px (1920-375)*/
    --px12: min(calc(12px + (1vw - 19.2px) * 0.0647), 12px);
    /*12px-11px (1920-375)*/
    /*------â–¼remãƒãƒªã‚¨ãƒ¼ã‚·ãƒ§ãƒ³â–¼------*/
    --rem120: min(calc(12rem + (1vw - 1.92rem) * 3.8835), 12rem);
    /*12rem-6rem (1920-375)*/
    --rem90: clamp(40px, calc(9rem + ((1vw - 19.2px) * 3.2362)), 90px);
    /*9rem-4rem (1920-375)x*/
    --rem80w: min(calc(8rem + (1vw - 1.92rem) * 1.2945), 8rem);
    /*8rem-6rem (1920-375)*/
    --rem80: min(calc(8rem + (1vw - 1.92rem) * 2.589), 8rem);
    /*8rem-4rem (1920-375)x*/
    --rem72: min(calc(7.2rem + (1vw - 1.92rem) * 1.9417), 7.2rem);
    /*7.2rem-4.2rem (1920-375)*/
    --rem70: min(calc(7rem + (1vw - 1.92rem) * 1.9417), 7rem);
    /*7rem-4.2rem (1920-375)*/
    --rem60: min(calc(6rem + (1vw - 1.92rem) * 1.5534), 6rem);
    /*6rem-3.6rem (1920-375)*/
    --rem60s: clamp(30px, calc(6rem + ((1vw - 19.2px) * 1.9417)), 60px);
    --rem56: min(calc(5.6rem + (1vw - 1.92rem) * 1.5534), 5.6rem);
    /*5.6rem-3.2rem (1920-375)*/
    --rem48w: min(calc(4.8rem + (1vw - 1.92rem) * 0.6472), 4.8rem);
    /*4.8rem-3.8rem*/
    --rem48: min(calc(4.8rem + (1vw - 1.92rem) * 1.5534), 4.8rem);
    /*4.8rem-2.4rem (1920-375)*/
    --rem42w: min(calc(4.2rem + (1vw - 1.92rem) * 0.6472), 4.2rem);
    /*4.2rem-3.2rem (1920-375)*/
    --rem42: min(calc(4.2rem + (1vw - 1.92rem) * 1.165), 4.2rem);
    /*4.2rem-2.4rem (1920-375)*/
    --rem42s: min(calc(4.2rem + (1vw - 1.92rem) * 1.4887), 4.2rem);
    /*4.2rem-1.9rem (1920-375)*/
    --rem40w: min(calc(4rem + (1vw - 1.92rem) * 0.6472), 4rem);
    /*4rem-3rem (1920-375)*/
    --rem40: min(calc(4rem + (1vw - 1.92rem) * 1.2945), 4rem);
    /*4rem-2rem (1920-375)*/
    --rem36: min(calc(3.6rem + (1vw - 1.92rem) * 0.7767), 3.6rem);
    /*3.6rem-2.4rem (1920-375)*/
    --rem30w: min(calc(3rem + (1vw - 1.92rem) * 0.3883), 3rem);
    /*3rem-2.4rem (1920-375)*/
    --rem30: min(calc(3rem + (1vw - 1.92rem) * 0.6472), 3rem);
    /*3rem-2rem (1920-375)*/
    --rem30s: min(calc(3rem + (1vw - 1.92rem) * 0.9709), 3rem);
    /*3rem-1.5rem (1920-375)*/
    --rem28: min(calc(2.8rem + (1vw - 1.92rem) * 0.6472), 2.8rem);
    /*2.8rem-1.8rem (1920-375)*/
    --rem26w: min(calc(2.6rem + (1vw - 1.92rem) * 0.3883), 2.6rem);
    /*2.6rem-1.8rem (1920-375)*/
    --rem24w: min(calc(2.4rem + (1vw - 1.92rem) * 0.3883), 2.4rem);
    /*2.4rem-1.8rem (1920-375)*/
    --rem24: min(calc(2.4rem + (1vw - 1.92rem) * 0.6472), 2.4rem);
    /*2.4rem-1.4rem (1920-375)*/
    --rem24s: clamp(14px, calc(2.4rem + ((1vw - 19.2px) * 0.7813)), 24px);
    --rem22w: min(calc(2.2rem + (1vw - 1.92rem) * 0.2589), 2.2rem);
    /*2.2rem-1.6rem (1920-375)*/
    --rem20w: min(calc(2rem + (1vw - 1.92rem) * 0.2589), 2rem);
    /*2rem-1.6rem (1920-375)*/
    --rem20: min(calc(2rem + (1vw - 1.92rem) * 0.3883), 2rem);
    /*2rem-1.4rem (1920-375)*/
    --rem18: min(calc(1.8rem + (1vw - 1.92rem) * 0.2589), 1.8rem);
    /*1.8rem-1.4rem (1920-375)*/
    --rem16: min(calc(1.6rem + (1vw - 1.92rem) * 0.1294), 1.6rem);
    /*1.6rem-1.4rem (1920-375)*/
    --rem15: clamp(1.4rem, calc(1.5rem + ((1vw - 19.2px) * 0.0647)), 1.5rem);
    --rem14: min(calc(1.4rem + (1vw - 1.92rem) * 0.1294), 1.4rem);
    /*1.4rem-1.2rem (1920-375)*/
    --rem12: min(calc(1.2rem + (1vw - 1.92rem) * 0.0647), 1.2rem);
    /*1.2rem-1.1rem (1920-375)*/

    /* add */
    --rem45-20: clamp(2rem, calc(4.5rem + ((1vw - 19.2px) * 1.6181)), 4.5rem);
    --px40-8-pc: clamp(8px, calc(40px + ((1vw - 19.2px) * 3.5714)), 40px);
    --px180-50: clamp(50px, calc(180px + ((1vw - 19.2px) * 8.4142)), 180px);
}

html {
    scroll-behavior: smooth;
}


#header .logo {
    display: flex;
    align-items: center;
}

.logo-txt {
    font-weight: normal;
    font-size: calc(var(--rem30w) + 2px);
    color: var(--header-color-font);
    line-height: 1.5;
    letter-spacing: 0.05em;
    font-family: var(--font-family03);
    min-width: fit-content;
    margin-left: var(--px12);
}

.logo-txt>span {
    font-size: 1.23em;
    font-family: var(--font-family03-en);
    text-transform: lowercase;
    font-weight: 600;
    margin-left: .27em;
    letter-spacing: 0;
}

nav#mainNav .menu-item a::before {
    content: "";
    display: block;
    height:var(--rem20w);
    width:calc(var(--rem24w) + 3px);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-bottom: 10px;
}

nav#mainNav .menu-item.home-ico a::before {
    background-image: url(/wp-content/uploads/icon-hd-01.png);
}

nav#mainNav .menu-item.brush-ico a::before {
    background-image: url(/wp-content/uploads/icon-hd-02.png);
}

nav#mainNav .menu-item.buck-ico a::before {
    background-image: url(/wp-content/uploads/icon-hd-03.png);
}

nav#mainNav .menu-item.check-ico a::before {
    background-image: url(/wp-content/uploads/icon-hd-04.png);
}

nav#mainNav .menu-item.question-ico a::before {
    background-image: url(/wp-content/uploads/icon-hd-05.png);
}

nav#mainNav .menu-item.badge-ico a::before {
    background-image: url(/wp-content/uploads/icon-hd-06.png);
}

nav#mainNav .menu-item.speech-ico a::before {
    background-image: url(/wp-content/uploads/icon-hd-07.png);
}

nav#mainNav .menu-item.book-ico a::before {
    background-image: url(/wp-content/uploads/icon-hd-08.png);
}
nav#mainNav .menu-item.crown-ico a::before {
    background-image: url(/wp-content/uploads/crown-ico.png);
}
#header .logo .logo-txt {
	min-width: fit-content;
}
/* header navbar */
@media print,
screen and (min-width: 1024px) {
    #header .logo .logo-txt {
        font-size: clamp(14px, calc(14px + ((1vw - 10.24px) * 2.0089)), 32px);
    }

    nav#mainNav ul li.pc_none {
        display: none;
    }

    #header {
        height: 100px;
        font-family: var(--font-family02);
        text-transform: uppercase;
    }

    #header .logo {
        display: flex;
        align-items: center;
        padding: 5px min(calc(20px + (1vw - 19.2px) * 1.1161), 20px);
    }

    #header .logo img {
        max-width: 256px;
        max-height: 82px;
        width: 100%;
        height: 100%;
        object-fit: contain;
        min-width: 100px;
        backface-visibility: visible;
    }

    #header .logo .logo-img img {
        max-height: 74px;
        min-width: 50px;
    }

    #header .logo .logo-wrap {
        display: flex;
        align-items: center;
        /* margin-left: var(--px40-8-pc); */
        gap: var(--px20);
    }

    #header .logo .logo-wrap a {
        display: block;
        position: relative;
    }


    .sticky-header #header-layout {
        height: 100px;
    }

    #header ul.header__contact {
        padding-left: clamp(10px, calc(30px + ((1vw - 19.2px) * 2.4554)), 30px);
    }

    nav#mainNav ul li a {
        padding: var(--px20) clamp(6px, calc(6px + ((1vw - 10.24px) * 2.6786)), 30px);
    }

    nav#mainNav ul li a b {
        display: none;
        font-size: clamp(13px, calc(16px + ((1vw - 19.2px) * 0.4)), 16px);
        font-weight: 400;
        line-height: 1;
        letter-spacing: 0.05em;
        color: var(--header-color-font);
    }

    nav#mainNav ul li a span {
        font-size: clamp(10px, calc(5.429px + 0.446vw), 14px);
        font-weight: 500;
        line-height: 1.3;
        letter-spacing: 0.05em;
        color: var(--header-color-font);
    }

    #header a.head_btn::before {
        display: inline-block;
    }

    #header a.head_btn.tel_btn {
        color: var(--header-color-font);
        background: transparent;
        width: 100%;
        min-width: calc(var(--px240) - var(--px14));
        max-width: 240px;
        position: relative;
        padding: 10px;
        height: 100%;
        border-left: 1px solid var(--color-table-border);
        max-height: 70%;
    }

    #header a.head_btn.tel_btn .tel_text-sub {
        font-weight: bold;
        font-family: var(--font-family01);
        color: var(--header-color-font);
        font-size: var(--rem12);
        letter-spacing: 0;
    }

    #header a.head_btn.tel_btn .tel_text-sub .note {
        font-size: calc(var(--rem12) + 1px);
        /* font-family: var(--font-family02); */
        font-weight: 400;
    }

    #header a.head_btn.tel_btn .tel_text-sub .note b {
        font-weight: 400;
    }

    #header a.head_btn.tel_btn .tel_icon {
        font-size: calc(var(--rem20) + 2px);
        font-family: var(--font-family01);
        font-weight: 500;
        display: flex;
        align-items: center;
    }

    #header a.head_btn.tel_btn::before {
        content: none;
        position: absolute;
        left: 0;
        top: 15%;
        height: 70%;
        display: inline-block;
        width: 1px;
        background: #AEAEAE;
    }

    #header a.head_btn.tel_btn .tel_icon::before {
        content: "\f095";
        font-family: "FontAwesome";
        font-size: .8em;
        font-weight: 400;
        line-height: 1.4;
        margin-top: 4px;
        margin-right: 8px;
        color: var(--header-color-font);
    }

    #header a.head_btn.tel_btn:hover {
     opacity:0.7;
    }

    #header a.head_btn.tel_btn:hover .tel_icon::before {
        color: inherit;
    }

    #header a.head_btn.tel_btn:hover .tel_text-sub {
        color: inherit;
    }

    #header a.head_btn.mail_btn .smaller-txt {
        display: block;
    }

    #header ul.header__contact li {
        padding: 0;
        display: flex;
        align-items: center;
    }

    #header a.head_btn.mail_btn {
        flex-direction: column;
        text-align: center;
        line-height: 1.1;
        min-width: var(--px140);
        background: var(--header-color-primary);
        color: var(--header-background);
        padding: 10px;
        font-size: var(--rem16);
        font-weight: bold;
        letter-spacing: .05em;
        border-radius: 0;
		gap:5px;
    }

    #header a.head_btn.mail_btn::before {
        content: "\f0e0";
        font-family: "FontAwesome";
        font-size: var(--rem20);
        font-weight: 400;
        line-height: 1;
        /* margin-top: 4px; */
        /* margin-right: 8px; */
        color: var(--color-background);
        margin-right: 10px;
        margin-bottom: 0;
    }

    #header a.head_btn.mail_btn:hover {
        color: var(--header-color-primary);
        background: var(--header-background);
    }

    #header a.head_btn.mail_btn:hover::before {
        color: var(--header-color-primary);
    }

    #header a.head_btn.mail_btn:hover span::before {
        color: var(--header-background);
    }

    nav#mainNav ul ul.sub-menu {
        min-width: max-content;
    }

    nav#mainNav ul li ul.sub-menu li a,
    nav#mainNav ul li ul.sub-menu li a:hover,
    nav#mainNav ul li.current-menu-item ul.sub-menu li a,
    nav#mainNav ul li ul.sub-menu li.current-menu-item a {
        min-width: max-content;
    }

    nav#mainNav ul li.current-menu-item.recruit-btn a b,
    nav#mainNav ul li.recruit-btn a:hover b,
    nav#mainNav ul li.recruit-btn a:active b,
    nav#mainNav ul li.recruit-btn.current-menu-parent a b {
        color: var(--color-secondary);
    }

    nav#mainNav ul li a:active,
    nav#mainNav ul li a:hover,
    nav#mainNav ul li.current-menu-ancestor a,
    nav#mainNav ul li.current-menu-item a,
    nav#mainNav ul li.current-menu-parent a {
        background: transparent;
    }

    nav#mainNav ul li.current-menu-item a b,
    nav#mainNav ul li a:hover b,
    nav#mainNav ul li a:active b,
    nav#mainNav ul li.current-menu-parent a {
        color: var(--header-color-primary) !important;
    }

    nav#mainNav ul li a:active span,
    nav#mainNav ul li a:hover span,
    nav#mainNav ul li.current-menu-item a span,
    nav#mainNav ul li.current-menu-parent a span {
        color: var(--header-color-primary) !important;
    }
}


@media print,
screen and (max-width: 1300px) and (min-width: 1024px) {

    #header a.head_btn.mail_btn,
    #header a.head_btn.tel_btn,
    #header .recruit-btn>a {
        /* min-width: fit-content; */
    }

    #header .logo .logo-txt {
        font-size: clamp(13px, calc(20px + ((1vw - 19.2px) * 1.3393)), 20px);
    }


}

@media print,
screen and (max-width: 1023px) {
    nav#mainNav ul li a {
        display: flex;
        gap: var(--px20);
    }

    nav#mainNav ul li.current-menu-item a,
    nav#mainNav ul li a:hover {
        background: var(--header-color-primary);
        color: var(--color-background);
    }

    nav#mainNav ul li a:hover {
        background: var(--header-color-primary) !important;
        color: var(--color-background);
    }

    #header .logo .logo-txt {
        font-weight: bold;
        font-size: var(--rem24);
        color: var(--color-font);
        line-height: 1;
    }
}

/* header navbar */
.post .time,
.postlist .time,
.post2b .time,
.post4b .time {
    background: var(--color-primary);
    font-family: var(--font-family01);
    font-size: calc(var(--rem12) + 1px);
}

.postlist .time {
    padding-top: .5em;
    font-weight: 500;
}
.postlist li{
	border-bottom:1px solid var(--color-table-border);
}

#front_top_content,
#front_bottom_content {
    background: var(--color-background);
    padding: var(--px120) 0 var(--px120);
    color: var(--color-font);
}

/* footer */
.wpcf7-form .must {
    background: #FF0000;
}

.wpcf7-form table.responsive th {
    width: calc(var(--px24) * 2 + 15em) !important;
}

#sidebar {
    float: left;
}
#footer {
    position: relative;
    clear: both;
    padding-top: 80px;
    padding-bottom: 0;
	margin-top: var(--px120);
}

#footer::before {
    content: "";
    position: absolute;
    top: calc(-1 * var(--px120)); 
    right: 0;
    width: calc(var(--px300) + 55px);
    height: calc(var(--px200) + 22px);
    background: url(/wp-content/uploads/footer-bg.png) no-repeat right top / contain;
    pointer-events: none;
    z-index: 10;
}
#footer .footer__logo img {
    max-height: 105px;
    max-width: 85px;
}

#footer .footer__logo:not(:last-child) {
    margin-bottom: var(--px30);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

#footer .logo-txt {
    margin-left: 0;
}

#footer .footnav {
    margin-bottom: var(--px16);
}

#footer .footnav ul {
    font-weight: 400;
}

#copyright {
    margin: 0;
    padding: 0 0 var(--px30);
}

.anchor_link::before {
    content: "";
    display: block;
    padding-top: 150px;
    margin-top: -150px;
}

.content-inner {
    width: 90%;
    max-width: 1240px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

/* CTA */

.clr-FFF {
    color: var(--color-background) !important;
}

.cta01 {
    position: relative;
    overflow: hidden;
    background: url("/wp-content/uploads/top-18.png") center / cover no-repeat;
    padding: var(--px100) 0 0;
}

.cta01::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.6);
    z-index: 0;
}

.cta01>* {
    position: relative;
    z-index: 1;
}

.cta01::after {
    content: none;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 87%;
    width: 100%;
    background: var(--clr-000);
    opacity: .3;
}

.cta01 .cta01_wrap {
    max-width: 1240px;
    width: 90%;
    margin: 0 auto;
    background: transparent;
    padding: 0;
    position: relative;
    z-index: 2;
}

.cta01 .cta01_wrap h2,
.cta01 .cta01_wrap h1,
.cta01 .cta01_wrap .main-ttl {
    text-align: center;
    margin-bottom: var(--px30);
}

.cta01 .ctabtnlist {
    justify-content: center;
    max-width: 1276px;
    margin: var(--px60) auto 0 auto;
    gap: var(--px20);
}

.cta01 .ctabtnlist li {
    width: 50%;
    margin: 0;
    padding: 0;
    line-height: 1;
    display: flex;
}

.cta01 a.item {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: var(--px30) 0;
    text-align: center;
    box-sizing: border-box;
    color: var(--color-background);
    border-radius: 50vh;
    transition: all ease .15s;
    background: var(--color-primary);
}

.cta01 a.item:hover {
    opacity: 0.8;
}

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

    .cta01 .ctabtnlist li,
    .cta01 .ctabtnlist a.item {
        width: 100%;
    }

    .cta01 .ctabtnlist li+li {
        margin-top: 1rem;
    }
}

/* ボタン共通パーツ */
.cta01 .btnttl {
    display: block;
    font-weight: 500;
    margin-bottom: 1rem;
}

.cta01 .infotxt {
    font-size: var(--rem14);
    font-weight: 400;
}

/* 電話ボタン */
.cta01 .telnum {
    font-size: var(--rem28);
    margin-bottom: 1rem;
    font-weight: 500;
    line-height: 1.2;
}

.cta01 .telbtn .btnttl {
    font-size: var(--rem18);
    letter-spacing: .05em;
}

.cta01 .mailbtn .btnttl {
    font-size: var(--rem24w);
    font-weight: 500;
	margin-bottom: 0;
}

.cta01 a.mailbtn {
    background: var(--color-primary);
    color: var(--color-background);
}
.cta01 a.linebtn {
    background: #00BF63;
    color: var(--color-background);
}

.cta01 a.mailbtn .infotxt {
    font-weight: 500;
}

.cta01 .telnum::before,
.cta01 .mailbtn .btnttl::before {
    content: '';
    display: inline-block;
    font-family: 'Font Awesome 5 Free', 'FontAwesome';
    font-weight: 900;
    margin-right: 1rem;
}

.cta01 .telnum::before {
    content: '\f095';
    font-size: 0.714em;
}

.cta01 .mailbtn .btnttl::before {
    content: '\f0e0';
}

.cta01 .linebtn .btnttl::before {
    content: '\f3c0';
    font-weight: 400;
    font-size: 1.084em;
}

/* main title */
.main-ttl,
.post .main-ttl {
    font-family: var(--font-family03);
    font-weight: 400;
    font-size: calc(var(--rem40w) - 2px);
    line-height: 1.5;
    letter-spacing: .05em;
    margin: 0;
    margin-bottom: var(--px30w);
    color: var(--color-font);
}

.main-ttl .eng-ttl {
    display: block;
    font-family: var(--font-family04-en);
    font-weight: 400;
    font-size: var(--rem40w);
    letter-spacing: .05em;
    margin: 0;
    color: var(--color-primary);
    text-transform: lowercase;
}

.post h2::after,
.main-ttl:after {
    content: "";
    width: var(--rem60);
    height: 3px;

    background: var(--color-primary-tint);
    border-radius: 999px;
    position: relative;
    visibility: visible;
    display: block;
    margin: .7em auto 0;

}

.main-ttl::after,
.post .main-ttl::after {
    content: none;
}

.lh1-2 {
    line-height: 1.2;
}

.lh1-5 {
    line-height: 1.5;
}

.lh1-8 {
    line-height: 1.8;
}

.lh2 {
    line-height: 2;
}

.lh2-2 {
    line-height: 2.2;
}

.lh2-5 {
    line-height: 2.5;
}

.lh2-8 {
    line-height: 2.8;
}

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

    .lh2-5,
    .h2-8 {
        line-height: 2;
    }
}

body.home .post h1 {
    font-size: var(--rem40w);
    color: var(--color-secondary);
    letter-spacing: .05em;
    font-weight: bold;
    position: relative;
}

body.home .post h1::after {
    content: none;
    display: block;
    width: var(--px120);
    height: 7px;
    background: linear-gradient(90deg, var(--color-primary) 50%, var(--color-secondary) 50%);
    margin: 0 auto;
    margin-top: var(--px20);
}

.img-contain {
    width: 98%;
    max-width: 1100px;
    display: flex;
    justify-content: center;
    margin: var(--px50) auto 0;
}

.fw500 {
    font-weight: 500;
}

.fwbold {
    font-weight: bold;
}

.fs20 {
    font-size: var(--rem20);
}

.fs22 {
    font-size: calc(var(--rem20) + 2px);
}

.fs24 {
    font-size: var(--rem24w);
}

.fs28 {
    font-size: var(--rem28);
}

.fs36 {
    font-size: var(--rem36);
}


.post .imgarea {
    position: relative;
    overflow: hidden;
}

.imgarea img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.imgarea iframe {
    width: 100%;
    height: 100%;
}

.post .table-info {
    border: 0;
    margin: 0;
}

.post .table-info th,
.post .table-info td {
    font-size: var(--rem16);
    background: none;
    border: 0;
    padding: 0;
    padding-bottom: 1em;
}

.post .table-info tr:last-child th,
.post .table-info tr:last-child td {
    padding-bottom: 0;
}

.post .table-info th {
    color: var(--color-primary);
    width: 5em;
    padding-right: 1em;
}

/* content05 */

.post table:not(.table-info) th,
.post table:not(.table-info) td {
    font-size: var(--rem16);
    padding: var(--px20);

}

.post table:not(.table-info) th {
    background: var(--color-primary-shade);
    color: var(--color-primary);
    font-weight: 500;
}

.post table.responsive {
    border: 0;
    border-color: var(--color-table-border);
}

.post table.responsive th,
.post table.responsive td {
    padding: var(--rem30) var(--rem20);
    background: transparent;
    letter-spacing: 0;
    font-size: var(--rem18);
    line-height: 2;
    border-left: none;
    border-right: none;
    vertical-align: middle;
}

.post table.responsive tr:first-child th,
.post table.responsive tr:first-child td {
    border-top: none;
}


.post table.responsive th {
    font-weight: bold;
    letter-spacing: .0;
    width: 29%;
    border-right: 0px;
    color: var(--color-font);
    border-color: var(--color-table-border);
    text-align: center;
}

.post table.responsive td {
    border-left: 0;
    border-color: var(--color-table-border);
}

.post table.responsive.no-side-border th,
.post table.responsive.no-side-border td {
    border-left: 0;
    border-right: 0;
}

.post h3 {
    font-size: var(--rem20w);


    margin-bottom: .5em;
    font-family: var(--font-family02);
    font-weight: bold;
    letter-spacing: 0;
    color: var(--color-font);
    border-color: var(--color-primary);
    margin-top: 0;
    margin-bottom: 1em;
}


.widecolor {
    margin-right: calc(((100vw - 100%) / 2) * -1);
    margin-left: calc(((100vw - 100%) / 2) * -1);
    padding: var(--px80) calc((100vw - 100%) / 2) var(--px120);
    margin-top: min(calc(120px + (1vw - 19.2px) * 2.5890), 120px);
}

.post .widecolor>h2:first-child {
    margin-top: 0 !important;
}

header#h1Header h1.title {
    font-family: var(--font-family03);
    color: var(--color-font);
    font-weight: 400;
    letter-spacing: 0;
}

/* header#h1Header h1.title {
    opacity: 0;
} */


.ml2 {
    margin-left: var(--px20) !important;
}

body:not(.home) .btn-group {
    display: flex;
    justify-content: center;
    gap: var(--px30);
    flex-wrap: wrap;
}

@media print,
screen and (min-width: 1024px) {}

@media print,
screen and (max-width: 1024px) {}

/* company */

.ai_start {
    align-items: flex-start;
}

.mw800 {
    max-width: 800px;
    margin: 0 auto;
}

.company-pg .content01 .content-wrap {
    max-width: fit-content;
    margin: 0 auto;
    width: 100%;
}


.post .table_scroll table th,
.post .table_scroll table td {
    font-size: var(--rem20);
    text-align: center;
    vertical-align: middle;
    padding: var(--px20);
    line-height: 2;
    -webkit-text-stroke: 1px #CECECE;
    paint-order: stroke fill;

}

.post .table_scroll table.col3 th,
.post .table_scroll table.col3 td {
    width: calc(100% / 3);
}

.post .table_scroll table.col3:not(:has(th:nth-child(3))) {
    max-width: calc(100% / 3 * 2);
    margin: 0;
}

.fs15 {
    font-size: var(--rem15);
}

.fs18 {
    font-size: var(--rem18);
}

.fs24 {
    font-size: var(--rem24);
}

.fs30 {
    font-size: var(--rem30);
}

.ls5 {
    letter-spacing: .05em;
}

.ls10 {
    letter-spacing: .1em;
}


.post .lead {
    font-size: var(--rem20w);
    font-family: var(--font-family01);
    font-weight: bold;
    letter-spacing: .1em;
    /* font-style: italic; */
}

.marker.yellow {
/*    background: linear-gradient(transparent 70%, var(--color-background02) 70%);*/
    padding-bottom: .4em;

}

.post .lead_en {
    font-size: var(--rem20w);

    color: var(--color-font);
    letter-spacing: 0.3em;
    font-weight: 400;
    font-family: var(--font-family02);
    text-align: center;
    margin-bottom: var(--rem40);
    line-height: 2.5;
}

.post .widecolor>h2:first-child {
    margin-top: 0 !important;
}

.img-center {
    display: flex;
    justify-content: center;
    overflow: hidden;
    /* border-radius: var(--px100); */
}

.mw1000 {
    max-width: 1000px;
    margin: 0 auto;
}

/*--contact_area-------------------------------------*/

.contact_area {
    padding: min(calc(80px + (1vw - 19.2px) * 2.5890), 80px);
    /*80px-40px (1920-375)x*/
    text-align: center;
    background: var(--color-background02);
    margin-top: min(calc(120px + (1vw - 19.2px) * 2.5890), 120px);
    overflow: hidden;
    /* border-radius: var(--px100); */
}

.post .contact_ttl {
    font-size: min(calc(2.8rem + (1vw - 19.2px) * 0.4531), 2.8rem);
    /* 2.8-2.1rem (1920-375) */
    font-weight: 600;
    text-align: center;
    letter-spacing: .2rem;
    padding: 0;
    margin: min(calc(120px + (1vw - 19.2px) * 3.5599), 120px) auto min(calc(50px + (1vw - 19.2px) * 0.9709), 50px);
    /* 120-65px auto 50-35px (1920-375) */
}

.post .contact_ttl::before {
    content: none;
    position: relative;
    width: auto;
    height: auto;
    top: auto;
    left: auto;
}

.post .contact_ttl::after {
    content: '';
    position: relative;
    visibility: visible;
    display: block;
    width: 2.2em;
    height: 3px;
    background: var(--color-secondary);
    margin: 0.6em auto 0;
}

.contact_read {
    margin: 0 0 min(calc(30px + (1vw - 19.2px) * 0.9709), 30px);
    /*30px-15px (1920-375)*/
    /* text-align: center; */
    letter-spacing: .1em;
}

.button_wrap,
.post .button_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.button_wrap>*,
.post .button_wrap>* {
    margin: 10px !important;
}

.contact_area .linkBtn,
.post .contact_area .linkBtn {
    padding: 0;
    max-width: 420px;
    font-size: var(--rem20);
    font-weight: bold;

}

.contact_area .linkBtn a {
    color: #fff;
    padding: 1.2em 1.2em;
    display: block;
}

.contact_area .linkBtn::after {
    font-size: 1.2rem;
    right: var(--px30);
}

.max_w1715 {
    max-width: 1715px;
    margin: 0 auto;
    width: 94%;
}

/*#about {
    position: relative;
    background: url(/wp-content/uploads/bg_about-top.png) no-repeat center/ cover;
    padding-top: var(--px150);
    padding-bottom: var(--px60);
    z-index: 0;
}


#about::after{
    content: "";
    display: block;
    position: absolute;
    inset: 0;
	bottom:0;
    background: url(/wp-content/uploads/bg_about-top.png) no-repeat center/ cover;
    z-index: -1;
} */
#about {
    position: relative;
    background: url(/wp-content/uploads/bg_about-top.png) no-repeat center / cover;
    padding: var(--px150) 0 var(--px120);
    overflow: visible;
}
#about::before,
#about::after {
    content: "";
    position: absolute;
    bottom: calc(-1 * var(--px120));
    pointer-events: none;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 1;
}

#about::before {
    left: 0;
    width: calc(var(--px300) + var(--px200) + var(--px50) + 5px);
    aspect-ratio: 656 / 308; 
    background-image: url(/wp-content/uploads/about-left.png);
    background-position: left bottom;
}

#about::after {
    right: 0;
    width: calc(var(--px300) + var(--px200) + 6px);
    aspect-ratio: 506 / 302;
    background-image: url(/wp-content/uploads/about-right.png);
    background-position: right bottom;
}
#about .flexbox {
    gap: var(--px60);
}

#about .imgarea {
    width: calc(708/1715*100%);
}

#about .txtarea {
    width: calc(947/1715*100%);
}

.linkBtn,
.post .linkBtn,
a.linkBtn,
.post .subimitarea .linkBtn input[type="submit"] {
    position: relative;
    display: inline-block;
    width: 100%;
    max-width: 240px;
    font-size: var(--rem16);
    line-height: 1;
    font-weight: 500;
    letter-spacing: 0.05em;
    text-align: center;
    color: var(--color-primary);
    background: transparent;
    padding: var(--rem24) var(--px20) var(--rem24) var(--px20);
    margin: 0 auto 0;
    border: 1px solid var(--color-primary);
    border-radius: 50vh;
    transition: all .3s;
}

.post .linkBtn::after,
.linkBtn::after,
a.linkBtn::after {
    border-color: var(--color-primary);
}

.post .linkBtn:hover,
.linkBtn:hover,
a.linkBtn:hover,
.post .subimitarea .linkBtn input[type="submit"]:hover {
    color: var(--color-primary);
    background: transparent;
    opacity: 0.7;
}

.post .linkBtn:hover::after,
.linkBtn:hover::after,
a.linkBtn:hover::after {
    border-color: var(--color-primary);
}

.subimitarea>.linkBtn {
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
}

.post .subimitarea .linkBtn input[type="submit"] {
    margin-top: 0;
}

.mb12 {
    margin-bottom: var(--px120);
}

.mb13 {
    margin-bottom: var(--px130);
}

.mb14 {
    margin-bottom: var(--px140);
}

.mb16 {
    margin-bottom: var(--px160);
}

.mb30 {
    margin-bottom: var(--px300);
}

#service {
    /* background: url(/wp-content/uploads/bg-home-1.png) no-repeat center / cover; */
    padding-top: var(--px180);
}

#service .txtarea {
    width: calc(768/1920*100%);
    padding: var(--px80) var(--px40);
    position: relative;
    z-index: 1;
}

#service .imgarea {
    width: calc(1152/1920*100%);
}

#service .service01 .txtinner {
    max-width: 595px;
    width: 100%;
    margin: 0 auto;
}

#service .service02 .txtinner {
    max-width: 574px;
    width: 100%;
    margin: 0 auto;
}
#service .flexbox .main-ttl{
	line-height:1.6;
}
.service04 {
    padding-top: var(--px160);
}

#service .service04 .txtinner  {
    max-width: 590px;
    margin: 0 auto;
    width: 100%;
}

#service .service01 .txtarea::before {
    content: "";
    position: absolute;
    top: -15%;
    right: calc(var(--px40) * -1);
    width: calc(var(--px160) + 4px);
    height: calc(var(--px160) + 13px);
    background: url("/wp-content/uploads/top-03.png") no-repeat center / contain;
    z-index: -1;
    pointer-events: none;
}

#service .service02 .txtarea::before {
    content: "";
    position: absolute;
    bottom: -22%;
    left: calc(var(--px14) * -1);
    width: calc(var(--px160) + 13px);
    height: calc(var(--px180) + 2px);
    background: url("/wp-content/uploads/top-05.png") no-repeat center / contain;
    z-index: -1;
    pointer-events: none;
}

.max_w1780 {
    max-width: 1780px;
    width: 94%;
    margin: 0 auto;
}

.service03 {
    padding: var(--px100) calc(var(--px50) + 6px) var(--px70);
    background: var(--color-background);
    position: relative;
    z-index: 2;
}

.compare_list {
    gap: var(--px30);
}

.compare_item {
    border: 1px solid var(--color-font);
}

.compare_item .head {
    background: var(--color-font);
    padding: var(--px14) var(--px40);
    color: var(--color-background);
    font-weight: bold;
    font-size: clamp(16px, calc(6.8571px + 0.8929vw), 24px);
    line-height: 2.2;
}

.flow {
    display: flex;
    justify-content: center;
    gap: var(--px12);
    padding: var(--px30) clamp(12px, calc(12px + ((1vw - 10.24px) * 4.2411)), 50px);
}

.box {
    width: 100%;
    min-width: clamp(100px, calc(100px + ((1vw - 10.24px) * 8.9286)), 180px);
    padding: var(--px12) 4px;
    font-size: clamp(15px, calc(4.7143px + 1.0045vw), 24px);
    line-height: 2.2;
    text-align: center;
}

.box.blue {
    background: #d7edf8;
}

.box.gray {
    background: #efefef;
}

.box.disable {
    background: #f5f5f5;
    color: #bbb;
}

.flow-diagram-section {
    margin-bottom: 40px;
}

.flow-diagram-title {
    background-color: #5a8fc4;
    color: white;
    padding: 12px 20px;
    text-align: center;
    font-weight: bold;
    margin-bottom: 20px;
    border-radius: 4px;
}

.icon_list {
    display: flex;
    justify-content: center;
    gap: clamp(20px, calc(20px + ((1vw - 10.24px) * 3.3482)), 50px);
    padding: 0;
    margin: 0;
    list-style: none;
    flex-wrap: nowrap;
    gap: clamp(10px, 2vw, 50px);
}

.icon_list li {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 100%;
    max-width: clamp(120px, calc(120px + ((1vw - 10.24px) * 11.1607)), 220px);

}

.post .icon {
    width: clamp(100px, calc(100px + ((1vw - 10.24px) * 8.9286)), 180px);
    height: clamp(100px, calc(100px + ((1vw - 10.24px) * 8.9286)), 180px);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
    flex-shrink: 0;
}

.post .icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.icon_list li:not(:last-child)::after {
    content: "";
    position: absolute;
    right: clamp(-40px, calc(-20px + ((1vw - 10.24px) * -2.2321)), -20px);
    top: clamp(28%, calc(28% + ((1vw - 10.24px) * 0.78125)), 35%);
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: clamp(22px, calc(22px + ((1vw - 10.24px) * 1.5625)), 36px) solid transparent;
    border-bottom: clamp(22px, calc(22px + ((1vw - 10.24px) * 1.5625)), 36px) solid transparent;
    border-left: clamp(22px, calc(22px + ((1vw - 10.24px) * 1.5625)), 36px) solid var(--color-font);
    flex-shrink: 0;
}

.icon_list li:last-child::after {
    content: none;
}

.icon_list p {
    font-size: 14px;
    line-height: 1.5;
    margin: 0;
    word-break: break-word;
}

.icon_list p.lh2-2 {
    line-height: 2.2;
}

.icon_list p .fw500 {
    font-weight: 500;
}

.symbol {
    font-size: var(--rem36);
    line-height: 2.2;
}

.clr_secondary {
    color: var(--color-secondary) !important;
}

.bg_secondary {
    background: var(--color-secondary) !important;
}

.bg_primary {
    background: var(--color-primary) !important;
}

.item_blue .head {
    background: var(--color-primary);
}

.item_blue .w50 {
    border: 1px solid var(--color-primary);
}

.item_blue>.disable {
    color: var(--clr-C9C9C9);
    background: var(--clr-E4E4E4);
}

.item_blue p.disable {
    color: var(--clr-D1D1D1);
}

.item_blue .icon_list li:not(:last-child)::after {
    border-left: clamp(22px, calc(22px + ((1vw - 10.24px) * 1.5625)), 36px) solid var(--color-primary);
}

.check_list {
    max-width: 828px;
    margin: 0 auto;
}

.check_list ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.check_list li {
    display: flex;
    align-items: flex-start;
}

.check_list li img {
    width: auto;
    height: var(--px24);
    flex-shrink: 0;
    margin-right: var(--px12);
    margin-top: 5px;
}

.check_list .check-text {
    flex: 1;
    min-width: 0;
    line-height: 2.2;
}

.check_list li + li {
    margin-top: var(--px8);
}
.ul-check .img-check {
    flex-shrink: 0;
}

.ul-check .img-check img {
    display: block;
    width: 100%;
}
.col3_list {
    display: flex;
    flex-wrap: wrap;
}
#reason {
	padding-top:var(--px120);
	padding-bottom:var(--px120);
}
#reason .col3_list {
    gap: var(--px24);
}

.col3_list li {
    display: flex;
    justify-content: center;
    flex-direction: column;
}

#reason .col3_list li {
    width: calc((100% - (var(--px24) * 2)) / 3);
}

#reason .col3_list li .imgarea {
    margin-bottom: var(--px20);
}
.service01. .txtinner{
	max-width:595px;
}
.service02. .txtinner{
	max-width:574px;
}
.service04. .txtinner{
	max-width:557px;
}
@media print,
screen and (max-width: 768px) {
	#service {
		padding-top:var(--px120);
		padding-bottom:0;
	}
    #about .imgarea {
        margin-bottom: var(--px40);
    }

    #about .imgarea,
    #about .txtarea,
    #service .imgarea,
    #service .txtarea {
        width: 100%;
    }

    #about .txtinner,
    #service .service01 .txtinner,
    #service .service02 .txtinner,
    #servive .service04 .txtinner {
        max-width: 100%;
    }

    .box {
        font-size: var(--rem24);
    }

    .icon_list {
        gap: var(--px50);
    }

    .icon_list li {
        max-width: var(--px300);
    }

    .icon_list li:not(:last-child)::after {
        top: 25%;
        right: calc(-1 * var(--px50));
    }

    #service .txtarea {
        padding-bottom: 0px;
    }

    #service .service02 .txtarea::before {
        bottom: -60%;
    }

    #reason .col3_list li {
        width: calc((100% - var(--px24)) / 2);
    }

    .cta01 a.mailbtn {
        padding: var(--px50);
    }
	.service01. .txtinner,.service03. .txtinner,.service04. .txtinner{
		max-width:100%;
	}
}

@media print,
screen and (max-width: 500px) {
    .item_blue .icon_list li:not(:last-child)::after {
        border-top: var(--rem24) solid transparent;
        border-bottom: var(--rem24) solid transparent;
        border-left: var(--rem24w) solid var(--color-primary);
    }

    .icon_list li:not(:last-child)::after {
        border-top: var(--rem24) solid transparent;
        border-bottom: var(--rem24) solid transparent;
        border-left: var(--rem24) solid var(--color-font);
        right: calc(-1 * var(--px40));
        top: 20%;
    }

    .post .icon {
        width: var(--px160);
        height: var(--px160);
    }

    .box {
        min-width: fit-content;
    }

    .col3_list li {
        width: 100%;
    }

    .col3_list .ttl {
        font-size: var(--rem30w);
    }

}

@media print,
screen and (max-width: 350px) {
    .flow {
        flex-direction: column;
        align-items: center;
    }

    .icon_list {
        flex-direction: column;
        align-items: center;
    }

    .icon_list li:not(:last-child)::after {
        display: none;
    }

    .post .icon {
        width: auto;
        height: auto;
    }

}

.col3_list .ttl {
    font-weight: 500;
    font-size: clamp(24px, calc(17.1429px + 0.6696vw), 30px);
    line-height: 1.6;
    letter-spacing: 0.05em;
}

.col3_list .num {
    font-family: var(--font-family04-en);
    font-size: var(--rem40w);
    letter-spacing: 0.05em;
    color: var(--color-primary);
}

.col3_list .txtarea {
    display: flex;
    flex-direction: column;
    flex: 1;
}


.highlight_ttl {
    text-align: center;
    font-family: var(--font-family03);
    font-size: calc(var(--rem36) + 2px);
    line-height: 1.6;
    letter-spacing: 0.05em;
}


.highlight_ttl span {
    background: linear-gradient(transparent 65%,
            rgba(248, 255, 111, 0.22) 65%);
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    padding: 0 .2em;
}

.reason02 {
    padding: var(--px50) var(--px80) var(--px70);
    border: 2px solid var(--color-primary);
}

.reason02 .w50 {
    background: var(--color-secondary-tint);
    padding: var(--px24) var(--px40);
}

.ttl01 {
    background: var(--color-primary);
    color: var(--color-background);
    font-weight: bold;
    font-size: var(--rem20w);
    line-height: 2.2;
    padding: 10px;
}

.reason02 .flexbox {
    gap: var(--px12);
}

.txt_des {
    max-width: 197px;
    margin: 0 auto;
    width: 100%;
}

.reason03 {
    background: url(/wp-content/uploads/top-13.png) no-repeat center / cover;
    padding: var(--px120) 0 var(--px100);
}

.reason03 .linkBtn {
    border-color: var(--color-background);
    color: var(--color-background);
}

.reason03 .linkBtn::after {
    border-color: var(--color-background);
}
.reason03 .linkBtn:hover{
	border-color: var(--color-background);
    color: var(--color-background);
	opacity:0.7;
}

.reason03 .linkBtn:hover::after {
	border-color: var(--color-background);
}
#voice {
    position: relative;
    overflow: visible;
    background: url(/wp-content/uploads/bg-voice-01.png) no-repeat bottom / cover;
    padding: var(--px120) 0 var(--px120);
}

#voice::before,
#voice::after {
    content: "";
    position: absolute;
    bottom: calc(-1 * var(--px120));
    background-repeat: no-repeat;
    background-size: contain;
    pointer-events: none;
    z-index: 1;
}
#voice::before {
    left: 0;
    width: calc(var(--px240) + 20px); 
    aspect-ratio: 260 / 168; 
    background-image: url(/wp-content/uploads/voice-left.png);
    background-position: left bottom;
}
#voice::after {
    right: 0;
    width: var(--px300);
    aspect-ratio: 300 / 233; 
    background-image: url(/wp-content/uploads/voice-right.png);
    background-position: right bottom;
}
#voice .linkBtn {
	border:1px solid var(--color-primary);
	background:var(--color-background);
	color:var(--color-primary);
}
#voice .linkBtn:hover{
	border:1px solid var(--color-primary);
	background:var(--color-background) !important;
	color:var(--color-primary);
	opacity:0.7;
}
#flow {
    background: url(/wp-content/uploads/top-17.png) no-repeat center / cover;
}

#flow .flexbox {
    gap: var(--px40);
}

#flow .w50 {
    background: var(--color-background);
    padding: calc(var(--px14) + 1px);
    aspect-ratio: 600/450;
}

#flow .content {
    border: 1px solid var(--color-secondary);
    padding: var(--px80) var(--px40);
}

header#h1Header::before {
    background: var(--clr-E4E4E4);
    opacity: .22;
}

.company-01.widecolor {
    position: relative;
    margin-top: calc(-1 * var(--px100));
    background: url("/wp-content/uploads/company-01.png") center / cover no-repeat;
}

.company-01.widecolor::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.6);
    z-index: 0;
}

.company-01.widecolor>* {
    position: relative;
    z-index: 1;
}

.company-01 .col3_list {
    gap: var(--px50);
}

.company-01 .col3_list>li {
    width: calc((100% - (var(--px50) * 2)) / 3);
    border: 1px solid;
    border-radius: 10px;
    padding: var(--px70) var(--px40) var(--px20);
    align-items: center;
    background: var(--color-background);
}

.company-01 .col3_list>li .txtarea {
    flex: 1;
}

.img_contain {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}

.post .list_num {
    list-style: decimal !important;
    list-style-position: outside !important;
    padding-left: 0 !important;
}

.post .list_num li {
    display: list-item !important;
    font-weight: bold;
    font-size: var(--rem20);
    line-height: 1.8;
    margin-bottom: var(--px30);
}

.post .list_num li::marker {
    content: counter(list-item) ". ";
    font-weight: bold;
    font-size: var(--rem20w);
    line-height: 1.8;
    color: var(--color-primary);
}

.company-01 .col3_list .ttl {
    font-weight: bold;
    font-size: var(--rem24w);
    line-height: 2.2;
    color: var(--color-primary);
}

.company-01 .col3_list .ttl::after {
    width: 5.8rem;
    height: 1px;
    margin-top: 0;
}

.ttl02 {
    font-weight: bold;
    font-size: var(--rem20w);
    line-height: 1.8;
    text-align: center;
}

.col3_list .img_contain img {
    display: block;
}

.col3_list .img_contain .ttl {
    margin-top: auto;
}

.col3_list .img_contain img {
    width: auto;
    height: 100px;
    object-fit: contain;
}

.company-02.widecolor {
    background: url("/wp-content/uploads/bg_company-02.png") center / cover no-repeat;
    margin-top: 0px;
}

.company-02 .imgarea {
    aspect-ratio: 352 / 427;
}

.company-02 .txtinner {
    max-width: 870px;
}

.txt04 {
    font-family: var(--font-family03);
    font-size: var(--rem30w);
    line-height: 1.5;
}

.list_item {
    display: grid;
    grid-template-columns: repeat(3, auto);
    column-gap: 0px;
    row-gap: 0px;
}


@media print,
screen and (max-width: 768px) {
    .post .list_num li {
        font-size: var(--rem20w);
    }

    .company-01 .col3_list>li {
        width: calc((100% - (var(--px50) * 1)) / 2);
    }

    .company-03 .col3_list li {
        width: calc((100% - (var(--px20) * 1)) / 2);
    }

    .company-03 .flexbox {
        display: flex;
        gap: var(--px20);
    }
	#voice::before, #voice::after{
		bottom: calc(-1 * var(--px100));
	}
}

@media print,
screen and (max-width: 640px) {

    .company-03 table.responsive th {
        text-align: left;
    }

    /* .company-03 .flexbox {
        flex-direction: column;
        justify-content: center;
    } */

    .company-03 .flexbox div {
        margin-bottom: var(--px20);
    }
}

@media print,
screen and (max-width: 500px) {
    .company-01 .col3_list>li {
        width: 100%;
    }

    .company-03 .col3_list li {
        width: 100%;
    }

}

.ttl_line {
    display: flex;
    align-items: center;
    gap: var(--px20);
    margin: 0;
    font-family: var(--font-family03);
    font-size: calc(var(--rem36) + 2px);
    font-weight: 400;
    line-height: 1.8;
}

.ttl_line .txt {
    font-family: var(--font-family03);
}

.ttl_line .line {
    display: block;
    width: 5rem;
    height: 7px;
    background: var(--color-primary);
    flex-shrink: 0;
}

h2.ttl_line::after {
    display: none;
}

.service-01 .highlight_ttl {
    line-height: 1.5;
    letter-spacing: 0;
}

.service-01 .highlight_ttl span {
    background: linear-gradient(transparent 65%,
            #E6EEF2 65%);
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    padding: 0 .2em;
}

.notice_box {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--px20);
}

.notice_img {
    position: relative;
    z-index: 2;
    flex-shrink: 0;
}

.notice_img img {
    display: block;
    width: 90px;
    height: auto;
}

.notice_balloon {
    background: url("/wp-content/uploads/service-09.png") left / contain no-repeat;
    position: relative;
    padding: var(--px100);
}

.notice_balloon p {
    margin: 0;
    text-align: center;
    line-height: 2.2;
    font-size: calc(var(--rem30w) + 2px);
}

.notice_balloon span {
    background: linear-gradient(transparent 68%,
            #FFF36A 68%);
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    padding: 0 .15em;
}

@media print,
screen and (max-width: 768px) {
    .notice_balloon {
        padding: var(--px200) var(--px20);
    }

    .notice_balloon p {
        line-height: 1.2;
    }
}

.ttl03 {
    font-family: var(--font-family03);
    font-size: calc(var(--rem30w) + 2px);
    line-height: 1.6;
    background: var(--color-primary);
    padding: 4px 8px;
    color: var(--color-background);
}

.box-image {
    display: flex;
}

.ul-check li {
    display: flex;
    align-items: center;
    font-weight: 500;
    gap: 10px;
    margin-bottom: var(--px14);
}

.ul-check li .box-image {
    flex-shrink: 0;
}

.service_box {
    padding: var(--px35) var(--px35) var(--px14) var(--px60);
    background: var(--color-secondary-tint);
}

.box-image {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: calc(var(--px40) + 5px);
}

.box-image .item {
    position: relative;
    text-align: center;
    aspect-ratio: 250/306;
}

.box-image .item img {
    display: block;
    width: 100%;
}

.box-image .ttl {
    margin-top: 10px;
    font-weight: 700;
}

.box-image .item:first-child::after {
    content: "";
    position: absolute;
    top: 40%;
    left: 98%;
    transform: translate(50%, -50%);
    width: 0;
    height: 0;
    border-top: var(--rem28) solid transparent;
    border-bottom: var(--rem28) solid transparent;
    border-left: var(--rem28) solid var(--color-primary);
}

.notice-box {
    position: relative;
    display: inline-block;
    padding-left: var(--px24);
	width:100%;
}

.notice-box::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
    border-right: 24px solid #E6EEF2;
}

.notice-box__inner {
    background: #E6EEF2;
    border-radius: 18px;
    padding: var(--px20) var(--px40);
    text-align: center;
}

.notice-box__inner span {
    display: inline;
    font-family: var(--font-family03);
    font-size: var(--rem30w);
    font-weight: 500;
    line-height: 1.6;
    color: var(--color-font);

    background-image: linear-gradient(transparent 65%,
            #FFF36A 65%);
    background-repeat: no-repeat;

    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;

    padding: 0 .2em;
}

.service-04 {
    border: 1px solid var(--clr-52A0B7);
    padding: var(--px70) var(--px80) var(--px40) var(--px90);
}

.service-04 .flexbox {
    display: flex;
}

.reason-01 .highlight_ttl {
    font-size: calc(var(--rem30w) + 2px);
    line-height: 1.6;
}

.reason-01 .highlight_ttl span {
    background: linear-gradient(transparent 65%, var(--color-secondary-tint) 65%);
}
.reason-01 .txtinner{
	max-width:701px;
}
.ttl04 {
    display: flex;
    font-family: var(--font-family03);
    font-size: calc(var(--rem30w) + 2px);
    line-height: 1.4;
    color: var(--color-font);
}

.ttl04 .num-ttl {
    font-family: var(--font-family04-en);
    font-size: calc(var(--rem90) + 6px);
    line-height: 1;
    letter-spacing: .05em;
    color: var(--color-primary);
    padding-right: var(--px20);
	min-width: fit-content;
	display: flex;
	align-items: center;
}

.ttl04 .txt-ttl {
    line-height: calc(var(--rem90) + 6px);
    margin-bottom: auto;
}

.ttl04 .txt-ttl2 {
    margin-bottom: auto;
}

.reason-02.widecolor {
    background: url("/wp-content/uploads/reason-02.png") top center/ cover no-repeat;
    padding-top: var(--px200);
    padding-bottom: calc(var(--px300));
}
.reason-02 >.flexbox .txtinner{
	max-width:790px;
}
.semi-reasons .imgarea img {
    object-fit: contain;
}

.d-flex {
    display: flex;
}

.reason-03 .flexbox {
    padding-top: var(--px60);
    padding-bottom: var(--px60);
    border-top: 1px solid var(--clr-D0D0D0);
}

.voice-list>.flexbox:last-child {
    border-bottom: 1px solid var(--clr-D0D0D0);
}

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

    .voice-list>.flexbox {
        display: flex;
    }

    .voice-list>.flexbox .w20,
    .voice-list>.flexbox .w80 {
        width: 50%;
    }
	.reason-01 .txtinner,.reason-02 >.flexbox .txtinner{
		max-width:100%;
	}
	#about::before, #about::after{
		bottom: calc(-1 * var(--px100));
	}

}

@media print,
screen and (max-width: 500px) {
    .voice-list>.flexbox {
        flex-direction: column;
    }

    .voice-list>.flexbox .w20,
    .voice-list>.flexbox .w80 {
        width: 100%;
    }

    .ttl04 .num-ttl {
        padding-right: 4px;
    }

    .ttl04 .num-ttl {
        font-size: var(--rem60);
    }

    .ttl04 {
        font-size: var(--rem20w);
    }

    .ttl04 .txt-ttl {
        line-height: var(--rem60);
    }
	.notice-box__inner {
		padding: var(--px40) var(--px12);
	}
	.notice-box__inner span{
		font-size: var(--rem28);
	}
	#about::before, #about::after {
		bottom: calc(-1 * var(--px60));
	}
	.service-04 .box-img{
		width:30%;
	}
	.service-04 .txtarea{
		width:70%;
	}
	
}
@media print, screen and (max-width: 375px) {
    .notice-box__inner span {
        font-size: var(--rem24);
    }
	 #about::before, #about::after {
        width:calc(var(--px300) + var(--px100));
    }
}

.ttl05 {
    font-family: var(--font-family03);
    font-size: var(--rem24w);
    line-height: 1.5;
    border-bottom: 1px dotted;
    padding-bottom: 10px;
}

.ttl05 .ttl-step {
    font-family: var(--font-family01);
    font-size: var(--rem20w);
    font-weight: bold;
    color: var(--color-primary);
    padding-right: 10px;
}

.semi-flow .col3_list {
    gap: var(--px40);
}

.semi-flow .col3_list li {
    width: calc((100% - (var(--px40) * 2)) / 3);
}

.semi-flow .txt-ttl {
    font-family: var(--font-family03);
    font-size: var(--rem24w);
    line-height: 1.5;
    color: var(--color-primary);
}

.semi-flow .notice-box__inner {
    text-align: left;
}

#works .post4b{
	gap:var(--px40);
	display:flex;
	flex-wrap:nowrap;
}
#works .post4b li{
	width: calc((100% - (var(--px40) * 2)) / 3);
}
#works{
	padding-top:var(--px120);
}
@media (max-width: 768px) {
    .semi-flow .col3_list li {
        width: calc((100% - (var(--px40) * 1)) / 2);
    }

    .semi-flow .ss-notice .flexbox {
        display: flex;
    }
	#works .post4b li{
		width: calc((100% - (var(--px40) * 1)) / 2);
	}
	#works .post4b{
		flex-wrap:wrap;
	}
}

@media (max-width: 500px) {
    .semi-flow .col3_list li {
        width: 100%;
    }
	#works .post4b li{
		width:100%;
	}
	#reason .col3_list li{
		width:100%;
	}
	.service-04 > div img{
		width:80%;
	}
}
@media print, screen and (min-width: 800px) {
	#works .post4b li:nth-child(4n+3):last-child{
		margin-right:0px;
	}
}

h2.ttl_line{font-weight:400;}
	
.flowlist02 {
    padding-left: 5rem;
    position: relative;
}

.flowlist02::before {
    content: "";
    width: 15px;
    height: 100%;
    background: #eee;
    margin-left: -8px;
    display: block;
    position: absolute;
    top: 0;
    left: 5rem;
}

.flowlist02>li {
    position: relative;
}

.flowlist02>li:not(:last-child) {
    margin-bottom: 8vh;
}

.flowlist02>li .icon {
    font-size: var(--body-font-size);
    width: 5rem;
    height: 5rem;
    color: #fff;
    font-weight: bold;
    background: var(--color-primary-shade);
    /*padding: 0.8rem 2rem;*/
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    left: -2.5rem;
    z-index: 100;
    border-radius: 50vh;
    font-size: var(--rem30);
}

.flowlist02>li .icon::after {
    content: none;
}

.flowlist02>li dl {
    padding-left: 7rem;
    /*position: relative;*/
    padding-top: 0.7rem;
}

.flowlist02>li dl::before {
    content: none;
}

.flowlist02>li dl::after {
    content: "";
    display: block;
    position: absolute;
    top: 20px;
}

.flowlist02>li dl::after {
    width: 50px;
    border-bottom: 1px dashed #999;
    position: absolute;
    left: 5px;
    top: 23px;
}

.flowlist02>li dl dd {
    line-height: 1.525;
}

.flowlist02>li dl dt {
    font-family: var(--font-family03);
    margin-bottom: 0.5rem;
    font-size: calc(var(--rem24w) + 2px);
    font-weight: 400;
    border-bottom: solid 1px #C3C3C3;
}

@media (max-width: 768px) {
    .flowlist02 {
        padding-left: 2rem;
    }

    .flowlist02>li .icon {
        left: -3.5rem;
    }

    .flowlist02::before {
        left: 1rem;
    }

    .flowlist02>li dl {
        padding-left: 4.5rem;
    }

    .flowlist02>li dl::after {
        width: 30px;
    }

    .flowlist02>li dl dt {
        font-size: 1.4rem;
    }
}

.qa_list {
    cursor: pointer;
}

.qa_list .qa_list_inner dt {
    position: relative;
    font-weight: normal;
    margin: 1rem 0 0 0;
    display: flex;
    align-items: stretch;
    padding: 0rem 1rem 0rem 0rem;
    background: #ffffff;
   /* border: 1px solid #cccccc;*/
	border:none;
	border-bottom:1px dashed;
}

.qa_list .qa_list_inner dd .ans_flex {
    position: relative;
    font-weight: normal;
    margin: 0;
    display: flex;
    align-items: stretch;
    padding: 0;
    background: #ffffff;
}

.qa_list .qa_list_inner .a_ico {
    color: var(--color-font);
    background: var(--color-secondary-tint);
    line-height: 1.0;
    padding: 1rem 1rem 1rem 1rem;
    font-size: 2rem;
/* border-right: 1px solid #cccccc;*/
    width: 100%;
    text-align: center;
    max-width: 90px;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--body-font-family);
}

.qa_list .qa_list_inner .q_ico {
    background: transparent;
	color:var(--color-primary);
	border:none;
    line-height: 1.0;
    padding: 1rem 1rem 1rem 1rem;
    font-size: 2rem;
    font-weight: bold;
    width: 100%;
    text-align: center;
    max-width: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--body-font-family);
    /*border-right: 1px solid #cccccc;*/
}

.qa_list .qa_list_inner dt.active{
	border:none;
}
.qa_list .qa_list_inner .q_desc,
.qa_list .qa_list_inner .a_desc {
    padding: 1.5rem 1.5rem 1.5rem 2rem;
    line-height: 2;
	font-weight:500;
	font-size:1.8rem;
}

.qa_list .qa_list_inner .a_desc {
    line-height: 1.8;
    width: 100%;
}

.qa_list .qa_list_inner dt:after {
    content: '';
    position: absolute;
    top: 46%;
    right: 3rem;
    width: 12px;
    height: 12px;
    border-right: 1px solid #494949;
    border-bottom: 1px solid #494949;
    -webkit-transform: rotate(45deg) translateY(-50%);
    transform: rotate(45deg) translateY(-50%);
}

.qa_list .qa_list_inner .active:after {
    top: 43%;
    right: 2rem;
    -webkit-transform: rotate(-135deg) translateY(-50%);
    transform: rotate(-135deg) translateY(-50%);
}

.qa_list .qa_list_inner dd {
    display: none;
    position: relative;
    padding: 0;
    margin: 0 0 1rem 0;
    /*border: 1px solid #cccccc;*/
    border-top: 0;
}

@media only screen and (max-width: 959px) {
    .qa_list .qa_list_inner {
        margin-bottom: 8rem;
    }
}

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

    .qa_list .qa_list_inner .q_desc,
    .qa_list .qa_list_inner .a_desc {
        padding: 0.5rem 1rem 0.5rem 1rem;
    }

    .qa_list .qa_list_inner dt {
        padding: 0rem 1rem 0rem 0rem;
    }

    .qa_list .qa_list_inner .a_ico,
    .qa_list .qa_list_inner .q_ico {
        max-width: 50px;
        padding: 1.2rem 1.0rem;
    }

    .qa_list .qa_list_inner dt:after {
        right: 1.5rem;
        width: 6px;
        height: 6px;
    }

    .qa_list .qa_list_inner .active:after {
        right: 1.0rem;
    }
}

@media only screen and (max-width: 559px) {
    .qa_list .qa_list_inner dd {
        font-size: 1.4rem;
    }

    .qa_list .qa_list_inner {
        margin-bottom: 6rem;
    }

    .qa_list .qa_list_inner dt {
        font-size: 1.4rem;
    }
}

#follow_btn {
    position: fixed;
    right: var(--px20);
	top:50%;
	transform: translateY(-50%);
    z-index: 9999;
}

#follow_btn a {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 193px;
    aspect-ratio: 1;
    background: url("/wp-content/uploads/home-contact.png") center / contain no-repeat;
    text-decoration: none;
    color: var(--clr-FFF);
    transition: .3s;
}

#follow_btn span{
    font-family: var(--font-family03);
    font-size: var(--rem24w);
    line-height: 1.4;
	letter-spacing:0.05em;
}
#follow_btn span.txt02{
	padding-bottom:2.5rem;
}

@media (max-width: 768px) {
    #follow_btn a {
        width: 150px;
    }
    #follow_btn span {
        font-size: var(--rem18);
    }
}


@media (max-width: 500px) {
    #follow_btn a {
        width: 110px;
    }
	#follow_btn span {
        font-size: var(--rem14);
    }
}
.post ul#sitemap_list.sitemap_disp_level_0>li {
	border-bottom: solid 1px var(--color-primary);
}
#privacy h3 {
	border-color: var(--color-primary);
}
@media only screen and (max-width: 640px) {
	.wpcf7-form table.responsive th {
		width: 100% !important;
		text-align:left;
	}
}
body.home #contact-bottom {
    display: none;
}

/* 20260806 */
.post ul.list_disc {
	text-align: left;
}

@media print, screen and (max-width: 768px) {
	.highlight_ttl {
		text-align: left;
	}
	#follow_btn {
		display: none;
	}
	.cta01_wrap img {
		max-width: 100%;
	}
	.flowlist02>li dl dt {
		font-size: var(--rem24w);
	}
	.qa_list .qa_list_inner .q_desc, .qa_list .qa_list_inner .a_desc {
		padding: 1.5rem 1rem;
	}
}

.wpcf7-form table.responsive th {
	text-align: left;
}

.flexbox-pc {
	width: 100%;
	margin: 0 auto;
}
.flexbox-pc .w30 {
	display: flex;
	justify-content: center;
}
#footer .footer__logo img {
	max-width: 325px;
	max-height: 115px;
	width: 100%;
	
}
@media print, screen and (min-width: 769px) {
	.flexbox-pc {
		display: flex;
		max-width: 1060px;
		margin: 0 auto;
	}
	.flexbox-pc .w30 {
		max-width: 278px;
	}
	.flexbox-pc .w30 img {
		width: 100%;
		height: 100%;
		object-fit: contain;
	}
	.flexbox-pc .w70 {
		width: calc(100% - 278px);
		max-width: calc(100% - 278px);
	}
}

@media print, screen and (max-width: 768px) {
	#about .max_w1715 .txtarea {
		padding-top: var(--px40);
	}
}

/* 20260824 */

.mark-ttl {
	line-height: 1.6;
	padding: .5em;
	font-size: var(--rem24w);
	color: var(--color-background);
	background: var(--color-primary);
	font-family: var(--font-family-logo);
	margin-bottom: .5em;
}
.marker-yellow {
    background: linear-gradient(
        transparent 60%,
        rgba(248, 255, 111, 0.22) 60%
    );
}

.line-blue {
    border-bottom:2px solid var(--color-primary);
}