@charset "UTF-8";
.fade-in {
  opacity: 0;
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
}

.fade-in.show {
  opacity: 1;
}

html {
  font-size: 100%;
}
@media (max-width: 1250px) {
  html {
    font-size: 1.28vw;
  }
}
@media screen and (max-width: 767px) {
  html {
    font-size: 100%;
  }
}
@media (max-width: 375px) {
  html {
    font-size: 4.2666666667vw;
  }
}

body {
  font-family: "Noto Sans JP", sans-serif;
  color: #fff;
  background-color: #ff8001;
  padding-top: 5.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  body {
    padding-top: 3.625rem;
  }
}

main {
  overflow-x: hidden;
}

body.post-type-archive-capsultoy {
  background-color: #ff4d01;
}
body.post-type-archive-capsultoy .p-header {
  background-color: #ff4d01;
}
body.post-type-archive-capsultoy .p-footer {
  background-color: #e44500;
}

body.post-type-archive-originalgoods {
  background-color: #ff5c01;
}
body.post-type-archive-originalgoods .p-header {
  background-color: #ff5c01;
}
body.post-type-archive-originalgoods .p-footer {
  background-color: #eb5400;
}

body.post-type-archive-pr {
  background-color: #ff6c01;
}
body.post-type-archive-pr .p-header {
  background-color: #ff6c01;
}
body.post-type-archive-pr .p-footer {
  background-color: #f64c03;
}

footer {
  margin-top: auto;
}

a,
button {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
a:hover,
button:hover {
  cursor: pointer;
}

/*****************************
* A Modern CSS Reset (https://github.com/hankchizljaw/modern-css-reset)
* 上記に、ul要素,ol要素,a要素への記述追加
*****************************/
/* Box sizing rules */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

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

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

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

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

a {
  text-decoration: none;
  color: inherit;
}

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

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

button {
  border: none;
  padding: 0;
  background-color: transparent;
  background-color: initial;
}

/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    -webkit-animation-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important;
    -webkit-transition-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
.l-about-company {
  margin-top: 7.5rem;
}
@media screen and (max-width: 767px) {
  .l-about-company {
    margin-top: 6.5rem;
  }
}

.l-about-message {
  margin-top: 8.75rem;
}
@media screen and (max-width: 767px) {
  .l-about-message {
    margin-top: 7.625rem;
  }
}

.l-capsultoy-store {
  margin-top: -1.25rem;
  padding-top: 5.75rem;
}
@media screen and (max-width: 767px) {
  .l-capsultoy-store {
    padding-top: 3.625rem;
    margin-top: 0.625rem;
  }
}

.l-capsultoy-works {
  margin-top: 6rem;
}
@media screen and (max-width: 767px) {
  .l-capsultoy-works {
    margin-top: 3.125rem;
  }
}

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

.l-concept {
  margin-top: 6.25rem;
}

.l-cta {
  margin-top: 10rem;
}
@media screen and (max-width: 767px) {
  .l-cta {
    margin-top: 2.0625rem;
  }
}

@media screen and (max-width: 767px) {
  .l-cta.l-cta--sub {
    margin-top: 5rem;
  }
}

@media screen and (max-width: 767px) {
  .l-cta.l-cta--original {
    margin-top: 2.8125rem;
  }
}

@media screen and (max-width: 767px) {
  .l-cta.l-cta--pr {
    margin-top: 2.8125rem;
  }
}

@media screen and (max-width: 767px) {
  .l-cta.l-cta--article {
    margin-top: 2.8125rem;
  }
}

@media screen and (max-width: 767px) {
  .l-cta.l-cta--news {
    margin-top: 2.8125rem;
  }
}

@media screen and (max-width: 767px) {
  .l-cta.l-cta--about {
    margin-top: 2.8125rem;
  }
}

.l-feature {
  margin-top: 10rem;
}
@media screen and (max-width: 767px) {
  .l-feature {
    margin-top: 8.5rem;
  }
}

@media screen and (max-width: 767px) {
  .l-feature.l-feature--original {
    margin-top: 5.5rem;
  }
}

.l-flow {
  margin-top: 10rem;
}
@media screen and (max-width: 767px) {
  .l-flow {
    margin-top: 6.5rem;
  }
}

.l-inner {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  max-width: 1250px;
  padding-right: 1.5625rem;
  padding-left: 1.5625rem;
}
@media screen and (max-width: 767px) {
  .l-inner {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}

.l-inner.l-inner--sm {
  max-width: 70.625rem;
}

.l-mv {
  margin-top: 0.625rem;
}
@media screen and (max-width: 767px) {
  .l-mv {
    margin-top: 0;
  }
}

.l-original-works {
  margin-top: 5.5rem;
}

.l-page {
  margin-top: 8.9375rem;
  padding-bottom: 2.5rem;
}
@media screen and (max-width: 767px) {
  .l-page {
    margin-top: 3.4375rem;
    padding-bottom: 0;
  }
}

.l-page.l-page--about {
  margin-top: 7.5rem;
  margin-top: 8.75rem;
}
@media screen and (max-width: 767px) {
  .l-page.l-page--about {
    margin-top: 4rem;
  }
}

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

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

.l-page.l-page--contact {
  margin-top: 6.25rem;
  padding-bottom: 9.375rem;
}
@media screen and (max-width: 767px) {
  .l-page.l-page--contact {
    margin-top: 1.125rem;
    padding-bottom: 5rem;
  }
}

.l-page.l-page--not-found {
  margin-top: 6.25rem;
  padding-bottom: 9.375rem;
}
@media screen and (max-width: 767px) {
  .l-page.l-page--not-found {
    margin-top: 0;
    padding-bottom: 5rem;
  }
}

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

.l-top-link {
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 767px) {
  .l-top-link {
    margin-bottom: 0rem;
  }
}

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

.l-works {
  margin-top: 5.625rem;
}
@media screen and (max-width: 767px) {
  .l-works {
    margin-top: 6.5625rem;
  }
}

.l-works--original {
  margin-top: 5.5rem;
}

.l-works--pr {
  margin-top: 10rem;
}
@media screen and (max-width: 767px) {
  .l-works--pr {
    margin-top: 6.5rem;
  }
}

.l-works--article {
  margin-top: 10rem;
}
@media screen and (max-width: 767px) {
  .l-works--article {
    margin-top: 6.5rem;
  }
}

.c-breadcrumb {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.c-breadcrumb a {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.c-breadcrumb a.home span {
  display: none;
}

.c-breadcrumb a.home {
  display: inline-block;
  position: relative;
  width: 1rem;
  height: 1rem;
}
@media screen and (max-width: 767px) {
  .c-breadcrumb a.home {
    width: 0.75rem;
    height: 0.75rem;
  }
}

.c-breadcrumb a.home::before {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  background: url(../images/icon-home.svg) no-repeat center center/contain;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  .c-breadcrumb a.home::before {
    width: 0.75rem;
    height: 0.75rem;
  }
}

.c-breadcrumb span {
  font-size: max(10px, 0.875rem);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .c-breadcrumb span {
    font-size: max(10px, 0.75rem);
  }
}

.c-breadcrumb > span:after {
  content: "";
  display: inline-block;
  background: url(../images/icon-bcn-arrow.svg) no-repeat center center/contain;
  width: 0.375rem;
  height: 0.75rem;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  margin-top: 0.3125rem;
}
@media screen and (max-width: 767px) {
  .c-breadcrumb > span:after {
    margin-right: 0.5625rem;
    margin-left: 0.5rem;
    width: 0.3125rem;
    height: 0.375rem;
    margin-top: 0.1875rem;
  }
}

.c-breadcrumb > span:last-child::after {
  display: none;
}

@media (hover: hover) {
  .c-breadcrumb a:hover {
    opacity: 0.7;
  }
}
.c-btn01 {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #ff8001;
  font-size: 1.125rem;
  font-weight: 900;
  line-height: 1;
  padding: 1.9375rem 5.5rem 1.9375rem 2.5rem;
  background-color: #fff;
  border-radius: 2.5rem;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .c-btn01 {
    padding: 1.9375rem 5rem 1.9375rem 2.5rem;
  }
}

.c-btn01::after {
  content: "";
  display: inline-block;
  width: 3.5rem;
  height: 3.5rem;
  background: url(../images/icon-arrow-orange.svg) no-repeat center center/contain;
  position: absolute;
  top: 50%;
  right: 1rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media (hover: hover) {
  .c-btn01:hover {
    -webkit-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
  }
}
.c-btn01.c-btn01--down {
  border: 1px solid #ff8001;
}

.c-btn01.c-btn01--down::after {
  background: url(../images/icon-arrow-orange03.svg) no-repeat center center/contain;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.c-btn01.c-btn01--sm {
  font-size: max(10px, 1rem);
  padding: 1.5625rem 4.375rem 1.5625rem 2.5rem;
}
@media screen and (max-width: 767px) {
  .c-btn01.c-btn01--sm {
    font-size: 1rem;
    padding: 1.4375rem 4.375rem 1.4375rem 2.5rem;
    font-weight: 700;
  }
}

.c-btn01.c-btn01--sm::after {
  width: 3rem;
  height: 3rem;
}
@media screen and (max-width: 767px) {
  .c-btn01.c-btn01--sm::after {
    width: 2.375rem;
    height: 2.375rem;
  }
}

@media screen and (max-width: 767px) {
  .c-btn01.c-btn01--contact {
    font-weight: 900;
    font-size: 1rem;
    padding: 1.75rem 5rem 1.75rem 2.5rem;
  }
}

.c-btn01.c-btn01--contact::after {
  background: url(../images/icon-arrow-orange02.svg) no-repeat center center/contain;
}
@media screen and (max-width: 767px) {
  .c-btn01.c-btn01--contact::after {
    width: 3rem;
    height: 3rem;
  }
}

.c-btn01.c-btn01--orange90 {
  color: #ff4d01;
  border: 1px solid #f66303;
}

.c-btn01.c-btn01--orange70 {
  color: #ff5c01;
  border: 1px solid #ff5c01;
}

.c-btn01--orange.c-btn01--orange70::after {
  background: url(../images/icon-arrow-orange05.svg) no-repeat center center/contain;
}

.c-btn01.c-btn01--orange50 {
  color: #ff5c01;
  border: 1px solid #ff6c01;
}

.c-btn01.c-btn01--orange50::after {
  background: url(../images/icon-arrow-orange06.svg) no-repeat center center/contain;
}

.c-btn01.c-btn01--orange85 {
  color: #ff6c01;
  border: 1px solid #ff6c01;
}

.c-btn01.c-btn01--orange50::after {
  background: url(../images/icon-arrow-orange06.svg) no-repeat center center/contain;
}

.c-btn02 {
  font-size: 1rem;
  font-weight: 900;
  line-height: 1;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.c-btn02::after {
  content: "";
  display: inline-block;
  width: 3.5rem;
  height: 3.5rem;
  background: url(../images/icon-arrow-white.svg) no-repeat center center/contain;
  margin-left: 1rem;
}

.c-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 1rem;
}
@media screen and (max-width: 767px) {
  .c-pagination {
    gap: 0.125rem;
  }
}

.c-pagination span,
.c-pagination a {
  display: inline;
  width: 2.375rem;
  height: 2.375rem;
  font-size: max(10px, 1rem);
  font-weight: 700;
  line-height: 1;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.page-numbers.current {
  color: #ff8001;
  background-color: #fff;
  border-radius: 50%;
}

.next.page-numbers,
.prev.page-numbers {
  width: 3.5rem;
  height: 3.5rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .next.page-numbers,
  .prev.page-numbers {
    width: 3.125rem;
    height: 3.125rem;
  }
}

.prev.page-numbers {
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.prev.page-numbers img,
.next.page-numbers img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
}

@media (hover: hover) {
  .prev.page-numbers:hover {
    -webkit-transform: scale(-1.1, 1.1);
    transform: scale(-1.1, 1.1);
    opacity: 1;
  }
  .next.page-numbers:hover {
    -webkit-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
    opacity: 1;
  }
  .c-pagination a:hover {
    opacity: 0.5;
  }
}
.c-section-title {
  font-size: max(10px, 1.5rem);
  font-weight: 900;
  line-height: 1.6;
  letter-spacing: -1px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .c-section-title {
    font-size: 1rem;
    text-align: center;
  }
}

.c-section-title::before {
  content: attr(data-en);
  font-family: "Poppins", sans-serif;
  display: inline-block;
  font-size: 5.125rem;
  line-height: 1;
  font-weight: 900;
  color: #ff8001;
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: #fff;
  text-shadow: 4px 4px 0 #fff;
  margin-bottom: 1.375rem;
}
@media screen and (max-width: 767px) {
  .c-section-title::before {
    font-size: 3.375rem;
    margin-bottom: 0.8125rem;
  }
}

.c-section-title.c-section-title--concept::before {
  margin-bottom: 1.75rem;
}

.c-section-title.c-section-title--sub {
  font-size: max(10px, 1.5rem);
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .c-section-title.c-section-title--sub {
    font-size: max(10px, 1rem);
  }
}

.c-section-title.c-section-title--sub56 {
  font-size: max(10px, 1.5rem);
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .c-section-title.c-section-title--sub56 {
    font-size: max(10px, 1rem);
  }
}

@media screen and (max-width: 767px) {
  .c-section-title.c-section-title--sub56::before {
    font-size: max(10px, 3.5rem);
    margin-bottom: 1.125rem;
  }
}

.c-section-title.c-section-title--sub::before {
  font-size: 5rem;
  margin-bottom: 1.25rem;
}
@media screen and (max-width: 767px) {
  .c-section-title.c-section-title--sub::before {
    font-size: max(10px, 3.375rem);
    margin-bottom: 1rem;
  }
}

.c-section-title.c-section-title--store::before {
  font-size: 5rem;
  margin-bottom: 1.25rem;
}
@media screen and (max-width: 767px) {
  .c-section-title.c-section-title--store::before {
    font-size: max(10px, 3.5rem);
  }
}

.c-section-title.c-section-title--row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .c-section-title.c-section-title--row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.c-section-title.c-section-title--row::before {
  margin-right: 2rem;
}
@media screen and (max-width: 767px) {
  .c-section-title.c-section-title--row::before {
    margin-right: 0;
  }
}

.c-section-title.c-section-title--row span {
  padding-top: 2.375rem;
}
@media screen and (max-width: 767px) {
  .c-section-title.c-section-title--row span {
    padding-top: 0;
  }
}

.p-top-services__title.c-section-en {
  font-family: "Poppins", sans-serif;
  display: inline-block;
  font-size: 5.125rem;
  font-weight: 900;
  color: #ff8001;
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: #fff;
  text-shadow: 4px 4px 0 #fff;
}

.c-section-title.c-section-title--orange::before {
  color: #f66303;
}

.c-section-title.c-section-title--white {
  color: #ff8001;
}

.c-section-title.c-section-title--ja0range {
  color: #f66303;
}

.c-section-title.c-section-title--white::before {
  color: #fff;
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: #ff8001;
  text-shadow: 4px 4px 0 #ff8001;
}

@media screen and (max-width: 767px) {
  .c-section-title.c-section-title--spLeft {
    text-align: left;
  }
}

@media screen and (max-width: 767px) {
  .c-section-title.c-section-title--sp64::before {
    font-size: 4rem;
  }
}

@media screen and (max-width: 767px) {
  .c-section-title.c-section-title--sp80 {
    font-size: 1.5rem;
  }
}

@media screen and (max-width: 767px) {
  .c-section-title.c-section-title--sp80::before {
    font-size: 5rem;
    margin-bottom: 1.375rem;
  }
}

.c-section-title.c-section-title--enWhite {
  color: #f66303;
}

.c-section-title.c-section-title--enWhite::before {
  color: #fff;
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: #f66303;
  text-shadow: 4px 4px 0 #f66303;
}

.c-section-title.c-section-title--bold {
  font-weight: 700;
}

.c-section-title.c-section-title--contact {
  font-weight: 700;
  font-size: max(10px, 1.5rem);
}
@media screen and (max-width: 767px) {
  .c-section-title.c-section-title--contact {
    font-size: max(10px, 1rem);
  }
}

.c-section-title.c-section-title--contact::before {
  font-size: max(10px, 5rem);
}
@media screen and (max-width: 767px) {
  .c-section-title.c-section-title--contact::before {
    font-size: max(10px, 3.5rem);
    margin-bottom: 1.5625rem;
  }
}

.c-section-title.c-section-title--contact::before {
  font-size: max(10px, 5rem);
}
@media screen and (max-width: 767px) {
  .c-section-title.c-section-title--contact::before {
    font-size: max(10px, 3.5rem);
    margin-bottom: 1.5625rem;
  }
}

@media screen and (max-width: 767px) {
  .c-section-title.c-section-title--sp56 {
    font-weight: 700;
  }
}

.c-section-title.c-section-title--sp56::before {
  font-weight: 700;
  font-size: max(10px, 5rem);
}
@media screen and (max-width: 767px) {
  .c-section-title.c-section-title--sp56::before {
    font-size: max(10px, 3.5rem);
  }
}

.c-section-title.u-desktop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  .c-section-title.u-desktop {
    display: none;
  }
}

.c-section-title.u-mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .c-section-title.u-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.c-section-title.c-section-title--orange90::before {
  color: #ff4d01;
}

.c-section-title.c-section-title--orange85::before {
  color: #f66303;
}

.c-section-title.c-section-title--orange70::before {
  color: #ff5c01;
}

.c-section-title.c-section-title--jaOrange90 {
  color: #f66303;
}

.c-section-title.c-section-title--orange50::before {
  color: #ff6c01;
}

.p-about-company__wrapper {
  background-color: #fff;
  padding: 5rem;
  border-radius: 0.625rem;
  max-width: 60rem;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .p-about-company__wrapper {
    padding: 3.5rem 1.0625rem;
    border-radius: 0.625rem;
    max-width: 37.5rem;
    margin-inline: auto;
  }
}

.p-about-company__title {
  text-align: center;
}

.p-about-company__body {
  margin-top: 3.5rem;
}
@media screen and (max-width: 767px) {
  .p-about-company__body {
    margin-top: 3rem;
  }
}

.p-about-company__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #ffd9b3;
}
@media screen and (max-width: 767px) {
  .p-about-company__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 1rem;
    padding-bottom: 0.625rem;
  }
}

.p-about-company__item:first-child {
  padding-top: 0;
}

.p-about-company__item-title {
  color: #f66303;
  font-size: max(10px, 1rem);
  font-weight: 700;
  letter-spacing: 0.02em;
  width: 12.25rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .p-about-company__item-title {
    width: 100%;
  }
}

.p-about-company__item-detail {
  color: #50341c;
  font-weight: 700;
  font-size: max(10px, 1rem);
  line-height: 2;
  letter-spacing: 0.02em;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
@media screen and (max-width: 767px) {
  .p-about-company__item-detail {
    margin-top: 1rem;
    font-size: max(10px, 0.9375rem);
  }
}

.p-about-concept {
  /* overflow-x: hidden; */
  position: relative;
}

.p-about-concept__inner {
  position: relative;
  z-index: 2;
}

.p-about-concept::before {
  content: "";
  display: inline-block;
  height: 35rem;
  width: calc(50vw + 11.6875rem);
  background: linear-gradient(17deg, #ee5c1e, #f66303);
  border-radius: 0 0.625rem 0.625rem 0;
  position: absolute;
  top: 3.125rem;
}
@media screen and (max-width: 767px) {
  .p-about-concept::before {
    display: none;
  }
}

.p-about-concept__body {
  max-width: 65.875rem;
  padding-left: 2.9375rem;
  margin-inline: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .p-about-concept__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0;
    margin-top: 0;
  }
}

.p-about-concept__content {
  width: 50.8440913605%;
}
@media screen and (max-width: 767px) {
  .p-about-concept__content {
    width: 100%;
    margin-top: 3.0625rem;
  }
}

.p-about-concept__lead {
  font-size: max(10px, 1.5rem);
  line-height: 1.4;
  font-weight: 700;
  padding-right: 6.5rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-about-concept__lead {
    padding-right: 5rem;
    display: inline-block;
  }
}

.p-about-concept__lead::after {
  content: "";
  display: inline-block;
  width: 8rem;
  height: 1px;
  background-color: #fff;
  position: absolute;
  top: 50%;
  right: 0;
}
@media screen and (max-width: 767px) {
  .p-about-concept__lead::after {
    width: 3.5rem;
  }
}

.p-about-concept__text-area {
  margin-top: 2.5rem;
}

.p-about-concept__text {
  font-size: max(10px, 1rem);
  font-weight: 900;
  line-height: 2.6;
}
@media screen and (max-width: 767px) {
  .p-about-concept__text {
    font-size: max(10px, 0.9375rem);
  }
}

.p-about-concept__text + .p-about-concept__text {
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-about-concept__text + .p-about-concept__text {
    margin-top: 2.5rem;
  }
}

.p-about-concept__slider {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  margin-top: 3.75rem;
}
@media screen and (max-width: 767px) {
  .p-about-concept__slider {
    margin-top: 0.75rem;
  }
}

.p-about-concept__swiper-wrapper {
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
}

.p-about-concept__swiper-slide {
  padding: 1.875rem 1.25rem;
}

.p-about-concept__swiper-slide:nth-child(odd) .p-card03 {
  -webkit-transform: rotate(6deg);
  transform: rotate(6deg);
}

.p-about-concept__swiper-slide:nth-child(even) {
  padding-top: 6.25rem;
}
@media screen and (max-width: 767px) {
  .p-about-concept__swiper-slide:nth-child(even) {
    padding-top: 3.75rem;
  }
}

.p-about-concept__swiper-slide:nth-child(even) .p-card03 {
  -webkit-transform: rotate(-6deg);
  transform: rotate(-6deg);
}

.p-about-message {
  padding-bottom: 5rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-about-message {
    padding-top: 0;
    padding-bottom: 0;
  }
}

.p-about-message::before {
  content: "";
  display: inline-block;
  width: calc(50vw + 12.5rem);
  height: 30.25rem;
  background-color: #f66303;
  border-radius: 0.625rem 0 0 0.625rem;
  position: absolute;
  bottom: 0;
  right: 0;
}

.p-about-message--story::before {
  border-radius: 0 0.625rem 0.625rem 0;
  left: 0;
}

@media screen and (max-width: 767px) {
  .p-about-message::before {
    height: 15rem;
    width: 81.3333333333%;
    bottom: auto;
    bottom: initial;
    top: 12.25rem;
    display: none;
  }
}

.p-about-message__inner {
  position: relative;
  z-index: 2;
}

.p-about-message__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .p-about-message__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.p-about-message__body--story {
  flex-direction: row-reverse;
}
@media screen and (max-width: 767px) {
  .p-about-message__body--story {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.p-about-message__img {
  width: 44.4444444444%;
  margin-top: 5.875rem;
}
@media screen and (max-width: 767px) {
  .p-about-message__img {
    width: 100%;
    padding-right: 1.25rem;
    margin-top: 0;
    max-width: 31.25rem;
    margin-inline: auto;
    position: relative;
  }
}

@media screen and (max-width: 767px) {
  .p-about-message__img::after {
    content: "";
    display: inline-block;
    width: 88%;
    height: 64.5161290323%;
    margin-right: calc(50% - 50vw);
    background-color: #f66303;
    border-radius: 0.625rem 0 0 0.625rem;
    position: absolute;
    bottom: -4rem;
    right: 0;
  }
}

.p-about-message__img img {
  width: 100%;
  height: auto;
  border-radius: 1.875rem;
}
@media screen and (max-width: 767px) {
  .p-about-message__img img {
    border-radius: 1rem;
    position: relative;
    z-index: 2;
  }
}

.p-about-message__content {
  width: 46.2962962963%;
}
@media screen and (max-width: 767px) {
  .p-about-message__content {
    width: 100%;
    margin-top: 5rem;
  }
}

.p-about-message__text {
  font-size: max(10px, 1rem);
  font-weight: 700;
  line-height: 2.4;
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  .p-about-message__text {
    font-size: max(10px, 0.9375rem);
  }
}

.p-about-message__text .row {
  display: block;
}

.p-about-message__text .row:nth-child(n + 2) {
  margin-top: 0.9375rem;
}

.p-about-message__text .name {
  display: block;
  text-align: right;
  font-size: max(10px, 0.875rem);
  margin-top: 0.75rem;
  line-height: 2;
}

.p-article-top {
  position: relative;
}

.p-article-top::after {
  content: "";
  display: inline-block;
  width: calc(50vw + 20.5625rem);
  background-color: #f66303;
  height: calc(100% - 6rem);
  position: absolute;
  bottom: 0;
  right: 0;
  border-radius: 0.625rem 0 0 0.625rem;
}
@media screen and (max-width: 767px) {
  .p-article-top::after {
    width: 81.3333333333%;
    height: calc(100% - 21.875rem);
    bottom: -2rem;
  }
}

@media screen and (max-width: 767px) {
  .p-article-top.p-article-top--capsultoy::after {
    width: 81.3333333333%;
    height: calc(100% - 23.875rem);
    bottom: 2rem;
  }
}

.p-article-top__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 73.125rem;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-article-top__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.p-article-top__img {
  width: 37.5%;
  margin-bottom: 5.8125rem;
}
@media screen and (max-width: 767px) {
  .p-article-top__img {
    width: 100%;
    margin-bottom: 0;
    margin-top: 2.5rem;
    max-width: 31.25rem;
    margin-inline: auto;
  }
}

.p-article-top__img img {
  width: 100%;
  height: auto;
  border-radius: 0.625rem;
}

.p-article-top__body {
  width: 53.5714285714%;
  margin-top: 3.5625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-bottom: 5.625rem;
}
@media screen and (max-width: 767px) {
  .p-article-top__body {
    width: 100%;
    margin-top: 2rem;
    padding-bottom: 0;
  }
}

.p-article-top__title {
  font-size: max(10px, 2.625rem);
  font-weight: 700;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-article-top__title {
    font-size: max(10px, 2rem);
  }
}

.p-article-top__text {
  font-size: max(10px, 1.125rem);
  font-weight: 700;
  line-height: 1.8;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .p-article-top__text {
    font-size: max(10px, 0.9375rem);
    line-height: 2;
  }
}

.p-article-top__btn {
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-article-top__btn {
    margin-top: 2rem;
  }
}

.p-article__inner {
  max-width: 58.125rem;
}

.p-article__wrapper {
  background-color: #fff;
  padding: 3rem 5.25rem;
  border-radius: 0.625rem;
}
@media screen and (max-width: 767px) {
  .p-article__wrapper {
    padding: 1.5rem;
  }
}

.p-article__time {
  display: inline-block;
  color: #ff8001;
  font-size: max(10px, 0.875rem);
  font-weight: 700;
}

.p-article__title {
  color: #50341c;
  font-size: max(10px, 1.75rem);
  font-weight: 700;
  line-height: 1.6;
  margin-top: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-article__title {
    font-size: max(10px, 1.375rem);
  }
}

.p-article__img {
  margin-top: 1rem;
}

.p-article__img img {
  width: 100%;
  height: auto;
  border-radius: 0.625rem;
}

.p-article__body {
  margin-top: 1rem;
}
.p-article__body::after {
  content: "";
  display: block;
  clear: both;
}
.p-article__body p {
  color: #50341c;
  font-size: max(10px, 1rem);
  font-weight: 400;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .p-article__body p {
    font-size: max(10px, 0.9375rem);
  }
}
.p-article__body p + p {
  margin-top: 1rem;
}
.p-article__body strong {
  font-weight: 700;
}
.p-article__body h2 {
  color: #50341c;
  font-size: max(10px, 1.5rem);
  font-weight: 700;
  line-height: 1.4;
  padding-bottom: 0.75rem;
  border-bottom: 2px solid #ff8001;
  margin-top: 3.5rem;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-article__body h2 {
    font-size: max(10px, 1.25rem);
  }
}
.p-article__body h3 {
  color: #50341c;
  font-size: max(10px, 1.25rem);
  font-weight: 700;
  margin-top: 2.5rem;
  margin-bottom: 1.5rem;
  padding-left: 1rem;
  border-left: 4px solid #ff8001;
}
@media screen and (max-width: 767px) {
  .p-article__body h3 {
    font-size: max(10px, 1.125rem);
  }
}
.p-article__body h4 {
  color: #50341c;
  font-size: max(10px, 1.125rem);
  font-weight: 700;
  line-height: 1.3333333333;
  margin-top: 2rem;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .p-article__body h4 {
    font-size: max(10px, 1rem);
    line-height: 1.5;
  }
}
.p-article__body a {
  color: #034495;
  font-size: max(10px, 1rem);
  font-weight: 500;
  text-decoration: underline;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .p-article__body a {
    font-size: max(10px, 0.9375rem);
  }
}
.p-article__body a:hover {
  opacity: 0.7;
}
.p-article__body figure {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.p-article__body figure img {
  border-radius: 0.625rem;
}

.p-article__btn {
  text-align: center;
  margin-top: 3.9375rem;
}
@media screen and (max-width: 767px) {
  .p-article__btn {
    margin-top: 2.5rem;
  }
}

.p-capsultoy-store__title {
  text-align: center;
}

.p-capsultoy-store__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 3.5rem;
}
@media screen and (max-width: 767px) {
  .p-capsultoy-store__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 1.875rem;
    width: 100%;
    height: 100%;
  }
}

.p-capsultoy-store___sidebar {
  width: 18.5185185185%;
}
@media screen and (max-width: 767px) {
  .p-capsultoy-store___sidebar {
    padding-top: 1rem;
    padding-bottom: 1rem;
    width: 100%;
    top: 3.625rem;
    position: sticky;
    background-color: #ff4d01;
    z-index: 2;
  }
}

.p-capsultoy-store___sidebar-link {
  position: sticky;
  top: 5.75rem;
}
@media screen and (max-width: 767px) {
  .p-capsultoy-store___sidebar-link {
    position: static;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.p-capsultoy-store___sidebar-item:nth-child(n + 2) {
  margin-top: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-capsultoy-store___sidebar-item:nth-child(n + 2) {
    margin-top: 0;
  }
}

@media screen and (max-width: 767px) {
  .p-capsultoy-store___sidebar-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
  }
}

.p-capsultoy-store___sidebar-item a {
  display: block;
  color: #ffd9b3;
  font-size: max(10px, 1rem);
  font-weight: 700;
  line-height: 2.4;
}
@media screen and (max-width: 767px) {
  .p-capsultoy-store___sidebar-item a {
    font-size: 0.75rem;
    padding: 0;
    position: relative;
    text-align: center;
    width: 100%;
    padding: 0 0.375rem;
  }
}

@media screen and (max-width: 767px) {
  .p-capsultoy-store___sidebar-item:nth-child(n + 2) a::before {
    content: "";
    display: inline-block;
    height: 0.75rem;
    width: 1px;
    background-color: #ffd9b3;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

.p-capsultoy-store___sidebar-item.active a {
  color: #fff;
}

.p-capsultoy-store__content {
  width: 81.4814814815%;
}
@media screen and (max-width: 767px) {
  .p-capsultoy-store__content {
    width: 100%;
    margin-top: -1.875rem;
  }
}

.p-capsultoy-store__area:nth-child(n + 2) {
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .p-capsultoy-store__area:nth-child(n + 2) {
    margin-top: 0rem;
  }
}

@media screen and (max-width: 767px) {
  .p-capsultoy-store__area {
    padding-top: 3.75rem;
    margin-top: 0;
  }
}

.p-capsultoy-store__area-title {
  color: #fff;
  font-size: max(10px, 1.75rem);
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-capsultoy-store__area-title {
    font-size: max(10px, 1.25rem);
  }
}

.p-capsultoy-store__accordion {
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-capsultoy-store__accordion {
    margin-top: 1.5rem;
  }
}

.p-capsultoy-top {
  position: relative;
}

@media screen and (max-width: 767px) {
  .p-capsultoy-top::after {
    content: "";
    display: inline-block;
    width: 81.3333333333%;
    height: 16.5rem;
    background-color: #f66303;
    border-radius: 0.625rem 0 0 0.625rem;
    background-color: #f66303;
    position: absolute;
    bottom: 7.75rem;
    right: 0;
  }
}

.p-capsultoy-top__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  .p-capsultoy-top__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    position: relative;
    z-index: 2;
  }
}

.p-capsultoy-top__img {
  width: 63.3333333333%;
  margin-left: calc(50% - 50vw);
  margin-right: -5rem;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  position: relative;
  z-index: 2;
  margin-bottom: 3.125rem;
  height: 26.25rem;
}
@media screen and (max-width: 767px) {
  .p-capsultoy-top__img {
    width: calc(100vw - 3.4375rem);
    height: 15rem;
    margin-top: 2rem;
  }
}
@media screen and (max-width: 600px) {
  .p-capsultoy-top__img {
    width: calc(100vw - 3.4375rem);
    height: 11.5rem;
    margin-top: 2rem;
  }
}

.p-capsultoy-top__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
  border-radius: 0 0.625rem 0.625rem 0;
}

.p-capsultoy-top__body {
  width: 63.3333333333%;
  margin-right: calc(50% - 50vw);
  background: #e44500;
  margin-top: 3.125rem;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-top: 4.625rem;
  margin-top: 4.1875rem;
  padding-bottom: 4rem;
  padding-left: 11.25rem;
  padding-right: 7.5rem;
  border-radius: 0.625rem 0 0 0.625rem;
}
@media screen and (max-width: 767px) {
  .p-capsultoy-top__body {
    width: 100%;
    padding: 0;
    margin-top: 0;
    background: none;
  }
}

.p-capsultoy-top__body-inner {
  max-width: 30rem;
}

.p-capsultoy-top__text {
  font-size: max(10px, 1.5rem);
  line-height: 1.8;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-capsultoy-top__text {
    font-size: max(10px, 1.0625rem);
  }
}

.p-capsultoy-top__text .row {
  display: block;
}

.p-capsultoy-top__text .row + .row {
  margin-top: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-capsultoy-top__text .row + .row {
    margin-top: 1.125rem;
  }
}

.p-capsultoy-works {
  position: relative;
  padding-bottom: 5.5rem;
}
@media screen and (max-width: 767px) {
  .p-capsultoy-works {
    padding-bottom: 2.5rem;
  }
}

.p-capsultoy-works__inner {
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-capsultoy-works__inner {
    padding-left: 2.3125rem;
    padding-right: 2.3125rem;
  }
}

.p-capsultoy-works::after {
  content: "";
  display: inline-block;
  width: calc(50vw + 2.5rem);
  height: 63.0625rem;
  background-color: #e44500;
  position: absolute;
  bottom: 0;
  left: 0;
  border-radius: 0 0.625rem 0.625rem 0;
}
@media screen and (max-width: 767px) {
  .p-capsultoy-works::after {
    width: 81.8666666667%;
    height: 48.3125rem;
  }
}

.p-capsultoy-works__title {
  text-align: center;
}

.p-capsultoy-works__wrapper {
  background-color: #fff;
  border-radius: 0.625rem;
  padding: 6.25rem 8.25rem;
  margin-top: 3.5rem;
}
@media screen and (max-width: 767px) {
  .p-capsultoy-works__wrapper {
    padding: 2rem 2rem 2.625rem 2rem;
    margin-top: 2.6875rem;
    max-width: 34.375rem;
    margin-inline: auto;
  }
}

.p-capsultoy-works__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -webkit-column-gap: 3rem;
  -moz-column-gap: 3rem;
  column-gap: 3rem;
  row-gap: 3rem;
}
@media screen and (max-width: 767px) {
  .p-capsultoy-works__list {
    grid-template-columns: repeat(1, 1fr);
    -webkit-column-gap: 0.625rem;
    -moz-column-gap: 0.625rem;
    column-gap: 0.625rem;
    row-gap: 2rem;
  }
}

.p-capsultoy-works__btn {
  text-align: center;
  margin-top: 5.5625rem;
}
@media screen and (max-width: 767px) {
  .p-capsultoy-works__btn {
    margin-top: 2.5rem;
  }
}

.p-card01__link {
  display: block;
}

.p-card01__img {
  overflow: hidden;
  border-radius: 0.625rem;
}

.p-card01__img img {
  aspect-ratio: 364/240;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: auto;
  border-radius: 0.625rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .p-card01__img img {
    aspect-ratio: 343/238;
  }
}

.p-card01__body {
  margin-top: 1.5rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.p-card01__title {
  font-size: 1.5rem;
  font-weight: 900;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .p-card01__title {
    text-align: center;
  }
}

.p-card01__text {
  font-size: 1rem;
  font-weight: 900;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .p-card01__text {
    font-size: 0.9375rem;
  }
}

.p-card01__btn {
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-card01__btn {
    text-align: center;
  }
}

@media (hover: hover) {
  .p-card01__link:hover .p-card01__img img {
    -webkit-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
  }
  .p-card01__link:hover .p-card01__body {
    opacity: 0.7;
  }
}
.p-card02__img {
  overflow: hidden;
}

.p-card02__img img {
  aspect-ratio: 280/336;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: auto;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.p-card02__label {
  color: #fff;
  background-color: #ff8001;
  font-size: max(10px, 0.75rem);
  font-weight: 700;
  line-height: 1.8;
  padding: 0.125rem 0.75rem;
  border-radius: 1.25rem;
  display: inline-block;
  margin-top: 1rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .p-card02__label {
    font-size: max(10px, 0.6875rem);
    padding: 0rem 0.75rem;
  }
}

.p-card02__title {
  color: #ff8001;
  font-size: 1.125rem;
  line-height: 1.8;
  font-weight: 700;
  margin-top: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .p-card02__title {
    line-height: 1.6;
  }
}

.p-card02__title::after {
  content: "";
  display: inline-block;
  width: 1.25rem;
  height: 0.75rem;
  background: url(../images/icon-arrow-right.svg) no-repeat center center/contain;
  margin-left: 1rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

@media (hover: hover) {
  .p-card02:hover .p-card02__img img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  .p-card02:hover .p-card02__title {
    opacity: 0.7;
  }
  .p-card02:hover .p-card02__label {
    opacity: 0.7;
  }
}
.p-card02.p-card02--orange02 .p-card02__label {
  background-color: #f66303;
}

.p-card02.p-card02--orange02 .p-card02__title {
  color: #f66303;
}

.p-card02__label.p-card02__label--orange90 {
  background-color: #ff4d01;
}

.p-card02__title.p-card02__title--orange90 {
  color: #ff4d01;
}

.p-card02__label.p-card02__label--orange80 {
  background-color: #eb5400;
}

.p-card02__title.p-card02__title--orange80 {
  color: #eb5400;
}

.p-card02__label.p-card02__label--orange50 {
  background-color: #ff6c01;
}

.p-card02__title.p-card02__title--orange50 {
  color: #ff6c01;
}

.p-card03 {
  background-color: #fff;
  padding: 1.25rem;
  border-radius: 1.25rem;
  display: inline-block;
  width: 17.5rem;
  height: 20rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-card03 {
    width: 10.625rem;
    height: 12.5rem;
    padding: 0.75rem 0.5rem;
    border-radius: 0.625rem;
  }
}

.p-card03 img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 1.125rem;
}
@media screen and (max-width: 767px) {
  .p-card03 img {
    border-radius: 0.625rem;
  }
}

.p-card03::before {
  content: "";
  width: 3.75rem;
  height: 3.75rem;
  background: url(../images/icon-b.webp) no-repeat center center/contain;
  position: absolute;
  top: 1.1875rem;
  left: 1.1875rem;
}
@media screen and (max-width: 767px) {
  .p-card03::before {
    width: 2.5rem;
    height: 2.5rem;
    top: 0.6875rem;
    left: 0.6875rem;
  }
}

.p-card03.p-card03--02::before {
  background: url(../images/icon-l.webp) no-repeat center center/contain;
}

.p-card03.p-card03--03::before {
  background: url(../images/icon-i.webp) no-repeat center center/contain;
}

.p-card03.p-card03--04::before {
  background: url(../images/icon-g.webp) no-repeat center center/contain;
}

.p-card03.p-card03--05::before {
  background: url(../images/icon-h.webp) no-repeat center center/contain;
}

.p-card03.p-card03--06::before {
  background: url(../images/icon-t.webp) no-repeat center center/contain;
}

.p-card03.p-card03--07::before {
  background: url(../images/icon-l.webp) no-repeat center center/contain;
}

.p-card03.p-card03--08::before {
  background: url(../images/icon-i.webp) no-repeat center center/contain;
}

.p-card03.p-card03--09::before {
  background: url(../images/icon-n.webp) no-repeat center center/contain;
}

.p-card03.p-card03--10::before {
  background: url(../images/icon-K.webp) no-repeat center center/contain;
}

.p-card04 {
  display: block;
  background-color: #fff;
  padding: 2rem;
  border-radius: 0.625rem;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .p-card04 {
    padding: 1.5rem;
  }
}

.p-card04__img {
  overflow: hidden;
}

.p-card04__img img {
  aspect-ratio: 320/180;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: auto;
  border-radius: 0.25rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .p-card04__img img {
    aspect-ratio: 295/162;
  }
}

.p-card04__body {
  margin-top: 1.5rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.p-card04__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 0.75rem;
  -moz-column-gap: 0.75rem;
  column-gap: 0.75rem;
}

.p-card04__category {
  display: inline-block;
  color: #fff;
  font-weight: 700;
  font-size: max(10px, 0.75rem);
  line-height: 1.8;
  background-color: #ff8001;
  padding: 0.125rem 0.75rem;
  border-radius: 1.25rem;
}

.p-card04__time {
  color: #50341c;
  font-size: max(10px, 0.875rem);
  font-weight: 500;
}

.p-card04__title {
  color: #50341c;
  font-size: max(10px, 1.25rem);
  font-weight: 700;
  line-height: 1.6;
  margin-top: 1rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-card04__title {
    font-size: max(10px, 1.125rem);
  }
}

.p-card04__text p {
  color: #50341c;
  font-size: max(10px, 1rem);
  font-weight: 500;
  line-height: 1.8;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  margin-top: 0.5rem;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .p-card04__text p {
    font-size: max(10px, 0.9375rem);
    -webkit-line-clamp: 3;
  }
}

.p-card04__btn {
  color: #ff8001;
  font-size: max(10px, 0.875rem);
  font-weight: 700;
  margin-top: auto;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.p-card04__btn::after {
  content: "";
  display: inline-block;
  width: 2.375rem;
  height: 2.375rem;
  background: url(../images/icon-arrow.svg) no-repeat center center/contain;
  margin-left: 1.5rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

@media (hover: hover) {
  .p-card04:hover img {
    -webkit-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
  }
  .p-card04:hover .p-card04__body {
    opacity: 0.7;
  }
}
.p-case {
  padding-top: 5rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-case {
    padding-top: 0;
  }
}

.p-case::before {
  content: "";
  display: inline-block;
  width: calc(50vw + 24rem);
  height: 47.4375rem;
  background-color: #eb5400;
  border-radius: 0 0.625rem 0.625rem 0;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  .p-case::before {
    width: 80.8%;
    height: 44rem;
    left: auto;
    left: initial;
    right: 0;
    border-radius: 0.625rem 0 0 0.625rem;
    top: 13.125rem;
  }
}

.p-case__inner {
  position: relative;
  z-index: 2;
}

.p-case__title {
  text-align: center;
}

.p-case__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 52.5rem;
  margin-inline: auto;
  -webkit-column-gap: 3rem;
  -moz-column-gap: 3rem;
  column-gap: 3rem;
  row-gap: 3rem;
  margin-top: 3.5rem;
}
@media screen and (max-width: 767px) {
  .p-case__list {
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    row-gap: 0.9375rem;
    max-width: 34.375rem;
    margin-inline: auto;
  }
}

.p-case__item {
  width: calc(33.3% - 2.25rem);
}
@media screen and (max-width: 767px) {
  .p-case__item {
    width: calc(50% - 0.625rem);
  }
}

.p-case__item-img img {
  aspect-ratio: 1/1;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: auto;
  border-radius: 50%;
}

.p-case__item-text {
  font-size: max(10px, 1.125rem);
  font-weight: 700;
  text-align: center;
  margin-top: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-case__item-text {
    font-size: max(10px, 0.9375rem);
  }
}

.p-common-cta {
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-common-cta {
    padding-top: 8.125rem;
  }
}

@media screen and (max-width: 767px) {
  .p-common-cta__inner {
    padding-right: 1.25rem;
  }
}

.p-common-cta__body {
  background-color: #f66303;
  position: relative;
  z-index: 2;
  width: 36.3125rem;
  margin-left: auto;
  padding: 5rem 2.5rem 3.875rem 2.5rem;
  border-radius: 0.625rem;
  text-align: center;
  -webkit-box-shadow: 10px 10px 0 #cd4207;
  box-shadow: 10px 10px 0 #cd4207;
  margin-right: 4.375rem;
}
@media screen and (max-width: 767px) {
  .p-common-cta__body {
    width: 100%;
    padding: 4rem 1.5rem;
    -webkit-box-shadow: 6px 8px 0 #cd4207;
    box-shadow: 6px 8px 0 #cd4207;
    max-width: 37.5rem;
    margin-inline: auto;
  }
}

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

.p-common-cta__loop-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  overflow: hidden;
  position: absolute;
  width: 100%;
  bottom: 2.5rem;
  left: 0;
}
@media screen and (max-width: 767px) {
  .p-common-cta__loop-wrap {
    bottom: auto;
    bottom: initial;
    top: 0;
  }
}

.p-common-cta__loop-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-animation: loop-slide 50s linear infinite;
  animation: loop-slide 50s linear infinite;
  list-style: none;
  padding: 0;
  margin: 0;
  white-space: nowrap;
}

.p-common-cta__loop-text {
  font-family: "Poppins", sans-serif;
  font-size: 7.5rem;
  color: #ff8001;
  font-weight: 700;
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: #fff;
  white-space: nowrap;
  margin-right: 5rem;
}
@media screen and (max-width: 767px) {
  .p-common-cta__loop-text {
    font-size: 5rem;
  }
}

@-webkit-keyframes loop-slide {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

@keyframes loop-slide {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
.p-common-cta__body.p-common-cta__body--orange90 {
  background-color: #e44500;
  -webkit-box-shadow: 10px 10px 0 #bb3800;
  box-shadow: 10px 10px 0 #bb3800;
}

.p-common-cta__loop-text.p-common-cta__loop-text--orange90 {
  color: #ff4d01;
}

.p-common-cta__body.p-common-cta__body--orange80 {
  background-color: #eb5400;
  -webkit-box-shadow: 10px 10px 0 #cd4207;
  box-shadow: 10px 10px 0 #cd4207;
}

.p-common-cta__loop-text.p-common-cta__loop-text--orange70 {
  color: #ff5c01;
}

.p-common-cta__body.p-common-cta__body--orange60 {
  background-color: #f64c03;
  -webkit-box-shadow: 10px 10px 0 #cd4207;
  box-shadow: 10px 10px 0 #cd4207;
}

.p-common-cta__loop-text.p-common-cta__loop-text--orange50 {
  color: #ff6c01;
}

.p-common-link {
  padding-top: 8.625rem;
  padding-bottom: 7.5rem;
}
@media screen and (max-width: 767px) {
  .p-common-link {
    padding-top: 3.625rem;
    padding-bottom: 5rem;
  }
}

.p-common-link__items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 3rem;
}
@media screen and (max-width: 767px) {
  .p-common-link__items {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.8125rem;
    max-width: 31.25rem;
    margin-inline: auto;
  }
}

.p-common-link__item-img {
  overflow: hidden;
  border-radius: 0.625rem;
  margin-bottom: -2.5rem;
}
@media screen and (max-width: 767px) {
  .p-common-link__item-img {
    margin-bottom: -1.875rem;
  }
}

.p-common-link__item-img img {
  aspect-ratio: 1/1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 0.625rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .p-common-link__item-img img {
    aspect-ratio: 165/176;
  }
}

.p-common-link__item-title {
  color: #ff8001;
  margin-left: 1rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-common-link__item-title {
    margin-left: 0.375rem;
  }
}

.p-common-link__item-title .ja {
  font-size: 1.125rem;
  font-weight: 900;
  background-color: #fff;
  padding: 0.1875rem 0.75rem;
  border-radius: 0 0.1875rem 0.1875rem 0.1875rem;
}
@media screen and (max-width: 767px) {
  .p-common-link__item-title .ja {
    font-size: 0.75rem;
    padding: 0.1875rem 0.5rem;
    margin-top: -0.1875rem;
  }
}

.p-common-link__item-title .en {
  background-color: #ff8001;
  background-color: #fff;
  padding: 0.125rem 0.75rem;
  font-size: 0.625rem;
  font-weight: 900;
  line-height: 1.8;
  border-radius: 0.1875rem 0.1875rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-common-link__item-title .en {
    font-size: 0.625rem;
    padding: 0.1875rem 0.5rem;
  }
}

.p-common-link__item-title span {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

@media (hover: hover) {
  .p-common-link__item-link:hover .p-common-link__item-img img {
    -webkit-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
  }
  .p-common-link__item-link:hover .p-common-link__item-title span {
    opacity: 0.7;
  }
}
.p-common-link__item-title.p-common-link__item-title--orange90 .en,
.p-common-link__item-title.p-common-link__item-title--orange90 .ja {
  color: #ff4d01;
}

.p-common-link__item-title.p-common-link__item-title--orange70 .en,
.p-common-link__item-title.p-common-link__item-title--orange70 .ja {
  color: #ff5c01;
}

.p-common-link__item-title.p-common-link__item-title--orange50 .en,
.p-common-link__item-title.p-common-link__item-title--orange50 .ja {
  color: #ff6c01;
}

.p-concept__inner {
  max-width: 73.125rem;
}

.p-concept__text {
  margin-top: 3.5rem;
  font-size: max(10px, 1rem);
  font-weight: 700;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .p-concept__text {
    margin-top: 3rem;
    font-size: max(10px, 0.9375rem);
    line-height: 2.4;
  }
}

.p-contact__title {
  font-size: max(10px, 1.875rem);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-contact__title {
    font-size: max(10px, 1.5rem);
  }
}

.p-contact__text {
  color: #fff;
  font-size: max(10px, 1rem);
  font-weight: 700;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .p-contact__text {
    font-size: max(10px, 0.9375rem);
  }
}

.p-contact__form-back {
  margin-top: 3.5rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-contact__form-back {
    margin-top: 2.5rem;
  }
}

.p-contact__text .row {
  display: block;
}

.p-contact__text .row + .row {
  margin-top: 1rem;
}

.p-contact__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -webkit-column-gap: 2.0625rem;
  -moz-column-gap: 2.0625rem;
  column-gap: 2.0625rem;
  row-gap: 2rem;
  margin-top: 3.5rem;
}
@media screen and (max-width: 767px) {
  .p-contact__list {
    grid-template-columns: 1fr;
    row-gap: 1rem;
    max-width: 31.25rem;
    margin-inline: auto;
    margin-top: 2rem;
  }
}

.p-contact__item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-color: #fff;
  font-size: max(10px, 1.125rem);
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.04em;
  color: #50341c;
  padding: 2rem 2.5rem;
  border-radius: 0.25rem;
  min-height: 7.625rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .p-contact__item a {
    padding: 2rem 2rem;
  }
}

.p-contact__item a::after {
  content: "";
  display: inline-block;
  width: 1.125rem;
  height: 0.625rem;
  background: url(../images/icon-arrow-right.svg) no-repeat center center/contain;
  margin-left: 1.25rem;
}

@media (hover: hover) {
  .p-contact__item a:hover {
    opacity: 0.7;
  }
}
.p-contact__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 67.5rem;
  margin-inline: auto;
  margin-top: 3.5rem;
}
@media screen and (max-width: 767px) {
  .p-contact__body {
    display: block;
  }
}

.p-contact__colum-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 2rem;
  width: 23.1481481481%;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .p-contact__colum-list {
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-column-gap: 2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
    position: relative;
    margin-top: 3rem;
  }
}

.p-contact__colum-list::after {
  content: "";
  display: inline-block;
  width: 15rem;
  height: 1px;
  background-color: #fff;
  position: absolute;
  top: 1.5rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.p-contact__colum-item {
  font-size: max(10px, 1rem);
  font-weight: 700;
  line-height: 1.8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .p-contact__colum-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: max(10px, 0.8125rem);
    line-height: 1.4;
    text-align: center;
    min-width: 4.875rem;
    position: relative;
    z-index: 2;
  }
}

.p-contact__colum-item .num {
  color: #ffd9b3;
  font-size: max(10px, 1rem);
  font-weight: 700;
  width: 2.8125rem;
  height: 2.9375rem;
  border-radius: 50%;
  border: 1px solid #ffd9b3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 1rem;
  background-color: #ff8001;
}
@media screen and (max-width: 767px) {
  .p-contact__colum-item .num {
    margin-right: 0;
    margin-bottom: 1rem;
  }
}

.p-contact__colum-item .num.current {
  background-color: #fff;
  color: #ff8001;
  border: 1px solid #fff;
}

.p-contact__form {
  width: 76.8518518519%;
  padding-left: 3.875rem;
  border-left: 1px solid #ffd9b3;
}
@media screen and (max-width: 767px) {
  .p-contact__form {
    border-left: none;
    width: 100%;
    padding-left: 0;
    margin-top: 3rem;
  }
}

.l-contact__form--dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 20px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .l-contact__form--dl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 1rem;
  }
}

.l-contact__form--dt {
  min-width: 12.1875rem;
  font-size: max(10px, 1rem);
  font-weight: 700;
  line-height: 1.3;
}
@media screen and (max-width: 767px) {
  .l-contact__form--dt {
    width: 100%;
    font-size: max(10px, 0.9375rem);
  }
}

.l-contact__form .required {
  font-size: max(10px, 0.75rem);
  font-weight: 700;
  line-height: 1;
  padding: 0.3125rem 0.5rem;
  background-color: #dc3e38;
  margin-left: 0.5rem;
  border-radius: 0.0625rem;
}

.l-contact__form--dd {
  width: calc(100% - 12.1875rem);
}
@media screen and (max-width: 767px) {
  .l-contact__form--dd {
    width: 100%;
  }
}

.l-contact__form input[type="number"],
.l-contact__form input[type="text"],
.l-contact__form select,
.l-contact__form textarea {
  display: block;
  width: 100%;
  border: none;
  border-radius: 0.25rem;
  padding: 0.625rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
}

@media screen and (max-width: 767px) {
  .l-contact__form textarea {
    max-height: 15rem;
  }
}

#zip {
  width: 9.375rem;
}
@media screen and (max-width: 767px) {
  #zip {
    width: 100%;
  }
}

.upload-box {
  padding: 5px;
  border: 2px dashed #333;
  font-size: max(10px, 0.875rem);
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 9.375rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  cursor: pointer;
  width: 21.875rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: rgba(255, 255, 255, 0.8);
}
@media screen and (max-width: 767px) {
  .upload-box {
    height: 6.25rem;
    margin-bottom: 1rem;
    width: 100%;
  }
}

.l-contact__form input[type="file"] {
  display: none !important;
}

.l-contact__form .mwform-file-delete,
.l-contact__form input[type="file"] {
  display: none !important;
}

.upload-box span {
  text-align: center;
}

.l-contact__form .upload-box span {
  text-align: center;
  color: #50341c;
}

.l-contact__caution {
  font-size: max(10px, 0.875rem);
  margin-top: 0.625rem;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .l-contact__caution {
    font-size: max(10px, 0.75rem);
    margin-top: 0;
  }
}

.preview-box {
  pointer-events: none;
  position: absolute;
  height: 9.375rem;
  left: 0;
  top: 0;
  border: 2px dashed #333;
  border-radius: 8px;
  overflow: hidden;
  width: 21.875rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .preview-box {
    height: 6.25rem;
    width: 100%;
  }
}

.preview-box img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border: none;
}

#upFileWrap {
  position: relative;
  border: none;
}

.l-contact__btns {
  text-align: center;
  margin-top: 3.5rem;
}

.l-contact__btns input[type="submit"] {
  display: inline-block;
  color: #ff8001;
  font-size: max(10px, 1rem);
  font-weight: 900;
  letter-spacing: 0.03em;
  text-align: center;
  background-color: #fff;
  padding: 1rem 3rem;
  border-radius: 1.875rem;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

@media (hover: hover) {
  .l-contact__btns input[type="submit"]:hover {
    -webkit-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
    cursor: pointer;
  }
}
.p-feature__inner {
  max-width: 65.625rem;
  margin-inline: auto;
}

.p-feature__title {
  text-align: center;
}

.p-feature__list {
  margin-top: 3.5rem;
  counter-reset: num;
}
@media screen and (max-width: 767px) {
  .p-feature__list {
    margin-top: 3rem;
    max-width: 31.25rem;
    margin-inline: auto;
  }
}

.p-feature__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  counter-increment: num;
}
@media screen and (max-width: 767px) {
  .p-feature__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.p-feature__item:nth-child(n + 2) {
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  .p-feature__item:nth-child(n + 2) {
    margin-top: 3.5rem;
  }
}

.p-feature__item::after {
  content: "0" counter(num);
  color: #fff;
  font-family: "Poppins", sans-serif;
  font-size: 18.75rem;
  font-weight: 400;
  line-height: 1;
  opacity: 0.2;
  position: absolute;
  top: -3.125rem;
  right: -6.25rem;
}
@media screen and (max-width: 767px) {
  .p-feature__item::after {
    font-size: max(10px, 11.25rem);
    right: 0;
    top: 14.8125rem;
  }
}

.p-feature-item__img {
  width: 46%;
}
@media screen and (max-width: 767px) {
  .p-feature-item__img {
    width: 100%;
  }
}

.p-feature-item__img img {
  aspect-ratio: 460/320;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: auto;
  border-radius: 0.625rem;
}
@media screen and (max-width: 767px) {
  .p-feature-item__img img {
    aspect-ratio: 343/238;
  }
}

.p-feature-item__body {
  width: 46%;
}
@media screen and (max-width: 767px) {
  .p-feature-item__body {
    width: 100%;
  }
}

.p-feature-item__title {
  font-size: max(10px, 2.375rem);
  font-weight: 700;
  line-height: 1.6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .p-feature-item__title {
    font-size: max(10px, 2rem);
    margin-top: 2rem;
  }
}

.p-feature-item__title-en {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: max(10px, 0.875rem);
  font-weight: 700;
  line-height: 1.8;
}

.p-feature-item__title-en::before {
  content: "";
  display: inline-block;
  width: 0.875rem;
  height: 0.875rem;
  background-color: #fff;
  border-radius: 50%;
  background-color: #fff;
  margin-right: 0.5rem;
}

.p-feature-item__text {
  font-size: max(10px, 1rem);
  font-weight: 700;
  line-height: 2;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .p-feature-item__text {
    font-size: max(10px, 0.9375rem);
  }
}

.p-feature-item__note {
  font-size: max(10px, 0.75rem);
  font-weight: 700;
  line-height: 2;
  margin-top: 1rem;
}

.p-feature__item:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
@media screen and (max-width: 767px) {
  .p-feature__item:nth-child(even) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.p-feature__item:nth-child(even)::after {
  top: -4.25rem;
  left: -10rem;
}
@media screen and (max-width: 767px) {
  .p-feature__item:nth-child(even)::after {
    right: 0;
    left: auto;
    left: initial;
    top: 14.8125rem;
  }
}

.p-case__title {
  text-align: center;
}

.p-flow__list {
  margin-top: 3.5rem;
  max-width: 52.5rem;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .p-flow__list {
    margin-top: 3rem;
    max-width: 37.5rem;
    margin-inline: auto;
  }
}

.p-flow__item:nth-child(n + 2) {
  margin-top: 0.5rem;
}

.p-flow__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-flow__item {
    gap: 0.5rem;
  }
}

.p-flow__item-num {
  width: 6rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background-color: #d88845;
  position: relative;
  margin-bottom: 0.625rem;
}
@media screen and (max-width: 767px) {
  .p-flow__item-num {
    width: 4rem;
    margin-bottom: 1.25rem;
  }
}

.p-flow__item-num::after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 1.25rem;
  background: url(../images/flow-num01-arrow.webp) no-repeat bottom center;
  background-size: 100%;
  position: absolute;
  top: calc(100% - 0.125rem);
  left: 0;
}
@media screen and (max-width: 767px) {
  .p-flow__item-num::after {
    height: 1.875rem;
    top: 100%;
    background: url(../images/flow-num01-bottom-sp.webp) no-repeat bottom center;
  }
}

.p-flow__item-body {
  background-color: #fff;
  border-radius: 0.625rem;
  padding: 1.5rem;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.p-flow__item-title {
  color: #d88845;
  font-size: max(10px, 1.125rem);
  line-height: 1.6;
  font-weight: 700;
}

.p-flow__item-text {
  color: #50341c;
  font-size: max(10px, 1rem);
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.03em;
  margin-top: 0.25rem;
}
@media screen and (max-width: 767px) {
  .p-flow__item-text {
    font-size: max(10px, 0.9375rem);
  }
}

.p-flow__item:first-child .p-flow__item-num {
  border-radius: 0.5rem 0.5rem 0 0;
  padding-top: 1.25rem;
}

.p-flow__item:nth-child(n + 2) .p-flow__item-num {
  background-color: #c27636;
  margin-top: 0.625rem;
}
@media screen and (max-width: 767px) {
  .p-flow__item:nth-child(n + 2) .p-flow__item-num {
    margin-top: 1.25rem;
  }
}

.p-flow__item:nth-child(2) .p-flow__item-title {
  color: #c27636;
}

.p-flow__item:nth-child(n + 2) .p-flow__item-num::before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 1.875rem;
  background: url(../images/flow-num02-top.webp) no-repeat top center/100%;
  position: absolute;
  bottom: calc(100% - 0.875rem);
  left: 0;
}
@media screen and (max-width: 767px) {
  .p-flow__item:nth-child(n + 2) .p-flow__item-num::before {
    background: url(../images/flow-num02-top-sp.webp) no-repeat top center/100%;
    bottom: calc(100% - 0.125rem);
  }
}

.p-flow__item:nth-child(2) .p-flow__item-num::after {
  background: url(../images/flow-num02-bottom.webp) no-repeat bottom center/100%;
}
@media screen and (max-width: 767px) {
  .p-flow__item:nth-child(2) .p-flow__item-num::after {
    background: url(../images/flow-num02-bottom-sp.webp) no-repeat bottom center/100%;
  }
}

.p-flow__item:nth-child(3) .p-flow__item-num {
  background-color: #a4642e;
}

.p-flow__item:nth-child(3) .p-flow__item-num::before {
  background: url(../images/flow-num03-top.webp) no-repeat top center/100%;
}
@media screen and (max-width: 767px) {
  .p-flow__item:nth-child(3) .p-flow__item-num::before {
    background: url(../images/flow-num03-top-sp.webp) no-repeat top center/100%;
  }
}

.p-flow__item:nth-child(3) .p-flow__item-num::after {
  background: url(../images/flow-num03-bottom.webp) no-repeat bottom center/100%;
}
@media screen and (max-width: 767px) {
  .p-flow__item:nth-child(3) .p-flow__item-num::after {
    background: url(../images/flow-num03-bottom-sp.webp) no-repeat bottom center/100%;
  }
}

.p-flow__item:nth-child(3) .p-flow__item-title {
  color: #a4642e;
}

.p-flow__item:nth-child(4) .p-flow__item-num {
  background-color: #7a4b22;
}

.p-flow__item:nth-child(4) .p-flow__item-num::before {
  background: url(../images/flow-num04-top.webp) no-repeat top center/100%;
}
@media screen and (max-width: 767px) {
  .p-flow__item:nth-child(4) .p-flow__item-num::before {
    background: url(../images/flow-num04-top-sp.webp) no-repeat top center/100%;
  }
}

.p-flow__item:nth-child(4) .p-flow__item-num::after {
  background: url(../images/flow-num04-bottom.webp) no-repeat bottom center/100%;
}
@media screen and (max-width: 767px) {
  .p-flow__item:nth-child(4) .p-flow__item-num::after {
    background: url(../images/flow-num04-bottom-sp.webp) no-repeat bottom center/100%;
  }
}

.p-flow__item:nth-child(4) .p-flow__item-title {
  color: #7a4b22;
}

.p-flow__item:nth-child(5) .p-flow__item-num {
  background-color: #50341c;
}

.p-flow__item:nth-child(5) .p-flow__item-num::before {
  background: url(../images/flow-num05-top.webp) no-repeat top center/100%;
}
@media screen and (max-width: 767px) {
  .p-flow__item:nth-child(5) .p-flow__item-num::before {
    background: url(../images/flow-num05-top-sp.webp) no-repeat top center/100%;
  }
}

.p-flow__item:nth-child(5) .p-flow__item-num::after {
  background: url(../images/flow-num05-bottom.webp) no-repeat bottom center/100%;
}
@media screen and (max-width: 767px) {
  .p-flow__item:nth-child(5) .p-flow__item-num::after {
    background: url(../images/flow-num05-bottom-sp.webp) no-repeat bottom center/100%;
  }
}

.p-flow__item:nth-child(5) .p-flow__item-title {
  color: #50341c;
}

.p-flow__item-num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: max(10px, 1.125rem);
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .p-flow__item-num {
    font-size: max(10px, 1rem);
  }
}

.p-flow__item-num span {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 900;
  font-size: max(10px, 1.75rem);
  font-weight: 900;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .p-flow__item-num span {
    font-size: max(10px, 1.5rem);
  }
}

.p-footer {
  background-color: #f66303;
  padding-top: 5rem;
  padding-bottom: 5rem;
}
@media screen and (max-width: 767px) {
  .p-footer {
    background-color: #f05e18;
    padding-top: 2.5rem;
  }
}

.p-footer__inner {
  max-width: 73.125rem;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .p-footer__inner {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.p-footer__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .p-footer__body {
    display: block;
  }
}

.p-footer__logo {
  width: 13.0625rem;
}

.p-footer__logo img {
  width: 100%;
  height: auto;
}

.p-footer__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .p-footer__nav {
    display: block;
    margin-top: 4rem;
  }
}

.p-footer__nav-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.125rem;
}
@media screen and (max-width: 767px) {
  .p-footer__nav-list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
    row-gap: 1.5625rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

.p-footer__nav-item a {
  display: inline-block;
  padding: 0.6875rem;
  font-size: 0.875rem;
  font-weight: 900;
  line-height: 1.5714285714;
  font-weight: 900;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-footer__nav-item a {
    text-align: left;
    padding: 0 2.5rem 0 0;
  }
}

.p-footer__nav-item a span {
  display: inline-block;
  position: relative;
  padding-bottom: 0.3125rem;
}

.p-footer__nav-item a span::after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 2px;
  background-color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform-origin: left;
  transform-origin: left;
}

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

.p-footer__cta a {
  display: inline-block;
  color: #f66303;
  font-size: 0.8125rem;
  letter-spacing: 0.03em;
  font-weight: 900;
  line-height: 1.5714285714;
  background-color: #fff;
  padding: 0.75rem 2.25rem;
  border-radius: 1.5rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.p-footer__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-footer__bottom {
    display: block;
    margin-top: 3.25rem;
  }
}

.p-footer__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 3.4375rem;
}
@media screen and (max-width: 767px) {
  .p-footer__link {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 2.5rem;
  }
}

.p-footer__link a {
  display: inline-block;
  font-size: 0.8125rem;
  font-weight: 900;
  padding: 0.625rem 0 0.25rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-footer__link a {
    padding: 0.625rem 0;
    text-align: left;
  }
}

.p-footer__link a::after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 2px;
  background-color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform-origin: left;
  transform-origin: left;
}

.p-footer__copy {
  font-size: 0.8125rem;
  font-weight: 900;
}
@media screen and (max-width: 767px) {
  .p-footer__copy {
    margin-top: 1rem;
  }
}

@media (hover: hover) {
  .p-footer__cta a:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  .p-footer__nav-item a:hover span::after {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  .p-footer__link a:hover::after {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.p-fv {
  min-height: 16.25rem;
  padding-top: 6.25rem;
  position: relative;
  overflow-x: hidden;
}
@media screen and (max-width: 767px) {
  .p-fv {
    min-height: 12.5rem;
    padding-top: 1.875rem;
  }
}

.p-fv::before {
  content: "";
  display: inline-block;
  width: 100%;
  max-width: 91.25rem;
  height: 11.5625rem;
  background: url(../images/fv-bg.webp) no-repeat center center/contain;
  position: absolute;
  top: 4rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .p-fv::before {
    top: 0.625rem;
  }
}
@media screen and (max-width: 600px) {
  .p-fv::before {
    background: url(../images/fv-bg-sp.webp) no-repeat center center/contain;
    top: 4%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

.p-fv__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  row-gap: 2.5rem;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-fv__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    row-gap: 1.875rem;
  }
}

.p-fv__title {
  font-size: 3.375rem;
  font-weight: 700;
  line-height: 1.4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0.625rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .p-fv__title {
    font-size: max(10px, 2rem);
  }
}

@media screen and (max-width: 767px) {
  .p-fv__title.p-fv__title--sm {
    font-size: max(10px, 1.5rem);
  }
}

.p-fv__title::before {
  content: attr(data-en);
  font-family: "Poppins", sans-serif;
  font-size: 0.875rem;
  line-height: 1;
  margin-bottom: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-fv__title::before {
    font-size: max(10px, 0.75rem);
  }
}

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

.p-header {
  height: 6.25rem;
  padding-right: 3.5rem;
  padding-left: 3.5rem;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  background-color: #ff8001;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-header {
    height: 3.625rem;
    padding-left: 1rem;
    padding-right: 0;
  }
}

.p-header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: inherit;
}

.p-header__logo {
  width: 18.875rem;
}
@media screen and (max-width: 767px) {
  .p-header__logo {
    width: 13.5625rem;
    position: relative;
    z-index: 100;
  }
}

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

.p-drawer {
  height: inherit;
}
@media screen and (max-width: 767px) {
  .p-drawer {
    display: none;
  }
}

.p-drawer-sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-drawer-sp {
    display: none;
    position: fixed;
    width: 100%;
    width: 100%;
    height: 100dvh;
    top: 0;
    left: 0;
    background-color: #ff8001;
    z-index: 99;
    overflow-y: auto;
  }
}

.p-header__body {
  height: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  .p-header__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 3.4375rem;
    padding-right: 3.4375rem;
    height: auto;
    height: initial;
    padding-top: 5.625rem;
    padding-bottom: 6.25rem;
  }
}

.p-header__nav {
  height: inherit;
}
@media screen and (max-width: 767px) {
  .p-header__nav {
    height: 100%;
  }
}

.p-header__nav-list {
  height: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.75rem;
}
@media screen and (max-width: 767px) {
  .p-header__nav-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    height: auto;
    height: initial;
    gap: 0.5rem;
  }
}

.p-header__nav-item {
  height: inherit;
  gap: 0.625rem;
}
@media screen and (max-width: 767px) {
  .p-header__nav-item {
    height: auto;
    height: initial;
    width: 100%;
    text-align: left;
  }
}

.p-header__nav-item > a {
  height: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 0.9375rem;
  font-weight: 900;
  line-height: 1.4666666667;
  padding: 0.625rem;
}
@media screen and (max-width: 767px) {
  .p-header__nav-item > a {
    height: auto;
    height: initial;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

.p-header__nav-item > a span {
  display: inline-block;
  position: relative;
  padding-bottom: 0.3125rem;
}

.p-header__nav-item > a span::after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 2px;
  background-color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform-origin: left;
  transform-origin: left;
}

.p-header__cta {
  height: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: 1.375rem;
}
@media screen and (max-width: 767px) {
  .p-header__cta {
    height: auto;
    height: initial;
    margin-left: 0;
    margin-top: 1.4375rem;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

.p-header__cta a {
  display: inline-block;
  color: #ff8001;
  background-color: #fff;
  font-size: 0.875rem;
  font-weight: 900;
  letter-spacing: 0.03em;
  padding: 0.75rem 1.5rem;
  border-radius: 1.5rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .p-header__cta a {
    padding: 1rem 2.5rem;
  }
}

@media (hover: hover) {
  .p-header__nav-item a:hover span::after {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  .p-header__cta a:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}
.p-header__spSubNav {
  padding-left: 1.25rem;
}

.p-header__spSubNav-item:nth-child(n + 2) {
  margin-top: 0.25rem;
}

.p-header__spSubNav-item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 0.9375rem;
  font-weight: 900;
  line-height: 1.4666666667;
  padding: 0.625rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.p-header__spSubNav-item a::before {
  content: "";
  display: inline-block;
  width: 0.75rem;
  height: 2px;
  background-color: #fff;
  margin-right: 0.5rem;
}

.p-hamburger-btn {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-hamburger-btn {
    width: 3.75rem;
    height: inherit;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    z-index: 200;
  }
}

.p-hamburger-btn .line {
  display: inline-block;
  background-color: #fff;
  width: 1.875rem;
  height: 1px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.p-hamburger-btn .line:nth-child(2) {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.p-hamburger-btn_text {
  font-size: 0.625rem;
  letter-spacing: 0.04em;
  line-height: 1;
  font-weight: 700;
}

.p-hamburger-btn.open .line:nth-child(1) {
  -webkit-transform: translateY(0.28125rem) rotate(15deg);
  transform: translateY(0.28125rem) rotate(15deg);
}

.p-hamburger-btn.open .line:nth-child(2) {
  -webkit-transform: translateY(-0.28125rem) rotate(-15deg);
  transform: translateY(-0.28125rem) rotate(-15deg);
}

.p-header__nav-item.p-header__nav-item--parent {
  position: relative;
  padding-right: 1rem;
}

.p-header__nav-item.p-header__nav-item--parent::after {
  content: "";
  display: inline-block;
  width: 0.75rem;
  height: 0.5rem;
  background: url(../images/icon_arrow_nav.svg) no-repeat center center/contain;
  position: absolute;
  top: 48%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.p-header__subNav {
  width: 14.375rem;
  height: 12.125rem;
  position: absolute;
  top: 88%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.25rem;
  background-color: #f66303;
  padding: 2.8125rem 2.5rem 2.8125rem 2.5rem;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .p-header__subNav {
    display: none;
  }
}

.p-header__subNav::before {
  content: "";
  display: inline-block;
  width: 1.8125rem;
  height: 1.3125rem;
  background-color: #f66303;
  -webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
  clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
  position: absolute;
  bottom: calc(100% - 3px);
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.p-header__subNav-item > a {
  display: inline-block;
  font-size: 0.9375rem;
  font-weight: 900;
  line-height: 1.4666666667;
  width: 100%;
  padding: 0.3125rem 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.p-header__subNav-item > a span {
  display: inline-block;
  position: relative;
  padding-bottom: 0.5rem;
}

.p-header__subNav-item > a span::after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 2px;
  background-color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform-origin: left;
  transform-origin: left;
}

body.post-type-archive-pr .p-header__subNav {
  background-color: #f64c03;
}
body.post-type-archive-pr .p-header__subNav::before {
  background-color: #f64c03;
}
body.post-type-archive-pr .p-header__cta a {
  color: #ff6c01;
}
body.post-type-archive-pr .p-drawer-sp {
  background-color: #ff6c01;
}

body.post-type-archive-capsultoy .p-header__subNav {
  background-color: #e44500;
}
body.post-type-archive-capsultoy .p-header__subNav::before {
  background-color: #e44500;
}
body.post-type-archive-capsultoy .p-header__cta a {
  color: #ff4d01;
}
body.post-type-archive-capsultoy .p-drawer-sp {
  background-color: #ff4d01;
}

body.post-type-archive-originalgoods .p-header__subNav {
  background-color: #eb5400;
}
body.post-type-archive-originalgoods .p-header__subNav::before {
  background-color: #eb5400;
}
body.post-type-archive-originalgoods .p-header__cta a {
  color: #ff5c01;
}
body.post-type-archive-originalgoods .p-drawer-sp {
  background-color: #ff5c01;
}

@media (hover: hover) {
  .p-header__nav-item.p-header__nav-item--parent:hover .p-header__subNav {
    opacity: 1;
    visibility: visible;
  }
  .p-header__subNav-item a:hover span::after {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  .p-header__nav-item.p-header__nav-item--parent:hover::after {
    -webkit-transform: translateY(-50%) rotate(-180deg);
    transform: translateY(-50%) rotate(-180deg);
  }
}
.p-mv {
  position: relative;
  padding-top: 1.25rem;
}

.p-mv__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 90rem;
  padding-left: 3.5rem;
  padding-right: 3.5rem;
}
@media screen and (max-width: 767px) {
  .p-mv__inner {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}

.p-mv__body {
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-mv__body {
    padding-top: 7.3125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0;
    width: 100%;
    max-width: 34.375rem;
    margin-inline: auto;
  }
}

.p-mv__title {
  position: relative;
}

.p-mv__title span {
  font-family: "Poppins", sans-serif;
  font-size: 12.5rem;
  font-weight: 700;
  line-height: 1;
  position: relative;
  z-index: 2;
}

.p-mv__title01 {
  width: 37.5rem;
}
@media screen and (max-width: 767px) {
  .p-mv__title01 {
    width: 14.125rem;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding-left: 10px;
  }
}

.p-mv__title02 {
  width: 57.1875rem;
  margin-top: 1.125rem;
}
@media screen and (max-width: 767px) {
  .p-mv__title02 {
    width: 21rem;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-top: 0;
    padding-left: 10px;
  }
}

.p-mv__title01 img,
.p-mv__title02 img {
  width: 100%;
  height: auto;
}

.p-mv__catch {
  font-size: 3rem;
  font-weight: 900;
  line-height: 1.3;
  margin-top: -0.625rem;
  padding-left: 5.125rem;
}
@media screen and (max-width: 767px) {
  .p-mv__catch {
    font-size: 2rem;
    padding-left: 0;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    margin-top: -0.625rem;
  }
}

.p-mv__catch .u-text-wrapper:nth-child(n + 2) {
  margin-top: -0.9375rem;
}

.p-mv__text {
  font-size: 1.125rem;
  font-weight: 900;
  line-height: 1.6;
  margin-top: -0.625rem;
  padding-left: 5.125rem;
}
@media screen and (max-width: 767px) {
  .p-mv__text {
    font-size: 1rem;
    padding-left: 0;
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
}

.p-mv__text .u-text-wrapper:nth-child(n + 2) {
  margin-top: -1.125rem;
}

.p-mv__img {
  position: absolute;
  width: calc(50vw + 10.1875rem);
  height: 37.5rem;
  top: 0;
  left: calc(50% - 10rem);
}
@media screen and (max-width: 767px) {
  .p-mv__img {
    width: calc(100vw - 2.5rem);
    left: 2.5rem;
    height: 25rem;
  }
}
@media screen and (max-width: 600px) {
  .p-mv__img {
    width: calc(100vw - 1rem);
    left: 1rem;
    height: 15.25rem;
  }
}

.p-mv__img img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
  width: 100%;
  height: 100%;
  border-radius: 0.625rem 0 0 0.625rem;
}

.p-mv__title01--test {
  position: relative;
}

.p-mv__title01--test span {
  font-family: "Poppins", sans-serif;
  font-size: 12.5rem;
  font-weight: 900;
  -webkit-text-stroke-width: 3px;
  -webkit-text-stroke-color: #ee7c1e;
  position: relative;
}

.p-mv__title01--test::before {
  content: "Crazy";
  font-family: "Poppins", sans-serif;
  display: inline-block;
  font-size: 12.5rem;
  font-weight: 900;
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  background: -webkit-gradient(linear, left top, right top, from(#ff8001), to(#cd4207));
  background: linear-gradient(90deg, #ff8001, #cd4207);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.p-news__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  row-gap: 3.5rem;
  -webkit-column-gap: 1.5rem;
  -moz-column-gap: 1.5rem;
  column-gap: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-news__list {
    grid-template-columns: 1fr;
    row-gap: 1.5rem;
    max-width: 31.25rem;
    margin-inline: auto;
  }
}

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

.p-not-found__title {
  font-size: max(10px, 1.875rem);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-not-found__title {
    font-size: max(10px, 1.5rem);
  }
}

.p-not-found__text {
  color: #fff;
  font-size: max(10px, 1rem);
  font-weight: 700;
  line-height: 2.4;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-not-found__text {
    font-size: max(10px, 0.9375rem);
  }
}

.p-not-found__form-back {
  margin-top: 7.5rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-not-found__form-back {
    margin-top: 2.5rem;
  }
}

.p-original-top {
  position: relative;
}

@media screen and (max-width: 767px) {
  .p-original-top::after {
    content: "";
    display: inline-block;
    width: 81.3333333333%;
    height: 15rem;
    background-color: #f66303;
    border-radius: 0.625rem 0 0 0.625rem;
    position: absolute;
    right: 0;
    bottom: 4.75rem;
  }
}
@media screen and (max-width: 600px) {
  .p-original-top::after {
    content: "";
    display: inline-block;
    width: 81.3333333333%;
    height: 11.5rem;
    background-color: #f66303;
    border-radius: 0.625rem 0 0 0.625rem;
    position: absolute;
    right: 0;
    bottom: 4.75rem;
  }
}

.p-original-top__inner {
  position: relative;
  z-index: 2;
}

.p-original-top__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  .p-original-top__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}

.p-original-top__img {
  width: 63.3333333333%;
  margin-left: calc(50% - 50vw);
  margin-right: -5rem;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  position: relative;
  z-index: 2;
  margin-bottom: 3.125rem;
  height: 26.25rem;
}
@media screen and (max-width: 767px) {
  .p-original-top__img {
    width: calc(100vw - 3.4375rem);
    height: 15rem;
    margin-top: 2.25rem;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 600px) {
  .p-original-top__img {
    width: calc(100vw - 3.4375rem);
    height: 11.5rem;
    margin-top: 2.25rem;
    margin-bottom: 0;
  }
}

.p-original-top__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
  border-radius: 0 0.625rem 0.625rem 0;
}
@media screen and (max-width: 1024px) {
  .p-original-top__img img {
    -o-object-position: center;
    object-position: center;
  }
}

.p-original-top__body {
  width: 63.3333333333%;
  margin-right: calc(50% - 50vw);
  background: #eb5400;
  margin-top: 3.125rem;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-bottom: 7.0625rem;
  padding-left: 11.25rem;
  padding-right: 7.5rem;
  border-radius: 0.625rem 0 0 0.625rem;
  margin-top: 4.75rem;
}
@media screen and (max-width: 767px) {
  .p-original-top__body {
    width: 100%;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    margin-top: 0;
    background: none;
  }
}

.p-original-top__body-inner {
  max-width: 30rem;
}

.p-original-top__lead {
  width: 19.6875rem;
  margin-top: -1.8125rem;
}
@media screen and (max-width: 767px) {
  .p-original-top__lead {
    width: 15.625rem;
    margin-top: 0;
  }
}

.p-original-top__lead img {
  width: 100%;
}

.p-original-top__text {
  font-size: max(10px, 1.5rem);
  line-height: 1.8;
  font-weight: 700;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .p-original-top__text {
    font-size: max(10px, 1.0625rem);
  }
}

.p-original-top__text .row {
  display: block;
}

.p-original-top__text .row + .row {
  margin-top: 1rem;
}

.p-pr-feature {
  position: relative;
}

.p-pr-feature::after {
  content: "";
  display: inline-block;
  width: calc(50vw - 6.5rem);
  height: 19.5625rem;
  background-color: #f64c03;
  border-radius: 0 0.625rem 0.625rem 0;
  position: absolute;
  left: 0;
  bottom: -5.75rem;
}
@media screen and (max-width: 767px) {
  .p-pr-feature::after {
    display: none;
  }
}

.p-pr-feature .p-feature__inner {
  position: relative;
  z-index: 2;
}

.p-pr-top {
  position: relative;
}

.p-pr-top::after {
  content: "";
  display: inline-block;
  width: calc(50vw + 20.5625rem);
  height: 26.25rem;
  background-color: #f64c03;
  position: absolute;
  top: 11.25rem;
  right: 0;
  border-radius: 0.625rem 0 0 0.625rem;
}
@media screen and (max-width: 767px) {
  .p-pr-top::after {
    width: 81.3333333333%;
    height: 15rem;
    top: auto;
    top: initial;
    bottom: 4rem;
  }
}

.p-pr-top__inner {
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-pr-top__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.p-pr-top__content01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  .p-pr-top__content01 {
    display: contents;
  }
}

.p-pr-top__content01-img {
  width: 63.3333333333%;
  margin-left: calc(50% - 50vw);
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  position: relative;
  z-index: 2;
  height: 26.25rem;
}
@media screen and (max-width: 767px) {
  .p-pr-top__content01-img {
    width: 100%;
    height: auto;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    width: 94.1176470588%;
    margin-top: 2rem;
  }
}

.p-pr-top__content01-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
  border-radius: 0 0.625rem 0.625rem 0;
}
@media screen and (max-width: 767px) {
  .p-pr-top__content01-img img {
    max-height: 15.625rem;
  }
}

.p-pr-top__content01-body {
  width: 38.3333333333%;
  margin-left: 6.25rem;
  margin-top: 5.3125rem;
}
@media screen and (max-width: 767px) {
  .p-pr-top__content01-body {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-top: 0;
    margin-left: 0;
    width: 100%;
  }
}

.p-pr-top__content01-body-inner {
  max-width: 30rem;
}

.p-pr-top__content01-lead {
  width: 19.5rem;
}
@media screen and (max-width: 767px) {
  .p-pr-top__content01-lead {
    width: 15.625rem;
  }
}

.p-pr-top__content01-lead img {
  width: 100%;
}

.p-pr-top__content01-text {
  font-size: max(10px, 1.5rem);
  line-height: 1.8;
  font-weight: 700;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .p-pr-top__content01-text {
    font-size: max(10px, 1.0625rem);
  }
}

.p-pr-top__content01-text .row {
  display: block;
}

.p-pr-top__content01-text .row + .row {
  margin-top: 1rem;
}

.p-pr-top__content02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-pr-top__content02 {
    display: contents;
  }
}

.p-pr-top__content02-body {
  width: 56.0833333333%;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 2rem;
  border-left: 2px solid #fff;
}
@media screen and (max-width: 767px) {
  .p-pr-top__content02-body {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 100%;
    padding-top: 0.75rem;
    padding-bottom: 1.5625rem;
    padding-left: 0.75rem;
    margin-top: 3rem;
  }
}

.p-pr-top__content02-text {
  font-size: max(10px, 1rem);
  font-weight: 700;
  line-height: 2.6;
}
@media screen and (max-width: 767px) {
  .p-pr-top__content02-text {
    font-size: max(10px, 0.9375rem);
  }
}

.p-pr-top__content02-img {
  width: 36.4166666667%;
}
@media screen and (max-width: 767px) {
  .p-pr-top__content02-img {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
    width: 64.9275362319%;
    margin-left: auto;
    margin-top: 2rem;
  }
}

.p-pr-top__content02-img img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 0.625rem;
}
@media screen and (max-width: 767px) {
  .p-pr-top__content02-img img {
    max-height: 12.5rem;
  }
}

.p-top-works__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .p-top-works__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    padding-bottom: 5rem;
  }
}

.p-top-works__inner::after {
  content: "";
  display: inline-block;
  background-color: #f66303;
  height: calc(100% - 6.25rem);
  width: calc(50vw + 15.625rem);
  margin-left: calc(50% - 50vw);
  position: absolute;
  top: 0;
  left: 0;
  min-height: 34rem;
  border-radius: 0 0.625rem 0.625rem 0;
}
@media screen and (max-width: 767px) {
  .p-top-works__inner::after {
    height: 26.25rem;
    min-height: 0;
    min-height: initial;
    width: calc(100vw - 2.5rem);
    border-radius: 0 0.625rem 0.625rem 0;
  }
}

.p-top-works__body {
  width: 16.9375rem;
  position: relative;
  z-index: 2;
  padding-top: 3.75rem;
  padding-bottom: 7.625rem;
  position: relative;
  padding-top: 5.375rem;
}
@media screen and (max-width: 767px) {
  .p-top-works__body {
    padding-top: 4rem;
    padding-bottom: 2.5rem;
    width: 100%;
  }
}

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

.p-top-works__text {
  font-size: 1rem;
  font-weight: 900;
  line-height: 2;
  margin-top: 3.5rem;
}
@media screen and (max-width: 767px) {
  .p-top-works__text {
    text-align: center;
    margin-top: 1.5rem;
  }
}

.p-top-works__slider {
  margin-left: 5rem;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  background-color: #fff;
  width: calc(50vw - 16.9375rem);
  margin-right: calc(50% - 50vw);
  padding-top: 5rem;
  padding-left: 5rem;
  padding-bottom: 5rem;
  border-radius: 0.625rem 0 0 0.625rem;
  margin-top: 5.5rem;
  z-index: 3;
}
@media screen and (max-width: 767px) {
  .p-top-works__slider {
    width: calc(100vw - 1rem);
    margin-top: 0;
    margin-left: 0;
    padding-top: 2.5rem;
    padding-left: 1.875rem;
    padding-bottom: 2.5rem;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
}

.p-top-works {
  /* 前へ次への矢印カスタマイズ */
  /* 前へ次への矢印カスタマイズ */
  /* 前への矢印カスタマイズ */
  /* 次への矢印カスタマイズ */
}
.p-top-works .swiper-button-prev,
.p-top-works .swiper-button-next {
  height: 3.5rem;
  width: 3.5rem;
  top: auto;
  top: initial;
  bottom: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .p-top-works .swiper-button-prev,
  .p-top-works .swiper-button-next {
    width: 3rem;
    height: 3rem;
    bottom: 0.25rem;
  }
}
.p-top-works .swiper-button-prev.u-mobile,
.p-top-works .swiper-button-next.u-mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-top-works .swiper-button-prev.u-mobile,
  .p-top-works .swiper-button-next.u-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.p-top-works .swiper-button-prev {
  right: auto;
  right: initial;
  left: 0%;
}
@media screen and (max-width: 767px) {
  .p-top-works .swiper-button-prev {
    left: calc(50% - 3.75rem);
  }
}
.p-top-works .swiper-button-next {
  right: auto;
  right: initial;
  left: 5rem;
}
@media screen and (max-width: 767px) {
  .p-top-works .swiper-button-next {
    left: calc(50% + 0.625rem);
  }
}
.p-top-works .swiper-button-prev::after,
.p-top-works .swiper-button-next::after {
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 3.5rem;
  margin: auto;
  width: 3.5rem;
}
.p-top-works .swiper-button-prev::after {
  background: url(../images/icon-arrow-white.svg) no-repeat center center/contain;
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.p-top-works .swiper-button-next::after {
  background: url(../images/icon-arrow-white.svg) no-repeat center center/contain;
}

.swiper-button-prev:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.swiper-button-next:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.p-qa__list {
  max-width: 55rem;
  margin-inline: auto;
}

.p-qa__item + .p-qa__item {
  margin-top: 1rem;
}

.p-qa__btn {
  background-color: #fff;
  color: #50341c;
  font-size: max(10px, 1rem);
  font-weight: 700;
  width: 100%;
  position: relative;
  padding: 1rem 4rem 1rem 1.5rem;
  border-radius: 0.625rem;
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .p-qa__btn {
    font-size: max(10px, 0.9375rem);
    padding: 1rem 3rem 1rem 1rem;
  }
}

.p-qa__btn::before {
  content: "";
  display: inline-block;
  width: 2px;
  height: 1rem;
  background-color: #f66303;
  position: absolute;
  top: 50%;
  right: 1.9375rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .p-qa__btn::before {
    right: 1.4375rem;
  }
}

.p-qa__btn::after {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 2px;
  background-color: #f66303;
  position: absolute;
  top: 50%;
  right: 1.5rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .p-qa__btn::after {
    right: 1rem;
  }
}

.p-qa__btn-icon {
  display: inline-block;
  color: #fff;
  font-size: max(10px, 1rem);
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  width: 2.25rem;
  height: 2.25rem;
  background-color: #ff8001;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-right: 1.5rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .p-qa__btn-icon {
    margin-right: 1rem;
  }
}

.p-qa__btn.open::before {
  -webkit-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
}

.p-qa__content {
  display: none;
  padding: 1rem 4rem 1rem 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-qa__content {
    padding: 1rem;
  }
}

.p-qa__content-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.p-qa__content-text {
  color: #fff;
  font-size: max(10px, 1rem);
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .p-qa__content-text {
    font-size: max(10px, 0.9375rem);
  }
}

.p-qa__content-icon {
  color: #ff8001;
  font-size: max(10px, 1rem);
  font-family: "Poppins", sans-serif;
  width: 2.25rem;
  height: 2.25rem;
  background-color: #fff;
  font-weight: 600;
  border-radius: 50%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-right: 1.5rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .p-qa__content-icon {
    margin-right: 1rem;
  }
}

.p-specification__inner {
  max-width: 73.125rem;
}

.p-specification__body {
  margin-top: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 5rem;
  -moz-column-gap: 5rem;
  column-gap: 5rem;
}
@media screen and (max-width: 767px) {
  .p-specification__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.p-specification__list {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-specification__list {
    max-width: 37.5rem;
    margin-inline: auto;
  }
}

.p-specification__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-specification__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-bottom: 1px solid #ffd9b3;
    padding-bottom: 0.75rem;
    padding-top: 0.75rem;
    min-height: 5rem;
  }
}

.p-specification__item-title {
  width: 8.75rem;
  color: #fff;
  border-bottom: 2px solid #fff;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-size: max(10px, 1rem);
  font-weight: 700;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
  .p-specification__item-title {
    border-bottom: none;
    color: #fff;
    font-size: max(10px, 0.9375rem);
    width: 100%;
    padding: 0;
  }
}

.p-specification__item-detail {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 100%;
  border-bottom: 2px solid #ffd9b3;
  padding-left: 1rem;
  font-size: max(10px, 1rem);
  font-weight: 700;
  letter-spacing: 0.02em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .p-specification__item-detail {
    color: #fff;
    font-size: max(10px, 0.9375rem);
    line-height: 1.6;
    padding-left: 0;
    border-bottom: none;
    padding: 0;
    margin-top: 0.5rem;
    line-height: 1.6;
    font-weight: 500;
  }
}

.p-specification__btn {
  margin-top: 3.5rem;
}
@media screen and (max-width: 767px) {
  .p-specification__btn {
    text-align: center;
    margin-top: 3rem;
  }
}

.p-store-accordion__item + .p-store-accordion__item {
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .p-store-accordion__item + .p-store-accordion__item {
    margin-top: 0.5rem;
  }
}

.p-store-accordion__btn {
  display: block;
  color: #ff4d01;
  font-size: max(10px, 1.25rem);
  font-weight: 700;
  background-color: #fff;
  padding: 1rem 3rem;
  border-radius: 0.375rem;
  width: 100%;
  text-align: left;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .p-store-accordion__btn {
    font-size: max(10px, 1rem);
    padding: 1rem 2rem;
    border-radius: 0.25rem;
  }
}

.p-store-accordion__btn.open {
  background-color: #e44500;
  color: #fff;
}

.p-store-accordion__content {
  display: none;
  padding-top: 1.5rem;
  padding-left: 3rem;
}
@media screen and (max-width: 767px) {
  .p-store-accordion__content {
    padding-left: 1.875rem;
    padding-top: 1rem;
  }
}

.p-store-accordion__store:nth-child(n + 2) {
  margin-top: 1.5rem;
}

.p-store-accordion__store-name {
  color: #fff;
  font-size: max(10px, 1.125rem);
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .p-store-accordion__store-name {
    font-size: max(10px, 1rem);
  }
}

.p-store-accordion__store-address {
  color: #fff;
  font-size: max(10px, 1rem);
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .p-store-accordion__store-address {
    font-size: max(10px, 0.875rem);
  }
}

@media (hover: hover) {
  .p-store-accordion__btn:hover {
    background-color: #ffd9b3;
    background-color: #f66303;
    color: #fff;
    opacity: 1;
  }
}
.p-top-concept {
  padding-top: 10rem;
  padding-bottom: 7rem;
}
@media screen and (max-width: 767px) {
  .p-top-concept {
    padding-top: 6.5rem;
    padding-bottom: 6.5rem;
  }
}

.p-top-concept__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
}

.p-top-concept__img01 {
  width: calc(50vw - 22.75rem);
  margin-left: calc(50% - 50vw);
  -ms-flex-negative: 1;
  flex-shrink: 1;
  height: 25rem;
  margin-top: 20.625rem;
}
@media screen and (max-width: 767px) {
  .p-top-concept__img01 {
    position: absolute;
    bottom: 8.75rem;
    position: absolute;
    width: 52.8%;
    height: 13.875rem;
    left: 0;
    margin-right: 0;
    margin-top: 0;
  }
}

.p-top-concept__img01 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 0 0.625rem 0.625rem 0;
}

.p-top-concept__img02 {
  width: calc(50vw - 25.625rem);
  margin-right: calc(50% - 50vw);
  -ms-flex-negative: 1;
  flex-shrink: 1;
  height: 31.25rem;
  margin-top: 6.875rem;
}
@media screen and (max-width: 767px) {
  .p-top-concept__img02 {
    position: absolute;
    width: 42.9333333333%;
    height: 16.25rem;
    right: 0;
    bottom: 11rem;
    margin-right: 0;
  }
}

.p-top-concept__img02 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
  border-radius: 0.625rem 0 0 0.625rem;
}

.p-top-concept__body {
  width: 48.375rem;
  padding-right: 12.5rem;
  padding-left: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-top-concept__body {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
}

.p-top-concept__catch {
  font-size: 1.5rem;
  font-weight: 900;
  line-height: 1.4;
  padding-left: 8.125rem;
  position: relative;
  margin-top: 2.875rem;
}
@media screen and (max-width: 767px) {
  .p-top-concept__catch {
    margin-left: 0;
    padding-left: 0;
    margin-top: 3rem;
    font-weight: 700;
  }
}

.p-top-concept__catch::before {
  content: "";
  display: inline-block;
  width: 6.625rem;
  height: 1px;
  background-color: #fff;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
}
@media screen and (max-width: 767px) {
  .p-top-concept__catch::before {
    display: none;
  }
}

.p-top-concept__text-area {
  padding-left: 8.125rem;
  margin-top: 3.5rem;
}
@media screen and (max-width: 767px) {
  .p-top-concept__text-area {
    padding-left: 0;
    margin-top: 2.5rem;
  }
}

.p-top-concept__text {
  font-size: 1rem;
  font-weight: 900;
  line-height: 2.6;
}
@media screen and (max-width: 767px) {
  .p-top-concept__text {
    font-size: 0.9375rem;
  }
}

.p-top-concept__text + .p-top-concept__text {
  margin-top: 2rem;
}

.p-top-concept__btn {
  margin-top: 5.3125rem;
  padding-left: 8.125rem;
}
@media screen and (max-width: 767px) {
  .p-top-concept__btn {
    padding-left: 0;
    margin-top: 23.25rem;
    text-align: center;
  }
}

.p-top-news {
  padding-top: 8.375rem;
}
@media screen and (max-width: 767px) {
  .p-top-news {
    padding-top: 6.5rem;
  }
}

.p-top-news__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  .p-top-news__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.p-top-news__body {
  width: 21.875rem;
  padding-right: 1.25rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .p-top-news__body {
    display: contents;
  }
}

@media screen and (max-width: 767px) {
  .p-top-news__title {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

.p-top-news__btn {
  margin-top: 3.75rem;
}
@media screen and (max-width: 767px) {
  .p-top-news__btn {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    text-align: center;
    margin-top: 3.5rem;
  }
}

.p-top-news__list {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-right: calc(50% - 50vw);
}
@media screen and (max-width: 767px) {
  .p-top-news__list {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-top: 3rem;
  }
}

.p-top-news__item:nth-child(n + 2) {
  margin-top: 0.5rem;
}

.p-top-news__item-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  border-radius: 0.625rem 0 0 0.625rem;
  padding: 2.5rem 5rem;
}
@media screen and (max-width: 767px) {
  .p-top-news__item-link {
    padding: 1.5rem 1.5rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

.p-top-news__item-time {
  color: #ff8001;
  font-size: 0.9375rem;
  font-weight: 900;
  letter-spacing: 0.02em;
  min-width: 7.5rem;
}

.p-top-news__item-title {
  color: #50341c;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.04em;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-top-news__item-title {
    font-size: 0.9375rem;
    margin-top: 0.5rem;
  }
}

.p-top-news__item-title::after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 2px;
  background-color: #50341c;
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

@media (hover: hover) {
  .p-top-news__item-link:hover .p-top-news__item-title::after {
    opacity: 1;
  }
}
.p-top-services {
  padding-top: 5.625rem;
}
@media screen and (max-width: 767px) {
  .p-top-services {
    padding-top: 3.75rem;
    padding-top: 0;
  }
}

.p-top-services__inner {
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-top-services__inner {
    padding-top: 3.75rem;
  }
}

.p-top-services__inner::before {
  content: "";
  display: inline-block;
  width: calc(50vw + 22.75rem);
  height: 25.6875rem;
  background-color: #f66303;
  position: absolute;
  left: 16.3125rem;
  margin-right: calc(50% - 50vw);
  border-radius: 0.625rem 0 0 0.625rem;
  top: -5.3125rem;
}
@media screen and (max-width: 767px) {
  .p-top-services__inner::before {
    height: 22.625rem;
    margin-right: 0;
    width: calc(100vw - 7rem);
    top: 0;
    left: 7rem;
  }
}

.p-top-services__title {
  position: relative;
  z-index: 2;
}

.p-top-services__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3.375rem;
  margin-top: 3.5rem;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-top-services__list {
    grid-template-columns: 1fr;
    margin-top: 3rem;
    gap: 3.5rem;
    max-width: 31.25rem;
    margin-inline: auto;
  }
}

.p-top-sns {
  padding-top: 8.5625rem;
}
@media screen and (max-width: 767px) {
  .p-top-sns {
    padding-top: 5rem;
  }
}

.p-top-sns__title {
  text-align: center;
  position: relative;
  z-index: 3;
}

.p-top-sns__wrapper {
  max-width: 72.5rem;
  margin-inline: auto;
  padding-left: 5rem;
  padding-right: 5rem;
  padding-bottom: 3.75rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-top-sns__wrapper {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 2.5rem;
  }
}

.p-top-sns__wrapper::before {
  content: "";
  display: inline-block;
  width: 62.5rem;
  height: 16.25rem;
  background-color: #f66303;
  border-radius: 0.625rem;
  position: absolute;
  left: 0;
  bottom: 0;
}
@media screen and (max-width: 767px) {
  .p-top-sns__wrapper::before {
    width: calc(100vw - 3.5rem);
    left: -1rem;
    height: 14.6875rem;
    border-radius: 0 0.625rem 0.625rem 0;
  }
}

.p-top-sns__box {
  background-color: #fff;
  border-radius: 0.625rem;
  margin-top: -3.4375rem;
  padding-top: 5.5625rem;
  padding-bottom: 4rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-top-sns__box {
    border-radius: 0.625rem;
    padding-top: 4.8125rem;
  }
}

.p-top-sns__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 7.5rem;
}
@media screen and (max-width: 767px) {
  .p-top-sns__list {
    gap: 2.5rem;
  }
}

.p-top-sns__item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.p-top-sns__item-img {
  width: 3rem;
}

.p-top-sns__item-img img {
  width: 100%;
  height: auto;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.p-top-sns__item-text {
  color: #010201;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-align: center;
  margin-top: 1.5rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .p-top-sns__item-text {
    font-size: 0.9375rem;
  }
}

@media (hover: hover) {
  .p-top-sns__item a:hover .p-top-sns__item-img img {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
  .p-top-sns__item a:hover .p-top-sns__item-text {
    opacity: 0.7;
  }
}
.p-pr-works__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .p-pr-works__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    padding-bottom: 5rem;
  }
}

.p-pr-works__body {
  width: 16.9375rem;
  position: relative;
  z-index: 2;
  padding-bottom: 8.75rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-pr-works__body {
    padding-top: 0;
    padding-bottom: 2.5rem;
    width: 100%;
  }
}

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

.p-pr-works__text {
  font-size: 1rem;
  font-weight: 900;
  line-height: 2;
  margin-top: 3.5rem;
}
@media screen and (max-width: 767px) {
  .p-pr-works__text {
    text-align: center;
    margin-top: 1.5rem;
  }
}

.p-pr-works__slider {
  margin-left: 5rem;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  background-color: #fff;
  width: calc(50vw - 16.9375rem);
  margin-right: calc(50% - 50vw);
  padding-top: 5rem;
  padding-left: 5rem;
  padding-bottom: 5rem;
  border-radius: 0.625rem 0 0 0.625rem;
}
@media screen and (max-width: 767px) {
  .p-pr-works__slider {
    width: calc(100vw - 1rem);
    margin-top: 0;
    margin-left: 0;
    padding-top: 2.5rem;
    padding-left: 1.875rem;
    padding-bottom: 2.5rem;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
}

.p-pr-works {
  /* 前へ次への矢印カスタマイズ */
  /* 前へ次への矢印カスタマイズ */
  /* 前への矢印カスタマイズ */
  /* 次への矢印カスタマイズ */
}
.p-pr-works .swiper-button-prev,
.p-pr-works .swiper-button-next {
  height: 3.5rem;
  width: 3.5rem;
  top: auto;
  top: initial;
  bottom: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .p-pr-works .swiper-button-prev,
  .p-pr-works .swiper-button-next {
    width: 3rem;
    height: 3rem;
    bottom: 0.25rem;
  }
}
.p-pr-works .swiper-button-prev.u-mobile,
.p-pr-works .swiper-button-next.u-mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-pr-works .swiper-button-prev.u-mobile,
  .p-pr-works .swiper-button-next.u-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.p-pr-works .swiper-button-prev {
  right: auto;
  right: initial;
  left: 0%;
}
@media screen and (max-width: 767px) {
  .p-pr-works .swiper-button-prev {
    left: calc(50% - 3.75rem);
  }
}
.p-pr-works .swiper-button-next {
  right: auto;
  right: initial;
  left: 5rem;
}
@media screen and (max-width: 767px) {
  .p-pr-works .swiper-button-next {
    left: calc(50% + 0.625rem);
  }
}
.p-pr-works .swiper-button-prev::after,
.p-pr-works .swiper-button-next::after {
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 3.5rem;
  margin: auto;
  width: 3.5rem;
}
.p-pr-works .swiper-button-prev::after {
  background: url(../images/icon-arrow-white.svg) no-repeat center center/contain;
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.p-pr-works .swiper-button-next::after {
  background: url(../images/icon-arrow-white.svg) no-repeat center center/contain;
}

.swiper-button-prev:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.swiper-button-next:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.p-works {
  overflow: hidden;
}

.p-works .p-works__title {
  margin-left: 7.5rem;
  margin-bottom: -6.25rem;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-works .p-works__title {
    margin-left: 0;
    text-align: center;
    margin-bottom: -4.375rem;
  }
}

.p-works__body {
  background-color: #fff;
  border-radius: 0.625rem;
  padding-top: 9.625rem;
  padding-bottom: 5.625rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-works__body {
    padding-top: 7.5rem;
    padding-bottom: 8.75rem;
    border-radius: 0;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(6.25rem, #ff5c01));
    background: linear-gradient(#fff calc(100% - 6.25rem), #ff5c01 6.25rem 100%);
  }
}

.p-works__slider {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

.p-works {
  /* 前へ次への矢印カスタマイズ */
  /* 前へ次への矢印カスタマイズ */
  /* 前への矢印カスタマイズ */
  /* 次への矢印カスタマイズ */
}
.p-works .swiper-button-prev,
.p-works .swiper-button-next {
  height: 3.5rem;
  width: 3.5rem;
  top: 10%;
  bottom: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .p-works .swiper-button-prev,
  .p-works .swiper-button-next {
    width: 3rem;
    height: 3rem;
    bottom: 0.25rem;
    top: auto;
    top: initial;
    bottom: 1.25rem;
  }
}
.p-works .swiper-button-prev {
  right: 12.5rem;
  left: auto;
  left: initial;
}
@media screen and (max-width: 767px) {
  .p-works .swiper-button-prev {
    left: calc(50% - 3.75rem);
  }
}
.p-works .swiper-button-next {
  right: 7.5rem;
}
@media screen and (max-width: 767px) {
  .p-works .swiper-button-next {
    left: calc(50% + 0.625rem);
  }
}
.p-works .swiper-button-prev::after,
.p-works .swiper-button-next::after {
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 3.5rem;
  margin: auto;
  width: 3.5rem;
}
.p-works .swiper-button-prev::after {
  background: url(../images/icon-arrow-orange02.svg) no-repeat center center/contain;
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
@media screen and (max-width: 767px) {
  .p-works .swiper-button-prev::after {
    background: url(../images/icon-arrow-white.svg) no-repeat center center/contain;
  }
}
.p-works .swiper-button-next::after {
  background: url(../images/icon-arrow-orange02.svg) no-repeat center center/contain;
}
@media screen and (max-width: 767px) {
  .p-works .swiper-button-next::after {
    background: url(../images/icon-arrow-white.svg) no-repeat center center/contain;
  }
}

body.initial-access .js-mv-img {
  opacity: 0;
}

body.initial-access .js-wipeAnimation01,
body.initial-access .js-wipeAnimation02,
body.initial-access .js-partner-anim01 {
  -webkit-clip-path: inset(0 100% 0 0);
  clip-path: inset(0 100% 0 0);
}

body.initial-access .wipeAnimation03,
body.initial-access .js-partner-anim02,
body.initial-access .js-partner-anim03,
body.initial-access .js-partner-anim04 {
  opacity: 0;
}

body.initial-access .js-mv-text {
  -webkit-transform: translateY(100px);
  transform: translateY(100px);
  display: inline-block;
}

.u-text-wrapper {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  overflow: hidden;
  padding-top: 1.25rem;
}

body.initial-access.home .js-header {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}

@media screen and (max-width: 767px) {
  .u-desktop {
    display: none;
  }
}

.u-mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .u-mobile {
    display: block;
  }
}
/*# sourceMappingURL=styles.css.map */
