@charset "UTF-8";
/*
 * 参考
 * https: //github.com/Andy-set-studio/modern-css-reset/blob/master/src/reset.css
*/
/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
h5,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul,
ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  line-height: 1.5;
  min-height: 100vh;
  text-rendering: optimizeSpeed;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img,
picture {
  display: block;
  max-width: 100%;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

li {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Remove all animations and transitions for people that prefer not to see them */
/*****************************************
 * 数値から単位を取り除く
 * 参考
 * https: //css-tricks.com/snippets/sass/
******************************************/
/*****************************************
 * px→remの計算
 * 参考
 * https: //webdou.net/sass-rem/
 * Sassではmath.div関数の使用が推奨のため、スラッシュ(/)演算子から変更
******************************************/
/*****************************************
 * vwの計算
 * 参考
 * https://webdou.net/sass-vw/
 * Sassではmath.div関数の使用が推奨のため、スラッシュ(/)演算子から変更
******************************************/
/*
font-size-rclamp
*/
/*
font一括入力
*/
html {
  font-size: 16px;
}

body {
  background-color: #fff;
  color: #322829;
  color: #322829;
  display: flex;
  flex-direction: column;
  font-family: "Noto Sans JP", serif;
  font-weight: 400;
  font-weight: 400;
  line-break: strict;
  line-height: 1.8;
  min-height: 100svh;
  overflow-wrap: anywhere;
  overflow-x: hidden;
  position: relative;
  text-rendering: optimizeSpeed;
  word-break: normal;
}

body:has(.p-drawer.is-show) {
  height: 100%;
  overflow: hidden;
}
main {
  flex-grow: 1;
  margin-block-start: 3.28125rem;
}

img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

button {
  background: transparent;
  border: none;
  color: #322829;
  padding: 0;
}

a {
  color: inherit;
  display: inline-block;
  text-decoration: none;
  transition: opacity 0.3s;
}

.l-header {
  height: auto;
  inset-block-start: 0;
  inset-inline-start: 0;
  position: fixed;
  width: 100%;
  z-index: 100;
}

.l-inner {
  margin-inline: auto;
  padding-inline: 1.25rem;
  width: 100%;
}

.l-pager-list {
  margin-block-start: 7rem;
}

.l-pager {
  margin-block-end: 6rem;
}

.l-post-connect {
  margin-top: 1rem;
}

.l-single-aside {
  margin-block-start: 0rem;
}

.c-breadcrumb {
  color: #6a6767;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.6;
  padding: 0.6875rem 0;
}
.c-breadcrumb > span {
  color: #322829;
  display: inline-block;
}
.c-breadcrumb > span:nth-of-type(1) {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.6;
  margin-inline-end: 0.5rem;
}
.c-breadcrumb > span:not(:first-child) {
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.6;
  margin-inline: 0.5rem;
}

.c-breadcrumb a {
  color: #322829;
}

.c-btn {
  background-color: #322829;
  border: 0.0625rem solid #322829;
  border-radius: 0.25rem;
  color: #fff;
  display: inline-block;
  font-size: 1rem;
  font-weight: 900;
  letter-spacing: 0.02em;
  line-height: 1.8125;
  min-width: 15.875rem;
  padding: 0.8125rem 1.25rem;
  transition: background 0.3s ease, color 0.3s;
}

.c-btn::after {
  border-right: 0.125rem solid #fff;
  border-top: 0.125rem solid #fff;
  content: "";
  display: inline-block;
  height: 0.625rem;
  margin-left: 1.625rem;
  transform: rotate(45deg);
  transition: 0.3s;
  translate: 0 -0.1875rem;
  width: 0.625rem;
}

.c-hgroup {
  text-align: center;
}

.c-hgroup__sub {
  color: #e53131;
  font-size: 1.25rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 2;
  padding-block-end: 0.5rem;
  position: relative;
}
.c-hgroup__sub::after {
  aspect-ratio: 17/2;
  background: #e53131;
  content: "";
  inset-block-end: 0rem;
  inset-inline-start: 50%;
  position: absolute;
  translate: -50%;
  width: 1.0625rem;
}

.c-hgroup__main {
  font-size: 1.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.4285714286;
  margin-block-start: 0.75rem;
}

.c-line-btn {
  background: #06c755;
  border-radius: 0.25rem;
  box-shadow: 0 0.125rem 0 0 #038a3a;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4583333333;
  min-width: 12.3125rem;
  padding: 0.84375rem 1rem;
  padding-inline-start: 3.875rem;
  position: relative;
}
.c-line-btn::before {
  aspect-ratio: 1;
  background: url(../images/webp/line_icon.webp) no-repeat center center/cover;
  content: "";
  inset-block-start: 50%;
  inset-inline-start: 0.25rem;
  position: absolute;
  translate: 0 -50%;
  width: 3.625rem;
}
.c-line-btn span:nth-child(2) {
  font-size: 1.25rem;
}
.c-line-btn span:nth-child(3) {
  font-size: 1.375rem;
}

.c-mail-btn {
  background: #4e97e0;
  border-radius: 0.25rem;
  box-shadow: 0 0.125rem 0 0 #1a4c75;
  color: #fff;
  display: grid;
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.7333333333;
  min-width: 11.75rem;
  padding: 0.3125rem 1rem;
  padding-inline-start: 3.75rem;
  position: relative;
  text-align: center;
}
.c-mail-btn::before {
  aspect-ratio: 34/27.2;
  background: url(../images/webp/mail_icon.webp) no-repeat center center/cover;
  content: "";
  inset-block-start: 50%;
  inset-inline-start: 1rem;
  position: absolute;
  translate: 0 -50%;
  width: 2.125rem;
}
.c-mail-btn span:nth-child(1) {
  position: relative;
}
.c-mail-btn span:nth-child(1)::before, .c-mail-btn span:nth-child(1)::after {
  aspect-ratio: 1/10;
  background: #fff;
  content: "";
  inset-block-start: 50%;
  position: absolute;
  translate: 0 -50%;
  width: 0.0625rem;
}
.c-mail-btn span:nth-child(1)::before {
  inset-inline-start: 1.1875rem;
  rotate: -30deg;
}
.c-mail-btn span:nth-child(1)::after {
  inset-inline-end: 1.1875rem;
  rotate: 30deg;
}
.c-mail-btn span:nth-child(2) {
  font-size: 1.125rem;
  margin-block-start: -0.3125rem;
}

.c-title {
  color: black;
  font-size: 1.5rem;
}

.p-404__inner {
  padding-block: 5rem;
}

.p-404__title {
  font-size: 1.5rem;
  text-align: center;
}

.p-404__btn {
  margin-block-start: 2.5rem;
  text-align: center;
}

.p-about-mv .p-under-mv__heading {
  margin-block-start: 3.5rem;
}
.p-about-mv .p-under-mv__contents-top {
  padding-block-end: 6.125rem;
}

.p-about {
  padding-block: 6rem;
}
.p-about .c-hgroup__main {
  font-size: 1.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.5;
  margin-block-start: 1rem;
}

.p-about__table {
  border-collapse: collapse;
  margin-block-start: 4.4375rem;
}

.p-about__head {
  border-block-end: 0.125rem solid #e87a7b;
  font-size: 1rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1.8;
  padding: 1.4375rem 0.5rem;
  text-align: start;
  width: 6.25rem;
}

.p-about__data {
  border-block-end: 0.125rem solid #e3e3e3;
  color: #4e4848;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.8;
  padding: 1.4375rem 0.5rem;
}
.p-about__data a {
  color: #4e97e0;
}

.p-accordion__summary {
  align-items: center;
  color: #fff;
  cursor: pointer;
  display: block grid;
  grid-template-columns: 5rem auto;
  transition: background-color 0.3s;
}
.p-accordion__summary:where([open] > *) {
  --_darken: 30%;
}
.p-accordion__summary:focus-visible {
  --_darken: 20%;
}
.p-accordion__summary::after {
  border-bottom: 0;
  border-left: 0.375rem solid transparent;
  border-right: 0.375rem solid transparent;
  border-style: solid;
  border-top: 0.375rem solid #fff;
  content: "";
  height: 0;
  transition: rotate 0.3s;
  width: 0;
}
.p-accordion__summary::-webkit-details-marker {
  display: none;
}
.p-accordion.open .p-accordion__summary::after {
  rotate: 180deg;
}
.p-accordion__content-inner {
  color: #322829;
  display: block grid;
  gap: 0 0.625rem;
  grid-template-columns: auto 1fr;
  padding: 1rem;
}

.p-banner-area {
  margin-inline: auto;
  max-width: 23.4375rem;
}

.p-banner-area .l-inner {
  padding-block-end: 2.5rem;
  padding-block-start: 2.375rem;
}

.p-banner-area__contents {
  align-items: flex-start;
  display: grid;
  gap: 1.5rem;
}

.p-banner-area__content {
  border-radius: 0.3125rem;
}
.p-banner-area__content.--content01 {
  border: 0.25rem solid #e53131;
  padding: 0;
  position: relative;
}
.p-banner-area__content.--content01 .p-banner-area__link {
  padding: 1.875rem 0.9375rem 0.3125rem;
}
.p-banner-area__content.--content02 {
  background: #06c755;
  box-shadow: 0 0.125rem 0 #1d974f;
}
.p-banner-area__content.--content03 {
  background: #4e97e0;
  box-shadow: 0 0.125rem 0 #316895;
}

.p-banner-area__link {
  height: 100%;
  transition: filter 0.3s ease;
  width: 100%;
}

.p-banner-area__content-inner {
  border: 0.125rem solid #fff;
  border-radius: 0.125rem;
  margin: 0.3125rem;
}

.p-banner-area__tel-start {
  background: #e53131;
  border-radius: 2.5rem;
  color: #fff;
  font-size: 1.25rem;
  font-weight: 700;
  inset-block-start: -0.9375rem;
  inset-inline-start: 50%;
  letter-spacing: 0.05em;
  line-height: 1.45;
  margin-inline: auto;
  padding: 0.1875rem;
  position: absolute;
  text-align: center;
  translate: -50%;
  width: 14.125rem;
}
.p-banner-area__tel-start::after {
  border-bottom: 0;
  border-left: 0.125rem solid transparent;
  border-right: 0.125rem solid transparent;
  border-style: solid;
  border-top: 0.3125rem solid #e53131;
  content: "";
  height: 0;
  inset-block-start: 100%;
  inset-inline-start: 50%;
  position: absolute;
  translate: -50%;
  width: 0;
}

.p-banner-area__tel-center {
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.4583333333;
  margin-inline: auto;
  padding-inline-start: 1rem;
  position: relative;
  text-align: center;
  width: -moz-fit-content;
  width: fit-content;
}
.p-banner-area__tel-center::before, .p-banner-area__tel-center::after {
  aspect-ratio: 1/24;
  background: #322829;
  content: "";
  inset-block-start: 50%;
  position: absolute;
  translate: 0 -50%;
  width: 0.0625rem;
}
.p-banner-area__tel-center::before {
  inset-inline-start: -0.3125rem;
  rotate: -30deg;
}
.p-banner-area__tel-center::after {
  inset-inline-end: -0.5625rem;
  rotate: 30deg;
}
.p-banner-area__tel-center span {
  display: inline-block;
  margin-inline-start: -0.25rem;
}

.p-banner-area .p-header__tel-link {
  background-image: linear-gradient(to bottom, #e53132 0%, #ee523a 50%, #e53132 100%);
  font-size: 2.375rem;
  font-weight: 700;
  line-height: 1.4210526316;
  padding-inline-start: 2.75rem;
}
.p-banner-area .p-header__tel-link::before {
  width: 1.875rem;
}

.p-banner-area__line {
  align-items: flex-start;
  display: grid;
  grid-template-columns: auto 1fr;
  padding-block-end: 0.6875rem;
  position: relative;
}
.p-banner-area__line::after {
  border-bottom: 0.625rem solid #ffffff;
  border-left: 0.625rem solid transparent;
  border-right: 0.625rem solid transparent;
  border-style: solid;
  border-top: 0;
  content: "";
  height: 0;
  inset-block-end: -0.125rem;
  inset-inline-end: -0.4375rem;
  position: absolute;
  transform: rotate(135deg);
  width: 0;
}

.p-banner-area__line-img {
  aspect-ratio: 1;
  margin-block-start: 0.8125rem;
  margin-inline-start: 0.3125rem;
  width: 5.875rem;
}

.p-banner-area__line-text-start {
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.7083333333;
  margin-block-start: 0.75rem;
  margin-inline-start: 2.125rem;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}
.p-banner-area__line-text-start::before, .p-banner-area__line-text-start::after {
  aspect-ratio: 1/20;
  background: #fff;
  content: "";
  inset-block-start: 50%;
  position: absolute;
  translate: 0 -50%;
  width: 0.0625rem;
}
.p-banner-area__line-text-start::before {
  inset-inline-start: -1.125rem;
  rotate: -30deg;
}
.p-banner-area__line-text-start::after {
  inset-inline-end: -0.125rem;
  rotate: 30deg;
}
.p-banner-area__line-text-start span {
  display: inline-block;
  margin-inline-start: -0.25rem;
}

.p-banner-area__line-text-end {
  align-items: flex-start;
  color: #fff;
  display: flex;
  font-size: 2.375rem;
  font-weight: 900;
  letter-spacing: 0.01em;
  line-height: 1.5263157895;
  margin-block-start: 0.4375rem;
}
.p-banner-area__line-text-end .--sm {
  font-size: 1rem;
  font-weight: 900;
  line-height: 1.305;
  margin-block-start: 0.0625rem;
  margin-inline-start: 0.5rem;
}
.p-banner-area__line-text-end span:nth-child(2) {
  margin-block-start: -0.6875rem;
  margin-inline-start: 0.3125rem;
}

.p-banner-area__mail {
  display: grid;
  grid-template-columns: auto 1fr;
  padding-block-end: 1rem;
  position: relative;
}
.p-banner-area__mail::after {
  border-bottom: 0.625rem solid #ffffff;
  border-left: 0.625rem solid transparent;
  border-right: 0.625rem solid transparent;
  border-style: solid;
  border-top: 0;
  content: "";
  height: 0;
  inset-block-end: -0.125rem;
  inset-inline-end: -0.4375rem;
  position: absolute;
  transform: rotate(135deg);
  width: 0;
}

.p-banner-area__mail-img {
  aspect-ratio: 51/41;
  margin-block-start: 2.5rem;
  margin-inline-start: 1.25rem;
  width: 3.1875rem;
}

.p-banner-area__mail-text-start {
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.5833333333;
  margin-block-start: 1rem;
  margin-inline: auto;
  padding-inline-end: 1.5rem;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}
.p-banner-area__mail-text-start::before, .p-banner-area__mail-text-start::after {
  aspect-ratio: 1/24;
  background: #fff;
  content: "";
  inset-block-start: 50%;
  position: absolute;
  translate: 0 -50%;
  width: 0.0625rem;
}
.p-banner-area__mail-text-start::before {
  inset-inline-start: -1.125rem;
  rotate: -30deg;
}
.p-banner-area__mail-text-start::after {
  inset-inline-end: 0.4375rem;
  rotate: 30deg;
}

.p-banner-area__mail-text-end {
  margin-block-start: -0.1875rem;
  margin-inline-start: 0.875rem;
}
.p-banner-area__mail-text-end span {
  color: #fff;
}
.p-banner-area__mail-text-end span:nth-child(1) {
  font-size: 1.875rem;
  font-weight: 900;
  letter-spacing: -0.01em;
  line-height: 1.7;
}
.p-banner-area__mail-text-end span:nth-child(2) {
  font-size: 1.125rem;
  font-weight: 900;
  letter-spacing: -0.06em;
  line-height: 1.9444444444;
}
.p-banner-area__mail-text-end span:nth-child(3) {
  font-size: 1.875rem;
  font-weight: 900;
  letter-spacing: 0.05em;
  line-height: 1.6333333333;
}

.p-collect-achievements {
  background: #f6f6f6;
  padding-block: 6rem;
}
.p-collect-achievements .p-post-list__items {
  gap: 1.875rem;
}
.p-collect-achievements .p-post-card__link {
  background: #fff;
  padding: 0.5rem;
}
.p-collect-achievements .p-post-card__title {
  display: -webkit-box;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.6;
  margin-block-start: 0.5rem;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.p-collect-achievements .p-post-card__img {
  aspect-ratio: 200/133;
  width: 100%;
}
.p-collect-achievements .p-post-list__items {
  margin-block-start: 4.5rem;
}
.p-collect-achievements .p-post-list__btn {
  margin-block-start: 5rem;
}

.p-collect-example {
  padding-block: 6rem;
}

.p-collect-example__contents {
  display: grid;
  gap: 2.8125rem 3.9375rem;
  justify-content: center;
  margin-block-start: 4.6875rem;
}

.p-collect-example__content {
  display: grid;
  justify-content: center;
}

.p-collect-example__img {
  aspect-ratio: 1;
  width: 13.75rem;
}
.p-collect-example__img img {
  -o-object-fit: contain;
     object-fit: contain;
}

.p-collect-example__text {
  font-size: 1.375rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.6;
  margin-block-start: 0.75rem;
  margin-inline: auto;
  position: relative;
  text-align: center;
  translate: 0.875rem;
  width: -moz-fit-content;
  width: fit-content;
}
.p-collect-example__text::before {
  aspect-ratio: 1;
  background: url(../images/webp/p-collect-example_icon_001.webp) no-repeat center center/cover;
  content: "";
  inset-block-start: 50%;
  inset-inline-start: -1.75rem;
  position: absolute;
  translate: 0 -50%;
  width: 1.5rem;
}

.p-collect-flow {
  background: #534e4e;
  padding: 5rem 1.25rem;
}
.p-collect-flow .l-inner {
  background: #fff;
  border-radius: 2.5rem;
  padding-block-end: 5rem;
  padding-block-start: 2.5rem;
}

.p-collect-flow__text {
  font-size: 1.1875rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.6;
  margin-block-start: 3.75rem;
  text-align: center;
}
.p-collect-flow__text span {
  color: #e53131;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.6;
}

.p-collect-flow__contents {
  display: grid;
  gap: 3.75rem;
  margin-block-start: 4rem;
  margin-inline: auto;
  max-width: 18.4375rem;
}

.p-collect-flow__content {
  position: relative;
}
.p-collect-flow__content::before {
  aspect-ratio: 104.85/105.53;
  content: "";
  inset-block-start: 1.875rem;
  inset-inline-start: 50%;
  position: absolute;
  translate: -50%;
  width: 6.553125rem;
}
.p-collect-flow__content.--content01::before {
  background: url(../images/webp/p-collect-flow_img_001.webp) no-repeat center center/cover;
}
.p-collect-flow__content.--content02::before {
  background: url(../images/webp/p-collect-flow_img_002.webp) no-repeat center center/cover;
}
.p-collect-flow__content.--content03::before {
  background: url(../images/webp/p-collect-flow_img_003.webp) no-repeat center center/cover;
}
.p-collect-flow__content.--content04::before {
  background: url(../images/webp/p-collect-flow_img_004.webp) no-repeat center center/cover;
}
.p-collect-flow__content:not(:first-child)::after {
  aspect-ratio: 16/49;
  background: url(../images/webp/p-collect-flow_img_005.webp) no-repeat center center/cover;
  content: "";
  inset-block-start: -3.375rem;
  inset-inline-start: 50%;
  position: absolute;
  rotate: 90deg;
  translate: -50%;
  width: 1rem;
}

.p-collect-flow__step {
  color: #e53131;
  font-family: "Roboto", serif;
  font-size: 1.75rem;
  font-style: italic;
  font-weight: 900;
  line-height: 1.0857142857;
  text-align: center;
}
.p-collect-flow__step span {
  font-size: 1.875rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  line-height: 1.0133333333;
}

.p-collect-flow__box {
  background: #f6f6f6;
  border-radius: 0.5rem;
  display: flex;
  flex-direction: column;
  margin-block-start: 3.3125rem;
  min-height: 18.5625rem;
  padding: 4rem 0.75rem 1.5rem;
}

.p-collect-flow__title {
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.45;
  text-align: center;
}

.p-collect-flow__content-text {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.6;
  margin-block-start: 1rem;
}

.p-collect-flow__end-text {
  background: #fff;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.8125;
  margin-block-start: auto;
  padding: 0.25rem 0.375rem;
  text-align: center;
}
.p-collect-flow__end-text .--red {
  color: #e53131;
}

.p-collect-flow__link {
  color: #4e97e0;
  margin-inline-start: -0.25rem;
}

.p-collect-manager {
  padding-block: 6rem;
}

.p-collect-manager__img {
  aspect-ratio: 960/436;
  margin-block-start: 4.6875rem;
  width: 100%;
}

.p-collect-manager__text {
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.875;
  margin-block-start: 1rem;
}

.p-collect-promise {
  padding-block-end: 5.9375rem;
  padding-inline: 1.25rem;
}
.p-collect-promise .l-inner {
  background: #f6f6f6;
  border-radius: 2.5rem;
  padding-block-end: 2.75rem;
  padding-block-start: 2.5rem;
}

.p-collect-promise__contents {
  display: grid;
  gap: 1.75rem 1.25rem;
  margin-block-start: 4.75rem;
}

.p-collect-promise__content:nth-child(5) .p-collect-promise__title {
  padding-inline-start: 2rem;
}

.p-collect-promise__img {
  aspect-ratio: 360/200;
  width: 100%;
}

.p-collect-promise__title {
  font-size: 1.375rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.3181818182;
  margin-block-start: 1rem;
  margin-inline: auto;
  padding-inline-start: 2.1875rem;
  position: relative;
  text-align: center;
  width: -moz-fit-content;
  width: fit-content;
}
.p-collect-promise__title::before {
  aspect-ratio: 1;
  background: url(../images/webp/p-collect-promise_img_007.webp) no-repeat center center/cover;
  content: "";
  inset-inline-start: 0;
  position: absolute;
  width: 1.875rem;
}

.p-collect-promise__text {
  color: #484848;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  margin-block-start: 1rem;
}

.p-collect-reason {
  background: #f6f6f6;
  padding-block-end: 2.1875rem;
  padding-block-start: 6rem;
}

.p-collect-reason__contents {
  display: grid;
  margin-block-start: 4.75rem;
  -moz-column-gap: 3.75rem;
       column-gap: 3.75rem;
}

.p-collect-reason__content {
  display: grid;
  grid-row: span 2;
  grid-template-rows: subgrid;
  margin-block-end: 3.75rem;
}
.p-collect-reason__content.--content03 .p-collect-reason__body {
  padding-block-end: 3.0625rem;
}

.p-collect-reason__body {
  background: #fff;
  padding: 1rem 1.5rem 2.5rem;
}

.p-collect-reason__img {
  aspect-ratio: 570/285;
  width: 100%;
}

.p-collect-reason__title {
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.4444444444;
}
.p-collect-reason__title span {
  color: #e53131;
}

.p-collect-reason__text {
  color: #4e4848;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.6;
  margin-block-start: 0.5rem;
}

.p-collect-voice {
  background: url(../images/webp/p-collect-voice_bg.webp) no-repeat center center/cover;
  padding-block: 6rem;
}

.p-collect-voice__contents {
  margin-block-start: 4.5rem;
}

.p-collect-voice__content {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.p-collect-voice__content:not(:first-child) {
  margin-block-start: 5.0625rem;
}
.p-collect-voice__content.--reverse {
  flex-direction: column;
}

.p-collect-voice__img {
  aspect-ratio: 1;
  background: #f6f6f6;
  border-radius: 50%;
  height: 100%;
  padding: 1.75rem 2.125rem 2.625rem;
  width: 11.375rem;
}
.p-collect-voice__img img {
  height: unset;
  width: unset;
  -o-object-fit: unset;
     object-fit: unset;
}

.p-collect-voice__text-wrap {
  background: #fff;
  border: 0.125rem solid #f6f6f6;
  border-radius: 1rem;
  box-shadow: 0.25rem 0.25rem 0 #c1c1c1;
  padding: 2.375rem 2.5rem;
  position: relative;
}
.p-collect-voice__text-wrap::before {
  aspect-ratio: 87/74;
  background: url(../images/webp/p-collect-voice_img_004.webp) no-repeat center center/cover;
  content: "";
  inset-block-start: -0.9375rem;
  inset-inline-start: 0.3125rem;
  position: absolute;
  width: 2.75rem;
}

.p-collect-voice__title {
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.6;
}

.p-collect-voice__name {
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.6;
  margin-block-start: 0.5rem;
  margin-inline-end: 4.375rem;
}

.p-collect-voice__text {
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.6;
  margin-block-start: 0.5rem;
}

.p-collect-voice .p-google {
  margin-block-start: 4.1875rem;
}

.p-contact-intro {
  padding-block-end: 2.5rem;
  padding-block-start: 8.75rem;
}

.p-contact-intro__img-wrap {
  position: relative;
}

.p-contact-intro__img {
  aspect-ratio: 698/298;
  width: 80%;
}

.p-contact-intro__count-wrap {
  inset-block-start: -5rem;
  inset-inline-end: 0;
  position: absolute;
  width: 11.25rem;
}

.p-contact-intro__count {
  background: url(../images/webp/p-contact-intro_img_002.webp) no-repeat center center/contain;
  padding-inline-start: 1.5rem;
  text-align: center;
}

.p-contact-intro__count-text-start {
  translate: 0 1.875rem;
}
.p-contact-intro__count-text-start span {
  color: #fff;
}
.p-contact-intro__count-text-start span:nth-child(1) {
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 2.1333333333;
}
.p-contact-intro__count-text-start span:nth-child(2) {
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 2.1333333333;
}

.p-contact-intro__count-text-end span {
  color: #fff;
}
.p-contact-intro__count-text-end span:nth-child(1) {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 2.1333333333;
}
.p-contact-intro__count-text-end span:nth-child(2) {
  font-family: "Roboto", serif;
  font-size: 2.5rem;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 2.488;
}
.p-contact-intro__count-text-end span:nth-child(3) {
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 2.1333333333;
  padding-inline-start: 0.125rem;
}

.p-contact-intro__text {
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.7777777778;
  margin-block-start: 3.75rem;
}

.p-contact-intro__tel {
  border: 0.25rem solid #e3e3e3;
  margin-block-start: 1.5rem;
  padding: 1.25rem;
}
.p-contact-intro__tel .p-header__tel-link {
  font-size: 2.125rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 2.2058823529;
}
.p-contact-intro__tel .p-header__tel-link::before {
  inset-inline-start: 0.625rem;
  width: 1.125rem;
}

.p-contact-intro__tel-text {
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.6;
  text-align: center;
}

.p-contact-intro__tel-contents {
  margin-block-start: 0.75rem;
  text-align: center;
}

.p-contact-intro__tel-day {
  color: #6a6767;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.5555555556;
  margin-block-start: -0.75rem;
}

.p-contact {
  padding-block-end: 6rem;
}
.p-contact.--pbe64 {
  padding-block-end: 4rem;
}

.p-contact__contents {
  background: #f6f6f6;
  padding: 2.5rem 1.25rem;
}

.p-contact__content {
  margin-inline: auto;
  max-width: 45rem;
}
.p-contact__content:not(:first-child) {
  margin-block-start: 2.21875rem;
}

.p-contact__head {
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.8;
}

.p-contact__item {
  margin-block-start: 0.1875rem;
}

.p-contact__required {
  background: #ffa02d;
  border-radius: 0.125rem;
  color: #fff;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.8;
  margin-inline-start: 0.625rem;
  padding: 0.125rem 0.5rem;
}

::-moz-placeholder {
  color: #989898;
  font-size: 0.9375rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1;
}

::placeholder {
  color: #989898;
  font-size: 0.9375rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1;
}

.p-contact__policy {
  margin-block-start: 3.375rem;
  text-align: center;
}
.p-contact__policy .p-contact__item-checkbox {
  color: #4e4848;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.6;
}

.p-contact__policy-link {
  color: #4e97e0;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.6;
  padding-inline-end: 1.3125rem;
  position: relative;
  transition: all 0.3s;
}
.p-contact__policy-link::after {
  aspect-ratio: 1;
  background: url(../images/webp/p-contact_icon_001.webp) no-repeat center center/cover;
  content: "";
  inset-block-start: 50%;
  inset-inline-end: 0.125rem;
  position: absolute;
  translate: 0 -50%;
  width: 1.0625rem;
}

.p-contact__btn-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.p-contact__btn {
  display: inline-block;
  text-align: center;
}

.p-contact__item-text,
.p-contact__item-tel,
.p-contact__item-email,
.p-contact__item-textarea,
.p-contact__item-select {
  background: #fff;
  border: 0.0625rem solid #c2bfbc;
  border-radius: 0.25rem;
  color: inherit;
  font-family: inherit;
  font-size: 1rem;
  margin: 0;
  outline: none;
  padding: 0.5rem 0.9375rem;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
}

.p-contact__item-text:focus,
.p-contact__item-tel:focus,
.p-contact__item-email:focus,
.p-contact__item-textarea:focus,
.p-contact__item-select:focus {
  border: 0.0625rem solid rgba(0, 0, 0, 0.7);
  box-shadow: none;
  outline: none;
}

.p-contact__item-textarea {
  height: 15.1875rem;
  margin-block-start: 0.5rem;
  overflow: auto;
  resize: none;
}

.p-contact__item-message {
  white-space: pre-wrap;
}

.p-contact__item-select {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAALJJREFUeNrslssNgCAQRCmB0ijBEuyEEijBEijBEizBEnAPy0UBWVj8JDvJJB5w3gsXVUoikXwsBrpAPdRCNcOmxi2P2yZ3cIKGU9dOCY0b590pdXhPHOyRyMEDsi4JhVIlSvBYTRGgSNTAQ+pFyyBRC7e5AdchUQt3d1fYIsEGb5Fgh1MktlFwisQwOIeE4/pGuDfhLRLscIrEMHiNxHB4SeIxeMyMPxkenyUSyT9zCDAAj5btZ4c3zaUAAAAASUVORK5CYII=");
  background-position: right 0.5em center;
  background-repeat: no-repeat;
  background-size: 1em;
  color: inherit;
  padding-right: 3em;
}

.p-contact__item-select:invalid {
  color: rgba(0, 0, 0, 0.32);
}

.p-contact__item-select select::-ms-expand {
  display: none;
}

.p-contact__item-radio input[type=radio],
.p-contact__item-checkbox input[type=checkbox] {
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.p-contact__item-radio input[type=radio] + span,
.p-contact__item-checkbox input[type=checkbox] + span {
  color: #4e4848;
  cursor: pointer;
  display: inline-block;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.8;
  padding-inline-start: 1.75rem;
  position: relative;
}

.p-contact__item-radio input[type=radio]:focus + span,
.p-contact__item-checkbox input[type=checkbox]:focus + span {
  opacity: 0.7;
}

.p-contact__item-radio input[type=radio] + span::before,
.p-contact__item-checkbox input[type=checkbox] + span::before {
  aspect-ratio: 1;
  background: #fff;
  background: white;
  border: 0.125rem solid #c2bfbc;
  content: "";
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1.25rem;
}

.p-contact__item-checkbox input[type=checkbox]:checked + span::before {
  background: #333;
}

.p-contact__item-radio input[type=radio]:checked + span::before {
  background: white;
}

.p-contact__item-radio input[type=radio] + span::before {
  border-radius: 50%;
}

.p-contact__item-radio input[type=radio] + span::after {
  background: #322829;
  border: 0.0625rem solid transparent;
  border-radius: 50%;
  content: "";
  height: 0.5em;
  left: 0.375rem;
  opacity: 0;
  padding: 0.125em;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s ease 0s;
  width: 0.5em;
}

.p-contact__item-checkbox input[type=checkbox] + span::after {
  border-bottom: 2px solid white;
  border-left: 2px solid white;
  content: "";
  display: block;
  height: 0.35em;
  left: 0.15em;
  margin-top: -0.1em;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
  transition: all 0.3s ease 0s;
  width: 0.8em;
}

.p-contact__item-checkbox input[type=checkbox]:checked + span::after,
.p-contact__item-radio input[type=radio]:checked + span::after {
  opacity: 1;
}

.p-contact__btn-wrap {
  margin-block-start: 1.625rem;
}

.p-contact__btn input[type=submit],
.p-contact__btn input[type=button] {
  display: inline-block;
  margin: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  -moz-appearance: button;
       appearance: button;
  border: none;
  cursor: pointer;
  min-width: 15rem;
  padding-block: 0.875rem;
  transition: all 0.3s;
}

.p-contact__item-radio .wpcf7-list-item {
  display: block;
  margin-inline-start: 0;
}
.p-contact__item-radio .wpcf7-list-item:not(:first-child) {
  margin-block-start: 0.25rem;
}

.p-contact__item,
.p-contact__btn-submit {
  min-width: 9.375rem;
}

.wpcf7-spinner {
  position: absolute;
}

.wpcf7-form.sent .wpcf7-response-output {
  display: none;
}

.p-contact__description {
  color: #000;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 2.25;
  margin-block-start: 4.0625rem;
}

.p-contact__tel-box {
  background: #fff6ea;
  border-radius: 1rem;
  margin-block-start: 3.9375rem;
  padding: 1.25rem;
}
.p-contact__tel-box .p-header__tel-link {
  font-family: "Roboto", serif;
  font-size: 2rem;
  font-weight: 900;
  letter-spacing: -0.01em;
  line-height: 2.84375;
}

.p-contact__tel-box-text {
  color: #4e4848;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.3333333333;
  text-align: center;
}

.p-contact__tel-box-contents {
  background: #fff;
  border-radius: 1rem;
  margin-block-start: 1.5rem;
  padding: 1.25rem;
  text-align: center;
}

.p-contact__tel-box-day {
  color: #6a6767;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.75;
  text-align: end;
}

.p-cta-02.p-cta {
  padding-block-end: 3rem;
  padding-block-start: 2.875rem;
}
.p-cta-02.p-cta .l-inner {
  max-width: unset;
}
.p-cta-02.p-cta .l-inner::before {
  inset-block-start: -16.875rem;
}
.p-cta-02.p-cta .p-cta__heading-content {
  margin-block-start: 15.625rem;
}
.p-cta-02.p-cta .p-cta__heading-wrap {
  display: grid;
  grid-template-columns: 18.75rem 0.9375rem;
  margin-inline-end: 0;
  translate: 0;
}
.p-cta-02.p-cta .p-cta__heading-wrap::after {
  content: unset;
}
.p-cta-02.p-cta .p-cta__heading {
  color: #fff;
  font-size: 1.75rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  line-height: 1.5;
  position: relative;
  text-stroke: 0.25rem #fff;
  -webkit-text-stroke: 0.25rem #fff;
}
.p-cta-02.p-cta .p-cta__heading:nth-child(1) {
  margin-inline-start: 0.625rem;
}
.p-cta-02.p-cta .p-cta__heading:nth-child(2) {
  margin-inline-start: -1.125rem;
}
.p-cta-02.p-cta .p-cta__heading:nth-child(4) {
  margin-inline-start: -0.875rem;
}
.p-cta-02.p-cta .p-cta__heading::after {
  background-image: linear-gradient(180deg, #db6842 20%, #e53132 80%);
  content: attr(data-txt);
  left: 0;
  position: absolute;
  top: 0;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-stroke: 0 #fff;
  -webkit-text-stroke: 0 #fff;
  text-shadow: none;
}
.p-cta-02.p-cta .p-cta__text {
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.415;
  margin-block-start: 1.375rem;
}
.p-cta-02.p-cta .p-cta__label:nth-child(1) {
  font-size: 1.321875rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.3380614657;
}
.p-cta-02.p-cta .p-cta__label:nth-child(2) {
  font-size: 1.321875rem;
  font-weight: 700;
  grid-template-columns: unset;
  letter-spacing: 0.04em;
  line-height: 1.3380614657;
}
.p-cta-02.p-cta .p-cta__label:nth-child(3) {
  font-size: 1.201875rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.4716588664;
}

.p-cta {
  background: #fff6ea;
  overflow-x: clip;
  padding-block-end: 1.3125rem;
  padding-block-start: 4.875rem;
}

.p-cta .l-inner {
  margin-inline: auto;
  max-width: 23.4375rem;
  position: relative;
}
.p-cta .l-inner::before {
  aspect-ratio: 421/353;
  background: url(../images/webp/p-cta_img_002.webp) no-repeat center center/cover;
  content: "";
  inset-block-start: -16.25rem;
  inset-inline-start: 50%;
  position: absolute;
  translate: -50%;
  width: 18.75rem;
}

.p-cta__heading-content {
  margin-block-start: 12.5rem;
  position: relative;
}

.p-cta__heading-circle {
  aspect-ratio: 1;
  background: #e53131;
  border-radius: 50%;
  color: #fff;
  display: grid;
  font-size: 1.125rem;
  font-weight: 700;
  inset-block-start: 0rem;
  inset-inline-start: 0rem;
  letter-spacing: 0.06em;
  line-height: 1.2222222222;
  place-items: center;
  position: absolute;
  rotate: -15deg;
  width: 5rem;
}

.p-cta__heading-wrap {
  display: flex;
  justify-content: center;
  margin-inline-end: 0.875rem;
  position: relative;
  translate: 2.125rem 0.5625rem;
}

.p-cta__heading {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.875;
}
.p-cta__heading span:nth-child(1) {
  font-size: 1.625rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.7769230769;
}
.p-cta__heading span:nth-child(2) {
  display: inline-block;
  margin-inline-start: -0.5rem;
}

.p-cta__stroke {
  color: #fff;
  position: relative;
  text-stroke: 0.5rem #fff6ea;
  -webkit-text-stroke: 0.5rem #fff6ea;
}
.p-cta__stroke::after {
  content: attr(data-txt);
  left: 0;
  position: absolute;
  top: 0;
  text-stroke: 0 #fff;
  -webkit-text-stroke: 0 #fff;
  color: #322829;
}

.p-cta__text {
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.5722222222;
  margin-block-start: 1.75rem;
  text-align: center;
}

.p-cta__label-wrap {
  align-items: center;
  display: grid;
  gap: 0.9375rem;
  justify-content: center;
  margin-block-start: 0.9375rem;
}

.p-cta__label {
  background-image: linear-gradient(to bottom, #e53132, #ee523a 57%, #e53132);
  border-radius: 0.4375rem;
  color: #fff;
  display: grid;
  height: 2.6875rem;
  place-items: center;
  width: 12.5rem;
}
.p-cta__label:nth-child(1) {
  font-size: 1.321875rem;
  font-weight: 700;
  letter-spacing: 0.17em;
  line-height: 1.3380614657;
}
.p-cta__label:nth-child(2) {
  font-size: 1.321875rem;
  font-weight: 700;
  grid-template-columns: 4.5rem 2.5rem 0.9375rem;
  justify-content: center;
  letter-spacing: 0.08em;
  line-height: 1.3380614657;
}
.p-cta__label:nth-child(2) span {
  font-size: 3.625rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.5793103448;
  line-height: 0;
  margin-block-start: -1.25rem;
  text-stroke: 0.1875rem #e53131;
  -webkit-text-stroke: 0.1875rem #e53131;
}
.p-cta__label:nth-child(3) {
  font-size: 1.201875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.4716588664;
}

.p-cta__box {
  background: #fff;
  border-radius: 1rem;
  margin-block-start: 1.75rem;
  padding-block-end: 1.625rem;
  position: relative;
  text-align: center;
  width: 100%;
}

.p-cta__box .p-header__tel-link {
  font-size: 2.375rem;
  font-weight: 900;
  letter-spacing: -0.01em;
  line-height: 2.3947368421;
  margin-block-start: 1rem;
}

.p-cta__box .p-banner-area__contents {
  margin-block-start: 2.5rem;
  margin-inline: auto;
  max-width: 19.75rem;
}

.p-cta__box .p-banner-area__line {
  padding-block-end: 0.375rem;
}

.p-cta__box .p-banner-area__line-text-start {
  font-size: 1.5rem;
  margin-block-start: 0.5625rem;
  margin-inline-start: 1.75rem;
}

.p-cta__box .p-banner-area__line-img {
  margin-block-start: 0.5rem;
  margin-inline-start: 0.1875rem;
  width: 4.875rem;
}

.p-cta__box .p-banner-area__line-text-end {
  margin-block-start: 0.3125rem;
}
.p-cta__box .p-banner-area__line-text-end .--sm {
  font-size: 0.875rem;
}
.p-cta__box .p-banner-area__line-text-end span:nth-child(2) {
  font-size: 2.0625rem;
  margin-block-start: -0.5rem;
}

.p-cta__box .p-banner-area__mail {
  padding-block-end: 0.75rem;
}

.p-cta__box .p-banner-area__mail-img {
  margin-block-start: 1.9375rem;
  margin-inline-start: 0.75rem;
  width: 2.625rem;
}

.p-cta__box .p-banner-area__mail-text-start {
  font-size: 1.3125rem;
  margin-block-start: 0.6875rem;
}

.p-cta__box .p-banner-area__mail-text-end span:nth-child(1) {
  font-size: 1.875rem;
}
.p-cta__box .p-banner-area__mail-text-end span:nth-child(2) {
  font-size: 1.25rem;
}
.p-cta__box .p-banner-area__mail-text-end span:nth-child(3) {
  font-size: 1.875rem;
}

.p-cta__time {
  color: #6a6767;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.5555555556;
  margin-block-start: -1.25rem;
  text-align: end;
}

.p-drawer__icon {
  display: flex;
  flex-direction: column;
  height: 1rem;
  justify-content: space-between;
  position: fixed;
  right: 1.25rem;
  top: 0.9375rem;
  width: 1.5rem;
  z-index: 102;
}

.p-drawer__icon--bar {
  background: #322829;
  height: 0.125rem;
  width: 100%;
}

.p-drawer__icon.is-show .p-drawer__icon--bar:nth-of-type(1) {
  rotate: 45deg;
  translate: 0 0.40625rem;
}
.p-drawer__icon.is-show .p-drawer__icon--bar:nth-of-type(2) {
  display: none;
}
.p-drawer__icon.is-show .p-drawer__icon--bar:nth-of-type(3) {
  rotate: -45deg;
  translate: 0 -0.46875rem;
}

.p-drawer {
  background-image: linear-gradient(to bottom, #e53132, #ee523a 50%, #e53132);
  height: 100%;
  opacity: 0;
  overflow-y: scroll;
  position: fixed;
  right: 0;
  top: 0;
  transition: opacity 0.5s ease;
  visibility: hidden;
  width: 100%;
  z-index: 101;
}
.p-drawer.is-show {
  opacity: 1;
  visibility: visible;
}

.p-drawer__body {
  height: -moz-fit-content;
  height: fit-content;
  overflow: scroll;
  padding-block: 0.3125rem 2.5rem;
  padding-inline-start: 0.9375rem;
  width: 100%;
}

.p-drawer__list {
  display: flex;
  flex-direction: column;
  margin-block-end: 2.5rem;
  margin-block-start: 2.5rem;
  margin-inline: auto;
  max-width: 17.5rem;
  row-gap: 1.25rem;
}
.p-drawer__list li a {
  color: #fff;
  font-size: 1rem;
  font-weight: 400;
  line-height: normal;
}

.p-drawer__subitem:not(:first-child) {
  margin-block-start: 0.5rem;
}
.p-drawer__subitem a.p-drawer__sublink {
  font-size: 0.875rem;
}

.p-drawer__btn {
  background: #fff;
  border-radius: 100vmax;
  color: #001a75;
  display: inline-block;
  font-size: 20px;
  font-weight: 400;
  line-height: normal;
  padding: 6px 30px;
}

.p-drawer .p-header__center-btn-area {
  flex-direction: column;
}
.p-drawer .p-header__center-btn-area a {
  min-width: 12.5rem;
}

.p-faq-link-area {
  margin-block-start: 5rem;
}

.p-faq-link-area__inner {
  background: #f6f6f6;
  border-radius: 0.5rem;
  padding-block: 2rem;
}

.p-faq-link-area__contents {
  display: grid;
  gap: 1.5rem;
  justify-content: center;
}

.p-faq-link-area__link {
  background: #fff;
  border-radius: 0.25rem;
  box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.1);
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.6;
  padding: 0.3125rem 1.1875rem 0.3125rem 2.875rem;
  position: relative;
}
.p-faq-link-area__link::before {
  aspect-ratio: 1;
  background: url(../images/webp/p-faq-link-area_icon_001.webp) no-repeat center center/cover;
  content: "";
  inset-block-start: 50%;
  inset-inline-start: 0.9375rem;
  position: absolute;
  translate: 0 -50%;
  width: 1.5rem;
}

.p-faq {
  padding-block-end: 5rem;
}
.p-faq .p-qanda__contents {
  margin-block-start: 3.3125rem;
}

.p-faq__content {
  border: 0.0625rem solid #e3e3e3;
  margin-block-start: 5rem;
  padding-block-end: 6.625rem;
  padding-block-start: 4.1875rem;
  padding-inline: 1.25rem;
}

.p-faq__heading {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
}

.p-footer {
  background: #e53131;
  padding: 2.5rem 1.25rem;
}

.p-footer__inner {
  max-width: 20.9375rem;
}

.p-footer__contents {
  align-items: flex-start;
  display: grid;
  gap: 3.75rem;
  justify-content: space-between;
}

.p-footer__logo {
  aspect-ratio: 109/40;
  width: 6.8125rem;
}

.p-footer__company {
  color: #fff;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.69;
  margin-block-start: 0.8125rem;
}

.p-footer__address {
  color: #fff;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.69;
}

.p-footer__start-list {
  color: #fff;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.69;
}

.p-footer__start-content {
  display: flex;
}

.p-footer__nav {
  display: grid;
  gap: 2.5rem;
  grid-template-columns: repeat(2, auto);
  grid-template-rows: repeat(3, auto);
}

.p-footer__nav-item {
  color: #fff;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1;
}
.p-footer__nav-item:nth-child(4) {
  grid-column-start: 1;
  grid-row-start: 3;
  margin-block-start: -1.25rem;
}
.p-footer__nav-item:nth-child(5) {
  grid-column-start: 1;
  grid-row-start: 4;
  margin-block-start: -1.75rem;
}
.p-footer__nav-item:nth-child(6) {
  grid-column-start: 1;
  grid-row-start: 5;
  margin-block-start: -2.375rem;
}

.p-footer__sub-list {
  display: grid;
  gap: 1rem;
  margin-block-start: 1.5rem;
}

.p-footer__sub-item {
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.2307692308;
}

.p-footer__copyright {
  margin-block-start: 2.5rem;
  text-align: center;
}
.p-footer__copyright small {
  color: #fff;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 3.3333333333;
}

.p-footer__area {
  margin-block-start: 2.5rem;
}
.p-footer__area .p-accordion__summary {
  border-inline-start: 0.25rem solid #fff;
  font-size: 1.5rem;
  font-weight: bold;
  grid-template-columns: auto auto;
  padding-block-end: 0.25rem;
  padding-inline-start: 0.625rem;
  width: -moz-fit-content;
  width: fit-content;
}
.p-footer__area .p-accordion__content {
  margin-block-start: 1.25rem;
}
.p-footer__area .p-accordion__content-inner {
  display: block;
}

.p-footer__area-term {
  border-block-end: 0.0625rem solid #fff;
  color: #fff;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2;
  padding-block-end: 0.5rem;
}

.p-footer__area-desc {
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.25;
}

.p-footer__area-list {
  display: grid;
  gap: 1.25rem;
  margin-block-start: 1.25rem;
}

.p-footer__area-content:not(:first-child) {
  margin-block-start: 5rem;
}

.p-google {
  background: #fff;
  border: 0.5625rem solid;
  margin-inline: auto;
  width: 100%;
  -o-border-image: linear-gradient(to right bottom, #ebc462, #fdf3e3, #fff7ee, #d4892d) 1;
     border-image: linear-gradient(to right bottom, #ebc462, #fdf3e3, #fff7ee, #d4892d) 1;
  padding: 1.25rem 1.5rem 0.625rem;
}

.p-google__title {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
}
.p-google__title span {
  display: inline-block;
  font-size: 0.4em;
  margin-block-start: 0.375rem;
  vertical-align: top;
}

.p-google__num {
  font-family: "Roboto", serif;
  font-size: 3.1875rem;
  font-weight: 500;
  letter-spacing: -0.06em;
  line-height: 1.6;
  margin-block-start: 0.375rem;
  text-align: center;
}

.p-google__img {
  aspect-ratio: 145/29;
  margin-block-start: -0.5rem;
  margin-inline: auto;
  width: 9.0625rem;
}

.p-google__text {
  color: #777171;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
}

.p-google__box {
  border: 0.0625rem solid #c2bfbc;
  margin-block-start: 1.5rem;
  margin-inline: auto;
  max-width: 21.25rem;
  width: 100%;
}

.p-google__link {
  color: #4e97e0;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.6;
  padding: 1.125rem 2.25rem 1.125rem 3.75rem;
  position: relative;
  transition: filter 0.3s ease;
}
.p-google__link::before {
  aspect-ratio: 1;
  background: url(../images/webp/p-google_img_002.webp) no-repeat center center/cover;
  content: "";
  inset-block-start: 50%;
  inset-inline-start: 0.75rem;
  position: absolute;
  translate: 0 -50%;
  width: 2.5rem;
}
.p-google__link::after {
  aspect-ratio: 1;
  background: url(../images/webp/p-google_img_003.webp) no-repeat center center/cover;
  content: "";
  inset-block-start: 50%;
  inset-inline-end: 0.5rem;
  position: absolute;
  translate: 0 -50%;
  width: 1.5rem;
}

.p-google__notes {
  color: #6a6767;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.6;
  margin-block-start: 1.25rem;
  text-align: end;
}

.p-header {
  background: #fff;
}

.p-header__start {
  background: #6a6767;
  display: none;
}

.p-header__start-text {
  color: #fff;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.4285714286;
  padding: 0.5rem 1.25rem;
}

.p-header__center {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
  margin-inline-start: 0.9375rem;
  padding-block-end: 0.4375rem;
  padding-block-start: 0.3125rem;
}

.p-header__logo-wrap {
  align-items: center;
  display: flex;
  gap: 0.8125rem;
}

.p-header__center-text {
  display: none;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.45;
}

.p-header__logo {
  aspect-ratio: 109/40;
  display: grid;
  place-items: center;
  width: 6.8125rem;
}

.p-header__center-info {
  align-items: flex-start;
  display: none;
  gap: 1rem;
  padding-block: 0.125rem;
}

.p-header__center-tel {
  margin-block-start: 0.3125rem;
}

.p-header__center-tel-text {
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.4166666667;
}

.p-header__tel-link {
  background-image: linear-gradient(to bottom, #e53132, #ee523a 50%, #e53132 100%);
  font-family: "Roboto", serif;
  font-size: 2.375rem;
  font-weight: 900;
  line-height: 1.1842105263;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  padding-inline-start: 2.125rem;
  position: relative;
}
.p-header__tel-link::before {
  aspect-ratio: 20/29;
  background: url(../images/webp/tel_icon.webp) no-repeat center center/cover;
  content: "";
  inset-block-start: 50%;
  inset-inline-start: 0.4375rem;
  position: absolute;
  translate: 0 -50%;
  width: 1.25rem;
}

.p-header__center-btn-area {
  align-items: center;
  display: flex;
  gap: 1rem;
}

.p-header__center-btn {
  transition: filter 0.3s ease;
}

.p-header__end {
  background-image: linear-gradient(to bottom, #e53132, #ee523a 50%, #e53132);
  display: none;
}

.p-header__nav {
  padding-inline: 1.25rem;
}

.p-header__list {
  align-items: center;
  display: grid;
  grid-template-columns: repeat(8, auto);
}

.p-header__item {
  border-inline-end: 0.125rem solid #fff;
  color: #fff;
  display: grid;
  font-size: 1.125rem;
  font-weight: 700;
  height: 4.75rem;
  line-height: 1.2;
  place-items: center;
}
.p-header__item:first-child {
  border-inline-start: 0.125rem solid #fff;
}
.p-header__item.--sub {
  padding-inline-end: 1.125rem;
  position: relative;
}
.p-header__item.--sub::after {
  aspect-ratio: 12/7.4;
  background: url(../images/webp/arrow_down_icon.webp) no-repeat center center/cover;
  content: "";
  inset-block-start: 50%;
  inset-inline-end: 1.375rem;
  position: absolute;
  translate: 0 -50%;
  width: 0.75rem;
}

.p-header__nav-link {
  display: grid;
  height: 100%;
  place-items: center;
  width: 100%;
}

.p-header__sublist-wrap {
  display: none;
  left: 50%;
  padding-block-start: 0.9375rem;
  position: absolute;
  top: calc(100% - 0.3125rem);
  translate: -50%;
}

.p-header__sublist {
  background: #fff;
  display: flex;
  flex-direction: column;
  height: auto;
  padding: 1.5rem;
  position: relative;
  row-gap: 0.625rem;
  width: -moz-fit-content;
  width: fit-content;
}
.p-header__sublist li a {
  color: #322829;
  font-size: 1rem;
  font-weight: 400;
  line-height: normal;
  white-space: nowrap;
}
.p-header__sublist::after {
  border-bottom: 0.6875rem solid #fff;
  border-left: 0.375rem solid transparent;
  border-right: 0.375rem solid transparent;
  border-style: solid;
  border-top: 0;
  bottom: 100%;
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  translate: -50%;
  width: 0;
}

.p-info {
  padding-block: 6rem;
}

.p-info__contents {
  display: grid;
  gap: 1.5625rem 1.25rem;
  margin-block-start: 3.25rem;
}

.p-info__content:nth-child(3) .p-info__link {
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.6;
}

.p-info__link {
  background: #f6f6f6;
  color: #4e97e0;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.6;
  padding: 0.75rem 3rem 0.75rem 1.25rem;
  position: relative;
  width: 100%;
}
.p-info__link::after {
  aspect-ratio: 1;
  background: url(../images/webp/p-info_img_001.webp) no-repeat center center/cover;
  content: "";
  inset-block-start: 50%;
  inset-inline-end: 1.25rem;
  position: absolute;
  translate: 0 -50%;
  width: 1.5rem;
}
.p-info__link span {
  display: none;
}

.p-maintenance-content.p-collect-example {
  padding-block: 4.875rem;
}
.p-maintenance-content.p-collect-example .p-collect-example__content {
  display: block;
}
.p-maintenance-content.p-collect-example .p-collect-example__img {
  margin-inline: auto;
}
.p-maintenance-content.p-collect-example .p-collect-example__text {
  text-align: start;
}
.p-maintenance-content.p-collect-example .p-collect-example__text.--ibs25::before {
  inset-block-start: 25%;
}
.p-maintenance-content.p-collect-example .p-tire-example-box {
  margin-block-start: 5rem;
}

.p-pager-list {
  display: flex;
  justify-content: center;
}

.p-pager-list__btn a {
  background: #f6f6f6;
  border: 0.0625rem solid #c2bfbc;
  border-radius: 0.25rem;
  color: #4e4848;
  display: inline-block;
  font-size: 1.25rem;
  font-weight: 900;
  letter-spacing: 0.02em;
  line-height: 1.45;
  min-width: 15.875rem;
  padding: 0.8125rem;
  text-align: center;
  transition: filter 0.3s ease;
}

.p-pager li {
  aspect-ratio: 1;
  border: 0.0625rem solid #c2bfbc;
  border-radius: 0.5rem;
  height: 100%;
  width: 2.5rem;
}
.p-pager li:has(.current) {
  background: #322829;
}
.p-pager li > .page-numbers {
  display: grid;
  font-family: "Roboto", serif;
  font-size: 0.875rem;
  font-weight: 800;
  height: 100%;
  line-height: 1.2857142857;
  place-items: center;
  width: 100%;
}
.p-pager li > .page-numbers.current {
  color: #fff;
}
.p-pager li:has(.next),
.p-pager li:has(.prev) {
  background: #322829;
  border-radius: 50%;
  width: 2rem;
}
.p-pager .next,
.p-pager .prev {
  color: #fff;
  height: 100%;
  padding: 0;
  width: 100%;
}
.p-pager .nav-links ul {
  align-items: center;
}

.p-post-archive .p-under-mv__heading {
  margin-block-start: 5.25rem;
}
.p-post-archive .p-under-mv__contents-top {
  padding-block-end: 8rem;
}
.p-post-archive .p-post-media__text-wrap {
  align-items: center;
  display: grid;
  gap: 1rem;
}
.p-post-archive .p-post-media__date {
  color: #4e4848;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.6;
}
.p-post-archive .p-post-media__category {
  color: #6a6767;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 2.4166666667;
  margin-block-start: 0;
  text-align: center;
}
.p-post-archive .p-post-media__title {
  color: #4e4848;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.8125;
}
.p-post-archive .p-search-form__wrap {
  margin-block-end: 2.5rem;
}
.p-post-archive .p-post-media {
  padding-block: 1.96875rem;
}
.p-post-archive .p-post-media:not(:first-child) {
  border-block-start: 0.0625rem solid #e3e3e3;
  margin-block-start: 0;
}
.p-post-archive .p-post-list__items {
  gap: 0;
}

.p-post-article-column .p-post-article__wrap {
  margin-block-start: 5.0625rem;
}
.p-post-article-column .p-post-article__writer {
  border-radius: 0;
}
.p-post-article-column .p-post-article__writer-inner {
  border-radius: 0;
  padding: 2.0625rem 1.5rem 1.0625rem;
}
.p-post-article-column .p-post-article__writer__title {
  background: #f6f6f6;
  border-radius: 1.125rem;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.4;
  padding: 0.25rem 2rem 0.25rem 3.75rem;
  position: relative;
  text-decoration: none;
  width: -moz-fit-content;
  width: fit-content;
}
.p-post-article-column .p-post-article__writer__title::before {
  aspect-ratio: 1;
  background: url(../images/webp/p-post-article-column_icon_001.webp) no-repeat center center/cover;
  content: "";
  inset-block-start: 50%;
  inset-inline-start: 2rem;
  position: absolute;
  translate: 0 -50%;
  width: 1.25rem;
}
.p-post-article-column .p-post-article__writer__name {
  margin-block-start: 2.1875rem;
}
.p-post-article-column .p-post-article__writer__text {
  margin-block-start: 0.6875rem;
}
.p-post-article-column .p-post-article__writer-sns-wrap {
  margin-block-start: 1rem;
}
.p-post-article-column .p-post-article__writer-img {
  margin-block-start: 1rem;
}
.p-post-article-column .p-post-connect__items {
  display: grid;
  gap: 1.875rem 2.5rem;
}
.p-post-article-column .p-post-article__wrap {
  padding-block-end: 3.5rem;
}

.p-post-article-column__recommend {
  margin-block-start: 4.9375rem;
}
.p-post-article-column__recommend .p-post-connect__inner {
  margin-block-start: 2.5rem;
}
.p-post-article-column__recommend .p-post-card-recommend__text-wrap {
  display: flex;
  flex-direction: column;
  height: calc(100% - 13.625rem);
  margin-block-start: 1.125rem;
}
.p-post-article-column__recommend .p-post-card-recommend__category {
  margin-block-start: auto;
}
.p-post-article-column__recommend .p-post-card-recommend__link {
  height: 100%;
  width: 100%;
}
.p-post-article-column__recommend .p-post-card-recommend__title {
  margin-block-end: 1rem;
}

.p-post-article-column__recommend-title {
  font-size: 1.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.4285714286;
}

.p-post-card-recommend__img {
  aspect-ratio: 38/20;
  width: 100%;
}

.p-post-card-recommend__date {
  color: #989898;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.6;
}

.p-post-card-recommend__title {
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.6;
}

.p-post-card-recommend__category li {
  background: #fff7ed;
  color: #6a6767;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 2.4166666667;
  padding-inline: 0.5rem;
  width: -moz-fit-content;
  width: fit-content;
}

.p-post-article-column__recommend-btn-wrap {
  margin-block-start: 2.5rem;
}

.p-post-article-column__recommend-btn {
  text-align: center;
}

.p-post-article-column__side-writer {
  border: 0.25rem solid #e3e3e3;
  margin-block-start: 8.625rem;
  padding: 1.25rem;
}
.p-post-article-column__side-writer .p-post-article__writer-sns-wrap {
  gap: 0.5rem;
}

.p-post-article-column__side-writer-contents {
  align-items: center;
  display: flex;
  gap: 1.5rem;
  justify-content: center;
  margin-block-start: 1rem;
}

.p-post-article-column__side-writer-title {
  background: #f6f6f6;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.6;
  padding: 0.0625rem;
  text-align: center;
}

.p-post-article-column__side-writer-name {
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.6;
}

.p-post-article-column__side-writer-img {
  aspect-ratio: 1;
  width: 6.25rem;
}

.p-post-article-column__side-writer + .p-post-connect .p-post-connect__inner {
  margin-block-start: 5rem;
}

.p-post-article-post .p-post-article__main-img {
  aspect-ratio: 96/48;
  margin-block-end: 3.375rem;
  margin-block-start: 6rem;
}
.p-post-article-post .p-post-article__sns-wrap {
  margin-block-start: 1.0625rem;
}
.p-post-article-post .p-post-article__wrap {
  padding-block-end: 6rem;
}

.p-post-article .p-post-card__category {
  color: #6a6767;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.6;
  margin-block-start: 1.4375rem;
  display: flex;
  flex-wrap: wrap;
  gap: 3px;
}
.p-post-article .p-post-card__category li {
  padding-inline: 1.5rem;
  width: -moz-fit-content;
  width: fit-content;
}

.p-post-article__wrap {
  margin-block-start: 4rem;
  padding-block-end: 5rem;
}

.p-post-article__title {
  color: #000;
  font-size: 2.25rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.4;
}

.p-post-article__info {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.p-post-article__category {
  align-items: center;
  display: flex;
  gap: 0.3125rem;
  justify-content: center;
}

.p-post-article__category li {
  border: 1px solid #322829;
  color: #322829;
}

.p-post-article__box {
  margin: 6.4rem auto 0;
}

.p-post-article__content {
  margin-block-start: 2.5rem;
  width: 100%;
}

.p-post-article__content-wrap {
  margin: auto;
  padding-bottom: 1.875rem;
  width: 100%;
}

.p-post-article__contents {
  margin-top: 1.875rem;
}

.p-post-article__main-img {
  aspect-ratio: 800/450;
  margin-block-start: 2.375rem;
  width: 100%;
}

.p-post-article__data {
  color: #989898;
  display: inline-block;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.6111111111;
  margin-block-start: 0.375rem;
}

.p-post-article__content h2 {
  border-inline-start: 0.375rem solid #e53131;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.8666666667;
  margin: 2.875rem 0 0.9375rem;
  padding-inline-start: 0.625rem;
}

.p-post-article__contents h3 {
  border-block: 0.125rem solid #e87a7b;
  font-size: 1.25rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.54;
  margin: 2.875rem 0 0.9375rem;
  padding: 0.375rem;
}

.p-post-article__contents h4 {
  border-block-end: 0.0625rem dashed #c2bfbc;
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.7777777778;
  margin: 2.875rem 0 0.5rem;
  padding: 0 0.5rem 0.5rem;
}

.p-post-article__contents h5 {
  border-bottom: 2px solid #322829;
  border-top: 2px solid #322829;
  color: #322829;
  display: inline-block;
  font-size: 1.25rem;
  margin: 0.625rem 0;
  padding: 0.125rem 0.78125rem;
}

.p-post-article__contents p {
  color: #4e4848;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 1.6;
}

.p-post-article__contents a {
  color: #322829;
  text-decoration: underline;
}

.p-post-article__contents img {
  margin: 0.625rem 0;
}

.p-post-article__contents figure {
  margin: 0.625rem 0;
}

.p-post-article__contents figcaption {
  font-size: 0.75rem;
  margin: 0.625rem 0;
}

.p-post-article__banner-area {
  align-items: center;
  background: #fff6ea;
  border-radius: 0.5rem;
  display: grid;
  gap: 2.5625rem;
  margin-block-start: 2.5rem;
  padding: 1rem 1.5rem;
}
.p-post-article__banner-area .p-banner-area__link {
  border-radius: 0.140625rem;
}
.p-post-article__banner-area .p-banner-area__link:nth-child(1) {
  background: #06c755;
}
.p-post-article__banner-area .p-banner-area__link:nth-child(2) {
  background: #4e97e0;
}
.p-post-article__banner-area .p-banner-area__content-inner {
  margin: 0.125rem;
}
.p-post-article__banner-area .p-banner-area__line {
  padding: 0.3125rem;
}
.p-post-article__banner-area .p-banner-area__line::after {
  border-bottom: 0.25rem solid #fff;
  border-left: 0.25rem solid transparent;
  border-right: 0.25rem solid transparent;
  inset-block-end: -0.0625rem;
  inset-inline-end: -0.1875rem;
}
.p-post-article__banner-area .p-banner-area__line-img {
  aspect-ratio: 1;
  margin-block-start: 0;
  margin-inline-start: -0.1875rem;
  width: 2.625rem;
}
.p-post-article__banner-area .p-banner-area__line-text-wrap {
  margin-block-start: 0.1875rem;
}
.p-post-article__banner-area .p-banner-area__line-text-wrap span {
  color: #fff;
}
.p-post-article__banner-area .p-banner-area__line-text-wrap span:nth-child(1) {
  font-size: 1.440625rem;
  font-weight: 700;
  line-height: 1.431670282;
}
.p-post-article__banner-area .p-banner-area__line-text-wrap span:nth-child(2) {
  font-size: 1.040625rem;
  font-weight: 700;
  line-height: 1.4414414414;
}
.p-post-article__banner-area .p-banner-area__line-text-wrap span:nth-child(3) {
  font-size: 1.280625rem;
  font-weight: 700;
  line-height: 1.4641288433;
}
.p-post-article__banner-area .p-banner-area__mail {
  padding-block-end: 0.25rem;
}
.p-post-article__banner-area .p-banner-area__mail::after {
  border-bottom: 0.25rem solid #fff;
  border-left: 0.25rem solid transparent;
  border-right: 0.25rem solid transparent;
  inset-block-end: -0.0625rem;
  inset-inline-end: -0.1875rem;
}
.p-post-article__banner-area .p-banner-area__mail-img {
  margin-block-start: 1.0625rem;
  margin-inline-start: 0.5rem;
  width: 1.42625rem;
}
.p-post-article__banner-area .p-banner-area__mail-text-start {
  font-size: 0.7325rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.4505119454;
  margin-block-start: 0.5rem;
  padding-inline-end: 0.5625rem;
}
.p-post-article__banner-area .p-banner-area__mail-text-start::before, .p-post-article__banner-area .p-banner-area__mail-text-start::after {
  aspect-ratio: 1/10;
}
.p-post-article__banner-area .p-banner-area__mail-text-start::before {
  inset-inline-start: -0.5rem;
}
.p-post-article__banner-area .p-banner-area__mail-text-start::after {
  inset-inline-end: 0.125rem;
}
.p-post-article__banner-area .p-banner-area__mail-text-end {
  margin-block-start: -0.375rem;
  margin-inline-start: 0.375rem;
}
.p-post-article__banner-area .p-banner-area__mail-text-end span:nth-child(1) {
  font-size: 0.97625rem;
  font-weight: 900;
  letter-spacing: -0.01em;
  line-height: 1.4724711908;
}
.p-post-article__banner-area .p-banner-area__mail-text-end span:nth-child(2) {
  font-size: 0.669375rem;
  font-weight: 900;
  letter-spacing: -0.06em;
  line-height: 1.4939309057;
}
.p-post-article__banner-area .p-banner-area__mail-text-end span:nth-child(3) {
  font-size: 0.948125rem;
  font-weight: 900;
  letter-spacing: 0.05em;
  line-height: 1.4502307185;
}

.p-post-article__banner-text-wrap {
  align-items: center;
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(2, auto);
  margin-inline: auto;
  max-width: 30rem;
}
.p-post-article__banner-text-wrap span {
  aspect-ratio: 1;
  background: #fff;
  border-radius: 50%;
  color: #e53131;
  display: inline-grid;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  line-height: 1.4583333333;
  place-items: center;
  width: 4.5rem;
}
.p-post-article__banner-text-wrap p {
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.4;
}

.p-post-article__banner-wrap {
  align-items: center;
  display: grid;
  gap: 0.625rem;
  margin-inline: auto;
  width: 11.25rem;
}

.p-post-article__contents .wp-block-buttons {
  margin-block-start: 2rem;
}

.p-post-article__contents .wp-block-button {
  display: inline-block;
  max-width: 15.0625rem;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}

.p-post-article__contents .wp-block-button .wp-block-button__link {
  background-color: #f6f6f6;
  border: none;
  border-radius: 0;
  color: #322829 !important;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.8125;
  padding: 0.625rem 2.25rem 0.5rem 0.625rem;
  position: relative;
  text-decoration: none;
  transition: filter 0.3s ease;
  width: 100%;
}
.p-post-article__contents .wp-block-button .wp-block-button__link::after {
  aspect-ratio: 1;
  background: url(../images/webp/p-post-article_icon_001.webp) no-repeat center center/cover;
  content: "";
  inset-block-start: 50%;
  inset-inline-end: 0.9375rem;
  position: absolute;
  translate: 0 -50%;
  width: 1.125rem;
}

.p-post-article__sns-wrap {
  margin-block-start: 3.1875rem;
}
.p-post-article__sns-wrap .sns-list {
  display: flex;
  justify-content: left;
}
.p-post-article__sns-wrap .sns-list li {
  margin-inline-end: 0.625rem;
  position: relative;
  text-align: center;
}
.p-post-article__sns-wrap .container {
  align-items: center;
  border: 0.0625rem solid #c2bfbc;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  margin-inline: auto;
  max-width: 60rem;
  padding: 1.75rem 2rem 1.125rem;
}

.p-post-article__sns-title {
  color: #000;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.6;
  margin-block-start: -0.625rem;
}

.p-post-article__writer {
  background: #f6f6f6;
  border-radius: 1rem;
  margin-block-start: 5rem;
  padding: 0.5rem;
}

.p-post-article__writer-inner {
  background: #fff;
  border-radius: 0.5rem;
  padding: 1.5rem 2rem 1.5625rem;
}

.p-post-article__writer__title {
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 2.1;
  text-align: center;
  text-decoration: underline;
  text-decoration-color: #ffa02d;
  text-decoration-thickness: 0.5rem;
  text-underline-offset: -0.1875rem;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

.p-post-article__writer__contents {
  display: grid;
  gap: 2.5rem;
}

.p-post-article__writer__name {
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.4;
  margin-block-start: 1rem;
}

.p-post-article__writer__text {
  color: #4e4848;
  font-size: 1rem;
  font-weight: 300;
  letter-spacing: 0.02em;
  line-height: 1.6;
  margin-block-start: 1.25rem;
}

.p-post-article__writer-img-wrap {
  aspect-ratio: 178.97/180;
  width: 100%;
}

.p-post-article__writer-sns-wrap {
  display: flex;
  gap: 1rem;
  margin-block-start: 1.0625rem;
}

.p-post-article__writer-sns a {
  aspect-ratio: 1;
  position: relative;
  width: 1.25rem;
}
.p-post-article__writer-sns a::before {
  content: "";
  inset: 0;
  position: absolute;
}
.p-post-article__writer-sns:nth-child(1) a::before {
  background: url(../images/webp/p-post-article_icon_002.webp) no-repeat center center/cover;
}
.p-post-article__writer-sns:nth-child(2) a::before {
  background: url(../images/webp/p-post-article_icon_003.webp) no-repeat center center/cover;
}

.p-post-card__img {
  aspect-ratio: 400/300;
  width: 100%;
}

.p-post-card__img img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-post-card__body {
  position: relative;
}

.p-post-card__info {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: 0.875rem 0 0.25rem;
}

.p-post-card__category li {
  background: #fff7ed;
  color: #6a6767;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 2.4166666667;
  padding-inline: 0.5rem;
}

.p-post-card__new {
  background-color: #fff;
  border: 1px solid #322829;
  color: #322829;
  left: 0;
  padding: 0.3125rem 0.625rem;
  position: absolute;
  top: 0;
}

.p-post-card__title {
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.45;
}

.p-post-card__text {
  color: #484848;
  display: -webkit-box;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.8125;
  margin-block-start: 0.375rem;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.p-post-connect .p-post-media:not(:first-child) {
  margin-block-start: 2.5rem;
}
.p-post-connect .p-post-media__link {
  gap: 0.75rem;
}
.p-post-connect .p-post-media__img {
  aspect-ratio: 135/108;
}
.p-post-connect .p-post-media__date {
  color: #989898;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.4;
}
.p-post-connect .p-post-media__title {
  display: -webkit-box;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.4;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.p-post-connect .p-post-media__category {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.6;
}

.p-post-connect__inner {
  margin-block-start: 5rem;
  padding-block-end: 5rem;
}

.p-post-connect__title {
  background: #f6f6f6;
  border-inline-start: 0.125rem solid #e53131;
  color: #000;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.4;
  padding: 0.25rem 0.375rem;
}

.p-post-connect__items {
  display: grid;
  gap: 0.0625rem;
  margin-block-start: 1.25rem;
}

.p-post-list {
  position: relative;
}

.p-post-list__wrap {
  margin: 2rem 0;
}

.p-post-list__title {
  color: #322829;
  font-size: 3rem;
}

.p-post-list__items {
  display: grid;
  gap: 3.125rem;
  margin-top: 1rem;
}

.p-post-list__cards {
  margin-top: 3rem;
}

.p-post-list__btn {
  margin-top: 1.25rem;
  text-align: center;
}

.p-post-media:not(:first-child) {
  margin-block-start: 1.5625rem;
}

.p-post-media__link {
  display: grid;
  gap: 2rem;
}

.p-post-media__img {
  aspect-ratio: 284/160;
  width: 100%;
}

.p-post-media__text-wrap {
  display: flex;
  flex-direction: column;
}

.p-post-media__date {
  color: #989898;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.8125;
}

.p-post-media__title {
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.45;
}

.p-post-media__text {
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.6111111111;
  margin-block-start: 0.5rem;
}

.p-post-media__category {
  color: #6a6767;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 2.4166666667;
  margin-block-start: 0.5rem;
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  flex-wrap: wrap;
  gap: 3px;
}
.p-post-media__category li{
  background: #fff7ed;
  padding-inline: 0.5rem;
}

.p-post-media .read-more {
  color: #4e97e0;
  display: inline-block;
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.6111111111;
}

.p-privacy {
  padding-block-end: 6rem;
}

.p-privacy__inner {
  padding-block-start: 5.0625rem;
}

.p-privacy__text {
  color: #4e4848;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  margin-block-start: 1rem;
}
.p-privacy__text + .p-privacy__text {
  margin-block-start: 1.75rem;
}

.p-privacy__heading {
  border-inline-start: 0.375rem solid #e53131;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.2;
  margin-block-start: 2.5rem;
  padding-inline-start: 0.625rem;
}

.p-privacy__list {
  margin-block-start: 1.75rem;
}

.p-privacy__item {
  color: #4e4848;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  margin-left: 1em;
  text-indent: -1em;
}

.p-privacy__end {
  color: #4e4848;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  margin-block-start: 2.5rem;
  text-align: end;
}

.p-qanda {
  padding-block-end: 7.625rem;
  padding-block-start: 6rem;
}

.p-qanda__contents {
  margin-block-start: 4.6875rem;
}

.p-qanda__content:not(:first-child) {
  margin-block-start: 2.875rem;
}

.p-qanda__title {
  background: #f6f6f6;
  border-radius: 0.5rem;
  display: flex;
  font-size: 1.25rem;
  font-weight: 700;
  gap: 1.25rem;
  line-height: 1.76;
  padding: 0.875rem 1.3125rem;
}
.p-qanda__title .--red {
  color: #e53131;
  display: inline-block;
  flex-shrink: 0;
  font-family: "Roboto", serif;
  font-size: 1.375rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.7454545455;
}
.p-qanda__title.--gap5 {
  gap: 0.3125rem;
}

.p-qanda__text {
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 2.025;
  margin-block-start: 0.5rem;
}

.p-repair-menu {
  padding-block: 5rem;
}

.p-repair-reason.p-collect-reason {
  padding-block-end: 2.375rem;
}
.p-repair-reason.p-collect-reason .p-collect-reason__body {
  padding-block-end: 4.4375rem;
}

.p-search-form__wrap {
  margin-block-end: 7rem;
  margin-block-start: 5.9375rem;
}

.p-search-form {
  background: #f6f6f6;
  border-radius: 0.5rem;
  padding: 1rem 1.5rem;
}

.p-search-form__list-content {
  display: grid;
  gap: 1.25rem;
  padding-block: 1rem;
}
.p-search-form__list-content:not(:first-child) {
  border-block-start: 0.0625rem solid #c2bfbc;
}

.p-search-form__title {
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.6;
}

.p-search-form__desc {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
}

.p-search-form__label {
  cursor: pointer;
  display: inline-block;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1;
  padding-inline-start: 1.875rem;
  position: relative;
}
.p-search-form__label span::before {
  aspect-ratio: 1;
  background: #fff;
  border: 0.0625rem solid #bbc1c1;
  border-radius: 0.25rem;
  content: "";
  display: inline-block;
  inset-block-start: 56%;
  inset-inline-start: 0;
  position: absolute;
  translate: 0 -50%;
  width: 1.5rem;
}
.p-search-form__label input {
  opacity: 0;
  position: absolute;
  z-index: -1;
}
.p-search-form__label input:checked + span::before {
  background: #e53131;
  border-color: #e53131;
}
.p-search-form__label input:checked + span::after {
  border: solid #fff;
  border-width: 0 0.125rem 0.125rem 0;
  content: "";
  display: block;
  height: 0.625rem;
  inset-block-start: 48%;
  inset-inline-start: 0.625rem;
  position: absolute;
  transform: translateY(-50%) rotate(45deg);
  width: 0.3125rem;
}
.p-search-form__label input:focus + span::before {
  outline: 0.125rem solid #4e97e0;
}

.p-service-procedure__text {
  color: #000;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.6;
  margin-block-start: 3.75rem;
}

.p-single-mv .p-under-mv__contents-top {
  padding-block-end: 4.375rem;
  text-align: center;
}
.p-single-mv .p-under-mv__heading {
  font-size: 1.75rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  line-height: 1.6;
  margin-block-start: 0.75rem;
}
.p-single-mv .p-post-article__data {
  color: #322829;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.6;
  margin-block-start: 0.9375rem;
}
.p-single-mv .p-post-card__category {
  margin-block-start: 1.6875rem;
  margin-inline: auto;
  width: -moz-fit-content;
  width: fit-content;
}
.p-single-mv .p-post-card__category li {
  background: #6a6767;
  color: #fff;
  font-size: 0.75rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  line-height: 2.4166666667;
  padding-inline: 2.5rem;
}

.p-single-sns {
  display: none;
  gap: 1.4375rem;
  inset-block-start: 14.8125rem;
  inset-inline-start: 3.25rem;
  justify-items: center;
  position: fixed;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.p-single-sns.is-move {
  opacity: 0;
  visibility: hidden;
}

.p-single-sns__link:nth-child(1) {
  aspect-ratio: 1;
  width: 1.25rem;
}
.p-single-sns__link:nth-child(2) {
  aspect-ratio: 1;
  width: 1.25rem;
}
.p-single-sns__link:nth-child(3) {
  aspect-ratio: 24/20;
  width: 1.5rem;
}
.p-single-sns__link:nth-child(4) {
  aspect-ratio: 1;
  width: 1.5rem;
}
.p-single-sns__link:nth-child(5) {
  aspect-ratio: 1;
  width: 1.5rem;
}

.p-sitemap {
  padding-block-end: 5.625rem;
}
.p-sitemap .p-footer__area-term {
  color: #322829;
  font-size: 1.375rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.4545454545;
}
.p-sitemap .p-footer__area-term span {
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.45;
}
.p-sitemap .p-footer__area-item {
  color: #4e4848;
  font-size: 1.1875rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.4736842105;
}

.p-sitemap__list {
  margin-block-start: 6rem;
}

.p-sitemap__list-content:not(:first-child) {
  padding-block-start: 4.6875rem;
}
.p-sitemap__list-content.--area .p-footer__area-term {
  border-block-end: 0.0625rem solid #c2bfbc;
}
.p-sitemap__list-content.--area .p-sitemap__desc {
  margin-block-start: 1.9375rem;
  margin-inline: 1rem;
}
.p-sitemap__list-content.--area .p-footer__area-list {
  gap: 0.3125rem 2.5rem;
}
.p-sitemap__list-content.--area .p-footer__area-content:not(:first-child) {
  margin-block-start: 3.0625rem;
}

.p-sitemap__term {
  background: #f6f6f6;
  border-inline-start: 0.25rem solid #e53131;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.4;
  padding: 0.5rem 0.75rem;
}
.p-sitemap__term.--lg {
  font-size: 1.625rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.4;
}

.p-sitemap__desc {
  color: #4e4848;
  font-size: 1.25rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.45;
  margin-inline: 1.375rem;
}

.p-sitemap__sub-list {
  display: grid;
  gap: 0.875rem 0.75rem;
  margin-block-start: 2.125rem;
}

.p-sitemap__link {
  padding-inline-start: 1.25rem;
  position: relative;
}
.p-sitemap__link::before {
  aspect-ratio: 1;
  background: url(../images/webp/p-sitemap_icon_001.webp) no-repeat center center/cover;
  content: "";
  inset-block-start: 50%;
  inset-inline-start: -0.375rem;
  position: absolute;
  translate: 0 -50%;
  width: 1.125rem;
}

.p-table {
  margin-block-start: 4rem;
}
.p-table.--yamaha {
  margin-block-start: 6.3125rem;
}
.p-table.--suzuki {
  margin-block-start: 6.5rem;
}
.p-table.--suzuki .p-table__notes {
  margin-block-start: 3.375rem;
}

.p-table__title {
  border-inline-start: 0.375rem solid #e53131;
  font-size: 1.25rem;
  font-weight: 900;
  line-height: 1.7;
  padding-inline-start: 0.625rem;
}
.p-table__title .--sm {
  font-size: 1.25rem;
  font-weight: 900;
  line-height: 1.2;
}

.p-table__label {
  border-radius: 0.25rem;
  display: inline-block;
  font-size: 1.125rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  line-height: 1.6;
  margin-inline-end: 0.25rem;
  padding: 0.25rem 0.8125rem 0.25rem 3rem;
  position: relative;
}
.p-table__label::before {
  aspect-ratio: 1;
  content: "";
  inset-block-start: 50%;
  inset-inline-start: 0.875rem;
  position: absolute;
  translate: 0 -50%;
  width: 1.75rem;
}
.p-table__label.--honda {
  border: 0.125rem solid #d23838;
  color: #d23838;
}
.p-table__label.--honda::before {
  background: url(../images/webp/p-table_img_001.webp) no-repeat center center/cover;
}
.p-table__label.--yamaha {
  border: 0.125rem solid #3c44ad;
  color: #3c44ad;
}
.p-table__label.--yamaha::before {
  background: url(../images/webp/p-table_img_002.webp) no-repeat center center/cover;
}
.p-table__label.--suzuki {
  border: 0.125rem solid #b89e0c;
  color: #b89e0c;
}
.p-table__label.--suzuki::before {
  background: url(../images/webp/p-table_img_003.webp) no-repeat center center/cover;
}

.p-table__table-wrap {
  overflow-x: auto;
}

.p-table__table {
  border-collapse: collapse;
  margin-block-start: 2rem;
  width: 75rem;
}

.p-table__row {
  height: 3.375rem;
}
.p-table__row:first-child {
  height: 3.125rem;
}
.p-table__row:nth-child(2n) {
  background: #f6f6f6;
}
.p-table__row.--cc {
  background: #717171;
  height: 2.5rem;
}
.p-table__row.--cc .p-table__data {
  color: #fff;
  font-size: 1.25rem;
  font-weight: 900;
  line-height: 1.2;
  padding-inline-start: 0.875rem;
}
.p-table__row.--cc.--mbs4 {
  border-block-start: 0.25rem solid #fff;
  height: 2.75rem;
}

.p-table__head {
  background: #e53131;
  color: #fff;
  font-size: 1.125rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  line-height: 1.2;
  padding: 0;
  padding-inline-start: 0.875rem;
  text-align: start;
}
.p-table__head:not(:first-child) {
  border-inline-start: 0.125rem solid #e3e3e3;
}
.p-table__head:nth-child(1) {
  width: 13.75rem;
}
.p-table__head:nth-child(2) {
  width: 10rem;
}
.p-table__head:nth-child(3) {
  width: 10rem;
}
.p-table__head:nth-child(4) {
  width: 13.75rem;
}
.p-table__head:nth-child(5) {
  width: 13.75rem;
}
.p-table__head:nth-child(6) {
  width: 13.75rem;
}

.p-table__data {
  color: #4e4848;
  font-size: 0.9375rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.2;
  padding-inline: 1rem;
}
.p-table__data .--lg {
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.2;
}

.p-table__notes {
  background: #fafafa;
  border: 0.125rem solid #e3e3e3;
  color: #e53131;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.6;
  margin-block-start: 3.125rem;
  padding: 1.5rem;
}
.p-table__notes.--black {
  color: #4e4848;
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.6;
}

.p-tire-achievements {
  padding-block: 5.5rem;
}

.p-tire-achievements .p-google {
  margin-block-start: 3.1875rem;
}

.p-tire-achievements .p-post-list__wrap {
  margin-block-start: 3.4375rem;
}

.p-tire-achievements .p-post-card__img {
  aspect-ratio: 380/200;
}

.p-tire-achievements .p-post-list__btn {
  margin-block-start: 3.5rem;
}

.p-tire-bring {
  background: #f6f6f6;
  padding-block: 5rem;
}

.p-tire-bring__text {
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.6;
  margin-block-start: 3.75rem;
}
.p-tire-bring__text span {
  text-decoration: underline;
}

.p-tire-bring__text-sm {
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.6;
  margin-block-start: 0.5rem;
}

.p-tire-bring__box {
  background: #fff;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.76;
  margin-block-start: 2.5rem;
  padding: 0.75rem;
  text-align: center;
}

.p-tire-coffee {
  background: url(../images/webp/p-tire-coffee_bg_001.webp) no-repeat center center/cover;
  padding-block: 5rem;
}

.p-tire-coffee__contents {
  display: grid;
  margin-block-start: 3.75rem;
}

.p-tire-coffee__text-wrap {
  background: #fff6ea;
  padding: 1.5rem;
}

.p-tire-coffee__title {
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.6;
}

.p-tire-coffee__text {
  color: #4e4848;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.6;
  margin-block-start: 2rem;
}

.p-tire-coffee__box {
  background: #fff;
  margin-block-start: 1rem;
  margin-inline: auto;
  max-width: 31.25rem;
  padding: 1.8125rem 1.625rem;
  position: relative;
}
.p-tire-coffee__box::before {
  aspect-ratio: 56/69;
  background: url(../images/webp/p-tire-coffee_icon_001.webp) no-repeat center center/cover;
  content: "";
  inset-block-end: 1.125rem;
  inset-inline-start: 0.375rem;
  position: absolute;
  width: 2.5rem;
}
.p-tire-coffee__box::after {
  aspect-ratio: 54.16/76.5;
  background: url(../images/webp/p-tire-coffee_icon_002.webp) no-repeat center center/cover;
  content: "";
  inset-block-end: 0.8125rem;
  inset-inline-end: 0.375rem;
  position: absolute;
  width: 2.5rem;
}

.p-tire-coffee__box-title {
  color: #4e4848;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
}

.p-tire-coffee__box-text {
  color: #4e4848;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.01em;
  line-height: 1.6;
  margin-block-start: 1rem;
  text-align: center;
}

.p-tire-coffee__img {
  aspect-ratio: 48/36;
  width: 100%;
}

.p-tire-example {
  padding-block-end: 5.0625rem;
}
.p-tire-example .p-collect-example__content {
  display: block;
}
.p-tire-example .p-collect-example__img {
  margin-inline: auto;
}
.p-tire-example .p-collect-example__text {
  translate: 0;
}
.p-tire-example .p-collect-example__text::before {
  content: unset;
}

.p-tire-example__end-text {
  font-size: 0.9375rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.6;
  margin-block-start: 0.75rem;
}

.p-tire-example-box {
  background: #f6f6f6;
  margin-block-start: 6rem;
  padding: 1.25rem;
}

.p-tire-example__box-title {
  color: #e53131;
  font-size: 1.375rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.3636363636;
  text-align: center;
}

.p-tire-example__box-text {
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.8;
}
.p-tire-example__box-text.--text01 {
  margin-block-start: 2.5rem;
}
.p-tire-example__box-text.--text02 {
  margin-block-start: 1.8125rem;
}

.p-tire-price {
  padding-block-end: 5.5rem;
}

.p-tire-price .c-hgroup {
  border-block-start: 0.0625rem solid #e3e3e3;
  padding-block-start: 5.5rem;
}

.p-tire-price__link-area {
  background: #f6f6f6;
  border-radius: 0.5rem;
  margin-block-start: 3.6875rem;
  margin-inline: auto;
  max-width: 20.9375rem;
  padding: 1.25rem;
}

.p-tire-price__link-area-start {
  background: #fff;
  padding: 1.25rem;
}

.p-tire-price__link-area-title {
  color: #4e4848;
  font-size: 1.75rem;
  font-weight: 900;
  line-height: 1.6;
  margin-block-start: 0.5625rem;
  padding-inline-start: 4.6875rem;
  position: relative;
}
.p-tire-price__link-area-title::before {
  aspect-ratio: 1;
  content: "";
  inset-block-start: 50%;
  inset-inline-start: 0;
  position: absolute;
  translate: 0 -50%;
  width: 4.125rem;
}

.p-tire-price__link-area-start .p-tire-price__link-area-title::before {
  background: url(../images/webp/p-tire-price_img_001.webp) no-repeat center center/cover;
}

.p-tire-price__link-area-end .p-tire-price__link-area-title::before {
  background: url(../images/webp/p-tire-price_img_002.webp) no-repeat center center/cover;
}

.p-tire-price__link-area-contents {
  display: grid;
  gap: 2rem;
  margin-block-start: 2.25rem;
}

.p-tire-price__link-area-content {
  border: 0.1875rem solid #e53131;
  border-radius: 0.25rem;
  box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.1);
  padding: 1.3125rem 1.5rem 3rem;
  position: relative;
  text-align: center;
  transition: filter 0.3s ease;
}
.p-tire-price__link-area-content::after {
  aspect-ratio: 1;
  background: url(../images/webp/p-tire-price_img_004.webp) no-repeat center center/cover;
  content: "";
  inset-block-end: 0.3125rem;
  inset-inline-start: 50%;
  position: absolute;
  translate: -50%;
  width: 2.125rem;
}
.p-tire-price__link-area-content.--content01 .p-tire-price__link-area-label {
  background: #d23838;
}
.p-tire-price__link-area-content.--content02 .p-tire-price__link-area-label {
  background: #3c44ad;
}
.p-tire-price__link-area-content.--content03 .p-tire-price__link-area-label {
  background: #b89e0c;
}

.p-tire-price__link-area-label {
  border-radius: 0.25rem;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.2;
  padding: 0.5rem 0.5rem 0.5rem 2.625rem;
  position: relative;
  text-align: center;
}
.p-tire-price__link-area-label::before {
  aspect-ratio: 1;
  background: url(../images/webp/p-tire-price_img_003.webp) no-repeat center center/cover;
  content: "";
  inset-block-start: 50%;
  inset-inline-start: 1.875rem;
  position: absolute;
  translate: 0 -50%;
  width: 1.75rem;
}

.p-tire-price__link-area-text {
  color: #4e4848;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2;
  margin-block-start: 0.5rem;
}

.p-tire-price__link-area-end {
  background: #fff;
  margin-block-start: 3.5rem;
  padding: 1.5rem 2rem 2rem;
}

.p-tire-price__link-area-end-contents {
  display: grid;
  gap: 4rem;
  margin-block-start: 1.75rem;
}

.p-tire-price__link-area-end-content {
  border: 0.1875rem solid #e53131;
  border-radius: 0.25rem;
  box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.1);
  padding: 1.25rem 1.25rem 2.3125rem;
  position: relative;
  text-align: center;
  transition: filter 0.3s ease;
}
.p-tire-price__link-area-end-content::after {
  aspect-ratio: 1;
  background: url(../images/webp/p-tire-price_img_004.webp) no-repeat center center/cover;
  content: "";
  inset-block-end: 0.3125rem;
  inset-inline-start: 50%;
  position: absolute;
  translate: -50%;
  width: 2.125rem;
}

.p-tire-price__link-area-end-label {
  color: #e53131;
  font-size: 1.5rem;
  font-weight: 900;
  line-height: 1.6;
}

.p-tire-price__link-area-end-text {
  color: #4e4848;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.6;
}

.p-tire-price__text-area {
  border: 0.25rem solid #e3e3e3;
  margin-block-start: 4rem;
  padding: 1.25rem;
}

.p-tire-price__text-area-title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.92;
  text-align: center;
}

.p-tire-price__text-area-text {
  color: #4e4848;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
  margin-block-start: 1.5rem;
}
.p-tire-price__text-area-text .--red {
  color: #e53131;
  font-weight: bold;
}
.p-tire-price__text-area-text .--blue {
  color: #4e97e0;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.92;
  text-decoration: underline;
}
.p-tire-price__text-area-text + .p-tire-price__text-area-text {
  margin-block-start: 1.8125rem;
}

.p-tire-price__text-area-notes {
  color: #e53131;
  font-size: 1.25rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.6;
  margin-block-start: 1.5rem;
}

.p-tire-price__list {
  margin-block-start: 6.875rem;
}

.p-tire-price__list-content + .p-tire-price__list-content {
  margin-block-start: 4.0625rem;
}

.p-tire-price__term {
  border-inline-start: 0.375rem solid #e53131;
  font-size: 1.5rem;
  font-weight: 900;
  line-height: 1.2;
  padding-inline-start: 0.625rem;
}
.p-tire-price__term span {
  font-size: 1.25rem;
  font-weight: 900;
  line-height: 1.2;
}

.p-tire-price__desc {
  color: #4e4848;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.6;
  margin-block-start: 1.5rem;
}

.p-tire-price__sub-content {
  display: grid;
}
.p-tire-price__sub-content + .p-tire-price__sub-content {
  margin-block-start: 1rem;
}

.p-tire-price__sub-term {
  color: #4e4848;
  font-size: 1.25rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.6;
}

.p-tire-price__sub-desc {
  color: #4e4848;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.6;
}

.p-top-access__contents {
  align-items: flex-start;
  display: grid;
}

.p-top-access__map-wrap {
  aspect-ratio: 720/452;
  height: 100%;
  width: 100%;
}
.p-top-access__map-wrap iframe {
  height: 100%;
  width: 100%;
}

.p-top-access__text-wrap {
  padding: 1.5rem 1.5rem 2.5rem;
}

.p-top-access__heading {
  font-size: 1.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.8928571429;
  text-align: center;
}

.p-top-access__img {
  aspect-ratio: 520/247;
  margin-block-start: 1.5rem;
  width: 100%;
}

.p-top-access__text {
  font-size: 0.9375rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  line-height: 1.6;
  margin-block-start: 0.5625rem;
  padding-inline-start: 2.4375rem;
  position: relative;
}
.p-top-access__text::before {
  aspect-ratio: 27.4/34.25;
  background: url(../images/webp/p-top-access_icon_001.webp) no-repeat center center/cover;
  content: "";
  inset-block-start: 50%;
  inset-inline-start: 0;
  position: absolute;
  translate: 0 -50%;
  width: 1.7125rem;
}

.p-top-achievements {
  padding-block: 5.5rem;
}
.p-top-achievements .p-post-list__wrap {
  margin-block-start: 3.75rem;
}
.p-top-achievements .p-post-card__img {
  aspect-ratio: 380/200;
}
.p-top-achievements .p-post-list__btn {
  margin-block-start: 3.5625rem;
}

.p-top-area {
  padding-block: 5.5rem;
}

.p-top-area .c-hgroup__main {
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.6666666667;
  margin-block-start: 1rem;
}

.p-top-area__img {
  aspect-ratio: 1;
  background: #f6f6f6;
  margin-block-start: 2.5rem;
  margin-inline: auto;
  padding: 1.125rem;
  width: 100%;
}
.p-top-area__img img {
  -o-object-fit: contain;
     object-fit: contain;
}

.p-top-area__contents {
  margin-block-start: 4.5625rem;
}

.p-top-area__contents-start {
  display: grid;
  gap: 3rem;
  justify-content: center;
}

.p-top-area__title {
  border-block-end: 0.25rem solid #e53131;
  font-size: 1.375rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.8181818182;
  padding-block-end: 0.5rem;
  text-align: center;
}

.p-top-area__text {
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.08em;
  line-height: 1.6;
  margin-block-start: 1.625rem;
}

.p-top-area__contents-end {
  display: grid;
  gap: 3rem;
  justify-content: center;
  margin-block-start: 4.25rem;
}

.p-top-area__btn-wrap {
  margin-block-start: 3.8125rem;
  text-align: center;
}

.p-top-features {
  background: url(../images/webp/p-top-features_bg.webp) no-repeat center center/cover;
  padding-block: 2.8125rem;
}

.p-top-features .l-inner {
  margin-inline: auto;
  max-width: 20.9375rem;
}

.p-top-features__contents {
  display: grid;
  gap: 2.5rem;
  justify-content: center;
  margin-block-start: 3.75rem;
}

.p-top-features__content {
  background: #fff;
  padding: 0.75rem 0.75rem 1rem;
  position: relative;
}
.p-top-features__content.--content03 {
  padding: 0;
}
.p-top-features__content.--content03 .p-top-features__img {
  aspect-ratio: 380/181;
  background: #fff6ea;
  padding: 2rem 1.375rem 1.5rem 2.125rem;
  width: 100%;
}
.p-top-features__content.--content03 .p-top-features__text {
  padding: 0.875rem 0.875rem 1rem;
}
.p-top-features__content.--content03 .p-top-features__num {
  inset-block-start: -1.125rem;
  inset-inline-start: 0.75rem;
}

.p-top-features__num {
  color: #e53131;
  font-family: "Roboto", serif;
  font-size: 4rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 0.453125;
  position: absolute;
  text-stroke: 0.125rem #fff;
  -webkit-text-stroke: 0.125rem #fff;
  inset-block-start: -0.625rem;
  transform: skew(-16deg, 0deg);
}

.p-top-features__img {
  aspect-ratio: 356/169;
  width: 100%;
}
.p-top-features__img img {
  -o-object-fit: contain;
     object-fit: contain;
}

.p-top-features__text {
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.8125;
  margin-block-start: 1rem;
  padding-inline: 0.625rem;
  text-align: center;
}

.p-top-features__btn-wrap {
  margin-block-start: 4rem;
  text-align: center;
}

_::-webkit-full-page-media,
_:future,
:root .p-top-features__content.--content03 .p-top-features__img {
  padding: 0rem 1.5rem;
}

.p-top-gallery__inner {
  margin: 5% 5% 0 5%;
}

.p-top-gallery .splide__slide {
  aspect-ratio: 600/300;
  display: block;
  width: 100%;
}

.p-top-gallery .splide__slide picture {
  height: inherit;
  height: 100%;
}

.p-top-gallery .splide__slide img {
  display: block;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-top-gallery .swiper-slide {
  aspect-ratio: 600/300;
  display: block;
  width: 100%;
}

.p-top-gallery .swiper-slide picture {
  height: inherit;
  height: 100%;
}

.p-top-gallery .swiper-slide img {
  display: block;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-top-gallery .slick-track {
  display: block;
  width: 100%;
}

.p-top-gallery .slick-slide {
  aspect-ratio: 600/300;
  display: block;
  margin: 0 5px;
  width: 100%;
}

.p-top-gallery .slick-slide picture {
  height: inherit;
  height: 100%;
}

.p-top-gallery .slick-slide img {
  display: block;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-top-greeting {
  background: #f6f6f6;
  padding-block: 3.5rem;
}

.p-top-greeting__wrap {
  background: #fff;
  padding-block: 2.5rem;
  padding-inline: 0.9375rem;
}

.p-top-greeting .c-hgroup__main {
  font-size: 1.375rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.9090909091;
  margin-block-start: 1rem;
}
.p-top-greeting .c-hgroup__main span {
  font-size: 1.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.5;
}

.p-top-greeting__contents {
  align-items: flex-start;
  display: grid;
  gap: 2.5rem;
  margin-block-start: 3.875rem;
  margin-inline: auto;
  width: 100%;
}

.p-top-greeting__text {
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.6;
}
.p-top-greeting__text + .p-top-greeting__text {
  margin-block-start: 1.8125rem;
}

.p-top-greeting__name {
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.6;
  margin-block-start: 1.75rem;
  text-align: end;
}

.p-top-greeting__img {
  aspect-ratio: 209/321;
  margin-inline: auto;
  width: 13.0625rem;
}

.p-top-menu {
  background: #f6f6f6;
  padding-block-end: 3.5rem;
  padding-block-start: 2.5rem;
}

.p-top-menu__contents {
  margin-block-start: 3.625rem;
}

.p-top-menu__contents-start {
  display: grid;
  gap: 1.5rem;
  justify-content: center;
}

.p-top-menu__content {
  background: #fff;
  box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.1);
  margin-inline: auto;
  padding: 0.75rem;
  width: 20.9375rem;
}

.p-top-menu__title {
  background-image: linear-gradient(to bottom, #ee523a, #e53132);
  color: #fff;
  font-size: 1.25rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  line-height: 1.75;
  padding: 0.375rem 0 0.375rem 0.75rem;
  text-align: center;
}

.p-top-menu__body {
  align-items: center;
  display: grid;
  gap: 1rem;
  grid-template-columns: auto 1fr;
  padding: 0.75rem 0.5rem 0;
}

.p-top-menu__img {
  aspect-ratio: 1;
  background: #f6f6f6;
  border-radius: 50%;
  height: 100%;
  padding: 0.9375rem;
  width: 6.875rem;
}
.p-top-menu__img img {
  -o-object-fit: contain;
     object-fit: contain;
}

.p-top-menu__text {
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.75;
}

.p-top-menu__contents-end {
  display: grid;
  gap: 1.5rem;
  justify-content: center;
  margin-block-start: 1.5rem;
}

.p-top-menu__banner-area {
  text-align: center;
}

.p-top-menu__banner {
  aspect-ratio: 384/166;
  width: 20.9375rem;
}

.p-top-menu__banner-link {
  margin-block-start: 2.5rem;
  transition: filter 0.3s ease;
}

.p-top-mv-slick {
  background: black;
}

.p-top-mv-slick__inner {
  margin: 5% 5% 0 5%;
}

.p-top-mv-slick .slick-track {
  display: block;
  width: 100%;
}

.p-top-mv-slick .slick-slide {
  aspect-ratio: 600/300;
  display: block;
  margin: 0 5px;
  width: 100%;
}

.p-top-mv-slick .slick-slide picture {
  height: inherit;
  height: 100%;
}

.p-top-mv-slick .slick-slide img {
  display: block;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-top-mv-splide__inner {
  margin: 5% 5% 0 5%;
}

.p-top-mv-splide .splide__slide {
  aspect-ratio: 600/300;
  display: block;
  width: 100%;
}

.p-top-mv-splide .splide__slide picture {
  height: inherit;
  height: 100%;
}

.p-top-mv-splide .splide__slide img {
  display: block;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-top-mv-swiper__inner {
  margin: 5% 5% 0 5%;
}

.p-top-mv-swiper .swiper-slide {
  aspect-ratio: 600/300;
  display: block;
  width: 100%;
}

.p-top-mv-swiper .swiper-slide picture {
  height: inherit;
  height: 100%;
}

.p-top-mv-swiper .swiper-slide img {
  display: block;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-top-mv-swiper .swiper-button-prev,
.p-top-mv-swiper .swiper-button-next {
  text-rendering: initial;
}

.p-top-mv {
  background: url(../images/webp/p-top-mv_bg.webp) no-repeat center 75%/cover;
  height: 30rem;
  margin-inline: auto;
  position: relative;
  width: 100%;
}
.p-top-mv::before {
  background: rgba(68, 55, 42, 0.48);
  content: "";
  inset: 0;
  position: absolute;
}
.p-top-mv::after {
  background: rgba(229, 49, 50, 0.87);
  content: "";
  height: 3.75rem;
  inset-block-end: 0;
  inset-inline-start: 0;
  position: absolute;
  width: 100%;
}

.p-top-mv .l-inner {
  max-width: 23.4375rem;
  position: relative;
  z-index: 2;
}

.p-top-mv__heading {
  font-size: 2.25rem;
  font-weight: 900;
  line-height: 1.6;
  padding-block-start: 5.75rem;
  text-shadow: 0 0 0.5rem rgba(71, 21, 21, 0.25);
}
.p-top-mv__heading .--sm {
  font-size: 1.625rem;
}
.p-top-mv__heading .--white {
  -webkit-text-fill-color: #fff;
  -webkit-text-stroke: 0rem #fff;
  color: #fff;
  font-size: 1.25rem;
  font-weight: 900;
  line-height: 1.2;
  margin-inline-start: -0.1875rem;
  text-shadow: 0 0 0.54375rem rgba(45, 43, 40, 0.8);
  transform: skewX(-5deg);
}

.p-top-mv__heading-start {
  align-items: flex-end;
  display: flex;
}
.p-top-mv__heading-start div:nth-child(2) {
  padding-block-end: 0.3125rem;
}
.p-top-mv__heading-start div:nth-child(3) {
  letter-spacing: 0.08em;
  margin-inline-start: 0.5rem;
}
.p-top-mv__heading-start div:nth-child(4) {
  padding-block-end: 0.3125rem;
}

.p-top-mv__heading-end {
  align-items: center;
  display: flex;
  margin-block-start: 0rem;
}
.p-top-mv__heading-end div:nth-child(2) {
  font-size: 2.6875rem;
  letter-spacing: 0.04em;
  margin-inline-start: 0.5rem;
  padding-block-end: 0.3125rem;
  transform: skewX(-5deg);
}

.p-top-mv__gra {
  color: #fff;
  position: relative;
  text-stroke: 0.25rem #fff;
  -webkit-text-stroke: 0.25rem #fff;
}
.p-top-mv__gra::after {
  background-image: linear-gradient(190deg, #db6842 20%, #e53132 80%);
  content: attr(data-txt);
  left: 0;
  position: absolute;
  top: 0;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-stroke: 0 #fff;
  -webkit-text-stroke: 0 #fff;
  text-shadow: none;
}
.p-top-mv__gra.--red::after {
  background-image: linear-gradient(188deg, #e53131 50%, #e53131 80%);
}
.p-top-mv__gra.--stroke4 {
  text-stroke: 0.25rem #fff;
  -webkit-text-stroke: 0.25rem #fff;
}

.p-top-mv__text-wrap {
  align-items: flex-start;
  aspect-ratio: 1122/205;
  margin-block-start: 2.5rem;
  translate: -1.25rem;
  width: 100%;
}

.p-top-mv__text {
  background: url(../images/webp/p-top-mv_img_004.webp) no-repeat center center/12.5rem 3.75rem;
  color: #e53131;
  font-size: 1.375rem;
  font-weight: 900;
  height: 3.75rem;
  letter-spacing: 0.04em;
  line-height: 1.6;
  margin-block-start: 0.25rem;
  translate: -0.25rem;
  width: 12.5rem;
}
.p-top-mv__text > span {
  display: inline-block;
}
.p-top-mv__text .--skew {
  transform: skew(-1deg, -1deg);
}
.p-top-mv__text.--text01 {
  position: relative;
}
.p-top-mv__text.--text01 span:nth-child(1) {
  translate: 1.375rem -3rem;
}
.p-top-mv__text.--text01 span:nth-child(2) {
  font-family: "Roboto Flex", sans-serif;
  font-size: 5rem;
  font-style: italic;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.6;
  transform: skew(6deg, 0deg);
  translate: 1.5rem -2.8125rem;
}
.p-top-mv__text.--text01 span:nth-child(3) {
  font-size: 1.375rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  line-height: 1.6;
  translate: 1.4375rem -3.125rem;
}
.p-top-mv__text.--text02 {
  padding-inline-start: 1.375rem;
}
.p-top-mv__text.--text02 span {
  translate: 0rem -0.5rem;
}
.p-top-mv__text.--text02 span:nth-child(2) {
  font-size: 2.75rem;
  font-weight: 900;
  letter-spacing: -0.03em;
  line-height: 1.6;
  margin-inline-start: 0.375rem;
  translate: -0.25rem -0.5rem;
}
.p-top-mv__text.--text03 {
  color: #e53131;
  font-size: 1.70125rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  line-height: 1.6;
  text-align: center;
}
.p-top-mv__text.--text03 span:nth-child(1) {
  font-size: 1rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  line-height: 1.8;
  translate: -1rem -0.625rem;
}
.p-top-mv__text.--text03 span:nth-child(3) {
  font-size: 1.5rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  line-height: 2.5;
  translate: -1.125rem -2.125rem;
}

.p-top-mv__img-wrap {
  inset-block-end: -3.5rem;
  inset-inline-end: 1.25rem;
  position: absolute;
}

.p-top-mv__img01 {
  aspect-ratio: 1;
  width: 9.375rem;
}

.p-top-mv__img02 {
  aspect-ratio: 1;
  translate: 3.75rem -3.5rem;
  width: 6.25rem;
}

.p-top-post__inner {
  margin-block: 5.5rem;
}

.p-top-post .c-hgroup__main {
  margin-block-start: 1.125rem;
}

.p-top-post__date {
  font-family: "Oswald", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.11em;
  line-height: 1.5;
}
.p-top-post__date span {
  font-family: "Noto Sans JP", serif;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5714285714;
}

.p-top-post__category {
  background: #fff7ed;
  color: #6a6767;
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 2.4166666667;
  padding-inline: 1.9375rem;
  text-align: center;
  width: -moz-fit-content;
  width: fit-content;
}

.p-top-post__title {
  font-size: 1rem;
  font-weight: 500;
  grid-column: span 2/span 2;
  line-height: 1.875;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.p-top-post__link {
  align-items: center;
  display: grid;
  gap: 0.5rem 0.75rem;
  grid-template-columns: auto 1fr;
  grid-template-rows: repeat(2, 1fr);
  padding-block: 1.5rem;
}

.p-top-post__contents {
  margin-block-start: 4.125rem;
}

.p-top-post__content {
  border-block-end: 0.0625rem solid #ebebeb;
}
.p-top-post__content:first-child {
  border-block-start: 0.0625rem solid #ebebeb;
}

.p-top-post__btn-wrap {
  margin-block-start: 3.75rem;
  text-align: center;
}

.p-top-store {
  background: #322829;
  padding-block-end: 5rem;
  padding-block-start: 2.5rem;
}
.p-top-store .c-hgroup {
  color: #fff;
}
.p-top-store .c-hgroup__main {
  margin-block-start: 1.125rem;
}
.p-top-store .c-hgroup__sub {
  color: #fff;
}
.p-top-store .c-hgroup__sub::after {
  background: #fff;
}

.p-top-store__contents {
  background: #fff;
  display: grid;
  gap: 1.9375rem;
  margin-block-start: 2.625rem;
  padding: 2.5rem;
}

.p-top-store__title {
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.8666666667;
  margin-inline: auto;
  max-width: 15.9375rem;
}

.p-top-store__list {
  margin-block-start: 0.9375rem;
  margin-inline: auto;
  max-width: 15.9375rem;
}

.p-top-store__list-content {
  display: flex;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0.08em;
  line-height: 2.0925;
}

.p-top-store__term {
  flex-shrink: 0;
}

.p-top-store__btn-wrap {
  display: grid;
  gap: 1.5rem;
  margin-block-start: 4rem;
  margin-inline: auto;
  max-width: 12.5rem;
}

.p-top-store__btn.c-btn {
  font-size: 1.125rem;
  font-weight: 900;
  letter-spacing: 0.02em;
  line-height: 1.6111111111;
  min-width: unset;
  position: relative;
}
.p-top-store__btn.c-btn:nth-child(1) {
  background: #e53131;
  border-color: #e53131;
  color: #fff;
  padding: 0.8125rem 0.8125rem 0.8125rem 2.8125rem;
}
.p-top-store__btn.c-btn:nth-child(1)::before {
  aspect-ratio: 1;
  background: url(../images/webp/p-top-store_icon_001.webp) no-repeat center center/cover;
  content: "";
  inset-block-start: 50%;
  inset-inline-start: 0.9375rem;
  position: absolute;
  translate: 0 -50%;
  width: 1.5rem;
}
.p-top-store__btn.c-btn:nth-child(1)::after {
  margin-inline-start: 0.625rem;
}
.p-top-store__btn.c-btn:nth-child(2) {
  background: #fff;
  border-color: #e53131;
  color: #e53131;
  padding: 0.8125rem 0.8125rem 0.8125rem 2.5625rem;
}
.p-top-store__btn.c-btn:nth-child(2)::before {
  aspect-ratio: 20.07/25;
  background: url(../images/webp/p-top-store_icon_002.webp) no-repeat center center/cover;
  content: "";
  inset-block-start: 50%;
  inset-inline-start: 0.9375rem;
  position: absolute;
  translate: 0 -50%;
  width: 1.25rem;
}
.p-top-store__btn.c-btn:nth-child(2)::after {
  border-right: 0.125rem solid #e53131;
  border-top: 0.125rem solid #e53131;
  margin-inline-start: 0.625rem;
}

.p-top-store__img {
  aspect-ratio: 367/320;
  width: 100%;
}

.p-top-works {
  padding-bottom: 3.125rem;
}

.p-top-works__inner {
  margin: 5% 5% 0 5%;
}

.p-top-works .splide__slide {
  display: block;
  width: 100%;
}

.p-top-works .splide__slide a {
  aspect-ratio: 600/400;
  display: block;
}

.p-top-works .splide__slide img {
  display: block;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-top-works .splide__pagination {
  bottom: -2em;
}

.p-top-works .splide__pagination__page.is-active {
  background-color: blue;
}

.p-top-works .swiper {
  padding-bottom: 20px;
}

.p-top-works .swiper-slide {
  aspect-ratio: 600/300;
  display: block;
  width: 100%;
}

.p-top-works .swiper-slide img {
  display: block;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-top-works .swiper-pagination {
  bottom: 0;
}

.p-top-works .swiper-button-prev,
.p-top-works .swiper-button-next {
  text-rendering: initial;
}

.p-top-works .slick-track {
  display: block;
  width: 100%;
}

.p-top-works .slick-slide {
  display: block;
  height: 100%;
  margin: 0 5px;
  width: 100%;
}

.p-top-works .slick-slide img {
  aspect-ratio: 600/300;
  display: block;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-top-works .slick-next,
.p-top-works .slick-prev {
  background: gray;
}

.p-under-mv {
  background: url(../images/webp/p-under-mv_bg.webp) no-repeat center center/cover;
}

.p-under-mv__contents-top {
  padding-block-end: 5.25rem;
}

.p-under-mv__heading {
  color: #e53131;
  font-size: 2.25rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  line-height: 1.4;
  margin-block-start: 2.625rem;
  text-align: center;
}

.p-under-mv__text {
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.6;
  margin-block-start: 1.75rem;
  text-align: center;
}

.p-under-mv__contents-bottom {
  background: #322829;
  padding-block-end: 1.1875rem;
  padding-block-start: 2rem;
}
.p-under-mv__contents-bottom.--pbs29 {
  padding-block-start: 1.8125rem;
}
.p-under-mv__contents-bottom.--pbe15 {
  padding-block-end: 0.9375rem;
}
.p-under-mv__contents-bottom.--pbe16 {
  padding-block-end: 1rem;
}

.p-under-mv__bottom-start {
  align-items: flex-start;
  display: grid;
  justify-items: center;
}

.p-under-mv__label {
  background: #fff;
  border-radius: 0.25rem;
  color: #4e4848;
  font-size: 1.125rem;
  font-weight: 900;
  letter-spacing: 0.05em;
  line-height: 1.4;
  padding: 0rem 0.5rem;
  width: -moz-fit-content;
  width: fit-content;
}
.p-under-mv__label.--pi18 {
  padding-inline: 1.125rem;
}
.p-under-mv__label.--pi24 {
  padding-inline: 1.5rem;
}
.p-under-mv__label.--pi32 {
  padding-inline: 2rem;
}
.p-under-mv__label.--pi37 {
  padding-inline: 2.3125rem;
}

.p-under-mv__bottom-wrap {
  display: grid;
  gap: 3.75rem;
}

.p-under-mv__bottom-text-wrap {
  align-items: center;
  display: flex;
}
.p-under-mv__bottom-text-wrap.--mis8 {
  margin-inline-start: 0.5rem;
}
.p-under-mv__bottom-text-wrap.--aifs {
  align-items: flex-start;
}
.p-under-mv__bottom-text-wrap.--aife {
  align-items: flex-end;
}
.p-under-mv__bottom-text-wrap.--w100 {
  width: 100%;
}
.p-under-mv__bottom-text-wrap.--jcc {
  justify-content: center;
}

.p-under-mv__bottom-text {
  color: #fff;
  font-size: 2.5rem;
  font-weight: 900;
  letter-spacing: 0.19em;
  line-height: 1.6;
  position: relative;
  text-stroke: 0.25rem #fff;
  -webkit-text-stroke: 0.25rem #fff;
}
.p-under-mv__bottom-text.--lg {
  font-size: 2.75rem;
  font-weight: 900;
  line-height: 1.6;
}
.p-under-mv__bottom-text.--ff-en {
  font-family: "Roboto", serif;
}
.p-under-mv__bottom-text.--white {
  color: #fff;
}
.p-under-mv__bottom-text.--white-collect {
  font-size: 1.25rem;
  font-weight: 900;
  letter-spacing: 0.15em;
  line-height: 1.11;
  writing-mode: vertical-rl;
  text-stroke: 0 #fff;
  -webkit-text-stroke: 0 #fff;
  margin-inline-start: 0.375rem;
}
.p-under-mv__bottom-text.--shadow {
  box-shadow: 0rem 0.25rem 0.25rem rgba(0, 0, 0, 0.25);
}
.p-under-mv__bottom-text.--stroke-0 {
  text-stroke: 0 #fff;
  -webkit-text-stroke: 0 #fff;
}
.p-under-mv__bottom-text.--mis4 {
  margin-inline-start: 0.25rem;
}
.p-under-mv__bottom-text.--mbs16 {
  margin-block-start: 1rem;
}
.p-under-mv__bottom-text.--mbe8 {
  margin-block-end: 0.5rem;
}
.p-under-mv__bottom-text.--ls10 {
  letter-spacing: 0.1em;
}
.p-under-mv__bottom-text.--lh13 {
  line-height: 1.3;
}
.p-under-mv__bottom-text.--ls15 {
  letter-spacing: 0.15em;
}
.p-under-mv__bottom-text.--fz24 {
  font-size: 1.5rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  line-height: 1.6;
}
.p-under-mv__bottom-text.--fz32 {
  font-size: 2rem;
  font-weight: 900;
  letter-spacing: 0.13em;
  line-height: 1.6;
}
.p-under-mv__bottom-text.--fz44 {
  font-size: 2.75rem;
  font-weight: 900;
  letter-spacing: 0.03em;
  line-height: 1.6;
}
.p-under-mv__bottom-text.--fz46 {
  font-size: 2.875rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  line-height: 1.6;
}
.p-under-mv__bottom-text.--fz56 {
  font-size: 3.5rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.6;
}
.p-under-mv__bottom-text.--tw-nowrap {
  text-wrap: nowrap;
}
.p-under-mv__bottom-text::after {
  background-image: linear-gradient(190deg, #db6842 20%, #e53132 80%);
  content: attr(data-txt);
  left: 0;
  position: absolute;
  top: 0;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-stroke: 0 #fff;
  -webkit-text-stroke: 0 #fff;
  text-shadow: none;
}

.p-under-mv__bottom-end {
  align-items: flex-start;
  display: grid;
  justify-items: center;
  position: relative;
}
.p-under-mv__bottom-end::before {
  aspect-ratio: 68/2;
  background: #fff;
  content: "";
  inset-block-start: -1.875rem;
  inset-inline-start: 50%;
  position: absolute;
  translate: -50%;
  width: 4.25rem;
}

.p-video-area {
  margin-block: 2.5rem;
  text-align: center;
}

.p-video-area__video-wrap {
  aspect-ratio: 560/315;
  width: 100%;
}
.p-video-area__video-wrap iframe {
  height: 100%;
  width: 100%;
}

.p-voice-archive .p-post-list__items {
  margin-block-end: 7.0625rem;
}

.pagination {
  width: 100%;
}
.nav-links ul {
  display: flex;
  justify-content: center;
}

.nav-links ul li a,
.nav-links ul li span {
  align-items: center;
  color: #322829;
  display: flex;
  flex-wrap: wrap;
  font-size: 1rem;
}

.nav-links ul li span.current {
  color: #322829;
}

.nav-links ul li {
  margin: 0 0.3125rem;
  position: relative;
}

.nav-links ul li a,
.nav-links ul li span {
  display: block;
  padding: 0.3125rem;
  width: 100%;
}

.nav-links ul li .nav-links ul .dots {
  padding-left: 0;
  padding-right: 0;
}

.u-br-sp {
  display: inline-block;
}

.u-br-pc {
  display: none;
}

@media (prefers-reduced-motion: reduce){
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

@media (max-width: 375px){
  html {
    font-size: 4.2666666667vw;
  }
}

@media screen and (min-width: 768px){
  html {
    font-size: 1.3333333333vw;
    scroll-padding-block-start: 7.5rem;
  }
  main {
    margin-block-start: 12.1875rem;
  }
  .l-inner {
    max-width: 78.125rem;
    padding-inline: 1.5625rem;
  }
  .l-inner.--sm {
    max-width: 63.125rem;
  }
  .l-single-aside {
    inset-block-start: 7.5rem;
    margin-block-start: 12.1875rem;
    position: sticky;
  }
  .l-single-side {
    align-items: flex-start;
    display: grid;
    gap: 3.125rem;
    grid-template-columns: 43.75rem 20rem;
    justify-content: flex-end;
  }
  .c-btn {
    font-size: 1.25rem;
    font-weight: 900;
    letter-spacing: 0.02em;
    line-height: 1.45;
  }
  .c-hgroup__sub {
    font-size: 1.25rem;
  }
  .c-hgroup__main {
    font-size: 2.125rem;
  }
  .c-title {
    color: red;
  }
  .p-about__head {
    font-size: 1.125rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    line-height: 1.6;
    width: 11rem;
  }
  .p-about__data {
    font-size: 1.125rem;
    font-weight: 500;
    letter-spacing: 0.02em;
    line-height: 1.6;
  }
  .p-accordion__content-inner {
    gap: 0 1.25rem;
    padding: 1.5rem;
  }
  .p-banner-area {
    margin-inline: 0;
    max-width: unset;
  }
  .p-banner-area__contents {
    grid-template-columns: repeat(3, 1fr);
  }
  .p-banner-area .p-header__tel-link {
    font-size: 2.625rem;
    font-weight: 700;
    line-height: 1.2857142857;
  }
  .p-banner-area__line-text-start {
    font-size: 1.77625rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.4426460239;
  }
  .p-banner-area__line-text-end .--sm {
    font-size: 1.125rem;
    font-weight: 900;
    line-height: 1.16;
  }
  .p-banner-area__line-text-end span:nth-child(2) {
    font-size: 2.5rem;
    font-weight: 900;
    letter-spacing: 0.01em;
    line-height: 1.45;
  }
  .p-banner-area__mail-text-start {
    font-size: 1.641875rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.4465169395;
  }
  .p-banner-area__mail-text-end span:nth-child(1) {
    font-size: 2.0625rem;
    font-weight: 900;
    letter-spacing: -0.01em;
    line-height: 1.5454545455;
  }
  .p-banner-area__mail-text-end span:nth-child(2) {
    font-size: 1.5rem;
    font-weight: 900;
    letter-spacing: -0.06em;
    line-height: 1.4583333333;
  }
  .p-banner-area__mail-text-end span:nth-child(3) {
    font-size: 2rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    line-height: 1.53125;
  }
  .p-collect-achievements .p-post-list__items {
    grid-template-columns: repeat(5, 1fr);
  }
  .p-collect-example__contents {
    grid-template-columns: repeat(3, 15.1875rem);
  }
  .p-collect-flow .l-inner {
    max-width: 75rem;
    padding-inline: 2.5rem;
  }
  .p-collect-flow__contents {
    gap: 1.25rem;
    grid-template-columns: repeat(4, 15.5rem);
    max-width: 66.75rem;
  }
  .p-collect-flow__content:not(:first-child)::after {
    inset-block-start: 12.3125rem;
    inset-inline-start: -1.25rem;
    rotate: 0deg;
    translate: 0;
  }
  .p-collect-manager__text {
    font-size: 1.25rem;
    font-weight: 500;
    letter-spacing: 0.02em;
    line-height: 1.5;
  }
  .p-collect-promise .l-inner {
    max-width: 75rem;
    padding-inline: 2.5rem;
  }
  .p-collect-promise__contents {
    grid-template-columns: repeat(3, 1fr);
  }
  .p-collect-promise__title {
    font-size: 1.625rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1.1153846154;
  }
  .p-collect-reason__contents {
    grid-template-columns: repeat(2, 1fr);
  }
  .p-collect-reason__title {
    font-size: 1.375rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    line-height: 1.5;
  }
  .p-collect-voice__content {
    flex-direction: row;
  }
  .p-collect-voice__content.--reverse {
    flex-direction: row-reverse;
  }
  .p-collect-voice__text-wrap {
    min-width: 47.625rem;
  }
  .p-collect-voice__title-wrap {
    align-items: flex-end;
    display: flex;
    justify-content: space-between;
  }
  .p-collect-voice__name {
    margin-block-start: 0;
  }
  .p-contact-intro {
    padding-block-end: 4rem;
    padding-block-start: 4rem;
  }
  .p-contact-intro__inner {
    max-width: 53.125rem;
  }
  .p-contact-intro__img {
    width: 43.625rem;
  }
  .p-contact-intro__count-wrap {
    inset-block-start: -0.0625rem;
    width: 15.5rem;
  }
  .p-contact-intro__count-text-start {
    translate: 0 0.875rem;
  }
  .p-contact-intro__count-text-start span:nth-child(1) {
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1.6;
  }
  .p-contact-intro__count-text-start span:nth-child(2) {
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: -0.04em;
    line-height: 1.6;
  }
  .p-contact-intro__count-text-end span:nth-child(1) {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.6;
  }
  .p-contact-intro__count-text-end span:nth-child(2) {
    font-size: 3.8875rem;
    font-weight: 500;
    letter-spacing: -0.02em;
    line-height: 1.6;
  }
  .p-contact-intro__count-text-end span:nth-child(3) {
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.6;
  }
  .p-contact-intro__text {
    font-size: 1.25rem;
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: 1.6;
  }
  .p-contact-intro__tel {
    padding: 2.75rem 2.75rem 1.75rem;
  }
  .p-contact-intro__tel .p-header__tel-link {
    font-size: 4rem;
    font-weight: 700;
    letter-spacing: -0.01em;
    line-height: 1.171875;
  }
  .p-contact-intro__tel .p-header__tel-link::before {
    inset-inline-start: -0.125rem;
    width: 2rem;
  }
  .p-contact-intro__tel-contents {
    align-items: flex-end;
    display: flex;
    gap: 1.25rem;
    justify-content: center;
    text-align: unset;
  }
  .p-contact-intro__tel-day {
    font-size: 1.375rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.2727272727;
    margin-block-start: -2.75rem;
  }
  .p-contact-mv {
    height: 17.6875rem;
  }
  .p-contact-mv .p-under-mv__heading {
    margin-block-start: 5.25rem;
  }
  .p-contact__contents {
    padding-block-end: 7.5rem;
    padding-block-start: 7.125rem;
  }
  .p-contact__content:nth-child(3) input {
    width: 21.25rem;
  }
  .p-contact__btn-wrap {
    flex-direction: row;
    gap: 2.5rem;
  }
  .p-contact__btn input[type=submit],
  .p-contact__btn input[type=button] {
    min-width: 17.5rem;
  }
  .p-contact__description {
    font-size: 1.25rem;
    font-weight: 500;
    letter-spacing: 0.04em;
    line-height: 1.8;
    margin-inline: auto;
    max-width: 48.1875rem;
  }
  .p-contact__tel-box {
    padding: 2.5rem;
  }
  .p-contact__tel-box .p-header__tel-link {
    font-size: 4.875rem;
    font-weight: 900;
    letter-spacing: -0.01em;
    line-height: 1.1666666667;
    padding-inline-start: 3.5rem;
  }
  .p-contact__tel-box .p-header__tel-link::before {
    inset-inline-start: 0;
    width: 2.6875rem;
  }
  .p-contact__tel-box-text {
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    line-height: 1.6;
  }
  .p-contact__tel-box-contents {
    margin-inline: auto;
    max-width: 41.8125rem;
    padding: 1.5rem 3.0625rem;
    text-align: unset;
  }
  .p-contact__tel-box-day {
    font-size: 1.375rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.2727272727;
  }
  .p-cta-02.p-cta .l-inner {
    max-width: 78.125rem;
  }
  .p-cta-02.p-cta .l-inner::before {
    inset-block-end: -3.0625rem;
    inset-block-start: unset;
  }
  .p-cta-02.p-cta .p-cta__heading-content {
    margin-block-start: 0;
  }
  .p-cta-02.p-cta .p-cta__heading-wrap {
    display: flex;
    grid-template-columns: unset;
    margin-block-start: 0;
  }
  .p-cta-02.p-cta .p-cta__heading {
    text-stroke: 0.5rem #fff;
    -webkit-text-stroke: 0.5rem #fff;
    font-size: 2.5rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    line-height: 1.6;
  }
  .p-cta-02.p-cta .p-cta__heading:nth-child(1) {
    margin-inline-start: 0rem;
  }
  .p-cta-02.p-cta .p-cta__heading:nth-child(2) {
    margin-inline-start: -0.6875rem;
  }
  .p-cta .l-inner {
    max-width: 78.125rem;
  }
  .p-cta .l-inner::before {
    inset-block-end: -1.375rem;
    inset-block-start: unset;
    inset-inline-start: -4.375rem;
    translate: 0;
    width: 26.3125rem;
  }
  .p-cta .l-inner::after {
    aspect-ratio: 365/382;
    background: url(../images/webp/p-cta_img_003.webp) no-repeat center center/cover;
    content: "";
    inset-block-end: -2.4375rem;
    inset-inline-end: -3.8125rem;
    position: absolute;
    width: 22.8125rem;
  }
  .p-cta__heading-content {
    margin-block-start: 0;
  }
  .p-cta__heading-circle {
    font-size: 1.61875rem;
    font-weight: 700;
    inset-block-start: -2.25rem;
    inset-inline-start: 15.125rem;
    letter-spacing: 0.06em;
    line-height: 1.2084942085;
    width: 7.3125rem;
  }
  .p-cta__heading-wrap {
    translate: 0;
  }
  .p-cta__heading-wrap::after {
    aspect-ratio: 102.67/56;
    background: url(../images/webp/p-cta_img_001.webp) no-repeat center center/cover;
    content: "";
    inset-block-start: 59%;
    inset-inline-end: 15.625rem;
    position: absolute;
    translate: 0 -50%;
    width: 6.416875rem;
  }
  .p-cta__heading {
    font-size: 3.75rem;
    font-weight: 700;
    line-height: 1;
  }
  .p-cta__heading span:nth-child(1) {
    font-size: 2.8875rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1;
  }
  .p-cta__heading span:nth-child(2) {
    margin-inline-start: -1rem;
  }
  .p-cta__label-wrap {
    grid-template-columns: repeat(2, 12.625rem) 13.5625rem;
  }
  .p-cta__label {
    width: auto;
  }
  .p-cta__box {
    margin-inline: auto;
    width: 47.125rem;
  }
  .p-cta__box .p-header__tel-link {
    font-size: 4.875rem;
    font-weight: 900;
    letter-spacing: -0.01em;
    line-height: 1.1666666667;
    padding-inline-start: 3rem;
  }
  .p-cta__box .p-header__tel-link::before {
    inset-inline-start: -0.625rem;
    width: 2.75rem;
  }
  .p-cta__box .p-banner-area__contents {
    grid-template-columns: repeat(2, 1fr);
    margin-block-start: 0.8125rem;
    margin-inline: 0;
    max-width: unset;
    padding-inline: 3.0625rem;
  }
  .p-cta__time {
    font-size: 1.375rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.2727272727;
    margin-block-start: -0.8125rem;
    margin-inline-end: 5.0625rem;
  }
  .p-drawer__icon {
    display: none;
  }
  .p-faq-link-area__inner {
    max-width: 75rem;
  }
  .p-faq-link-area__contents {
    grid-template-columns: repeat(4, auto);
  }
  .p-faq .p-qanda__contents {
    margin-inline: auto;
    max-width: 60rem;
  }
  .p-faq__content {
    padding-inline: 0;
  }
  .p-footer {
    padding: 5rem 5.9375rem 1.5rem;
  }
  .p-footer__inner {
    max-width: 78.125rem;
  }
  .p-footer__contents {
    gap: 0rem;
    grid-template-columns: repeat(2, auto);
  }
  .p-footer__nav {
    gap: 1.5rem 5rem;
    grid-template-columns: repeat(3, auto);
    grid-template-rows: repeat(4, auto);
  }
  .p-footer__nav-item:nth-child(4) {
    grid-column-start: 3;
    grid-row-start: 2;
    margin-block-start: -9.6875rem;
  }
  .p-footer__nav-item:nth-child(5) {
    grid-column-start: 3;
    grid-row-start: 3;
    margin-block-start: -9.25rem;
  }
  .p-footer__nav-item:nth-child(6) {
    grid-column-start: 3;
    grid-row-start: 4;
    margin-block-start: -8.9375rem;
  }
  .p-footer__copyright {
    margin-block-start: 5rem;
  }
  .p-footer__area {
    margin-block-start: 0;
  }
  .p-footer__area-list {
    grid-template-columns: repeat(4, 1fr);
  }
  .p-google {
    width: 36.125rem;
  }
  .p-google__box {
    max-width: unset;
    width: 24rem;
  }
  .p-google__link {
    padding: 1.125rem 2.25rem 1.125rem 5.75rem;
  }
  .p-google__link::before {
    inset-inline-start: 2.1875rem;
  }
  .p-header__start {
    display: block;
  }
  .p-header__start-text {
    margin-inline: auto;
    max-width: 78.125rem;
    padding: 0.5rem 1.5625rem;
  }
  .p-header__center {
    margin-inline: auto;
    max-width: 78.125rem;
    padding-inline: 1.5625rem;
  }
  .p-header__logo-wrap {
    margin-block-start: 0.75rem;
  }
  .p-header__center-text {
    display: block;
  }
  .p-header__center-info {
    display: flex;
  }
  .p-header__end {
    display: block;
  }
  .p-header__nav {
    margin-inline: auto;
    max-width: 74.5rem;
    padding-inline: 1.5625rem;
  }
  .p-info__contents {
    grid-template-columns: repeat(2, 1fr);
  }
  .p-info__content:nth-child(3) .p-info__link {
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: 0em;
    line-height: 2;
  }
  .p-info__link {
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 2;
    padding: 1.875rem 2rem;
  }
  .p-maintenance-content.p-collect-example .p-collect-example__contents {
    gap: 2.8125rem 5.25rem;
    grid-template-columns: repeat(3, 16.5rem);
  }
  .p-maintenance-content.p-collect-example .p-tire-example-box {
    padding-inline: 2.5rem;
  }
  .p-pager li {
    width: 3.125rem;
  }
  .p-pager li > .page-numbers {
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    line-height: 1.8125;
  }
  .p-post-archive .p-post-media__link {
    grid-template-columns: repeat(1, 1fr);
  }
  .p-post-archive .p-post-media__text-wrap {
    grid-template-columns: 9.1875rem 8.5625rem 1fr;
  }
  .p-post-archive .p-post-media__category {
    width: 100%;
  }
  .p-post-article-column .p-post-connect__items {
    grid-template-columns: repeat(2, 1fr);
  }
  .p-post-article__content h2 {
    font-size: 1.75rem;
    font-weight: 500;
    letter-spacing: 0.04em;
    line-height: 1.6;
  }
  .p-post-article__contents h3 {
    font-size: 1.375rem;
    font-weight: 500;
    letter-spacing: 0.04em;
    line-height: 1.4;
  }
  .p-post-article__contents h4 {
    font-size: 1.25rem;
    font-weight: 500;
    letter-spacing: 0.04em;
    line-height: 1.6;
  }
  .p-post-article__banner-area {
    grid-template-columns: 16.25rem 22.0625rem;
  }
  .p-post-article__banner-text-wrap {
    margin-inline: 0;
    max-width: unset;
  }
  .p-post-article__banner-wrap {
    grid-template-columns: repeat(2, 1fr);
    margin-inline: 0;
    width: unset;
  }
  .p-post-article__sns-wrap .container {
    flex-direction: row;
    gap: 2.3125rem;
  }
  .p-post-article__writer__title {
    font-size: 1.75rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1.8;
  }
  .p-post-article__writer__contents {
    grid-template-columns: 1fr 11.185625rem;
  }
  .p-post-connect .p-post-media:not(:first-child) {
    margin-block-start: 1.5625rem;
  }
  .p-post-connect .p-post-media__link {
    gap: 2rem;
    grid-template-columns: 1fr 8.4375rem;
  }
  .p-post-connect__inner {
    margin-block-start: 7.625rem;
    padding-block-end: 2.5rem;
  }
  .p-post-connect__items {
    grid-template-columns: repeat(1, 1fr);
  }
  .p-post-list__items {
    row-gap: 2.5rem;
    -moz-column-gap: 1.25rem;
         column-gap: 1.25rem;
    grid-template-columns: repeat(4, 1fr);
  }
  .p-post-list__cards {
    margin-top: 6.25rem;
  }
  .p-post-list__btn {
    margin: 1.75rem auto 0;
    max-width: 64.375rem;
    padding: 0 0.625rem;
    width: 100%;
  }
  .p-post-media__link {
    grid-template-columns: 17.75rem 1fr;
  }
  .p-post-media__category {
    margin-block-start: auto;
  }
  .p-qanda__title {
    font-size: 1.375rem;
    font-weight: 700;
    line-height: 1.6;
  }
  .p-qanda__title .--red {
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    line-height: 1.6;
  }
  .p-qanda__text {
    font-size: 1.125rem;
    font-weight: 400;
    letter-spacing: 0.02em;
    line-height: 1.8;
  }
  .p-search-form__list-content {
    gap: 3.875rem;
    grid-template-columns: 10.625rem 1fr;
  }
  .p-search-form__desc {
    gap: 4.375rem;
  }
  .p-search-form__label.--w98-pc {
    width: 6.125rem;
  }
  .p-single-mv .p-under-mv__heading {
    font-size: 2.25rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    line-height: 1.6;
  }
  .p-single-sns {
    display: grid;
  }
  .p-sitemap__sub-list {
    grid-template-columns: repeat(2, 1fr);
  }
  .p-table__title {
    font-size: 1.5rem;
    font-weight: 900;
    line-height: 1.9;
  }
  .p-table__label {
    font-size: 1.5rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    line-height: 1.2;
  }
  .p-table__table {
    width: 100%;
  }
  .p-tire-achievements .p-post-list__items {
    grid-template-columns: repeat(3, 1fr);
  }
  .p-tire-bring__box {
    font-size: 1.375rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    line-height: 1.6;
  }
  .p-tire-coffee__contents {
    grid-template-columns: repeat(2, 1fr);
  }
  .p-tire-coffee__box {
    margin-inline: 0;
    max-width: unset;
  }
  .p-tire-coffee__box::before {
    inset-inline-start: 1.75rem;
    width: 3.5rem;
  }
  .p-tire-coffee__box::after {
    inset-inline-end: 2rem;
    width: 3.385rem;
  }
  .p-tire-example .p-collect-example__contents {
    gap: 2.875rem 4.8125rem;
    grid-template-columns: repeat(3, 17.875rem);
  }
  .p-tire-example-box {
    padding: 4rem 7.5rem;
  }
  .p-tire-example__box-title {
    font-size: 1.875rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1.6;
  }
  .p-tire-example__box-text {
    font-size: 1.125rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.6;
  }
  .p-tire-price__link-area {
    margin-inline: 0;
    max-width: unset;
    padding: 5rem 4rem 3.8125rem;
  }
  .p-tire-price__link-area-start {
    padding: 1.5rem 2rem 2rem;
  }
  .p-tire-price__link-area-contents {
    grid-template-columns: repeat(3, 1fr);
  }
  .p-tire-price__link-area-label::before {
    inset-inline-start: 3.3125rem;
  }
  .p-tire-price__link-area-end-contents {
    grid-template-columns: repeat(2, 1fr);
  }
  .p-tire-price__link-area-end-content {
    padding: 0.8125rem 2.125rem 2.3125rem;
  }
  .p-tire-price__text-area {
    padding: 1.75rem 2.25rem;
  }
  .p-tire-price__text-area-title {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.6;
  }
  .p-tire-price__text-area-text {
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.6;
  }
  .p-tire-price__text-area-text .--blue {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.6;
  }
  .p-tire-price__text-area-notes {
    font-size: 1.5rem;
    font-weight: 500;
    letter-spacing: 0.04em;
    line-height: 1.6;
  }
  .p-tire-price__sub-content {
    gap: 2rem;
    grid-template-columns: 15.625rem auto;
  }
  .p-tire-price__sub-content + .p-tire-price__sub-content {
    margin-block-start: 0.5rem;
  }
  .p-top-access__inner {
    margin-inline: auto;
    max-width: 90rem;
  }
  .p-top-access__contents {
    grid-template-columns: repeat(2, 50%);
  }
  .p-top-access__text-wrap {
    padding: 0.75rem 7.5rem 0.75rem 5rem;
  }
  .p-top-achievements .p-post-list__items {
    grid-template-columns: repeat(3, 1fr);
    row-gap: 1.75rem;
  }
  .p-top-area .c-hgroup__main {
    font-size: 1.75rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1.4285714286;
  }
  .p-top-area__img {
    aspect-ratio: 960/459;
    padding: 1.125rem 17.875rem;
    width: 60rem;
  }
  .p-top-area__contents-start {
    grid-template-columns: repeat(3, 18rem);
  }
  .p-top-area__title {
    font-size: 1.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.4285714286;
  }
  .p-top-area__contents-end {
    grid-template-columns: repeat(3, 18rem);
  }
  .p-top-features .l-inner {
    max-width: 78.125rem;
  }
  .p-top-features__contents {
    gap: 1.75rem;
    grid-template-columns: repeat(3, 22.75rem);
  }
  .p-top-features__text {
    font-size: 1.25rem;
    font-weight: 500;
    letter-spacing: 0.04em;
    line-height: 1.45;
  }
  .p-top-greeting__wrap {
    padding-inline: 0;
  }
  .p-top-greeting .c-hgroup__main {
    font-size: 1.75rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
  .p-top-greeting .c-hgroup__main span {
    font-size: 2.125rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1.2352941176;
  }
  .p-top-greeting__contents {
    grid-template-columns: 1fr auto;
    width: 60rem;
  }
  .p-top-menu__contents-start {
    grid-template-columns: repeat(2, 22.9375rem);
  }
  .p-top-menu__content {
    margin-inline: 0;
    width: unset;
  }
  .p-top-menu__title {
    font-size: 1.5rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    line-height: 1.4583333333;
  }
  .p-top-menu__text {
    font-size: 1.25rem;
    font-weight: 500;
    letter-spacing: 0.04em;
    line-height: 1.4;
  }
  .p-top-menu__contents-end {
    grid-template-columns: repeat(3, 22.9375rem);
  }
  .p-top-menu__banner {
    width: 24rem;
  }
  .p-top-mv {
    height: 33.25rem;
  }
  .p-top-mv::after {
    aspect-ratio: 1440/135;
    height: 100%;
    max-height: 8.4375rem;
  }
  .p-top-mv .l-inner {
    max-width: 78.125rem;
  }
  .p-top-mv__heading {
    font-size: 4.375rem;
    font-weight: 900;
    line-height: 1.6;
    padding-inline-start: 7.625rem;
  }
  .p-top-mv__heading .--sm {
    font-size: 3.5rem;
  }
  .p-top-mv__heading .--white {
    font-size: 2.174375rem;
    font-weight: 900;
    line-height: 1.18;
  }
  .p-top-mv__heading-end {
    margin-block-start: -1.125rem;
  }
  .p-top-mv__heading-end div:nth-child(2) {
    font-size: 4.375rem;
  }
  .p-top-mv__gra {
    text-stroke: 0.5rem #fff;
    -webkit-text-stroke: 0.5rem #fff;
  }
  .p-top-mv__text-wrap {
    background: url(../images/webp/p-top-mv_img_003.webp) no-repeat center right/cover;
    display: flex;
    margin-block-start: 1.5rem;
    padding-inline-start: 14.375rem;
    translate: -7.5rem;
    width: 69.625rem;
  }
  .p-top-mv__text {
    background: none;
    font-size: 2.2975rem;
    font-weight: 900;
    height: unset;
    letter-spacing: 0.04em;
    line-height: 1.6;
    margin-block-start: 0rem;
    translate: 0rem;
    width: unset;
  }
  .p-top-mv__text .--skew {
    transform: skew(-1deg, -3deg);
  }
  .p-top-mv__text.--text01::before {
    aspect-ratio: 87/36;
    background: url(../images/webp/p-top-mv_icon_001.webp) no-repeat center center/cover;
    content: "";
    inset-block-start: 4.6875rem;
    inset-inline-start: 0.8125rem;
    position: absolute;
    width: 5.4375rem;
  }
  .p-top-mv__text.--text01 span:nth-child(1) {
    translate: 0.1875rem 0.8125rem;
  }
  .p-top-mv__text.--text01 span:nth-child(2) {
    font-size: 7.78875rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    line-height: 1.6;
    translate: 0.0625rem 1.0625rem;
  }
  .p-top-mv__text.--text01 span:nth-child(3) {
    font-size: 2.37625rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    line-height: 1.6;
    translate: -0.6875rem 0.25rem;
  }
  .p-top-mv__text.--text02 {
    margin-block-start: 3.125rem;
    margin-inline-start: 3rem;
    padding-inline-start: 0rem;
  }
  .p-top-mv__text.--text02 span {
    translate: 0rem 0rem;
  }
  .p-top-mv__text.--text02 span:nth-child(2) {
    font-size: 4.443125rem;
    font-weight: 900;
    letter-spacing: -0.03em;
    line-height: 1.6;
    margin-inline-start: 0rem;
    translate: -0.25rem -0.1875rem;
  }
  .p-top-mv__text.--text03 {
    margin-block-start: 2.0625rem;
    margin-inline-start: 2.9375rem;
  }
  .p-top-mv__text.--text03 span:nth-child(1) {
    font-size: 1.70125rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    line-height: 1.6;
    translate: 0rem 0rem;
  }
  .p-top-mv__text.--text03 span:nth-child(3) {
    font-size: 3.20125rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    line-height: 1.6;
    translate: -0.125rem -1.125rem;
  }
  .p-top-mv__img-wrap {
    inset-block-end: 0.75rem;
    inset-inline-end: 8.5rem;
  }
  .p-top-mv__img01 {
    width: 16rem;
  }
  .p-top-mv__img02 {
    translate: 9.9375rem -3.3125rem;
    width: 9.9375rem;
  }
  .p-top-post__title {
    grid-column: unset;
  }
  .p-top-post__link {
    gap: 2.375rem;
    grid-template-columns: auto auto 1fr;
    grid-template-rows: unset;
  }
  .p-top-store__contents {
    grid-template-columns: 1fr auto;
  }
  .p-top-store__title {
    font-size: 1.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.6;
    margin-inline: 0;
    max-width: unset;
  }
  .p-top-store__list {
    margin-inline: 0;
    max-width: unset;
  }
  .p-top-store__list-content {
    font-size: 1.125rem;
    font-weight: 400;
    letter-spacing: 0.08em;
    line-height: 1.86;
  }
  .p-top-store__btn-wrap {
    grid-template-columns: 12.5rem;
    margin-inline: 0;
    max-width: unset;
  }
  .p-top-store__img {
    width: 22.9375rem;
  }
  .p-under-mv__heading {
    font-size: 2.25rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    line-height: 0.8055555556;
  }
  .p-under-mv__bottom-wrap {
    gap: 0;
    grid-template-columns: repeat(2, 1fr);
  }
  .p-under-mv__bottom-text-wrap.--w100 {
    width: unset;
  }
  .p-under-mv__bottom-text {
    text-stroke: 0.3125rem #fff;
    -webkit-text-stroke: 0.3125rem #fff;
  }
  .p-under-mv__bottom-end::before {
    aspect-ratio: 2/68;
    inset-block-start: 0.4375rem;
    inset-inline-start: 0;
    width: 0.125rem;
  }
  .p-video-area__video-wrap {
    margin-inline: auto;
    width: 35rem;
  }
  .p-voice-archive .p-post-list__items {
    grid-template-columns: repeat(1, 1fr);
  }
  .nav-links ul li a,
  .nav-links ul li span {
    font-size: 1.5rem;
  }
  .nav-links ul li {
    margin: 0 0.625rem;
  }
  .nav-links ul li a,
  .nav-links ul li span {
    padding: 0.625rem;
  }
  .u-br-sp {
    display: none;
  }
  .u-br-pc {
    display: inline-block;
  }
}

@media (min-width: 1200px){
  html {
    font-size: 16px;
  }
}

@media screen and (hover: hover) and (min-width: 768px){
  a:hover {
    cursor: pointer;
    opacity: 0.7;
  }
}

@media screen and (min-width: 1440px){
  .l-single-side {
    gap: 5rem;
    grid-template-columns: 1fr 20rem;
    justify-content: flex-start;
  }
  .p-banner-area__content.--content01 .p-banner-area__link {
    padding: 1.875rem 0.9375rem 0.6875rem;
  }
  .p-banner-area .p-header__tel-link {
    font-size: 2.875rem;
    font-weight: 700;
    line-height: 1.1739130435;
    margin-block-start: -0.375rem;
  }
  .p-banner-area__mail-text-end span:nth-child(1) {
    font-size: 2.1875rem;
    font-weight: 900;
    letter-spacing: -0.01em;
    line-height: 1.4571428571;
  }
  .p-banner-area__mail-text-end span:nth-child(3) {
    font-size: 2.125rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    line-height: 1.4411764706;
  }
  .p-collect-promise {
    padding-inline: 0;
  }
  .p-collect-promise__title {
    font-size: 1.75rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1.0357142857;
  }
  .p-cta__heading-circle {
    inset-inline-start: 16.5rem;
  }
  .p-cta__heading-wrap::after {
    inset-inline-end: 16.5625rem;
  }
  .p-info__link::after {
    inset-inline-end: 2.5rem;
  }
  .p-maintenance-content.p-collect-example .p-tire-example-box {
    padding-inline: 7.5rem;
  }
  .p-post-article__banner-area {
    grid-template-columns: 22.375rem 22.0625rem;
  }
  .p-tire-price__link-area-content {
    padding: 1.3125rem 2.125rem 3rem;
  }
  .p-top-access__text-wrap {
    padding: 1.5rem 7.5rem 3rem 5rem;
  }
  .p-top-features__contents {
    grid-template-columns: repeat(3, 23.75rem);
  }
  .p-top-features__content.--content03 .p-top-features__img {
    width: 23.75rem;
  }
  .p-top-features__img {
    width: 22.25rem;
  }
  .p-top-menu__contents-start {
    grid-template-columns: repeat(2, 24rem);
  }
  .p-top-menu__contents-end {
    grid-template-columns: repeat(3, 24rem);
  }
  .p-top-mv__text-wrap {
    background: url(../images/webp/p-top-mv_img_003.webp) no-repeat center center/cover;
    padding-inline-start: 15rem;
    width: 70.125rem;
  }
  .p-top-mv__img-wrap {
    inset-inline-end: 11.25rem;
  }
}

@media (any-hover: hover){
  .c-btn:hover {
    background-color: #fff;
    color: #322829;
    cursor: pointer;
    opacity: 1;
    text-decoration: none;
  }
  .c-btn:hover::after {
    border-right: 0.125rem solid #322829;
    border-top: 0.125rem solid #322829;
    transform: translateX(5px) rotate(45deg);
  }
  .p-accordion__summary:hover {
    --_darken: 20%;
  }
  .p-banner-area__link:hover {
    filter: brightness(1.1);
    opacity: 1;
  }
  .p-contact__btn input[type=submit]:hover,
  .p-contact__btn input[type=button]:hover {
    background: #322829;
    color: #fff;
    filter: brightness(1.1);
    opacity: 1;
  }
  .p-faq-link-area__link:hover {
    filter: brightness(1.1);
    opacity: 1;
  }
  .p-google__link:hover {
    filter: brightness(1.1);
    opacity: 1;
  }
  .p-header__center-btn:hover {
    filter: brightness(1.1);
    opacity: 1;
  }
  .p-pager-list__btn a:hover {
    filter: brightness(1.1);
    opacity: 1;
  }
  .p-post-article__contents .wp-block-button .wp-block-button__link:hover {
    filter: brightness(1.1);
    opacity: 1;
  }
  .p-tire-price__link-area-content:hover {
    filter: brightness(1.1);
    opacity: 1;
  }
  .p-tire-price__link-area-end-content:hover {
    filter: brightness(1.1);
    opacity: 1;
  }
  .p-top-menu__banner-link:hover {
    filter: brightness(1.1);
    opacity: 1;
  }
  .p-top-store__btn.c-btn:nth-child(1):hover {
    opacity: 0.7;
  }
  .p-top-store__btn.c-btn:nth-child(1):hover::after {
    border-right: 0.125rem solid #fff;
    border-top: 0.125rem solid #fff;
  }
  .p-top-store__btn.c-btn:nth-child(2):hover {
    opacity: 0.7;
  }
  .p-top-store__btn.c-btn:nth-child(2):hover::after {
    border-right: 0.125rem solid #e53131;
    border-top: 0.125rem solid #e53131;
  }
}

@media screen and (min-width: 992px){
  .c-title {
    color: blue;
  }
}

@media screen and (min-width: 1200px){
  .c-title {
    color: green;
  }
}

@media screen and (max-width: 767px){
  .p-under-mv__bottom-text.--fz38-sp {
    font-size: 2.375rem;
  }
}
/*# sourceMappingURL=style.css.map */
