/** RESET */
:root {
    --primary-black: #4E4E4E;

    --primary-grey: #f0f0f0;
    --secondary-grey: #ccc;

    --primary-white: #fff;

    --primary-purple: #BA1E87;

    --primary-blue: #118FE0;
    --secondary-blue: #A2D0F2;
    --ternary-blue: #3461B2;

    --primary-green: #7FC506;

    --blueToPurple: linear-gradient(90deg, #00b3ec 0%, rgba(203, 101, 162, 1) 100%);
    --blueToWhite: linear-gradient(#118FE0, #A2D0F2);
    /* --greenToWhite: linear-gradient(0deg, rgba(217,235,167,1) 0%, rgba(255,255,255,1) 100%); */
    --greenToWhite: linear-gradient(#7FC506, #D9EBA8);

    --maru: 'Zen Maru Gothic', sans-serif;
    --noto: 'Noto Sans JP', sans-serif;
    --lato: 'Lato', sans-serif;


}

*, *::after, *::before {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    color: inherit;
    font-family: 'Lato', 'Noto Sans JP', sans-serif;
    color: var(--primary-black);
    letter-spacing: 1.2px;
}

:focus, :checked, :active, :link, :visited {
    color: inherit;
}

q::before, q::after {
    content: none;
}

picture {
    display: block;
}

img {
    vertical-align: middle;
    height: auto;
    width: 100%;
}

a, label {
    cursor: pointer;
}

a {
    text-decoration: none;
}

button {
    cursor: pointer;
}

ul, li {
    list-style: none;
}

li {
    list-style-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='-1 -1 2 2'><circle r='1' /></svg>");
    font-size: 1.6rem;
    font-weight: bold;
    padding: 0 0 0 0.5rem;
    margin: 0 0 0 2.5rem;
}

q {
    color: var(--secondary-blue);
    font-family: var(--noto);
    font-size: 4rem;
}

@media screen and (max-width: 769px) {
    q {
        font-size: 2.8rem;
    }
}

@media screen and (max-width: 560px) {
    q {
        font-size: 2.4rem;
    }
}

q.text-white {
    color: var(--primary-white);
}

blockquote {
    font-size: 1.3rem;
    color: var(--ternary-black);
    margin: 2.5rem 0 0 0;
    line-height: 1.6;
}

/** BASE */
html, body {
    scroll-behavior: smooth;
    overflow-x: hidden;
    position: relative;
    font-size: 62.5%;
}

body {
    color: var(--primary-black);
    font-size: 1.6rem;
    font-family: "yu-gothic-pr6n", sans-serif;
    font-weight: 400;
    font-style: normal;
}

.relative {
    position: relative;
}

.flex {
    display: flex;
}

.text-center {
    text-align: center;
}

.bold {
    font-weight: bold;
}

.text-white {
    color: white;
}

.text-blue {
    color: var(--primary-blue);
}

.bg-blue {
    background-color: var(--primary-blue);
}

.text-green {
    color: var(--primary-green);
}

.bg-green {
    background-color: var(--primary-green);
}

.text-white {
    color: var(--primary-white);
}

.bg-white {
    background-color: var(--primary-white);
}

.text-black {
    color: var(--primary-black);
}

.text-purple {
    color: var(--primary-purple);
}

.bg-grey {
    background-color: #E9EDF6;
}

.underline::after {
    content: "";
    position: absolute;
    inset: auto auto -0.5rem 0rem;
    background: var(--primary-black);
    height: 0.1rem;
    width: 100%;
}

.lato {
    font-family: var(--lato);
}

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

@media screen and (max-width: 769px) {
    .pc-only {
        display: none !important;
    }
}

/** HEADINGS */

h3 {
    color: var(--primary-blue);
    font-family: var(--maru);
    position: relative;
    font-size: 4rem;
    font-weight: bold;
    width: fit-content;
    display: flex;
    margin: auto;
    line-height: 1.375;
}

@media screen and (max-width: 769px) {
    h3 {
        font-size: 2.8rem;
        display: block;
    }

    h3.text-sp-center {
        text-align: center;
    }
}

@media screen and (max-width: 560px) {
    h3 {
        font-size: 2.4rem;
        display: block;
    }
}

h3.text-white {
    color: var(--primary-white);
}

h3::after {
    content: "";
    background: var(--primary-blue);
    height: 0.4rem;
    width: 100%;
    inset: auto auto -0.5rem 0;
    position: absolute;
    border-radius: 5rem;
}

h3.text-white::after {
    background: var(--primary-white);
}

h4 {
    font-size: 2rem;
    font-family: var(--maru);
    color: var(--secondary-black);
    font-weight: bold;
    line-height: 1.5;
    text-align: center;
    margin: 4rem 0 0;
}

@media screen and (max-width: 769px) {
    h4 {
        text-align: left;
    }
}

h5 {
    font-size: 2.6rem;
    font-family: var(--maru);
    color: var(--primary-blue);
    font-weight: bold;
    line-height: 1.42;
}

@media screen and (max-width: 769px) {
    h5 {
        font-size: 2rem;
    }
}

@media screen and (max-width: 560px) {
    h5 {
        font-size: 1.8rem;
    }
}

h6 {
    font-family: var(--maru);
    color: var(--primary-blue);
    font-weight: bold;
    font-size: 3.5rem;
    line-height: 1.57;
    text-align: center;
}

h6.underline {
    font-size: 3rem;
    position: relative;
}

h6.underline::before {
    content: "";
    position: absolute;
    inset: 0 auto 0.5rem auto;
    height: 0.3rem;
    width: 100%;
    background: var(--blueToPurple);
}

/** BUTTONS */
.btn.btn-purple {
    background: var(--primary-purple);
    border: 1px solid var(--primary-purple);
    border-radius: 3.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    height: 7rem;
    position: relative;
    max-width: 30rem;
    width: 100%;
}

.btn.btn-purple span {
    color: var(--primary-white);
    font-weight: bold;
    font-size: 1.8rem;
    display: flex;
    align-items: center;
    gap: 1rem;
}

.btn.btn-purple.btn-purple--icon span::after {
    content: url(https://image.s7.sfmc-content.com/lib/fe2911717d6404787c1d71/m/1/fa861fdc-18d5-44e0-97dc-a6f19e6833d2.png);
    display: inline-block;
    height: 3rem;
    width: 2.2rem;
}

.btn.btn-blue {
    background: var(--ternary-blue);
    border: 1px solid var(--ternary-blue);
    border-radius: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    height: 5rem;
    position: relative;
}

.btn.btn-blue span {
    color: var(--primary-white);
    font-size: 1.8rem;
    font-weight: bold;
}

.phone-link {
    font-family: 'Lato', sans-serif;
    font-size: 2.8rem;
    font-weight: bold;
}

.phone-link::before {
    content: url(https://image.s7.sfmc-content.com/lib/fe2911717d6404787c1d71/m/1/b50a6400-0168-4ce1-8d57-07e7cd3b4715.png);
    inset: 0 auto auto 0;
    display: inline-block;
    margin: 0 0.5rem 0 0;
}

.btn-fixed {
    border-bottom-left-radius: 1.5rem;
    border-top-left-radius: 1.5rem;
    width: 2.5rem;
    height: 5rem;
    text-orientation: upright;
    direction: rtl;
    color: var(--primary-white);
    font-size: 1.6rem;
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
}

.btn-fixed::after {
    content: url(https://image.s7.sfmc-content.com/lib/fe2911717d6404787c1d71/m/1/61f49e10-37ce-4b66-a888-bc285149c995.png);
    display: inline-block;
    margin: 0 0 0 0;
}

.btn-fixed::before {
    content: "";
    background: var(--blueToPurple);
    height: 100%;
    width: 100%;
    position: absolute;
    inset: 0 auto auto 0;
    opacity: 0.8;
}

.btn-contact-fixed {
    position: fixed;
    right: 0;
    top: 70%;
    z-index: 99;
}

#contact {
    padding-top: 16rem;
}

#contact .intertitle.relative {
    margin: 0;
}

main {
    margin-top: 8rem;
}

/** HEADER */
.hd {
    height: 8rem;
    width: 100%;
    background: var(--primary-white);
    position: relative;
    z-index: 9999;
    position: fixed;
    width: 100%;
}

.hd .navbar {
    display: flex;
    justify-content: space-between;
    height: 100%;
}

.hd h1 {
    margin: 0 0 0 5rem;
    display: flex;
    align-items: center;
}

.hd .right {
    display: flex;
    gap: 1.5rem;
    justify-content: center;
}

.hd .nav-phone-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 23rem;
    height: 100%;
    font-size: 1.4rem;
}

.hd .right .nav-form-link {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--blueToPurple);
    width: 14.4rem;
    height: 100%;
    text-align: center;
    font-size: 1.4rem;
}

/** SECTIONS */
.hero {
    background: var(--primary-grey);
    position: relative;
    padding: 10rem 0 0;
}

/** HERO */
.hero::before {
    content: url(https://image.s7.sfmc-content.com/lib/fe2911717d6404787c1d71/m/1/f209e7c9-9926-4dc8-a2fb-bbf2e1d2a865.png);
    position: absolute;
    inset: -23rem auto auto -17rem;
    height: 56.8rem;
    width: 56.8rem;
    z-index: 10;
}

.hero::after {
    content: url(https://image.s7.sfmc-content.com/lib/fe2911717d6404787c1d71/m/1/6ccceb43-63ce-48e0-a27b-a6f2f0869760.png);
    position: absolute;
    inset: auto -5rem 4rem auto;
    height: 31.2rem;
    width: 31.2rem;
    z-index: 0;
}

.hero-top {
    max-width: 81.5rem;
    width: 100%;
    margin: auto;
    line-height: 8rem;
    position: relative;
    z-index: 15;
    padding: 0 2rem;
}

.hero-container::after {
    content: url(https://image.s7.sfmc-content.com/lib/fe2911717d6404787c1d71/m/1/73e24e6e-3b58-4a5b-ac60-30696a610fab.png);
    position: absolute;
    inset: -9rem auto auto 50%;
    transform: translateX(-50%);
    height: 45.5rem;
    width: 45.5rem;
    z-index: 10;
}

.hero-top p {
    font-size: 3.2rem;
    position: relative;
    z-index: 10;
}

.hero-top p:last-child {
    font-size: 5rem;
    z-index: 10;
    letter-spacing: 1.6px;
}

.hero-top p:last-child::after {
    content: '';
    background: url(https://image.s7.sfmc-content.com/lib/fe2911717d6404787c1d71/m/1/095e69cd-51e2-4d0e-a3a2-98b8c30ba73a.png) no-repeat center center / contain;
    position: absolute;
    inset: -8rem -20rem auto auto;
    height: 25.9rem;
    width: 29.7rem;
    z-index: -1;
}

.hero-center {
    max-width: 94rem;
    width: 100%;
    margin: 17.5rem auto 0;
    position: relative;
}

.hero-center-top {
    font-size: 2.1rem;
    background: var(--primary-white);
    border-radius: 2rem;
    max-width: 35.2rem;
    width: 100%;
    height: 17rem;
    line-height: 4.2rem;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    z-index: 5;
}

.hero-center-top-left {
    left: -2.5rem;
    top: -12rem;
}

.hero-center-top-right {
    right: -2.5rem;
    top: -12rem;
}

.hero-center picture {
    position: relative;
    z-index: 10;
}

.hero-center-top .text-green {
    font-size: 2.6rem;
}

.hero-center-top .text-blue {
    font-size: 2.6rem;
}

.hero-center-bottom {
    font-size: 1.8rem;
    margin: 3rem 0 0 0;
    line-height: 3.5rem;
}

.hero-center-bottom .text-purple {
    font-size: 2.4rem;
}

/** TABS SECTION */
.tabs {
    padding-top: 12rem;
    background: var(--primary-grey);
}

.tab {
    max-width: 113.6rem;
    width: 100%;
    margin: auto;
    gap: 3.2rem;
    display: flex;
    justify-content: center;
}

.tab button {
    cursor: pointer;
    font-size: 2.4rem;
    height: 9.1rem;
    transition: 0.3s;
    max-width: 53rem;
    width: 100%;
    border-top-right-radius: 2rem;
    border-top-left-radius: 2rem;
    position: relative;
    outline: none;
    border: none;
    padding: 0 0 0 95px;

}

.tab button:first-child {
    background: var(--primary-green);
}

.tab button:first-child::before {
    content: url(https://image.s7.sfmc-content.com/lib/fe2911717d6404787c1d71/m/1/f8ce50f3-1355-4cba-9143-8f2c9b15b486.png);
    position: absolute;
    width: 10.2rem;
    height: 11.2rem;
    inset: -4rem auto auto 0;
    z-index: 5;
}

.tab button:last-child {
    background: var(--primary-blue);
}

.tab button:last-child::before {
    content: url(https://image.s7.sfmc-content.com/lib/fe2911717d6404787c1d71/m/1/763468db-5e0c-4061-b9f5-e4a1f25ec75d.png);
    position: absolute;
    width: 10.2rem;
    height: 11.3rem;
    inset: -4rem auto auto 0;
    z-index: 5;
}

.tabcontent {
    display: none;
    padding: 6px 12px;
    border: none;
}

.tabcontent {
    animation: fadeEffect 1s;
}

.tabcontent .container {
    max-width: 116rem;
    margin: auto;
    padding: 0 2.2rem;
}

.tabcontent .big-wrapper {
    background: #fff;
    max-width: 116rem;
    margin: auto;
    margin: 4.5rem 0 0 0;
}

@keyframes fadeEffect {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}


/** TAB CONTENT GREEN */
.circles {
    position: absolute;
}

.circle-top-left {
    inset: 43.5rem auto auto 0;
    width: 12rem;
    height: 19.5rem;
}

.circle-little-left {
    inset: 64rem auto auto 8rem;
    width: 10.7rem;
    height: 10.7rem;
    z-index: 0;
}

.circle-little-right {
    inset: 58.5rem auto auto 98.6rem;
    width: 10.7rem;
    height: 10.7rem;
}

.circle-bottom-right {
    inset: 71rem 0 auto auto;
    width: 12rem;
    height: 19.5rem;
}

.tabcontent {
    background: var(--greenToWhite);
    padding-bottom: 14rem;
}

.tabcontent--blue {
    background: var(--blueToWhite);
}

.tabcontent .white-title {
    font-size: 3.2rem;
    margin: 8rem 0 0;
    letter-spacing: 1.6px;
}

.tabcontent .white-title span {
    color: var(--primary-white);
    font-size: 4.2rem;
    margin: 0 1.5rem;
}

.tabcontent--blue .white-title {
    display: flex;
    font-weight: bold;
    justify-content: center;
    flex-wrap: wrap;
}

.tabcontent--blue .white-title .left {
    display: flex;
    max-width: 24rem;
    width: 100%;
    font-size: 1.8rem;
    text-align: left;
}

.tabcontent--blue .white-title .right {
    display: flex;
    align-items: baseline;
    max-width: 67.4rem;
    width: 100%;
    font-size: 4.2rem;
    justify-content: flex-end;
}

.tabcontent--blue .white-title .right small {
    font-size: 3.2rem;
    color: var(--primary-white);
    margin: 0 1.5rem;
}

.tabcontent .bg-white {
    margin: 2rem 0 0 0;
}

.tabcontent .black-title {
    margin: 6rem 0 0 0;
    font-size: 3.8rem;
    line-height: 6rem;
    position: relative;
    z-index: 5;
    letter-spacing: 1.6px;
}

.tabcontent .black-title span {
    margin: 6rem 0 0 0;
    font-size: 4.5rem;
}

.tabcontent .product-type {
    gap: 4rem;
    justify-content: center;
    margin: 8rem 0 0 0;
    position: relative;
    z-index: 5;
}

.tabcontent .product-type div {
    font-size: 2.4rem;
    display: flex;
    gap: 2rem;
}

.tabcontent .product-type .bg-green,
.tabcontent .product-type .bg-blue {
    width: 15.5rem;
    font-size: 1.8rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 2.5rem;
    height: 4.2rem;
}

.tabcontent .product-img {
    margin: 5rem auto 0;
    max-width: 60.9rem;
    width: 100%;
    z-index: 5;
    position: relative;
}

.triangle {
    width: 0;
    height: 0;
    border-style: solid;
    /* border-width: 240px 558px 0 558px; */
    border-width: 150px 558px 0 558px;
    border-color: #fff transparent transparent transparent;
}

.steps {
    background: #F6ECF3;
    background: linear-gradient(180deg, rgba(246, 236, 243, 0.21) 0%, rgba(246, 236, 243, 1) 21%, rgba(246, 236, 243, 1) 100%);

    padding: 0 0 16rem;
}

.steps .wrapper {
    max-width: 85rem;
    margin: 5rem auto 0;
    width: 100%;
    position: relative;
}

.steps .subject {
    background: var(--primary-white);
    border-radius: 2.5rem;
    height: 30rem;
    display: flex;
    align-items: center;
    position: relative;
    margin: 1rem;
}

.steps .subject::before {
    content: url(https://image.s7.sfmc-content.com/lib/fe2911717d6404787c1d71/m/1/2065e933-b572-4a39-a870-c49a89dc080f.png);
    position: absolute;
    left: -3rem;
    top: -1.2rem;
    width: 13.5rem;
    height: 6.7rem;
}

.steps .subject picture {
    height: 27.3rem;
    width: 16.1rem;
    position: absolute;
    bottom: 0;
    left: 8rem;
}

.steps .subject p {
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.9;
    margin: 0 0 0 29rem;
}

.steps .subject p span {
    font-weight: bold;
}

.steps .subject p .text-green {}

.steps .subject p .overline {
    position: relative;
    z-index: 5;
    background: linear-gradient(transparent 70%, var(--primary-grey) 0%);
}

/* .steps .subject p .overline::after {
    content: "";
    position: absolute;
    left: 0;
    top: 1.5rem;
    background: var(--primary-grey);
    z-index: -1;
    height: 1rem;
    width: 100%;
} */

.steps .subject p .overline.text-green {
    font-size: 2rem;
}

.steps .wrapper .points01 {
    width: 7.8rem;
    height: 7.6rem;
    margin: 4rem 0 0 21.3rem;
}

.steps .wrapper .points02 {
    width: 7.8rem;
    height: 7.6rem;
    margin: -1rem 0 0 30rem;
}

.steps .problem {
    background: var(--primary-grey);
    border-radius: 2.5rem;
    border: 0.2rem solid var(--primary-white);
    padding: 1rem 9rem 4rem;
    font-size: 1.8rem;
}

.steps .problem .uptitle span {
    display: inline-block;
    position: relative;
    padding-left: 8rem;
}

.steps .problem .uptitle span::after {
    content: "";
    height: 0.2rem;
    background: var(--primary-black);
    width: calc(100%);
    position: absolute;
    left: 0;
    bottom: -0.5rem;
}

.steps .problem .uptitle span::before {
    content: url(https://image.s7.sfmc-content.com/lib/fe2911717d6404787c1d71/m/1/4e1a64b9-dc52-4ca4-8955-62e1ab542ffa.png);
    display: inline-block;
    top: -10rem;
    position: absolute;
    left: -5.5rem;
}

.steps .problem .title {
    font-size: 2.4rem;
}

.steps .problem .title .text-green {
    font-size: 2.8rem;
}

.steps .problem .last,
.steps .problem .title {
    margin: 2.5rem 0 0 0;
    line-height: 1.7;
}

.steps .problem01 {
    margin: 12.5rem 0 0 0;
}

.steps .question-title {
    text-align: center;
    font-size: 2.4rem;
    font-weight: bold;
    position: relative;
    margin: 4.5rem 0 0 0;
    display: inline-block;
    left: 50%;
    transform: translateX(-50%);
}

.steps .question-title::after {
    content: "";
    position: absolute;
    left: -2rem;
    bottom: -1rem;
    width: calc(100% + 4rem);
    height: 0.6rem;
    background: var(--blueToPurple);
}

.steps .solution {
    border-radius: 2.5rem;
    padding: 5.5rem 3rem 9rem;
    font-size: 1.8rem;
    margin: 4rem 0 0;
    line-height: 1.9;
    letter-spacing: 1.5px;
    position: relative;
    z-index: 5;
}

.steps .solution div {
    position: relative;
    color: #fff;
}

.steps .solution span {
    font-size: 2.2rem;
    color: var(--primary-black);
    position: relative;
    z-index: 5;
    background: linear-gradient(transparent 0%, var(--primary-grey) 0%);
    border-radius: 5px;
}

/* .steps .solution span::before {
    content: "";
    border-radius: 0.5rem;
    position: absolute;
    left: 0;
    top: 0;
    background: var(--primary-grey);
    width: 100%;
    height: 100%;
    z-index: -1;
} */

.steps .solution::before {
    content: "";
    z-index: 0;
    background: var(--primary-green);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 2.5rem;
}

.steps .solution.bg-blue::before {
    background: var(--primary-blue);
}

.steps .solution::after {
    content: "";
    background: url("https://image.s7.sfmc-content.com/lib/fe2911717d6404787c1d71/m/1/6ccceb43-63ce-48e0-a27b-a6f2f0869760.png") no-repeat;
    left: -12.5rem;
    top: 35%;
    position: absolute;
    z-index: -1;
    width: 33.3rem;
    height: 33.3rem;
}

.steps .solution picture {
    position: absolute;
    /* top: calc(100% - 9rem); */
    top: calc(100% - -3rem);
    left: 50%;
    width: max-content;
}

.steps .solution.solution02.bg-green {
    /* padding: 5.5rem 10rem 9rem; */
}

.steps .solution.solution01 picture {
    /* top: calc(100% - 6rem); */
    top: calc(100% - -3rem);
}

.steps .wrapper .points01.point03 {
    margin-top: 29rem;
}

.steps .wrapper .customer {
    margin: 51rem 0 0;
    border-radius: 2.5rem;
    background: var(--primary-white);
    padding: 14rem 8rem 16rem;
    z-index: 6;
}

.steps .wrapper .customer picture {
    max-width: 58.8rem;
    top: -19rem;
    position: absolute;
    right: -6rem;
}

.steps .wrapper .customer picture:last-of-type {
    top: calc(100% - 14rem);
    left: 4rem;
    right: auto;
    bottom: auto;
    position: absolute;
    display: flex;
}

.steps .wrapper .customer picture:last-of-type.is-right {
    left: auto;
    right: 4rem;
    flex-direction: row-reverse;
}

.steps .wrapper .customer picture:last-of-type img {
    max-width: 19.6rem;
}

.steps .wrapper .customer::before {
    content: url(https://image.s7.sfmc-content.com/lib/fe2911717d6404787c1d71/m/1/f7e64b88-c3e9-403f-adff-64b954a38f55.png);
    position: absolute;
    left: -3rem;
    top: 3.3rem;
    width: 13.5rem;
    height: 6.7rem;
}

.tabcontent--blue .steps .wrapper .customer::after {
    content: "";
    position: absolute;
    left: 0;
    top: auto;
    bottom: 0;
    width: 100%;
    height: 19px;
    background: #fff;
    border-bottom-left-radius: 2.5rem;
    border-bottom-right-radius: 2.5rem;
    z-index: -1;
}

.steps .wrapper .customer figcaption {
    margin: 8rem 0 0 2rem;
}

.steps .wrapper .customer .is-right figcaption {
    margin: 8rem 2rem 0 0;
}

.steps .wrapper .customer p {
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.75;
    letter-spacing: 1.5px;
}

.steps .wrapper .customer .text-green {
    font-size: 2rem;
}

.steps .wrapper .customer p:last-of-type {
    margin: 2rem 0 0 0;
}

.steps .wrapper .customer .overline {
    z-index: 5;
    background: linear-gradient(transparent 0%, var(--primary-grey) 0%);
}

/* .steps .wrapper .customer .overline::after {
    content: "";
    height: 2rem;
    background: var(--primary-grey);
    width: calc(100%);
    position: absolute;
    left: 0;
    bottom: -0.1rem;
    z-index: -1;
} */

.examples {
    padding: 7rem 0 0 0;
}

.examples picture:first-of-type {
    max-width: 60rem;
    margin: auto;
}

.examples p {
    margin-bottom: 2.5rem;
    font-size: 1.8rem;
}

.examples .btns {
    display: flex;
    justify-content: center;
    gap: 3rem;
    margin: 7rem 0;
}

.examples picture {
    width: 100%;
    aspect-ratio: 16 / 9;
}

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


/** INTERTITLE */
.intertitle {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 14.2rem;
    background: var(--blueToPurple);
    /* margin: 14rem 0 0; */
}

.intertitle.intertitle01 {
    margin: 0;
}

.intertitle p {
    font-size: 3.2rem;
    color: var(--primary-white);
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.intertitle.relative {
    margin: 18rem 0 0 0;
}

.intertitle.relative svg {
    position: absolute;
    left: 50%;
    top: 0;
    transform: translate(-50%, -50%);
}

/** HEALTH */
.health p:first-of-type {
    line-height: 1.875;
    font-size: 2.4rem;
    margin: 9rem 0 0 0;
}

.health .planetpress {
    background: var(--primary-grey);
    padding: 5rem 3.5rem;
    margin: 8rem auto 0;
    max-width: 113.6rem;
}

.health .flex:first-of-type {
    max-width: 85rem;
    width: 100%;
    margin: auto;
    display: flex;
    justify-content: center;
    gap: 3rem;
    align-items: flex-end;
}

.health .flex:first-of-type p {
    font-size: 1.8rem;
}

.health .cards {
    display: flex;
    align-items: center;
    margin: 4rem 0 0 0;
    gap: 4rem;
}

.health .cards .card {
    background: var(--primary-white);
    border-radius: 1.5rem;
    padding: 1.5rem 1.9rem;
    max-width: 31.3rem;
    width: 100%;
    height: 31.2rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.health .cards .card p {
    font-size: 1.4rem;
    margin: 1.5rem 0 0 0;
}

.health .cards .card picture {
    text-align: center;
}

.health .cards .card img {
    width: auto;
    max-width: none;
}

.health .cards .card.relative .card-arw {
    position: absolute;
    inset: 50% -5rem auto auto;
    transform: translateY(-50%);
    z-index: 5;
}

/** PLUS  */
.plus {
    padding: 5rem;
    /* margin: auto; */
    text-align: center;
    height: 17.5rem;
}

.plus .container div:first-child {
    width: 8rem;
    height: 0.4rem;
    background: var(--primary-black);
    position: absolute;
    top: 3.4rem;
    left: 50%;
    transform: translate(-50%, 50%);
}

.plus .container div:last-child {
    width: 0.4rem;
    height: 8rem;
    background: var(--primary-black);
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}


/** MACHINES */
.machines .wrapper {
    background: var(--primary-grey);
    padding: 3rem 6rem;
    max-width: 113.6rem;
    margin: auto;
}

.machines .cards {
    display: flex;
    justify-content: center;
    gap: 4rem;
}

.machines .card .title {
    font-weight: bold;
    font-size: 2.4rem;
    position: relative;
    display: inline-block;
}

.machines .card .title::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -1rem;
    height: 0.4rem;
    width: 100%;
    background: var(--blueToPurple);
}

.machines .card .card-intro {
    font-size: 1.8rem;
    font-weight: bold;
    margin: 3rem 0 0 0;
}

.machines .card .card-b {
    margin: 2.5rem 0 0 0;
    background: var(--primary-white);
    border-radius: 1.5rem;
    padding: 4rem 5rem 2.5rem;
}

.machines .card .card-b-ttl {
    font-weight: bold;
    font-size: 2.2rem;
    margin: 2rem 0 0 0;
}

.machines .card .card-content {
    font-size: 1.6rem;
    margin: 0.5rem 0 0;
}

.machines .btn:not(.btn-purple) {
    margin: 2rem auto 0;
    width: 20.8rem;
    height: 4.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}

.machines .btn:not(.btn-purple)::after {
    content: url(https://image.s7.sfmc-content.com/lib/fe2911717d6404787c1d71/m/1/e2c7edb5-a26f-4d2e-8d66-1ccc0c780bd1.png);
    display: inline-block;
    height: 2.8rem;
}

.machines .btns {
    display: flex;
    justify-content: center;
    margin: 7rem auto 0;
}

.machines.is-blue {
    margin: 8rem 0;
}

.machines.is-blue .machine {}

.machines.is-blue .grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    max-width: 113.6rem;
    margin: auto;
    gap: 8rem 12.5rem;
}

.machines.is-blue hr {
    grid-column: span 2;
    height: 0.4rem;
    background: var(--secondary-grey);
}

.machines.is-blue .machine .machine-ttl {
    font-family: 'Lato', sans-serif;
    font-size: 3rem;
    font-weight: bold;
    line-height: 1.75;
}

.machines.is-blue .machine .machine-model {
    font-family: 'Lato', sans-serif;
    font-size: 1.6rem;
    line-height: 1.5;
}

.machines.is-blue .machine .machine-content {
    font-size: 1.6rem;
    line-height: 1.5;
}

.machines.is-blue .machine .btn {
    margin: 2rem 0 0 auto;
}


/** CONTACT FORM */
.bg-grey {
    height: 14.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.bg-grey picture {
    position: absolute;
    left: -21.5rem;
    top: -6.2rem;
}

.bg-grey p {
    position: relative;
    text-align: center;
}

.form-container {
    max-width: 71.1rem;
    width: 100%;
    margin: 7.5rem auto;
}

.form-group {
    margin: 4rem 0 0 0;
    display: flex;
    flex-direction: column;
    max-width: 71rem;
}

.form-check-group {
    margin: 4rem 0 0 0;
    max-width: 71rem;
}

.form-check-group label:first-child, .form-group label {
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 2.9rem;
    position: relative;
    width: fit-content;
    margin: 0 0 1rem 0;
}

.form-check-group label.mandatory::after, .form-group label.mandatory::after {
    content: "必要";
    width: 4.5rem;
    height: 2.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--primary-white);
    font-size: 1.2rem;
    line-height: 2.5rem;
    background: #D60000;
    border-radius: 0.5rem;
    position: absolute;
    inset: 0.3rem -6rem auto auto;
}

.form-check {
    display: flex;
    margin: 1rem 0 0 0;
}

.form-check-input {
    margin: 0 1rem 0 0;
}

.form-group input, .form-group select, .form-group textarea {
    border-radius: 1rem;
    border: 1px solid #ccc;
    background: #f0f0f0;
    padding: 1.5rem 1.5rem;
    font-size: 1.8rem;
    width: 100%;
}

.form-row {
    display: flex;
    gap: 2rem;
}

.form-row .col {
    width: 100%;
}

.form-group small.form-text {
    margin: 1rem 0 0 0;
}

.form-container p.privacy {
    margin: 2rem 0 2rem;
}

.form-container div.privacy {
    height: 24.2rem;
    overflow: scroll;
    border: 1px solid #ddd;
    padding: 2rem;
    line-height: 2;
}

.form-container .btn {
    margin: 4rem auto 0;
}

.social {
    display: flex;
    justify-content: center;
    gap: 3rem;
}

/**  FOOTER  */
.ft {
    padding: 4rem;
    text-align: left;
    background: var(--ternary-blue);
    margin: 3rem 0 0;
}

.ft .container {
    max-width: 108rem;
    padding: 0 2rem;
}

.ft img {
    max-width: none;
    width: auto;
}

.ft p {
    font-size: 1.0rem;
    color: var(--primary-white);
}

.moving-anchor {
    display: block;
    position: absolute;
    right: 0;
}

/* .moving-anchor {
    position: fixed;
    left: auto;
    bottom: auto;
    right: 4rem;
    bottom: 4rem;
    z-index: 99;
    display: block;
    transform: translateX(0);
    transition: all .5s ease-in-out;
}
.moving-anchor.inactive {
    transform: translateX(15rem);
} */


/** SP */
@media screen and (max-width: 1264px) {
    .triangle {
        border-width: calc(240 * 100vw / 1300) calc(558 * 100vw / 1300) 0 calc(558 * 100vw / 1300);
        margin: auto;
    }
}

@media screen and (max-width: 767px) {
    .hd {
        height: 6rem;
    }

    .hd h1 {
        margin: 0 0 0 20px;
        z-index: 1000;
    }

    .hd h1 img {
        width: 106px;
    }

    .hd .right {
        gap: 0.2rem;
    }

    .hd .right .nav-form-link {
        width: 8rem;
        font-size: 1.2rem;
    }

    .hd .nav-phone-link {
        font-size: 1.2rem;
        width: 16rem;
        gap: 1rem;
    }

    .hd .nav-phone-link span {
        font-size: 1.2rem;
    }

    .hd span.phone-link {
        font-size: 1.6rem;
        display: flex;
    }

    .hero {
        padding: 1rem 0 0;
    }

    .hero-center {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 1rem;
        margin: 2rem auto 0;
        padding: 0 1rem;
    }

    .hero-center-top {
        position: static;
    }

    .hero-container::after {
        display: none;
    }

    .hero-top p {
        line-height: 1.75;
        /* text-align: left; */
        font-size: 1.8rem;
        text-align: center;
    }

    .hero-top p span {
        font-size: 2.2rem;
    }

    .hero-top p:last-child {
        font-size: 1.8rem;
        line-height: 1.75;
    }

    .hero-top p.relative span.underline {
        font-size: 2rem;
    }

    .hero::before {
        z-index: 0;
    }

    .hero-top p:last-child::after {
        width: 19vw;
        height: 16vw;
        inset: -4rem 0 auto auto;
    }

    .hero-center-bottom p {
        text-align: left;
    }

    .tab {
        gap: 1rem;
    }

    .tab button {
        padding: 6rem 0.5rem 1rem;
        height: auto;
        font-size: 1.8rem;
        text-align: center;
    }

    .tab button:first-child::before, .tab button:last-child::before {
        inset: -50% auto auto 50%;
        transform: translateX(-50%);
    }

    .tabcontent .big-wrapper {
        margin: 0;
    }

    .tabcontent .container {
        padding: 0;
    }

    .tabcontent .white-title {
        text-align: left;
        font-size: 2rem;
        margin: 2rem 0 0 0;
    }

    .tabcontent .white-title span {
        font-size: 3rem;
    }

    .tabcontent .bg-white {
        padding: 0 0.5rem;
    }

    .tabcontent .bg-white picture:first-of-type {
        margin-left: -0.5rem;
        width: calc(100% + 1rem);
    }

    .tabcontent .black-title {
        font-size: 1.8rem;
        text-align: left;
        line-height: 1.75;
        margin: 1rem 0 0 0;
        text-align: center;
    }

    .tabcontent .black-title span {
        font-size: 2rem;
    }

    .tabcontent .product-type {
        flex-direction: column;
        gap: 2rem;
        margin: 2rem 0 0 0;
    }

    .tabcontent .product-type div {
        font-size: 1.8rem;
        align-items: baseline;
        flex-direction: column;
        padding: 0 2rem;
        gap: 0.5rem;
    }

    .tabcontent .product-type .txt_center {
        margin: 0 auto;
        text-align: center;
    }

    .steps .subject p {
        margin: 0 0 0 12rem;
        padding: 0 2rem 0 0;

        line-height: 1.75;
        font-size: 1.6rem;
        background: none;
    }

    .steps .subject picture {
        height: 19.3rem;
        width: 9.1rem;
        left: 1rem;
        top: 10rem;
    }

    .steps .problem {
        padding: 1rem 1.5rem;
    }

    .steps .problem .last {
        font-size: 1.6rem;
        margin: 1rem 0;
        padding: 0 2rem;
    }

    .steps .problem .title {
        font-size: 1.8rem;
        padding: 0 2rem;
    }

    .steps .problem .uptitle {
        margin-left: 2rem;
    }

    .steps .problem .title .text-green {
        font-size: 2rem;
    }

    .steps .problem01 {
        margin: 6.5rem 1rem 0;
    }

    .steps .wrapper .points02 {
        margin: 1rem auto 0;
    }

    .steps .solution {
        padding: 2rem 1rem;
        margin: 4rem 1rem 4rem;
    }

    .steps .solution span {
        font-size: 1.6rem;
    }

    .steps .solution picture {
        position: static;
        margin: 2rem 0 0 0;
        width: auto;
    }

    .steps .wrapper .points01.point03 {
        margin: 1rem auto 0;
    }

    .steps .problem .uptitle span::before {
        top: auto;
        bottom: -8px;
    }

    .steps .wrapper .customer {
        margin: 0 1rem;
        padding: 10rem 1rem 0;
    }

    .steps .wrapper .customer picture {
        position: static;
        margin: 1rem 0 0 0;
    }

    .steps .wrapper .customer picture:last-of-type {
        top: 100%;
        left: 0;
    }

    .steps .wrapper .customer picture:last-of-type img {
        max-width: 50%;
    }

    .steps .wrapper .customer p {
        font-size: 1.6rem;
        padding: 0 2rem;
    }

    .steps .wrapper .customer figcaption {
        margin: 5rem 0 0 1rem;
    }

    .examples .btns {
        flex-direction: column;
        align-items: center;
        margin: 3rem 0 0 0;
    }

    .intertitle {
        margin: 6rem 0 0;
    }

    .intertitle p {
        font-size: 2.4rem;
    }

    .health p:first-of-type {
        font-size: 1.6rem;

        text-align: left;
        margin: 3rem 0;
    }

    .health .planetpress {
        margin: 3rem auto 0;
        padding: 4rem 1.5rem 3rem;
    }

    .health .flex:first-of-type {
        flex-direction: column;
    }

    .health .cards {
        flex-direction: column;
        gap: 6rem;
    }

    .health .cards .card {
        padding: 1.5rem;
    }

    .health .cards .card.relative .card-arw {
        inset: auto 50% -8% auto;
        transform: translate(50%, 50%) rotate(90deg);
    }

    .machines .cards {
        flex-direction: column;
    }

    .machines .wrapper {
        padding: 3rem 2rem;
    }

    .machines .card .card-b {
        padding: 4rem 3rem 2.5rem;
    }

    .machines.is-blue .machine .machine-ttl {
        font-size: 2.2rem;
    }

    .tabcontent .white-title {
        text-align: center;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .tabcontent--blue .white-title .left {
        text-align: center;
    }

    .tabcontent--blue .white-title .right {
        flex-direction: column;
        font-size: 2.8rem;
        align-items: center;
    }

    .tabcontent--blue .white-title .right small {
        font-size: 2.4rem;
        margin: 0;
    }

    .steps .wrapper .customer .is-right figcaption {
        margin: 8rem 3rem 0 0;
    }

    .machines.is-blue .grid {
        grid-template-columns: 1fr;
        padding: 0 2rem;
        gap: 4rem;
    }


    .form-container {
        padding: 0 1rem;
    }

    .form picture {
        width: 12rem;
        height: 11rem;
        left: -7.5rem;
        top: -10.5rem;
    }

    .intertitle.relative svg {
        max-width: 90%;
    }

    .btn-contact-fixed svg {
        max-width: 80%;
    }

    .btn-contact-fixed {
        right: -1.3rem;
    }

    iframe {
        width: -webkit-fill-available;
    }

    .hero-center-top .text-green, .hero-center-top .text-blue {
        font-size: 2.2rem;
    }



    .text-center {
        font-size: 1.6rem;
    }

    .hero-center-bottom .text-purple {
        font-size: 2rem;
    }

    .hero-center-bottom {
        padding: 0 2rem;
    }

    .circle-top-left,
    .circle-little-left {
        display: none;
    }

    .btn.btn-purple span {
        font-size: 1.6rem;
    }

    .tabcontent {
        padding-bottom: 4rem;
    }

    .health .flex:first-of-type p {
        margin: 0;
        font-size: 1.6rem;
    }

    main {
        margin-top: 47px;
    }

    #contact {
        padding-top: 2rem;
    }

    #contact .intertitle.relative {
        margin: 15rem 0 0 0;
    }

    .tabcontent .product-type .bg-green, .tabcontent .product-type .bg-blue {
        margin: 0 auto;
    }

    .machines.is-green {
        margin-bottom: 50px;
    }

    .machines.is-blue {
        margin: 8rem 0 50px;
    }

    .machines .btn:not(.btn-purple) {
        width: 100%;
    }

    .btn.btn-blue span {
        font-size: 1.6rem;
    }

    .p10 {
        padding: 0 2rem !important;
    }

    .steps .question-title {
        font-size: 2rem;
    }

    .steps .solution div {

        padding: 0 2rem;
        font-size: 1.6rem;
    }

    .steps .wrapper .customer .text-green,
    .steps .wrapper .customer .text-blue {
        font-size: 1.8rem;
    }

    .machines .card .title {
        font-size: 2rem;
    }

    .machines .card .card-intro {
        font-size: 1.6rem;
    }

    .machines .card .card-b-ttl {
        font-size: 2rem;
    }

}

.fixedLink.active {
    opacity: 1;
    visibility: visible;
}

.fixedLink a {
    height: 192px;
    display: flex;
    flex-flow: column;
    align-items: center;
    transition-duration: 0.3s;
    border-radius: 10px 0 0 10px;
    position: fixed;
    padding: 23px 15px 13px;
    z-index: 3;
    right: 0;
    bottom: 100px;
    text-align: center;
    border: 2px solid #fff;
    border-right: 0;
    color: #fff;
    background: linear-gradient(#00B3EC, #CB65A2);
    z-index: 999 !important;
}

.fixedLink a p {
    color: #fff;
}

@media screen and (max-width: 767px) {
    .fixedLink a {
        background: linear-gradient(90deg, #00B3EC, #CB65A2);
        right: auto;
        bottom: 0;
        width: 100%;
        height: auto;
        display: flex;
        flex-flow: nowrap;
        border: none;
        border-radius: 0;
        border: 1px solid #fff;
        font-size: 1.8rem;
        font-weight: bold;
        padding: 16px 15px;
        top: inherit;
    }
}

.fixedLink a p {
    display: inline-block;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    letter-spacing: 0.2em;
    margin: 0 auto 10px auto;
}

@media screen and (max-width: 767px) {
    .fixedLink a p {
        -ms-writing-mode: unset;
        writing-mode: unset;
        margin: 0 auto;
        letter-spacing: 0.05em;
    }
}

.fixedLink a .arw {
    display: inline-block;
    width: 22px;
    height: 22px;
}

.fixedLink a .arw img {
    width: 100%;
}

@media screen and (max-width: 767px) {
    .fixedLink a .arw {
        width: 26px;
        height: 26px;
    }
}




/**
 * Header
 */



@media screen and (max-width: 767px) {
    .hd .l-header__gNav {
        margin-right: 0;
    }

    .hd .logo {
        margin-top: 20px;
        margin-left: 50px;
    }

    .hd .logo img {
        width: 165px;
        height: auto;
    }

    .hd .l-header__gNav .gNav__inner {
        display: flex;
    }

    .hd .l-header__gNav nav {
        display: flex;
    }

    .hd .l-header__gNav nav>a {
        padding: 28px 0;
    }

    .hd .l-header__gNav nav>a:last-child {
        margin-left: 30px;
    }

    .hd .l-header__gNav .gNav__btn {
        display: flex;
        align-items: center;
        transition: 0.5s;
        margin-left: 40px;
        text-align: center;
        height: 80px;
    }

    .hd .l-header__gNav .gNav__btn>a {
        width: 100%;
        padding: 19px 24px 16px 24px;
    }

    .hd .l-header__gNav .gNav__btn .icon {
        display: inline-block;
        width: 24px;
        height: 24px;
    }

    .hd .l-header__gNav .gNav__btn .icon img {
        width: 100%;
    }

    .hd .l-header__gNav .gNav__btn p {
        color: #FFFFFF;
        font-size: 1.4rem;
        margin-top: 2px;
    }

    .hd .l-header__gNav .gNav__btn--document {
        background-color: #BA1E87;
    }


    .hd {
        height: 47px;
        position: fixed;
        width: 100%;
        background-color: #fff;
        position: fixed;
        top: 0 !important;
        left: 0;
        width: 100%;
        background-color: #fff;
        transition: top 0.2s;
        display: block;
    }

    .hd .logo {
        position: absolute;
        left: 20px;
        top: 10px;
        margin: 0;
        z-index: 1000;
    }

    .hd .logo img {
        width: 106px;
    }

    .hd .spMenuBtn {
        display: flex;
        position: absolute;
        right: 8px;
        width: 44px;
        height: 44px;
        align-items: center;
        justify-content: center;
        z-index: 1000;
        border: none;
    }

    .hd .spMenuBtn>span {
        position: relative;
        width: 24px;
        height: 3px;
        background-color: #4E4E4E;
    }

    .hd .spMenuBtn>span::before, .hd .spMenuBtn>span::after {
        content: "";
        position: absolute;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #4E4E4E;
        transition: inherit;
    }

    .hd .spMenuBtn>span::before {
        bottom: calc(100% + 4px);
    }

    .hd .spMenuBtn>span::after {
        top: calc(100% + 4px);
    }

    .hd .spMenuBtn.-active>span {
        background-color: transparent;
        transform: rotate(180deg);
    }

    .hd .spMenuBtn.-active>span::before {
        bottom: 0;
        transform: rotate(-45deg);
    }

    .hd .spMenuBtn.-active>span::after {
        top: 0;
        transform: rotate(45deg);
    }

    .hd .spMenu {
        display: none;
        padding-top: 47px;
    }

    .hd .l-header__gNav {
        height: 100%;
        position: relative;
    }

    .hd .l-header__gNav nav {
        display: block;
    }

    .hd .l-header__gNav nav>a {
        display: block;
        padding: 10px 0;
        text-align: center;
    }

    .hd .l-header__gNav nav>a:last-child {
        margin: 20px 0 0 0;
    }

    .hd .l-header__gNav .gNav {
        width: 100%;
        height: 100%;
        position: fixed;
        left: 0;
        top: 0;
        background-color: #fff;
    }

    .hd .l-header__gNav .gNav__btn {
        width: 100%;
        margin: 20px 0 0 0;
        height: auto;
        justify-content: center;
    }

    .hd .l-header__gNav .gNav__btn>a {
        padding: 14px 15px 14px 15px;
    }

    .hd .l-header__gNav .gNav__btn .icon {
        width: 20px;
        height: 20px;
        margin-right: 8px;
    }

    .hd .l-header__gNav .gNav__btn p {
        margin-top: 0;
        font-size: 1.8rem;
    }

    .hd .l-header__gNav .gNav__btn--document>a {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .hd .l-header__gNav .gNav__btn--contact {
        background: linear-gradient(90deg, #00B3EC, #CB65A2);
    }

    .hd .l-header__gNav .gNav__inner {
        width: 200px;
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        font-size: 1.8rem;
    }

    button, [type="button"], [type="reset"], [type="submit"] {
        cursor: pointer;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
    }

    button, input, optgroup, select, textarea {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        vertical-align: middle;
        color: inherit;
        font: inherit;
        background: transparent;
        padding: 0;
        margin: 0;
        outline: 0;
        border-radius: 0;
        text-align: inherit;
    }

    button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
        border-style: none;
        padding: 0;
    }
}