@charset "UTF-8";
.article-header-full-width {
  height: 100px !important; }
  .article-header-full-width h1 {
    font-family: "Zen Maru Gothic", sans-serif !important; }

.l-content__inner {
  margin-top: 0; }

article {
  font-family: "Noto Sans JP", sans-serif !important; }
  article h2,
  article h3 {
    font-family: "Zen Maru Gothic", sans-serif !important; }

/* より具体的に指定して、モバイルでの上書きを防ぐ */
body #cta-floating-pc.is-show,
body .cta-floating-button.is-show {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important; }

.ncButton_btn {
  justify-content: center !important; }

.block {
  margin: 3em 0; }

.declaration {
  gap: 0;
  width: min(100%, 935px);
  margin-left: auto;
  margin-right: auto;
  border: solid 5px #E25E27;
  text-align: center; }
  @media (max-width: 767px) {
    .declaration {
      padding: 2em 0; } }
  .declaration .ncColumns_panel {
    display: flex;
    justify-content: center;
    align-items: center; }
    @media (min-width: 768px) {
      .declaration .ncColumns_panel {
        padding: 2em 0; } }
    @media (max-width: 767px) {
      .declaration .ncColumns_panel {
        padding: 0 2em; } }
    .declaration .ncColumns_panel.-large {
      font-family: "Zen Maru Gothic", sans-serif;
      font-weight: 700; }
      .declaration .ncColumns_panel.-large p {
        margin-bottom: 0; }
    .declaration .ncColumns_panel.-mini picture {
      width: min(50%, 100px); }

dl.ico-circle dt {
  margin-top: 2em;
  display: flex;
  align-items: start;
  column-gap: 0.5em;
  /*
  display: grid;
  grid-auto-flow: column; 
  grid-template-columns: $iconWidth 1fr; //左100px固定 + 残り可変
  align-items: start;
  column-gap: 0.5em;  
  */
  line-height: 1.2; }
  dl.ico-circle dt::before {
    flex: 0 0 1.5em;
    display: block;
    width: 1em;
    height: 2.4em;
    aspect-ratio: 1/1;
    background-color: #E25E27;
    content: ""; }
  dl.ico-circle dt > *:not(:last-child) {
    flex: 0 0 auto; }
  dl.ico-circle dt > *:last-child {
    flex: 1 1 auto;
    min-width: 0; }
  dl.ico-circle dt::before {
    mask-image: url("/wp-content/package/common/icon/circle.svg");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain; }
  dl.ico-circle dt::before {
    height: 1.2em; }
dl.ico-circle dd {
  margin-bottom: 2em; }

.remind {
  padding: 1em;
  margin-bottom: 3em; }
  .remind_inner {
    width: min(100%, 750px);
    margin: auto; }

.agree {
  padding: 1em;
  margin-bottom: 2em; }
  .agree.is-error {
    background-color: rgba(255, 0, 0, 0.05);
    border-radius: 6px; }
  .agreeCheck {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    padding: 0.8em 0.5em;
    background-color: #FDF3DF; }
  .agreeInlineError {
    margin-left: 10px;
    color: #c62828;
    font-style: normal;
    font-weight: 700; }

.formError {
  margin: 0 0 16px;
  padding: 12px 14px;
  border: 1px solid #c62828;
  background: #fff5f5;
  color: #c62828;
  font-weight: 700; }

.page-back {
  width: 100%;
  text-align: center; }

.terms-of-service {
  width: 100%;
  margin-bottom: 1em;
  border: solid 1px #ddd;
  overflow: hidden; }
  @media (min-width: 768px) {
    .terms-of-service {
      height: 20em; } }
  @media (max-width: 767px) {
    .terms-of-service {
      height: 80vw; } }
  .terms-of-service_inner {
    height: 100%;
    padding: 1.5em;
    box-sizing: border-box;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.3); }

.title-line-long {
  padding-bottom: 4px;
  border-bottom: solid 6px #E25E27; }
