@charset "UTF-8";
*,
*::before,
*::after {
  box-sizing: border-box;
}

:where(html) {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}

:where(body, h1, h2, h3, h4, h5, h6, p, figure, blockquote, dl, dd) {
  margin: 0;
}

:where(body) {
  min-height: 100vh;
}

:where(ul[role=list], ol[role=list]) {
  margin: 0;
  padding: 0;
  list-style: none;
}

:where(a:not([class])) {
  color: currentColor;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

:where(a[class]) {
  display: block;
  text-decoration: none;
  color: inherit;
}

:where(img, picture) {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  image-rendering: -webkit-optimize-contrast;
}

:where(input, button, textarea, select) {
  font-family: inherit;
  font-size: inherit;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
}

:where(button) {
  padding: 0;
  border: none;
  background-color: transparent;
  cursor: pointer;
  color: inherit;
}

:where(address) {
  font-style: normal;
}

:where(dialog) {
  width: auto;
  max-width: none;
  height: auto;
  max-height: none;
  margin: 0;
  padding: 0;
  border: none;
  position: static;
  background: transparent;
  font: inherit;
  color: inherit;
}

:where(fieldset) {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

:where(legend) {
  margin: 0;
  padding: 0;
}

:where(summary)::-webkit-details-marker {
  display: none;
}

:root {
  --duration: 0.45s;
  --base-width: 414;
  --vw: calc(100vw / var(--base-width));
  --black: 26 26 26;
  --brown: 96 76 63;
  --beige: 239 237 218;
}

/* iPad以上〜PCデザインのコンテンツ幅以下は、PCの最大幅をベースに可変 */
@media (min-width: 744px) {
  :root {
    --base-width: 1700;
  }
}
/* PCのコンテンツ+余白幅以上はPCデザインをベースにpx固定 */
@media (min-width: 1700px) {
  :root {
    --vw: 1px;
  }
}
html:not([lang=ja]) {
  word-break: break-word;
}

body {
  min-width: 320px;
  background-color: white;
  font-family: "Zen Maru Gothic", serif;
  font-size: calc(16 * var(--vw));
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 0.05em;
  color: rgb(var(--brown));
  -webkit-text-size-adjust: 100%;
}
@media all and (min-width: 744px) {
  body {
    min-width: auto;
    font-size: calc(18 * var(--vw));
  }
}
@media (min-width: 744px) and (hover: none) {
  body {
    -webkit-text-size-adjust: none;
  }
}

/**
 * l-container
 */
.l-container {
  overflow-x: clip;
  position: relative;
}

/**
 * l-footer
 */
.l-footer {
  position: relative;
}

.l-footer__inner {
  overflow: clip;
  position: relative;
  padding-top: calc(45 * var(--vw));
  padding-bottom: calc(25 * var(--vw));
}

.l-footer__img {
  width: calc(180 * var(--vw));
  position: absolute;
  top: calc(-50 * var(--vw));
  left: 50%;
  z-index: 1;
  translate: -50%;
}

.l-footer__copyright {
  position: relative;
  z-index: 1;
  font-size: calc(16 * var(--vw));
  letter-spacing: 0.3em;
  text-align: center;
}

.l-footer__bg img {
  min-width: 100%;
  min-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

@media all and (min-width: 744px) {
  .l-footer__inner {
    padding-top: calc(70 * var(--vw));
    padding-bottom: calc(35 * var(--vw));
  }
  .l-footer__img {
    width: calc(380 * var(--vw));
    top: calc(-140 * var(--vw));
  }
  .l-footer__copyright {
    font-size: calc(28 * var(--vw));
  }
}
/**
 * l-header
 */
.l-header {
  width: 100%;
  height: calc(70 * var(--vw));
  overflow: clip;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
}
.l-header.is-bg-show .l-header__bg {
  opacity: 1;
}

.l-header__logo {
  padding: calc(15 * var(--vw)) calc(45 * var(--vw));
  position: relative;
  z-index: 1;
}

.l-header__logo-link {
  display: block;
  width: calc(150 * var(--vw));
}

.l-header__bg {
  opacity: 0;
  transition: opacity var(--duration);
}
.l-header__bg img {
  min-width: 100%;
  min-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

@media all and (min-width: 744px) {
  .l-header {
    height: calc(120 * var(--vw));
  }
  .l-header__logo {
    padding: calc(38 * var(--vw)) calc((100dvw - 1220 * var(--vw)) * 0.5);
    position: relative;
    z-index: 1;
  }
  .l-header__logo-link {
    width: calc(480 * var(--vw));
  }
}
/**
 * l-loading
 */
.l-loading {
  display: grid;
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  place-items: center;
  transition: opacity var(--duration), visibility var(--duration);
  background: white;
}
.l-loading.is-loaded {
  visibility: hidden;
  opacity: 0;
}

/**
 * l-nav
 */
.l-nav {
  display: block;
  visibility: hidden;
  opacity: 0;
  width: 100%;
  padding: calc(50 * var(--vw)) calc(40 * var(--vw)) calc(60 * var(--vw));
  position: fixed;
  top: 0;
  z-index: 1;
  transition: opacity var(--duration), visibility var(--duration);
  background: white;
}
.l-nav.is-open {
  visibility: visible;
  opacity: 1;
}

.l-nav__list-link {
  padding: calc(3 * var(--vw)) 0;
  font-size: calc(26 * var(--vw));
}

.l-nav__sns {
  display: grid;
  margin-top: calc(50 * var(--vw));
  grid-template-columns: repeat(5, 1fr);
  gap: calc(35 * var(--vw));
}

.l-nav__sns-link {
  display: grid;
  height: 100%;
  align-items: center;
}

@media all and (min-width: 744px) {
  .l-nav {
    padding: calc(120 * var(--vw)) calc(50 * var(--vw)) calc(120 * var(--vw));
  }
  .l-nav__list {
    max-width: calc(1220 * var(--vw));
    margin-inline: auto;
  }
  .l-nav__list-link {
    padding: calc(8 * var(--vw)) 0;
    font-size: calc(40 * var(--vw));
  }
  .l-nav__sns {
    display: flex;
    max-width: calc(1220 * var(--vw));
    margin-top: calc(80 * var(--vw));
    margin-inline: auto;
    gap: calc(50 * var(--vw));
  }
  .l-nav__sns-item {
    width: calc(65 * var(--vw));
  }
}
/**
 * l-nav-hamburger
 */
.l-nav-hamburger {
  width: calc(45 * var(--vw));
  height: calc(45 * var(--vw));
  position: absolute;
  top: calc(10 * var(--vw));
  right: calc(30 * var(--vw));
  z-index: 2;
}
.l-nav-hamburger.is-open .l-nav-hamburger__icon {
  background: transparent;
}
.l-nav-hamburger.is-open .l-nav-hamburger__icon::before {
  top: 0;
  rotate: 45deg;
}
.l-nav-hamburger.is-open .l-nav-hamburger__icon::after {
  top: 0;
  rotate: -45deg;
}

.l-nav-hamburger__icon {
  width: calc(42 * var(--vw));
  height: 3px;
  border-radius: calc(infinity * 1px);
  position: absolute;
  top: 50%;
  left: 0;
  transition: all var(--duration);
  background: rgb(var(--brown));
}
.l-nav-hamburger__icon::before, .l-nav-hamburger__icon::after {
  content: "";
  width: inherit;
  height: inherit;
  border-radius: inherit;
  position: absolute;
  left: 0;
  transition: inherit;
  background: rgb(var(--brown));
}
.l-nav-hamburger__icon::before {
  top: calc(-10 * var(--vw));
}
.l-nav-hamburger__icon::after {
  top: calc(10 * var(--vw));
}

@media all and (min-width: 744px) {
  .l-nav-hamburger {
    width: calc(75 * var(--vw));
    height: calc(75 * var(--vw));
    top: calc(20 * var(--vw));
    right: calc((100dvw - 1250 * var(--vw)) * 0.5);
  }
  .l-nav-hamburger__icon {
    width: calc(75 * var(--vw));
    height: calc(4 * var(--vw));
  }
  .l-nav-hamburger__icon::before {
    top: calc(-18 * var(--vw));
  }
  .l-nav-hamburger__icon::after {
    top: calc(18 * var(--vw));
  }
}
/**
 * l-nav-overlay
 */
.l-nav-overlay {
  visibility: hidden;
  opacity: 0;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  transition: opacity var(--duration), visibility var(--duration);
  background: rgb(var(--beige)/0.3);
  -webkit-backdrop-filter: blur(3px);
          backdrop-filter: blur(3px);
}
.l-nav-overlay.is-open {
  visibility: visible;
  opacity: 1;
}

@media all and (min-width: 744px) {
  .l-nav-overlay {
    -webkit-backdrop-filter: blur(8px);
            backdrop-filter: blur(8px);
  }
}
/**
 * l-page-top
 */
.l-page-top {
  opacity: 0;
  position: fixed;
  right: calc(20 * var(--vw));
  bottom: calc(20 * var(--vw));
  transition: opacity var(--duration);
  color: rgb(var(--brown));
}
.l-page-top.is-show {
  opacity: 1;
}
.l-page-top.is-stop {
  position: absolute;
}

.l-page-top__link {
  display: grid;
  width: calc(45 * var(--vw));
  height: calc(45 * var(--vw));
  place-items: center;
}

.l-page-top__ico {
  width: calc(30 * var(--vw));
}

@media all and (min-width: 744px) {
  .l-page-top {
    right: calc(50 * var(--vw));
    bottom: calc(30 * var(--vw));
  }
  .l-page-top.is-show {
    opacity: 1;
  }
  .l-page-top.is-stop {
    position: absolute;
  }
  .l-page-top__link {
    width: calc(75 * var(--vw));
    height: calc(75 * var(--vw));
  }
  .l-page-top__ico {
    width: calc(50 * var(--vw));
  }
}
/**
 * アニメーションのためのスタイル
 */
[data-anime=fadeIn] {
  opacity: 0;
  transition-property: opacity;
  transition-duration: var(--duration);
}
[data-anime=fadeIn].is-found {
  opacity: 1;
}

[data-anime=fadeInUp] {
  opacity: 0;
  translate: 0 calc(30 * var(--vw));
  transition-property: opacity, translate;
  transition-duration: var(--duration);
}
[data-anime=fadeInUp].is-found {
  opacity: 1;
  translate: 0;
}

[data-anime=fadeInDown] {
  opacity: 0;
  translate: 0 calc(-30 * var(--vw));
  transition-property: opacity, translate;
  transition-duration: var(--duration);
}
[data-anime=fadeInDown].is-found {
  opacity: 1;
  translate: 0;
}

[data-anime=fadeInLeft] {
  opacity: 0;
  translate: calc(-30 * var(--vw)) 0;
  transition-property: opacity, translate;
  transition-duration: var(--duration);
}
[data-anime=fadeInLeft].is-found {
  opacity: 1;
  translate: 0;
}

[data-anime=fadeInRight] {
  opacity: 0;
  translate: calc(-30 * var(--vw)) 0;
  transition-property: opacity, translate;
  transition-duration: var(--duration);
}
[data-anime=fadeInRight].is-found {
  opacity: 1;
  translate: 0;
}

[data-anime][data-anime-duration="0.1"] {
  transition-duration: 0.1s;
}
[data-anime][data-anime-delay="0.1"] {
  transition-delay: 0.1s;
}
[data-anime][data-anime-duration="0.2"] {
  transition-duration: 0.2s;
}
[data-anime][data-anime-delay="0.2"] {
  transition-delay: 0.2s;
}
[data-anime][data-anime-duration="0.3"] {
  transition-duration: 0.3s;
}
[data-anime][data-anime-delay="0.3"] {
  transition-delay: 0.3s;
}
[data-anime][data-anime-duration="0.4"] {
  transition-duration: 0.4s;
}
[data-anime][data-anime-delay="0.4"] {
  transition-delay: 0.4s;
}
[data-anime][data-anime-duration="0.5"] {
  transition-duration: 0.5s;
}
[data-anime][data-anime-delay="0.5"] {
  transition-delay: 0.5s;
}
[data-anime][data-anime-duration="0.6"] {
  transition-duration: 0.6s;
}
[data-anime][data-anime-delay="0.6"] {
  transition-delay: 0.6s;
}
[data-anime][data-anime-duration="0.7"] {
  transition-duration: 0.7s;
}
[data-anime][data-anime-delay="0.7"] {
  transition-delay: 0.7s;
}
[data-anime][data-anime-duration="0.8"] {
  transition-duration: 0.8s;
}
[data-anime][data-anime-delay="0.8"] {
  transition-delay: 0.8s;
}
[data-anime][data-anime-duration="0.9"] {
  transition-duration: 0.9s;
}
[data-anime][data-anime-delay="0.9"] {
  transition-delay: 0.9s;
}
[data-anime][data-anime-duration="1"] {
  transition-duration: 1s;
}
[data-anime][data-anime-delay="1"] {
  transition-delay: 1s;
}
[data-anime][data-anime-duration="1.1"] {
  transition-duration: 1.1s;
}
[data-anime][data-anime-delay="1.1"] {
  transition-delay: 1.1s;
}
[data-anime][data-anime-duration="1.2"] {
  transition-duration: 1.2s;
}
[data-anime][data-anime-delay="1.2"] {
  transition-delay: 1.2s;
}
[data-anime][data-anime-duration="1.3"] {
  transition-duration: 1.3s;
}
[data-anime][data-anime-delay="1.3"] {
  transition-delay: 1.3s;
}
[data-anime][data-anime-duration="1.4"] {
  transition-duration: 1.4s;
}
[data-anime][data-anime-delay="1.4"] {
  transition-delay: 1.4s;
}
[data-anime][data-anime-duration="1.5"] {
  transition-duration: 1.5s;
}
[data-anime][data-anime-delay="1.5"] {
  transition-delay: 1.5s;
}
[data-anime][data-anime-duration="1.6"] {
  transition-duration: 1.6s;
}
[data-anime][data-anime-delay="1.6"] {
  transition-delay: 1.6s;
}
[data-anime][data-anime-duration="1.7"] {
  transition-duration: 1.7s;
}
[data-anime][data-anime-delay="1.7"] {
  transition-delay: 1.7s;
}
[data-anime][data-anime-duration="1.8"] {
  transition-duration: 1.8s;
}
[data-anime][data-anime-delay="1.8"] {
  transition-delay: 1.8s;
}
[data-anime][data-anime-duration="1.9"] {
  transition-duration: 1.9s;
}
[data-anime][data-anime-delay="1.9"] {
  transition-delay: 1.9s;
}
[data-anime][data-anime-duration="2"] {
  transition-duration: 2s;
}
[data-anime][data-anime-delay="2"] {
  transition-delay: 2s;
}
[data-anime][data-anime-duration="2.1"] {
  transition-duration: 2.1s;
}
[data-anime][data-anime-delay="2.1"] {
  transition-delay: 2.1s;
}
[data-anime][data-anime-duration="2.2"] {
  transition-duration: 2.2s;
}
[data-anime][data-anime-delay="2.2"] {
  transition-delay: 2.2s;
}
[data-anime][data-anime-duration="2.3"] {
  transition-duration: 2.3s;
}
[data-anime][data-anime-delay="2.3"] {
  transition-delay: 2.3s;
}
[data-anime][data-anime-duration="2.4"] {
  transition-duration: 2.4s;
}
[data-anime][data-anime-delay="2.4"] {
  transition-delay: 2.4s;
}
[data-anime][data-anime-duration="2.5"] {
  transition-duration: 2.5s;
}
[data-anime][data-anime-delay="2.5"] {
  transition-delay: 2.5s;
}
[data-anime][data-anime-duration="2.6"] {
  transition-duration: 2.6s;
}
[data-anime][data-anime-delay="2.6"] {
  transition-delay: 2.6s;
}
[data-anime][data-anime-duration="2.7"] {
  transition-duration: 2.7s;
}
[data-anime][data-anime-delay="2.7"] {
  transition-delay: 2.7s;
}
[data-anime][data-anime-duration="2.8"] {
  transition-duration: 2.8s;
}
[data-anime][data-anime-delay="2.8"] {
  transition-delay: 2.8s;
}
[data-anime][data-anime-duration="2.9"] {
  transition-duration: 2.9s;
}
[data-anime][data-anime-delay="2.9"] {
  transition-delay: 2.9s;
}
[data-anime][data-anime-duration="3"] {
  transition-duration: 3s;
}
[data-anime][data-anime-delay="3"] {
  transition-delay: 3s;
}

@media all and (max-width: 743.9px) {
  [data-anime] {
    transition-delay: 0s;
  }
}
/**
 * c-archive1
 * 投稿リスト
 */
.c-archive1__link {
  display: grid;
}

.c-archive1__img {
  grid-area: 1/2/1/2;
}

.c-archive1__txts {
  padding: calc(10 * var(--vw));
  align-self: end;
  grid-area: 1/2/1/2;
}

.c-archive1__txt {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 calc(5 * var(--vw)) calc(1 * var(--vw));
  background: white;
  line-height: 1.3;
}
.c-archive1__txt + .c-archive1__txt {
  margin-top: calc(5 * var(--vw));
}

@media all and (max-width: 743.9px) {
  .c-archive1__article + .c-archive1__article {
    margin-top: calc(10 * var(--vw));
  }
}
@media all and (min-width: 744px) {
  .c-archive1 {
    margin: auto calc(-10 * var(--vw));
  }
  .c-archive1__article {
    display: block;
    width: 33%;
    padding: 0 calc(5 * var(--vw)) calc(10 * var(--vw));
  }
  .c-archive1__txts {
    padding: calc(20 * var(--vw));
  }
  .c-archive1__txt {
    padding: 0 calc(10 * var(--vw)) calc(1 * var(--vw));
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-archive1__link:focus .c-archive1__txts {
    opacity: 1;
  }
}
@media (hover: hover) and (pointer: fine) and (any-hover: hover) {
  .c-archive1__link:hover .c-archive1__txts {
    opacity: 1;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-archive1__txts {
    opacity: 0;
    transition: opacity var(--duration);
  }
}
.c-archive1-btn {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: calc(35 * var(--vw));
  margin-inline: auto;
  padding: 0 calc(5 * var(--vw));
  border-bottom: 1px solid;
  transition: opacity var(--duration);
  font-size: calc(24 * var(--vw));
}
.c-archive1-btn:focus {
  opacity: 0.7;
}
@media (any-hover: hover) {
  .c-archive1-btn:hover {
    opacity: 0.7;
  }
}

@media all and (min-width: 744px) {
  .c-archive1-btn {
    margin-top: calc(100 * var(--vw));
    padding: 0 calc(10 * var(--vw));
    font-size: calc(46 * var(--vw));
  }
}
.c-archive1-none {
  margin-top: calc(50 * var(--vw));
  font-size: calc(18 * var(--vw));
  text-align: center;
}

@media all and (min-width: 744px) {
  .c-archive1-none {
    margin-top: calc(80 * var(--vw));
    font-size: calc(24 * var(--vw));
  }
}
/**
 * c-form1
 * フォームのスタイル
 */
.c-form1 .wpcf7-not-valid-tip {
  font-weight: 700 !important;
}
.c-form1 input[type=text],
.c-form1 input[type=number],
.c-form1 input[type=email],
.c-form1 input[type=password],
.c-form1 textarea {
  display: block;
  width: 100%;
  padding: 0.5em;
  border: 1px solid #a48b78;
  border-radius: 0;
  font-size: 16px;
  -webkit-appearance: none;
}
.c-form1 input[type=text]::-moz-placeholder, .c-form1 input[type=number]::-moz-placeholder, .c-form1 input[type=email]::-moz-placeholder, .c-form1 input[type=password]::-moz-placeholder, .c-form1 textarea::-moz-placeholder {
  color: #ccc;
}
.c-form1 input[type=text]::placeholder,
.c-form1 input[type=number]::placeholder,
.c-form1 input[type=email]::placeholder,
.c-form1 input[type=password]::placeholder,
.c-form1 textarea::placeholder {
  color: #ccc;
}
.c-form1 textarea {
  min-height: 9em;
}
.c-form1 input[type=submit],
.c-form1 input[type=button] {
  display: grid;
  width: 100%;
  max-width: calc(160 * var(--vw));
  padding: calc(5 * var(--vw));
  border: none;
  border-radius: 0;
  place-items: center;
  background: rgb(var(--brown));
  -webkit-appearance: none;
  color: white;
  cursor: pointer;
  transition: opacity var(--duration);
}
.c-form1 input[type=submit]:focus,
.c-form1 input[type=button]:focus {
  opacity: 0.7;
}
@media (any-hover: hover) {
  .c-form1 input[type=submit]:hover,
  .c-form1 input[type=button]:hover {
    opacity: 0.7;
  }
}

.c-form1__block + .c-form1__block {
  margin-top: calc(15 * var(--vw));
}

.c-form1__label {
  display: block;
  text-align: center;
}

.c-form1__inputs {
  margin-top: calc(5 * var(--vw));
}

.c-form1__btns {
  margin-top: calc(30 * var(--vw));
}
.c-form1__btns input {
  margin-inline: auto;
}

@media all and (min-width: 744px) {
  .c-form1 input[type=text],
  .c-form1 input[type=number],
  .c-form1 input[type=email],
  .c-form1 input[type=password],
  .c-form1 textarea {
    padding: 1em;
    font-size: calc(20 * var(--vw));
  }
  .c-form1 textarea {
    min-height: 13em;
  }
  .c-form1 input[type=submit],
  .c-form1 input[type=button] {
    max-width: calc(240 * var(--vw));
    padding: calc(15 * var(--vw));
    font-size: calc(24 * var(--vw));
  }
  .c-form1__block {
    display: grid;
    grid-template-columns: calc(210 * var(--vw)) 1fr;
    gap: calc(40 * var(--vw));
  }
  .c-form1__block + .c-form1__block {
    margin-top: calc(25 * var(--vw));
  }
  .c-form1__label {
    display: block;
    padding-top: calc(15 * var(--vw));
    font-size: calc(24 * var(--vw));
    text-align: right;
  }
  .c-form1__inputs {
    margin-top: 0;
  }
  .c-form1__btns {
    display: flex;
    margin-top: calc(60 * var(--vw));
    padding-left: calc(220 * var(--vw));
    justify-content: center;
    gap: calc(30 * var(--vw));
  }
  .c-form1__btns input {
    margin-inline: 0;
  }
  .c-form1__btns input + input {
    margin-top: 0;
  }
}
/**
 * c-tags1
 * フォームのスタイル
 */
.c-tags1 {
  position: relative;
}
.c-tags1::before {
  content: "";
  width: calc(100% - 70 * var(--vw));
  height: 1px;
  position: absolute;
  top: calc(70 * var(--vw));
  left: calc(35 * var(--vw));
  background: #a48b78;
}

.c-tags1__inner {
  padding-top: calc(100 * var(--vw));
  padding-bottom: calc(100 * var(--vw));
}

.c-tags1__head {
  font-size: calc(20 * var(--vw));
  text-align: center;
}

.c-tags1__list {
  display: flex;
  margin-top: calc(20 * var(--vw));
  padding: 0 calc(15 * var(--vw));
  flex-wrap: wrap;
  gap: calc(15 * var(--vw)) calc(10 * var(--vw));
}

.c-tags1__list-link {
  display: inline-block;
  padding: calc(3 * var(--vw)) calc(10 * var(--vw)) calc(4 * var(--vw));
  border-radius: calc(6 * var(--vw));
  background: rgb(var(--beige));
  font-size: calc(16 * var(--vw));
  line-height: 1.3;
  letter-spacing: 0;
}

@media all and (min-width: 744px) {
  .c-tags1::before {
    width: calc(1100 * var(--vw));
    top: calc(140 * var(--vw));
    left: 50%;
    translate: -50%;
  }
  .c-tags1__inner {
    padding-top: calc(180 * var(--vw));
    padding-bottom: calc(240 * var(--vw));
  }
  .c-tags1__head {
    font-size: calc(28 * var(--vw));
  }
  .c-tags1__list {
    margin-top: calc(20 * var(--vw));
    padding: 0 calc(50 * var(--vw));
    gap: calc(20 * var(--vw)) calc(15 * var(--vw));
  }
  .c-tags1__list-link {
    padding: calc(4 * var(--vw)) calc(15 * var(--vw)) calc(5 * var(--vw));
    font-size: calc(24 * var(--vw));
  }
}
/**
 * Layout
 */
.u-inner {
  padding-right: calc(20 * var(--vw));
  padding-left: calc(20 * var(--vw));
}
@media all and (min-width: 744px) {
  .u-inner {
    width: 100%;
    max-width: calc(1700 * var(--vw));
    margin-inline: auto;
    padding-right: calc(300 * var(--vw));
    padding-left: calc(300 * var(--vw));
  }
}

.u-hidden {
  clip: rect(0, 0, 0, 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
}

@media all and (min-width: 744px) {
  .u-view-sp {
    display: none !important;
  }
}

@media all and (max-width: 743.9px) {
  .u-view-pc {
    display: none !important;
  }
}

.u-alpha {
  transition: opacity var(--duration);
}
.u-alpha:focus {
  opacity: 0.7;
}
@media (any-hover: hover) {
  .u-alpha:hover {
    opacity: 0.7;
  }
}

/**
 * Typography
 */
.u-font-bold {
  font-weight: 700;
}

.u-font-medium {
  font-weight: 500;
}

.u-text-black {
  color: rgb(var(--brown));
}

.u-text-gray {
  color: rgb(var(--gray));
}

/**
 * p-index-kv
 */
.p-index-kv {
  padding-top: calc(120 * var(--vw));
  position: relative;
}

.p-index-kv__img {
  width: calc(270 * var(--vw));
  margin-inline: auto;
  position: relative;
  z-index: 1;
}

.p-index-kv__logos {
  display: grid;
  margin-top: calc(35 * var(--vw));
  position: relative;
  z-index: 1;
  align-items: center;
  justify-content: center;
}

.p-index-kv__logo {
  width: calc(265 * var(--vw));
  margin-inline: auto;
  padding-top: calc(20 * var(--vw));
  z-index: 1;
  grid-area: 1/2/1/2;
}

.p-index-kv__copy {
  width: calc(335 * var(--vw));
  margin-inline: auto;
  grid-area: 1/2/1/2;
}

.p-index-kv__bg img {
  min-width: 100%;
  min-height: 100%;
  position: absolute;
  top: calc(50% - 5 * var(--vw));
  left: 50%;
  translate: -50% -50%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

@media all and (min-width: 744px) {
  .p-index-kv {
    padding-top: calc(230 * var(--vw));
  }
  .p-index-kv__img {
    width: calc(705 * var(--vw));
  }
  .p-index-kv__logos {
    margin-top: calc(-15 * var(--vw));
  }
  .p-index-kv__logo {
    width: calc(780 * var(--vw));
    padding-top: calc(65 * var(--vw));
  }
  .p-index-kv__copy {
    width: calc(995 * var(--vw));
  }
  .p-index-kv__bg img {
    top: calc(50% - 8 * var(--vw));
  }
}
/**
 * p-index-work-as-life
 */
.p-index-work-as-life {
  position: relative;
}

.p-index-work-as-life__inner {
  padding-top: calc(35 * var(--vw));
  padding-bottom: calc(120 * var(--vw));
}

.p-index-work-as-life__head {
  font-size: calc(24 * var(--vw));
  text-align: center;
}

.p-index-work-as-life__archive {
  margin-top: calc(10 * var(--vw));
}

.img_work-as-life__img {
  width: calc(174 * var(--vw));
  position: absolute;
  bottom: calc(-100 * var(--vw));
  left: calc(90 * var(--vw));
  z-index: 1;
  pointer-events: none;
}

@media all and (min-width: 744px) {
  .p-index-work-as-life__inner {
    padding-top: calc(125 * var(--vw));
    padding-bottom: calc(160 * var(--vw));
  }
  .p-index-work-as-life__head {
    font-size: calc(40 * var(--vw));
  }
  .p-index-work-as-life__archive {
    margin-top: calc(40 * var(--vw));
  }
  .img_work-as-life__img {
    width: calc(460 * var(--vw));
    bottom: calc(-320 * var(--vw));
    left: calc(430 * var(--vw));
    z-index: 2;
  }
}
/**
 * p-profile
 */
.p-profile {
  overflow: clip;
  position: relative;
}

.p-profile__inner {
  padding-top: calc(120 * var(--vw));
  padding-bottom: calc(50 * var(--vw));
  position: relative;
  z-index: 1;
}

.p-profile__head {
  width: calc(260 * var(--vw));
  margin-inline: auto;
  padding-bottom: calc(10 * var(--vw));
  border-bottom: 2px solid #a48b78;
  font-size: calc(24 * var(--vw));
  letter-spacing: 0.2em;
  text-align: center;
}

.p-profile__container {
  margin-top: calc(60 * var(--vw));
}

.p-profile__img {
  width: calc(185 * var(--vw));
  margin-inline: auto;
}

.p-profile__txts {
  width: calc(270 * var(--vw));
  margin-top: calc(25 * var(--vw));
  margin-inline: auto;
}

.p-profile__name {
  font-size: calc(20 * var(--vw));
  letter-spacing: 0.2em;
}

.p-profile__en {
  font-size: calc(12 * var(--vw));
}

.p-profile__history {
  margin-top: calc(5 * var(--vw));
  font-size: calc(14 * var(--vw));
}

.p-profile__sns {
  display: flex;
  width: calc(180 * var(--vw));
  margin-top: calc(30 * var(--vw));
  margin-inline: auto;
  flex-wrap: wrap;
  gap: calc(15 * var(--vw)) calc(30 * var(--vw));
}

.p-profile__sns-item {
  width: calc(35 * var(--vw));
}

.p-profile__sns-link {
  display: grid;
  height: 100%;
  align-items: center;
}

.p-profile__cando {
  width: calc(270 * var(--vw));
  margin-top: calc(55 * var(--vw));
  margin-inline: auto;
}

.p-profile__cando-head {
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  padding: 0 calc(10 * var(--vw));
  border: 1px solid;
  font-size: calc(16 * var(--vw));
}

.p-profile__cando-txt {
  margin-top: calc(20 * var(--vw));
  font-size: calc(15 * var(--vw));
}

.p-profile__copy {
  width: calc(280 * var(--vw));
  margin-top: calc(45 * var(--vw));
  margin-inline: auto;
}

.p-profile__trans {
  margin-top: calc(15 * var(--vw));
  font-size: calc(16 * var(--vw));
  text-align: center;
}

.p-profile__bg img {
  min-width: 100%;
  min-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

@media all and (min-width: 744px) {
  .p-profile__inner {
    padding-top: calc(380 * var(--vw));
    padding-bottom: calc(200 * var(--vw));
  }
  .p-profile__head {
    width: 100%;
    font-size: calc(44 * var(--vw));
  }
  .p-profile__container {
    display: grid;
    width: calc(1000 * var(--vw));
    margin-top: calc(125 * var(--vw));
    margin-inline: auto;
    grid-template-columns: calc(270 * var(--vw)) 1fr;
    gap: calc(75 * var(--vw));
  }
  .p-profile__img {
    width: 100%;
    margin-inline: 0;
  }
  .p-profile__txts {
    width: 100%;
    margin-top: calc(-18 * var(--vw));
    margin-inline: 0;
  }
  .p-profile__name {
    font-size: calc(36 * var(--vw));
  }
  .p-profile__en {
    font-size: calc(20 * var(--vw));
  }
  .p-profile__history {
    margin-top: calc(15 * var(--vw));
    font-size: calc(22 * var(--vw));
  }
  .p-profile__sns {
    width: 100%;
    margin-top: calc(60 * var(--vw));
    margin-inline: 0;
    gap: calc(15 * var(--vw)) calc(35 * var(--vw));
  }
  .p-profile__sns-item {
    width: calc(40 * var(--vw));
  }
  .p-profile__cando {
    width: calc(1000 * var(--vw));
    margin-top: calc(110 * var(--vw));
    margin-inline: auto;
  }
  .p-profile__cando-head {
    margin-inline: 0;
    padding: 0 calc(20 * var(--vw));
    font-size: calc(28 * var(--vw));
  }
  .p-profile__cando-txt {
    width: calc(900 * var(--vw));
    margin-top: calc(30 * var(--vw));
    margin-inline: auto;
    font-size: calc(24 * var(--vw));
    letter-spacing: 0;
  }
  .p-profile__copy {
    width: calc(750 * var(--vw));
    margin-top: calc(185 * var(--vw));
  }
  .p-profile__trans {
    margin-top: calc(10 * var(--vw));
    font-size: calc(22 * var(--vw));
  }
}
/**
 * p-contact
 */
.p-contact__inner {
  padding-top: calc(55 * var(--vw));
  padding-bottom: calc(120 * var(--vw));
}

.p-contact__head {
  width: calc(260 * var(--vw));
  margin-inline: auto;
  padding-bottom: calc(10 * var(--vw));
  border-bottom: 2px solid #a48b78;
  font-size: calc(24 * var(--vw));
  letter-spacing: 0.2em;
  text-align: center;
}

.p-contact__form {
  width: calc(260 * var(--vw));
  margin-top: calc(25 * var(--vw));
  margin-inline: auto;
}

@media all and (min-width: 744px) {
  .p-contact__inner {
    padding-top: calc(175 * var(--vw));
    padding-bottom: calc(350 * var(--vw));
  }
  .p-contact__head {
    width: 100%;
    font-size: calc(44 * var(--vw));
  }
  .p-contact__form {
    width: calc(980 * var(--vw));
    margin-top: calc(80 * var(--vw));
    margin-inline: 0;
  }
}
/**
 * p-work-as-life-main
 */
.p-work-as-life-main__inner {
  padding-top: calc(100 * var(--vw));
}

.p-work-as-life-main__head {
  font-size: calc(24 * var(--vw));
  text-align: center;
}

.p-work-as-life-main__tag {
  display: flex;
  margin-top: calc(30 * var(--vw));
  padding-left: calc(15 * var(--vw));
  align-items: center;
  gap: calc(15 * var(--vw));
}

.p-work-as-life-main__tag-head {
  font-size: calc(18 * var(--vw));
  white-space: nowrap;
}

.p-work-as-life-main__tag-name {
  display: inline-block;
  padding: calc(3 * var(--vw)) calc(10 * var(--vw)) calc(4 * var(--vw));
  border-radius: calc(6 * var(--vw));
  background: rgb(var(--beige));
  font-size: calc(16 * var(--vw));
  line-height: 1.3;
  letter-spacing: 0;
}

.p-work-as-life-main__archive {
  margin-top: calc(20 * var(--vw));
}

@media all and (min-width: 744px) {
  .p-work-as-life-main__inner {
    padding-top: calc(220 * var(--vw));
  }
  .p-work-as-life-main__head {
    font-size: calc(40 * var(--vw));
  }
  .p-work-as-life-main__tag {
    margin-top: calc(40 * var(--vw));
    padding-left: calc(10 * var(--vw));
    gap: calc(20 * var(--vw));
  }
  .p-work-as-life-main__tag-head {
    font-size: calc(28 * var(--vw));
  }
  .p-work-as-life-main__tag-name {
    padding: calc(4 * var(--vw)) calc(15 * var(--vw)) calc(5 * var(--vw));
    border-radius: calc(6 * var(--vw));
    font-size: calc(24 * var(--vw));
  }
  .p-work-as-life-main__archive {
    margin-top: calc(40 * var(--vw));
  }
}
/**
 * p-work-as-life-article
 */
.p-work-as-life-article__inner {
  padding-top: calc(100 * var(--vw));
}

.p-work-as-life-article__head {
  font-size: calc(24 * var(--vw));
  text-align: center;
}

.p-work-as-life-article__header {
  margin-top: calc(30 * var(--vw));
  line-height: 1.3;
}

.p-work-as-life-article__title {
  font-size: calc(20 * var(--vw));
}

.p-work-as-life-article__container {
  display: flex;
  margin-top: calc(20 * var(--vw));
  flex-wrap: wrap;
  align-items: center;
  gap: calc(15 * var(--vw));
}

.p-work-as-life-article__date {
  font-size: calc(18 * var(--vw));
}

.p-work-as-life-article__tags {
  display: flex;
  gap: calc(10 * var(--vw));
}

.p-work-as-life-article__tags-link {
  display: inline-block;
  padding: calc(3 * var(--vw)) calc(10 * var(--vw)) calc(4 * var(--vw));
  border-radius: calc(6 * var(--vw));
  background: rgb(var(--beige));
  font-size: calc(16 * var(--vw));
  line-height: 1.3;
  letter-spacing: 0;
}

.p-work-as-life-article__content {
  margin-top: calc(20 * var(--vw));
}
.p-work-as-life-article__content *:last-child {
  margin-bottom: 0;
}
.p-work-as-life-article__content h1 {
  margin-top: 1em;
  margin-bottom: 0.5em;
  font-size: 2em;
}
.p-work-as-life-article__content h2 {
  margin-top: 1em;
  margin-bottom: 0.5em;
  font-size: 1.75em;
}
.p-work-as-life-article__content h3 {
  margin-top: 1em;
  margin-bottom: 0.5em;
  font-size: 1.5em;
}
.p-work-as-life-article__content h4 {
  margin-top: 1em;
  margin-bottom: 0.5em;
  font-size: 1.25em;
}
.p-work-as-life-article__content h5 {
  margin-top: 0.8em;
  margin-bottom: 0.4em;
  font-size: 1.1em;
}
.p-work-as-life-article__content h6 {
  margin-top: 0.7em;
  margin-bottom: 0.3em;
  font-size: 1em;
}
.p-work-as-life-article__content p,
.p-work-as-life-article__content ul,
.p-work-as-life-article__content ol,
.p-work-as-life-article__content img {
  margin-bottom: 1em;
}
.p-work-as-life-article__content table {
  width: 100%;
  margin-bottom: 1em;
  border-collapse: collapse;
}
.p-work-as-life-article__content th,
.p-work-as-life-article__content td {
  padding: 0.5em;
  border: 1px solid #ddd;
  text-align: left;
}

@media all and (min-width: 744px) {
  .p-work-as-life-article__inner {
    padding-top: calc(220 * var(--vw));
  }
  .p-work-as-life-article__head {
    font-size: calc(40 * var(--vw));
  }
  .p-work-as-life-article__header {
    margin-top: calc(50 * var(--vw));
  }
  .p-work-as-life-article__title {
    font-size: calc(32 * var(--vw));
  }
  .p-work-as-life-article__container {
    margin-top: calc(20 * var(--vw));
    gap: calc(20 * var(--vw));
  }
  .p-work-as-life-article__date {
    font-size: calc(20 * var(--vw));
  }
  .p-work-as-life-article__tags {
    display: flex;
    gap: calc(15 * var(--vw));
  }
  .p-work-as-life-article__tags-link {
    padding: calc(4 * var(--vw)) calc(15 * var(--vw)) calc(5 * var(--vw));
    font-size: calc(18 * var(--vw));
  }
  .p-work-as-life-article__tag {
    margin-top: calc(40 * var(--vw));
    padding-left: calc(10 * var(--vw));
    gap: calc(20 * var(--vw));
  }
  .p-work-as-life-article__content {
    min-height: 20em;
    margin-top: calc(40 * var(--vw));
    font-size: 1.25em;
  }
}