@charset "UTF-8";
/* SCSSの読み込み */
@import url(all.css);
/*===============================================
  切り替え用
===============================================*/
html {
  scroll-padding-top: 10rem;
}

.pc-none {
  display: none !important;
}

a[href^="tel:"] {
  pointer-events: none;
}

/*===============================================
  ページネーション
===============================================*/
/*===============================================
  詳細ページ前後
===============================================*/
/*===============================================
  wrapper
===============================================*/
#wrapper {
  min-width: 1200px;
}

/*===============================================
  header
===============================================*/
#header .header__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 10rem;
  padding-inline: 1.5rem;
}
#header .header__logo a {
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}
#header .header__logo img {
  height: 5rem;
}
#header .header__logo img.branch {
  height: 2.3rem;
}
#header .header__other {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  -moz-column-gap: 3rem;
       column-gap: 3rem;
}
#header .header__mail {
  width: 14.8rem;
  height: 7rem;
  flex-direction: column;
}

/*===============================================
  footer
===============================================*/
#footer .footer__logo {
  padding-block: 3rem;
}
#footer .footer__logo a {
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}
#footer .footer__logo img {
  height: 5rem;
}
#footer .footer__logo img.branch {
  height: 2.3rem;
}
#footer .footer__inner {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row-reverse;
  width: 1080px;
  gap: 3rem 4rem;
  padding-block: 4rem;
}
#footer .footer__sns {
  height: 5rem;
}

/*フッターナビ
-----------------------------*/
.footer-nav {
  font-size: var(--font-size-base);
  font-family: var(--font-family-noto);
  font-weight: var(--font-weight-bold);
  color: var(--color-text);
  letter-spacing: var(--letter-spacing-base);
  line-height: var(--line-height-base);
  padding-block: 4rem;
}
.footer-nav__list {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  max-width: 70rem;
  margin-inline: auto;
}
.footer-nav__item {
  display: flex;
  justify-content: center;
  align-items: center;
}
.footer-nav__item::after {
  content: "/";
  color: #6e6e6e;
  margin-inline: 1em;
}
.footer-nav__item:nth-of-type(5n)::after, .footer-nav__item:last-of-type::after {
  display: none;
}
.footer-nav + .copy {
  padding-top: 0;
}

/*コピーライト
-----------------------------*/
.copy {
  padding-block: 4rem;
}

/*===============================================
  fixed固定
===============================================*/
/*ページトップ
-----------------------------*/
#pagetop {
  width: 8rem;
  aspect-ratio: 80/75;
}
#pagetop > span {
  font-size: var(--font-size-base);
}

/*===============================================
  visual
===============================================*/
/*共通
-----------------------------*/
/*メインビジュアル
-----------------------------*/
.visual__main {
  height: clamp(540px, 41.6666666667vw, 800px);
}
.visual__catch--main {
  width: clamp(546px, 42.5730994152vw, 728px);
}

/*サブビジュアル
-----------------------------*/
.visual__sub {
  height: clamp(280px, 20.8333333333vw, 400px);
}
.visual__catch--sub img {
  height: clamp(70px, 5.46875vw, 105px);
}

/*===============================================
  グローバルナビ
===============================================*/
.gnav {
  font-size: var(--font-size-base);
  font-family: var(--font-family-noto);
  font-weight: var(--font-weight-medium);
  line-height: 1;
  letter-spacing: 0;
}
.gnav__list {
  display: flex;
  justify-content: center;
  align-items: center;
  -moz-column-gap: 4.7rem;
       column-gap: 4.7rem;
}
.gnav__item {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.gnav__item::after {
  content: "";
  display: block;
  width: 0.7rem;
  aspect-ratio: 7/11;
  -webkit-mask: url(../img/common/waa-right.svg) no-repeat center/100% 100%;
          mask: url(../img/common/waa-right.svg) no-repeat center/100% 100%;
  background-color: var(--color-white);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: calc(100% + 2rem);
}
.gnav__item:last-of-type::after {
  display: none;
}
.gnav__item:has(.dropdown-menu)::before {
  content: "";
  width: 100%;
  height: 4px;
  -webkit-mask: url(../img/common/arrow-bottom.svg) no-repeat center/contain;
          mask: url(../img/common/arrow-bottom.svg) no-repeat center/contain;
  background-color: var(--color-white);
  position: absolute;
  left: 0;
  bottom: 1rem;
}
.gnav__item:has(.dropdown-menu):hover .dropdown-menu__list {
  max-height: calc(3em + 8rem + 2px);
  padding-block: 2rem;
}
.gnav__link {
  display: block;
  color: var(--color-white);
  letter-spacing: var(--letter-spacing-base);
  margin-right: calc(var(--letter-spacing-base) * -1);
  padding-block: 2.5rem;
  transition: all 0.12s ease-out;
}
.gnav__link:not(.nolink):hover, .gnav__link.current {
  opacity: 0.5;
}
.gnav .dropdown-menu__list {
  max-height: 0px;
  font-size: 1.5rem;
  padding-inline: 1rem;
  background: var(--color-white);
  transition: all 0.42s ease-out;
  overflow: hidden;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 100%;
}
.gnav .dropdown-menu__item {
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: solid 1px var(--color-gray);
}
.gnav .dropdown-menu__item:last-of-type {
  margin-bottom: 0;
}
.gnav .dropdown-menu__link {
  display: block;
  width: calc(7em + 2.5rem);
  text-align: center;
  font-weight: var(--font-weight-bold);
  line-height: 1.46667;
  padding-left: 1.4rem;
  padding-right: 1.1rem;
  margin-block: calc((1em - 1lh) / 2);
  transition: all 0.12s ease-out;
  position: relative;
}
.gnav .dropdown-menu__link::before {
  content: "";
  width: 4px;
  aspect-ratio: 4/7;
  -webkit-mask: url(../img/common/arrow.svg) no-repeat center/contain;
          mask: url(../img/common/arrow.svg) no-repeat center/contain;
  background-color: var(--color-text);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  transition: all 0.12s ease-out;
}
.gnav .dropdown-menu__link:hover, .gnav .dropdown-menu__link.current {
  color: var(--color-navy);
}
.gnav .dropdown-menu__link:hover::before, .gnav .dropdown-menu__link.current::before {
  background-color: var(--color-navy);
}

/*===============================================
  main#container
===============================================*/
/*===============================================
  パンくずリスト
===============================================*/
.breadcrumb {
  height: 40px;
}
.breadcrumb__list {
  width: 1080px;
}
/*===============================================
  main共通
===============================================*/
.section {
  padding: 100px 0;
}

.inbox {
  width: 1080px;
}

/*電話番号
-----------------------------*/
/*ボタン
-----------------------------*/
/*テーブル
-----------------------------*/
.com-table tr th {
  width: 20rem;
  text-align: center;
  vertical-align: middle;
  padding: 1.3rem 2rem;
  border-bottom: solid 1px var(--color-bg-blue);
}
.com-table tr td {
  padding: 1.3rem 2rem;
  border-bottom: solid 1px var(--color-navy);
}
.com-table tr:first-of-type th,
.com-table tr:first-of-type td {
  border-top: solid 1px var(--color-navy);
}
.com-table tr:last-of-type th {
  border-bottom-color: var(--color-navy);
}

/*テキストボックス
-----------------------------*/
.com-text p {
  margin-right: calc(var(--letter-spacing-base) * -1);
}

/*お知らせ
-----------------------------*/
.com-post__image {
  width: 15rem;
}

/* 買取実績
-----------------------------*/
.com-works__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4rem 4.5rem;
}
.com-works__item {
  padding: 3rem;
}

/*===============================================
  タイトル
===============================================*/
/*大タイトル
-----------------------------*/
/*中タイトル
-----------------------------*/
/*小タイトル
-----------------------------*/
/*===============================================
  共通セクション
===============================================*/
/*お問い合わせ
-----------------------------*/
.com-contact {
  padding: 6rem 0 5rem;
}
.com-contact__text {
  text-align: center;
}
.com-contact__items {
  display: flex;
  justify-content: center;
  align-items: center;
  -moz-column-gap: 5rem;
       column-gap: 5rem;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 64rem;
  padding: 2rem 4rem;
  margin-top: 4rem;
  margin-inline: auto;
}
.com-contact__btn {
  width: 25rem;
  height: 5rem;
  padding-right: 5rem;
}

/*===============================================
  トップページ
===============================================*/
/*押し入れ・クローゼットに
こんなもの、眠っていませんか？
-----------------------------*/
.top-lead__list {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 5rem 3rem;
}
.top-lead__item {
  width: 34rem;
}
.top-lead__heading {
  margin-bottom: 3rem;
}
.top-lead + .top-about {
  padding-top: 10.7rem;
}

/*買取大吉半田東郷町店まで
お越しください！
-----------------------------*/
.top-about::after {
  width: 984px;
  height: 12.1rem;
  top: 7.2rem;
}
.top-about__inner {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
  min-height: 42rem;
  padding-left: 59rem;
  position: relative;
}
.top-about__image {
  width: 52rem;
  position: absolute;
  top: 0;
  left: 0;
}
.top-about__image img {
  width: 100%;
  height: 42rem;
  -o-object-fit: cover;
     object-fit: cover;
}

/*眠っていたお宝が現金に！
リアルな買取実績
-----------------------------*/
.top-works::after {
  height: 47.3rem;
}
.top-works__bnr {
  margin-top: 10rem;
}
.top-works__bnr::before {
  height: calc(100% - 4rem);
}
.top-works__heading {
  font-size: 3.5rem;
  margin-bottom: 5rem;
}
.top-works__heading > span {
  padding: 1.8rem 2.2rem 2rem;
}
.top-works__heading > span::after {
  width: 2.5rem;
  aspect-ratio: 25/21;
}
.top-works__heading .b {
  font-size: 4.5rem;
}
.top-works__inner {
  display: grid;
  grid-template: auto 1fr/1fr 47rem;
  grid-auto-flow: column;
  gap: 3rem 4rem;
  padding: 0 5rem 5rem;
}
.top-works__list {
  padding-top: 1.5rem;
}
.top-works__btn {
  align-self: flex-start;
}
.top-works__image {
  grid-row: span 2;
}

/*今が売りドキ！
買取強化中アイテムはこちら
-----------------------------*/
.top-service__list {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 5rem 4rem;
}
.top-service__item {
  width: 52rem;
}
.top-service__image {
  margin-bottom: 3rem;
}
.top-service__body {
  text-align: center;
}
.top-service__btn {
  width: 34rem;
  margin: 3rem auto 0;
}

/*買取大吉半田東郷町店について
-----------------------------*/
.top-info__inner {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row-reverse;
  gap: 5rem;
}
.top-info__map {
  width: 100%;
  height: 38rem;
}
.top-info__image {
  width: 41rem;
  padding-right: 3rem;
  flex-shrink: 0;
}
.top-info__image img {
  aspect-ratio: 1;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: left center;
     object-position: left center;
}
.top-info__image figcaption {
  font-size: var(--font-size-h5);
  padding: 1.8rem 2rem;
  position: absolute;
  right: 0;
  bottom: 2rem;
  z-index: 1;
}
.top-info__image figcaption .min {
  font-size: 0.75em;
}
.top-info__btns {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 3rem;
  padding-top: 5rem;
}
.top-info__btn {
  width: 100%;
}
.top-info + .top-news {
  margin-top: -10rem;
}

/*お知らせ
-----------------------------*/
.top-news__box {
  display: grid;
  grid-template-columns: 33rem 1fr;
  row-gap: 3rem;
  background: var(--color-navy);
}
.top-news__title {
  color: var(--color-white) !important;
  align-self: flex-end;
  margin-bottom: 0 !important;
}
.top-news__list,
.top-news .com-empty {
  background: var(--color-white);
  grid-row: span 2;
  min-height: 25rem;
  padding: 4rem;
}
.top-news .com-empty {
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: none;
}
.top-news__btn {
  width: 25rem;
  align-self: flex-start;
  margin-inline: auto;
}

/*===============================================
  初めての方へ
===============================================*/
/*買取店の選び方
-----------------------------*/
.beginner-choice__box:nth-of-type(2n + 1) .beginner-choice__image {
  order: 0;
}
.beginner-choice__inner {
  display: grid;
  grid-template: auto 1fr/repeat(2, 1fr);
  grid-auto-flow: column;
  align-items: flex-start;
  -moz-column-gap: 4rem;
       column-gap: 4rem;
}
.beginner-choice__inner > * {
  order: 1;
}
.beginner-choice__image {
  grid-row: span 2;
}
.beginner-choice__image img {
  width: 100%;
  height: 36rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.beginner-choice__item {
  padding: 4rem;
  margin-top: 5rem;
  grid-column: span 2;
}
.beginner-choice__caption {
  margin-bottom: 3rem;
}
.beginner-choice__cards, .beginner-choice__btns, .beginner-choice__bnrs, .beginner-choice__prices {
  display: flex;
  justify-content: center;
  align-items: center;
  -moz-column-gap: 4rem;
       column-gap: 4rem;
}
.beginner-choice__cards > *, .beginner-choice__btns > *, .beginner-choice__bnrs > *, .beginner-choice__prices > * {
  width: 100%;
}
.beginner-choice__cards:has(> *:nth-of-type(3)), .beginner-choice__btns:has(> *:nth-of-type(3)), .beginner-choice__bnrs:has(> *:nth-of-type(3)), .beginner-choice__prices:has(> *:nth-of-type(3)) {
  -moz-column-gap: 3.5rem;
       column-gap: 3.5rem;
}
.beginner-choice__btn {
  height: 7rem;
}
.beginner-choice__btn--ig::before {
  width: 4rem;
  left: 2rem;
}
.beginner-choice__thumb {
  text-align: center;
  margin-bottom: 2rem;
}
.beginner-choice__thumb img {
  width: 100%;
  max-width: 48rem;
  height: 26rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.beginner-choice__summary {
  text-align: center;
}
.beginner-choice__link {
  width: 20rem;
  margin: 2rem auto 0;
}
.beginner-choice__bnr {
  height: 16.7rem;
  row-gap: 2rem;
}
.beginner-choice__bnr::before {
  width: 12.2rem;
}
.beginner-choice__prices:has(+ .com-text) {
  margin-bottom: 3rem;
}
.beginner-choice__price {
  height: 8rem;
}

/*買取の流れ
-----------------------------*/
.beginner-flow__box {
  padding-top: 5rem;
}
.beginner-flow__item {
  padding: 4rem;
}
.beginner-flow__caption {
  gap: 1.6rem;
}
.beginner-flow__caption > span:not(.num) {
  margin-top: calc(1.5rem - 0.5lh);
}
.beginner-flow__caption .num {
  min-width: 6em;
  padding: 0.4rem 1rem 0.6rem;
}
.beginner-flow__items {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  -moz-column-gap: 3rem;
       column-gap: 3rem;
  padding: 2rem 3rem 3rem;
  margin-top: 3rem;
}
.beginner-flow__mail {
  width: 25rem;
  padding-right: 5rem;
}

/*===============================================
  買取強化品目（貴金属買取/ブランドバッグ買取）
===============================================*/
/*このような○○、眠っていませんか？
-----------------------------*/
.purchase-lead__list {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 5rem 3rem;
}
.purchase-lead__item {
  width: 34rem;
}
.purchase-lead__heading {
  margin-bottom: 3rem;
}
.purchase-lead + .purchase-about {
  margin-top: -10rem;
}

/*その商品、買取大吉半田東郷町店が
高価買取します！
-----------------------------*/
.purchase-about__inner {
  min-height: 47.5rem;
  padding-left: 56rem;
  position: relative;
}
.purchase-about__text p:first-of-type {
  margin-right: -0.5em;
}
.purchase-about__image {
  width: 52rem;
  position: absolute;
  top: 0;
  left: 0;
}
.purchase-about__image img {
  width: 100%;
  height: 47.5rem;
  -o-object-fit: cover;
     object-fit: cover;
}

/*買取実績
-----------------------------*/
/*高価買取のコツ
-----------------------------*/
.purchase-point__item {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
  min-height: 32rem;
  padding-left: 54rem;
  position: relative;
}
.purchase-point__heading {
  width: 100%;
}
.purchase-point__image {
  width: 50rem;
  position: absolute;
  top: 0;
  left: 0;
}
.purchase-point__image img {
  width: 100%;
  height: 32rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.purchase-point + .purchase-message {
  margin-top: -10rem;
}

/*買取大吉なら、
わざわざ来店しなくても査定可能！
-----------------------------*/
.purchase-message__text {
  text-align: center;
}

/*===============================================
  店舗情報
===============================================*/
/*スタッフご挨拶
-----------------------------*/
.info-greeting__box {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
  min-height: 38rem;
  padding-left: 32.4rem;
  position: relative;
}
.info-greeting__heading {
  width: 100%;
}
.info-greeting__image {
  width: 27.4rem;
  position: absolute;
  top: 0;
  left: 0;
}
.info-greeting__image img {
  width: 100%;
  height: 38rem;
  -o-object-fit: cover;
     object-fit: cover;
}

/*買取大吉半田東郷町店までのアクセス
-----------------------------*/
.info-access__inner {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row-reverse;
  -moz-column-gap: 4rem;
       column-gap: 4rem;
}
.info-access__inner > * {
  width: 100%;
}
.info-access__map {
  height: 38rem;
}

/*店舗情報
-----------------------------*/
/*===============================================
  お知らせ
===============================================*/
/* お知らせ 一覧
-----------------------------*/
/* お知らせ 詳細
-----------------------------*/
/*タグリスト
-----------------------------*/
/*===============================================
  お問い合わせ
===============================================*/
.contact-form__table {
  margin-bottom: 56px;
}
.contact-form__table tr th {
  width: 350px;
  text-align: left;
  line-height: 2.375;
  padding: 2rem;
}
.contact-form__table tr th .optional-mark,
.contact-form__table tr th .required-mark {
  margin-top: 0.5rem;
}
.contact-form__table tr td {
  vertical-align: middle;
  line-height: 2.375;
  padding: 2rem;
}
.contact-form__table tr td .upload-item__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3rem 2rem;
}
.contact-form .contact-submits-wrap > * {
  width: 320px;
  height: 60px;
  margin: 20px 15px 0;
}

/*===============================================
  お問い合わせ完了
===============================================*/
.contact-complete__text {
  text-align: center;
}

/*===============================================
  プライバシーポリシー
===============================================*/
.privacy-policy__box {
  padding: 4rem;
}

/*===============================================
  サイトマップ
===============================================*/
.sitemap-list__items {
  display: grid;
  grid-template-rows: repeat(5, 1fr);
  grid-auto-flow: column;
  gap: 20px 80px;
}
.sitemap-list__link {
  font-size: 1.8rem;
  line-height: 1.5;
  padding: 1.5rem 2rem;
}

/*===============================================
  404エラー
===============================================*/