@charset "UTF-8";
/*==========================================
コンポーネントファイル
===========================================*/
/*
# パンくずリスト
------------------------*/
div .bread {
  font-size: var(--font-size-14);
  position: relative;
  z-index: 100;
}
div .bread .breadcrumbs {
  position: absolute;
  width: var(--site-primary-inbox);
  margin: 0 auto;
  inset: 1rem auto auto 0;
  gap: 1rem 2rem;
}
div .bread li {
  color: var(--primary-color);
  position: relative;
}
div .bread li::after {
  content: " > ";
  color: var(--body-font-color);
  position: absolute;
  inset: 0 -1.5rem 0 auto;
  margin: auto 0;
}
div .bread li:last-child::after {
  content: "";
}
div .bread li a {
  color: var(--body-font-color);
}
div .bread li a:hover {
  text-decoration: underline;
}

/*
# 一覧ぺージ用カテゴリ(セレクトボックス)
------------------------*/
.global-select {
  width: 30rem;
  margin: 0 0 4.5rem auto;
}
.global-select select {
  padding: 1.5rem 3.7rem 1.5rem 1.5rem;
}

.c-store-banner {
  padding: 10rem 0;
  background: url(../img/common/store-info_bg.jpg) center/cover no-repeat;
}
.c-store-banner__title {
  text-align: center;
  font-size: var(--font-size-35);
  margin: 0 auto 4rem;
  width: -moz-fit-content;
  width: fit-content;
}
.c-store-banner__title::before, .c-store-banner__title::after {
  position: absolute;
  content: "";
  width: 0.2rem;
  height: 3rem;
  background: var(--color-white);
  top: 0;
  bottom: 0;
  margin: auto 0;
}
.c-store-banner__title::before {
  left: -3rem;
  transform: rotate(-30deg);
}
.c-store-banner__title::after {
  right: -3rem;
  transform: rotate(30deg);
}
.c-store-banner__link {
  position: relative;
  width: 50rem;
  margin: 0 auto;
  height: 16.6rem;
  padding: 0 5rem;
  background: url(../img/common/store-info-btn_bg.png) left -8rem bottom -3rem/cover no-repeat, var(--color-white);
}
.c-store-banner__btn {
  font-size: var(--font-size-27);
  padding-right: 3rem;
}
.c-store-banner__btn::before {
  right: 0;
  font-size: var(--font-size-18);
  font-weight: var(--font-weight-bold);
}
.c-store-banner__ill {
  position: absolute;
  bottom: 0;
  width: 12rem;
}
.c-store-banner__ill--left {
  left: -15rem;
}
.c-store-banner__ill--right {
  right: -15rem;
}

/*==========================================
テーブルレイアウト
===========================================*/
.com-table tr {
  display: flex;
  padding: 2rem 0;
}
.com-table tr th {
  padding: 0 1rem;
  width: 18rem;
  vertical-align: top;
}
.com-table tr td {
  width: calc(100% - 18rem);
  padding: 0 2rem;
}
.com-table tr td a[href^="mailto:"] {
  text-decoration: underline;
}
.com-table tr td .tel__text {
  display: block;
  line-height: 1.3;
}

/*==========================================
共通ブロック・要素
===========================================*/
.com-content p {
  margin-bottom: 4%;
}

.com-text.align-center {
  text-align: center;
}

#g-map .map {
  height: 30rem;
}

.title--primary {
  text-align: center;
  margin-bottom: 6rem;
}
.title--primary .title-en {
  display: block;
  font-size: var(--font-size-30);
  font-weight: var(--font-weight-black);
  color: var(--primary-color);
  line-height: 1.2;
  letter-spacing: 0.04em;
  margin-bottom: 3rem;
  background: url(../img/common/primary-ttl-en_dotted.svg) center bottom/auto 0.8rem no-repeat;
  padding-bottom: 2rem;
  text-transform: uppercase;
}
.title--primary .title-ja {
  display: block;
  font-size: var(--font-size-50);
  font-weight: var(--font-weight-bold);
  line-height: 1.6;
  letter-spacing: 0.06em;
}
.title--primary .title-ja-sup {
  font-size: var(--font-size-25);
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 1.5rem;
  border-radius: 2.5rem;
  color: var(--color-white);
  padding: 0.5rem 2rem;
  position: relative;
  display: block;
}
.title--primary .title-ja-sup::before {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 1rem 1rem 0px 1rem;
  border-color: var(--primary-color) transparent transparent transparent;
  inset: auto 0 -0.9rem;
  margin: 0 auto;
}
.title--primary .title-ja-sup.bg-color-accent::before {
  border-color: var(--accent-color) transparent transparent transparent;
}

.title--secondary {
  padding: 0.5rem 3rem;
  margin-bottom: 3rem;
  font-size: var(--font-size-30);
  font-weight: var(--font-weight-bold);
  background: var(--primary-color);
  color: var(--color-white);
}

.button--primary,
.button--secondary {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 4rem;
}

.button--primary {
  background: var(--accent-color);
  color: var(--color-white);
  min-height: 8rem;
  width: 26rem;
  border-radius: var(--button-radius-pc);
}
.button--primary:hover {
  opacity: 1;
  transform: scale(0.97);
  box-shadow: inset 0 0 0 2px rgba(var(--color-black-rgb), 0.35);
}
.button--primary.bs-icon--arrow-right-short::before {
  font-size: var(--font-size-22);
  right: 4%;
}

.button--secondary {
  flex-direction: column;
  border-radius: 1rem;
  min-height: 10rem;
}

/*==========================================
header / footer / title / button
===========================================*/
.logo {
  width: 45.1rem;
}

.l-header {
  padding: 2rem 6rem;
  background: var(--color-white);
}
.l-header__logo {
  line-height: 1;
}
.l-header__nav-list {
  gap: 2rem;
}
.l-header__nav-link {
  padding-left: 1.8rem;
}
.l-header__nav-link::before {
  position: absolute;
  inset: 0 auto 0 0;
  margin: auto;
  content: "";
  vertical-align: middle;
  width: 0.8rem;
  height: 0.8rem;
  border-top: 2px solid var(--primary-color);
  border-right: 2px solid var(--primary-color);
  transform: rotate(45deg);
  transition: all 0.3s;
  opacity: 0;
}
.l-header__nav-link:hover {
  color: var(--primary-color);
}
.l-header__nav-link:hover::before {
  opacity: 1;
}
.l-header__nav-link.current {
  color: var(--primary-color);
}
.l-header__nav-link.current::before {
  opacity: 1;
}

/*==========================================
footer
===========================================*/
.l-footer__inbox {
  padding: 10rem 0;
}
.l-footer__logo {
  display: block;
  margin: 0 auto 6rem;
}
.l-footer__bnr {
  display: block;
  width: 34rem;
  margin: 0 auto 5rem;
  padding: 1.5rem 4rem;
  text-align: center;
}
.l-footer__bnr-label {
  font-size: var(--font-size-16);
  margin-bottom: 0.5rem;
  padding: 0 0.5rem;
}
.l-footer__bnr::before {
  right: 1.5rem;
  color: var(--color-white);
  font-size: var(--font-size-14);
}
.l-footer__bnr:hover {
  transform: scale(0.97);
}
.l-footer__nav-list {
  padding: 0 26rem;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.5rem 3rem;
}
.l-footer__nav-link {
  font-size: var(--font-size-16);
}
.l-footer__nav-link:hover {
  text-decoration: underline;
}
.l-footer__nav--sub {
  padding-bottom: 5rem;
}

#copyright {
  word-break: normal;
  text-align: center;
}
#copyright small {
  font-size: var(--font-size-12);
}

/*==========================================
sv
===========================================*/
.sv {
  position: relative;
  min-height: 53rem;
  z-index: 1;
}
.sv::before {
  position: absolute;
  inset: 0;
  margin: auto;
  content: "";
  z-index: -1;
  border-radius: 6rem;
  width: calc(100% - 12rem);
  height: 100%;
}
.sv__title {
  padding: 0 1rem;
  font-size: var(--font-size-40);
}

.p-items__sv::before {
  background: url(../../img/sv/items-sv_bg.jpg) center/cover no-repeat;
}

.p-guide__sv::before {
  background: url(../../img/sv/guide-sv_bg.jpg) center/cover no-repeat;
}

.p-store__sv::before {
  background: url(../../img/sv/store-sv_bg.jpg) center/cover no-repeat;
}

.p-case__sv::before {
  background: url(../../img/sv/case-sv_bg.jpg) center/cover no-repeat;
}

.p-column__sv::before {
  background: url(../../img/sv/column-sv_bg.jpg) center/cover no-repeat;
}

.p-contact__sv::before {
  background: url(../../img/sv/contact-sv_bg.jpg) center/cover no-repeat;
}

.p-complete__sv::before {
  background: url(../../img/sv/complete-sv_bg.jpg) center/cover no-repeat;
}

.p-privacy__sv::before {
  background: url(../../img/sv/privacy-sv_bg.jpg) center/cover no-repeat;
}

.p-site__sv::before {
  background: url(../../img/sv/site-sv_bg.jpg) center/cover no-repeat;
}

.p-e404__sv::before {
  background: url(../../img/sv/e404-sv_bg.jpg) center/cover no-repeat;
}

/*==========================================
top
===========================================*/
/*
# p-top-mv
------------------------*/
.p-top-mv {
  position: relative;
  height: 83rem;
  overflow: hidden;
  z-index: 1;
}
.p-top-mv::before {
  position: absolute;
  inset: 0;
  margin: auto;
  content: "";
  z-index: -1;
  background: url(../img/top/mv/mv_bg.jpg) center/cover no-repeat;
  border-radius: 6rem;
  width: calc(100% - 12rem);
  height: 100%;
}
.p-top-mv__catch {
  position: relative;
  z-index: 1;
  width: 58.6rem;
  margin: 0 auto;
}

/*
# p-top-worries
------------------------*/
.p-top-worries {
  padding: 10rem 0 12rem;
  background: url(../img/top/worries_bg.png) center/cover no-repeat;
}
.p-top-worries__title .title-ja img {
  width: 84.2rem;
}
.p-top-worries__list {
  gap: 3rem;
}
.p-top-worries__item {
  width: 34rem;
  padding: 2rem 2.5rem;
  text-align: center;
}
.p-top-worries__item::before {
  position: absolute;
  content: "";
  width: 3rem;
  height: 3rem;
  inset: 1rem auto auto 1rem;
  background: url(../img/top/worries-item_ic.png) center/100% no-repeat;
}
.p-top-worries__item:nth-child(1), .p-top-worries__item:nth-child(2) {
  width: 40rem;
}
.p-top-worries__ill {
  width: 65.4rem;
  margin: -15rem auto 0;
  text-align: center;
}
.p-top-worries__solution {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  text-align: center;
  font-size: var(--font-size-40);
}
.p-top-worries__solution span {
  padding: 0 1rem;
}
.p-top-worries__solution::before, .p-top-worries__solution::after {
  position: absolute;
  content: "";
  width: 3.9rem;
  height: 11.8rem;
  top: 0;
  bottom: 0;
  margin: auto 0;
  background: url(../img/top/worries-solution-txt_shape.png) center/100% no-repeat;
}
.p-top-worries__solution::before {
  left: -7rem;
}
.p-top-worries__solution::after {
  right: -7rem;
  transform: scale(-1, 1);
}

/*
# p-top-about
------------------------*/
.p-top-about__inbox {
  padding: 10rem 0;
}
.p-top-about__inbox::before {
  position: absolute;
  content: "";
  width: 48.9rem;
  height: 23.9rem;
  inset: -1.8rem -5.6rem auto auto;
  background: url(../img/top/about-top_ill.png) center/100% no-repeat;
}
.p-top-about__title {
  background: url(../img/top/about-ttl_ill.png) left 11rem top 5rem/13.5rem no-repeat;
}

/*
# p-top-items
------------------------*/
.p-top-items {
  position: relative;
  background: url(../img/top/items_bg.jpg) center/cover no-repeat;
}
.p-top-items__inbox::before {
  position: absolute;
  content: "";
  width: 27.7rem;
  height: 38.1rem;
  background: url(../img/top/items-lb_ill.png) center/100% no-repeat;
  inset: auto auto -16.5rem -8.5rem;
}
.p-top-items__title {
  background: url(../img/top/items-ttl_ill.png) right 6.5rem center/15.2rem no-repeat;
}
.p-top-items__title .title-en {
  filter: brightness(0) invert(1);
}
.p-top-items__list {
  gap: 4rem;
  margin-bottom: 4rem;
}
.p-top-items__card {
  width: 24rem;
  padding: 1rem;
  text-align: center;
}
.p-top-items__card-img {
  width: 100%;
  height: 18rem;
}
.p-top-items__card-name {
  font-size: var(--font-size-20);
  padding: 2rem 0 1rem;
}
.p-top-items__note {
  text-align: center;
  margin-bottom: 4rem;
  line-height: 2;
}

/*
# p-top-recommended
------------------------*/
.p-top-recommended {
  background: linear-gradient(to bottom, rgb(255, 255, 255) 0%, rgb(238, 238, 250) 100%);
}
.p-top-recommended__img {
  width: 40rem;
}
.p-top-recommended__content {
  width: 64.5rem;
}
.p-top-recommended__btn {
  margin-top: 5rem;
}
.p-top-recommended__contact-box {
  margin-top: 9rem;
  padding: 10rem;
}
.p-top-recommended__contact-box::before {
  position: absolute;
  content: "";
  width: 24.9rem;
  height: 19.2rem;
  background: url(../img/top/intro-contact_ill.png) center/100% no-repeat;
  inset: -3.9rem 5.7rem auto auto;
}
.p-top-recommended__contact-title {
  font-size: var(--font-size-40);
  gap: 0 2rem;
  margin-bottom: 5rem;
}
.p-top-recommended__contact-title::before, .p-top-recommended__contact-title::after {
  content: "";
  width: 1rem;
  height: 1rem;
  background: var(--primary-color);
  border-radius: 50%;
}
.p-top-recommended__contact-content {
  gap: 4rem;
}
.p-top-recommended__contact-tel {
  width: 42rem;
}
.p-top-recommended__contact-tel-num {
  display: block;
  line-height: 1.2;
  padding-left: 4rem;
  font-size: var(--font-size-42);
}
.p-top-recommended__contact-tel-note {
  width: 24rem;
  line-height: 1;
}
.p-top-recommended__contact-mail {
  width: 42rem;
}
.p-top-recommended__contact-case {
  text-align: center;
  line-height: 1.5;
  min-height: 20rem;
  font-size: var(--font-size-30);
}
.p-top-recommended__contact-case::before {
  right: 5rem;
  font-size: var(--font-size-18);
}
.p-top-recommended__contact-case::after {
  position: absolute;
  content: "";
  width: 5rem;
  height: 5rem;
  inset: 0 auto 0 6rem;
  margin: auto 0;
  background: url(../img/common/sns/Instagram_Glyph_Gradient.svg) center/100% no-repeat;
}
.p-top-recommended__contact-case:hover {
  transform: scale(0.97);
}
.p-top-recommended__contact-case span {
  font-size: var(--font-size-25);
}
.p-top-recommended .button-icon {
  position: relative;
}
.p-top-recommended .button-icon::before {
  position: absolute;
  content: "";
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid;
  inset: 0 auto 0 0;
  margin: auto 0;
  z-index: 1;
}
.p-top-recommended .button-icon--tel::before {
  border-color: var(--primary-color);
  background: url(../img/common/tel_ic.svg) center/60% no-repeat;
  left: 0;
}
.p-top-recommended .button-icon--mail::before {
  border-color: var(--color-white);
  background: url(../img/common/mail_ic.svg) center/50% no-repeat;
  left: 3rem;
}

/*
# p-top-guide
------------------------*/
.p-top-guide {
  padding: 10rem 0;
}
.p-top-guide__title {
  text-align: center;
}
.p-top-guide__title .block {
  background: linear-gradient(180deg, var(--primary-color) 0%, #3434e0 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: var(--font-size-35);
}
.p-top-guide__title .title-ja {
  padding-right: 8rem;
  display: inline-block;
  background: url(../img/top/guide-ttl_ic.png) right center/6.7rem no-repeat;
}
.p-top-guide__content-wrap {
  padding: 4rem 10rem;
}
.p-top-guide__content-wrap::before {
  position: absolute;
  content: "";
  width: 15.7rem;
  height: 18.2rem;
  inset: auto auto -2.1rem -6.3rem;
  background: url(../img/top/guide_ill.png) center/100% no-repeat;
}
.p-top-guide__text {
  margin-bottom: 3rem;
  color: var(--color-white);
}
.p-top-guide__img {
  width: 24rem;
}
.p-top-guide__content {
  width: 60rem;
}
.p-top-guide__btn {
  width: 100%;
}

/*
# p-top-column
------------------------*/
.p-top-column {
  padding: 12rem 0;
}
.p-top-column__headline {
  width: 26rem;
}
.p-top-column__list {
  width: 76rem;
  gap: 2rem;
}
.p-top-column__post {
  width: 24rem;
}
.p-top-column__post-thumb {
  width: 100%;
  height: 24rem;
}
.p-top-column__post-date {
  padding: 0 0.7rem;
  margin-bottom: 1rem;
  font-size: var(--font-size-14);
}
.p-top-column__post-tags {
  gap: 0.5rem;
  margin-bottom: 1rem;
}
.p-top-column__post-tag {
  font-size: var(--font-size-12);
}
.p-top-column__post-tag::before {
  content: "・";
  color: var(--accent-color);
}
.p-top-column__post-title {
  font-size: var(--font-size-18);
  line-height: 1.6;
}

/*
# items
------------------------*/
.p-items-list__title {
  background: url(../img/items/purchase-ttl-l_ill.png) left 9.2rem bottom/12.8rem no-repeat, url(../img/items/purchase-ttl-r_ill.png) right 10.9rem bottom/11rem no-repeat;
}
.p-items-list__category {
  margin-bottom: 10rem;
}
.p-items-list__category-title {
  text-align: center;
}
.p-items-list__category:last-child {
  margin-bottom: 0;
}
.p-items-list__cards {
  gap: 3rem 4rem;
}
.p-items-list__card {
  width: 24rem;
  text-align: center;
}
.p-items-list__card-img {
  width: 100%;
  margin-bottom: 1.5rem;
  height: 24rem;
}
.p-items-list__card-name {
  font-size: var(--font-size-22);
}

/*
# guide
------------------------*/
.p-guide-point__title {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 5rem;
  padding: 0 6.5rem 0 18rem;
  background: url(../img/guide/point-ttl_ill.png) left bottom/15.7rem no-repeat;
}
.p-guide-point__title .title-ja small {
  font-size: var(--font-size-30);
}
.p-guide-point__title .title-ja::after {
  position: absolute;
  content: "";
  width: 3.9rem;
  height: 11.8rem;
  inset: 0 -6.5rem 0 auto;
  margin: auto 0;
  background: url(../img/top/worries-solution-txt_shape.png) center/100% no-repeat;
  transform: scale(-1, 1);
}
.p-guide-point__item {
  margin-bottom: 4rem;
  padding: 4rem 4.5rem;
  position: relative;
}
.p-guide-point__item:last-child {
  margin-bottom: 0;
}
.p-guide-point__item-img {
  width: 25rem;
  height: 26rem;
  position: absolute;
  inset: 4rem auto auto 4.5rem;
}
.p-guide-point__item-content {
  width: 70rem;
  margin-left: auto;
  min-height: 26rem;
}
.p-guide-point__item-num {
  display: inline-block;
  padding: 0 1.5rem;
  margin-bottom: 1rem;
}
.p-guide-point__item .title--secondary {
  margin-bottom: 1.5rem;
}

.p-guide-faq__item {
  margin-bottom: 6rem;
}
.p-guide-faq__item:last-child {
  margin-bottom: 0;
}
.p-guide-faq__question, .p-guide-faq__answer {
  position: relative;
}
.p-guide-faq__question::before, .p-guide-faq__answer::before {
  position: absolute;
  width: 6.5rem;
  font-size: var(--font-size-30);
  font-weight: var(--font-weight-bold);
  color: var(--color-white);
  inset: 0 auto auto 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-guide-faq__question {
  padding: 2rem 3rem 2rem 9rem;
  font-size: var(--font-size-20);
  margin-bottom: 2rem;
}
.p-guide-faq__question::before {
  content: "Q";
  height: 50%;
  border-right: 1px solid var(--color-white);
  margin: auto 0;
  inset: 0 auto 0 0;
}
.p-guide-faq__answer {
  gap: 1.5rem;
  padding: 2.5rem 3rem 2.5rem 9rem;
}
.p-guide-faq__answer::before {
  content: "A";
  height: 100%;
  background: var(--accent-color);
  inset: 0 auto 0 0;
  margin: auto 0;
}

/*
# store
------------------------*/
.p-store-recommended__title {
  background: url(../img/store/recommended-ttl-ja-l_ill.png) left bottom/12.5rem no-repeat, url(../img/store/recommended-ttl-ja-r_ill.png) right bottom/12.6rem no-repeat;
}
.p-store-recommended__imgs {
  width: 44rem;
}
.p-store-recommended__imgs .p-store-recommended__img {
  margin-bottom: 4rem;
}
.p-store-recommended__imgs .p-store-recommended__img:last-child {
  margin-bottom: 0;
}
.p-store-recommended__content {
  width: 57.5rem;
}
.p-store-recommended__btn {
  width: 40rem;
}

.p-store-case {
  background: url(../img/store/case_bg.jpg) center/cover no-repeat;
}
.p-store-case__title {
  filter: brightness(0) invert(1);
}
.p-store-case__list {
  gap: 3rem;
  margin-bottom: 5rem;
}
.p-store-case__item {
  width: 33rem;
}
.p-store-case__link {
  padding: 1rem;
}
.p-store-case__thumb {
  width: 100%;
  height: 22rem;
  margin-bottom: 1.5rem;
}
.p-store-case__name {
  font-size: var(--font-size-20);
}

.p-store-features__title .title-ja {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
.p-store-features__title .title-ja::before, .p-store-features__title .title-ja::after {
  position: absolute;
  content: "";
  width: 1.2rem;
  height: 3.5rem;
  background: url(../img/store/features-ttl-ja_bdr.png) center/100% no-repeat;
  top: 0;
  bottom: 0;
  margin: auto 0;
}
.p-store-features__title .title-ja::before {
  left: -4.5rem;
}
.p-store-features__title .title-ja::after {
  right: -4.5rem;
  transform: scale(-1, 1);
}
.p-store-features__item {
  gap: 5rem;
  margin-bottom: 4.5rem;
  position: relative;
}
.p-store-features__item-title {
  font-size: var(--font-size-20);
  font-weight: var(--font-weight-bold);
  color: var(--primary-color);
  margin-bottom: 2rem;
}
.p-store-features__item-title span {
  padding: 1rem 1.5rem;
  display: block;
  font-size: var(--font-size-32);
  margin-bottom: 1rem;
}
.p-store-features__item-title span:last-child {
  margin-bottom: 0;
}
.p-store-features__item-title .p-store-features__item-num {
  color: var(--accent-color);
  font-size: var(--font-size-40);
  line-height: 1.6;
  padding: 0;
  margin-bottom: 0;
}
.p-store-features__item-title .p-store-features__item-num::first-letter {
  color: var(--body-font-color);
}
.p-store-features__item-img {
  width: 52rem;
  height: 47rem;
  position: absolute;
  top: 0;
}
.p-store-features__item-content {
  width: 50rem;
  min-height: 47rem;
}
.p-store-features__item:nth-child(odd) .p-store-features__item-img {
  right: 0;
}
.p-store-features__item:nth-child(even) .p-store-features__item-img {
  left: 0;
}
.p-store-features__item:nth-child(even) .p-store-features__item-content {
  margin-left: auto;
}

.p-store-flow {
  background: url(../img/store/case_bg.jpg) center/cover no-repeat;
}
.p-store-flow__title {
  filter: brightness(0) invert(1);
  margin-bottom: 4rem;
}
.p-store-flow__inbox::before {
  position: absolute;
  content: "";
  width: 28.3rem;
  height: 13.9rem;
  background: url(../img/store/flow_ill.png) center/100% no-repeat;
  inset: 0 0 auto auto;
}
.p-store-flow__list {
  gap: 2rem 4rem;
}
.p-store-flow__step {
  width: 24rem;
  padding: 1.5rem 1rem;
  text-align: center;
}
.p-store-flow__step::after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 1.05rem 0px 1.05rem 1.6rem;
  border-color: transparent transparent transparent var(--accent-color);
  inset: 0 -3rem 0 auto;
  margin: auto 0;
}
.p-store-flow__step:last-child::after {
  border: none;
}
.p-store-flow__step-num {
  font-size: var(--font-size-30);
  padding-bottom: 0.5rem;
  margin-bottom: 2rem;
}
.p-store-flow__step-num::before {
  position: absolute;
  content: "";
  width: 2.5rem;
  height: 1px;
  background: var(--accent-color);
  inset: auto 0 0;
  margin: 0 auto;
}
.p-store-flow__step-text {
  font-size: var(--font-size-22);
  line-height: 1.4;
}

.p-store-info__wrap {
  gap: 5rem;
}
.p-store-info__table {
  width: 54rem;
}
.p-store-info__table tr {
  border-bottom: none;
  padding: 0;
  margin-bottom: 0.5rem;
}
.p-store-info__table tr:last-child {
  margin-bottom: 0;
}
.p-store-info__table tr th,
.p-store-info__table tr td {
  padding: 1rem 2rem;
}
.p-store-info__table tr th {
  background: #0165d6;
  color: var(--color-white);
}
.p-store-info__map {
  width: 50rem;
}

/*
# case
------------------------*/
.p-case-list__cards {
  gap: 4rem 3rem;
}
.p-case-list__card {
  width: 33rem;
}
.p-case-list__link:hover .p-case-list__name {
  color: var(--primary-color);
  text-decoration: underline;
}
.p-case-list__thumb {
  margin-bottom: 1.5rem;
  width: 100%;
  height: 25rem;
}
.p-case-list__name {
  font-size: var(--font-size-18);
  transition: color 0.3s ease;
}

.p-case-detail__title {
  font-size: var(--font-size-28);
  font-weight: var(--font-weight-bold);
  color: var(--primary-color);
  padding-bottom: 0.5rem;
  margin-bottom: 4rem;
  border-bottom: 1px solid var(--primary-color);
}
.p-case-detail__img {
  max-width: 70rem;
  margin: 0 auto 5rem;
  text-align: center;
}
.p-case-detail__body {
  margin-top: 6.5rem;
}

/*==========================================
news
===========================================*/
.column__wrap .column__list .column__post-title {
  font-size: var(--font-size-23);
}
.column__wrap .column__list .column__post:has(.column__post-thumb) a {
  /*==========================================
  Flexbox
  ===========================================*/
  display: flex;
  width: 100%;
  justify-content: space-between;
  box-sizing: border-box;
}
.column__wrap .column__list .column__post:has(.column__post-thumb) .column__post-thumb {
  width: 21rem;
  height: 20rem;
}
.column__wrap .column__list .column__post:has(.column__post-thumb) .column__post-thumb .img-eff {
  width: 100%;
  height: 100%;
  transition-duration: 0.3s;
}
.column__wrap .column__list .column__post:has(.column__post-thumb) .column__post-meta {
  width: 82rem;
}

/*----------------------------------
  詳細ページのカテゴリー表示(タイトル下部)
  ----------------------------------*/
.single__post-meta time {
  font-size: var(--font-size-14);
  width: 9.5rem;
  padding: 0.3rem 0;
}
.single__post-meta .category-label {
  width: calc(100% - 9.5rem);
  font-size: var(--font-size-14);
  gap: 5px;
  margin-left: 1rem;
}
.single__post-meta .category-label li a {
  padding: 0.3rem 1rem;
}

/*==========================================
  contact
  ===========================================*/
.p-contact__form {
  width: 98rem;
  margin: 0 auto 5.5rem;
}
.p-contact__form .p-contact__form-item {
  border-bottom: none;
  padding: 0;
  margin-bottom: 2rem;
}
.p-contact__form .p-contact__form-item:last-child {
  margin-bottom: 0;
}
.p-contact__form .p-contact__form-item .p-contact__form-label .form_option,
.p-contact__form .p-contact__form-item .p-contact__form-label .form_required {
  margin-left: 1rem;
}
.p-contact__form .p-contact__form-item .p-contact__form-input .p-contact__form-list {
  gap: 1.5rem;
}
.p-contact__form .p-contact__form-item.p-contact__form-privacy .p-contact__form-label {
  text-align: center;
}
.p-contact__form-select {
  width: 20rem;
}
.p-contact__form-select::after {
  inset: 0 1.6rem 0 auto;
  width: 0.8rem;
  height: 0.8rem;
}
.p-contact__form .upload-item-wrap .thumb {
  width: 20rem;
  margin-right: 2.5rem;
}
.p-contact__form .upload-item-wrap .ancion-btn-wrap {
  width: 13rem;
}
.p-contact__form .upload-item-wrap .ancion-btn-wrap .ancion-btn,
.p-contact__form .upload-item-wrap .ancion-btn-wrap .upload-button {
  font-size: var(--font-size-13);
}
.p-contact input[type=button],
.p-contact input[type=submit],
.p-contact .p-contact__submits-wrap button {
  height: 6.5rem;
}

/*==========================================
  プライバシーポリシー(LPフレーム時)
  ===========================================*/