/*
  https://github.com/andy-piccalilli/modern-css-reset/blob/master/LICENSE
*/

:root {
  /* breakpoint */
  --acq-breakpoint: 767px;
  --acq-breakpoint-lg: 1024px;
  --acq-breakpoint-header: 1024px;
  /* width */
  --acq-width-header: 1408px;
  --acq-width-content: 1200px;
  --acq-width-content-sm: 960px;
  --acq-width-ref: 1440px;
  --acq-width-media: 800px;
  --acq-width-card: 384px;
  /* margin, padding */
  --acq-spacing-2xs: 12px;
  --acq-spacing-xs: 16px;
  --acq-spacing-sm: 24px;
  --acq-spacing-md: 32px;
  --acq-spacing-lg: 48px;
  --acq-spacing-xl: 80px;
  --acq-spacing-2xl: 120px;
  /* gutter */
  --acq-gutter: 24px;
  --acq-gutter-content: 16px;
  --acq-gutter-header: var(--acq-gutter-content);
  /* border-radius */
  --acq-rounded-sm: 4px;
  --acq-rounded-md: 8px;
  --acq-rounded-lg: 12px;
  --acq-rounded-xl: 24px;
  /* shadow */
  --acq-shadow-card: 0 0 12px rgba(143, 140, 138, 0.12);
  --acq-shadow-card-02: 0 4px 12px rgba(143, 140, 138, 0.25);
  --acq-shadow-dialog: 0 0 12px rgba(143, 140, 138, 0.24);
  --acq-shadow-toggle: var(--acq-shadow-card-02);
  --acq-shadow-nav: 0 8px 12px rgba(143, 140, 138, 0.08);
  /* color */
  --acq-color-primary: #436fc0;
  --acq-color-primary-light: #4f8ee1;
  --acq-color-primary-dark: #32418d;
  --acq-color-primary-hover: var(--acq-color-primary-dark);
  --acq-color-secondary: #22254c;
  --acq-color-secondary-hover: #343e70;
  --acq-color-highlight: #f06575;
  --acq-color-highlight-hover: #f20039;
  --acq-color-beige: #e6e3e1;
  --acq-color-beige-dark: #afadab;
  --acq-color-white: #fff;
  --acq-color-font: var(--acq-color-secondary);
  --acq-color-font-beige: #8f8c8a;
  --acq-color-bg-beige: #faf7f5;
  --acq-color-bg-gray: #edf2f9;
  --acq-color-bg-gray-dark: #8f8c8a;
  --acq-color-bg-red: #ffeaef;
  --acq-color-backdrop: rgba(0, 0, 0, 0.3);
  --acq-color-img-hover: rgba(34 37 76 / .2);
  /* font */
  --acq-font-size-7xl: 4.8rem;
  --acq-font-size-6xl: 4.4rem;
  --acq-font-size-5xl: 4rem;
  --acq-font-size-4xl: 3.6rem;
  --acq-font-size-3xl: 3.2rem;
  --acq-font-size-2xl: 2.8rem;
  --acq-font-size-xl: 2.4rem;
  --acq-font-size-lg: 1.8rem;
  --acq-font-size-md: 1.6rem;
  --acq-font-size-sm: 1.4rem;
  --acq-font-size-xs: 1.2rem;
  --acq-font-size-2xs: 1rem;
  --acq-font-weight: 400;
  --acq-font-weight-bold: 700;
  --acq-font-family: "Noto Sans JP", "Hiragino Kaku Gothic Pro", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;
  /* line-height */
  --acq-line-height: 1.5;
  --acq-line-height-article: 1.75;
  /* opacity */
  --acq-opacity-hover: .7;
  /* transition */
  --acq-transition-tf: cubic-bezier(.4, 0, .2, 1);
  --acq-transition-duration: .2s;
  /* z-index */
  --acq-z-index-overlay: 7000;
  --acq-z-index-header: 5000;
  --acq-z-index-fixed-link: 3000;
  --acq-z-index-layer2: 10;
  --acq-z-index-layer1: 5;
  --acq-z-index-behind: -1;
}

html {
  font-size: 62.5%;
  scroll-padding-top: var(--js-acq-height-header);
  scroll-behavior: smooth;
  scrollbar-gutter: stable;
}

/* ----------------------------------------------------------------
    Footer (.acq-footer[-*])
----------------------------------------------------------------- */
/* .acq-footer-utility
----------------------------------------------- */
.acq-footer-utility {
  padding: 48px 0;
  background-color: var(--acq-color-bg-beige);
}
.acq-footer-utility_inner {
  max-width: var(--acq-width-content);
  margin: 0 auto;
  padding: 0 var(--acq-gutter-content);
  box-sizing: content-box;
}
.acq-footer-utility_list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px 16px;
  margin-bottom: 16px;
}
.acq-footer-utility_list a {
  color: var(--acq-color-font);
  font-size: 1.2rem;
  font-weight: var(--acq-font-weight);
}
.acq-footer-utility_list a:is(:hover, :active, :focus-visible) {
  color: var(--acq-color-primary);
  text-decoration: none;
}

/* .acq-footer-copyright
----------------------------------------------- */
.acq-footer-copyright {
  margin-bottom: 0;
  text-align: center;
}
.acq-footer-copyright small {
  font-size: 1.2rem;
}


/* 追記
----------------------------------------------- */
#n-copyright{
  padding:0;
  min-width:1170px;
}