@charset "UTF-8";
@media screen and (max-width: 767px){
  .u-desktop {
    display: none;
  }
  .u-mobile {
    display: block;
  }
  a[href^="tel:"] {
    cursor: pointer;
    pointer-events: auto;
  }
  html {
    font-size: 16px;
  }
  .p-top-intro {
    padding-top: 7.5rem;
  }
  .p-top-intro__deco--circle {
    left: calc(50% + 3.819375rem);
    top: 26.5625rem;
    width: 9.586875rem;
  }
  .p-top-intro__deco--dotcircle {
    left: calc(50% + 2.90625rem);
    top: 30.298125rem;
    width: 6.514375rem;
  }
  .p-top-intro__deco--dots {
    left: calc(50% - 11.65625rem);
    top: 1.1375rem;
    width: 5.875rem;
  }
  .p-top-intro__deco--gummy01,
  .p-top-intro__deco--gummy02,
  .p-top-intro__deco--gummy03,
  .p-top-intro__deco--gummy04,
  .p-top-intro__deco--gummy05,
  .p-top-intro__deco--gummy06 {
    width: 2.5rem;
  }
  .p-top-intro__deco--gummy01,
  .p-top-intro__deco--gummy02,
  .p-top-intro__deco--gummy03,
  .p-top-intro__deco--gummy04,
  .p-top-intro__deco--gummy05,
  .p-top-intro__deco--gummy06 {
    left: calc(50% - 9.746875rem);
    top: 28.409375rem;
  }
  .p-top-intro__deco--gummy01 {
    left: calc(50% - 1.09375rem);
    top: 1.053125rem;
  }
  .p-top-intro__deco--gummy02 {
    left: calc(50% - 8.740625rem);
    top: 3.353125rem;
  }
  .p-top-intro__deco--gummy03 {
    left: calc(50% + 7.1225rem);
    top: 3.52875rem;
  }
  .p-top-intro__deco--gummy04 {
    left: calc(50% + 7.384375rem);
    top: 27.665625rem;
  }
  .p-top-intro__deco--gummy05 {
    left: calc(50% - 2.0025rem);
    top: 29.96625rem;
  }
  .p-top-intro__lead {
    font-size: 1.125rem;
    gap: 0;
    text-align: center;
  }
  .p-top-intro__title {
    margin-top: 1.25rem;
  }
  .p-top-intro__title-sub {
    font-size: 1.625rem;
  }
  .p-top-intro__title-main {
    font-size: 2.25rem;
    margin-top: 0.65625rem;
  }
  .p-top-intro__text {
    font-size: 1rem;
    margin-top: 1.25rem;
  }
  .p-top-intro__em {
    font-size: 1.125rem;
  }
  .p-top-intro__products {
    display: flex;
    flex-direction: column;
    margin-top: 14.1875rem;
  }
  .p-top-intro__product {
    align-items: center;
    display: flex;
    height: 6.1875rem;
    padding-bottom: 0;
    position: relative;
    width: 92.8%;
    z-index: 0;
  }
  .p-top-intro__product::before {
    background-position: left top;
    background-size: 0.5625rem 0.5625rem;
    bottom: 0;
    content: "";
    pointer-events: none;
    position: absolute;
    top: 0;
    z-index: -10;
  }
  .p-top-intro__product + .p-top-intro__product {
    margin-top: 5.3125rem;
  }
  .p-top-intro__product--grape {
    background-image: none;
    border-radius: 0 0.625rem 0.625rem 0;
  }
  .p-top-intro__product--grape::before {
    background-image: radial-gradient(circle, #bf9de4 0.1625rem, transparent 0.1875rem);
    left: 0;
    width: 7.25rem;
    -webkit-mask-image: linear-gradient(to right, #000 20%, transparent);
            mask-image: linear-gradient(to right, #000 20%, transparent);
  }
  .p-top-intro__product--lemon {
    background-image: none;
    border-radius: 0.625rem 0 0 0.625rem;
    margin-left: auto;
  }
  .p-top-intro__product--lemon::before {
    background-image: radial-gradient(circle, #ffed2b 0.1625rem, transparent 0.1875rem);
    right: 0;
    width: 6.3125rem;
    -webkit-mask-image: linear-gradient(to left, #000 20%, transparent);
            mask-image: linear-gradient(to left, #000 20%, transparent);
  }
  .p-top-intro__product--peach {
    background-image: none;
    border-radius: 0 0.625rem 0.625rem 0;
  }
  .p-top-intro__product--peach::before {
    background-image: radial-gradient(circle, #ffbaca 0.1625rem, transparent 0.1875rem);
    left: 0;
    width: 7.25rem;
    -webkit-mask-image: linear-gradient(to right, #000 20%, transparent);
            mask-image: linear-gradient(to right, #000 20%, transparent);
  }
  .p-top-intro__product-body {
    height: 12.75rem;
    left: 0;
    margin: 0;
    position: absolute;
    right: 0;
    top: -4.9375rem;
    width: auto;
  }
  .p-top-intro__product--grape .p-top-intro__product-body {
    top: -4.625rem;
  }
  .p-top-intro__product-fruit {
    left: 0.25rem;
    top: 0.1875rem;
    width: 5.625rem;
  }
  .p-top-intro__product--grape .p-top-intro__product-fruit {
    left: 0.25rem;
    width: 5.875rem;
  }
  .p-top-intro__product--lemon .p-top-intro__product-fruit {
    left: auto;
    right: 7.4375rem;
  }
  .p-top-intro__product-flavor {
    font-size: 0.875rem;
    margin-left: 0.25rem;
    padding-right: 0.375rem;
    text-align: right;
    width: 9.9375rem;
  }
  .p-top-intro__product--lemon .p-top-intro__product-flavor {
    margin-left: auto;
    margin-right: 3.125rem;
  }
  .p-top-intro__product-package {
    left: 3.9375rem;
    margin: 0;
    position: absolute;
    top: 1.625rem;
    width: 6.25rem;
  }
  .p-top-intro__product--lemon .p-top-intro__product-package {
    left: auto;
    right: 3.125rem;
  }
  .p-top-intro__product-button {
    margin: 0;
    position: absolute;
    right: 1.125rem;
    top: 6.1875rem;
  }
  .p-top-intro__product--lemon .p-top-intro__product-button {
    left: 1.5rem;
    right: auto;
    top: 6.5rem;
  }
  .p-top-intro__product--peach .p-top-intro__product-button {
    top: 6.5rem;
  }
  .p-top-intro__note {
    color: #212121;
    font-size: 0.75rem;
    margin-top: 2.875rem;
    max-width: none;
    padding-left: 1rem;
    text-align: left;
    text-indent: -1rem;
  }
  .p-top-intro__note-mark {
    display: inline-block;
    text-indent: 0;
    width: 1rem;
  }
  .p-top-worry {
    padding-bottom: 4.4rem;
    padding-top: 5rem;
  }
  .p-top-worry__deco--circle {
    left: calc(50% - 13.21875rem);
    top: 1.25rem;
    width: 7.75rem;
  }
  .p-top-worry__deco--stripe {
    left: calc(50% + 7.09375rem);
    top: 2.5rem;
    width: 5.045rem;
  }
  .p-top-worry__deco--ellipse {
    left: calc(50% + 5.024375rem);
    top: 31.9375rem;
    width: 9.631875rem;
  }
  .p-top-worry__deco--dotcircle {
    left: calc(50% + 3.28125rem);
    top: 35.30625rem;
    width: 6.56875rem;
  }
  .p-top-worry__bubbles {
    background: none;
    height: 12.0625rem;
    margin-inline: auto;
    translate: 0.32125rem 0;
    width: 18.75rem;
  }
  .p-top-worry__bubble {
    background: no-repeat center/100% 100%;
    color: transparent;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
  }
  .p-top-worry__bubble--01 {
    background-image: url("/contents/health/gummy-supplement/assets/images/top/worry_bubble_sp02.webp");
    height: 6.785rem;
    left: 0;
    top: 5.2775rem;
    width: 8.244375rem;
  }
  .p-top-worry__bubble--02 {
    background-image: url("/contents/health/gummy-supplement/assets/images/top/worry_bubble_sp01.webp");
    height: 6.86375rem;
    left: 6.791875rem;
    top: 0;
    width: 7.691875rem;
  }
  .p-top-worry__bubble--03 {
    background-image: url("/contents/health/gummy-supplement/assets/images/top/worry_bubble_sp03.webp");
    height: 7.534375rem;
    left: 11.058125rem;
    top: 4.528125rem;
    width: 7.691875rem;
  }
  .p-top-worry__title {
    font-size: 1.625rem;
  }
  .p-top-worry__arrow {
    margin-top: 0.6625rem;
    width: 1.25rem;
  }
  .p-top-worry__catch {
    font-size: 1.625rem;
    margin-top: 0.625rem;
  }
  .p-top-worry__catch-text::before, .p-top-worry__catch-text::after {
    height: 0.75rem;
    left: calc(50% - 9.34375rem);
    top: 3.6875rem;
    width: 18.6875rem;
  }
  .p-top-worry__catch-text::before {
    background-color: #faeb1e;
    content: "";
    left: calc(50% - 4.09375rem);
    mix-blend-mode: multiply;
    pointer-events: none;
    position: absolute;
    top: 1.1875rem;
    width: 7.3125rem;
    z-index: 10;
  }
  .p-top-worry__text {
    font-size: 1rem;
    margin-top: 1.2875rem;
  }
  .p-top-concept__deco--ring-pink {
    left: calc(50% - 14.03125rem);
    top: -3.125rem;
    width: 6.9375rem;
  }
  .p-top-concept__deco--lines {
    left: calc(50% + 8.71875rem);
    top: 35.9375rem;
    width: 6.5625rem;
  }
  .p-top-concept__deco--ellipse {
    left: calc(50% - 12.84375rem);
    top: 40.625rem;
    width: 5rem;
  }
  .p-top-concept__deco--ring-yellow {
    left: calc(50% + 7.90625rem);
    top: 91.1875rem;
    width: 5rem;
  }
  .p-top-concept__deco--circle-pink {
    left: calc(50% - 14.34375rem);
    top: 115.375rem;
    width: 11.5rem;
  }
  .p-top-concept__deco--dots {
    left: calc(50% + 5.84375rem);
    top: 117.125rem;
    width: 5.875rem;
  }
  .p-top-concept__deco--diamonds {
    left: calc(50% - 14.859375rem);
    top: 62.94375rem;
    width: 7.8125rem;
  }
  .p-top-concept__box {
    border-radius: 1.875rem;
    padding: 4.375rem 0.75rem 4.375rem;
  }
  .p-top-concept__head {
    translate: none;
  }
  .p-top-concept__label img {
    width: 5.25rem;
  }
  .p-top-concept__fruits {
    gap: 0.625rem;
    margin-top: 0.625rem;
  }
  .p-top-concept__fruit img {
    width: 1.875rem;
  }
  .p-top-concept__title {
    font-size: 2.25rem;
  }
  .p-top-concept__text {
    font-size: 1rem;
    margin-top: 1.875rem;
  }
  .p-top-concept__text--bottom {
    margin-top: 1rem;
  }
  .p-top-concept__text-lead {
    font-size: 1.125rem;
    line-height: 1.45;
  }
  .p-top-concept__text-line {
    line-height: 1.8;
    margin-top: 0.5rem;
  }
  .p-top-concept__text--bottom .p-top-concept__text-line {
    margin-top: 0.5rem;
  }
  .p-top-concept__em {
    font-size: 1.125rem;
  }
  .p-top-concept__mark {
    font-size: 0.625rem;
  }
  .p-top-concept__points {
    display: block;
    margin: 1.375rem auto 0;
    translate: none;
    width: -moz-fit-content;
    width: fit-content;
  }
  .p-top-concept__point {
    height: 10.75rem;
    padding-top: 1.125rem;
    width: 10.9375rem;
  }
  .p-top-concept__point::before {
    left: 50%;
    top: 50%;
    translate: -50% -50%;
  }
  .p-top-concept__point--01::before {
    height: 11.3125rem;
    translate: -50% calc(-50% + 0.1875rem);
    width: 11.5rem;
  }
  .p-top-concept__point--02::before {
    height: 10.9375rem;
    width: 11.1875rem;
  }
  .p-top-concept__point--03::before {
    height: 11.5625rem;
    width: 11.125rem;
  }
  .p-top-concept__point--01 {
    padding-top: 0.625rem;
  }
  .p-top-concept__point--02 {
    height: 10.9375rem;
    margin-left: 8.875rem;
    margin-top: -3.375rem;
    padding-top: 1.1875rem;
    width: 11.1875rem;
  }
  .p-top-concept__point--03 {
    height: 11.125rem;
    margin-top: -2.625rem;
    padding-top: 1.3125rem;
    width: 11.5625rem;
  }
  .p-top-concept__point-label {
    font-size: 0.75rem;
  }
  .p-top-concept__point-num {
    font-size: 1.375rem;
  }
  .p-top-concept__point-title {
    font-size: 1.125rem;
    margin-top: 0.5rem;
  }
  .p-top-concept__point-title-sub {
    font-size: 0.9375rem;
    margin-bottom: 0.125rem;
  }
  .p-top-concept__point-text {
    font-size: 0.75rem;
    margin-top: 0.40625rem;
  }
  .p-top-concept__note {
    font-size: 0.75rem;
    margin-top: 1.25rem;
    padding-left: 0.8125rem;
    text-align: left;
    text-indent: -0.8125rem;
  }
  .p-top-concept__subtitle {
    font-size: 1.25rem;
    margin-top: 4.375rem;
  }
  .p-top-concept__figure {
    margin-top: 1.25rem;
  }
  .p-top-concept__figure img {
    aspect-ratio: 963/1005;
    width: 100%;
  }
  .p-top-concept__notes {
    color: #212121;
    font-size: 0.75rem;
    margin-top: 1.25rem;
    width: 17.3125rem;
  }
  .p-top-concept__notes-item {
    gap: 0.4375rem;
  }
  .p-top-concept__notes-item + .p-top-concept__notes-item {
    gap: 0.4375rem;
  }
  .p-top-concept__notes-mark {
    width: 1.25rem;
  }
  .p-top-lineup {
    background: linear-gradient(#fff 0 31.6875rem, transparent 31.6875rem);
    padding-top: 4.375rem;
  }
  .p-top-lineup__deco--ring {
    left: calc(50% - 12.34375rem);
    top: 15.625rem;
    width: 3.125rem;
  }
  .p-top-lineup__deco--triangles {
    left: calc(50% - 10.721875rem);
    top: 25.975rem;
    width: 3.375rem;
  }
  .p-top-lineup__deco--half {
    left: calc(50% + 7.09375rem);
    top: 20.4375rem;
    width: 3.685625rem;
  }
  .p-top-lineup__deco--dotcircle {
    left: calc(50% + 8.3875rem);
    top: 20.4375rem;
    width: 5.45625rem;
  }
  .p-top-lineup__label img {
    width: 4.375rem;
  }
  .p-top-lineup__fruits {
    gap: 0.625rem;
    margin-top: 0.625rem;
  }
  .p-top-lineup__fruits-item img {
    width: 1.875rem;
  }
  .p-top-lineup__title {
    font-size: 2.25rem;
    margin-top: 1.25rem;
  }
  .p-top-lineup__intro {
    font-size: 1rem;
    margin-top: 1.875rem;
  }
  .p-top-lineup__items {
    margin-top: 6.9875rem;
  }
  .p-top-lineup__item {
    scroll-margin-top: 2.5625rem;
  }
  .p-top-lineup__item::before, .p-top-lineup__item::after {
    height: 2.5625rem;
  }
  .p-top-lineup__item::before {
    top: -2.5rem;
  }
  .p-top-lineup__item::after {
    bottom: -2.5rem;
  }
  .p-top-lineup__item + .p-top-lineup__item {
    margin-top: 3rem;
  }
  .p-top-lineup__item-inner {
    flex-direction: column;
    width: 100%;
  }
  .p-top-lineup__media {
    aspect-ratio: 375/339;
    flex: none;
    width: 100%;
  }
  .p-top-lineup__package {
    filter: drop-shadow(0 1.0666666667cqw 13.3333333333cqw rgba(255, 255, 255, 0.5));
  }
  .p-top-lineup__item--zinc .p-top-lineup__model {
    left: 0cqw;
    top: 34.9706666667cqw;
    width: 59.312cqw;
  }
  .p-top-lineup__item--zinc .p-top-lineup__copy {
    left: 9.3546666667cqw;
    top: 58.9333333333cqw;
    width: 21.0213333333cqw;
  }
  .p-top-lineup__item--zinc .p-top-lineup__fruit {
    left: 38.0826666667cqw;
    top: 8cqw;
    width: 28.6213333333cqw;
  }
  .p-top-lineup__item--zinc .p-top-lineup__package {
    left: 55.784cqw;
    top: 16.3706666667cqw;
    width: 35.6826666667cqw;
  }
  .p-top-lineup__item--zinc .p-top-lineup__gummy {
    left: 44.9066666667cqw;
    top: 68.5546666667cqw;
    width: 16.512cqw;
  }
  .p-top-lineup__item--zinc .p-top-lineup__catch {
    left: 16.5093333333cqw;
    top: 17.8cqw;
    width: 34.4773333333cqw;
  }
  .p-top-lineup__item--vc .p-top-lineup__model {
    left: 0cqw;
    top: 33.1013333333cqw;
    width: 59.296cqw;
  }
  .p-top-lineup__item--vc .p-top-lineup__copy {
    left: 9.248cqw;
    top: 56.7733333333cqw;
    width: 21.0693333333cqw;
  }
  .p-top-lineup__item--vc .p-top-lineup__fruit {
    left: 38.9733333333cqw;
    top: 8cqw;
    width: 27.5226666667cqw;
  }
  .p-top-lineup__item--vc .p-top-lineup__package {
    left: 55.4666666667cqw;
    top: 16.2666666667cqw;
    width: 35.7333333333cqw;
  }
  .p-top-lineup__item--vc .p-top-lineup__gummy {
    left: 44.92cqw;
    top: 68.552cqw;
    width: 16.5146666667cqw;
  }
  .p-top-lineup__item--vc .p-top-lineup__catch {
    left: 11.56cqw;
    top: 17.7973333333cqw;
    width: 34.5013333333cqw;
  }
  .p-top-lineup__item--gaba .p-top-lineup__model {
    left: 0cqw;
    top: 33.1546666667cqw;
    width: 59.1626666667cqw;
  }
  .p-top-lineup__item--gaba .p-top-lineup__copy {
    left: 39.1066666667cqw;
    top: 37.9893333333cqw;
    width: 9.5466666667cqw;
  }
  .p-top-lineup__item--gaba .p-top-lineup__fruit {
    left: 38.1173333333cqw;
    top: 8cqw;
    width: 27.4613333333cqw;
  }
  .p-top-lineup__item--gaba .p-top-lineup__package {
    left: 54.6666666667cqw;
    top: 16.5333333333cqw;
    width: 35.7333333333cqw;
  }
  .p-top-lineup__item--gaba .p-top-lineup__gummy {
    left: 44.488cqw;
    top: 68.856cqw;
    width: 16.4773333333cqw;
  }
  .p-top-lineup__item--gaba .p-top-lineup__catch {
    left: 11.5333333333cqw;
    top: 17.8853333333cqw;
    width: 34.424cqw;
  }
  .p-top-lineup__body {
    display: flex;
    flex-wrap: wrap;
    margin-left: 0;
    padding: 0 1.625rem 3.76875rem 1.75rem;
    text-align: center;
    width: auto;
  }
  .p-top-lineup__body > * {
    width: 100%;
  }
  .p-top-lineup__item--vc .p-top-lineup__body {
    padding-bottom: 3.76875rem;
  }
  .p-top-lineup__item--gaba .p-top-lineup__body {
    margin-left: 0;
    padding-bottom: 3.76875rem;
    padding-top: 0;
    width: auto;
  }
  .p-top-lineup__lead {
    font-size: 1.125rem;
    margin-inline: -0.9375rem;
    width: calc(100% + 1.875rem);
  }
  .p-top-lineup__name {
    font-size: 1.375rem;
    margin-top: 0.39375rem;
  }
  .p-top-lineup__taste {
    align-self: flex-start;
    font-size: 1rem;
    margin-left: 0.4375rem;
    margin-top: 1.05rem;
    padding: 0.375rem 1.25rem;
    width: -moz-fit-content;
    width: fit-content;
  }
  .p-top-lineup__item--vc .p-top-lineup__taste,
  .p-top-lineup__item--gaba .p-top-lineup__taste {
    width: 7.5rem;
  }
  .p-top-lineup__juice {
    align-items: flex-start;
    flex-direction: column;
    margin-left: 0.875rem;
    margin-top: 0.8rem;
    text-align: left;
    width: auto;
  }
  .p-top-lineup__juice-main {
    font-size: 0.875rem;
  }
  .p-top-lineup__juice-sub {
    font-size: 0.6875rem;
  }
  .p-top-lineup__juice-note {
    font-size: 0.625rem;
  }
  .p-top-lineup__text {
    font-size: 0.875rem;
    margin-top: 0.625rem;
    text-align: left;
    width: 100%;
  }
  .p-top-lineup__item--vc .p-top-lineup__text {
    width: 100%;
  }
  .p-top-lineup__tags {
    justify-content: center;
    margin-top: 1rem;
  }
  .p-top-lineup__item--vc .p-top-lineup__tags {
    align-items: center;
    flex-direction: column;
    gap: 0.375rem;
  }
  .p-top-lineup__tag {
    font-size: 0.75rem;
  }
  .p-top-lineup__note {
    font-size: 0.625rem;
    margin-top: 0.625rem;
  }
  .p-top-lineup__figure {
    margin-inline: auto;
    margin-top: 1rem;
    width: 11.625rem;
  }
  .p-top-lineup__item--vc .p-top-lineup__figure {
    margin-left: auto;
  }
  .p-top-lineup__price {
    font-size: 1.125rem;
    margin-top: 1.4375rem;
  }
  .p-top-faq {
    padding-bottom: 3.75rem;
    padding-top: 5.0625rem;
  }
  .p-top-faq::before {
    background-size: 0.8rem 0.8rem;
    opacity: 0.6;
  }
  .p-top-faq__title {
    font-size: 1.625rem;
  }
  .p-top-faq__list {
    gap: 0.625rem;
    margin-top: 1.90625rem;
    max-width: none;
  }
  .p-top-faq__question::after {
    background-size: 0.875rem 0.125rem, 0.125rem 0.875rem;
    height: 0.875rem;
    width: 0.875rem;
  }
  .p-top-faq__question {
    border-radius: 0.375rem;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
  }
  .p-top-faq__item[open] .p-top-faq__question {
    border-radius: 0.375rem 0.375rem 0 0;
  }
  .p-top-faq__badge {
    font-size: 1.125rem;
    height: 2.125rem;
    width: 2.125rem;
  }
  .p-top-faq__question-text {
    font-size: 0.9375rem;
  }
  .p-top-faq__item[open] .p-top-faq__question::after {
    background-size: 0.875rem 0.125rem, 0.125rem 0;
  }
  .p-top-faq__answer {
    border-radius: 0 0 0.375rem 0.375rem;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem 1rem;
  }
  .p-top-faq__answer-text {
    font-size: 0.9375rem;
  }
  .p-top-shop {
    padding-top: 3.75rem;
  }
  .p-top-shop__title {
    font-size: 1.625rem;
  }
  .p-top-shop__stores {
    align-items: center;
    flex-direction: column;
    margin-top: 1.90625rem;
  }
  .p-top-shop__store + .p-top-shop__store {
    margin-left: 0;
    margin-top: -1px;
  }
  .p-top-shop__store-link {
    font-size: 0.875rem;
    height: 3.125rem;
    padding: 0.8125rem 2.5rem 0.8125rem 0.6875rem;
  }
  .p-top-shop__store-link::after {
    background-size: 0.875rem 0.875rem;
    height: 0.875rem;
    right: 0.6875rem;
    width: 0.875rem;
  }
  .p-top-contact {
    padding-bottom: 3.75rem;
    padding-top: 2.5rem;
  }
  .p-top-contact__box {
    border-radius: 0.625rem;
    padding: 2.5rem 0.78125rem;
  }
  .p-top-contact__title {
    font-size: 1rem;
  }
  .p-top-contact__text {
    font-size: 0.875rem;
    margin-top: 0.625rem;
  }
  .p-top-contact__tel {
    font-size: 2rem;
    margin-top: 0.625rem;
  }
  .p-top-contact__info {
    margin-top: 0.625rem;
    padding-top: 0.625rem;
    width: 100%;
  }
  .p-top-contact__free {
    font-size: 0.875rem;
  }
  .p-top-contact__hours {
    font-size: 0.875rem;
    margin-top: 0.625rem;
  }
  .p-top-contact__note {
    font-size: 0.75rem;
    margin-top: 0.625rem;
    white-space: normal;
  }
  .c-button-down {
    filter: drop-shadow(0.1875rem 0.1875rem 0 rgba(0, 0, 0, 0.25));
    font-size: 0.9375rem;
    gap: 0.5rem;
    padding: 0.625rem 1.75rem;
    white-space: nowrap;
  }
  .c-button-down::after {
    height: 0.8125rem;
    width: 0.5625rem;
  }
  .l-footer {
    padding-bottom: 1.4375rem;
  }
  .l-footer__inner {
    flex-direction: column;
    padding-inline: 15px;
  }
  .l-footer__brand {
    flex-direction: column;
    gap: 1.25rem;
  }
  .l-footer__name {
    font-size: 0.75rem;
  }
  .l-footer__address {
    font-size: 0.75rem;
    text-align: center;
  }
  .l-footer__sns {
    gap: 0.625rem;
    margin-top: 1.9375rem;
  }
  .l-footer__sns-link {
    height: 3.1875rem;
    width: 3.1875rem;
  }
  .l-footer__copyright {
    font-size: 0.75rem;
    margin-top: 1.875rem;
  }
  .inner {
    padding-left: 15px;
    padding-right: 15px;
  }
  .u-br-sp {
    display: inline;
  }
  .u-br-pc {
    display: none;
  }
}
@media (max-width: 375px){
  html {
    font-size: 4.2666666667vw;
  }
}