/*!**********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/scss/project/columns.scss ***!
  \**********************************************************************************************************************************************************************************************/
/*
  xl
  82 - 56
  38 - 24
  32 - 23
  28 - 20
  26 - 18
  18 - 14
  14 - 12

  btn
  18 - 18

*/
.p-columns__title {
  margin-bottom: 54px;
  padding-top: 10px;
}
@media only screen and (min-width: 960px) {
  .p-columns__title {
    margin-bottom: 60px;
    padding-top: 30px;
  }
}
.p-columns__title__image {
  margin-bottom: 10px;
  text-align: center;
}
.p-columns__title__image > img {
  max-width: 180px;
}
@media only screen and (min-width: 960px) {
  .p-columns__title__image > img {
    max-width: inherit;
  }
}
@media only screen and (min-width: 960px) {
  .p-columns__title__text {
    text-align: center;
  }
}
.p-columns__category {
  border: 1px solid #ef8982;
  border-radius: 5px;
  color: #666;
  display: inline-block;
  font-size: var(--fontSize-s);
  margin-right: 10px;
  padding: 2px 10px;
  text-decoration: none;
}
@media only screen and (min-width: 960px) {
  .p-columns__category {
    font-size: var(--fontSize-base);
  }
}
.p-columns__counter__num {
  font-size: var(--fontSize-h3);
}
.p-columns__counter + .p-columns__lists {
  margin-top: 5px;
}
.p-columns
  .m-hdg2
  + .p-columns__lists
  .p-columns__list:first-child
  .p-columns__list__item {
  padding-top: 0;
}
.p-columns__lists {
  border-top: 1px solid var(--color-border__gray__light);
  margin-left: -20px;
  margin-right: -20px;
}
@media only screen and (min-width: 960px) {
  .p-columns__lists {
    margin-left: 0;
    margin-right: 0;
  }
}
.p-columns__lists--recommend {
  border-top: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 30px 14px;
  margin-left: 0;
  margin-right: 0;
}
@media only screen and (min-width: 960px) {
  .p-columns__lists--recommend {
    gap: 40px;
  }
}
.p-columns__lists--recommend .p-columns__list {
  border-bottom: none;
  width: calc(50% - 7px);
}
@media only screen and (min-width: 960px) {
  .p-columns__lists--recommend .p-columns__list {
    width: calc(50% - 20px);
  }
}
.p-columns__lists--recommend .p-columns__list__item {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
  padding: 0;
}
.p-columns__lists--recommend .p-columns__list__item .m-icon--arrow-circle {
  display: none;
}
@media only screen and (min-width: 960px) {
  .p-columns__lists--recommend .p-columns__list__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 20px;
  }
}
@media (hover: hover) {
  .p-columns__lists--recommend .p-columns__list__item:hover {
    opacity: 0.6;
    text-decoration: none;
  }
}
.p-columns__lists--recommend .p-columns__list__item__image {
  border-radius: var(--radius);
  height: 108px;
  overflow: hidden;
  width: 100%;
}
@media only screen and (min-width: 960px) {
  .p-columns__lists--recommend .p-columns__list__item__image {
    height: 160px;
    width: 160px;
  }
}
.p-columns__lists--recommend .p-columns__list__item__image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
a .p-columns__lists--recommend .p-columns__list__item__image img {
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
@media (hover: hover) {
  a:hover .p-columns__lists--recommend .p-columns__list__item__image img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}
.p-columns__lists--recommend .p-columns__list__item__head {
  font-size: var(--fontSize-base);
  font-weight: bold;
  margin-bottom: 8px;
}
a .p-columns__lists--recommend .p-columns__list__item__head {
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
@media (hover: hover) {
  a:hover .p-columns__lists--recommend .p-columns__list__item__head {
    text-decoration: underline;
  }
}
@media only screen and (min-width: 960px) {
  .p-columns__lists--recommend .p-columns__list__item__head {
    font-size: var(--fontSize-h4);
  }
}
.p-columns__lists--recommend .p-columns__list__item__category {
  margin-bottom: 10px;
}
@media only screen and (min-width: 960px) {
  .p-columns__lists--recommend .p-columns__list__item__category {
    margin-bottom: 0;
  }
}
.p-columns__list {
  border-bottom: 1px solid var(--color-border__gray__light);
}
.p-columns__list__item {
  color: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 15px;
  padding: 20px 40px 20px 20px;
  position: relative;
  text-decoration: none;
  width: 100%;
}
@media only screen and (min-width: 960px) {
  .p-columns__list__item {
    gap: 40px;
    padding: 30px 30px 30px 0;
  }
}
.p-columns__list__item .m-icon--arrow-circle {
  color: var(--color-font__light);
  margin-top: -0.5em;
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
@media (hover: hover) {
  .p-columns__list__item:hover {
    opacity: 0.6;
    text-decoration: none;
  }
  .p-columns__list__item:hover .m-icon--arrow-circle {
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
  }
}
.p-columns__list__item__image {
  border-radius: var(--radius);
  height: 66px;
  overflow: hidden;
  width: 100px;
}
@media only screen and (min-width: 960px) {
  .p-columns__list__item__image {
    height: 140px;
    width: 210px;
  }
}
.p-columns__list__item__image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
a .p-columns__list__item__image img {
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
@media (hover: hover) {
  a:hover .p-columns__list__item__image img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}
.p-columns__list__item__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.p-columns__list__item__head {
  font-size: var(--fontSize-base);
  font-weight: bold;
  margin-bottom: 8px;
}
@media (hover: hover) {
  a:hover .p-columns__list__item__head {
    text-decoration: underline;
  }
}
@media only screen and (min-width: 960px) {
  .p-columns__list__item__head {
    font-size: 18px;
  }
}
.p-columns__list__item__data {
  margin-top: auto;
}
.p-columns__list__item__category {
  margin-bottom: 10px;
}
.p-columns__list__item__date {
  color: #666;
  font-size: var(--fontSize-ss);
  margin-top: 0.5em;
}
@media only screen and (min-width: 960px) {
  .p-columns__list__item__date {
    font-size: var(--fontSize-s);
  }
}
.p-columns__list-category {
  margin-bottom: 10px;
}
.p-columns__list-category > li {
  display: inline-block;
  margin-bottom: 8px;
  margin-right: 8px;
}
.p-columns__list-category > li .p-columns__category {
  margin-right: 0;
}
.p-columns__list-tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: var(--fontSize-s);
  gap: 0.5em 1em;
  line-height: 1.2;
}
.p-columns__list-tag a {
  color: inherit;
  display: inline-block;
  text-decoration: none;
}
@media (hover: hover) {
  .p-columns__list-tag a:hover {
    text-decoration: underline;
  }
}
.p-columns__more {
  margin-top: 40px;
}
.p-columns__more.m-btn-group {
  max-width: 300px;
}
.p-columns__preface {
  margin-top: 2em;
}
.p-columns__preface__body > * + * {
  margin-top: 1em;
}
.p-columns--article {
  padding: 0;
}
.p-columns--article__header .m-hdg-panel {
  margin-bottom: 20px;
}
@media only screen and (min-width: 960px) {
  .p-columns--article__header .m-hdg-panel,
  .p-columns--article__header .m-hdg-panel__bg {
    height: 260px;
  }
}
.p-columns--article__header__info {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid var(--color-border__gray__light);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 20px;
  padding-bottom: 1rem;
}
@media only screen and (min-width: 960px) {
  .p-columns--article__header__info {
    gap: 20px;
    padding-bottom: 20px;
  }
}
.p-columns--article__header__info__category {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  width: calc(50% - 10px);
}
.p-columns--article__header__info__tag {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
  width: 100%;
}
@media only screen and (min-width: 960px) {
  .p-columns--article__header__info__tag {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: calc(50% - 10px);
  }
}
@media only screen and (max-width: 959.98px) {
  .p-columns--article__header__info__tag .p-columns__list-tag {
    font-size: var(--fontSize-ss);
  }
}
@media only screen and (min-width: 960px) {
  .p-columns--article__header__info__tag .p-columns__list-tag {
    font-size: var(--fontSize-s);
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}
.p-columns--article__header__info__date {
  color: #666;
  font-size: var(--fontSize-ss);
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  text-align: right;
  width: calc(50% - 10px);
}
@media only screen and (min-width: 960px) {
  .p-columns--article__header__info__date {
    font-size: var(--fontSize-s);
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    text-align: left;
    width: 100%;
  }
}
.p-columns--article .m-hdg2 + .p-columns__lists {
  border-top: none;
  margin-top: 0;
}

strong {
  color: var(--color-key);
}

/* 2411_CTA郢晄㈱縺｡郢晢ｽｳ髴托ｽｽ陷会ｿｽ */
.m-block-cv--columns {
  display: block;
  margin: auto;
  margin-top: 2em;
  max-width: 400px;
}
.cv-sub {
  background-color: #fff;
  border-top: 1px solid var(--color-border__gray__light);
  border-bottom: 1px solid var(--color-border__gray__light);
  margin: 0 -20px 0 -20px;
}
.cv-sub__content {
  max-width: 450px;
  margin: 0 auto;
  padding: 20px;
  display: block;
}
.cv-sub__header {
  text-align: center;
}
.cv-sub__header__title {
  font-size: 20px;
  font-weight: bold;
  margin: 0;
  line-height: 1.2;
}
.cv-sub__header__text {
  font-size: 14px;
  margin-bottom: 20px;
}
@media only screen and (min-width: 960px) {
  .cv-sub {
    margin-left: 0;
    margin-right: 0;
  }
}

/* 2501_郢昜ｻ｣繝ｵ郢ｧ�ｩ郢晢ｽｼ郢晄ｧｭﾎｦ郢ｧ�ｹ隰ｾ�ｹ陜滂ｿｽ */
section[id^="section"] .m-hdg2 {
  background-color: var(--color-bg__gray__lighter);
  border: none;
  border-left: 6px solid var(--color-key);
  box-shadow: 0 2px 0 var(--color-bg__gray);
  font-size: 22px;
  margin: 0 auto 1em;
  padding: 15px 20px;
}
section[id^="section"]:has(.m-profile:last-child) .m-hdg2 {
  background-color: initial;
  border-bottom: 1px solid var(--color-border__gray__light);
  border-left: none;
  box-shadow: none;
  font-size: var(--fontSize-h2);
  line-height: 1.3;
  margin-left: -20px;
  margin-right: -20px;
  padding: 0 20px 10px;
}
@media only screen and (min-width: 960px) {
  section[id^="section"]:has(.m-profile:last-child) .m-hdg2 {
    line-height: 1.5;
    margin-left: 0;
    margin-right: 0;
    padding: 0 0 10px;
  }
}
.m-block-cv-area {
  background-color: #ffeded;
  border: 2px solid var(--color-border__key);
  border-radius: 5px;
  color: var(--color-black);
  display: inline-block;
  margin-top: 2em;
  padding: 15px;
  text-align: center;
  width: 100%;
}
.m-block-cv-area__title {
  font-size: var(--fontSize-h4);
  font-weight: bold;
}
.m-block-cv-area__text {
  font-size: var(--fontSize-s);
  margin-top: 0.5em;
}
.m-block-cv-area .m-btn--primary {
  font-size: var(--fontSize-s);
  margin-top: 1em;
  max-width: 350px;
  padding: 0.5em 2rem;
}
@media only screen and (min-width: 960px) {
  .m-block-cv-area {
    padding: 20px;
  }
  .m-block-cv-area .m-btn--primary {
    font-size: var(--fontSize-base);
  }
}
@media (hover: hover) {
  .m-block-cv-area:hover {
    opacity: 0.6;
    text-decoration: none;
  }
  .m-block-cv-area:hover .m-btn--primary {
    opacity: 1;
  }
  .m-block-cv-area:hover .m-icon--arrow {
    -webkit-transform: translateX(3px) translateY(-50%);
    transform: translateX(3px) translateY(-50%);
  }
}
.p-columns__related {
  border: 1px solid var(--color-border__key);
  border-radius: 5px;
  position: relative;
}
.p-columns__related::before {
  background-color: #fff;
  content: "邵ｺ繧�ｽ冗ｸｺ蟶吮ｻ髫ｱ�ｭ邵ｺ�ｿ邵ｺ貅假ｼ�";
  color: var(--color-key);
  display: block;
  font-size: var(--fontSize-ss);
  font-weight: bold;
  padding: 5px 8px;
  position: absolute;
  top: -15px;
  left: 15px;
}
.p-columns__related__item {
  color: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 15px;
  padding: 20px 45px 20px 20px;
  text-decoration: none;
  width: 100%;
}
.p-columns__related__item__image {
  border-radius: var(--radius);
  height: 66px;
  overflow: hidden;
  width: 100px;
}
.p-columns__related__item__image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  width: 100%;
}
.p-columns__related__item__title {
  font-size: var(--fontSize-s);
  font-weight: bold;
  flex: 1;
}
.p-columns__related .m-icon--arrow-circle {
  color: var(--color-font__light);
  margin-top: -0.5em;
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
@media only screen and (min-width: 960px) {
  .p-columns__related {
    margin-top: 4em;
  }
  .p-columns__related__item {
    gap: 40px;
    padding: 30px;
    align-items: center;
  }
  .p-columns__related::before {
    top: -18px;
    left: 30px;
    font-size: var(--fontSize-base);
  }
  .p-columns__related__item__image {
    height: 120px;
    width: 180px;
  }
  .p-columns__related__item__title {
    font-size: 18px;
  }
  .p-columns__related .m-icon--arrow-circle {
    right: 30px;
  }
}
@media (hover: hover) {
  .p-columns__related__item:hover {
    opacity: 0.6;
  }
  .p-columns__related__item:hover .p-columns__related__item__image img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  .p-columns__related__item:hover .m-icon--arrow-circle {
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
  }
}
.m-block-cv-area + .m-block-cv--columns {
  display: none;
}
.p-columns__bnr {
  margin-left: -20px;
  margin-right: -20px;
  text-align: center;
}
@media only screen and (min-width: 960px) {
  .p-columns__bnr {
    margin-left: 0;
    margin-right: 0;
  }
  .p-columns__bnr__inner {
    background-color: #ffe6e7;
    display: inline-block;
    -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
    width: 100%;
  }
}
@media (hover: hover) {
  .p-columns__bnr__inner:hover {
    opacity: 0.6;
  }
}
.p-columns__bnr__inner img {
  width: min(100%, 880px);
  height: auto;
}
.p-columns__bnr + .m-block-cv--columns {
  display: none;
}

/* ------------------------------ */
/* cta */
/* ------------------------------ */
.cta {
  padding: 12px 0;
}

.cta.--red {
  background-color: #dd2723;
  padding: 16px 0 24px;
}
.cta.--red .inner {
  padding: 0 12px;
}

.cta.--first {
  padding-bottom: 24px;
  padding-top: 12px;
}

.cta__title {
  text-align: center;
  margin: 0;
  line-height: 1;
}

.cta__inner {
  margin-top: 12px;
}

.cta__title > img {
  width: 260px;
}

.cta__link {
  color: #ffffff;
  display: flex;
  padding: 12px 0px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 36px;
  background: #dd2723;
  box-shadow: 0px 4px 0px 0px #9f0000;
  text-decoration: none;
  font-weight: bold;
  max-width: 398px;
  margin: 0 auto;
  line-height: 1.6;
  transition: 0.325s ease-in-out;
}

.cta.--red .cta__link {
  color: #dd2723;
  background-color: #ffffff;
  font-size: 16px;
}

.cta__title + .cta__link {
  margin-top: 12px;
}

.cta__link + .cta__link {
  margin-top: 16px;
}

@media only screen and (min-width: 768px) {
  .cta__inner {
    display: flex;
    justify-content: center;
    width: 100%;
    gap: 32px;
    margin: 16px auto 0;
  }

  .cta__link {
    flex-grow: 1;
    width: 398px;
    margin: 0;
  }

  .cta__link + .cta__link {
    margin-top: 0;
  }

  .cta__title > img {
    width: 340px;
  }
}

@media only screen and (min-width: 1024px) {
  .cta.--red {
    padding: 24px 0 32px;
  }

  .cta.--red .cta__link {
    font-size: 20px;
  }

  .cta.--last {
    padding: 48px 0 56px;
  }

  .cta__inner {
    width: 85%;
    gap: 32px;
  }

  .cta__link {
    width: 318px;
    font-size: 20px;
    padding: 20px 0;
    gap: 16px;
  }

  .cta__link img {
    width: 30px;
    height: 30px;
  }
}

@media (any-hover: hover) {
  .cta__link:hover {
    opacity: 0.9;
    box-shadow: 0px 0px 0px 0px #9f0000;
  }
}

/* ------------------------------ */
/* cta */
/* ------------------------------ */
.cta {
  padding: 12px 0;
}

.cta.--red {
  background-color: #dd2723;
  padding: 16px 0 24px;
}

.cta.--first {
  padding-bottom: 24px;
  padding-top: 12px;
}

.cta__title {
  text-align: center;
  margin: 0;
  line-height: 1;
}

.cta__inner {
  margin-top: 12px;
}

.cta__title > img {
  width: 260px;
}

.cta__link {
  color: #ffffff;
  display: flex;
  padding: 12px 0px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 36px;
  background: #dd2723;
  box-shadow: 0px 4px 0px 0px #9f0000;
  text-decoration: none;
  font-weight: bold;
  max-width: 398px;
  margin: 0 auto;
  line-height: 1.6;
  transition: 0.325s ease-in-out;
}

.cta.--red .cta__link {
  color: #dd2723;
  background-color: #ffffff;
}

.cta__title + .cta__link {
  margin-top: 12px;
}

.cta__link + .cta__link {
  margin-top: 16px;
}

@media only screen and (min-width: 768px) {
  .cta__inner {
    display: flex;
    justify-content: center;
    width: 100%;
    gap: 32px;
    margin: 16px auto 0;
  }

  .cta__link {
    flex-grow: 1;
    width: 398px;
    margin: 0;
  }

  .cta__link + .cta__link {
    margin-top: 0;
  }

  .cta__title > img {
    width: 340px;
  }
}

@media only screen and (min-width: 1024px) {
  .cta.--red {
    padding: 24px 0 32px;
  }

  .cta.--last {
    padding: 48px 0 56px;
  }

  .cta__inner {
    width: 85%;
    gap: 32px;
  }

  .cta__link {
    width: 318px;
    font-size: 20px;
    padding: 20px 0;
    gap: 16px;
  }

  .cta__link img {
    width: 30px;
    height: 30px;
  }
}

@media (any-hover: hover) {
  .cta__link:hover {
    opacity: 0.9;
    box-shadow: 0px 0px 0px 0px #9f0000;
  }
}

/* ------------------------------ */
/* 霑ｽ蠕鼎TA繝懊ち繝ｳ */
/* ------------------------------ */

.view {
  display: block;
  position: fixed;
  left: 0;
  bottom: 0;
  background-color: #ffffff;
  width: 100%;
  z-index: 10;
  opacity: 0;
  transition: opacity 350ms ease;
}

.view.is-hide {
  pointer-events: none;
}

.view.close {
  display: none;
}

.footer.close {
  padding-bottom: 8px;
}

.fixed-cta-area {
  padding: 1.5vw 0 4vw 0;
  position: relative;
}

.fixed-cta-area .inner {
  width: fit-content;
  margin: auto;
}
.fixed-cta-area .close__btn {
  width: 5.333vw;
  position: absolute;
  right: 1.333vw;
  top: 0;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
}

.fixed-cta-area .close__btn img {
  width: 100%;
}

.fixed-cta-area .cta__flex {
  display: flex;
  justify-content: center;
  margin-top: 2vw;
  color: #ffffff;
  gap: 8px;
}

.cta__flex .cta__link + .cta__link {
  margin-top: 0;
}

.cta__flex .cta__link {
  width: 44.667vw;
}

.fixed-cta-area .cta__flex .cta__link a {
  color: #ffffff;
  text-decoration: none;
  font-size: 20px;
  font-size: 16px;
}

@media only screen and (min-width: 768px) {
  .fixed-cta-area {
    padding: 12px 0 24px 0;
  }

  .fixed-cta-area .close__btn {
    width: 60px;
    right: 10px;
  }

  .fixed-cta-area .inner {
    width: 85%;
    max-width: 1200px;
  }

  .fixed-cta-area .cta__flex {
    gap: 36px;
    margin-top: 14px;
  }
  .fixed-cta-area .cta__flex .cta__link a {
    font-size: 20px;
  }
}

/* ------------------------------ */
/* 「お近くの店舗を探す」赤白反転ボタン追加 */
/* ------------------------------ */
.cta__link.is-white {
    background: #ffffff !important;
    color: #dd2723 !important;
    /* 内側に2pxの赤枠線を引き、外側の影も赤色に合わせる */
    box-shadow: inset 0 0 0 2px #dd2723, 0px 4px 0px 0px #dd2723 !important;
}

/* aタグやspanタグの文字色も赤色に上書き */
.cta__link.is-white a,
.cta__link.is-white span,
.fixed-cta-area .cta__flex .cta__link.is-white a {
    color: #dd2723 !important;
}

/* ホバー時の挙動（少し透過させる元のスタイルを踏襲） */
@media (any-hover: hover) {
    .cta__link.is-white:hover {
        opacity: 0.9;
        box-shadow: inset 0 0 0 2px #dd2723, 0px 0px 0px 0px #dd2723 !important;
    }
}