@charset "utf-8";
/* ===========================================
 * ROOT
 * ======================================== */
:root {
  --color-text-attention: #D3070C;
}
/* ===========================================
 * style.css
 * ======================================== */

/* company */
/* ======================================= */
.end__box {
  padding-bottom: 24px;
  display: block;
}
.end__contents {
  display: block;
}
 /* company */
/* ======================================= */
.company__btn__container {
  align-items: stretch;
}
.company__btn {
  display: flex;
  align-items: center;
}
.company__btn__end {
  padding: 0;
  letter-spacing: 0.28px;
  border: 1px solid #707070;
  border-radius: 6px;
  box-shadow: none;
  display: flex;
  align-items: center;
  overflow: hidden;
  flex-direction: column;
}
.company__btn__end--end::after {
  display: none;
}
.company__btn__store {
  width: 100%;
  padding: 9px 16px;
  text-align: center;
  font: 600 11px / 1.0 "Hiragino Sans";
  letter-spacing: 0;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
}
.company__btn__store > span {
  width: fit-content;
  display: block;
}
.company__btn__status {
  width: 100%;
  height: 100%;
  padding: 9px 16px;
  text-align: center;
  font: 600 12px / 1.5 "Hiragino Sans";
  letter-spacing: 0;
  color: #D3070C;
  background-color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
}
.company__btn__status > span {
  width: fit-content;
  display: block;
}
@media screen and (min-width: 768px) {
  .company__btn__store {
    font: 600 18px / 1.0 "Hiragino Sans";
  }
  .company__btn__status {
    font: 600 18px / 1.5 "Hiragino Sans";
  }
}

/* ===========================================
 * closed.css
 * ======================================== */

/* kv */
/* ======================================= */
.kv__wrap {
  padding-block: 0 40px;
}
/* end */
/* ======================================= */
.end__wrap {
  padding-block: 100px;
  margin-inline: auto;
  background-color: #FFFFFF;
}
.end__inner {
  padding-inline: 20px;
}
.end__attention {
  text-align: center;
  font: 600 normal 16px / 1.6 var(--font-fm-main);
  color: var(--color-nomal);
  display: block;
}
/* contents */
/* ======================================= */
.contents__attention {
  margin-bottom: 12px;
  text-align: center;
  font: 600 normal 20px / 1.5 var(--font-fm-main);
  color: var(--color-text-attention);
  display: block;
}
/* link */
/* ======================================= */
.link__wraplink__wrap {
  padding-bottom: 40px;
}
/* info */
/* ======================================= */
.info__wrap {
  padding-block: 40px 25px;
}