@charset "UTF-8";
/* リキッドレイアウト対応 */
.u-desktop {
  display: none;
}
@media screen and (min-width: 768px) {
  .u-desktop {
    display: block;
  }
}

@media screen and (min-width: 768px) {
  .u-mobile {
    display: none;
  }
}

body {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  color: #483B34;
  line-height: 1.5;
  position: relative;
  z-index: -10;
}

main {
  position: relative;
  z-index: -10;
}

html {
  font-size: 16px;
}
@media (max-width: 375px) {
  html {
    font-size: 4.2666666667vw;
  }
}
@media screen and (min-width: 768px) {
  html {
    font-size: 1.3333333333vw;
  }
}
@media (min-width: 1200px) {
  html {
    font-size: 16px;
  }
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Remove default padding */
ul,
ol,
button {
  padding: 0;
}

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

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

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

/* Remove list styles on ul, ol elements with a class attribute */
ul,
ol {
  list-style: none;
}

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

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

/* Natural flow and rhythm in articles by default */
article > * + * {
  margin-top: 1em;
}

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

/* Blur images when they have no alt attribute */
img:not([alt]) {
  filter: blur(10px);
}

/* フォームリセット */
input,
button,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}

textarea {
  resize: vertical;
}

input[type=submit],
input[type=button],
label,
button,
select {
  cursor: pointer;
}

select::-ms-expand {
  display: none;
}

/* ホバー */
a {
  text-decoration: none;
  color: inherit;
  transition: opacity 0.3s;
}

.l-inner {
  max-width: 37.5rem;
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .l-inner {
    max-width: 1250px;
    padding-right: 25px;
    padding-left: 25px;
  }
}

.p-footer {
  background-color: #483B34;
  padding-block: 3rem;
}
@media screen and (min-width: 768px) {
  .p-footer {
    padding-block: 2.5rem 1.5rem;
  }
}

.p-footer__inner.l-inner {
  padding-inline: 2.5rem;
}
@media screen and (min-width: 768px) {
  .p-footer__inner.l-inner {
    max-width: 85.125rem;
    padding-inline: 25px;
  }
}
@media screen and (min-width: 1440px) {
  .p-footer__inner.l-inner {
    max-width: initial;
  }
}

.p-footer__wrapper {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .p-footer__wrapper {
    justify-content: space-between;
    padding-bottom: 2.5rem;
    border-bottom: 1px solid #fff;
  }
}

.p-footer__logo {
  filter: brightness(0) saturate(100%) invert(100%) sepia(8%) saturate(7458%) hue-rotate(292deg) brightness(107%) contrast(100%);
}

@media (any-hover: hover) {
  .p-footer__logo:hover {
    opacity: 0.7;
  }
}
.p-footer__navList {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-footer__navList {
    gap: 2.5rem;
  }
}

.p-footer__navItem a {
  font-family: "Open Sans", sans-serif;
  font-size: 0.9375rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .p-footer__navItem a {
    font-size: 1rem;
    line-height: 1.5;
  }
}

@media (any-hover: hover) {
  .p-footer__navLink:hover {
    opacity: 0.7;
  }
}
.p-footer__copyright {
  color: #fff;
  margin-top: 3rem;
}
@media screen and (min-width: 768px) {
  .p-footer__copyright {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    gap: 1.5rem;
    margin-top: 1.5rem;
  }
}

.p-footer__privacy {
  font-family: "Open Sans", sans-serif;
  font-size: 0.875rem;
  color: #fff;
  text-decoration: underline;
}

.p-footer__copyrightText {
  display: block;
  font-family: "Open Sans", sans-serif;
  font-size: 0.75rem;
  color: #fff;
  margin-top: 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-footer__copyrightText {
    font-size: 0.875rem;
    margin-top: 0;
  }
}

.home .p-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.p-header {
  height: 3.375rem;
  z-index: 1000;
  transition: background-color 0.3s ease-in-out;
}
@media screen and (min-width: 768px) {
  .p-header {
    height: 4.5rem;
  }
}

.p-header.is-active {
  background-color: #fff;
  border-bottom: 1px solid #FA863E;
}

.p-header__inner.l-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: inherit;
}
@media screen and (min-width: 768px) {
  .p-header__inner.l-inner {
    max-width: initial;
  }
}

.p-header__logoWrapper {
  display: flex;
  align-items: center;
  height: inherit;
}
.p-header__logo {
  width: 7.1875rem;
  height: 2.25rem;
}
@media screen and (min-width: 768px) {
  .p-header__logo {
    width: 8.375rem;
    height: 2.625rem;
  }
}

.p-header__drawer {
  position: absolute;
  top: 0;
  right: 0;
  width: 3.375rem;
  height: 3.375rem;
  background-color: #fff;
}

.p-header__drawer span {
  display: block;
  width: 1.375rem;
  height: 0.125rem;
  background-color: #483B34;
  margin: auto;
  transition: transform 0.3s ease-in-out;
}

.p-header__drawer span:not(:first-child) {
  margin-top: 0.375rem;
}

.p-header__drawer.is-active {
  border-bottom: 1px solid #FA863E;
}

.p-header__drawer.is-active span:first-child {
  transform: rotate(45deg);
  transform-origin: left;
  transition: transform 0.3s ease-in-out;
}

.p-header__drawer.is-active span:nth-child(2) {
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}

.p-header__drawer.is-active span:last-child {
  transform: rotate(-45deg);
  transform-origin: left;
  transition: transform 0.3s ease-in-out;
}

.p-header__navSp {
  position: absolute;
  top: 3.375rem;
  left: 0;
  background-color: #fff;
  width: 100%;
  height: 100vh;
}

.p-header__navPc {
  height: inherit;
}

@media screen and (min-width: 768px) {
  .p-header__navList {
    display: flex;
    align-items: center;
    gap: 2rem;
    height: inherit;
  }
}

.p-header__navItem {
  height: inherit;
}

.p-header__navItem:last-child {
  color: #fff;
  background-color: #FA863E;
  height: 3rem;
}

.p-header__navItem.--orange {
  border: 1px solid transparent;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border 0.3s ease-in-out;
}

.p-header__navLink {
  display: flex;
  align-items: center;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  text-transform: uppercase;
  height: inherit;
}

@media (any-hover: hover) {
  .p-header__navLink:not(.--orange):hover {
    opacity: 0.7;
  }
}
.p-header__navItem:last-child .p-header__navLink {
  padding-inline: 3.5rem;
}

.js-header {
  background-color: #fff;
  border-bottom: 1px solid #FA863E;
}

/*======================================
  追従ヘッダーのスタイル
======================================*/
.p-header.--fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 3.375rem;
  background-color: #fff;
  box-shadow: 0.625rem 0 0.625rem rgba(0, 0, 0, 0.1);
  z-index: 1001;
  transform: translateY(-100%);
  transition: transform 0.3s ease-in-out;
}
@media screen and (min-width: 768px) {
  .p-header.--fixed {
    height: 4.5rem;
  }
}

.p-header.--fixed.is-visible {
  transform: translateY(0);
}

.p-header.--fixed.is-active {
  background-color: #fff;
  border-bottom: 1px solid #FA863E;
}

.p-header.--fixed .p-header__drawer {
  background-color: #fff;
}

.p-header.--fixed .p-header__navSp {
  top: 3.375rem;
}
@media screen and (min-width: 768px) {
  .p-header.--fixed .p-header__navSp {
    top: 4.5rem;
  }
}

@media (any-hover: hover) {
  .p-header__navItem.--orange:hover {
    background-color: #fff;
    border: 1px solid #FA863E;
  }
  .p-header__navItem.--orange:hover .p-header__navLink {
    color: #FA863E;
  }
}
.p-sp-nav {
  height: 100dvh;
  transform: translateX(100%);
  transition: transform 0.3s ease-in-out;
  overflow: auto;
}

.p-sp-nav.is-active {
  transform: translateX(0);
  transition: transform 0.3s ease-in-out;
}

.p-sp-nav__navList {
  display: flex;
  flex-direction: column;
  gap: 3.5rem;
  min-height: 32.9375rem;
  padding-top: 4.125rem;
}

.p-sp-nav__navList a {
  display: block;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
}

.c-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #FA863E;
}
@media screen and (min-width: 768px) {
  .c-btn {
    width: 17.1875rem;
    transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
  }
}

.c-btn span {
  display: block;
  font-size: 1.125rem;
  color: #FA863E;
  letter-spacing: 0.5px;
  line-height: 1;
  padding: 1.1875rem 1rem;
}

.c-btn__icon {
  width: 1.5rem;
  height: 1.5rem;
}

.c-btn.--black {
  border: none;
  background-color: #fff;
}

.c-btn.--black span {
  color: #483B34;
}

.c-btn.--black .c-btn__icon img {
  filter: brightness(0) saturate(100%) invert(18%) sepia(4%) saturate(3471%) hue-rotate(336deg) brightness(97%) contrast(79%);
}

.c-btn.--orange .c-btn__icon img {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(2%) hue-rotate(244deg) brightness(105%) contrast(101%);
}

@media (any-hover: hover) {
  .c-btn:hover {
    background-color: #FA863E;
  }
  .c-btn:hover span {
    color: #fff;
  }
  .c-btn.--black:hover {
    background-color: #fff;
    border: 1px solid #FA863E;
  }
  .c-btn.--black:hover span {
    color: #FA863E;
  }
  .c-btn.--black:hover .c-btn__icon img {
    filter: brightness(0) saturate(100%) invert(73%) sepia(57%) saturate(4138%) hue-rotate(333deg) brightness(103%) contrast(96%);
  }
  .c-btn.--orange:hover {
    background-color: #fff;
    border: 1px solid #FA863E;
  }
  .c-btn.--orange:hover span {
    color: #FA863E;
  }
  .c-btn:hover .c-btn__icon img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(2%) hue-rotate(244deg) brightness(105%) contrast(101%);
  }
  .c-btn.--orange:hover .c-btn__icon img {
    filter: brightness(0) saturate(100%) invert(71%) sepia(51%) saturate(2784%) hue-rotate(329deg) brightness(97%) contrast(103%);
  }
}
.c-common-head__ja {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1;
  width: fit-content;
  border-bottom: 0.125rem solid #FA863E;
  padding-bottom: 0.625rem;
}
@media screen and (min-width: 768px) {
  .c-common-head__ja {
    font-size: 2rem;
  }
}

.c-common-headTop {
  width: fit-content;
}

.c-common-headTop__en {
  font-family: "Open Sans", sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  border-bottom: 0.125rem solid #FA863E;
  text-transform: uppercase;
  padding-bottom: 0.25rem;
}
@media screen and (min-width: 768px) {
  .c-common-headTop__en {
    font-size: 2.5rem;
    padding-bottom: 0.625rem;
  }
}

.c-common-headTop__ja {
  display: block;
  font-size: 0.75rem;
  font-weight: 700;
  color: #FA863E;
  line-height: 1;
  text-align: center;
  margin-top: 0.375rem;
}
@media screen and (min-width: 768px) {
  .c-common-headTop__ja {
    font-size: 1rem;
    margin-top: 0.625rem;
  }
}

.p-404 {
  padding-block: 3.125rem;
  min-height: 80vh;
  align-content: center;
}
@media screen and (min-width: 768px) {
  .p-404 {
    padding-block: 6.25rem;
  }
}

.p-404__inner {
  height: 100%;
}

.p-404__wrapper {
  text-align: center;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .p-404__wrapper {
    max-width: 50rem;
  }
}

.p-404__head {
  font-size: 1.5rem;
  font-feature-settings: "palt";
}
@media screen and (min-width: 768px) {
  .p-404__head {
    font-size: 2rem;
  }
}

.p-404__text {
  font-size: 1rem;
  margin-top: 1rem;
}
@media screen and (min-width: 768px) {
  .p-404__text {
    margin-top: 1.5rem;
  }
}

.p-about-mv {
  background: url(/wp-content/themes/namekawa/assets/images/about/about-mv.webp) no-repeat center center/cover;
}

.p-career {
  padding: 1.5rem;
  border: 1px solid #D8D6D2;
}
@media screen and (min-width: 768px) {
  .p-career {
    display: flex;
    gap: 3rem;
    padding: 3.75rem 5rem;
  }
}
@media screen and (min-width: 1024px) {
  .p-career {
    padding-inline: 5.625rem;
  }
}

.p-career__titleWrapper {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.p-career__titleEn {
  font-family: "Open Sans", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
}

.p-career__titleJa {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.2;
  text-align: center;
  color: #FA863E;
}

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

.p-career__body.--first {
  border-bottom: 1px solid #D8D6D2;
  padding-bottom: 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-career__body.--first {
    border-bottom: none;
    border-right: 1px solid #D8D6D2;
    padding-bottom: 0;
    padding-right: 3rem;
  }
}

.p-career__body.--second {
  padding-top: 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-career__body.--second {
    padding-top: 0;
  }
}

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

.p-career__date {
  display: flex;
  gap: 1em;
}

.p-career__date dt,
.p-career__date dd {
  font-size: 0.9375rem;
}
@media screen and (min-width: 768px) {
  .p-career__date dt,
  .p-career__date dd {
    font-size: 1rem;
    line-height: 1.8;
  }
}

.p-career__date.--vertical {
  display: block;
}
@media screen and (min-width: 768px) {
  .p-career__date.--vertical {
    display: flex;
    align-items: center;
  }
}

.p-career__date.--vertical dt {
  font-size: 0.9375rem;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .p-career__date.--vertical dt {
    font-size: 1rem;
    font-weight: 400;
  }
}

.p-contact-mv {
  background: url(/wp-content/themes/namekawa/assets/images/contact/contact-mv.webp) no-repeat center center/cover;
}

.p-contact-top {
  background-color: #FDFCFA;
  position: relative;
  z-index: -5;
}

.p-contact-top__inner.l-inner {
  position: relative;
  z-index: -4;
}

.p-contact-top__wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  position: relative;
  z-index: -3;
}
@media screen and (min-width: 768px) {
  .p-contact-top__wrapper {
    gap: 4rem;
  }
}

.p-contact-top__content {
  background-color: #fff;
  padding: 1.5rem;
  border-radius: 1.25rem;
  overflow: hidden;
  position: relative;
  z-index: -2;
}
@media screen and (min-width: 768px) {
  .p-contact-top__content {
    padding: 3.5rem 5rem;
  }
}

.p-contact-top__content::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4.4375rem;
  height: 6.25rem;
  background: url(/wp-content/themes/namekawa/assets/images/contact/contact-receptionLeft.webp) no-repeat center center/cover;
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .p-contact-top__content::before {
    width: 7.5rem;
    height: 10.5625rem;
  }
}

.p-contact-top__content.p-media {
  padding-block: 1.5rem;
}

.p-contact-top__text {
  font-size: 0.9375rem;
  margin-top: 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-contact-top__text {
    font-size: 1.125rem;
    margin-top: 2rem;
  }
}

.p-contact {
  background-color: #f7f5f2;
  padding: 3.125rem 1.25rem;
}
@media screen and (min-width: 768px) {
  .p-contact {
    padding: 6.25rem 7.5rem;
  }
}

.p-contact__inner {
  max-width: 60rem;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media screen and (min-width: 768px) {
  .p-contact__inner {
    gap: 3.5rem;
  }
}

.p-contact__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-contact__header {
    gap: 2rem;
  }
}

.p-contact__title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.2;
  text-transform: uppercase;
  color: #483B34;
  border-bottom: 0.125rem solid #FA863E;
  text-align: center;
  padding-bottom: 0.75rem;
}
@media screen and (min-width: 768px) {
  .p-contact__title {
    font-size: 2.5rem;
  }
}

.p-contact__description {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 0.9375rem;
  line-height: 1.5;
  color: #483B34;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-contact__description {
    font-size: 1.125rem;
  }
}

.p-contact__form-wrapper {
  background-color: #fff;
  padding: 2rem 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-contact__form-wrapper {
    padding: 4rem 5rem;
  }
}

.wpcf7-form {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media screen and (min-width: 768px) {
  .wpcf7-form {
    gap: 2.5rem;
  }
}

.p-contact__field {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: 0.5rem;
}

.p-contact__label {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 0.9375rem;
  line-height: 1.5;
  color: #483B34;
}
@media screen and (min-width: 768px) {
  .p-contact__label {
    font-size: 1rem;
  }
}

.p-contact__label-wrapper {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.p-contact__required {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.5;
  color: #483B34;
  border: 0.0625rem solid #483B34;
  padding: 0 0.5rem;
  border-radius: 0.125rem;
}

.p-contact__radio-group {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
}
@media screen and (min-width: 768px) {
  .p-contact__radio-group {
    gap: 0.25rem;
  }
}

.p-contact__radio-wrapper {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.p-contact__radio {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
@media screen and (min-width: 768px) {
  .p-contact__radio {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.75rem;
  }
}

.p-contact__radio .wpcf7-list-item {
  padding-block: 0.25rem;
  margin-left: 0;
}

.p-contact__radio label {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.p-contact__radio input {
  appearance: none;
  width: 1rem;
  height: 1rem;
  aspect-ratio: 1;
  border: 0.0625rem solid #d8d6d2;
  border-radius: 50%;
  background-color: #fff;
  margin: 0;
  cursor: pointer;
  position: relative;
}

.p-contact__radio input:checked::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #483B34;
  border-color: #483B34;
  border-radius: 50%;
  width: 0.625rem;
  height: 0.625rem;
}

.p-contact__radio-label {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 0.9375rem;
  line-height: 1.5;
  color: #483B34;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .p-contact__radio-label {
    font-size: 1rem;
  }
}

.p-contact__privacy-wrapper .wpcf7-list-item {
  margin-left: 0;
}

.p-contact__input {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.5;
  color: #483B34;
  background-color: #FEFAED;
  border: 0.0625rem solid #d8d6d2;
  border-radius: 0.25rem;
  padding: 1rem 1.5rem;
  width: 100%;
}
.p-contact__input::placeholder {
  color: #d8d6d2;
}
.p-contact__input:focus {
  outline: none;
  border-color: #483B34;
}
@media screen and (min-width: 768px) {
  .p-contact__input {
    font-size: 0.875rem;
  }
}

.p-contact__textarea {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.5;
  color: #483B34;
  background-color: #FEFAED;
  border: 0.0625rem solid #d8d6d2;
  border-radius: 0.25rem;
  padding: 1rem 1.5rem;
  width: 100%;
  min-height: 9.875rem;
  resize: none;
}
.p-contact__textarea::placeholder {
  color: #d8d6d2;
}
.p-contact__textarea:focus {
  outline: none;
  border-color: #483B34;
}
@media screen and (min-width: 768px) {
  .p-contact__textarea {
    font-size: 0.875rem;
  }
}

.p-contact__agreement {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}
@media screen and (min-width: 768px) {
  .p-contact__agreement {
    gap: 0.5rem;
  }
}

.p-contact__agreement-text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 0.9375rem;
  line-height: 1.5;
  color: #483B34;
}
@media screen and (min-width: 768px) {
  .p-contact__agreement-text {
    font-size: 1.125rem;
    text-align: center;
  }
}

.p-contact__privacy-wrapper {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

input[type=checkbox] {
  appearance: none;
  border: 1px solid #483B34;
  width: 1rem;
  height: 1rem;
  position: relative;
  cursor: pointer;
}

input[type=checkbox]:checked {
  background-color: #483B34;
}

input[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0.25rem;
  width: 0.375rem;
  height: 0.6875rem;
  border: solid #fff;
  border-width: 0 0.125rem 0.125rem 0;
  transform: rotate(45deg);
}

.p-contact__privacy-label {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  cursor: pointer;
}

.p-contact__privacy-text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 0.9375rem;
  line-height: 1.5;
  color: #483B34;
}
@media screen and (min-width: 768px) {
  .p-contact__privacy-text {
    font-size: 1rem;
  }
}

.p-contact__submit {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1;
  letter-spacing: 0.0278em;
  color: #FDFCFA;
  background-color: #FA863E;
  border: none;
  padding: 1.1875rem;
  width: 100%;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
@media screen and (min-width: 768px) {
  .p-contact__submit {
    width: 28.0625rem;
    margin-inline: auto;
  }
}
.p-contact__submit:hover {
  background-color: rgb(248.7121212121, 102.8333333333, 12.2878787879);
}
.p-contact__submit:focus {
  outline: none;
  box-shadow: 0 0 0 0.125rem rgba(250, 134, 62, 0.3);
}

.p-contact__error {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.5;
  color: #c44a54;
  margin-top: 0.25rem;
}

.p-contact__input.has-error,
.p-contact__textarea.has-error {
  border-color: #9f3b42;
}
.p-contact__input.has-error:focus,
.p-contact__textarea.has-error:focus {
  border-color: #9f3b42;
}

.wpcf7-acceptance label {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.wpcf7-list-item-label > a {
  text-decoration: underline;
}

.wpcf7-spinner {
  display: none;
}

.p-form-link {
  padding-block: 3.125rem;
}
@media screen and (min-width: 768px) {
  .p-form-link {
    padding-block: 6.25rem;
  }
}

.p-form-link__content {
  background-color: #F7F5F2;
  padding: 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-form-link__content {
    padding-block: 3.5rem;
  }
}

.p-form-link__text {
  font-size: 0.9375rem;
  font-weight: 700;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-form-link__text {
    font-size: 1.5rem;
  }
}

.p-form-link .p-form-link__btn {
  margin-top: 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-form-link .p-form-link__btn {
    margin-top: 2.5rem;
  }
}

.p-form-link__btn.c-btn {
  background-color: transparent;
  border: 1px solid #483B34;
  width: 100%;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .p-form-link__btn.c-btn {
    width: 17.875rem;
    margin-top: 2.5rem;
  }
}

.p-form-link__btn img {
  transform: rotate(90deg);
}

.p-media {
  padding-block: 3.125rem;
}
@media screen and (min-width: 768px) {
  .p-media {
    padding-block: 2.5rem;
  }
}

.p-media__wrapper {
  background-color: #FEFAED;
  border-radius: 1rem;
  padding: 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-media__wrapper {
    padding: 3.75rem 3.5rem;
  }
}

.p-media__head {
  margin-inline: auto;
}

.p-media__content {
  margin-top: 2rem;
}
@media screen and (min-width: 768px) {
  .p-media__content {
    margin-top: 3.5rem;
  }
}

@media screen and (min-width: 768px) {
  .p-media__list {
    display: flex;
    gap: 4rem;
    padding-block: 1.25rem;
    border-top: 1px solid #D8D6D2;
  }
}

.p-media__list:not(:first-child) {
  margin-top: 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-media__list:not(:first-child) {
    border-bottom: 1px solid #D8D6D2;
    margin-top: 0;
  }
}

.p-media__flex {
  margin-top: 0.5rem;
}
@media screen and (min-width: 768px) {
  .p-media__flex {
    margin-top: 0;
  }
}

.p-media__term {
  font-family: "Open Sans", sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-media__term {
    position: static;
    font-weight: 700;
    font-size: 1.5rem;
    color: #483B34;
    width: 7.5rem;
  }
}

.p-media__term::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  height: 0.0625rem;
  background-color: #DADEE2;
}
@media screen and (min-width: 768px) {
  .p-media__term::after {
    display: none;
  }
}

.p-media__list:first-child .p-media__term::after {
  width: calc(100% - 1.875rem);
}

.p-media__list:last-child .p-media__term::after {
  width: calc(100% - 2.9375rem);
}

.p-media__name {
  font-size: 1rem;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .p-media__name {
    font-size: 1.125rem;
  }
}

@media screen and (min-width: 768px) {
  .p-media__detail {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-top: 0.5rem;
  }
}

.p-media__date {
  font-size: 0.875rem;
}

.p-media__title {
  display: block;
  font-size: 0.875rem;
  text-decoration: underline;
}

.p-message {
  padding-block: 3.125rem;
}
@media screen and (min-width: 768px) {
  .p-message {
    padding-block: 6.25rem;
  }
}

.p-message__head {
  margin-inline: auto;
}

.p-message__wrapper {
  background: url(/wp-content/themes/namekawa/assets/images/top/message-bg-sp.webp) no-repeat center center/cover;
  padding: 2rem 1.5rem 1.5rem;
  margin-top: 2rem;
}
@media screen and (min-width: 768px) {
  .p-message__wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2.5rem;
    background: url(/wp-content/themes/namekawa/assets/images/top/message-bg.webp) no-repeat center center/cover;
    padding: 2.5rem;
    margin-top: 2.5rem;
  }
}

.p-message__img {
  width: 69.6864111498%;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .p-message__img {
    max-width: 18.75rem;
    width: 100%;
  }
}

.p-message__img img {
  aspect-ratio: 200/200;
  border-radius: 1rem;
  object-fit: cover;
}
@media screen and (min-width: 768px) {
  .p-message__img img {
    aspect-ratio: 300/400;
  }
}

.p-message__text {
  font-size: 0.9375rem;
  margin-top: 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-message__text {
    font-size: 1.125rem;
    margin-top: 0;
  }
}

.p-message__text:not(:first-child) {
  margin-top: 1em;
}

.p-mission {
  padding-block: 3.125rem;
  position: relative;
  z-index: -5;
}
@media screen and (min-width: 768px) {
  .p-mission {
    padding-block: 6.25rem;
  }
}

@media screen and (min-width: 768px) {
  .p-mission__wrapper {
    display: flex;
    gap: 6.0625rem;
  }
}

@media screen and (min-width: 768px) {
  .p-mission__titleWrapper {
    position: relative;
  }
}

.p-mission__titleWrapper::before {
  content: "";
  position: absolute;
  top: 0.9375rem;
  left: 0.625rem;
  width: 21.375rem;
  height: 22.375rem;
  background: url(/wp-content/themes/namekawa/assets/images/about/mission-receptionSp.webp) no-repeat center center/cover;
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .p-mission__titleWrapper::before {
    top: -6.25rem;
    left: -7.5rem;
    width: 38.9375rem;
    height: 36.3125rem;
    background: url(/wp-content/themes/namekawa/assets/images/about/mission-reception.webp) no-repeat center center/cover;
  }
}

.p-mission__titleEn {
  display: block;
  font-family: "Open Sans", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: #D8D6D2;
  line-height: 1.2;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .p-mission__titleEn {
    font-size: 2.5rem;
  }
}

.p-mission__titleJa {
  font-size: 1.5rem;
  font-weight: 700;
  margin-top: 0.5rem;
}
@media screen and (min-width: 768px) {
  .p-mission__titleJa {
    font-size: 3rem;
    margin-top: 1.5rem;
  }
}

.p-mission__titleJa span {
  display: inline-block;
  font-size: 2.5rem;
  font-weight: 700;
  color: #FA863E;
}
@media screen and (min-width: 768px) {
  .p-mission__titleJa span {
    font-size: 4rem;
  }
}

.p-mission__body {
  margin-top: 2rem;
}
@media screen and (min-width: 768px) {
  .p-mission__body {
    margin-top: 0;
  }
}

.p-mission__nameJa {
  font-size: 1.5rem;
  font-weight: 700;
}

.p-mission__nameEn {
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  text-transform: uppercase;
}

.p-mission__text {
  font-size: 0.9375rem;
  margin-top: 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-mission__text {
    font-size: 1.125rem;
    line-height: 1.8;
  }
}

.p-mission__text:not(:first-child) {
  margin-top: 1.5em;
}

.p-mission__career {
  margin-top: 2rem;
}
@media screen and (min-width: 768px) {
  .p-mission__career {
    margin-top: 5rem;
  }
}

.p-mv {
  background: url(/wp-content/themes/namekawa/assets/images/top/mv-sp.webp) no-repeat center center/cover;
  min-height: 28.6875rem;
}
@media screen and (min-width: 768px) {
  .p-mv {
    background: url(/wp-content/themes/namekawa/assets/images/top/mv-pc.webp) no-repeat center center/cover;
    min-height: 50rem;
  }
}
@media screen and (min-width: 1440px) {
  .p-mv {
    aspect-ratio: 1440/800;
  }
}

.p-mv__body {
  padding-top: 6.125rem;
  width: fit-content;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .p-mv__body {
    padding-top: 12.75rem;
  }
}
@media screen and (min-width: 1440px) {
  .p-mv__body {
    padding-top: 25vh;
  }
}

.p-mv__title {
  width: 15.0625rem;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .p-mv__title {
    width: 47.5625rem;
  }
}

.p-mv__title img {
  aspect-ratio: 241/193;
  object-fit: cover;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .p-mv__title img {
    aspect-ratio: 761/229;
    margin-left: 0;
  }
}

.p-mv__nameWrapper {
  width: fit-content;
}

.p-mv_name {
  display: block;
  font-family: "Open Sans", sans-serif;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1;
  width: fit-content;
  margin-top: 1rem;
}
@media screen and (min-width: 768px) {
  .p-mv_name {
    font-size: 4.75rem;
    line-height: 1.2;
    margin-top: 1.5rem;
    margin-left: 0;
  }
}

.p-mv__site {
  display: block;
  font-family: "Open Sans", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
  width: fit-content;
  margin-top: 0.5rem;
}
@media screen and (min-width: 768px) {
  .p-mv__site {
    font-size: 3rem;
    margin: 0;
  }
}

.p-mv__btnPc {
  display: none;
}
@media screen and (min-width: 768px) {
  .p-mv__btnPc {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #FA863E;
    margin-top: 4rem;
  }
}

@media screen and (min-width: 768px) {
  .p-mv__btnPc span {
    color: #fff;
  }
}

.p-mv__desc {
  font-size: 0.75rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-mv__desc {
    display: block;
    font-size: 1rem;
    text-align: left;
    margin-top: 1rem;
  }
}

.p-mv__desc.--reverse {
  display: block;
  color: #fff;
  text-align: center;
}

.p-mv__btnWrapper {
  background-color: #483B34;
  padding: 1.25rem;
}

.p-mv__btnSp {
  margin-top: 0.5rem;
}

.p-news-mv {
  background: url(/wp-content/themes/namekawa/assets/images/news/news-mv.webp) no-repeat center center/cover;
}

.p-news {
  padding-block: 3.125rem;
}
@media screen and (min-width: 768px) {
  .p-news {
    padding-block: 6.25rem;
  }
}

.p-news__lists {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}
@media screen and (min-width: 768px) {
  .p-news__lists {
    grid-template-columns: repeat(3, 1fr);
    gap: 3.5rem 2.5rem;
  }
}

@media (any-hover: hover) {
  .p-news__link:hover .p-news__img img {
    transform: scale(1.1);
  }
}
.p-news__img {
  border-radius: 0.625rem;
  overflow: hidden;
}

.p-news__img img {
  aspect-ratio: 335/216;
  object-fit: cover;
  border-radius: 0.625rem;
  border: 1px solid #D8D6D2;
  transition: transform 0.3s ease-in-out;
}
@media screen and (min-width: 768px) {
  .p-news__img img {
    aspect-ratio: 374/216;
  }
}

.p-news__date {
  display: block;
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  margin-top: 0.5rem;
}

.p-news__title {
  font-size: 1.125rem;
  font-weight: 700;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-top: 0.5rem;
}

.p-news__pagination {
  width: fit-content;
  margin: 2.5rem auto 0;
}
@media screen and (min-width: 768px) {
  .p-news__pagination {
    margin-top: 5rem;
  }
}

.p-news__paginationItem {
  display: flex;
  gap: 0.5rem;
}
@media screen and (min-width: 768px) {
  .p-news__paginationItem {
    gap: 1rem;
  }
}

.page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  color: #FA863E;
  border: 1px solid #FA863E;
  border-radius: 0.25rem;
  width: 1.875rem;
  height: 1.875rem;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}
@media screen and (min-width: 768px) {
  .page-numbers {
    width: 3.125rem;
    height: 3.125rem;
  }
}

.page-numbers.current {
  color: #fff;
  background-color: #FA863E;
}

.page-numbers.prev img,
.page-numbers.next img {
  width: 1.5rem;
  height: 1.5rem;
}

@media (any-hover: hover) {
  .page-numbers:hover {
    color: #fff;
    background-color: #FA863E;
  }
  .page-numbers.prev img:hover,
  .page-numbers.next img:hover {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(2%) hue-rotate(244deg) brightness(105%) contrast(101%);
  }
}
.p-privacy {
  padding-block: 3.125rem;
}
@media screen and (min-width: 768px) {
  .p-privacy {
    padding-block: 6.25rem;
  }
}

@media screen and (min-width: 768px) {
  .p-privacy__inner.l-inner {
    max-width: 53.125rem;
  }
}

.p-privacy__head {
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-privacy__head {
    font-size: 2rem;
  }
}

.p-privacy__wrapper {
  margin-top: 2.5rem;
}
@media screen and (min-width: 768px) {
  .p-privacy__wrapper {
    margin-top: 3.75rem;
  }
}

.p-privacy__content {
  margin-top: 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-privacy__content {
    margin-top: 2rem;
  }
}

.p-privacy__content p,
.p-privacy__content ul,
.p-privacy__content ol {
  margin-top: 0.75rem;
}
@media screen and (min-width: 768px) {
  .p-privacy__content p,
  .p-privacy__content ul,
  .p-privacy__content ol {
    margin-top: 1rem;
  }
}

.p-privacy__content p {
  text-align: justify;
}

.p-single {
  padding-block: 3.125rem;
}
@media screen and (min-width: 768px) {
  .p-single {
    padding-block: 6.25rem;
  }
}

@media screen and (min-width: 768px) {
  .p-single__inner.l-inner {
    max-width: 53.125rem;
  }
}

.p-single__date {
  display: block;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  color: #FA863E;
  border-bottom: 2px solid #FA863E;
  padding-bottom: 0.5rem;
}

.p-single__title {
  font-weight: 700;
  font-size: 1.5rem;
  margin-top: 0.5rem;
}
@media screen and (min-width: 768px) {
  .p-single__title {
    font-size: 2rem;
  }
}

.p-single__thumb {
  margin-top: 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-single__thumb {
    margin-top: 2rem;
  }
}

.p-single__thumb img {
  border-radius: 1.25rem;
  width: auto;
  margin-inline: auto;
}

.p-single__content p {
  font-size: 0.9375rem;
  line-height: 2;
  margin-top: 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-single__content p {
    font-size: 1rem;
    margin-top: 2rem;
  }
}

.p-single__content p:first-of-type {
  margin-top: 2rem;
}
@media screen and (min-width: 768px) {
  .p-single__content p:first-of-type {
    margin-top: 3.5rem;
  }
}

.p-single__content h2 {
  font-weight: 700;
  font-size: 1.25rem;
  color: #09091c;
  background-color: #FEFAED;
  padding: 0.25rem 1rem;
  margin-top: 2rem;
}
@media screen and (min-width: 768px) {
  .p-single__content h2 {
    font-size: 1.5rem;
    padding: 1rem;
    margin-top: 3.5rem;
  }
}

.p-single__content h3 {
  font-size: 1.125rem;
  font-weight: 700;
  color: #09091c;
  border-bottom: 1px solid #FA863E;
  padding-bottom: 1rem;
  margin-top: 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-single__content h3 {
    font-size: 1.25rem;
    margin-top: 2rem;
  }
}

.p-single__content h4 {
  font-size: 1rem;
  font-weight: 700;
  color: #09091c;
  margin-top: 1.25rem;
}
@media screen and (min-width: 768px) {
  .p-single__content h4 {
    font-size: 1.125rem;
    margin-top: 1.5rem;
  }
}

.p-single__content a {
  display: inline-block;
  font-size: 0.875rem;
  line-height: 2;
  text-decoration: underline;
  color: #1e73be;
}
@media screen and (min-width: 768px) {
  .p-single__content a {
    font-size: 1rem;
  }
}

.p-single__content a.is-japanese {
  font-family: "Noto Sans JP", sans-serif;
}

.p-single__content a.is-english {
  font-family: "Open Sans", sans-serif;
}

.wp-block-image {
  margin-top: 1.5rem;
}
@media screen and (min-width: 768px) {
  .wp-block-image {
    margin-top: 2rem;
  }
}

.wp-block-image img {
  border-radius: 1.25rem;
  width: auto;
  margin-inline: auto;
}

.p-single__btn.c-btn.--black {
  border: 1px solid #483B34;
  margin: 2.5rem auto 0;
  transition: border-color 0.3s ease-in-out;
}
@media screen and (min-width: 768px) {
  .p-single__btn.c-btn.--black {
    margin-top: 5rem;
  }
}

.p-single__btn.c-btn.--black span {
  transition: color 0.3s ease-in-out;
}

.p-single__btn.c-btn.--black .c-btn__icon img {
  transition: filter 0.3s ease-in-out;
}

.p-single__btn.c-btn.--black:hover span {
  color: #FA863E;
}

@media (any-hover: hover) {
  .p-single__content a:hover {
    opacity: 0.7;
  }
  .p-single__btn.c-btn.--black:hover {
    border-color: #FA863E;
  }
}
.p-story {
  background-color: #FEFAED;
  padding-block: 3.125rem;
  position: relative;
  z-index: -5;
}
@media screen and (min-width: 768px) {
  .p-story {
    background: none;
    padding-block: 6.25rem;
  }
}

.p-story__wrapper {
  background-color: #FEFAED;
}
@media screen and (min-width: 768px) {
  .p-story__wrapper {
    padding: 6.25rem 12.5rem;
  }
}

.p-story__headWrapper {
  border-inline: 2px solid #FA863E;
  padding: 1.25rem 1.125rem;
}
@media screen and (min-width: 768px) {
  .p-story__headWrapper {
    padding: 2.5rem 2.375rem;
  }
}

.p-story__head {
  font-family: "Open Sans", sans-serif;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .p-story__head {
    font-size: 4rem;
  }
}

.p-story__desc {
  font-size: 0.9375rem;
  margin-top: 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-story__desc {
    font-size: 1.125rem;
    line-height: 1.8;
    margin-top: 3.5rem;
  }
}

.p-story__lists {
  margin-top: 2rem;
}
@media screen and (min-width: 768px) {
  .p-story__lists {
    margin-top: 4rem;
  }
}

.p-story__list {
  background-color: #fff;
  border-radius: 1.25rem;
  padding: 1.5rem 1.375rem 1.5rem 1.5rem;
  border-width: 0px 2px 2px 0px;
  border-style: solid;
  border-color: #FA863E;
  border-radius: 1.25rem;
}
@media screen and (min-width: 768px) {
  .p-story__list {
    display: flex;
    gap: 2rem;
    padding: 2.5rem;
  }
}

.p-story__list:not(:first-child) {
  margin-top: 3.5rem;
  position: relative;
}

.p-story__list:not(:first-child)::before {
  content: "";
  position: absolute;
  top: -3rem;
  left: 50%;
  transform: translateX(-50%);
  width: 0.1875rem;
  height: 2.5rem;
  background-color: #D8D6D2;
}

@media screen and (min-width: 768px) {
  .p-story__list.--large {
    display: block;
  }
}

@media screen and (min-width: 768px) {
  .p-story__img {
    width: 15.8125rem;
  }
}

.p-story__img img {
  aspect-ratio: 287/187;
  object-fit: cover;
}
@media screen and (min-width: 768px) {
  .p-story__img img {
    aspect-ratio: 253/163;
  }
}

.p-story__img.--large {
  width: 100%;
  margin-top: 1.5rem;
}

.p-story__img.--large img {
  aspect-ratio: 287/160;
  object-fit: cover;
  border-radius: 1.25rem;
}
@media screen and (min-width: 768px) {
  .p-story__img.--large img {
    aspect-ratio: 720/400;
  }
}

.p-story__body {
  margin-top: 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-story__body {
    margin-top: 0;
    flex: 1;
  }
}

.p-story__body.--large {
  margin-top: 1.5rem;
}

.p-story__title {
  font-size: 1.125rem;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .p-story__title {
    font-size: 1.5rem;
  }
}

.p-story__title.--large {
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-story__title.--large {
    font-size: 2rem;
  }
}

.p-story__text {
  font-size: 0.9375rem;
  text-align: justify;
  margin-top: 1rem;
}
@media screen and (min-width: 768px) {
  .p-story__text {
    font-size: 1rem;
  }
}

.p-story__text.--large {
  margin-top: 0;
}

.p-story__text.--large strong {
  font-size: 1.125rem;
}
@media screen and (min-width: 768px) {
  .p-story__text.--large strong {
    font-size: 1.5rem;
  }
}

.p-sub-mv {
  aspect-ratio: 375/150;
}
@media screen and (min-width: 768px) {
  .p-sub-mv {
    aspect-ratio: 1440/500;
  }
}

.p-sub-mv__inner {
  height: 100%;
  position: relative;
}

.p-sub-mv__titleWrapper {
  position: absolute;
  bottom: 1.25rem;
  left: 1.5625rem;
}
@media screen and (min-width: 768px) {
  .p-sub-mv__titleWrapper {
    bottom: 5rem;
    left: 1.25rem;
  }
}

.p-sub-mv__titleEn {
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: #FA863E;
  line-height: 1.2;
  text-transform: uppercase;
  padding-bottom: 0.5rem;
  border-bottom: 0.125rem solid #FA863E;
}
@media screen and (min-width: 768px) {
  .p-sub-mv__titleEn {
    font-size: 2rem;
    border-bottom: 0.1875rem solid #FA863E;
  }
}

.p-sub-mv__titleJa {
  font-size: 1.5rem;
  font-weight: 700;
  color: #fff;
  text-shadow: 0px 0px 17px rgba(0, 0, 0, 0.8000000119);
  line-height: 1;
  text-align: center;
  margin-top: 0.25rem;
}
@media screen and (min-width: 768px) {
  .p-sub-mv__titleJa {
    font-size: 4rem;
    margin-top: 0.75rem;
  }
}

.p-sub-mv__titleJa.--black {
  color: #483B34;
  text-shadow: none;
}

.p-sub-mv__titleJa.--small {
  font-size: 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-sub-mv__titleJa.--small {
    font-size: 3rem;
  }
}

.p-tedx {
  background-color: #483B34;
  padding-block: 3.125rem;
  overflow: hidden;
  position: relative;
  z-index: -5;
}
@media screen and (min-width: 768px) {
  .p-tedx {
    padding-block: 6.25rem;
  }
}

.p-tedx__inner {
  display: flex;
  flex-direction: column;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-tedx__inner {
    display: block;
  }
}

.p-tedx__inner::before {
  content: "";
  position: absolute;
  top: -2.25rem;
  left: -2.375rem;
  background: url(/wp-content/themes/namekawa/assets/images/top/tedx-reception.webp) no-repeat center center/cover;
  width: 15.875rem;
  height: 15.875rem;
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .p-tedx__inner::before {
    top: -3.9375rem;
    left: -4.25rem;
    width: 22.25rem;
    height: 22.25rem;
  }
}

.p-tedx__headWrapper {
  display: contents;
}
@media screen and (min-width: 768px) {
  .p-tedx__headWrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}

.p-tedx__head {
  font-size: 1.5rem;
  font-weight: 700;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .p-tedx__head {
    font-size: 2rem;
  }
}

.p-tedx__text {
  font-family: "Open Sans", sans-serif;
  font-size: 0.9375rem;
  color: #fff;
  margin-top: 0.5rem;
}
@media screen and (min-width: 768px) {
  .p-tedx__text {
    font-size: 1.25rem;
  }
}

.p-tedx__btn.c-btn {
  background-color: #483B34;
  border: 1px solid #fff;
  height: fit-content;
  order: 3;
  margin-top: 2rem;
}
@media screen and (min-width: 768px) {
  .p-tedx__btn.c-btn {
    margin-top: 0;
  }
}

@media (any-hover: hover) {
  .p-tedx__btn.c-btn:hover {
    background-color: #FA863E;
    border: none;
  }
}
.p-tedx__btn span {
  color: #fff;
}

.p-tedx__btn.c-btn .c-btn__icon img {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(2%) hue-rotate(244deg) brightness(105%) contrast(101%);
}

.p-tedx__img {
  margin-top: 2rem;
}
@media screen and (min-width: 768px) {
  .p-tedx__img {
    margin-top: 2.5rem;
  }
}

.p-tedx__img img {
  aspect-ratio: 335/391;
  object-fit: cover;
}
@media screen and (min-width: 768px) {
  .p-tedx__img img {
    aspect-ratio: 1200/350;
  }
}

.p-thanks {
  padding-block: 3.125rem;
  min-height: 80vh;
  align-content: center;
}
@media screen and (min-width: 768px) {
  .p-thanks {
    padding-block: 6.25rem;
  }
}

.p-thanks__wrapper {
  text-align: center;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .p-thanks__wrapper {
    max-width: 50rem;
  }
}

.p-thanks__head {
  font-size: 1.5rem;
  font-feature-settings: "palt";
}
@media screen and (min-width: 768px) {
  .p-thanks__head {
    font-size: 2rem;
  }
}

.p-thanks__textWrapper {
  margin-top: 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-thanks__textWrapper {
    margin-top: 2rem;
  }
}

.p-thanks__text {
  font-size: 1rem;
}

.p-thanks__text:not(:first-child) {
  margin-top: 1rem;
}
@media screen and (min-width: 768px) {
  .p-thanks__text:not(:first-child) {
    margin-top: 1.5rem;
  }
}

.p-thanks__btn.c-btn {
  border: 1px solid #483B34;
  margin: 1.5rem auto 0;
}
@media screen and (min-width: 768px) {
  .p-thanks__btn.c-btn {
    margin-top: 2.5rem;
  }
}

.p-top-about {
  background-color: #FEFAED;
  padding-block: 3.125rem;
}
@media screen and (min-width: 768px) {
  .p-top-about {
    padding-block: 5rem;
    position: relative;
    z-index: -5;
  }
}

@media screen and (min-width: 768px) {
  .p-top-about::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 24.0625rem;
    height: 22.75rem;
    background: url(/wp-content/themes/namekawa/assets/images/top/about-receptionTop.webp) no-repeat center center/cover;
    z-index: -1;
  }
}

@media screen and (min-width: 768px) {
  .p-top-about::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 27.5rem;
    height: 22rem;
    background: url(/wp-content/themes/namekawa/assets/images/top/about-receptionBottom.webp) no-repeat center center/cover;
    z-index: -1;
  }
}

.p-top-about__img {
  width: 59.7014925373%;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .p-top-about__img {
    max-width: 21.875rem;
    width: 100%;
  }
}

.p-top-about__img img {
  aspect-ratio: 200/200;
  border-radius: 1rem;
  object-fit: cover;
}
@media screen and (min-width: 768px) {
  .p-top-about__img img {
    aspect-ratio: 350/350;
  }
}

.p-top-about__body {
  margin: 1.5rem auto 0;
}
@media screen and (min-width: 768px) {
  .p-top-about__body {
    max-width: 37.5rem;
  }
}

.p-top-about__title {
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-top-about__title {
    font-size: 2.5rem;
  }
}

.p-top-about__en {
  display: block;
  font-family: "Open Sans", sans-serif;
  font-size: 0.9375rem;
  text-align: center;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .p-top-about__en {
    font-size: 1rem;
  }
}

.p-top-about__post {
  display: block;
  font-size: 0.9375rem;
  font-weight: 700;
  text-align: center;
  margin-top: 0.5rem;
}
@media screen and (min-width: 768px) {
  .p-top-about__post {
    font-size: 1rem;
    margin-top: 1rem;
  }
}

.p-top-about__text {
  font-size: 0.9375rem;
  text-align: justify;
  margin-top: 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-top-about__text {
    font-size: 1rem;
  }
}

.p-top-about__btn {
  margin: 1.5rem auto 0;
}
@media screen and (min-width: 768px) {
  .p-top-about__btn {
    margin-top: 3.5rem;
  }
}

.p-top-contact {
  padding-block: 3.125rem;
  position: relative;
  z-index: -5;
}
@media screen and (min-width: 768px) {
  .p-top-contact {
    padding-block: 6.25rem;
  }
}

.p-top-contact::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 16.5625rem;
  height: 12.5rem;
  background: url(/wp-content/themes/namekawa/assets/images/top/contact-receptionSp.webp) no-repeat center center/cover;
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .p-top-contact::after {
    width: 16.25rem;
    height: 23.125rem;
    background: url(/wp-content/themes/namekawa/assets/images/top/contact-reception.webp) no-repeat center center/cover;
  }
}

@media screen and (min-width: 768px) {
  .p-top-contact__wrapper {
    background: url(/wp-content/themes/namekawa/assets/images/top/contact-bg.webp) no-repeat center center/cover;
    padding-block: 2.5rem;
  }
}

.p-top-contact__body {
  background: url(/wp-content/themes/namekawa/assets/images/top/contact-bodyBg.webp) no-repeat center center/cover;
  border-radius: 1rem;
  box-shadow: 0px 0px 7.3px 2px rgba(217, 209, 188, 0.5);
  padding: 2.5rem 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-top-contact__body {
    max-width: 36.5rem;
    padding: 6.6875rem 2.375rem;
    margin-inline: auto 1.875rem;
  }
}

.p-top-contact__img {
  width: 85.671641791%;
  margin-inline: auto;
}

.p-top-contact__title {
  font-size: 1.125rem;
  font-weight: 700;
  text-align: center;
  margin-top: 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-top-contact__title {
    font-size: 2rem;
    margin-top: 0;
  }
}

.p-top-contact__list {
  display: block;
  font-size: 0.9375rem;
  padding-left: 1.75rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-top-contact__list {
    font-size: 1.25rem;
  }
}

.p-top-contact__list::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 1.25rem;
  height: 1.125rem;
  background: url("data:image/svg+xml,%3csvg%20width='20'%20height='18'%20viewBox='0%200%2020%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M19.4826%200.744346C19.6273%200.863837%2019.747%201.01065%2019.8349%201.17641C19.9228%201.34217%2019.9772%201.52362%2019.995%201.71041C20.0127%201.89719%2019.9935%202.08565%2019.9385%202.26501C19.8834%202.44438%2019.7936%202.61114%2019.674%202.75577L8.18832%2016.6558L8.18404%2016.6586C7.92309%2016.9728%207.59528%2017.2247%207.22455%2017.3959C6.85383%2017.5672%206.44953%2017.6535%206.04118%2017.6486C5.6267%2017.6439%205.21867%2017.5453%204.84777%2017.3602C4.47688%2017.1751%204.15275%2016.9084%203.89975%2016.5801L3.89832%2016.5772L0.301179%2011.9543C0.181069%2011.8068%200.0916373%2011.6368%200.0381318%2011.4542C-0.0153737%2011.2716%20-0.031875%2011.0802%20-0.0104037%2010.8912C0.0110676%2010.7022%200.070079%2010.5193%200.163167%2010.3534C0.256256%2010.1875%200.381546%2010.0418%200.531686%209.92501C0.681825%209.80817%200.853789%209.7225%201.03749%209.67302C1.22118%209.62354%201.41292%209.61125%201.60143%209.63687C1.78994%209.66249%201.97144%209.7255%202.13526%209.82222C2.29909%209.91893%202.44195%2010.0474%202.55546%2010.2001L6.07546%2014.7243L17.4698%200.935775C17.5892%200.791116%2017.7361%200.671414%2017.9018%200.583503C18.0676%200.495592%2018.249%200.441195%2018.4358%200.423418C18.6226%200.405642%2018.8111%200.424834%2018.9904%200.4799C19.1698%200.534965%2019.3365%200.624825%2019.4812%200.744346H19.4826Z'%20fill='%23483B34'/%3e%3c/svg%3e") no-repeat center center/cover;
}

.p-top-contact__list:first-of-type {
  margin-top: 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-top-contact__list:first-of-type {
    margin-top: 2.5rem;
  }
}

.p-top-contact__list:not(:first-of-type) {
  margin-top: 0.5rem;
}
@media screen and (min-width: 768px) {
  .p-top-contact__list:not(:first-of-type) {
    margin-top: 0.25rem;
  }
}

.p-top-contact__btn {
  background-color: #FA863E;
  margin: 1.5rem auto 0;
}
@media screen and (min-width: 768px) {
  .p-top-contact__btn {
    margin-top: 2.5rem;
  }
}

.p-top-contact__btn span {
  color: #fff;
}

.p-top-news {
  padding-block: 3.125rem;
}
@media screen and (min-width: 768px) {
  .p-top-news {
    padding-block: 6.25rem;
  }
}

.p-top-news__head {
  margin-inline: auto;
}

.p-top-news__lists {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  margin-top: 2rem;
}
@media screen and (min-width: 768px) {
  .p-top-news__lists {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
    margin-top: 3.5rem;
  }
}

.p-top-news__link {
  display: flex;
  gap: 0.5rem;
  transition: transform 0.3s ease-in-out;
}
@media screen and (min-width: 768px) {
  .p-top-news__link {
    gap: 1rem;
  }
}

@media (any-hover: hover) {
  .p-top-news__link:hover .p-top-news__img img {
    transform: scale(1.1);
  }
}
.p-top-news__img {
  border-radius: 0.5rem;
  overflow: hidden;
  width: 44.776119403%;
}
@media screen and (min-width: 768px) {
  .p-top-news__img {
    max-width: 12.5rem;
    width: 100%;
  }
}

.p-top-news__img img {
  aspect-ratio: 150/100;
  border-radius: 0.5rem;
  border: 1px solid #D8D6D2;
  object-fit: cover;
  transition: transform 0.3s ease-in-out;
}
@media screen and (min-width: 768px) {
  .p-top-news__img img {
    aspect-ratio: 200/133;
  }
}

.p-top-news__body {
  flex: 1;
}

.p-top-news__date {
  font-family: "Open Sans", sans-serif;
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.35;
}

.p-top-news__title {
  font-size: 0.9375rem;
  font-weight: 400;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .p-top-news__title {
    font-size: 1rem;
  }
}

.p-top-news__more {
  display: inline-block;
  font-family: "Open Sans", sans-serif;
  font-size: 0.875rem;
  padding-right: 2rem;
  margin-top: 0.25rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-top-news__more {
    font-size: 1rem;
    margin-top: 0.5rem;
  }
}

.p-top-news__more::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 1.5rem;
  height: 1.5rem;
  background: url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M9.70697%2016.9496L15.414%2011.2426L9.70697%205.53564L8.29297%206.94964L12.586%2011.2426L8.29297%2015.5356L9.70697%2016.9496Z'%20fill='%23483B34'/%3e%3c/svg%3e") no-repeat center center/cover;
}

.p-top-news__btn {
  margin-top: 2rem;
}
@media screen and (min-width: 768px) {
  .p-top-news__btn {
    margin: 3.5rem auto 0;
  }
}

.p-top-work {
  padding-block: 3.125rem;
}
@media screen and (min-width: 768px) {
  .p-top-work {
    padding-block: 6.25rem;
  }
}

.p-top-work__head {
  margin-inline: auto;
}

.p-top-work__lists {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  margin-top: 2rem;
}
@media screen and (min-width: 768px) {
  .p-top-work__lists {
    grid-template-columns: repeat(3, 1fr);
    margin-top: 3.5rem;
  }
}

.p-top-work__img img {
  border-radius: 1rem;
  box-shadow: 0px 0px 10px rgba(172, 157, 125, 0.5);
}

.p-top-work__btn {
  margin: 2rem auto 0;
}
@media screen and (min-width: 768px) {
  .p-top-work__btn {
    margin-top: 3.5rem;
  }
}

.p-work-mv {
  background: url(/wp-content/themes/namekawa/assets/images/work/work-mv-sp.webp) no-repeat center center/cover;
}
@media screen and (min-width: 768px) {
  .p-work-mv {
    background: url(/wp-content/themes/namekawa/assets/images/work/work-mv.webp) no-repeat center center/cover;
  }
}

.p-work {
  background-color: #FDFCFA;
  padding-block: 3.125rem;
}
@media screen and (min-width: 768px) {
  .p-work {
    padding-block: 6.25rem;
  }
}

.p-work__content {
  background-color: #fff;
  border-radius: 1.25rem;
  padding-inline: 1.5rem;
  padding-bottom: 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-work__content {
    padding-inline: 0;
    padding-bottom: 5rem;
  }
}

.p-work__contentHeader {
  background-color: #fff;
  border-radius: 1.25rem;
  padding-inline: 1.5rem;
  padding-bottom: 1.5rem;
  overflow: hidden;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-work__contentHeader {
    display: flex;
    align-items: center;
    gap: 2.5rem;
    padding-bottom: 0;
    padding-inline: 5rem;
  }
}

@media screen and (min-width: 768px) {
  .p-work__contentHeader::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 10.5625rem;
    height: 7.5rem;
    background: url(/wp-content/themes/namekawa/assets/images/work/work-reception.webp) no-repeat center center/cover;
  }
}

.p-work__contentHeader:not(:first-child) {
  margin-top: 2rem;
}
@media screen and (min-width: 768px) {
  .p-work__contentHeader:not(:first-child) {
    margin-top: 5rem;
  }
}

.p-work__img {
  margin-inline: calc(50% - 50vw);
}
@media screen and (min-width: 768px) {
  .p-work__img {
    width: 21.875rem;
    margin-inline: -5rem auto;
  }
}

.p-work__img img {
  aspect-ratio: 335/250;
  object-fit: cover;
}
@media screen and (min-width: 768px) {
  .p-work__img img {
    aspect-ratio: 350/314;
  }
}

@media screen and (min-width: 768px) {
  .p-work__body {
    flex: 1;
  }
}

.p-work__title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2;
  padding-bottom: 0.625rem;
  border-bottom: 2px solid #FA863E;
  width: fit-content;
  margin-top: 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-work__title {
    font-size: 2rem;
    margin-top: 0;
  }
}

.p-work__text {
  font-size: 0.9375rem;
  text-align: justify;
  margin-top: 1rem;
}
@media screen and (min-width: 768px) {
  .p-work__text {
    font-size: 1.125rem;
    margin-top: 2rem;
  }
}

.p-work__link {
  display: inline-block;
  font-size: 0.9375rem;
  line-height: 1;
  text-decoration: underline;
  padding-right: 1.4375rem;
  margin-top: 1rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-work__link {
    font-size: 1.125rem;
    letter-spacing: 0.5px;
    margin-top: 2.25rem;
  }
}

.p-work__link::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 1rem;
  height: 1rem;
  background: url("data:image/svg+xml,%3csvg%20width='18'%20height='17'%20viewBox='0%200%2018%2017'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M10.25%207.25L16.5%201M16.5%201H12.3333M16.5%201V5.16667M16.5%2010.1667V14.3333C16.5%2014.7754%2016.3244%2015.1993%2016.0118%2015.5118C15.6993%2015.8244%2015.2754%2016%2014.8333%2016H3.16667C2.72464%2016%202.30072%2015.8244%201.98816%2015.5118C1.67559%2015.1993%201.5%2014.7754%201.5%2014.3333V2.66667C1.5%202.22464%201.67559%201.80072%201.98816%201.48816C2.30072%201.17559%202.72464%201%203.16667%201H7.33333'%20stroke='%23483B34'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e") no-repeat center center/cover;
}

.p-work__link span {
  display: none;
}
@media screen and (min-width: 768px) {
  .p-work__link span {
    display: inline;
  }
}

.p-work__section {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1.5rem;
  padding-top: 2.5rem;
}
@media screen and (min-width: 768px) {
  .p-work__section {
    flex-direction: row;
    padding-inline: 5rem;
    padding-top: 3.75rem;
  }
}

.p-work__sectionItem {
  background-color: #FEFAED;
  padding: 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-work__sectionItem {
    max-width: 20.625rem;
  }
}

.p-work__sectionTitle {
  font-size: 1.125rem;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .p-work__sectionTitle {
    font-size: 1.5rem;
  }
}

.p-work__sectionText {
  font-size: 0.9375rem;
  text-align: justify;
  margin-top: 1rem;
}
@media screen and (min-width: 768px) {
  .p-work__sectionText {
    font-size: 1rem;
  }
}

.p-work__theme {
  margin-top: 2.5rem;
}
@media screen and (min-width: 768px) {
  .p-work__theme {
    padding-inline: 5rem;
    margin-top: 3.75rem;
  }
}

.p-work__commonTitle {
  font-size: 1.125rem;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .p-work__commonTitle {
    font-size: 1.5rem;
  }
}

.p-work__themeList {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-work__themeList {
    flex-direction: row;
    flex-wrap: wrap;
  }
}

.p-work__themeItem {
  display: block;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
  border: 1px solid #D8D6D2;
  padding-block: 1rem;
}
@media screen and (min-width: 768px) {
  .p-work__themeItem {
    font-size: 1rem;
    width: fit-content;
    padding: 1.5rem;
  }
}

.p-work__achievements {
  margin-top: 2.5rem;
}
@media screen and (min-width: 768px) {
  .p-work__achievements {
    padding-inline: 5rem;
    margin-top: 3.75rem;
  }
}

.p-work__achievementsList {
  background: #FEFAED;
  padding: 1.5rem;
  margin-top: 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-work__achievementsList {
    padding: 2.5rem;
  }
}

.p-work__achievementItem {
  border-top: 1px solid #D8D6D2;
  padding-block: 1rem;
}
@media screen and (min-width: 768px) {
  .p-work__achievementItem {
    display: flex;
    gap: 1.5rem;
  }
}

.p-work__achievementItem:last-child {
  border-bottom: 1px solid #D8D6D2;
}

.p-work__achievementDate {
  font-size: 0.9375rem;
}
@media screen and (min-width: 768px) {
  .p-work__achievementDate {
    font-size: 1.125rem;
  }
}

.p-work__achievementTitle {
  font-size: 0.9375rem;
  margin-top: 0.5rem;
}
@media screen and (min-width: 768px) {
  .p-work__achievementTitle {
    font-size: 1.125rem;
    margin-top: 0;
  }
}

.p-work__voices {
  margin-top: 2.5rem;
}
@media screen and (min-width: 768px) {
  .p-work__voices {
    padding-inline: 5rem;
    margin-top: 3.75rem;
  }
}

.p-work__voicesList {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  margin-top: 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-work__voicesList {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 1.5rem;
    row-gap: 2.5rem;
  }
}

.p-work__voiceItem {
  background-color: #FEFAED;
  padding: 1.5rem;
}

@media screen and (min-width: 768px) {
  .p-work__voiceHeader {
    display: flex;
    align-items: center;
    gap: 1rem;
  }
}

@media screen and (min-width: 768px) {
  .p-work__voiceImg {
    width: 9.375rem;
  }
}

.p-work__voiceInfo {
  margin-top: 0.5rem;
}
@media screen and (min-width: 768px) {
  .p-work__voiceInfo {
    flex: 1;
    margin-top: 0;
  }
}

.p-work__voiceTitle {
  font-size: 0.9375rem;
  font-weight: 700;
  margin-top: 0.5rem;
}
@media screen and (min-width: 768px) {
  .p-work__voiceTitle {
    font-size: 1rem;
  }
}

.p-work__voiceText {
  font-size: 0.9375rem;
  text-align: justify;
  margin-top: 1rem;
}
@media screen and (min-width: 768px) {
  .p-work__voiceText {
    font-size: 1rem;
  }
}