@charset "UTF-8";
/* リキッドレイアウト対応 */
.u-text__marker {
  background: linear-gradient(transparent 75%, var(--color-orange) 75%);
}

.u-text__inline-block {
  display: inline-block;
}

.u-text__indent {
  padding-inline-start: 1em;
  text-indent: -1em;
}

.u-text__bold {
  font-weight: var(--bold);
}

.u-pc {
  display: block;
}
@media (max-width: 767px) {
  .u-pc {
    display: none;
  }
}

.u-sp {
  display: none;
}
@media (max-width: 767px) {
  .u-sp {
    display: block;
  }
}

.u-category-event {
  background-color: var(--color-pink);
}

.u-category-news {
  background-color: var(--color-navy);
}

.u-attention {
  color: var(--color-pink);
}
.u-gray{
  background-color: var(--color-bg-gray3);
  z-index: 0;
}

.u-no-image {
  object-fit: contain;
  height: auto;
  width: 100%;
  padding: 10% 20%;
}


.p-results__img img.u-no-image,
.p-top-purchase-results__img img.u-no-image,
.p-voice img.u-no-image,
.p-form-common-results__img img.u-no-image {
  object-fit: contain;
  height: auto;
  width: 100%;
  padding: 10% 20%;
}

:root {
  /* inner */
  --inner: 1200px;
  --padding-pc: 25px;
  --padding-sp: 15px;
  /* color */
  --color-white: #FFFFFF;
  --color-black: #000;
  --color-gray: #F0F0F0;
  --color-navy: #003894;
  --color-green: #08C656;
  --color-green2: #54B2BA;
  --color-pink: #D60C69;
  --color-pink2:#FAB4B4;
  --color-skyblue: #EDFDFE;
  --color-border: #B7B7B7;
  --color-bg-gray: #E8E8E8;
  --color-bg-gray2: #F8F8F8;
  --color-bg-blue: #F0F4F8;
  --color-bg-gray3: #F3F5FB;
  /* font-weight */
  --regular: 400;
  --medium: 500;
  --bold: 700;
  /* font-family */
  --base-font-family: "Noto Sans JP", sans-serif;
  --second-font-family: "Oswald", serif;
  /* 8pxを余白の基準とした余白ルール */
  /* 参考：https://www.tak-dcxi.com/article/use-line-height-trim-as-css-variable/ */
  --leading-trim: calc((1em - 1lh) / 2);
  --spacing-unit: 0.5rem;
  --spacing-xs: calc(var(--spacing-unit) / 2);
  --spacing-sm: var(--spacing-unit);
  --spacing-md: calc(var(--spacing-unit) * 2);
  --spacing-lg: calc(var(--spacing-unit) * 3);
  --spacing-lg-2: calc(var(--spacing-unit) * 4);
  --spacing-xl: calc(var(--spacing-unit) * 5);
  --spacing-xl-2: calc(var(--spacing-unit) * 6);
  --spacing-2xl: calc(var(--spacing-unit) * 8);
  --spacing-3xl: calc(var(--spacing-unit) * 13);
  /* line-height分の余白を打ち消す */
  --spacing-xs-trim: calc(var(--spacing-xs) + var(--leading-trim));
  --spacing-sm-trim: calc(var(--spacing-sm) + var(--leading-trim));
  --spacing-md-trim: calc(var(--spacing-md) + var(--leading-trim));
  --spacing-lg-trim: calc(var(--spacing-lg) + var(--leading-trim));
  --spacing-xl-trim: calc(var(--spacing-xl) + var(--leading-trim));
  --spacing-2xl-trim: calc(var(--spacing-2xl) + var(--leading-trim));
  --spacing-3xl-trim: calc(var(--spacing-3xl) + var(--leading-trim));
  /* --leading-trimの使い方 */
}

@supports not (top: 1lh) {
  :root {
    --leading-trim: 0px;
    /* `px`などの単位が必要 */
  }
}
html {
  font-size: 16px;
}
@media (max-width: 1080px) {
  html {
    font-size: 1.4814814815vw;
  }
}
@media screen and (max-width: 767px) {
  html {
    font-size: 16px;
  }
}
@media (max-width: 375px) {
  html {
    font-size: 4.2666666667vw;
  }
}

a[href^=tel] {
  text-decoration: none;
}

a {
  color: inherit;
  -webkit-tap-highlight-color: transparent; /* 強調をなくす */
}

a:hover {
  text-decoration: none;
  opacity: 0.7;
}

img,
svg {
  vertical-align: middle;
}

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

*,
::before,
::after {
  --clamp-root-font-size: 16;
  --clamp-slope: calc((var(--clamp-max) - var(--clamp-min)) / (var(--clamp-viewport-max) - var(--clamp-viewport-min)));
  --clamp-y-axis-intersection: calc(var(--clamp-min) - (var(--clamp-slope) * var(--clamp-viewport-min)));
  --clamp-preffered-value: calc(
    var(--clamp-y-axis-intersection) * (1rem / var(--clamp-root-font-size)) + (var(--clamp-slope) * 100vi)
  );
  --clamp: clamp(
    calc(var(--clamp-min) * (1rem / var(--clamp-root-font-size))),
    var(--clamp-preffered-value),
    calc(var(--clamp-max) * (1rem / var(--clamp-root-font-size)))
  );
  font-size: var(--clamp);
}

/* bodyにデフォルト値を設定する */
body {
  font-family: var(--base-font-family);
  --clamp-viewport-min: 375;
  --clamp-viewport-max: 1200;
  --clamp-min: 14;
  --clamp-max: 16;
  color: var(--color-black);
  font-weight: var(--regular);
}

/* footerを最下部に固定する　*/
.wrap {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

main {
  flex: 1;
}

/* 👍使い方 */
@media (max-width: 767px) {
  [data-device=pc] {
    display: none;
  }
}

@media (min-width: 768px) {
  [data-device=sp] {
    display: none;
  }
}

a[href^="tel:"] {
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  a[href^="tel:"] {
    pointer-events: initial;
  }
}

html {
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
  /* Prevent adjustments of font size after orientation changes in iOS */
  word-break: normal;
  -moz-tab-size: 4;
  tab-size: 4;
}

*,
::before,
::after {
  background-repeat: no-repeat;
  /* Set `background-repeat: no-repeat` to all elements and pseudo elements */
  box-sizing: inherit;
  box-sizing: border-box;
}

::before,
::after {
  text-decoration: inherit;
  /* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */
  vertical-align: inherit;
}

* {
  padding: 0;
  /* Reset `padding` and `margin` of all elements */
  margin: 0;
}

/* # =================================================================
     # General elements
     # ================================================================= */
hr {
  overflow: visible;
  /* Show the overflow in Edge and IE */
  height: 0;
  /* Add the correct box sizing in Firefox */
  color: inherit;
  /* Correct border color in Firefox. */
}

details,
main {
  display: block;
  /* Render the `main` element consistently in IE. */
}

summary {
  display: list-item;
  /* Add the correct display in all browsers */
}

small {
  font-size: 80%;
  /* Set font-size to 80% in `small` elements */
}

[hidden] {
  display: none;
  /* Add the correct display in IE */
}

abbr[title] {
  border-bottom: none;
  /* Remove the bottom border in Chrome 57 */
  /* Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari */
  text-decoration: underline;
  text-decoration: underline dotted;
}

a {
  background-color: transparent;
  /* Remove the gray background on active links in IE 10 */
}

a:active,
a:hover {
  outline-width: 0;
  /* Remove the outline when hovering in all browsers */
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  /* Specify the font family of code elements */
}

pre {
  font-size: 1em;
  /* Correct the odd `em` font sizing in all browsers */
}

b,
strong {
  font-weight: bolder;
  /* Add the correct font weight in Chrome, Edge, and Safari */
}

/* https://gist.github.com/unruthless/413930 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

table {
  border-color: inherit;
  /* Correct border color in all Chrome, Edge, and Safari. */
  text-indent: 0;
  /* Remove text indentation in Chrome, Edge, and Safari */
}

iframe {
  border-style: none;
}

/* # =================================================================
     # Forms
     # ================================================================= */
input {
  border-radius: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
  /* Correct the cursor style of increment and decrement buttons in Chrome */
}

[type=search] {
  -webkit-appearance: textfield;
  appearance: none;
  /* Correct the odd appearance in Chrome and Safari */
  outline-offset: -2px;
  /* Correct the outline style in Safari */
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
  /* Remove the inner padding in Chrome and Safari on macOS */
}

textarea {
  overflow: auto;
  resize: vertical;
}

button,
input,
optgroup,
select,
textarea {
  font: inherit;
  /* Specify font inheritance of form elements */
}

optgroup {
  font-weight: bold;
  /* Restore the font weight unset by the previous rule */
}

button {
  overflow: visible;
  /* Address `overflow` set to `hidden` in IE 8/9/10/11 */
}

button,
select {
  text-transform: none;
  /* Firefox 40+, Internet Explorer 11- */
}

/* Apply cursor pointer to button elements */
button,
[type=button],
[type=reset],
[type=submit],
[role=button] {
  cursor: pointer;
}

/* Remove inner padding and border in Firefox 4+ */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/* Replace focus style removed in the border reset above */
button:-moz-focusring,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  outline: 1px dotted ButtonText;
}

button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
  appearance: button;
  /* Correct the inability to style clickable types in iOS */
}

button,
input,
select,
textarea {
  background-color: transparent;
  border-style: none;
  appearance: none;
}

a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
  outline-width: 0;
}

/* Style select like a standard input */
select {
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
}

select::-ms-expand {
  display: none;
  /* Internet Explorer 11+ */
}

select::-ms-value {
  color: currentColor;
  /* Internet Explorer 11+ */
}

legend {
  border: 0;
  /* Correct `color` not being inherited in IE 8/9/10/11 */
  color: inherit;
  /* Correct the color inheritance from `fieldset` elements in IE */
  display: table;
  /* Correct the text wrapping in Edge and IE */
  max-width: 100%;
  /* Correct the text wrapping in Edge and IE */
  white-space: normal;
  /* Correct the text wrapping in Edge and IE */
  max-width: 100%;
  /* Correct the text wrapping in Edge 18- and IE */
}

::-webkit-file-upload-button {
  /* Correct the inability to style clickable types in iOS and Safari */
  -webkit-appearance: button;
  color: inherit;
  font: inherit;
  /* Change font properties to `inherit` in Chrome and Safari */
}

/* Replace pointer cursor in disabled elements */
[disabled] {
  cursor: default;
}

/* # =================================================================
     # Specify media element style
     # ================================================================= */
img {
  border-style: none;
  /* Remove border when inside `a` element in IE 8/9/10 */
}

/* Add the correct vertical alignment in Chrome, Firefox, and Opera */
progress {
  vertical-align: baseline;
}

/* # =================================================================
     # Accessibility
     # ================================================================= */
/* Specify the progress cursor of updating elements */
[aria-busy=true] {
  cursor: progress;
}

/* Specify the pointer cursor of trigger elements */
[aria-controls] {
  cursor: pointer;
}

/* Specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled=true] {
  cursor: default;
}

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

/* Remove default padding */
ul,
ol {
  padding: 0;
  list-style: none;
}

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

.l-inner {
  max-width: calc(var(--inner) + var(--padding-pc) * 2);
  padding-right: var(--padding-pc);
  padding-left: var(--padding-pc);
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .l-inner {
    max-width: 37.5rem;
    padding-right: var(--padding-sp);
    padding-left: var(--padding-sp);
  }
}

.l-header {
  position: fixed;
  z-index: 900;
  top: 0;
  right: 0;
  left: 0;
}

@media (max-width: 1200px) {
  .l-footer {
    position: fixed;
    z-index: 900;
    bottom: 0;
    right: 0;
    left: 0;
  }
}

.l-top__about {
  margin-block-start: var(--spacing-xl);
}
@media screen and (max-width: 767px) {
  .l-top__about {
    margin-block-start: var(--spacing-3xl);
  }
}

.l-page-top {
  position: fixed;
  right: 1.375rem;
  bottom: 3.1875rem;
}

.l-section {
  margin-top: 6.25rem;
}
@media screen and (max-width: 767px) {
  .l-section {
    margin-top: 3.75rem;
  }
}

.l-faq-contents {
  margin-top: 6.25rem;
}

.l-faq-section {
  margin-top: 5rem;
}

.l-faq-section:first-child {
  margin-top: 0;
}

.l-form-common {
  margin-top: 4.125rem;
}
@media (max-width: 767px) {
  .l-form-common {
    margin-top: 50px;
  }
}
.p-header {
  height: 80px;
  background-color: var(--color-white);
}
@media (max-width: 1200px) {
  .p-header {
    height: 60px;
  }
}

.p-header__inner {
  padding-left: clamp(10.5px, 0.7291666667vw, 14px);
  height: inherit;
  display: flex;
  align-items: center;
}
@media (max-width: 1200px) {
  .p-header__inner {
    justify-content: space-between;
  }
}

.p-header__logo {
  max-width: clamp(230px, 12.5vw, 240px);
  width: 100%;
  height: inherit;
}
@media screen and (max-width: 767px) {
  .p-header__logo {
    max-width: 190px;
  }
}

.p-header__logo a {
  height: inherit;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 10px 0;
}

.p-header__logo img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.top-h1{
	font-size: 10px;
}
@media (max-width: 1200px) {
	.p-header__logo img{
	width: auto;
    height: 35px;
	}
	.top-h1 {
    font-size: 8px;
    }
}

.p-header__nav {
  position: relative;
  height: inherit;
  margin-left: clamp(11.25px, 0.78125vw, 15px);
}
@media (max-width: 1200px) {
  .p-header__nav {
    display: none;
  }
}

.p-header__nav-list {
  display: flex;
  height: inherit;
}

.p-header__nav-item,
.p-header__nav-modal-wrap {
  height: inherit;
}

.p-header__nav-item > a,
.p-header__nav-modal-wrap > p {
  /* padding: 0 clamp(11.25px, 0.78125vw, 15px); */
  padding: 0 15px;
  height: inherit;
  display: flex;
  align-items: center;
  /* font-size: clamp(10.875px, 0.7552083333vw, 14.5px); */
  font-size: 14.5px;
  font-weight: var(--bold);
  line-height: 1.4482758621;
}

.p-header__nav-modal-wrap > p {
  transition: 0.3s;
}

.p-header__nav-modal-wrap p {
  padding-right: clamp(20.25px, 1.40625vw, 27px);
  position: relative;
}

.p-header__nav-modal-wrap p::after {
  content: "";
  width: 0.4375rem;
  height: 0.4375rem;
  border-top: solid 2px var(--color-black);
  border-right: solid 2px var(--color-black);
  position: absolute;
  top: 50%;
  right: 5px;
  transform: translateY(-50%) rotate(135deg);
  display: inline-block;
}

.p-header__nav-modal {
  padding: clamp(7.5px, 0.5208333333vw, 10px) 0;
  position: absolute;
  top: 5rem;
  /* left: clamp(130px, -0.78125vw, -15px); */
  transform: rotateX(90deg);
  max-width: 12rem;
  width: 100%;
  background-color: var(--color-navy);
  color: var(--color-white);
  opacity: 0;
  visibility: hidden;
  transition: 0.5s;
  z-index: 100;
}

.p-header__nav-modal-wrap:hover > .p-header__nav-modal {
  transform: rotateX(0deg);
  opacity: 1;
  visibility: visible;
}

.p-header__nav-modal-item a {
  /* padding: clamp(11.25px, 0.78125vw, 15px) 0 clamp(11.25px, 0.78125vw, 15px) clamp(37.5px, 2.6041666667vw, 50px); */
  padding: 11.25px;
  position: relative;
  display: block;
  font-size: clamp(11.25px, 0.78125vw, 15px);
  font-weight: 500;
  line-height: 1;
}

.p-header__nav-modal-item a::before {
  content: "";
  position: absolute;
  top: 50%;
  right: clamp(30px, 2.0833333333vw, 40px);
  width: clamp(6px, 0.4166666667vw, 8px);
  height: clamp(6px, 0.4166666667vw, 8px);
  border-top: clamp(1.5px, 0.1041666667vw, 2px) solid #333;
  border-right: clamp(1.5px, 0.1041666667vw, 2px) solid #333;
  transform: translateY(-50%) rotate(45deg);
  transition: 0.3s;
}

@media screen and (max-width: 767px) {
  .p-header__nav-modal-item a:hover::before {
    opacity: 0.8;
  }
}

.p-header__link-wrap {
  position: fixed;
  right: 0;
  top: 65%;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 12px;

}
@media (max-width: 1200px) {
  .p-header__link-wrap {
    display: none;
  }
}

.p-header__link.c-shine-button {
  height: inherit;
  min-height: initial;
  width: clamp(150px, 10.4166666667vw, 200px);
}
@media (max-width: 1350px) {
  .p-header__link.c-shine-button {
    width: 4.375rem;
  }
}
/* @media (max-width: 1200px) {
  .p-header__link.c-shine-button {
    width: 3.4375rem;
  }
} */

.p-header__link.c-shine-button a {
  border-radius: 0;
  height: inherit;
  padding: clamp(6px, 0.4166666667vw, 8px);
  padding-left: clamp(45px, 3.125vw, 60px);
  text-align: center;
  border-radius: 5px 0 0 5px;
}
@media (max-width: 1350px) {
  .p-header__link.c-shine-button a {
    display: inline-block;
    width: 4.375rem;
    height: 4.375rem;
    padding-inline: 0.15625rem;
    margin-top: 0.3125rem;
    margin-bottom: 0.3125rem;
  }
}
@media (max-width: 1200px) {
  .p-header__link.c-shine-button a {
    width: 3.125rem;
    height: 3.125rem;
    margin-top: 0.3125rem;
    margin-bottom: 0.3125rem;
  }
}

.p-header__link.c-shine-button a p {
  font-size: clamp(12.75px, 0.8854166667vw, 17px);
  line-height: 1.1764705882;
}
@media (max-width: 1350px) {
  .p-header__link.c-shine-button a p {
    display: none;
  }
}

.p-header__link.c-shine-button a p span {
  display: block;
  font-size: clamp(9.75px, 0.6770833333vw, 13px);
  margin-top: 0.125rem;
}

.p-header__link.c-shine-button a::before {
  left: clamp(7.5px, 0.5208333333vw, 10px);
  width: clamp(37.5px, 2.6041666667vw, 50px);
}
@media (max-width: 1350px) {
  .p-header__link.c-shine-button a::before {
    width: 2.8125rem;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}

.p-header__hamburger {
  display: none;
  margin: 0;
  padding: 0;
  outline: none;
  border: none;
  position: relative;
  z-index: 999;
  width: 3.125rem;
  height: inherit;
  cursor: pointer;
  transition: 0.3s;
}
@media (max-width: 1200px) {
  .p-header__hamburger {
    display: block;
  }
}

.p-header__hamburger span {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  width: 1.625rem;
  height: 2px;
  background-color: var(--color-black);
  transition: 0.5s;
}

.p-header__hamburger span:nth-of-type(1) {
  top: -0.5rem;
}

.p-header__hamburger span:nth-of-type(2) {
  top: 0;
}

.p-header__hamburger span:nth-of-type(3) {
  top: 0.5rem;
}

.p-header__hamburger.is-open span:nth-of-type(1) {
  top: 0;
  transform: translateX(-50%) rotate(45deg);
}

.p-header__hamburger.is-open span:nth-of-type(2) {
  opacity: 0;
}

.p-header__hamburger.is-open span:nth-of-type(3) {
  top: -0.25rem;
  transform: translateX(-50%) rotate(-45deg);
}

.p-header__drawer {
  margin-top: 3.75rem;
  padding-top: 1.875rem;
  padding-bottom: 6.875rem;
  display: none;
  position: absolute;
  z-index: 900;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: var(--color-bg-gray);
  color: var(--color-black);
  overflow-y: scroll;
  scrollbar-width: none;
}

.p-header__drawer::-webkit-scrollbar {
  display: none;
}

.p-header__drawer-item {
  max-width: 37.5rem;
  margin-inline: auto;
  border-bottom: 1px solid var(--color-white);
}

.p-header__drawer-item > a,
.p-header__drawer-accordion-title {
  padding: 1.25rem 2rem;
  display: block;
  font-size: 0.875rem;
  font-weight: var(--bold);
  line-height: 1;
  letter-spacing: 0.05em;
  cursor: pointer;
}

.p-header__drawer-accordion-item {
  font-size: 0.875rem;
  font-weight: var(--bold);
}

.p-header__drawer-accordion-title {
  position: relative;
}

.p-header__drawer-accordion-title::before,
.p-header__drawer-accordion-title::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.25rem;
  width: 0.75rem;
  height: 0.125rem;
  display: block;
  background: var(--color-black);
  transition: 0.3s;
}

.p-header__drawer-accordion-title::before {
  transform: translateY(-50%);
}

.p-header__drawer-accordion-title::after {
  transform: translateY(-50%) rotate(90deg);
}

.p-header__drawer-accordion-title.is-open::after {
  transform: translateY(-50%);
}

.p-header__drawer-accordion-list {
  padding-bottom: 0.625rem;
  display: none;
}

.p-header__drawer-accordion-list a {
  padding: 0.625rem 3.125rem;
  display: block;
  font-size: 0.75rem;
  line-height: 1;
}

.p-header__drawer-link-wrap {
  margin-top: 1.25rem;
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-header__drawer-link-wrap {
    flex-direction: column;
  }
}

.p-header__drawer-link.c-shine-button {
  width: 15.625rem;
  min-width: none;
  min-height: 5rem;
}
@media screen and (max-width: 767px) {
  .p-header__drawer-link.c-shine-button {
    width: 18.75rem;
  }
}

.p-header__drawer-link.c-shine-button a {
  min-height: inherit;
}

.p-header__drawer-link.c-shine-button a p {
  font-size: 1.0625rem;
  line-height: 1.1764705882;
}

.p-header__drawer-link.c-shine-button a p span {
  display: block;
  font-size: 0.8125rem;
}

.p-header__drawer-link.c-shine-button a::before {
  left: 1.25rem;
  width: 3.125rem;
}
@media screen and (max-width: 767px) {
  .p-header__drawer-link.c-shine-button a::before {
    left: 1.875rem;
  }
}

.p-footer {
  padding-top: 3.75rem;
  overflow: hidden;
}
@media (max-width: 1200px) {
  .p-footer {
    padding-bottom: 3.25rem;
  }
}
@media screen and (max-width: 767px) {
  .p-footer {
    padding-top: 2.5rem;
  }
}

.p-footer__wrap {
  display: flex;
  gap: 3rem;
}
@media screen and (max-width: 767px) {
  .p-footer__wrap {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1.875rem;
  }
}

.p-footer__left {
  width: 24.0740740741%;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .p-footer__left {
    width: 100%;
    text-align: center;
  }
}

.p-footer__logo a {
  display: block;
}
@media screen and (max-width: 767px) {
  .p-footer__logo a {
    margin-inline: auto;
  }
}

.p-footer__logo img {
  max-width: 16.25rem;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media screen and (max-width: 767px) {
  .p-footer__logo img {
    max-width: 12.5rem;
  }
}

.p-footer__logo p {
  margin-top: 0.375rem;
  font-feature-settings: "palt";
}

.p-footer__list-title {
  margin-top: 1.625rem;
  padding-left: 0.1875rem;
  position: relative;
  padding-bottom: 6px;
}
@media screen and (max-width: 767px) {
  .p-footer__list-title {
    margin-top: 1.25rem;
    max-width: 25rem;
    margin-inline: auto;
	text-align: center !important;
  }
}

.p-footer__list-title::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 1px;
  background-color: #707070;
  bottom: 0.0625rem;
  left: 0;
  display: block;
}

.p-footer__list {
  margin-top: 0.4375rem;
  display: grid;
  column-gap: 0.9375rem;
  /*grid-template-columns: repeat(4, 1fr);*/
}
@media screen and (max-width: 767px) {
  .p-footer__list {
    column-gap: 0.3125rem;
    max-width: 25rem;
    margin-inline: auto;
  }
}

.p-footer__list-item a {
  font-size: 1rem;
  font-weight: var(--bold);
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-footer__list-item a {
    font-size: 0.875rem;
    line-height: 1.5;
  }
}

.p-footer__sns {
  margin-top: 3.125rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-footer__sns {
    margin-top: 1.875rem;
    justify-content: center;
  }
}

.p-footer__sns-icon {
  display: block;
  max-width: 2.75rem;
  width: 100%;
}

.p-footer__sns-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.p-footer__right {
  margin-top: 0.9375rem;
  width: 75.9259259259%;
}
@media screen and (max-width: 767px) {
  .p-footer__right {
    width: 100%;
    max-width: 25rem;
  }
}

.p-footer__nav {
  display: flex;
}
@media (max-width: 400px) {
  .p-footer__nav {
    flex-direction: column;
    align-items: center;
  }
}

.p-footer__nav-items {
  flex-shrink: 0;
  width: 33.3333333333%;
}
@media screen and (max-width: 767px) {
  .p-footer__nav-items {
    width: 50%;
  }
}
@media (max-width: 400px) {
  .p-footer__nav-items {
    width: 70%;
  }
}

.p-footer__nav-items-wrap {
  width: 100%;
  display: flex;
}
@media screen and (max-width: 767px) {
  .p-footer__nav-items-wrap {
    flex-direction: column;
  }
}
@media (max-width: 400px) {
  .p-footer__nav-items-wrap {
    width: 70%;
  }
}

.p-footer__nav-items-wrap > .p-footer__nav-items {
  flex-shrink: 0;
  width: 50%;
}
@media screen and (max-width: 767px) {
  .p-footer__nav-items-wrap > .p-footer__nav-items {
    width: 100%;
  }
}

.p-footer__nav-item a {
  padding: 0.78125rem 0.3125rem;
  position: relative;
  display: block;
  font-size: 1rem;
  font-weight: var(--bold);
  line-height: 1.5;
  font-feature-settings: "palt";
}
@media screen and (max-width: 767px) {
  .p-footer__nav-item a {
    font-size: 0.875rem;
    line-height: 1.5;
    padding: 0.46875rem 0.3125rem;
  }
}

.p-footer__button-wrap {
  display: flex;
  justify-content: flex-end;
  gap: 0.8125rem;
  margin-top: -2rem;
}
@media screen and (max-width: 767px) {
  .p-footer__button-wrap {
    margin-top: 0.625rem;
    justify-content: center;
  }
}
@media (max-width: 550px) {
  .p-footer__button-wrap {
    flex-direction: column;
    align-items: center;
  }
}

.p-footer__button.c-shine-button {
  min-height: 4.6875rem;
}

.p-footer__button.c-shine-button a {
  min-height: inherit;
  width: max(195px, 15.4375rem);
  font-size: 1.0625rem;
  display: flex;
  flex-direction: column;
  gap: 0.1875rem;
}
@media screen and (max-width: 767px) {
  .p-footer__button.c-shine-button a {
    font-size: 0.9375rem;
  }
}

.p-footer__button.c-shine-button a span {
  font-size: 0.8125rem;
}
@media screen and (max-width: 767px) {
  .p-footer__button.c-shine-button a span {
    font-size: 0.75rem;
  }
}

.p-footer__button.c-shine-button a::before {
  width: 2.3125rem;
  left: 1.25rem;
}

.p-footer__button.c-shine-button a span.u-span-small {
  font-size: 10px;
}

.p-footer__copyright {
  margin: 0 calc(50% - 50vw);
  margin-top: 5.625rem;
  width: 100vw;
  display: block;
  font-size: 0.875rem;
  font-weight: var(--bold);
  color: var(--color-white);
  line-height: 1.4285714286;
  text-align: center;
  padding: 0.625rem;
  background-color: var(--color-navy);
}
@media screen and (max-width: 767px) {
  .p-footer__copyright {
    margin-top: 3.125rem;
    font-size: 0.75rem;
  }
}

.p-fix-link {
  display: none;
}

@media (max-width: 1200px) {
  .p-fix-link {
    display: block;
    transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
    transform: translateY(100%);
  }
  .p-fix-link.is-visible {
    transform: translateY(0);
    opacity: 1;
  }
  .p-fix-link__wrap {
    display: flex;
    width: 100%;
    height: 52px;
  }
  .p-fix-link-button.c-shine-button {
    height: inherit;
    width: 33.3333333333%;
  }
  .p-fix-link-button.c-shine-button a {
    height: inherit;
    border-radius: initial;
    padding: 0.625rem 0.3125rem 0.625rem 2.25rem;
    font-size: 0.75rem;
  }
  .p-fix-link-button.c-shine-button:nth-child(1) a {
    padding-left: 1.875rem;
  }
  .p-fix-link-button.c-shine-button a span {
    font-size: 0.5625rem;
    display: block;
  }
  .p-fix-link-button.c-shine-button a::before {
    width: 1.8125rem;
    left: 0.25rem;
  }
  .p-fix-link-button.c-shine-button:nth-child(3) a::before {
    left: 0.125rem;
  }
}
/* 下記サンプル 構築時は削除してください */
.p-sample {
  padding-block: var(--spacing-xl);
}

.p-sample__link {
  display: inline-block;
  font-size: 1.5rem;
  margin-block-start: var(--spacing-xl);
  text-decoration: underline;
}

@media (any-hover: hover) {
  .p-sample__link:hover {
    text-decoration: none;
  }
}
.p-sample__bg {
  aspect-ratio: 1/1;
  width: 300px;
  background-image: image-set(url("/images/bg_sample.webp") type("image/webp"), url("/images/bg_sample.png") type("image/png"));
  background-size: contain;
}

.p-sample__image {
  max-width: 400px;
  width: 100%;
  aspect-ratio: 1/1;
}

.p-sample__image img {
  object-fit: cover;
}

.p-sample__text-block {
  margin-block: var(--spacing-xl);
}

.p-sample__head {
  font-size: 24px;
}
@media screen and (max-width: 767px) {
  .p-sample__head {
    font-size: 32px;
  }
}

.p-sample__text {
  letter-spacing: 0.05em;
  height: 1.5em;
}

.p-sample__title2 {
  font-size: 18px;
  letter-spacing: 0.05em;
  line-height: 1.2;
  display: inline-block;
  margin-block-end: var(--spacing-md);
}
@media screen and (max-width: 767px) {
  .p-sample__title2 {
    font-size: 24px;
  }
}

.p-sample__divider {
  margin-block: var(--spacing-lg-2);
}

.p-sample__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(64px, 100%), 1fr));
  gap: var(--spacing-md);
}

.p-top-mv {
  margin-top: 80px;
  /* height: 62.5rem;
  background-image: url(../../images/p-top-mv.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; */
}
@media (max-width: 1200px) {
  .p-top-mv {
    margin-top: 60px;
  }
}
@media screen and (max-width: 767px) {
  .p-top-mv {
    height: initial;
    background-image: initial;
  }
}
.p-top-mv__splide .splide__slide {
  /* height: 100vh; */
  overflow: hidden;
  padding: 0;
}

.p-top-mv__splide .splide__slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}



.p-top-mv__inner {
  height: inherit;
}

.p-top-mv__title-wrap {
  padding-top: 2.5rem;
  height: inherit;
  width: 100%;
  max-width: 50.9375rem;
  margin-inline: auto;
  background-color: rgba(255, 255, 255, 0.85);
}
@media screen and (max-width: 767px) {
  .p-top-mv__title-wrap {
    padding-top: 0;
  }
}

.p-top-mv__title-wrap__inner {
  max-width: 48.3125rem;
  margin-inline: auto;
}

@media screen and (max-width: 767px) {
  .p-top-mv__title-wrap-sp {
    background-image: url(../../images/p-top-mv.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding-bottom: 0.9375rem;
    padding-top: 1.4375rem;
  }
}

@media screen and (max-width: 767px) {
  .p-top-mv__main-title-wrap {
    background-color: rgba(255, 255, 255, 0.85);
    max-width: 23.125rem;
    padding-inline: 0.625rem;
    margin-inline: auto;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}

.p-top-mv__main-title {
  font-size: 1.875rem;
  font-weight: var(--bold);
  color: var(--color-navy);
  line-height: 1.4666666667;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-top-mv__main-title {
    font-size: 0.9375rem;
  }
}

.p-top-mv__main-title span {
  background-color: var(--color-navy);
  color: var(--color-white);
  font-size: 1.875rem;
  font-weight: var(--bold);
  line-height: 1.4666666667;
  text-align: center;
  padding-inline: 1rem;
  margin-left: 0.625rem;
}
@media screen and (max-width: 767px) {
  .p-top-mv__main-title span {
    font-size: 0.9375rem;
    padding-inline: 0.625rem;
  }
}

.p-top-mv__main-title-img {
  margin-top: 0.625rem;
  max-width: 41.875rem;
  width: 100%;
  margin-inline: auto;
}
.p-top-mv__main-title-img img {
  aspect-ratio: 1343/730;
  object-fit: contain;
  height: auto;
  width: 100%;
}

.p-top-mv__main-title-icon {
  margin-top: 0.875rem;
  max-width: 42.3125rem;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .p-top-mv__main-title-icon {
    margin-top: 0.4375rem;
  }
}

.p-top-mv__main-title-icon .p-icon-parts__items {
  gap: 0.5625rem;
}

.p-top-mv__main-title-icon .p-icon-parts__item {
  width: 6.5625rem;
  height: 6.6875rem;
}
@media screen and (max-width: 767px) {
  .p-top-mv__main-title-icon .p-icon-parts__item {
    width: 5.8125rem;
    height: 5.8125rem;
  }
}

.p-top-mv__main-title-icon .p-icon-parts__item-text {
  font-size: 0.9375rem;
  font-weight: var(--bold);
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .p-top-mv__main-title-icon .p-icon-parts__item-text {
    font-size: 0.75rem;
  }
}

.p-top-mv__main-title-icon .p-icon-parts__item-img {
  width: 4.375rem;
}
@media screen and (max-width: 767px) {
  .p-top-mv__main-title-icon .p-icon-parts__item-img {
    width: 3.75rem;
  }
}

.p-top-mv__main-title-link-group {
  margin-top: 1.6875rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-top-mv__main-title-link-group {
    margin-top: 0.9375rem;
    padding-inline: 0.9375rem;
  }
}

.p-top-mv__main-title-link-heading {
  font-size: 1.375rem;
  font-weight: var(--bold);
  color: var(--color-navy);
  line-height: 1.3181818182;
  position: relative;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .p-top-mv__main-title-link-heading {
    font-size: 0.875rem;
    font-feature-settings: "palt";
  }
}

.p-top-mv__main-title-link-heading::before,
.p-top-mv__main-title-link-heading::after {
  position: absolute;
  content: "";
  width: 0.1875rem;
  height: 2.0625rem;
  background: var(--color-navy);
}
@media screen and (max-width: 767px) {
  .p-top-mv__main-title-link-heading::before,
  .p-top-mv__main-title-link-heading::after {
    width: 0.125rem;
    height: 1.25rem;
  }
}

.p-top-mv__main-title-link-heading::before {
  left: -0.625rem;
  transform: rotate(-20deg);
}
@media screen and (max-width: 767px) {
  .p-top-mv__main-title-link-heading::before {
    transform: rotate(-15deg);
    left: -0.3125rem;
  }
}

.p-top-mv__main-title-link-heading::after {
  right: -0.625rem;
  transform: rotate(20deg);
}
@media screen and (max-width: 767px) {
  .p-top-mv__main-title-link-heading::after {
    transform: rotate(15deg);
    right: -0.3125rem;
  }
}

.p-top-mv__main-title-link-wrap {
  display: flex;
  gap: 0.75rem;
  margin-top: 1.25rem;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-top-mv__main-title-link-wrap {
    max-width: 24.375rem;
    margin-inline: auto;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 0.5625rem;
    margin-top: 0.625rem;
  }
}

.p-top-mv__main-title-link.c-shine-button {
  height: 4.375rem;
  min-height: initial;
}
@media screen and (max-width: 767px) {
  .p-top-mv__main-title-link.c-shine-button {
    width: calc(100% - 0.5625rem);
    height: 2.9375rem;
  }
}

@media screen and (max-width: 767px) {
  .p-top-mv__main-title-link.c-shine-button:nth-child(2),
  .p-top-mv__main-title-link.c-shine-button:nth-child(3) {
    width: calc(50% - 0.5625rem);
  }
}

@media screen and (max-width: 767px) {
  .p-top-mv__main-title-link.c-shine-button:nth-child(1) a {
    margin-inline: auto;
  }
}

@media screen and (max-width: 767px) {
  .p-top-mv__main-title-link.c-shine-button:nth-child(2) a {
    margin-left: auto;
  }
}

.p-top-mv__main-title-link.c-shine-button a {
  font-size: 0.875rem;
  height: inherit;
}
@media screen and (max-width: 767px) {
  .p-top-mv__main-title-link.c-shine-button a {
    width: 10.5rem;
    font-size: 0.5625rem;
    padding-left: 2.5rem;
  }
}

.p-top-mv__main-title-link.c-shine-button a span {
  font-size: 1rem;
}
@media screen and (max-width: 767px) {
  .p-top-mv__main-title-link.c-shine-button a span {
    font-size: 0.625rem;
    margin-top: 0.125rem;
  }
}

.p-top-mv__main-title-link.c-shine-button a::before {
  width: 2.6875rem;
  left: 0.9375rem;
}
@media screen and (max-width: 767px) {
  .p-top-mv__main-title-link.c-shine-button a::before {
    width: 1.75rem;
    left: 0.4375rem;
  }
}

.p-top-mv__main-title__annotation {
  margin-right: -0.9375rem;
  margin-top: 1.625rem;
  text-align: right;
  font-size: 12px;
  color: var(--color-navy);
}
@media screen and (max-width: 767px) {
  .p-top-mv__main-title__annotation {
    margin-right: 0;
    padding-inline: 0.9375rem;
  }
}

.p-top-customer-review {
  overflow: hidden;
  padding: 4.0625rem 0 0;
  color: black;
}
@media screen and (max-width: 767px) {
  .p-top-customer-review {
    padding: 2.8125rem 0 0;
    overflow: hidden;
  }
}

.p-top-customer-review__heading {
  font-size: 3.125rem;
  font-weight: var(--bold);
  line-height: 1.44;
  text-align: center;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .p-top-customer-review__heading {
    margin: 0 calc(50% - 50vw);
    font-size: 1.25rem;
    font-feature-settings: "palt";
	margin-bottom: 20px;
  }
}

.p-top-customer-review__heading span {
  font-size: 3.125rem;
  font-weight: var(--bold);
  line-height: 1.44;
  color: var(--color-pink);
  border-bottom: 1px solid var(--color-pink);
}
@media screen and (max-width: 767px) {
  .p-top-customer-review__heading span {
    font-size: 1.25rem;
  }
}

.p-top-customer-review__container {
  margin: 0 calc(50% - 50vw);
  margin-top: 3.5625rem;
  display: flex;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-top-customer-review__container {
    margin-top: 1.375rem;
  }
}

.p-top-customer-review__items {
  background: linear-gradient(180deg, var(--color-white) 0%, var(--color-white) 2.03125rem, rgba(0, 56, 148, 0.05) 2.03125rem, rgba(0, 56, 148, 0.05) 100%);
  padding-right: 5rem;
  padding-bottom: 2.75rem;
  display: flex;
  gap: 5rem;
  animation: slide-flow 100s infinite linear 1s both;
}

.p-top-customer-review__item {
  width: 29.4375rem
}
.p-top-customer-review__box{
  display: flex;
  align-items: center;
  gap: 0.875rem;
  margin-top: 0.9375rem;
}

@keyframes slide-flow {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.p-top-customer-review__item-img {
  width: 16.25rem;
  width: 51.80467091%;
  flex-shrink: 0;
}

.p-top-customer-review__item-img img {
  aspect-ratio: 240 / 240;
  object-fit: cover;
  height: auto;
  width: 100%;
  border-radius: 0.3125rem;
}

.p-top-customer-review__item-contents {
  width: 43.7%;
  flex: 1;
}

.p-top-customer-review__item-title {
  font-size: 1.25rem;
  font-weight: var(--bold);
  color: var(--color-white);
  line-height: 1.45;
  background-color: var(--color-navy);
  border-radius: 0.3125rem;
  padding: 0.875rem 0.5rem;
  text-align: center;
}
.p-top-customer-review__item-meta02{
  
}
.p-top-customer-review__item-heading {
  font-size: 1.125rem;
  font-weight: var(--bold);
  line-height: 1.4444444444;
  text-align: center;
  margin-bottom: 1rem;
}
.p-top-customer-review__item-img02 img{
    aspect-ratio: 213 / 146;
    object-fit: cover;
    height: auto;
    width: 100%;
    border-radius: 0.3125rem;
}
.p-top-customer-review__item-description {
  margin-top: 0.9375rem;
  font-size: 0.9375rem;
  line-height: 1.4;
}

.p-top-customer-review__item-name {
  margin-top: 1.25rem;
  font-size: 0.9375rem;
  font-weight: var(--bold);
  line-height: 1.4;
}

.p-purchase-flow__description {
  margin-top: 3.4375rem;
  text-align: center;
  line-height: 1.75;
}
@media screen and (max-width: 767px) {
  .p-purchase-flow__description {
    margin-top: 1.875rem;
    text-align: left;
  }
}

.p-purchase-flow__items {
  margin-top: 3.75rem;
  display: grid;
  gap: 3.3125rem;
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 767px) {
  .p-purchase-flow__items {
    margin-top: 1.875rem;
    grid-template-columns: repeat(1, 1fr);
  }
}
.p-purchase-flow__item {
  padding: 0.25rem 1.25rem 1.25rem;
  counter-increment: counter;
  border: 0.25rem solid var(--color-navy);
  border-radius: 0.625rem;
  background-color: var(--color-skyblue);
  position: relative;
  box-shadow: 0 0.1875rem 0.375rem rgba(var(--color-black), 0.16);
}
@media screen and (max-width: 767px) {
  .p-purchase-flow__item {
    max-width: 20.3125rem;
    margin-inline: auto;
  }
}

.p-purchase-flow__item::before {
  position: relative;
  content: "0" counter(counter);
  font-size: 3.125rem;
  font-weight: var(--bold);
  font-family: var(--second-font-family);
  color: var(--color-navy);
  line-height: 1.48;
  left: 50%;
  transform: translateX(-50%);
  display: inline-block;
}

.p-purchase-flow__item:not(:last-child)::after {
  content: "";
  background: var(--color-navy);
  height: 1.1366583425rem;
  width: 1.3125rem;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  position: absolute;
  top: 50%;
  right: -2.5rem;
  transform: translateY(-50%);
  border-radius: 0.125rem;
}
@media screen and (max-width: 767px) {
  .p-purchase-flow__item:not(:last-child)::after {
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    top: initial;
    right: initial;
    bottom: -2.5rem;
    left: 50%;
    transform: translateX(-50%);
  }
}

.p-purchase-flow__img {
  width: 69%;
  margin-inline: auto;
  margin-top: -0.625rem;
}

.p-purchase-flow__heading {
  margin-top: 0.125rem;
  font-size: 1.5rem;
  font-weight: var(--bold);
  color: var(--color-navy);
  line-height: 1.4583333333;
  text-align: center;
}

.p-purchase-flow__text {
  margin-top: 0.625rem;
  line-height: 1.75;
}

.p-purchase-flow__items02 {
  margin-block: 3.75rem;
  display: grid;
  gap: 3.3125rem;
  grid-template-columns: repeat(1, 1fr);
}
@media screen and (max-width: 767px) {
  .p-purchase-flow__items02 {
    margin-block: 1.875rem;
  }
}
.p-purchase-flow__item02 {
  padding: 2.5rem 3.5rem 2.5rem 5.71875rem;
  border: 0.25rem solid var(--color-navy);
  border-radius: 0.625rem;
  background-color: var(--color-white);
  position: relative;
  box-shadow: 0 0.1875rem 0.375rem rgba(var(--color-black), 0.16);
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .p-purchase-flow__item02 {
    max-width: 20.3125rem;
    padding: 0.25rem 1.25rem 1.25rem;
    margin-inline: auto;
    flex-direction: column;
  }
}
.p-purchase-flow__item02::before {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  display: inline-block;
}

.p-purchase-flow__item02:not(:last-child)::after {
  content: "";
  background: var(--color-navy);
  height: 1.1366583425rem;
  width: 1.3125rem;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  position: absolute;
  top: 115%;
  left: 50%;
  transform: translateY(-50%) rotate(90deg);
  border-radius: 0.125rem;
}
@media screen and (max-width: 767px) {
  .p-purchase-flow__item02:not(:last-child)::after {
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    top: initial;
    right: initial;
    bottom: -2.5rem;
    left: 50%;
    transform: translateX(-50%);
  }
}

 .p-purchase-flow__flex{
  display: flex;
  gap: 15px;
  padding-left: 1.96875rem;
 }
 @media screen and (max-width: 767px){
   .p-purchase-flow__flex{
    flex-direction: column;
    padding-left: 0;
   }
 }
.p-purchase-flow__step02{
  padding-right: 5.71875rem;
  font-family: var(--second-font-family);
  font-size: 1.5rem;
  font-weight: var(--bold);
  color: var(--color-navy);
  line-height: 1.2;
}
@media screen and (max-width: 767px){
  .p-purchase-flow__step02{
    padding-right: 0;
  }
}

.p-purchase-flow__step02 span{
  display: block;
  font-size: 3.125rem;
}
.p-purchase-flow__line{
  border-right: solid 4px var(--color-navy);
  height: 100%;
}
.p-purchase-flow__img02 {
  width: 16.38%;
}

@media screen and (max-width: 767px){
  .p-purchase-flow__img02 {
    width: 69%;
    margin-inline: auto;
  }
}
.p-purchase-flow__img02 img{
  aspect-ratio: 177/196;
  object-fit: cover;
  height: auto;
  width: 100%;
}

.p-purchase-flow__heading02 {
  margin-top: 0.125rem;
  font-size: 1.5rem;
  font-weight: var(--bold);
  color: var(--color-navy);
  line-height: 1.4583333333;
}

@media screen and (max-width: 767px){
  .p-purchase-flow__heading02{
    text-align: center;
  }
}

.p-purchase-flow__text02 {
  margin-top: 0.625rem;
}






.p-purchase-flow__link {
  margin-top: 3.75rem;
}
@media screen and (max-width: 767px) {
  .p-purchase-flow__link {
    margin-top: 1.875rem;
  }
}

.p-top-news.l-section {
  margin-top: 7.125rem;
}

.p-top-news__title.c-section-title {
  font-size: 1.5rem;
  line-height: 2;
}

.p-top-news__contents {
  margin-top: 1.75rem;
  max-width: 55rem;
  margin-inline: auto;
}
.p-news__item {
  border-bottom: solid 1px #b7b7b7;
  max-width: 55rem;
  padding-bottom: 2.15625rem;
  margin-bottom: 2.15625rem;
  margin-inline: auto;
  position: relative;
}

.p-top-news__item a {
  padding: 2rem 3.125rem 2rem 0.625rem;
  display: flex;
  align-items: flex-start;
  border-bottom: 1px solid var(--color-border);
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-top-news__item a {
    flex-direction: column;
    align-items: start;
  }
}

.p-top-news__item a::after {
  content: "";
  width: 10px;
  height: 10px;
  border-top: solid 2px var(--color-navy);
  border-right: solid 2px var(--color-navy);
  position: absolute;
  top: 50%;
  right: 1.875rem;
  transform: rotate(45deg) translateY(-50%);
  transition: right 0.3s ease-in-out;
}

.p-top-news__item a:hover:after {
  right: 1.25rem;
}
.p-news__text-wrapper{
  display: flex;
  gap: 1.5625rem;
  align-items: center;
}
@media screen and (max-width: 767px){
  .p-news__text-wrapper{
    flex-direction: column;
    align-items: flex-start;
  }
 }


.p-top-news__item-meta {
  flex-shrink: 0;
  display: flex;
  align-items: center;
}

.p-top-news__item-date {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  display: block;
}

.p-top-news__item-category {
  margin-left: 1.875rem;
  padding: 0.25rem;
  min-width: 6.8125rem;
  width: fit-content;
  color: var(--color-white);
  text-align: center;
  border-radius: 0.9375rem;
}

.p-top-news__item-title {
  margin-left: 1.5625rem;
}
@media screen and (max-width: 767px) {
  .p-top-news__item-title {
    margin-left: 0;
    margin-top: 0.9375rem;
  }
}

.p-top-news__link {
  margin-top: 3.75rem;
}
@media screen and (max-width: 767px) {
  .p-top-news__link {
    margin-top: 1.875rem;
  }
}

.p-top-contact .p-five-points{
	margin-top: 5px;
}
.p-top-contact .p-five-points__items{
	margin: 15px auto 30px;
    justify-content: center;
}


.p-contact {
  padding-top: 60px;
  background-color: rgba(250, 180, 180, 0.2);
  background-image: url(../../images/roadway.webp);
  background-repeat: repeat-X;
  background-position: bottom;
  background-size: auto 1.8125rem;
  width: 100%;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-contact {
    padding-top: 0px;
  }
}

.p-contact_contents {
  display: flex;
  justify-content: center;
  gap: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-contact_contents {
    flex-direction: column-reverse;
    align-items: flex-end;
    gap: 0;
  }
}

.p-contact__img {
  flex-shrink: 0;
  width: 10.9375rem;
  animation: swing 2s linear infinite;
}
@media screen and (max-width: 767px) {
  .p-contact__img {
    width: 8rem;
  }
}

.p-contact__img img {
  aspect-ratio: 175/200;
  object-fit: cover;
  height: auto;
  width: 100%;
}

@keyframes swing {
  0%, 100% {
    transform: rotate(5deg);
  }
  50% {
    transform: rotate(-5deg);
  }
}
.p-contact__title-wrap {
  margin-top: 1.875rem;
}
@media screen and (max-width: 767px) {
  .p-contact__title-wrap {
    margin-top: -5rem;
  }
}

.p-contact__title {
  font-size: 4.0625rem;
  font-weight: var(--bold);
  color: var(--color-navy);
  line-height: 1;
  display: flex;
  justify-content: center;
  gap: 0.25rem;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .p-contact__title {
    text-align: center;
    font-size: 2.5rem;
    line-height: 1;
    flex-direction: column;
    order: 2;
    align-items: start;
	gap: 10px;
  }
}

.p-contact__title div {
  margin-top: 0.625rem;
}
@media screen and (max-width: 767px) {
  .p-contact__title div {
    display: contents;
  }
}

.p-contact__title-span1 {
  display: block;
  font-weight: var(--bold);
  color: var(--color-white);
  line-height: 1.8125;
  background-color: var(--color-navy);
  border-radius: 0.9375rem;
  padding-inline: 0.75rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-contact__title-span1 {
    order: 2;
  }
}

.p-contact__title-span2 {
  display: block;
  font-size: 1.75rem;
  padding-left: 0.5rem;
  margin-top: 5px;
}
@media screen and (max-width: 767px) {
  .p-contact__title-span2 {
    font-size: 1.25rem;
    order: 1;
  }
}

.p-contact__description {
  margin-top: 1.125rem;
  font-size: 1.125rem;
  font-weight: var(--bold);
  line-height: 3.2777777778;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-contact__description {
    font-size: 1rem;
    line-height: 1.5;
  }
}

.p-contact__link-wrap {
  margin-top: 1.875rem;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 2rem;
  width: fit-content;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .p-contact__link-wrap {
    margin-top: 1.875rem;
    gap: 1.25rem;
    flex-direction: column;
  }
}

.p-contact__description__link.c-shine-button {
  width: 20.625rem;
  height: 6.25rem;
}
@media screen and (max-width: 767px) {
  .p-contact__description__link.c-shine-button {
    height: 5rem;
    width: 18.75rem;
    margin-inline: auto;
  }
}

.p-contact__description__link.c-shine-button a {
  height: inherit;
}

.p-contact__car-img {
  margin: 0 calc(50% - 50vw);
  margin-top: 2.625rem;
  margin-bottom: 1.875rem;
  width: 4rem;
  animation: slide-car 50s infinite linear 1s both;
}
.p-contact__car-img img {
  aspect-ratio: 64/37;
  object-fit: cover;
  height: auto;
  width: 100%;
}

@keyframes slide-car {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(100vw);
  }
}
.p-common-faq {
  padding-top: 6.25rem;
  padding-bottom: 6.25rem;
  background-color: var(--color-bg-gray);
  position: relative;
  z-index: 0;
  overflow: hidden;
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .p-common-faq {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

.p-common-faq__img {
  position: absolute;
  z-index: -1;
  bottom: 0;
  right: -4.375rem;
  width: min(87.5rem, 72.9166666667%);
}
@media screen and (max-width: 767px) {
  .p-common-faq__img {
    width: 100%;
  }
}

.p-common-faq__img img {
  aspect-ratio: 1260/550;
  object-fit: cover;
  height: auto;
  width: 100%;
}

.p-common-faq__list {
  margin-top: 4.6875rem;
}
@media screen and (max-width: 767px) {
  .p-common-faq__list {
    margin-top: 3.75rem;
  }
}

.p-common-faq__link {
  margin-top: 3.75rem;
}
@media screen and (max-width: 767px) {
  .p-common-faq__link {
    margin-top: 1.875rem;
  }
}

.p-faq-list__item {
  background-color: var(--color-white);
  box-shadow: 0 0.1875rem 0.375rem 0 rgba(0, 0, 0, 0.16);
  border-radius: 0.625rem;
}

.p-faq-list__item + .p-faq-list__item {
  margin-top: 1.6875rem;
}
@media screen and (max-width: 767px) {
  .p-faq-list__item + .p-faq-list__item {
    margin-top: 1.25rem;
  }
}

.p-faq-list__item-question {
  padding: 1.25rem 6.375rem 2.25rem 5.625rem;
  position: relative;
  font-size: 1.125rem;
  font-weight: var(--bold);
  text-indent: -1.625rem;
  cursor: pointer;
  transition: opacity 0.3s;
}
@media screen and (max-width: 767px) {
  .p-faq-list__item-question {
    padding: 1.25rem 3.75rem 1.25rem 4.375rem;
    font-size: 1rem;
    text-indent: -1.25rem;
  }
}

.p-faq-list__item-question::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 2.8125rem;
  width: 0.625rem;
  height: 0.625rem;
  border-top: 2px solid #595757;
  border-right: 2px solid #595757;
  transform: translateY(-50%) rotate(135deg);
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .p-faq-list__item-question::before {
    right: 1.875rem;
  }
}

.p-faq-list__item-question:hover {
  opacity: 0.7;
}

.p-faq-list__item-question.is-open::before {
  transform: translateY(-50%) rotate(315deg);
}

.p-faq-list__item-question span {
  margin-right: 1.625rem;
  display: inline-block;
  color: var(--color-navy);
  font-size: 1.875rem;
  font-weight: var(--bold);
}
@media screen and (max-width: 767px) {
  .p-faq-list__item-question span {
    margin-right: 1.25rem;
    font-size: 1.25rem;
  }
}

.p-faq-list__item-answer {
  display: none;
}

.p-faq-list__item-answer-contents {
  margin-top: -0.3125rem;
  padding: 0rem 6.375rem 2.0625rem 2.5rem;
  position: relative;
  font-size: 1rem;
  font-weight: var(--medium);
  line-height: 2.125;
  display: flex;
  align-items: start;
}
@media screen and (max-width: 767px) {
  .p-faq-list__item-answer-contents {
    padding: 0rem 3.75rem 1.25rem 1.875rem;
    font-size: 0.9375rem;
    line-height: 1.5;
  }
}

.p-faq-list__item-answer-contents p {
  font-size: 1rem;
  font-weight: var(--medium);
  line-height: 2.125;
}
@media screen and (max-width: 767px) {
  .p-faq-list__item-answer-contents p {
    font-size: 0.9375rem;
    line-height: 1.5;
  }
}

.p-faq-list__item-answer span {
  margin-right: 1.875rem;
  display: inline-block;
  color: var(--color-pink);
  font-size: 1.875rem;
  font-weight: var(--bold);
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .p-faq-list__item-answer span {
    margin-right: 1.25rem;
    font-size: 1.25rem;
  }
}

.p-store-locator {
  padding-top: 6.25rem;
  padding-bottom: 6.25rem;
  background-color: var(--color-bg-gray2);
}
@media screen and (max-width: 767px) {
  .p-store-locator {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
}

/* .p-store-locator__description.c-text {
  margin-top: 3.125rem;
  max-width: 58.125rem;
  margin-inline: auto;
  line-height: 1.75;
}
@media screen and (max-width: 767px) {
  .p-store-locator__description.c-text {
    margin-top: 1.875rem;
  }
} */

.p-store-locator__contents {
  margin-top: 7.3125rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.125rem;
}
@media screen and (max-width: 767px) {
  .p-store-locator__contents {
    flex-direction: column;
  }
}
.p-store-locator__shop{
  margin-block: 0 4.25rem;
}

.p-store-locator__img {
  flex-shrink: 0;
  width: 47.962962963%;
}
@media screen and (max-width: 767px) {
  .p-store-locator__img {
    width: 100%;
  }
}

.p-store-locator__img img {
  aspect-ratio: 528/447;
  object-fit: cover;
  height: auto;
  width: 100%;
}
.p-store-locator__detail-link-wrap {
  width: 48.8888888889%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 1.75rem;
  row-gap: 2.25rem;
}
@media screen and (max-width: 767px) {
  .p-store-locator__detail-link-wrap {
    width: 100%;
    column-gap: 1.25rem;
    row-gap: 1.25rem;
  }
}

.p-store-locator__detail-link.c-arrow-button a {
  width: 100%;
  border-radius: 1.875rem;
  padding: 0.6875rem;
  background-color: transparent;
  color: var(--color-black);
  border: 0.1875rem solid var(--color-navy);
}
@media screen and (max-width: 767px) {
  .p-store-locator__detail-link.c-arrow-button a {
    padding: 0.625rem;
  }
}

.p-store-locator__detail-link.c-arrow-button a:hover {
  opacity: 1;
}

.p-store-locator__detail-link.c-arrow-button a:after {
  right: 3.4375rem;
  background-color: currentColor;
}
@media screen and (max-width: 767px) {
  .p-store-locator__detail-link.c-arrow-button a:after {
    right: 1.25rem;
  }
}

.p-store-locator__detail-link.c-arrow-button a:hover:after {
  right: 2.8125rem;
}
@media screen and (max-width: 767px) {
  .p-store-locator__detail-link.c-arrow-button a:hover:after {
    right: 0.625rem;
  }
}

.p-store-locator__detail-link.c-arrow-button.u-color-green a {
  border: 0.1875rem solid var(--color-green2);
}

.p-store-locator__detail-link.c-arrow-button.u-color-pink a {
  border: 0.1875rem solid var(--color-pink);
}

.p-store-locator__link {
  margin-top: 2.5625rem;
}
@media screen and (max-width: 767px) {
  .p-store-locator__link {
    margin-top: 1.875rem;
  }
}

.p-top-customer-voice {
  overflow: hidden;
  padding-bottom: 6.25rem;
  background: linear-gradient(180deg, var(--color-white) 0%, var(--color-white) 29.8725%, rgba(0, 56, 148, 0.05) 29.8725%, rgba(0, 56, 148, 0.05) 100%);
}

@media screen and (max-width: 767px) {
	.p-top-customer-voice{
		padding-bottom: 50px;
	}
}
.p-top-customer-voice__splide {
  margin: 0 calc(50% - 50vw);
  margin-top: 4.6875rem;
}

.p-top-customer-voice__card {
  background-color: var(--color-white);
  border-radius: 0.625rem;
  box-shadow: 0 0.1875rem 0.375rem rgba(0, 56, 148, 0.2);
  /* padding-bottom: 1.5625rem; */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  height: 100%;
}

.p-top-customer-voice__img {
  width: 50.1%;
}

.p-top-customer-voice__img img {
  aspect-ratio: 240/240;
  object-fit: cover;
  height: auto;
  width: 100%;
  border-radius: 0.3125rem;
}

.p-top-customer-voice__contents {
  margin-top: 0.9375rem;
}

.p-top-customer-voice__kinds {
  display: flex;
  align-items: center;
  gap: 1.1875rem;
}

.p-top-customer-voice__kinds + .p-top-customer-voice__kinds {
  margin-top: 0.375rem;
}

.p-top-customer-voice__tag {
  flex-shrink: 0;
  background-color: var(--color-bg-gray);
  font-size: 1rem;
  font-weight: var(--bold);
  line-height: 1.5;
  padding: 0.1875rem 1.5625rem;
  display: inline-block;
}

.p-top-customer-voice__category {
  font-size: 1.125rem;
  font-weight: var(--bold);
  line-height: 1.4444444444;
}

.p-top-customer-voice__meta {
  margin-top: 0.3125rem;
  color: var(--color-white);
  background-color: var(--color-pink);
  font-size: 1.125rem;
  font-weight: var(--bold);
  line-height: 1.4444444444;
  padding: 0.1875rem;
  text-align: center;
}

.p-top-customer-voice__heading {
  margin-top: 0.5rem;
  color: var(--color-navy);
  font-size: 1.125rem;
  font-weight: var(--bold);
  line-height: 1.4444444444;
}

.p-top-customer-voice__text.c-text {
  text-align: center;
  font-size: 1.125rem;
  font-weight: var(--bold);
  line-height: 1.222;
  margin-bottom: 0.875rem;
}

.p-top-customer-voice-locator__link {
  margin-top: 3.75rem;
}

@media screen and (max-width: 767px) {
	.p-top-customer-voice__splide{
		margin-top: 30px;
	}
}

.p-top-purchaseśresults__splide .splide__arrow {
  position: relative;
}

.splide__arrow {
  opacity: 1 !important;
}

.splide__arrow--next {
  right: 1rem;
}

.splide__arrow--prev {
  left: 1rem;
  opacity: 1;
}

.splide__arrow--next::after {
  z-index: 10;
  content: "";
  background-image: url(../../images/slide-arrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%) scale(1.6);
  width: 2rem;
  height: 100%;
  aspect-ratio: 1/1;
}
@media screen and (max-width: 767px) {
  .splide__arrow--next::after {
    width: 1.875rem;
  }
}

.splide__arrow--prev::after {
  z-index: 10;
  content: "";
  background-image: url(../../images/slide-arrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%) rotate(180deg) scale(1.6);
  width: 2rem;
  height: 100%;
  aspect-ratio: 1/1;
}
@media screen and (max-width: 767px) {
  .splide__arrow--prev::after {
    width: 1.875rem;
  }
}

.p-top-purchase-flow{
	margin-bottom: 6.25rem;
}

.p-top-purchase-items {
  padding: 6.25rem 0;
  position: relative;
  z-index: 0;
  overflow: hidden;
  background: #F8F8F8;
}
@media screen and (max-width: 767px) {
  .p-top-purchase-items {
    padding: 3.75rem 0;
  }
  .p-top-purchase-flow{
	margin-bottom: 3.75rem;
  }
}

.p-purchase-items__img1 {
  position: absolute;
  top: 0;
  left: 0;
  max-width: 29.5rem;
  width: 100%;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .p-purchase-items__img1 {
    width: 40%;
  }
}

.p-purchase-items__img1 img {
  aspect-ratio: 472/362;
  object-fit: cover;
  height: auto;
  width: 100%;
}

.p-purchase-items__img2 {
  position: absolute;
  bottom: 0.625rem;
  right: -25rem;
  max-width: 61rem;
  width: 100%;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .p-purchase-items__img2 {
    right: -6.25rem;
  }
}

.p-purchase-items__img2 img {
  aspect-ratio: 3506/2576;
  object-fit: cover;
  height: auto;
  width: 86%;
}

.p-top-purchase-items__title.c-section-title {
  display: flex;
  align-items: center;
  justify-content: center;
}

.p-top-purchase-items__body {
  margin-top: 4.625rem;
}
@media screen and (max-width: 767px) {
  .p-top-purchase-items__body {
    margin-top: 3.125rem;
  }
}

.p-top-purchase-items__heading-card {
  display: flex;
  background-color: var(--color-navy);
  border-radius: 0.625rem;
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-top-purchase-items__heading-card {
    flex-direction: column;
  }
}

.p-top-purchase-items__heading-card-img {
  width: 50%;
  border-radius: 0.625rem 0 0 0.625rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-top-purchase-items__heading-card-img {
    border-radius: 0.625rem 0.625rem 0 0;
    width: 100%;
  }
}

.p-top-purchase-items__heading-card-img img {
  aspect-ratio: 540/347;
  object-fit: cover;
  height: auto;
  width: 100%;
  border-radius: 0.625rem 0 0 0.625rem;
  transition: transform 0.3s ease-in-out;
}
@media screen and (max-width: 767px) {
  .p-top-purchase-items__heading-card-img img {
    border-radius: 0.625rem 0.625rem 0 0;
  }
}

.p-top-purchase-items__link:hover {
  opacity: 1;
}

.p-top-purchase-items__link:hover .p-top-purchase-items__heading-card-img img,
.p-top-purchase-items__link:hover .p-top-purchase-items__card-img img {
  transform: scale(1.2);
}

.p-top-purchase-items__heading-card-contents {
  width: 50%;
  color: var(--color-white);
  padding: 2.5rem 1.875rem 1.625rem;
  border-radius: 0 0.625rem 0.625rem 0;
  display: flex;
  flex-direction: column;
  /* justify-content: space-between; */
}
@media screen and (max-width: 767px) {
  .p-top-purchase-items__heading-card-contents {
    width: 100%;
    padding: 1.875rem;
  }
}

.p-top-purchase-items__heading-card-title {
  font-size: 1.75rem;
  font-weight: var(--bold);
  border-bottom: 1px solid var(--color-white);
}
@media screen and (max-width: 767px) {
  .p-top-purchase-items__heading-card-title {
    margin-top: 1.25rem;
    font-size: 1.25rem;
  }
}

.p-top-purchase-items__heading-card-heading {
  margin-top: 1.5625rem;
  font-size: 1.875rem;
  font-weight: var(--bold);
  line-height: 1.3333333333;
}
@media screen and (max-width: 767px) {
  .p-top-purchase-items__heading-card-heading {
    margin-top: 1.25rem;
    font-size: 1.25rem;
  }
}

.p-top-purchase-items__heading-card-text {
  margin-top: 1.125rem;
}
@media screen and (max-width: 767px) {
  .p-top-purchase-items__heading-card-text {
    margin-top: 0.625rem;
  }
}

.p-top-purchase-items__heading-card-link {
  text-align: right;
}

.p-top-purchase-items__heading-card-link {
  padding-right: 1.375rem;
  display: inline-block;
  font-size: 1rem;
  font-weight: var(--medium);
  position: relative;
}
.p-top-purchase-items__heading-card-link a:after {
  content: ">";
  color: var(--color-white);
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 1.0625rem;
  height: 100%;
  aspect-ratio: 17/15;
  transition: 0.3s ease-in-out;
}

.p-top-purchase-items__heading-card-link a:hover:after {
  right: -0.625rem;
}

.p-top-purchase-items__cards {
  display: flex;
  gap: 40px;
  flex-wrap: wrap;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-top-purchase-items__cards {
    grid-template-columns: repeat(1, 1fr);
	flex-direction: column;
	gap: 20px;
  }
}

.p-top-purchase-items__card{
	width: calc((100% - 80px) / 3);
}

.p-top-purchase-items__card-contents {
  background-color: var(--color-navy);
  border-radius: 0 0 0.625rem 0.625rem;
}

.p-top-purchase-items__card:nth-child(2) .p-top-purchase-items__card-contents,
.p-top-purchase-items__card:nth-child(4) .p-top-purchase-items__card-contents {
  background-color: var(--color-pink);
}

.p-top-purchase-items__card-img {
  width: 100%;
  border-radius: 0.625rem 0.625rem 0 0;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-top-purchase-items__card-img {
    border-radius: 0.625rem 0.625rem 0 0;
  }
}

.p-top-purchase-items__card-img img {
  aspect-ratio: 520/334;
  object-fit: cover;
  height: auto;
  width: 100%;
  border-radius: 0.625rem 0.625rem 0 0;
  transition: transform 0.3s ease-in-out;
}

.p-top-purchase-items__card-contents {
  color: var(--color-white);
  padding: 1.25rem 1.875rem 1.625rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.p-top-purchase-items__card-title {
  font-size: 1.75rem;
  font-weight: var(--bold);
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-top-purchase-items__card-title {
    font-size: 1.4375rem;
  }
}

.p-top-purchase-items__card-text{
  margin-top: 0.71875rem;
  margin-bottom: 1rem;
}

.p-top-purchase-items__card-heading {
  margin-top: 1.5625rem;
  margin-top: 0.71875rem;
  font-weight: var(--bold);
  /* font-size: 1.875rem;
  line-height: 1.3333333333; */
  margin-bottom: 1rem;
  line-height: 1.5;
}

.p-top-purchase-items__card-link {
  padding-right: 1.375rem;
  display: inline-block;
  font-size: 1rem;
  font-weight: var(--medium);
  position: relative;
  text-align: right;
}

.p-top-purchase-items__card-link:after {
  content: "";
  width: 0.625rem;
  height: 0.625rem;
  border-top: solid 2px var(--color-white);
  border-right: solid 2px var(--color-white);
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%) rotate(45deg);
  transition: 0.3s ease-in-out;
}

.p-top-purchase-items__link:hover .p-top-purchase-items__card-link {
  opacity: 1;
}

.p-top-purchase-items__link:hover .p-top-purchase-items__card-link:after {
  right: -0.625rem;
}

.p-top-purchase-results {
  overflow-x: clip;
  padding-bottom: 6.25rem;
  background: linear-gradient(180deg, var(--color-white) 0%, var(--color-white) 45.7646%, rgba(0, 56, 148, 0.05) 45.7646%, rgba(0, 56, 148, 0.05) 100%);
}
@media screen and (max-width: 767px) {
  .p-top-purchase-results {
    padding-bottom: 3.75rem;
  }
	.p-top-purchase-results .c-arrow-button{
		margin-top: 30px;
	}
	
}

.p-top-purchase-results__tab-menu {
  margin-top: 4.375rem;
  display: flex;
  flex-wrap: wrap;
  gap: 3.75rem;
  justify-content: center;
  align-items: center;
}
@media (max-width: 1350px) {
  .p-top-purchase-results__tab-menu {
    gap: 1.875rem;
  }
}
@media screen and (max-width: 767px) {
  .p-top-purchase-results__tab-menu {
    gap: 1.5625rem;
	margin-top: 35px;
  }
	.p-top-purchase-items__card{
		width: 100%;
	}
	.p-top-purchase-items__link{
		display: flex;
	}
	.p-top-purchase-items__card-img{
		border-radius: 5px 0 0 5px;
        width: 40%;
	}
	.p-top-purchase-items__card-img img{
		border-radius: 5px 0 0 5px;
	}
	.p-top-purchase-items__card-contents{
		width: 60%;
		border-radius: 0 5px 5px 0;
		justify-content: center;
		padding: 0px;
	}
}

.p-top-purchase-results__tab-menu-item {
  font-size: 1.625rem;
  font-weight: var(--bold);
  line-height: 1.4230769231;
  cursor: pointer;
  transition: opacity 0.3s;
}
@media screen and (max-width: 767px) {
  .p-top-purchase-results__tab-menu-item {
    font-size: 0.9375rem;
  }
}

.p-top-purchase-results__tab-menu-item:hover {
  opacity: 0.7;
}

.p-top-purchase-results__tab-menu-item.is-open {
  color: var(--color-navy);
  border-bottom: 1px solid var(--color-navy);
  cursor: default;
}

.p-top-purchase-results__tab-menu-item:hover.is-open {
  opacity: 1;
}

.p-top-purchase-results__tab-content {
  margin: 0 calc(50% - 50vw);
  margin-top: 3.75rem;
}
@media screen and (max-width: 767px) {
  .p-top-purchase-results__tab-content {
    margin-top: 30px;
  }
}

.p-top-purchase-results__splide {
  display: none;
}

.p-top-purchase-results__splide.is-open {
  display: block;
  animation: fade 0.3s;
}

@keyframes fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.p-top-purchase-results__card {
  background-color: var(--color-white);
  border-radius: 0.625rem;
  box-shadow: 0 0.1875rem 0.375rem rgba(0, 56, 148, 0.2);
  padding: 0.875rem 0.875rem 1.3125rem;
}

.p-top-purchase-results__img {
  width: 100%;
}

.p-top-purchase-results__img img {
  aspect-ratio: 29/20;
  object-fit: cover;
  height: auto;
  width: 100%;
  border-radius: 0.3125rem;
}

.p-top-purchase-results__contents {
  margin-top: 0.9375rem;
}

.p-top-purchase-results__kinds {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  /* width: 18.125rem; */
}

.p-top-purchase-results__kinds + .p-top-purchase-results__kinds {
  margin-top: 0.5625rem;
}

.p-top-purchase-results__tag {
  flex-shrink: 0;
  background-color: var(--color-bg-gray);
  font-size: 1rem;
  font-weight: var(--bold);
  line-height: 1.5;
  padding: 0.1875rem 0.1875rem;
  display: inline-block;
  width: 5.125rem;
  text-align: center;
}

.p-top-purchase-results__category {
  font-size: 1.125rem;
  font-weight: var(--bold);
  line-height: 1.4444444444;
}

.p-top-purchase-results__link {
  margin-top: 3.75rem;
}

.splide__arrow {
  position: relative;
}

.splide__arrow--next {
  right: 1rem;
}

.splide__arrow--prev {
  left: 1rem;
}

.p-top-customer-voice-next::after {
  z-index: 10;
  content: "";
  background-image: url(../../images/slide-arrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 2rem;
  height: 100%;
  aspect-ratio: 1/1;
}
@media screen and (max-width: 767px) {
  .p-top-customer-voice-next::after {
    width: 1.875rem;
  }
}

.p-top-customer-voice-prev::after {
  z-index: 10;
  content: "";
  background-image: url(../../images/slide-arrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%) rotate(180deg);
  width: 2rem;
  height: 100%;
  aspect-ratio: 1/1;
}
@media screen and (max-width: 767px) {
  .p-top-customer-voice-prev::after {
    width: 1.875rem;
  }
}

.p-top-introduction1 {
  padding: 6.25rem 0 5rem;
  background-image: url(../../images/p-top-introduction-bg.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-top-introduction1 {
    padding: 2.125rem 0 3.125rem;
  }
}

.p-top-introduction1::after {
  position: absolute;
  bottom: -2.3125rem;
  left: 50%;
  transform: translateX(-50%);
  content: "";
  width: 3.4375rem;
  height: 2.4375rem;
  background-color: #F4F4F4;
  clip-path: polygon(50% 2.4375rem, 0% 0%, 3.4375rem 0%);
}

.p-top-introduction__title-wrap {
  text-align: center;
}

.p-top-introduction__sub-title {
  font-size: 1.875rem;
  font-weight: var(--bold);
  line-height: 1.4666666667;
}
@media screen and (max-width: 767px) {
  .p-top-introduction__sub-title {
    font-size: 1.125rem;
    line-height: 1.4444444444;
  }
}

.p-top-introduction__sub-title span {
  display: block;
}
@media screen and (max-width: 767px) {
  .p-top-introduction__sub-title span {
    margin-top: 0.3125rem;
  }
}

.p-top-introduction__title {
  margin-top: 0.6875rem;
  font-size: 3.125rem;
  font-weight: var(--bold);
  line-height: 1.44;
}
@media screen and (max-width: 767px) {
  .p-top-introduction__title {
    font-size: 1.25rem;
    margin-top: 0.25rem;
  }
}

.p-top-introduction__title span {
  font-size: 3.125rem;
  font-weight: var(--bold);
  line-height: 1.44;
  color: var(--color-navy);
  text-decoration: underline;
  text-decoration-color: var(--color-navy);
  text-underline-offset: 0.625rem;
  text-decoration-thickness: 1px;
}
@media screen and (max-width: 767px) {
  .p-top-introduction__title span {
    font-size: 1.25rem;
    text-underline-offset: 0.3125rem;
  }
}

.p-top-introduction__items-wrap {
  margin-top: 3.75rem;
}
@media screen and (max-width: 767px) {
  .p-top-introduction__items-wrap {
    max-width: 25rem;
    width: 100%;
    margin-inline: auto;
    margin-top: 0.9375rem;
  }
}

.p-top-introduction__items {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.p-top-introduction__item {
  width: 15.625rem;
  height: 15.625rem;
  border: 3px solid #E5E5E5;
  border-radius: 9999px;
  background-color: var(--color-white);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  margin-top: 60px;
}

.u-items1{
	margin-bottom: 60px;
	margin-top: 0px;
}

@media screen and (max-width: 767px) {
  .p-top-introduction__items{
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
  }
  .p-top-introduction__item {
    width: calc((100vw - 40px) / 2);
    height: calc((100vw - 40px) / 2);
    gap: 0.3125rem;
	margin-top: 0px
  }
  .u-items1{
	margin-bottom: 0px;
  }
}



.introduction-column{
	display: flex;
    align-items: center;
	justify-content: center;
}

.p-top-introduction__img {
  margin-top: 0;
  width: 30%;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .p-top-introduction__img {
    margin-top: 1rem;
    width: 100%;
    max-width: 20.9375rem;
  }
}

.p-top-introduction__img img {
  aspect-ratio: 477/235;
  object-fit: cover;
  height: auto;
  width: 100%;
}

.p-top-introduction__item-text {
  font-size: 1.125rem;
  font-weight: var(--bold);
  line-height: 1.5555555556;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-top-introduction__item-text {
    font-size: 0.75rem;
    padding-top: 0.625rem;
  }
}

@media screen and (max-width: 767px) {
  .p-top-introduction__item-img {
    width: 2.5rem;
  }
}


.p-top-introduction__item-img img {
  object-fit: contain;
  height: auto;
  width: 100%;
}
.p-top-introduction__items-wrap.u-sp .p-top-introduction__items {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
}

.p-top-introduction__items-wrap.u-sp .p-top-introduction__items + .p-top-introduction__items {
  margin-top: -0.3125rem;
}

.p-top-introduction2 {
  padding: 5.625rem 0 0rem;
  background-image: linear-gradient(to bottom, #003894, #001C4A);
}
@media screen and (max-width: 767px) {
  .p-top-introduction2 {
    adding: 3.75rem 0;
  }
}

.p-top-introduction2__heading {
  font-size: 2.5rem;
  color: var(--color-white);
  font-weight: var(--bold);
  line-height: 1.45;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-top-introduction2__heading {
    font-size: 1.5625rem;
  }
}

.p-top-introduction2__heading2 {
  margin-top: 0.9375rem;
  font-size: 2.1875rem;
  color: var(--color-white);
  font-weight: var(--bold);
  line-height: 1.4571428571;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-top-introduction2__heading2 {
    margin-top: 0;
    font-size: 1.6rem;
  }
}

.p-top-introduction2__icon {
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-top-introduction2__icon {
    margin-top: 1.875rem;
  }
}

.p-top-introduction2__description-wrap {
  margin-top: 3.125rem;
  text-align: center;
}

.p-top-introduction2__description {
  margin-top: 0.625rem;
  font-size: 3.5625rem;
  font-weight: var(--bold);
  color: var(--color-white);
  line-height: 1.4385964912;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .p-top-introduction2__description {
    font-size: 2rem;
	margin-top: 0;
  }
}

.p-top-introduction2__description-small {
  font-size: 2rem;
  font-weight: var(--bold);
  color: var(--color-white);
  line-height: 1.45;
}
@media screen and (max-width: 767px) {
  .p-top-introduction2__description-small {
    font-size: 1.875rem;
  }
}

.p-top-line{
	background-color: #E3FFFB;
    padding: 6rem 0 4rem;
	position: relative;
}
.line-top{
	position: absolute;
    top: -10px;
    height: 10px;
}
.line-bottom{
	position: absolute;
    bottom: 9px;
    height: 10px;	
}
.p-top-introduction2__box {
  padding: 1.0625rem 2.3125rem 0.875rem 2.5rem;
  max-width: 950px;
  margin-inline: auto;
  display: flex;
  position: relative;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .p-top-introduction2__box {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: 0rem;
	padding: 0px;
  }
	.p-top-line{
		padding: 80px 0 50px;
	}
}

.p-top-introduction2__box-fukidashi {
  position: absolute;
  top: 0.5rem;
  left: 4rem;
  background-image: url(../../images/p-top-introduction2__box-fukidashi.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 13.625rem;
  aspect-ratio: 218/55;
  font-size: 1.125rem;
  color: var(--color-white);
  font-weight: var(--bold);
  display: flex;
  justify-content: center;
  padding-top: 0.4375rem;
}

.p-top-introduction2__box-wrap {
  text-align: center;
}

.p-top-introduction2__box-heading {
  font-size: 1.3125rem;
  font-weight: var(--bold);
  line-height: 1.4285714286;
  text-shadow: 1px 2px 3px var(--color-green);
  word-break: keep-all;
  overflow-wrap: anywhere;
}

.p-top-introduction2__box-heading span {
  font-size: 2.5rem;
  line-height: 1.45;
}
.p-top-introduction2__box-link.c-shine-button {
  margin-top: 1rem;
  margin-left: 2.5rem;
  width: 350px;
  min-height: initial;
}
@media screen and (max-width: 767px) {
  .p-top-introduction2__box-link.c-shine-button {
    width: 100%;
    margin-top: 0.625rem;
    margin-left: initial;
    margin-inline: auto;
  }
	.p-top-introduction2__box-fukidashi{
	top: -35px;
    left: 0;
	}
}

.p-top-introduction2__box-link.c-shine-button a {
  width: 100%;
  padding: 0.625rem;
  padding-left: 3.125rem;
  font-size: 1.25rem;
  line-height: 2.5;
}
@media screen and (max-width: 767px) {
  .p-top-introduction2__box-link.c-shine-button a {
    font-size: 1.125rem;
    padding-left: 3.125rem;
  }
}

.p-top-introduction2__box-link.c-shine-button a::before {
  left: 3.125rem;
}
@media screen and (max-width: 767px) {
  .p-top-introduction2__box-link.c-shine-button a::before {
    left: 1.875rem;
  }
}

.p-top-introduction2__box-link.c-shine-button a span {
  font-size: 1.125rem;
}
@media screen and (max-width: 767px) {
  .p-top-introduction2__box-link.c-shine-button a span {
    font-size: 0.9375rem;
  }
}

.p-top-introduction2__box-img {
  width: 50%;
  flex-shrink: 0;
  margin-top: -3.125rem;
}
@media screen and (max-width: 767px) {
  .p-top-introduction2__box-img {
    margin-top: 0.625rem;
	width: 100%;
  }
}

.p-top-introduction2__box-img img {
  object-fit: cover;
  height: auto;
  width: 100%;
}

.top-introduction2-2col{
	display: flex;
    align-items: center;
	justify-content: center;
}
.top-introduction2-2col img{
	width: 35%;
}
.-reverse{
	flex-direction: row-reverse;
}
.p-top-introduction2__text{
	color: #fff;
    margin-top: 20px;
    text-align: left;
    line-height: 1.7;
}
.pink-dot{
	position: relative;
    font-size: 2.7rem;
}
.pink-dot::after {
    content: "●";
    color: #D60C69;
    font-size: 0.3em;
    position: absolute;
    top: -0.9em;
    left: 50%;
    transform: translateX(-50%);
}

@media screen and (max-width: 767px) {
	.top-introduction2-2col{
		flex-direction: column;
	}
	.pink-dot{
		font-size: 2.2rem;
	}
	.top-introduction2-2col img{
		width: 50%;
	}
}

.p-top-form {
  padding: 6.25rem 0 7.5rem;
  background-color: var(--color-bg-blue);
}
@media screen and (max-width: 767px) {
  .p-top-form {
    padding: 3.75rem 0;
  }
}

.p-top-form__title.c-section-title {
  display: flex;
  align-items: center;
  justify-content: center;
}

.p-top-form__form {
  margin-top: 3.9375rem;
}
@media screen and (max-width: 767px) {
  .p-top-form__form {
    margin-top: 1.875rem;
  }
}

.p-form__wrapper {
  max-width: 47.8125rem;
  margin-inline: auto;
  background-color: var(--color-white);
  border-radius: 0.625rem;
}

/* Form Catch Header */
.p-form__catch {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-navy);
  padding: 1.5rem;
  border-radius: 0.625rem 0.625rem 0 0;
  font-size: 1.75rem;
  color: var(--color-white);
  font-weight: var(--bold);
  line-height: 1.4285714286;
}
@media screen and (max-width: 767px) {
  .p-form__catch {
    font-size: 1.4375rem;
  }
}

/* Form Content */
.p-form__content {
  padding: 3.125rem 3.75rem 2.125rem 3.75rem;
}
@media screen and (max-width: 767px) {
  .p-form__content {
    padding: 1.25rem;
  }
}

/* Form Items */
.p-form__item {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .p-form__item {
    flex-direction: column;
    gap: 0.3125rem;
  }
}

.p-form__item + .p-form__item {
  margin-top: 1.75rem;
}
@media screen and (max-width: 767px) {
  .p-form__item + .p-form__item {
    margin-top: 0.9375rem;
  }
}

/* Form Questions */
.p-form__question {
  width: 27.9069767442%;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .p-form__question {
    width: 100%;
  }
}

.p-form__question label {
  font-size: 1.125rem;
  font-weight: var(--bold);
  line-height: 1.4444444444;
}
@media screen and (max-width: 767px) {
  .p-form__question label {
    font-size: 1rem;
  }
}

/* Form Answers */
.p-form__answer {
  display: flex;
  font-size: 1.125rem;
  font-weight: var(--bold);
  line-height: 1.4444444444;
  width: 72.0930232558%;
}
@media screen and (max-width: 767px) {
  .p-form__answer {
    width: 100%;
    font-size: 1rem;
    flex-direction: column;
    column-gap: 0.625rem;
    row-gap: 0.3125rem;
  }
}

.p-form__answer p {
  width: 100%;
}

.p-form__answer br {
  display: none;
}

/* Form Inputs */
.p-form__input {
  cursor: pointer;
  width: 100%;
  padding: 0.5625rem 1.625rem;
  font-size: 1.125rem;
  line-height: 1.4444444444;
  border-radius: 0.3125rem;
  border: 1px solid #000000;
  font-weight: var(--regular);
}
@media screen and (max-width: 767px) {
  .p-form__input {
    padding: 0.625rem 1.25rem 0.625rem 0.625rem;
  }
}

/* Form Date */
.p-form__item-date-wrap {
  margin-top: 2.0625rem;
}

.p-form__date {
  margin-top: 2.375rem;
  font-size: 1.125rem;
  font-weight: var(--bold);
  line-height: 1.4444444444;
}
@media screen and (max-width: 767px) {
  .p-form__date {
    font-feature-settings: "palt";
  }
}

.p-form__date span {
  display: block;
  color: var(--color-pink);
  font-size: 1.125rem;
  font-weight: var(--bold);
  line-height: 1.4444444444;
  font-feature-settings: "palt";
}
.p-form__item.p-form__item-date {
  margin-top: 1.875rem;
}

.p-form__date + .p-form__item {
  margin-top: 1.125rem;
}
@media screen and (max-width: 767px) {
  .p-form__date + .p-form__item {
    margin-top: 0;
  }
}

.p-form__input.requested-time {
  flex-shrink: 0;
  width: 9.125rem;
}

/* Select */
.p-form__answer:has(.selected) {
  position: relative;
  width: 100%;
}

.p-form__answer:has(.selected)::after,
.p-form__input-selected p::after {
  content: "";
  width: 0.3125rem;
  height: 0.3125rem;
  border-top: solid 1px var(--color-black);
  border-right: solid 1px var(--color-black);
  position: absolute;
  top: 1.25rem;
  right: 0.9375rem;
  transform: rotate(135deg);
  pointer-events: none;
}

.p-form__input-selected {
  flex-shrink: 0;
  padding-left: 1.75rem;
  color: #898989;
}
@media screen and (max-width: 767px) {
  .p-form__input-selected {
    padding-left: 0;
  }
}
.p-form__input-selected02{
    flex-shrink: 0;
}


.p-form__input-selected p {
  position: relative;
  width: fit-content;
}

/* Radio Buttons */
.p-form__radio-field label span {
  cursor: pointer;
  font-size: 1.125rem;
  line-height: 1.4444444444;
  margin-top: -0.625rem;
}
.p-form__radio-field [type=radio] {
  width: 1.125rem;
  height: 1.125rem;
  border: 1px solid var(--color-black);
  border-radius: 9999px;
  cursor: pointer;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-form__radio-field [type=radio] {
    width: 0.625rem;
    height: 0.625rem;
  }
}
.p-form__radio-field [type=radio]:checked::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "";
  width: 0.625rem;
  height: 0.625rem;
  background-color: var(--color-black);
  border-radius: 9999px;
}

/* Checkbox Fields */
.p-form__check-field label {
  cursor: pointer;
  display: flex;
  align-items: center;
}
.p-form__check-field [type=checkbox] {
  cursor: pointer;
  width: 1.6875rem;
  height: 1.6875rem;
  border: 1px solid var(--color-black);
  border-radius: 0.1875rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-form__check-field [type=checkbox] {
    width: 1.25rem;
    height: 1.25rem;
  }
}
.p-form__check-field [type=checkbox]::after {
  content: "";
  margin-top: -0.125rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
  display: block;
  width: 0.9375rem;
  height: 0.5rem;
  border-bottom: 0.1875rem solid #000;
  border-left: 0.1875rem solid #000;
  transition: 0.3s;
  opacity: 0;
}
.p-form__check-field [type=checkbox]:checked::after {
  opacity: 1;
}

/* Field Texts */
.p-form__radio-field-text,
.p-form__check-field-text {
  display: block;
  margin-left: 0.3125rem;
}

.p-form__check-button .wpcf7-list-item-label,
.p-form__radio-button .wpcf7-list-item-label {
  padding-left: 0.3125rem;
  font-size: 1.125rem;
  line-height: 1.4444444444;
}

.wpcf7-form-control-wrap {
  width: 100%;
}

.wpcf7-list-item {
  margin: 0;
}

.wpcf7-radioz .wpcf7-list-item + .wpcf7-list-item {
  margin-left: 0.8125rem;
}
@media screen and (max-width: 767px) {
  .wpcf7-radioz .wpcf7-list-item + .wpcf7-list-item {
    margin-top: 1.5625rem;
  }
}

.p-form__radio-button,
.p-form__check-button {
  display: flex;
  flex-wrap: wrap;
  gap: 1.1875rem;
}
@media screen and (max-width: 767px) {
  .p-form__radio-button,
  .p-form__check-button {
    gap: 0.625rem 1.5625rem;
  }
}

.p-form__radio-button {
  gap: 0.4375rem;
}

.wpcf7-spinner {
  display: none;
}

.p-form__button {
  margin-top: 1.875rem;
}
@media screen and (max-width: 767px) {
  .p-form__button {
    margin-left: 0;
  }
}

.p-form__button.c-arrow-button p {
  position: relative;
  display: inline-block;
  display: flex;
}

.p-form__button.c-arrow-button p:after {
  content: "";
  mask-image: url(../../images/arrow-icon.svg);
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: var(--color-white);
  position: absolute;
  top: 50%;
  right: 2.5rem;
  transform: translateY(-50%);
  width: 1.0625rem;
  height: 100%;
  aspect-ratio: 17/15;
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 767px) {
  .p-form__button.c-arrow-button p:after {
    right: 1.25rem;
  }
}

.p-form__button.c-arrow-button p:hover:after {
  right: 1.875rem;
}
@media screen and (max-width: 767px) {
  .p-form__button.c-arrow-button p:hover:after {
    right: 0.625rem;
  }
}

.wpcf7-form-control::-webkit-calendar-picker-indicator {
  padding: 0.625rem 0;
  width: 1.625rem;
  height: 1.625rem;
  cursor: pointer;
}

.requested-date {
  height: 2.8125rem;
  padding: 0.625rem 1.625rem;
  font-size: 1.125rem;
  line-height: 1.4444444444;
}
@media screen and (max-width: 767px) {
  .requested-date {
    padding: 0rem 0.625rem;
  }
}

.p-top-four-reasons__article {
  background-color: var(--color-bg-gray2);
  padding-top: 6.25rem;
  padding-bottom: 6.25rem;
  position: relative;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .p-top-four-reasons__article {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
}

.p-top-four-reasons__article-bg {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
}

.p-top-four-reasons__items {
  display: flex;
  flex-wrap: wrap;
  counter-reset: counter;
  margin-top: 4.375rem;
  gap: 0.6875rem;
}
@media screen and (max-width: 767px) {
  .p-top-four-reasons__items {
    margin-top: 50px;
	gap: 60px;
  }
}

.p-top-four-reasons__item-title::before {
  content: "0" counter(counter);
  counter-increment: counter;
  color: var(--color-navy);
  font-size: 3.125rem;
  font-weight: var(--bold);
  font-family: var(--second-font-family);
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .p-top-four-reasons__item-title::before {
    font-size: 55px;
  }
}

.p-top-four-reasons__item {
  background-color: var(--color-white);
  border-radius: 0.625rem;
  box-shadow: 0 0.1875rem 0.375rem 0 rgba(0, 0, 0, 0.16);
}


.p-top-four-reasons__item {
  flex: 1 1 calc(25% - 0.6875rem);
  padding: 1.375rem;
  padding-right: 1.125rem;
}
@media screen and (max-width: 767px) {
  .p-top-four-reasons__item {
    flex: 0 0 100%;
    padding: 1.875rem 1.25rem;
  }
}

.p-top-four-reasons__item-wrap {
  display: flex;
  gap: 2.8125rem;
}
@media screen and (max-width: 767px) {
  .p-top-four-reasons__item-wrap {
    flex-direction: column;
    gap: 0.625rem;
  }
}

.p-top-four-reasons__item-contents {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .p-top-four-reasons__item-contents {
    width: 100%;
  }
}

.p-top-four-reasons__item-title {
  display: flex;
  gap: 1.625rem;
  align-items: center;
  flex-direction: column;
  text-align: center;
  margin-top: -50px;
}
@media screen and (max-width: 767px) {
  .p-top-four-reasons__item-title {
    gap: 0.625rem;
	margin-top: -60px;
  }
}

.p-top-four-reasons__item-title h3 {
  font-size: 1.75rem;
  font-weight: var(--bold);
  line-height: 1.4642857143;
}
@media screen and (max-width: 767px) {
  .p-top-four-reasons__item-title h3 {
    font-size: 1.125rem;
  }
}

.p-top-four-reasons__item-title .pink{
	color: #D60C69;
	font-size: 1em;
}

.p-top-four-reasons__item-title .reason-small {
  display: block;
  font-weight: var(--bold);
  font-size: 0.9375rem;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .p-top-four-reasons__item-title .reason-small {
    font-size: 0.75rem;
  }
}

.p-top-four-reasons__item-text {
  margin-top: 1.875rem;
}
@media screen and (max-width: 767px) {
  .p-top-four-reasons__item-text {
    margin-top: 0.9375rem;
  }
}

.p-top-four-reasons__item-img {
  margin-top: 1.25rem;
  flex-shrink: 0;
  width: 45.1158106747%;
}
@media screen and (max-width: 767px) {
  .p-top-four-reasons__item-img {
    width: 100%;
  }
}

.p-top-four-reasons__item-wrap2 {
  margin-top: 3.3125rem;
}
.p-top-four-reasons__item-heading {
  font-size: 1.4375rem;
  color: var(--color-navy);
  font-weight: var(--bold);
  line-height: 1.4782608696;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-top-four-reasons__item-heading {
    font-size: 1.25rem;
  }
}

.p-top-four-reasons__icon {
  margin-top: 1.3125rem;
}

.p-top-four-reasons__icon .p-icon-parts__item {
  box-shadow: 0 0.25rem 1.5625rem rgba(0, 56, 148, 0.2);
}

.p-top-four-reasons__item .p-top-four-reasons__item-title {
  gap: 0.5625rem;
}

.p-top-four-reasons__item .p-top-four-reasons__item-img {
  margin-top: 0.3125rem;
  width: 100%;
}

.p-top-four-reasons__item .p-top-four-reasons__item-text {
  margin-top: 0.9375rem;
}

.p-top-four-reasons__item .p-top-four-reasons__item-title h3 {
  font-size: 1.5rem;
  font-size: clamp(1.25rem, 1.089rem + 0.34vw, 1.5rem);
  font-feature-settings: "palt";
}
@media screen and (max-width: 767px) {
  .p-top-four-reasons__item .p-top-four-reasons__item-title h3 {
    font-size: 24px;
  }
  .p-top-four-reasons__item .p-top-four-reasons__item-img{
	margin-top: 10px;
  }
  .p-top-four-reasons__item .p-top-four-reasons__item-title .reason-small {
    font-size: 1rem;
  }
}

.p-top-four-reasons__link {
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-top-four-reasons__link {
    margin-top: 1.875rem;
  }
	
}

.p-four-reasons__article {
  background-color: var(--color-bg-blue);
  padding-top: 6.4375rem;
  padding-bottom: 6.25rem;
}
@media screen and (max-width: 767px) {
  .p-four-reasons__article {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
}

.p-four-reasons__title.p-four-reasons__title.c-section-title {
  gap: 1.875rem;
}

.p-four-reasons__items {
  counter-reset: counter;
  margin-top: 2.5rem;
  gap: 0.6875rem;
}
@media screen and (max-width: 767px) {
  .p-four-reasons__items {
    margin-top: 1.875rem;
  }
}

.p-four-reasons__item + .p-four-reasons__item {
  margin-top: 2.5rem;
}

.p-four-reasons__item-title::before {
  content: "0" counter(counter);
  counter-increment: counter;
  color: var(--color-navy);
  font-size: 3.125rem;
  font-weight: var(--bold);
  font-family: var(--second-font-family);
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .p-four-reasons__item-title::before {
    font-size: 1.875rem;
  }
}

.p-four-reasons__item {
  background-color: var(--color-white);
  border-radius: 0.625rem;
  box-shadow: 0 0.1875rem 0.375rem 0 rgba(0, 0, 0, 0.16);
}

.p-four-reasons__item:first-child {
  padding: 3.125rem 2.5rem 4.375rem;
}
@media screen and (max-width: 767px) {
  .p-four-reasons__item:first-child {
    padding: 1.875rem 1.25rem;
  }
}

.p-four-reasons__item-wrap {
  display: flex;
  gap: 2.8125rem;
}
@media screen and (max-width: 767px) {
  .p-four-reasons__item-wrap {
    flex-direction: column;
    gap: 0.625rem;
  }
}

.p-four-reasons__item-contents {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .p-four-reasons__item-contents {
    width: 100%;
  }
}

.p-four-reasons__item-title {
  display: flex;
  gap: 0.9375rem;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .p-four-reasons__item-title {
    gap: 0.625rem;
  }
}

.p-four-reasons__item-title h3 {
  font-size: 1.75rem;
  font-weight: var(--bold);
  line-height: 1;
}

@media screen and (max-width: 767px) {
  .p-four-reasons__item-title h3 {
    font-size: 1.125rem;
  }
}

.p-four-reasons__item-titleSpan {
  display: block;
  font-size: 1.125rem;
  font-weight: var(--bold);
  line-height: 1.4444444444;
}
@media screen and (max-width: 767px) {
  .p-four-reasons__item-titleSpan {
    font-size: 0.75rem;
  }
}

.p-four-reasons__item-text {
  margin-top: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-four-reasons__item-text {
    margin-top: 0.9375rem;
  }
}

.p-four-reasons__item-img {
  flex-shrink: 0;
  width: 45.1158106747%;
}
@media screen and (max-width: 767px) {
  .p-four-reasons__item-img {
    width: 100%;
  }
}

.p-four-reasons__item-img img {
  aspect-ratio: 448/295;
  object-fit: cover;
  height: auto;
  width: 100%;
}

.p-four-reasons__item-wrap2 {
  margin-top: 3.3125rem;
}
.p-four-reasons__item-heading {
  font-size: 1.4375rem;
  color: var(--color-navy);
  font-weight: var(--bold);
  line-height: 1.4782608696;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-four-reasons__item-heading {
    font-size: 1.25rem;
  }
}

.p-four-reasons__icon {
  margin-top: 1.3125rem;
  max-width: 51.375rem;
  margin-inline: auto;
}

.p-four-reasons__icon .p-icon-parts__item {
  box-shadow: 0 0.25rem 1.5625rem rgba(0, 56, 148, 0.2);
}

/* 2つ目から4つ目の項目 */
.p-four-reasons__item:not(:first-child) {
  display: flex;
  gap: 2.875rem;
  padding: 2.5rem 2.5rem 2.625rem;
}
@media screen and (max-width: 767px) {
  .p-four-reasons__item:not(:first-child) {
    flex-direction: column;
    padding: 1.875rem 1.25rem;
    gap: 1.25rem;
  }
}

.p-four-reasons__item:nth-child(2n) {
  flex-direction: row-reverse;
}
@media screen and (max-width: 767px) {
  .p-four-reasons__item:nth-child(2n) {
    flex-direction: column;
    padding: 1.875rem 1.25rem;
  }
}

.p-four-reasons__item:not(:first-child) .p-four-reasons__item-text {
  margin-top: 1.5625rem;
}

.p-four-reasons__item:not(:first-child) .p-four-reasons__item-title {
  gap: 0.4375rem;
  padding-top: 0.8125rem;
}

.p-four-reasons__item:not(:first-child) .p-four-reasons__item-title h3 {
  font-size: 1.5rem;
  font-size: clamp(1.25rem, 1.089rem + 0.34vw, 1.5rem);
}
@media screen and (max-width: 767px) {
  .p-four-reasons__item:not(:first-child) .p-four-reasons__item-title h3 {
    font-size: 1.125rem;
  }
	.p-four-reasons__item:not(:first-child) .p-four-reasons__item-text{
		margin-top: 0.9375rem;
	}
}

.p-four-reasons__item:not(:first-child) .p-four-reasons__item-titleSpan {
  font-size: 0.9375rem;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .p-four-reasons__item:not(:first-child) .p-four-reasons__item-titleSpan {
    font-size: 0.75rem;
  }
}

.p-four-reasons__item:not(:first-child) .p-four-reasons__item-img {
  flex-shrink: 0;
  width: 44.8%;
}
@media screen and (max-width: 767px) {
  .p-four-reasons__item:not(:first-child) .p-four-reasons__item-img {
    width: 100%;
  }
}

.p-four-reasons__link {
  margin-top: 2.1875rem;
}
@media screen and (max-width: 767px) {
  .p-four-reasons__link {
    margin-top: 1.875rem;
  }
}

.p-four-reasons__article2 {
  background-color: var(--color-navy);
  padding-top: 1.875rem;
}

.p-four-reasons__banner {
  display: flex;
  gap: 3.5rem;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .p-four-reasons__banner {
    flex-direction: column-reverse;
    gap: 0.625rem;
  }
}

.p-four-reasons__banner-img {
  flex-shrink: 0;
  width: 30.9259259259%;
}
@media screen and (max-width: 767px) {
  .p-four-reasons__banner-img {
    width: 100%;
    max-width: 18.75rem;
    margin-inline: auto;
  }
}

.p-four-reasons__banner-img img {
  aspect-ratio: 668/900;
  object-fit: cover;
  height: auto;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-four-reasons__banner-img img {
    aspect-ratio: 1/1;
    object-position: top;
  }
}

.p-four-reasons__banner-contents {
  color: var(--color-white);
}

.p-four-reasons__banner-heading {
  font-size: 4.1875rem;
  font-weight: var(--bold);
  line-height: 1.3;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-four-reasons__banner-heading {
    font-size: 2.5rem;
  }
}

.p-four-reasons__banner-heading-small {
  display: block;
  font-size: 1.875rem;
}
@media screen and (max-width: 767px) {
  .p-four-reasons__banner-heading-small {
    font-size: 1.125rem;
  }
}
/* 
.p-four-reasons__banner-description {
  width: 78.2608695652%;
  margin-inline: auto;
  margin-top: 0.75rem;
}
@media screen and (max-width: 767px) {
  .p-four-reasons__banner-description {
    width: 100%;
  }
} */

.p-four-reasons__banner-items {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin-top: 1.375rem;
  gap: 0.4375rem;
}
@media screen and (max-width: 767px) {
  .p-four-reasons__banner-items {
    flex-wrap: wrap;
  }
}

.p-four-reasons__banner-item {
  border-radius: 9999px;
  background-color: #D1E3FF;
  width: 10.1875rem;
  height: 10.1875rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1200px) {
  .p-four-reasons__banner-item {
    width: 8.125rem;
    height: 8.125rem;
  }
}

.p-four-reasons__banner-item-heading {
  font-size: 1.375rem;
  color: var(--color-navy);
  font-weight: var(--bold);
}
@media (max-width: 1200px) {
  .p-four-reasons__banner-item-heading {
    font-size: 1.125rem;
  }
}

.p-four-reasons__banner-item-text {
  font-size: 5.375rem;
  color: var(--color-pink);
  font-weight: var(--bold);
  line-height: 1;
  margin-top: -0.3125rem;
  padding-left: 0.625rem;
}
@media (max-width: 1200px) {
  .p-four-reasons__banner-item-text {
    font-size: 4.375rem;
  }
}

.p-four-reasons__banner-item-text span {
  font-size: 1.4375rem;
}
@media (max-width: 1200px) {
  .p-four-reasons__banner-item-text span {
    font-size: 1.125rem;
  }
}

.p-business-trip__article2 {
  background-color: var(--color-navy);
  padding-block: 1.25rem;
}

.p-business-trip__banner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3.5rem;
}
@media screen and (max-width: 767px) {
  .p-business-trip__banner {
    flex-direction: column-reverse;
    gap: 0.625rem;
  }
}

.p-business-trip__banner-img {
  flex-shrink: 0;
  width: 12.5rem;
}
@media screen and (max-width: 767px) {
  .p-business-trip__banner-img {
    width: 100%;
    max-width: 200px;
    margin-inline: auto;
  }
}

.p-business-trip__banner-img img {
  aspect-ratio: 200/229;
  object-fit: cover;
  height: auto;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-business-trip__banner-img img {
    aspect-ratio: 1/1;
    object-position: top;
  }
}

.p-business-trip__banner-contents {
  margin-top: 1.875rem;
  color: var(--color-white);
}

.p-business-trip__banner-heading {
  font-size: 2.5rem;
  font-weight: var(--bold);
  line-height: 1.45;
}
@media screen and (max-width: 767px) {
  .p-business-trip__banner-heading {
    font-size: 1.25rem;
	line-height: 1.75;
  }
}



.p-icon-parts__items {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.875rem;
}
@media screen and (max-width: 767px) {
  .p-icon-parts__items {
    gap: 0.4375rem;
    flex-wrap: wrap;
    max-width: 25rem;
    margin-inline: auto;
  }
}

.p-icon-parts__item {
  padding: 0.8125rem 0.3125rem;
  background-color: var(--color-white);
  border-radius: 0.9375rem;
  width: 100%;
  aspect-ratio: 1/1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  box-shadow: 0 0.25rem 1.5625rem rgba(0, 0, 0, 0.45);
  padding: 0;
  border-radius: 25px;
}
@media screen and (max-width: 767px) {
  .p-icon-parts__item {
    width: 6.875rem;
    height: 6.875rem;
    padding: 0.625rem;
	padding: 0;
  }
}

.p-icon-parts__item-text {
  font-size: 1.3125rem;
  font-weight: var(--bold);
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-icon-parts__item-text {
    font-size: 0.9rem;
  }
}

.p-icon-parts__item-img img {
  object-fit: contain;
  height: auto;
  width: 100%;
}

.p-sub-mv {
  margin-top: 80px;
  height: 15rem;
  background-color: rgba(0, 56, 148, 0.05);
  background-image: url(../../images/roadway.webp);
  background-repeat: repeat-X;
  background-position: bottom;
  background-size: auto 1.8125rem;
  width: 100%;
  overflow: hidden;
}
@media screen and (max-width: 1200px) {
  .p-sub-mv {
    margin-top: 60px;
	}
}
@media screen and (max-width: 767px) {
  .p-sub-mv {
    margin-top: 60px;
    height: initial;
    min-height: 11.875rem;
    background-size: auto 1.125rem;
  }
}

.p-sub-mv__inner.l-inner {
  max-width: 85.625rem;
}

.p-sub-mv__title {
  margin-top: 3.75rem;
}

.p-sub-mv__title.c-section-title {
  font-size: 3.4375rem;
  line-height: 1.4545454545;
  gap: 1.75rem;
}
@media screen and (max-width: 767px) {
  .p-sub-mv__title.c-section-title {
    font-size: 1.75rem;
  }
}

.p-sub-mv__title.c-section-title::before {
  width: 2.6875rem;
}
@media screen and (max-width: 767px) {
  .p-sub-mv__title.c-section-title::before {
    width: 1.875rem;
  }
}

.p-sub-mv__car-img {
  margin: 0 calc(50% - 50vw);
  margin-top: 2.125rem;
  margin-bottom: 1.875rem;
  width: 4rem;
  animation: slide-car 50s infinite linear 1s both;
}
@media screen and (max-width: 767px) {
  .p-sub-mv__car-img {
    width: 3.125rem;
    margin-bottom: 1.25rem;
  }
}

.p-sub-mv__car-img img {
  aspect-ratio: 64/37;
  object-fit: cover;
  height: auto;
  width: 100%;
}

@keyframes slide-car {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(100vw);
  }
}
.p-breadcrumb {
  padding-top: 0.4375rem;
}

.p-breadcrumb__inner.l-inner {
  max-width: 98.125rem;
}

.p-breadcrumb .home {
  padding-right: 0.625rem;
}

.p-breadcrumb span[property=name] {
  font-size: 0.875rem;
  font-weight: var(--bold);
  line-height: 1.4285714286;
  text-transform: uppercase;
  padding-inline: 0.8125rem;
  display: inline-block;
}

.p-breadcrumb .home span[property=name] {
  padding-inline: 0;
}

.p-breadcrumb__between {
  display: inline-block;
  margin-top: 0.3125rem;
  width: 0.375rem;
  height: 0.375rem;
  border-top: solid 2px currentColor;
  border-right: solid 2px currentColor;
  transform: translateY(-50%) rotate(45deg);
}

.p-pagenavi {
  display: flex;
  justify-content: center;
  gap: 0.3125rem;
}

.p-pagenavi .page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.125rem;
  font-weight: var(--bold);
  background-color: var(--color-bg-blue);
  width: 2.0625rem;
  height: 2.0625rem;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
@media screen and (max-width: 767px) {
  .p-pagenavi .page-numbers {
    font-size: 1rem;
    width: 1.875rem;
    height: 1.875rem;
  }
}

.p-pagenavi .current {
  background-color: var(--color-navy);
  color: var(--color-white);
}

.p-pagenavi .prev,
.p-pagenavi .next {
  font-size: 1.125rem;
  font-weight: var(--bold);
  text-transform: uppercase;
  background-color: var(--color-bg-blue);
  width: 3.75rem;
  height: 2.0625rem;
}

.p-results {
  margin-top: 4.375rem;
}
@media screen and (max-width: 767px) {
  .p-results {
    margin-top: 2.5rem;
  }
}
.p-results__flex{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.75rem;
  margin-bottom: 5.1875rem;
}
@media screen and (max-width: 767px){
  .p-results__flex{
    flex-direction: column-reverse;
    margin-bottom: 2.5rem;
  }
}
.p-results__text {
  font-size: 1.125rem;
  font-weight: var(--bold);
  line-height: 2.333;
}

.p-results__icon {
  width: 18.75rem;
}
.p-results__icon img{
  aspect-ratio: 300/190;
  object-fit: cover;
  height: auto;
  width: 100%;
}

.p-results__tab-menu {
  display: flex;
  flex-wrap: wrap;
  gap: 3.75rem;
  justify-content: center;
  align-items: center;
}
@media (max-width: 1350px) {
  .p-results__tab-menu {
    gap: 1.875rem;
	justify-content: space-evenly;
  }
}
@media screen and (max-width: 767px) {
  .p-results__tab-menu {
    column-gap: 1.875rem;
	justify-content: space-evenly;
  }
	.p-results__text{
		font-size: 1rem;
        line-height: 1.5;
        text-align: center;
	}
}

.p-results__tab-menu-item a {
  font-size: 1.625rem;
  font-weight: var(--bold);
  line-height: 1.4230769231;
  cursor: pointer;
  transition: opacity 0.3s;
}

.p-results__tab-menu-item a.is-active {
	color: var(--color-pink);
    border-bottom: 2px solid;
}

@media screen and (max-width: 767px) {
  .p-results__tab-menu-item a {
    font-size: 0.9375rem;
  }
}

.p-results__tab-menu-item a:hover {
  opacity: 0.7;
}

.p-results__tab-menu-item.is-open {
  color: var(--color-navy);
  border-bottom: 1px solid var(--color-navy);
  cursor: default;
}

.p-results__tab-menu-item.is-open a:hover {
  opacity: 1;
}

.p-results__tab-content {
  margin-top: 3.75rem;
}
@media screen and (max-width: 767px) {
  .p-results__tab-content {
    margin-top: 2.5rem;
  }
}

.p-results__wrap.is-open {
  animation: fade 0.3s;
}

@keyframes fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.p-results__list {
  display: grid;
  column-gap: 2.875rem;
  row-gap: 2.75rem;
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 767px) {
  .p-results__list {
    grid-template-columns: repeat(1, 1fr);
  }
}

.p-results__card {
  background-color: var(--color-white);
  border-radius: 0.625rem;
  box-shadow: 0 0.1875rem 0.375rem rgba(0, 56, 148, 0.2);
  padding: 1.25rem;
}

.p-results__img {
  width: 100%;
}

.p-results__img img {
  aspect-ratio: 29/20;
  object-fit: cover;
  height: auto;
  width: 100%;
  border-radius: 0.3125rem;
}

.p-results__contents {
  margin-top: 0.9375rem;
}

.p-results__kinds {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  /* width: 18.125rem; */
}

.p-results__kinds + .p-results__kinds {
  margin-top: 0.5rem;
}

.p-results__tag {
  flex-shrink: 0;
  background-color: var(--color-bg-gray);
  font-size: 1rem;
  font-weight: var(--bold);
  line-height: 1.5;
  padding: 0 0.1875rem;
  display: inline-block;
  width: 5.125rem;
  text-align: center;
}

.p-results__category {
  font-size: 1.125rem;
  font-weight: var(--bold);
  line-height: 1.4444444444;
}

.p-results__pagenavi {
  margin-top: 5rem;
}

.p-voice {
  margin-top: 3.125rem;
}
@media screen and (max-width: 767px) {
  .p-voice {
    margin-top: 2.5rem;
  }
}

.p-voice__head {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.0625rem;
  margin-left: -3.625rem;
}
@media screen and (max-width: 767px) {
  .p-voice__head {
    flex-direction: column-reverse;
    margin-left: 0;
  }
}

.p-voice__heading-text {
  flex-shrink: 0;
  font-size: 1.125rem;
  font-weight: var(--bold);
  line-height: 2.3333333333;
}
@media screen and (max-width: 767px) {
  .p-voice__heading-text {
    font-size: 1rem;
    line-height: 1.5;
    text-align: center;
  }
}

.p-voice__heading-line{
  text-decoration: underline;
  text-decoration-color: var(--color-pink);
  text-underline-offset: 0.375rem;
  text-decoration-thickness: 0.1875rem;
  text-align: center;
  font-size: 1.375rem;
  font-weight: var(--bold);
  line-height: 1.77;
  margin-bottom: 1.25rem;
}
.p-voice__heading-num{
  font-size: 1.875rem;
  font-weight: var(--bold);
  line-height: 1.3;
}


.p-voice__heading-img {
  width: 18.75rem;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-voice__heading-img {
    width: 15.625rem;
  }
}

.p-voice__img img {
  aspect-ratio: 301/181;
  object-fit: cover;
  height: auto;
  width: 100%;
}

.p-voice__content {
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  .p-voice__content {
    margin-top: 2.5rem;
  }
}

.p-voice__list {
  display: grid;
  column-gap: 2.875rem;
  row-gap: 2.8125rem;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 767px) {
  .p-voice__list {
    grid-template-columns: repeat(1, 1fr);
  }
}

.p-voice__card {
  background-color: var(--color-white);
  border-radius: 0.625rem;
  box-shadow: 0 0.1875rem 0.375rem rgba(0, 56, 148, 0.2);
}
.p-voice__meta {
  color: var(--color-white);
  background-color: var(--color-navy);
  border-radius: 0.625rem 0.625rem 0 0;
  font-size: 1.25rem;
  font-weight: var(--bold);
  line-height: 1.45;
  padding-block: 0.875rem;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.p-voice__meta02{
  font-size: 1.25rem;
  font-weight: var(--bold);
  line-height: 1.45;
}
.p-voice__group{
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 10px;
  gap: 0.625rem;
}
.p-voice__img {
  width: 50.1%;
}
.p-voice__img img {
  aspect-ratio: 240/240;
  object-fit: cover;
  height: auto;
  width: 100%;
  border-radius: 0.3125rem;
}
.p-voice__box{
  width: 43.7%;
}
.p-voice__img02 {
  
}
.p-voice__img02 img {
  aspect-ratio: 213/146;
  object-fit: cover;
  height: auto;
  width: 100%;
  border-radius: 0.3125rem;
}
/* .p-voice__contents {
  margin-top: 0.9375rem;
} */

/* .p-voice__kinds {
  display: flex;
  align-items: center;
  gap: 1.1875rem;
}

.p-voice__kinds + .p-voice__kinds {
  margin-top: 0.375rem;
} */

/* .p-voice__tag {
  flex-shrink: 0;
  background-color: var(--color-bg-gray);
  font-size: 1rem;
  font-weight: var(--bold);
  line-height: 1.5;
  padding: 0.1875rem 1.5625rem;
  display: inline-block;
}

.p-voice__category {
  font-size: 1.125rem;
  font-weight: var(--bold);
  line-height: 1.4444444444;
}

.p-voice__meta {
  margin-top: 0.3125rem;
  color: var(--color-white);
  background-color: var(--color-pink);
  font-size: 1.125rem;
  font-weight: var(--bold);
  line-height: 1.4444444444;
  padding: 0.1875rem;
  text-align: center;
} */

.p-voice__heading {
  margin-top: 0.5rem;
  color: var(--color-navy);
  font-size: 1.125rem;
  font-weight: var(--bold);
  line-height: 1.4444444444;
}

.p-voice__text.c-text {
  text-align: center;
  font-size: 1.125rem;
  font-weight: var(--bold);
  line-height: 1.222;
  margin-bottom: 0.875rem;
}

.p-voice__pagenavi {
  margin-top: 5.125rem;
}


.p-column__head {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.0625rem;
  margin-left: -3.625rem;
}
@media screen and (max-width: 767px) {
  .p-column__head {
    flex-direction: column-reverse;
    margin-left: 0;
  }
	.p-voice__meta, .p-voice__meta02{
		font-size: 16px;
	}
	
}

.p-column__heading-text {
  flex-shrink: 0;
  font-size: 1.125rem;
  font-weight: var(--bold);
  line-height: 2.3333333333;
}
@media screen and (max-width: 767px) {
  .p-column__heading-text {
    font-size: 1rem;
    line-height: 1.5;
    text-align: center;
  }
}
.p-column__heading-img {
  width: 18.75rem;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-column__heading-img {
    width: 15.625rem;
  }
}

.p-column__img img {
  aspect-ratio: 301/181;
  object-fit: cover;
  height: auto;
  width: 100%;
}

.p-column__content {
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  .p-column__content {
    margin-top: 2.5rem;
  }
}

.p-column__list {
  display: grid;
  column-gap: 2.875rem;
  row-gap: 2.8125rem;
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 767px) {
  .p-column__list {
    grid-template-columns: repeat(1, 1fr);
  }
}

.p-column__card {
  background-color: var(--color-white);
  border-radius: 0.625rem;
  box-shadow: 0 0.1875rem 0.375rem rgba(0, 56, 148, 0.2);
  padding: 1.25rem;
}
.p-column__meta {
  color: var(--color-white);
  background-color: var(--color-navy);
  border-radius: 0.625rem 0.625rem 0 0;
  font-size: 1.25rem;
  font-weight: var(--bold);
  line-height: 1.45;
  padding-block: 0.875rem;
  text-align: center;
}
.p-column__group{
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.625rem;
  gap: 0.625rem;
}
.p-column__img {
  width: 100%;
  margin-bottom: 10px;
}
.p-column__img img {
  aspect-ratio: 290/200;
  object-fit: cover;
  height: auto;
  width: 100%;
  border-radius: 0.3125rem;
}

.p-column__img02 img {
  aspect-ratio: 213/146;
  object-fit: cover;
  height: auto;
  width: 100%;
  border-radius: 0.3125rem;
}
.p-column__title,
.p-column__excerpt{
    display: -webkit-box;
    -webkit-line-clamp: 2; /* 2行まで表示 */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.p-column__title{
  font-size: 1.125rem;
  font-weight: var(--bold);
  line-height: 1.44;
  color: var(--color-navy);
  margin-bottom: 10px;
  height: 55px;
  margin-top: 10px;
  display: flex;
  align-items: center;
}
.p-column__excerpt{
    line-height: 1.44;
}
.p-column__pagenavi {
    margin-top: 5.125rem;
}




.p-faq {
  margin-top: 4.375rem;
}
@media screen and (max-width: 767px) {
  .p-faq {
    margin-top: 2.5rem;
  }
}

.p-faq__menu {
  display: flex;
  flex-wrap: wrap;
  gap: 3.75rem;
  justify-content: center;
  align-items: center;
}
@media (max-width: 1350px) {
  .p-faq__menu {
    gap: 1.875rem;
	justify-content: space-evenly;
  }
}
@media screen and (max-width: 767px) {
  .p-faq__menu {
    column-gap: 10px;
    justify-content: space-evenly;
  }
}

.p-faq__menu-item a {
  font-size: 1.625rem;
  font-weight: var(--bold);
  line-height: 1.4230769231;
  cursor: pointer;
  transition: opacity 0.3s;
}
@media screen and (max-width: 767px) {
  .p-faq__menu-item a {
    font-size: 0.9375rem;
  }
}

.p-faq__menu-item.is-active a {
  color: var(--color-navy);
  border-bottom: 1px solid var(--color-navy);
  cursor: default;
  opacity: 1;
}

.p-faq__tab-menu-item a:hover {
  opacity: 0.7;
}

.p-faq__section-title.c-section-title {
  width: 100%;
  gap: 1rem;
}

.p-faq__section-title.c-section-title::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 0.3125rem;
  background-color: #B8B9BC;
  bottom: -0.5rem;
  left: 0;
}

.p-faq-list {
  margin-top: 2.25rem;
}

.p-faq .p-faq-list__item-question {
  padding-bottom: 2.5625rem;
}
@media screen and (max-width: 767px) {
  .p-faq .p-faq-list__item-question {
    padding-bottom: 1.25rem;
  }
}

.p-five-points {
  margin-top: 1.6875rem;
}
@media screen and (max-width: 767px) {
  .p-five-points {
    margin-top: 0;
  }
}

.p-five-points__title {
  background-color: var(--color-navy);
  color: var(--color-white);
  text-align: center;
  font-size: 1.5rem;
  font-weight: var(--bold);
  line-height: 1.4583333333;
}
@media screen and (max-width: 767px) {
  .p-five-points__title {
    font-size: 1rem;
    line-height: 1.6875;
  }
}

.p-five-points__items {
  margin-top: 0.9375rem;
  display: flex;
  gap: 0.625rem;
　justify-content: center;
  align-items: center;
  text-align: center;
}
.p-faq-contact .p-five-points__items{
	justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-five-points__items {
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.3125rem;
    margin-inline: auto;
  }
}

.p-five-points__item {
  background-color: var(--color-pink);
  border-radius: 99999px;
  width: 9.25rem;
  height: 9.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  color: var(--color-white);
  font-size: 1.5625rem;
  font-weight: var(--bold);
  line-height: 1.12;
  text-align: center;
  box-shadow: 0 0.1875rem 0.9375rem rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 767px) {
  .p-five-points__item {
    width: calc((85vw - 40px) / 2);
    height: calc((85vw - 40px) / 2);
    font-size: 18px;
  }	
}

.p-five-points__item div {
  display: flex;
  align-items: end;
}

.p-five-points__item .u-size14 {
  margin-top: 0.3125rem;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  display: inline;
}
@media screen and (max-width: 767px) {
  .p-five-points__item .u-size14 {
    font-size: 14px;
  }
}

.p-five-points__item .u-size41 {
  margin-top: 0.3125rem;
  font-size: 2.5625rem;
  line-height: 1.1219512195;
}
@media screen and (max-width: 767px) {
  .p-five-points__item .u-size41 {
    font-size: 1.6875rem;
  }
}

.p-five-points__item .u-size20 {
  margin-top: 0.3125rem;
  font-size: 1.25rem;
  line-height: 1.3;
  margin-top: 0.3125rem;
}
@media screen and (max-width: 767px) {
  .p-five-points__item .u-size20 {
    font-size: 0.8125rem;
  }
}

.p-five-points__item .u-size29 {
  margin-top: 0.3125rem;
  font-size: 1.8125rem;
}
@media screen and (max-width: 767px) {
  .p-five-points__item .u-size29 {
    font-size: 1.1875rem;
  }
}

.p-five-points__item:nth-child(even) {
  background-color: var(--color-navy);
}

@media screen and (max-width: 767px) {
	.p-five-points__item:nth-child(2), .p-five-points__item:nth-child(3){
		background-color: var(--color-navy);
	}
	.p-five-points__item:nth-child(4){
		background-color: var(--color-pink);
	}	
}

/* 冒頭セクション */
.p-sell__main {
  margin-top: 4.5rem;
}
@media screen and (max-width: 767px) {
  .p-sell__main {
    margin-top: 3.125rem;
  }
}
.p-sell__heading-flex{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.p-sell__heading-left{
    width: 21.85185185%;
}
@media screen and (max-width: 767px){
  .p-sell__heading-left{
    display: none;
  }
}
.p-sell__heading-left img {
    aspect-ratio: 236 / 184;
    object-fit: cover;
    height: auto;
    width: 100%;
}
.p-sell__heading-wrap {
  text-align: center;
}
.p-sell__heading-right{
    width: 21.9444444%;
}
@media screen and (max-width: 767px){
  .p-sell__heading-right{
    display: none;
  }
}
.p-sell__heading-right img {
    aspect-ratio: 237 / 184;
    object-fit: cover;
    height: auto;
    width: 100%;
}


.p-sell__heading {
  margin-top: 0.625rem;
  font-size: 3.5625rem;
  font-weight: var(--bold);
  color: var(--color-navy);
  line-height: 1.4385964912;
  display: inline-block;
  /* border-top: 2px solid var(--color-navy);
  border-bottom: 2px solid var(--color-navy); */
}
@media screen and (max-width: 767px) {
  .p-sell__heading {
    font-size: 2.375rem;
  }
}

.p-sell__heading-text {
  font-size: 3.125rem;
  font-weight: var(--bold);
  color: var(--color-navy);
  line-height: 1.45;
}
@media screen and (max-width: 767px) {
  .p-sell__heading-text {
    font-size: 1.875rem;
  }
}
.p-sell__heading-small{
    font-size: 1.875rem;
}
@media screen and (max-width: 767px){
 .p-sell__heading-small{
    font-size: 1.25rem;
} 
}

.p-sell__sub-heading-wrap {
  margin-top: 2.5rem;
}
.p-sell__sub-heading {
  text-align: center;
  font-size: 2.1875rem;
  font-weight: var(--bold);
  line-height: 1.4857142857;
}
@media screen and (max-width: 767px) {
  .p-sell__sub-heading {
    font-size: 1.5625rem;
  }
}

.p-sell__sub-heading span {
  font-size: 2.1875rem;
  font-weight: var(--bold);
  line-height: 1.4857142857;
  text-decoration: underline;
  text-decoration-color: var(--color-pink);
  text-underline-offset: 0.3125rem;
  text-decoration-thickness: 0.1875rem;
}
@media screen and (max-width: 767px) {
  .p-sell__sub-heading span {
    font-size: 1.5625rem;
  }
}

.p-sell__sub-heading + .p-sell__sub-heading {
  margin-top: 0.75rem;
}

.p-sell__description {
  text-align: center;
  margin-top: 2.0625rem;
}
.p-sell-form {
    padding: 6.25rem 0 7.5rem;
}
@media screen and (max-width: 767px) {
    .p-sell-form {
        padding: 3.75rem 0;
    }
}
.p-sell-form .p-form__content{
  border: solid 2px #003894;
  border-radius: 0 0 0.625rem 0.625rem;
  border-top: none;
}
.p-sell-form__title.c-section-title {
    display: flex;
    align-items: center;
    justify-content: center;
}
.p-sell-form__form {
    margin-top: 3.9375rem;
}
@media screen and (max-width: 767px) {
    .p-sell-form__form {
        margin-top: 1.875rem;
    }
}


.p-sell .p-five-points {
  margin-top: 3.75rem;
}
@media screen and (max-width: 767px) {
  .p-sell .p-five-points {
    margin-top: 1.875rem;
  }
}

.p-sell .p-five-points__title {
  font-size: 2.0625rem;
  line-height: 1.4545454545;
  padding: 0.125rem;
}
@media screen and (max-width: 767px) {
  .p-sell .p-five-points__title {
    font-size: 1rem;
    line-height: 1.6875;
  }
}

.p-sell .p-five-points__items {
  margin-top: 1.25rem;
  gap: 0.625rem;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-sell .p-five-points__items {
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.3125rem;
    margin-inline: auto;
  }
}

.p-sell .p-five-points__item {
  width: 12.875rem;
  height: 12.875rem;
  font-size: 2.1875rem;
  line-height: 1.1142857143;
}
@media screen and (max-width: 767px) {
  .p-sell .p-five-points__item {
    width: calc((85vw - 40px) / 2);
    height: calc((85vw - 40px) / 2);
    font-size: 18px;
  }
}

.p-sell .p-five-points__item .u-size14 {
  margin-top: 0.3125rem;
  font-size: 1.1875rem;
  line-height: 1.4210526316;
  display: inline;
}
@media screen and (max-width: 767px) {
  .p-sell .p-five-points__item .u-size14 {
    font-size: 14px;
  }
}

.p-sell .p-five-points__item .u-size41 {
  margin-top: 0;
  font-size: 3.5625rem;
  line-height: 1.1228070175;
}
@media screen and (max-width: 767px) {
  .p-sell .p-five-points__item .u-size41 {
    font-size: 1.6875rem;
  }
}

.p-sell .p-five-points__item .u-size20 {
  margin-top: 0.3125rem;
  font-size: 1.75rem;
  line-height: 1.2857142857;
  margin-top: 0.3125rem;
}
@media screen and (max-width: 767px) {
  .p-sell .p-five-points__item .u-size20 {
    font-size: 0.8125rem;
  }
}

.p-sell .p-five-points__item .u-size29 {
  margin-top: 0.3125rem;
  font-size: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-sell .p-five-points__item .u-size29 {
    font-size: 1.1875rem;
  }
}

/* 現在買取中の商品 */
.p-purchase-items__title.c-section-title {
  gap: 0.625rem;
}

.p-purchase-items {
  padding: 6.25rem 0;
  background-color: var(--color-bg-gray);
  position: relative;
  z-index: 0;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-purchase-items {
    padding: 3.75rem 0;
  }
}

.p-purchase-items__img1 {
  position: absolute;
  top: 10px;
  left: 0;
  max-width: 29.5rem;
  width: 100%;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .p-purchase-items__img1 {
    width: 50%;
  }
}

.p-purchase-items__img1 img {
  aspect-ratio: 472/362;
  object-fit: cover;
  height: auto;
  width: 100%;
}

.p-purchase-items__img2 {
  position: absolute;
  bottom: 0.625rem;
  right: -25rem;
  max-width: 61rem;
  width: 100%;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .p-purchase-items__img2 {
    right: -6.25rem;
  }
}

.p-purchase-items__img2 img {
  aspect-ratio: 3506/2576;
  object-fit: cover;
  height: auto;
  width: 86%;
}

.p-purchase-items__title.c-section-title {
  display: flex;
  align-items: center;
  justify-content: center;
}

.p-purchase-items__description {
  margin-top: 3.5625rem;
  text-align: center;
}

.p-purchase-items .p-top-purchase-items__body {
  margin-top: 3.125rem;
}
.p-form-common__main-heading-wrap{
  padding-left: 5.6875rem;
}
@media screen and (max-width: 767px) {
  .p-form-common__main-heading-wrap {
    width: 100%;
    margin-inline: auto;
    padding-left: 0;
  }
}

.p-form-common__main-contents {
  display: flex;
  gap: 2.25rem;
  /* justify-content: space-between; */
  align-items: flex-start;
  padding-right: 3.4375rem;
}
@media screen and (max-width: 767px) {
  .p-form-common__main-contents {
    flex-direction: column-reverse;
    margin-top: -1.875rem;
    /* gap: 0; */
    padding-right: 0;
  }
}

.p-form-common__main-heading {
  font-size: 1.375rem;
  font-weight: var(--bold);
  line-height: 1.7727272727;
  text-decoration: underline;
  text-decoration-color: var(--color-pink);
  text-underline-offset: 0.3125rem;
  text-decoration-thickness: 0.1875rem;
  /* padding-left: 5.9375rem; */
}
@media screen and (max-width: 767px) {
  .p-form-common__main-heading {
    font-size: 1.25rem;
    /* padding-left: 0; */
  }
}



/* .p-form-etc .p-form-common__main-heading {
  padding-left: 5.875rem;
}
@media screen and (max-width: 767px) {
  .p-form-etc .p-form-common__main-heading {
    padding-left: 0;
  }
} */

.p-form-common__main-heading .u-dots.u-text-large {
  font-size: 1.875rem;
}
@media screen and (max-width: 767px) {
  .p-form-common__main-heading .u-dots.u-text-large {
    font-size: 1.875rem;
  }
}

.p-form-common__main-heading .u-dots {
  font-size: 1.375rem;
  background-image: radial-gradient(circle at center, var(--color-pink), transparent 20%);
  background-position: top right;
  background-repeat: repeat-x;
  background-size: 1em 0.3em;
  padding-top: 0.0625rem;
}
@media screen and (max-width: 767px) {
  .p-form-common__main-heading .u-dots {
    font-size: 1.25rem;
  }
}

.p-form-common__main-items {
  margin-top: 0.9375rem;
  display: flex;
  justify-content: center;
  gap: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-form-common__main-items {
    justify-content: center;
    gap: 0.3125rem;
    margin-top: 0;
  }
}

.p-form-common__main-item {
  background-color: var(--color-pink);
  border-radius: 99999px;
  width: calc((100% - 24px) / 4);
  aspect-ratio: 1 / 1;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  color: var(--color-white);
  font-size: 1.625rem;
  font-weight: var(--bold);
  line-height: 1.3846153846;
  text-align: center;
  box-shadow: 0 0.1875rem 0.9375rem rgba(0, 0, 0, 0.25);
  min-width: 150px;
}
.p-form-common__main-item-s{
	font-size: 12px!important;
}
@media screen and (max-width: 767px) {
  .p-form-common__main-item {
    width: calc((100vw - 40px) / 3);
    height: calc((100vw - 40px) / 3);
    font-size: 1rem;
	min-width: unset;
  }
}

.p-form-common__main-item:nth-child(even) {
  background-color: var(--color-navy);
}

.p-form-common__main-item div {
  font-size: 1.625rem;
}
.p-form-common__main-item-work2 div{
	font-size: 1.3rem;
}
.p-form-common__main-item-wheel2{
	line-height: 1.1;
}
@media screen and (max-width: 767px) {
  .p-form-common__main-item div {
    font-size: 1rem;
  }
  .p-form-common__main-item-work2 div{
	font-size: 0.9rem;
  }
}
.p-form-common__main-item .p-form-common__main-min {
  font-size: 0.9375rem;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .p-form-common__main-item .p-form-common__main-min {
    font-size: 10px;
  }
}
.p-form-common__main-num{
  font-size: 2.5625rem;
}
@media screen and (max-width: 767px){
  .p-form-common__main-num{
    font-size: 1.5rem;
  } 
}

.p-form-common__main-item .u-size21 {
  font-size: 1.3125rem;
}
@media screen and (max-width: 767px) {
  .p-form-common__main-item .u-size21 {
    font-size: 1rem;
  }
}
.p-form-common__main-imgs{
  border-radius: 5px;
  flex-shrink: 0;
  width: 14.375rem;
  position: relative;
}
.p-form-common__main-imgs img{
    aspect-ratio: 230 / 200;
    object-fit: cover;
    height: auto;
    width: 100%;
    border-radius: 5px;
}
@media screen and (max-width: 767px) {
  .p-form-common__main-imgs {
    width: 9.375rem;
    margin-left: auto;
    margin-bottom: 15px;
    margin-right: 30px;
  }
}
.p-form-common__main-imgMan{
  width: 13.125rem;
}
.p-form-common__main-imgMan img{
    aspect-ratio: 210 / 240;
    object-fit: cover;
    height: auto;
    width: 100%;
    border-radius: 5px;
}
@media screen and (max-width: 767px) {
  .p-form-common__main-imgMan {
    width: 9.375rem;
  }
}

.p-form-common__main-img {
  position: absolute;
  right: -30%;
  bottom: -25%;
  flex-shrink: 0;
  width: 9.375rem;
  /* animation: swing 2s linear infinite; */
  /* margin-top: -3.9375rem; */
}
.p-form-common__main-img img{
    aspect-ratio: 115 / 115;
    object-fit: cover;
    height: auto;
    width: 100%;
    border-radius: 5px;
}
@media screen and (max-width: 767px) {
  .p-form-common__main-img {
    width: 5.625rem;
    margin-left: auto;
    margin-top: -1.875rem;
	right: -45px;
  }
}

.p-form-common__main-img img {
  aspect-ratio: 200/229;
  object-fit: cover;
  height: auto;
  width: 100%;
}

.p-form-common__main-text{
  text-align: center;
  font-size: 1.125rem;
  font-weight: var(--bold);
  line-height: 1.77;
  margin-top: 3.4375rem;
  margin-bottom: 3.4375rem;
}

@keyframes swing {
  0%, 100% {
    transform: rotate(5deg);
  }
  50% {
    transform: rotate(-5deg);
  }
}
.p-form-common__main-link-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
  margin-top: 1.875rem;
}
@media screen and (max-width: 767px) {
  .p-form-common__main-link-wrap {
    flex-wrap: wrap;
    margin-top: 1.25rem;
  }
	.p-form-common__main-text{
	text-align: justify;
	font-size: 1rem;
	}
}

.p-form-common__main-link {
  width: 12.5rem;
  background-color: var(--color-bg-gray);
  border-radius: 1.875rem;
  box-shadow: 0 0.125rem 0.3125rem rgba(0, 0, 0, 0.24);
}
@media screen and (max-width: 767px) {
  .p-form-common__main-link {
    width: 9.375rem;
  }
}

.p-form-common__main-link a {
  font-size: 1.125rem;
  font-weight: var(--bold);
  color: var(--color-navy);
  padding: 0.9375rem;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .p-form-common__main-link a {
    font-size: 0.9375rem;
  }
}

.p-form-common__main-link a:hover {
  opacity: 1;
}

.p-form-common__main-link a::after {
  content: "";
  background-image: url(../../images/page-arrow-icon.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 1.055rem;
  height: 100%;
  aspect-ratio: 1/1;
  transition: transform 0.3s;
}

.p-form-common__main-link a:hover::after {
  transform: scale(1.3);
}

/* くるま無料出張査定の申込み */
.p-form-common-form {
  padding: 6.25rem 0 7.1875rem;
  background-color: var(--color-bg-blue);
}
@media screen and (max-width: 767px) {
  .p-form-common-form {
    padding: 3.75rem 0;
  }
}

.p-form-common-form__title.c-section-title {
  display: flex;
  align-items: center;
  justify-content: center;
}

.p-form-common-form__form {
  margin-top: 3.9375rem;
}
@media screen and (max-width: 767px) {
  .p-form-common-form__form {
    margin-top: 1.875rem;
  }
}

/* くるまの買取実績 */
.p-form-common-results {
  overflow: hidden;
}

.p-form-common-results__description {
  margin-top: 3.75rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-form-common-results__description {
    margin-top: 1.875rem;
	text-align: center!important;
  }
}

.p-form-common-results__content {
  background: linear-gradient(180deg, var(--color-white) 0%, var(--color-white) 5rem, rgba(0, 56, 148, 0.05) 5rem, rgba(0, 56, 148, 0.05) 100%);
  margin: 0 calc(50% - 50vw);
  margin-top: 2.5rem;
  padding-bottom: 6.25rem;
}
@media screen and (max-width: 767px) {
  .p-form-common-results__content {
    margin-top: 2.5rem;
    padding-bottom: 3.75rem;
  }
}

.splide__slide {
  padding: 0.375rem;
}

.p-form-common-results__card {
  background-color: var(--color-white);
  border-radius: 0.625rem;
  box-shadow: 0 0.1875rem 0.375rem rgba(0, 56, 148, 0.2);
  padding: 0.875rem 0.875rem 1.3125rem;
}
.p-form-common-results__img {
  width: 100%;
}

.p-form-common-results__img img {
  aspect-ratio: 29/20;
  object-fit: cover;
  height: auto;
  width: 100%;
  border-radius: 0.3125rem;
}

.p-form-common-results__contents {
  margin-top: 0.9375rem;
}

.p-form-common-results__kinds {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  width: 18.125rem;
}

.p-form-common-results__kinds + .p-form-common-results__kinds {
  margin-top: 0.5625rem;
}

.p-form-common-results__tag {
  flex-shrink: 0;
  background-color: var(--color-bg-gray);
  font-size: 1rem;
  font-weight: var(--bold);
  line-height: 1.5;
  padding: 0.1875rem 0.1875rem;
  display: inline-block;
  width: 5.125rem;
  text-align: center;
}

.p-form-common-results__category {
  font-size: 1.125rem;
  font-weight: var(--bold);
  line-height: 1.4444444444;
}

.p-form-common-results__link {
  margin-top: 3.25rem;
}

.splide__arrow {
  position: relative;
}

.splide__arrow--next {
  right: 1rem;
}

.splide__arrow--prev {
  left: 1rem;
}

.p-top-customer-voice-next::after {
  z-index: 10;
  content: "";
  background-image: url(../../images/slide-arrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 2rem;
  height: 100%;
  aspect-ratio: 1/1;
}
@media screen and (max-width: 767px) {
  .p-top-customer-voice-next::after {
    width: 1.875rem;
  }
}

.p-top-customer-voice-prev::after {
  z-index: 10;
  content: "";
  background-image: url(../../images/slide-arrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%) rotate(180deg);
  width: 2rem;
  height: 100%;
  aspect-ratio: 1/1;
}
@media screen and (max-width: 767px) {
  .p-top-customer-voice-prev::after {
    width: 1.875rem;
  }
}

/* 買取可能なタイヤ・ホイールメーカー(タイヤ買取ページ) */
.p-purchase-flow__makers {
  max-width: 54.875rem;
  margin-inline: auto;
  margin-top: 3.625rem;
  border: 0.25rem solid #A8A3A3;
  border-radius: 0.625rem;
  padding: 2.5rem 5.1875rem 2.5rem;
}
.p-purchase-flow__makers ul{
	display: grid;
    column-gap: 1.4375rem;
    grid-template-columns: repeat(2, 1fr);
}
.p-purchase-flow__makers p{
	font-size: 1.375rem;
    font-weight: var(--bold);
    line-height: 1.4545454545;
    text-align: center;
    margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .p-purchase-flow__makers{
    padding: 1.25rem;
    margin-top: 1.875rem;
	}
  .p-purchase-flow__makers ul{
    grid-template-columns: repeat(1, 1fr);
  }
}

.p-purchase-flow__maker {
  position: relative;
  padding-left: 0.9375rem;
  font-size: 1.375rem;
  font-weight: var(--bold);
  line-height: 1.4545454545;
}
@media screen and (max-width: 767px) {
  .p-purchase-flow__maker {
    font-size: 1.125rem;
  }
	.p-purchase-flow__makers p{
        font-size: 1.125rem;
    }
}

.p-purchase-flow__maker::before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  content: "";
  background-color: var(--color-black);
  width: 0.3125rem;
  height: 0.3125rem;
  border-radius: 9999px;
}

/* 簡単３ステップ！買取の流れ */
.p-purchase-flow {
  position: relative;
  overflow: hidden;
  padding-top: 6.25rem;
  padding-bottom: 6.25rem;
}

.p-purchase-flow .p-purchase-items__img1 {
  top: 3.125rem;
}

.p-purchase-flow .p-purchase-items__img2 {
  bottom: 4.6875rem;
  right: -22.5rem;
}

.p-purchase-staff{
	padding-top: 50px;
}
@media screen and (max-width: 767px) {
  .p-purchase-flow .p-purchase-items__img2 {
    right: -6.25rem;
    bottom: 0;
  }
	.p-purchase-flow{
		padding-top: 50px;
		padding-bottom: 50px;
	}
}

.p-purchase-flow__emphasis {
  font-size: 1.125rem;
  font-weight: var(--bold);
  color: var(--color-pink);
  line-height: 1.8888888889;
  text-align: center;
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-purchase-flow__emphasis {
    font-size: 0.8rem;
    margin-top: 20px;
    text-align: justify;
  }
}

.p-form-wheel .p-purchase-flow__link {
  margin-top: 2.625rem;
}

/* くるま買取りに必要な書類 */
.p-purchase-flow2__items {
  max-width: 63.75rem;
  margin-inline: auto;
  display: grid;
  gap: 3.75rem;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 3.75rem;
}
@media screen and (max-width: 767px) {
  .p-purchase-flow2__items {
    grid-template-columns: repeat(1, 1fr);
    gap: 1.875rem;
    margin-top: 1.875rem;
  }
}
.p-purchase-flow3__items{
	grid-template-columns: repeat(1, 1fr);
}
.p-purchase-flow2__item {
  background-color: var(--color-white);
  border: 0.25rem solid var(--color-navy);
  border-radius: 0.625rem;
  box-shadow: 0 0.1875rem 0.375rem 0 rgba(0, 0, 0, 0.16);
  counter-increment: counter;
  padding: 6.875rem 1.5625rem 1.5625rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-purchase-flow2__item {
    max-width: 20.3125rem;
    margin-inline: auto;
  }
}

.p-purchase-flow2__item::before {
  position: absolute;
  content: "0" counter(counter);
  font-size: 3.125rem;
  font-weight: var(--bold);
  font-family: var(--second-font-family);
  color: var(--color-navy);
  top: 1.25rem;
  left: 50%;
  transform: translateX(-50%);
}
.p-purchase-flow3__items .p-purchase-flow2__item::before {
  position: absolute;
  content: "03";
}
.p-purchase-flow2__item::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(250, 180, 180, 0.2);
}
.p-purchase-flow2__heading {
  font-size: 1.5rem;
  font-weight: var(--bold);
  color: var(--color-navy);
  text-align: center;
}
.p-purchase-flow2__text {
  margin-top: 1rem;
}




.p-terms {
  margin-bottom: 7.1875rem;
}

.l-terms-section {
  margin-top: 4.3125rem;
}
.l-terms-section:last-child{
  margin-top: 6.25rem;
}

.p-terms__title {
  margin-bottom: 3.875rem;
}
.p-terms__text {
  font-size: 1rem;
  font-weight: var(--regular);
  line-height: 2;
}
.p-terms__list {
  color: #003894;
  font-size: 1.125rem;
  font-weight: var(--bold);
  line-height: 1.7;
  margin-top: 2.5rem;
}
.p-terms__list:first-child{
  margin-top: 0;
}

.p-terms__list-text{
  font-size: 1rem;
  font-weight: var(--regular);
  line-height: 2;
  color: #000000;
  margin-top: 1.3125rem;
}


.p-privacy {
  margin-bottom: 6.1875rem;
}

.l-privacy-section {
  margin-top: 4.3125rem;
}
.p-privacy__title {
  margin-bottom: 3.875rem;
}
.p-privacy__list{
  color: #003894;
  font-size: 1.125rem;
  font-weight: var(--bold);
  line-height: 1.7;
  margin-top: 2.5rem;
}
.p-privacy__list-text{
  font-size: 1rem;
  font-weight: var(--regular);
  line-height: 2;
  color: #000000;
  margin-top: 1.3125rem;
}



.p-company {
  margin-bottom: 6.1875rem;
}

.l-company-section {
  margin-top: 4.3125rem;
}
.p-company__main{
  text-align: center;
  font-size: 1.125rem;
  font-weight: var(--bold);
  line-height: 1.7;  
}
.p-company__title {
  margin-block: 6.25rem 3.875rem;
}
.p-company__list{
  font-size: 1rem;
  font-weight: var(--regular);
  line-height: 2;
  margin-bottom: 3.75rem;
}
.p-company__list:last-of-type{
  margin-bottom: 0;
}
@media screen and (max-width: 767px){
	.p-company__main{
	font-size: 1rem;
    line-height: 1.5;
    text-align: justify;
	margin-bottom: 0 50px;
	}
	.l-company-section{
		margin-top: 50px;
	}
	.p-company__title{
		margin-block: 50px;
	}
}


.p-shop__lists {
  margin-block: 50px 0;
}

.p-top-shop{
	background: #F8F8F8;
    padding: 6.25rem 0;
}
.p-top-shop .p-shop__lists{
	margin-block: 4rem 0;
}

.p-shop__inner{
	margin-bottom: 80px;
}

.p-purchase-flow .p-shop__inner{
	margin-bottom: 0px;
}


@media screen and (max-width: 767px){
  .p-top-shop .p-shop__lists{
    margin-block: 2.8125rem;
	margin-bottom: 0px;
  }  
	.p-shop__lists {
    margin-block: 2.8125rem;
	margin-bottom: 20px;
  } 
  .p-shop__inner{
	margin-bottom: 20px;}
}
.p-shop__list {
  margin-bottom: 5rem;
}
.p-shop__list:last-child{
  margin-bottom: 0;
}

.p-shop__flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: solid 3px var(--color-navy);
  padding-bottom: 1.0625rem;
  margin-bottom: 2.65625rem;
}
@media screen and (max-width: 767px){
  .p-top-shop{
	padding: 3.125rem 0;
	}
  .p-shop__flex{
    flex-direction: column;
    align-items: flex-start;
  }
}

.p-shop__flex-group {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.p-shop__car {
  width: 4rem;
}
.p-shop__car img{
  aspect-ratio: 64/37;
  object-fit: cover;
  height: auto;
  width: 100%;
}

.p-shop__shop {
  font-size: 2rem;
  font-weight: var(--bold);
  line-height: 1.4375;
}

.saitama-topic{
	display: flex;
    gap: 15px;
}

.saitama-att{
	background: #D60C69;
	padding: 13px 15px 5px 25px;
	font-size: 1rem;
	color: #fff;
	border-radius: 5px;
	font-weight: bold;
}
.dot-y{
	font-size: 1.5rem;
}
.dot-y::after{
	color: #FCFC08;
}
.p-shop__address {
  font-size: 1.125rem;
  font-weight: var(--bold);
  line-height: 1.44444;
}

.p-shop__group {
  display: flex;
  gap: 1.5625rem;
  justify-content: space-between;
}
.p-prefecture{
  align-items: center;
}

.p-shop__group-img {
  width: 50%;
}
.p-shop__group-img img{
  aspect-ratio: 540/304;
  object-fit: cover;
  height: auto;
  width: 100%;
}

.p-shop__box{
  width: 45.37%;
}

.p-shop__box-text {
  font-size: 1rem;
  font-weight: var(--regular);
  line-height: 2;
}

.p-shop__table {
  margin-block: 1.875rem;
  width: 24.75rem;
  margin-inline: auto;
}

.p-shop__tr{
  display: flex;
  flex-direction: column;
}
.p-shop__tr-saitama td{
  padding-inline: 2rem;
}
.p-shop__table th,
.p-shop__table td{
  text-align: center;
  padding-block: 0.75rem;
  font-size: 1.125rem;
  font-weight: var(--bold);
  line-height: 1.44444;
}
.p-shop__table th{
  background-color: var(--color-pink2);
    border-radius: 5px 5px 0 0;
}
.p-shop__table td{
  border: solid 2px var(--color-pink2);
  background-color: var(--color-white);
  border-radius: 0 0 5px 5px;
  padding: 15px;
}
.p-miyagi_section{
  margin-bottom: 6.25rem;
}
.p-shop-purchase-items{
	background-color: var(--color-bg-gray);
}
@media screen and (max-width: 767px){
  .p-miyagi_section{
    margin-bottom: 3.75rem;
  } 
	.p-shop__shop{
		font-size: 1.5rem;
	}
	.saitama-topic{
	display: flex;
    gap: 0px;
	flex-direction: column;
    }
	.saitama-att{
		font-size: 1rem;
		margin: 10px auto;
		width: 100%;
        text-align: center;
		padding: 10px 15px 3px 25px;
	}
	.dot-y{
		font-size: 1.2rem;
	}
	.p-shop__flex{
		margin-bottom: 30px;
	}
	.p-shop__group{
		flex-direction: column;
	}
	.p-shop__group-img, .p-shop__box{
		width: 100%;
	}
	.p-shop__table{
		width: 100%;
	}
	.p-shop__box-text{
		font-size: 0.875rem;
        line-height: 1.6;
        text-align: justify;
	}
}

.contact__text{
  text-align: center;
  font-size: 1.125rem;
  font-weight: var(--bold);
  line-height: 1.75;
}

.contact .p-form__content{
    border: solid 2px #003894;
    border-radius: 0 0 0.625rem 0.625rem;
    border-top: none;
}

.contact .p-sell-form__form{
  margin-bottom: 3.9375rem;
}

.p-complete__thanks{
  margin-top: 6.25rem;
  text-align: center;
}

.p-contact__button{
  margin-top: 6.25rem;
}
@media screen and (max-width: 767px){
	.contact__text{
	font-size: 1rem;
    line-height: 1.5;
    text-align: justify;
	}
}




.p-shop__info {
  display: flex;
  gap: 1.5625rem;
  margin-top: 3.25rem;
}
@media screen and (max-width: 767px){
  .p-shop__info{
    flex-direction: column;
	margin-top: 30px;
  }
}

.p-shop__infos {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
@media screen and (max-width: 767px){
  .p-shop__infos{
    flex-direction: column;
    align-items: start;
  }
}

.p-shop__infos-info {
  background-color: var(--color-navy);
  color: var(--color-white);
  border-radius: 18px;
  padding: 0.25rem 0;
  width: 6.25rem;
  text-align: center;
}

.p-shop__infos-text {
  font-size: 1.125rem;
  font-weight: var(--bold);
  line-height: 1.44444;
  flex: 1;
}

.p-shop__map {
    position: relative;
    width: 100%;
    padding-top: 46.9%;
    height: 0;
    margin-top: 3.25rem;
}
.p-shop__map iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.p-shop__introduction {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3.3125rem;
  margin-block: 3.25rem 0;
}
@media screen and (max-width: 767px){
	.p-shop__map{
		margin-top: 20px;
	}
  .p-shop__introduction{
    flex-direction: column;
	margin-top: 30px;
	gap: 17px;
    }
  }
}

.p-shop__introduction-img {
  width: 23.6%;
}
.p-shop__introduction-img img{
  aspect-ratio: 255/255;
  object-fit: cover;
  height: auto;
  width: 100%;
}
@media screen and (max-width: 767px){
.p-shop__introduction-img {
  width: 60%;
}  
}

.p-shop__introduction-group {
  width: 45.37%;
}
@media screen and (max-width: 767px){
  .p-shop__introduction-group {
    width: 100%;
  } 
}

.p-shop__introduction-post {
  font-size: 1.5rem;
  font-weight: var(--bold);
  line-height: 1.5;
}

.p-shop__introduction-name {
  font-size: 1.875rem;
  font-weight: var(--bold);
  line-height: 1.4666;
  color: var(--color-navy);
  display: flex;
  align-items: center;
  margin-block: 0.625rem 1.3125rem;
}

.p-shop__introduction-min {
  font-size: 0.875rem;
  line-height: 1.4285;
}

.p-shop__introduction-text {
  font-weight: var(--bold);
  line-height: 2;
}

#shop-voice .splide__slide{
	margin-right: 40px !important;
    width: calc(33.3333% - 26.6667px) !important;
}
.p-shop__introduction-img{
	max-width: 255px;
}
@media screen and (max-width: 767px) {
    #shop-voice .splide__slide {
        width: 100% !important;
    }
	.p-shop__introduction-post{
		font-size: 1.1rem;
		text-align: center;
	}
	.p-shop__introduction-name{
		margin-block: 0px 10px;
		font-size: 1.5rem;
		justify-content: center;
	}
	#shop-voice .p-voice__group {
        flex-direction: column;
    }
	#shop-voice .p-top-customer-voice__img, #shop-voice .p-voice__box {
        width: 100%;
    }
}
.p-voice__img02 img{
}

.p-voice__img02 .u-no-image{
	padding: 0px;
	object-fit: contain;
}
.p-top-customer-review__item-img02 .u-no-image{
	padding: 0px;
	object-fit: contain;
}



.p-news, .p-column {
  margin-top: 3.125rem;
}
.p-news__flex{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.75rem;
  margin-bottom: 5.1875rem;
}
.p-news__text {
  font-size: 1.125rem;
  font-weight: var(--bold);
  line-height: 2.333;
}

.p-news__icon {
  width: 10.25rem;
}
.p-news__icon img{
  aspect-ratio: 164/187;
  object-fit: cover;
  height: auto;
  width: 100%;
}


@media screen and (max-width: 767px){
  .p-news, .p-column{
  margin-top: 2.5rem;
  }
  .p-news__flex{
    flex-direction: column-reverse;
    margin-bottom: 2.5rem;
  }
	.p-news__text{
		font-size: 1rem;
        line-height: 1.5;
	}
}
/*.p-news__text-wrapper::after{
    content: "";
    mask-image: url(../../images/arrow.svg);
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    background-color: var(--color-navy);
    position: absolute;
    right: 2.5rem;
    width: 1.0625rem;
    aspect-ratio: 17 / 15;
    transition: 0.3s ease-in-out;
} */

.p-news__information {
  display: flex;
  gap: 1.875rem;
  align-items: center;
}
@media screen and (max-width: 767px){
  .p-news__information{

  }
}

.p-news__date {
  padding-left: 0.625rem;
}
.p-news__titles{
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex: 1;
  gap: 20px;
}
.p-news__arrow{
  width: 0.75rem;
}
.p-news__arrow img{
  aspect-ratio: 12/22;
  object-fit: cover;
  height: auto;
  width: 100%;
}

.p-news__category {
  background-color: var(--color-navy);
  color: var(--color-white);
  border-radius: 20px;
  padding: 0.5rem 1.75rem;
}

.category-news{ 
  background-color: var(--color-navy); 
}
.category-event { 
  background-color: var(--color-pink); 
}


.p-single {
  margin-block: 4.375rem 6.25rem;
}

.p-single__inner {

}

.p-single__title {
  font-size: 1.5625rem;
  font-weight: var(--bold);
  line-height: 1.44;
}

.p-single__item{
  display: inline-flex;
  align-items: center;
  margin: 0.875rem 0;
  padding: 0.5rem 1.5625rem;
  background-color: rgba(0, 56, 148, 0.05);
}

.p-single__time {
  font-size: 0.875rem;
  font-weight: var(--regular);
  line-height: 1.42857;
  margin-right: 1.875rem;
}
.p-single__time + .p-single__time{
  margin-right: 0;
}

.p-single__category{
  padding: 0.3rem 1.75rem;
}

.p-single__headBig{
  font-size: 1.5625rem;
  font-weight: var(--bold);
  line-height: 1.44;
  position: relative;
  margin-top: 2.875rem;
  padding-bottom: 0.5rem;
}
.p-single__headBig::after{
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  background: linear-gradient(90deg,rgba(214, 12, 105, 1) 0%, rgba(0, 56, 148, 1) 100%);
  width: 100%;
  height: 3px;
}
.p-single__text{
  margin-top: 30px;
  line-height: 2;
  white-space: pre-wrap;
}

.p-single__img{
  margin: 3.125rem auto 0 auto;
  width: 50%;
}

.p-single__headMin{
  font-size: 1.3rem;
  font-weight: var(--bold);
  line-height: 1.44;
  padding: 0  0 0 1.25rem;
  background: linear-gradient(180deg,rgba(214, 12, 105, 1) 0%, rgba(0, 56, 148, 1) 100%);
  background-repeat: no-repeat;
  background-size: 0.625rem 100%;
  margin-top: 3.125rem;
}

.p-single__list{
  /* margin-top: 3.125rem; */
}

.p-single__flex{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-top: 1.875rem;
}

.p-single__flexText{
  width: 50%;
  font-size: 1rem;
  font-weight: var(--regular);
  line-height: 2;
}

.p-single__flexImg{
  width: 45.6%;
}

.p-single__flexImg img{
  aspect-ratio: 493/323;
  object-fit: cover;
  height: auto;
  width: 100%;
}

.p-single__transition{
  margin-top: 3.875rem;
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
.p-single__arrows{
  display: inline-flex;
  align-items: center;
  gap: 0.9375rem;
}
.p-single__arrow img{
  width: 1.3125rem;
  aspect-ratio: 21/21;
  object-fit: cover;
  height: auto;
  width: 100%;
}
.p-single__next{
  margin-left: auto;
}

.p-single__btn{
  margin-top: 3.125rem;
}

.p-single__link{
  margin: 0 auto;
  display: block;
  max-width: 40.4375rem;
  padding: 0.9375rem 0;
  text-align: center;
  background-color: var(--color-navy);
  border-radius: 100px;
  color: var(--color-white);
  font-size: 1.375rem;
  font-weight: var(--bold);
  line-height: 1.3636;
}

@media screen and (max-width: 767px){
  .p-single {
    margin-block: 2.1875rem 3.125rem;
  }
  .p-single__title {
    font-size: 1.25rem;
  }
  .p-single__item{
    padding: 5px;
  }

  .p-single__time {
    margin-right: 0.9375rem;
  }
  .p-single__headBig{
    font-size: 1.125rem;
    margin-top: 45px;
  }
  .p-single__text{
    margin-top: 1.5625rem;
  }
  .p-single__img{
    margin: 1.5625rem auto 0 auto;
    width: 100%;
	text-align: center;
  }
  .p-single__list{
    /* margin-top: 1.5625rem; */
  }
  .p-single__headMin{
    font-size: 1rem;
    margin-top: 1.5625rem;
  }

  .p-single__flex{
    flex-direction: column;
  }
  .p-single__list:nth-of-type(even) .p-single__flex{
    flex-direction: column-reverse;
  }
  .p-single__flexText{
    width: 100%;
  }
  .p-single__flexImg{
    width: 100%;
  }
  .p-single__transition{
    margin-top: 1.875rem;
  }
  .p-single__arrows{
    gap: 0.625rem;
  }
  .p-single__btn{
    margin-top: 45px;
  }

  .p-single__link{
    max-width: 40.4375rem;
    padding: 0.9375rem 0;
    font-size: 1.125rem;
  }
}

#ez-toc-container{
    width: 100% !important;
    padding: 20px 30px !important;
    margin: 50px auto!important;
    z-index: 0 !important; 
}
#ez-toc-container a {
    color: var(--color-black) !important;
}
#ez-toc-container nav ul {
  display: flex;
  align-items: flex-start !important;
  gap: 10px!important;
  flex-direction: column !important;
  margin-top: 10px;
  margin-bottom: 10px;
}
div#ez-toc-container ul li {
    text-align: left !important;
}
.column-st{
	font-weight: bold;
}
@media screen and (max-width: 767px){
	#ez-toc-container{
		margin: 30px auto 0px !important;
	}
}


.c-image-text {
  display: grid;
  align-items: center;
  grid-template: "image gutter text margin" auto/41.6666666667% 16px 1fr max((100% - var(--inner)) / 2, 32px);
}

.c-image-text--reverse {
  grid-template: "margin text gutter image" auto/max((100% - var(--inner)) / 2, 32px) 1fr 16px 41.6666666667%;
}

.c-image-text__image {
  grid-area: image;
}

.c-image-text__image img {
  height: 300px;
  width: 100%;
  object-fit: cover;
}

.c-image-text__text {
  grid-area: text;
}

.c-image-text02 {
  display: grid;
  align-items: center;
  grid-template: "image text margin" auto/41.6666666667% 1fr max((100% - var(--inner)) / 2, 32px);
}

.c-image-text02--reverse {
  grid-template: "margin text image" auto/max((100% - var(--inner)) / 2, 32px) 1fr 41.6666666667%;
}

.c-image-text02__image {
  grid-area: image;
}

.c-image-text02__image img {
  height: 300px;
  width: 100%;
  object-fit: cover;
}

.c-image-text02__text {
  grid-area: text;
  padding: 20px 0 20px 20px;
  margin-left: -100px;
  background: #fff;
}

.c-image-text02--reverse .c-image-text02__text {
  padding: 20px 20px 20px 0;
  margin-left: auto;
  margin-right: -100px;
}

.c-section-title {
  font-size: 40px;
  font-weight: var(--bold);
  line-height: 1.44;
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 2.5rem;
  white-space: pre-wrap;
  word-wrap: break-word;
}
@media screen and (max-width: 767px) {
  .c-section-title {
    font-size: 1.5rem;
    gap: 1.25rem;
  }
}

.c-section-title::before {
  content: "";
  background-image: url(../../images/icon_heading_decolate_01.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 2.5rem;
  height: 100%;
  aspect-ratio: 2/3;
}
@media screen and (max-width: 767px) {
  .c-section-title::before {
    width: 1.875rem;
  }
}

.c-button {
  padding: 0.875rem 3.75rem;
  position: relative;
  display: inline-block;
  font-size: 0.9375rem;
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-black);
  border: 1px solid currentColor;
  background-color: var(--color-white);
}

.c-button::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.25rem;
  width: 0.5rem;
  height: 0.5rem;
  border-block-start: 0.125rem solid var(--color-black);
  border-inline-end: 0.125rem solid var(--color-black);
  transform: translateY(-50%) rotate(45deg);
  transition: 0.3s;
}

@media screen and (max-width: 767px) {
  .c-button:hover {
    opacity: 1;
  }
}

@media screen and (max-width: 767px) {
  .c-button:hover::before {
    right: 0.9375rem;
  }
}

.c-button.c-button--black {
  color: var(--color-white);
  background-color: var(--color-black);
}

.c-button.c-button--black::before {
  border-block-start: 0.125rem solid currentColor;
  border-inline-end: 0.125rem solid currentColor;
}

.c-triangle {
  aspect-ratio: 1/1;
  width: 4rem;
  background-color: var(--color-black);
  display: inline-block;
}

.c-triangle--top {
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
}

.c-triangle--bottom {
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}

.c-triangle--left {
  clip-path: polygon(0 50%, 100% 0, 100% 100%);
}

.c-triangle--right {
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}

.c-triangle--lower-left {
  clip-path: polygon(0 0, 100% 100%, 0 100%);
}

.c-triangle--upper-left {
  clip-path: polygon(0 0, 100% 0, 0 100%);
}

.c-triangle--lower-right {
  clip-path: polygon(100% 0, 100% 100%, 0 100%);
}

.c-triangle--upper-right {
  clip-path: polygon(0 0, 100% 0, 100% 100%);
}

.c-shine-button {
  min-height: 6.25rem;
}
@media screen and (max-width: 767px) {
  .c-shine-button {
    min-height: 5rem;
  }
}

.c-shine-button a {
  border-radius: 3.125rem;
  position: relative;
  overflow: hidden;
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 100%;
  background-color: var(--color-green);
  padding: 0.75rem;
  padding-left: 3.75rem;
  text-align: center;
  font-size: 1.4375rem;
  font-weight: var(--bold);
  line-height: 1.0588235294;
  color: var(--color-white);
  transition: ease 0.2s;
}
@media screen and (max-width: 767px) {
  .c-shine-button a {
    font-size: 1.125rem;
  }
}

.c-shine-button a span {
  font-size: 1.125rem;
}
@media screen and (max-width: 767px) {
  .c-shine-button a span {
    font-size: 0.9375rem;
  }
}

.c-shine-button a::before {
  content: "";
  background-image: url(../../images/line.webp);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 1.25rem;
  transform: translateY(-50%);
  width: 3.125rem;
  height: 100%;
  aspect-ratio: 1/1;
  transition: 0.3s ease-in-out;
}

.c-shine-button a::after {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  transform: skewX(-25deg);
}

.c-shine-button a:hover {
  opacity: 1;
}

.c-shine-button a:hover::after {
  animation: shine 0.7s;
}

@keyframes shine {
  100% {
    left: 125%;
  }
}
.c-shine-button.u-phone-button a {
  background-color: var(--color-pink);
}

.c-shine-button.u-phone-button a::before {
  background-image: url(../../images/tel.svg);
}

.c-shine-button a span.u-span-small {
  font-size: 0.875rem;
}

.c-shine-button.u-web-button a {
  background-color: var(--color-navy);
}

.c-shine-button.u-web-button a::before {
  background-image: url(../../images/phone-icon.svg);
}

.c-arrow-button {
  text-align: center;
  display: flex;
  justify-content: center;
  gap: 0.9375rem;
}

.c-arrow-button a {
  width: 24.75rem;
  border-radius: 3.125rem;
  position: relative;
  display: inline-flex;
  justify-content: start;
  align-items: center;
  flex-direction: column;
  padding: 1.0625rem;
  background-color: var(--color-navy);
  color: var(--color-white);
  font-size: 1.375rem;
  font-weight: var(--bold);
  line-height: 1.3636363636;
}
@media screen and (max-width: 767px) {
  .c-arrow-button a {
    font-size: 1.125rem;
    width: 19.375rem;
  }
}

.c-arrow-button a:after {
  content: "";
  mask-image: url(../../images/arrow-icon.svg);
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: var(--color-white);
  position: absolute;
  top: 50%;
  right: 2.5rem;
  transform: translateY(-50%);
  width: 1.0625rem;
  height: 100%;
  aspect-ratio: 17/15;
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 767px) {
  .c-arrow-button a:after {
    right: 1.25rem;
  }
}

.c-arrow-button a:hover {
  opacity: 1;
}

.c-arrow-button a:hover:after {
  opacity: 1;
  right: 1.875rem;
}
@media screen and (max-width: 767px) {
  .c-arrow-button a:hover:after {
    right: 0.625rem;
  }
}

.c-arrow-button input {
  width: 24.75rem;
  border-radius: 3.125rem;
  position: relative;
  display: inline-flex;
  justify-content: start;
  align-items: center;
  flex-direction: column;
  padding: 1.0625rem;
  background-color: var(--color-navy);
  color: var(--color-white);
  font-size: 1.375rem;
  font-weight: var(--bold);
  line-height: 1.3636363636;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .c-arrow-button input {
    font-size: 1.125rem;
    width: 16.875rem;
  }
}

.c-text {
  font-size: 1rem;
  font-weight: var(--regular);
  line-height: 1.75;
}
@media screen and (max-width: 767px) {
  .c-text {
    font-size: 0.875rem;
    line-height: 1.6;
	 text-align: justify;
  }
}

.c-text.u-text__bold {
  font-weight: var(--bold);
}

.c-page-top {
  width: 3.125rem;
  height: 3.125rem;
  cursor: pointer;
}

.c-table{
  border-collapse: collapse;
  border: solid 1px #A8A8A8;
  width: 100%;
}
.c-table th{
  width: 24%;
  background-color: #F3F5FB;
  text-align: left;
  padding-left: 2.25rem;
  font-size: 1.125rem;
  font-weight: var(--bold);
  line-height: 1.7;
}
.c-table td{
  width: calc(100% - 24%);
  padding-left: 3.1875rem;
  padding-left: 2.25rem;
  font-size: 1.125rem;
  font-weight: var(--regular);
  line-height: 1.7;
}
.c-table th,
.c-table td{
  padding-block: 1rem;
  border: solid 1px #A8A8A8;
}
@media screen and (max-width: 767px){
  .c-table__tr{
    display: flex;
    flex-direction: column;
  }
  .c-table th,
  .c-table td{
    width: 100%;
    padding: 10px 15px;
    font-size: 0.9rem;
  }
}

.c-circle{
  font-size: inherit;
  position: relative;
}
.c-circle:before{
  position: absolute;
  content: "";
  width: 0.8125rem;
  height: 0.8125rem;
  background-color: var(--color-pink);
  border-radius: 999px;
  left: 50%;
  transform: translateX(-50%);
  top: -10%;
}
@media screen and (max-width: 767px){
 .c-circle:before{
    width: 0.5rem;
    height: 0.5rem;
    top: -10%;
  } 
}

.c-pink{
  color: #D60C69;
  font-size: inherit;
}
.c-bgWhite{
  background-color: #fff;
  display: inline-block;
  line-height: 1;
  padding: 0 2px 5px 2px;
}
.p-business-trip__banner-heading .c-bgWhite{
	padding: 1px 2px 4px 2px;
}
@media screen and (max-width: 767px){
	.p-business-trip__banner-heading .c-bgWhite{
	padding: 1px 2px 2px 2px;
    }
}

.2column{
	display: flex;
    align-items: center;
}

.p-top-customer-voice .splide__slide{
	margin-right: 40px!important;
    width: calc(33.3333% - 26.6667px)!important;
}

@media screen and (max-width: 767px){
	.p-top-customer-voice .splide__slide{
		width: 100% !important;
	}
	.p-top-customer-voice .p-voice__group{
		flex-direction: column;
	}
	.p-top-customer-voice .p-top-customer-voice__img, .p-top-customer-voice .p-voice__box{
		width: 100%;
	}
	.p-top-customer-voice__inner .c-arrow-button{
		margin-top: 30px;
	}
}

.p-top-mv__splide .splide__pagination__page.is-active {
  background: var(--color-navy); /* アクティブなドットの色 */
}
.splide__pagination{
	bottom: -1.5em!important;
}

.p-complete__thanks{
	font-size: 1.2rem;
    line-height: 2;
    text-align: center;
	font-weight: bold;
}
@media screen and (max-width: 767px){
	.p-complete__thanks {
	font-size: 1rem;
    margin-top: 50px;
}
	.p-complete__inner .p-contact__button{
    margin-top: 50px;
	}
}	

.pink{
	color: var(--color-pink);
    font-weight: bold;
}
	
/* お問い合わせ自由欄 */
.p-form__text{
	margin-top: 1.75rem;
}
.p-form__text .p-form__answer{
	cursor: pointer;
    width: 100%;
    padding: 0.5625rem 1.625rem;
    font-size: 1.125rem;
    line-height: 1.4444444444;
    border-radius: 0.3125rem;
    border: 1px solid #000000;
    font-weight: var(--regular);
}
.wpcf7-form-control.wpcf7-textarea {
    width: 100%;
    box-sizing: border-box; /* paddingやborderを含めて幅を100%にするため */
}
.wpcf7 form .wpcf7-response-output{
	border: 2px solid #00a0d205;
}