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

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

.com-table:not(.com-table--noblock) table,
.com-table:not(.com-table--noblock) table tbody,
.com-table:not(.com-table--noblock) table th,
.com-table:not(.com-table--noblock) table tr,
.com-table:not(.com-table--noblock) table td {
  display: block !important;
  width: 100% !important;
}

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

/*===============================================
  header
===============================================*/
#header .header__inner {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 90%;
  height: 8rem;
}
#header .header__logo {
  width: 10rem;
  position: absolute;
  top: 0;
  left: 0;
}
#header .header__logo img {
  width: 100%;
  aspect-ratio: 1;
  -o-object-fit: contain;
     object-fit: contain;
}

/*===============================================
  footer
===============================================*/
#footer {
  padding-top: 6rem;
}
#footer:not(:has(.footer-nav)) {
  padding-bottom: 4rem;
}
#footer .footer__inner {
  row-gap: 4rem;
}
#footer .footer__logo {
  width: 11.7rem;
}
#footer .footer__logo img {
  width: 100%;
  aspect-ratio: 39/43;
  -o-object-fit: contain;
     object-fit: contain;
}
#footer .footer__add {
  font-size: var(--font-size-sm);
  line-height: 1.5;
}
#footer .footer__ig {
  width: 5rem;
}

/*フッターナビ
-----------------------------*/
.footer-nav {
  padding-top: 5rem;
}
.footer-nav__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  background: var(--color-white);
  padding-top: 1px;
}
.footer-nav__item {
  background: #333;
}
.footer-nav__item:first-of-type:nth-last-of-type(2n + 1) {
  grid-column: span 2;
}
.footer-nav__link {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
  min-height: 4em;
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-medium);
  line-height: 1.25;
  padding: 0.75em 1em;
  word-break: keep-all;
}

/*コピーライト
-----------------------------*/
.copy {
  padding-block: 2rem;
}
@media screen and (max-width: 400px) {
  .copy {
    padding-right: 5.2rem;
  }
}
.copy p {
  letter-spacing: 0.02em;
}

/*===============================================
  fixed固定
===============================================*/
/*ページトップ
-----------------------------*/
#pagetop {
  width: 5.2rem;
  box-shadow: 0 0 0 0.2rem var(--color-main) inset;
  right: 0;
  bottom: 0;
  border-radius: 1px;
}
#pagetop img {
  width: 50%;
}

/*===============================================
  visual
===============================================*/
/*共通
-----------------------------*/
/*メインビジュアル
-----------------------------*/
.visual__main {
  height: 56rem;
  padding: 4rem 2.5vw 1rem;
}
.visual__catch--main {
  width: 100%;
  flex-direction: column;
  height: 100%;
}
.visual__catch--main .ja {
  width: min(100%, 40rem);
  margin-right: auto;
}
.visual__catch--main .en {
  width: 30rem;
}
.visual #slideshow {
  height: calc(100% - 10rem);
  top: 6rem;
}
.visual #slideshow li {
  border-radius: 1.6rem;
}

/*サブビジュアル
-----------------------------*/
.visual__sub {
  height: 18rem;
}
.visual__sub::before {
  height: 100%;
  top: 60%;
  right: 50%;
}
.visual__sub::after {
  width: 64%;
}
.visual__sub--company::after {
  background-position: left center;
}
.visual__catch--sub {
  width: 90%;
  font-size: min(2.4rem, 5.334vw);
}
.visual__catch--sub > span {
  padding: 0.5em 0.75em;
}

/*===============================================
  main#container
===============================================*/
/*===============================================
  パンくずリスト
===============================================*/
.breadcrumb {
  padding-block: 1.5rem;
}
.breadcrumb__list {
  width: 90%;
}
.breadcrumb + .section {
  padding-top: 10rem;
}

/*===============================================
  main共通
===============================================*/
.section {
  padding-block: 8rem;
}
.section--bg {
  padding-bottom: 10rem;
}
.section--bg::before {
  width: 42%;
  height: 50%;
  max-height: 45rem;
}
.section--bg::after {
  height: 4rem;
}
.section--deco::before {
  width: 32%;
  height: 60%;
  max-height: 50rem;
}

.inbox {
  width: 90%;
}

/*電話番号
-----------------------------*/
.com-tel__num {
  font-size: var(--font-size-h3);
}
.com-tel__num::before {
  width: 2.4rem;
}
.com-tel .com-replace {
  font-size: var(--font-size-sm);
}

/*ボタン
-----------------------------*/
.com-btn {
  -moz-column-gap: 0.5em;
       column-gap: 0.5em;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 36rem;
  padding-inline: 1.5em;
  margin-inline: auto;
}

/*テーブル
-----------------------------*/
.com-table tr th,
.com-table tr td {
  padding: 0.75em 1em;
}
.com-table--noblock {
  margin-block: -1rem;
}
.com-table--noblock table {
  border-collapse: separate;
  border-spacing: 0 1rem;
}
.com-table--noblock tr th {
  width: 7em;
  vertical-align: middle;
}
.com-table--noblock tr td {
  vertical-align: middle;
}
.com-table:not(.com-table--noblock) tr th,
.com-table:not(.com-table--noblock) tr td {
  padding-inline: 0.75em;
}

/*テキストボックス
-----------------------------*/
.com-text br:not(.pc-none) {
  display: none;
}

/*お知らせ
-----------------------------*/
.com-post__item--image .com-post__link {
  padding: 2rem;
}
.com-post__item--image .com-post__image {
  width: 12.5rem;
}
.com-post__item--image .com-post__image img {
  border-radius: 1rem;
}
.com-post__item--image .com-post__inner {
  row-gap: 1.2rem;
}
.com-post__item--image .com-post__date {
  font-size: var(--font-size-xs);
}
.com-post__item--image .com-post__heading {
  font-size: var(--font-size-btn);
}
.com-post__item--image .com-post__body {
  font-size: var(--font-size-sm);
  line-height: 1.25;
}
.com-post__link {
  line-height: 1.5;
  row-gap: 1.2rem;
  padding: 2.4rem;
}
.com-post__tag {
  font-size: var(--font-size-xs);
  line-height: 1.66667;
  padding-inline: 1rem;
  border-radius: 1px;
}

/*===============================================
  タイトル
===============================================*/
/*大タイトル
-----------------------------*/
.com-title01 {
  margin-bottom: 5rem;
}

/*中タイトル
-----------------------------*/
/*小タイトル
-----------------------------*/
.com-title03 {
  margin-bottom: 2.4rem;
}
.com-title03--center {
  padding: 1.5rem 2rem;
}

/*===============================================
  共通セクション
===============================================*/
/*お問い合わせ
-----------------------------*/
.com-contact {
  padding: 7rem 0 8.5rem;
}
.com-contact__title {
  margin-bottom: 4rem;
}
.com-contact__title .en {
  font-size: 16rem;
  margin: -2rem -50vw;
}
.com-contact__title .ja {
  letter-spacing: 0.02em;
  margin-right: -0.02em;
  top: 50%;
  transform: translateY(-30%);
}
.com-contact__text {
  font-size: var(--font-size-btn);
  line-height: 2;
  word-break: keep-all;
}
.com-contact__tel {
  margin-top: 3.6rem;
}

/*ページ内リンク
-----------------------------*/
.com-links {
  padding-block: 6rem;
}
.com-links__items {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 2rem;
}
.com-links__item {
  justify-content: flex-start;
  width: 100%;
  height: 50px;
  padding-right: 3em;
}
.com-links__item::after {
  position: absolute;
  top: 50%;
  right: 1.5em;
  transform: translateY(-50%) rotate(90deg);
}

/*===============================================
  トップページ
===============================================*/
/*希少なホルモンと自慢の技術で、
「おいしさ」を届ける食肉卸。
-----------------------------*/
.top-about {
  padding-block: 6rem;
}
.top-about__title {
  margin-right: -1px;
  margin-bottom: 4rem;
}
.top-about__title img {
  width: min(100%, 40rem);
}
.top-about__image {
  margin-top: 4rem;
}

/*取扱商品
-----------------------------*/
.top-pick::before {
  width: 32%;
  height: 60%;
  max-height: 50rem;
}
.top-pick__title {
  margin-bottom: -4.2rem;
}
.top-pick__title img {
  width: 84.445vw;
  max-width: 38rem;
}
.top-pick__btn {
  height: 4.2rem;
  font-size: min(1.6rem, 3.556vw);
  min-width: inherit;
  margin-right: 0;
  z-index: 3;
}
.top-pick__btn::after {
  width: calc(1em - 2px);
}
.top-pick__list,
.top-pick .com-empty {
  margin-top: 4rem;
}
.top-pick__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
}
.top-pick__item {
  padding: 1.2rem;
  border-radius: 1rem;
}
.top-pick__image {
  margin-bottom: 1rem;
}
.top-pick__image img {
  aspect-ratio: 1.25;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.top-pick__image img {
  border-radius: 1rem;
}
.top-pick__heading {
  font-size: var(--font-size-base);
}
.top-pick .com-empty {
  background: var(--color-bg);
  box-shadow: 0 0 0 3px var(--color-main) inset;
}

/*おいしいホルモンを届けるためのこだわり
-----------------------------*/
.top-feature {
  padding-bottom: 14rem;
}
.top-feature::after {
  height: 6rem;
}
.top-feature__animation {
  margin-bottom: 6rem;
}
.top-feature__title {
  margin-bottom: 5rem;
}
.top-feature__title img {
  height: 8rem;
}
.top-feature__item {
  margin-bottom: 6rem;
}
.top-feature__image img {
  aspect-ratio: 1.7777777778;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.top-feature__image img {
  border-radius: 1.2rem;
}
.top-feature__inner {
  margin-top: -7.2rem;
}
.top-feature__inner::before {
  text-align: right;
  font-size: 10rem;
  margin: -1rem 0 1rem;
}
.top-feature__heading > span {
  line-height: 2.8;
  margin-block: -0.4rem;
}
.top-feature__heading > span .mark {
  padding: 1rem 2rem;
}
.top-feature__btn {
  margin-top: 3rem;
}

/*安全への取り組み
-----------------------------*/
.top-safety__title {
  row-gap: 2rem;
  margin-bottom: 3rem;
}
.top-safety__title .en {
  font-size: 8rem;
  margin-block: -1rem;
}
.top-safety__inner {
  padding: 3rem 5vw 3rem 2.4rem;
  margin-right: -5vw;
  border-radius: 1.2rem 0 0 1.2rem;
}
.top-safety__btn {
  min-width: 32rem;
  margin-top: 3rem;
  word-break: keep-all;
  margin-left: 0;
}

/*会社概要
-----------------------------*/
.top-company {
  padding-bottom: 0;
}
.top-company::after {
  width: 100%;
  height: 25vw;
  margin-top: 4rem;
}
.top-company__title {
  row-gap: 2rem;
  margin-bottom: 4rem;
}
.top-company__title .en {
  font-size: 6.4rem;
  margin: -0.8rem -4vw;
}
.top-company__title .en::before {
  text-align: center;
  font-size: 10rem;
  -webkit-text-stroke-width: 1px;
  top: -5rem;
  white-space: nowrap;
}
.top-company__title .en::after {
  display: none;
}
.top-company__btns {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
}
.top-company__btn {
  justify-content: flex-start;
  width: calc(50% - 2px);
  min-width: inherit;
  height: 8rem;
  border-radius: 4px;
  padding: 0 2.5em 0 1em;
  word-break: keep-all;
}
.top-company__btn::after {
  width: 1.5em;
  right: 0.5em;
}
.top-company__btn > span {
  font-size: calc(1em + 2px);
}

/*お知らせ
-----------------------------*/
.top-news {
  padding-top: 8rem;
  padding-bottom: calc(115vw + 3rem);
}
.top-news::after {
  width: 100%;
  aspect-ratio: 767/903;
  background: url(../img/index/img_news-sp.png) no-repeat center bottom/contain;
}
.top-news__title {
  row-gap: 2rem;
  margin-bottom: 4rem;
}
.top-news__title .en {
  font-size: 8rem;
  margin-block: -1rem;
}
.top-news .com-btn {
  min-width: 32rem;
  margin-top: 4rem;
}
.top-news .com-empty {
  box-shadow: var(--box-shadow);
  border-radius: 1.2rem;
}

/*===============================================
  取扱商品
===============================================*/
/*取扱商品一覧
-----------------------------*/
.products-list::before {
  display: none;
}
.products-list__item {
  display: grid;
  grid-template-columns: 12rem 1fr;
  gap: 1.5rem 2rem;
  margin-bottom: 2rem;
}
.products-list__item:last-of-type {
  margin-bottom: 0;
}
.products-list__item:has(.products-list__price) .products-list__image {
  grid-row: span 2;
}
.products-list__item:has(.products-list__price) .products-list__name {
  align-self: flex-end;
}
.products-list__item:has(.products-list__price) .products-list__price {
  align-self: flex-start;
}
.products-list__image img {
  aspect-ratio: 1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.products-list__image img {
  border-radius: 1rem;
}
.products-list__name {
  font-size: var(--font-size-sm);
  line-height: 1.71429;
}
.products-list__name .label {
  width: 4em;
}
.products-list__name .title {
  justify-content: flex-start;
  padding-inline: 0.6rem;
}
.products-list__price {
  font-size: var(--font-size-h4);
  line-height: 1.5;
  padding-bottom: 1rem;
}

/*===============================================
  こだわり
===============================================*/
.quality .section:not(.com-contact) .com-title01 {
  align-items: flex-start;
  text-align: left;
  row-gap: 2rem;
}
.quality .section:not(.com-contact) .com-title01::before {
  font-size: 8rem;
  margin-block: -1rem;
}

/*鮮度へのこだわり
-----------------------------*/
.quality-freshness__image {
  margin-bottom: -2rem;
}
.quality-freshness__image img {
  aspect-ratio: 1.7777777778;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.quality-freshness__image img {
  border-radius: 1.2rem;
}
.quality-freshness__heading > span {
  line-height: 2.8;
  margin-block: -0.4rem;
}
.quality-freshness__heading > span .mark {
  padding: 1rem 2rem;
}
.quality-freshness__box {
  padding-top: 6rem;
}
.quality-freshness__label {
  word-break: keep-all;
  margin-bottom: 4rem;
}
.quality-freshness__item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
  row-gap: 2rem;
  padding: 3rem 2.4rem;
  box-shadow: 0 0 0 0.2rem var(--color-white);
  border-radius: 1.2rem;
  margin-bottom: 3rem;
}
.quality-freshness__item:last-of-type {
  margin-bottom: 0;
}
.quality-freshness__item > * {
  width: 100%;
}
.quality-freshness__caption {
  font-size: var(--font-size-h4);
}
.quality-freshness__list {
  padding-bottom: 1rem;
}
.quality-freshness__list li {
  height: 5rem;
  margin-bottom: 4rem;
}
.quality-freshness__list li::after {
  width: 4rem;
  aspect-ratio: 40/20;
  top: calc(100% + 1rem);
}
.quality-freshness__list li.pick {
  font-size: var(--font-size-h4);
}
.quality-freshness__value {
  font-size: var(--font-size-h5);
  line-height: var(--line-height-h5);
  margin-top: auto;
  padding: 1.5rem;
}

/*加工技術へのこだわり
-----------------------------*/
.quality-processing__image {
  margin-bottom: -2rem;
}
.quality-processing__image img {
  aspect-ratio: 1.7777777778;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.quality-processing__image img {
  border-radius: 1.2rem;
}
.quality-processing__heading > span {
  line-height: 2.8;
  margin-block: -0.4rem;
}
.quality-processing__heading > span .mark {
  padding: 1rem 2rem;
}
.quality-processing__box {
  padding-top: 6rem;
}
.quality-processing__item {
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
  line-height: 1.875;
  margin-bottom: 1.5rem;
}

/*仕入れルートへのこだわり
-----------------------------*/
.quality-route__image {
  margin-bottom: -2rem;
}
.quality-route__image img {
  aspect-ratio: 1.7777777778;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.quality-route__image img {
  border-radius: 1.2rem;
}
.quality-route__heading > span {
  line-height: 2.8;
  margin-block: -0.4rem;
}
.quality-route__heading > span .mark {
  padding: 1rem 2rem;
}
.quality-route__box {
  padding-top: 6rem;
}
.quality-route__label {
  word-break: keep-all;
}
.quality-route__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}
.quality-route__item {
  height: 6rem;
  font-size: var(--font-size-h5);
  line-height: 1;
}
.quality-route__item:last-of-type:nth-of-type(2n + 1) {
  grid-column: span 2;
}

/*===============================================
  安全への取り組み
===============================================*/
/*ホルモンを専門に取り扱うからこそ、
徹底した殺菌を。
-----------------------------*/
.safety-about__title {
  align-items: flex-start;
  text-align: left;
}
.safety-about__image {
  width: 80%;
  margin-left: -5vw;
}
.safety-about__image img {
  aspect-ratio: 1.25;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.safety-about__image img {
  border-radius: 0 1.2rem 1.2rem 0;
}
.safety-about__text {
  width: 90%;
  background: rgba(255, 231, 208, 0.9);
  border-radius: 1.2rem 0 0 1.2rem;
  padding: 2.4rem;
  margin: -4rem -5vw 0 auto;
  position: relative;
  z-index: 3;
}
.safety-about__box {
  padding-top: 6rem;
}
.safety-about__list dt {
  font-size: 2rem;
  padding-left: 2rem;
  margin-bottom: 2rem;
  margin-top: 4rem;
}
.safety-about__thumbs {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  row-gap: 3rem;
  width: 90vw;
  padding-top: 5rem;
  margin-left: auto;
  margin-right: -5vw;
}
.safety-about__thumb {
  width: 80%;
}
.safety-about__thumb img {
  aspect-ratio: 1.5;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.safety-about__thumb--lt img {
  border-radius: 1.2rem;
}
.safety-about__thumb--rb {
  width: 60%;
  margin-left: auto;
}
.safety-about__thumb--rb img {
  border-radius: 1.2rem 0 0 1.2rem;
}

/*===============================================
  新規取引をお考えの飲食店様へ
===============================================*/
/*Ringsの強み
-----------------------------*/
.guide-advantage__item {
  margin-bottom: 6rem;
}
.guide-advantage__item:nth-of-type(2n + 1) .guide-advantage__image {
  margin-left: -5vw;
}
.guide-advantage__item:nth-of-type(2n + 1) .guide-advantage__image img {
  border-radius: 0 1.2rem 1.2rem 0;
}
.guide-advantage__item:nth-of-type(2n + 1) .guide-advantage__inner {
  margin-left: auto;
}
.guide-advantage__item:nth-of-type(2n) .guide-advantage__image {
  margin-left: auto;
  margin-right: -5vw;
}
.guide-advantage__item:nth-of-type(2n) .guide-advantage__image img {
  border-radius: 0 1.2rem 1.2rem 0;
}
.guide-advantage__image {
  width: 80vw;
}
.guide-advantage__image img {
  aspect-ratio: 2;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.guide-advantage__image img {
  min-height: 20rem;
}
.guide-advantage__inner {
  width: 90%;
  margin-top: -3rem;
}
.guide-advantage__heading {
  -moz-column-gap: 0.25em;
       column-gap: 0.25em;
}

/*お取引開始までの流れ
-----------------------------*/
.guide-flow__item {
  padding: 4rem 2rem 2.4rem;
  margin-bottom: 6rem;
}
.guide-flow__item::before {
  width: 12rem;
  height: 100%;
  background-size: 21rem !important;
  background-position: left bottom !important;
}
.guide-flow__item::after {
  width: 5rem;
  aspect-ratio: 50/30;
  top: calc(100% + 1.5rem);
}
.guide-flow__num {
  width: 96vw;
  font-size: 3rem;
  -moz-column-gap: 0.25em;
       column-gap: 0.25em;
  margin-top: -0.8rem;
  position: absolute;
  top: -2rem;
  left: 50%;
  transform: translateX(-50%);
}
.guide-flow__num::after {
  font-size: 5.6rem;
}
.guide-flow__heading {
  margin-bottom: 2.4rem;
}

/*よくある質問
-----------------------------*/
.guide-faq__item {
  padding: 3rem 2.4rem;
  margin-bottom: 3rem;
}
.guide-faq__heading {
  font-size: var(--font-size-h5);
  margin-bottom: 3rem;
}
.guide-faq__heading > span {
  line-height: var(--line-height-h5);
}
.guide-faq__heading::before {
  width: 4rem;
  font-size: var(--font-size-h3);
  padding-bottom: 0.1rem;
  margin-top: -0.4rem;
}
.guide-faq__body::before {
  width: 4rem;
  font-size: var(--font-size-h3);
  margin-block: -0.4rem;
}

/*===============================================
  会社概要
===============================================*/
/*企業理念
-----------------------------*/
.company-policy__item {
  font-size: var(--font-size-h5);
  line-height: var(--line-height-h5);
  padding: 3rem 2rem 2rem;
  margin-bottom: 5rem;
}
.company-policy__item::before {
  font-size: 6rem;
  margin: -0.8rem -0.05em;
  top: -2.5rem;
  left: 2rem;
}
.company-policy__images {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  flex-direction: column;
  row-gap: 3rem;
  padding-top: 6rem;
}
.company-policy__image {
  width: 64%;
}
.company-policy__image img {
  aspect-ratio: 1.7777777778;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.company-policy__image--rt img {
  -o-object-position: center top;
     object-position: center top;
}
.company-policy__image--lb {
  margin-right: auto;
}

/*代表挨拶
-----------------------------*/
.company-greeting__name {
  -moz-column-gap: 1em;
       column-gap: 1em;
  font-size: var(--font-size-h5);
  padding-top: 4rem;
}
.company-greeting__name .min {
  font-size: var(--font-size-base);
  line-height: 1;
  margin-right: 0.25em;
}

/*直営店紹介
-----------------------------*/
.company-operated__box {
  margin-bottom: 6rem;
}
.company-operated__image {
  margin-bottom: 3rem;
}
.company-operated__image img {
  aspect-ratio: 1.7777777778;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.company-operated__btn {
  margin-top: 2.4rem;
}

/*会社情報
-----------------------------*/
.company-info__table td .com-replace {
  font-size: calc(var(--font-size-base) - 1px);
}
.company-info__map {
  height: 36rem;
  margin-top: 4rem;
}

/*===============================================
  お知らせ
===============================================*/
/* お知らせ 一覧
-----------------------------*/
/* お知らせ 詳細
-----------------------------*/
.news-detail__box {
  padding: 3rem 2.4rem;
  border-radius: 1.2rem;
}
.news-detail__date {
  font-size: var(--font-size-sm);
  line-height: 1.42858;
  margin-block: 0;
}

/*タグリスト
-----------------------------*/
/*===============================================
  お問い合わせ
===============================================*/
.contact-form__table tr td {
  padding: 1.25em 0.5em !important;
}
.contact-form .contact-submits-wrap > * {
  margin: 0 auto 2rem;
}
.contact-form .contact-submits-wrap > *:last-child {
  margin-bottom: 0;
}

/*===============================================
  お問い合わせ完了
===============================================*/
/*===============================================
  プライバシーポリシー
===============================================*/
.privacy-policy__body {
  padding-left: 2rem;
}

/*===============================================
  サイトマップ
===============================================*/
.sitemap-list__item {
  margin-bottom: 1.2rem;
}
.sitemap-list__item:last-of-type {
  margin-bottom: 0;
}
.sitemap-list__link {
  padding: 1em;
}

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