@charset "UTF-8";
/* stylelint-disable */
/*!
 * ress.css • v4.0.0
 * MIT License
 * github.com/filipelinhares/ress
 */
/* # =================================================================
   # Global selectors
   # ================================================================= */
html {
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%; /* Prevent adjustments of font size after orientation changes in iOS */
  word-break: normal;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

textarea {
  overflow: auto; /* Internet Explorer 11+ */
  resize: vertical; /* Specify textarea resizability */
}

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

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

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

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

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

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

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

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

/* Remove the default button styling in all browsers */
button,
input,
select,
textarea {
  background-color: transparent;
  border-style: none;
}

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

/* Style select like a standard input */
select {
  -moz-appearance: none; /* Firefox 36+ */
  -webkit-appearance: none; /* Chrome 41+ */
}

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

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

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

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

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

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

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

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

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

body {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
  font-family: "Shippori Mincho B1", serif;
  font-weight: 400;
}

* {
  font-weight: inherit;
}

.c-footer-area {
  position: relative;
}
.c-footer-area__background {
  display: block;
  width: 100%;
  height: auto;
}
.c-footer-area__logo {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 57.3333333333vw;
  height: auto;
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 768px) {
  .c-footer-area__logo {
    width: 42.5vw;
  }
}

@-webkit-keyframes hero-scroll-upper-pc {
  from {
    transform: translate(0, 0);
  }
  to {
    transform: translate(-357.5505350773vh, 0);
  }
}

@keyframes hero-scroll-upper-pc {
  from {
    transform: translate(0, 0);
  }
  to {
    transform: translate(-357.5505350773vh, 0);
  }
}
@-webkit-keyframes hero-scroll-upper-sp {
  from {
    transform: translate(0, 0);
  }
  to {
    transform: translate(-253.4920634921vh, 0);
  }
}
@keyframes hero-scroll-upper-sp {
  from {
    transform: translate(0, 0);
  }
  to {
    transform: translate(-253.4920634921vh, 0);
  }
}
@-webkit-keyframes hero-scroll-lower-pc {
  from {
    transform: translate(-326.6349583829vh, 0);
  }
  to {
    transform: translate(0, 0);
  }
}
@keyframes hero-scroll-lower-pc {
  from {
    transform: translate(-326.6349583829vh, 0);
  }
  to {
    transform: translate(0, 0);
  }
}
.p-section-hero {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}
.p-section-hero__upper-image-list {
  display: flex;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  height: 100%;
  height: 100vh;
  -webkit-animation-name: hero-scroll-upper-sp;
  animation-name: hero-scroll-upper-sp;
  -webkit-animation-duration: 40s;
  animation-duration: 40s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
}
@media screen and (min-width: 768px) {
  .p-section-hero__upper-image-list {
    -webkit-animation-name: hero-scroll-upper-pc;
    animation-name: hero-scroll-upper-pc;
    -webkit-animation-duration: 60s;
    animation-duration: 60s;
    height: 60.1664684899vh;
  }
}
.p-section-hero__upper-image {
  box-sizing: border-box;
  width: 253.4920634921vh;
  height: 100%;
  margin-left: -1px;
  -o-object-fit: cover;
  object-fit: cover;
}
@media screen and (min-width: 768px) {
  .p-section-hero__upper-image {
    width: 357.5505350773vh;
  }
}
.p-section-hero__lower-image {
  box-sizing: border-box;
  width: 0;
  height: 100%;
  margin-left: -1px;
  -o-object-fit: cover;
  object-fit: cover;
}
@media screen and (min-width: 768px) {
  .p-section-hero__lower-image {
    width: 326.6349583829vh;
  }
}
.p-section-hero__lower-image-list {
  display: none;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
@media screen and (min-width: 768px) {
  .p-section-hero__lower-image-list {
    -webkit-animation-name: hero-scroll-lower-pc;
    animation-name: hero-scroll-lower-pc;
    -webkit-animation-duration: 60s;
    animation-duration: 60s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    display: flex;
    height: 39.8335315101vh;
  }
}
.p-section-hero__title {
  display: none;
}
.p-section-hero__logo {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 85.3333333333vw;
  height: 17.7777777778vw;
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 768px) {
  .p-section-hero__logo {
    width: 60vw;
    height: 12.5vw;
  }
}
.p-section-hero__loading-cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background: #fff;
  opacity: 1;
}

.p-section-statement {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  height: 438.6666666667vw;
  padding-top: 46.6666666667vw;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .p-section-statement {
    height: 136.4166666667vw;
    padding-top: 15.4166666667vw;
  }
}
.p-section-statement__parallax-area {
  position: absolute;
  left: 0;
  width: 100%;
  height: 200vh;
  pointer-events: none;
}
.p-section-statement__parallax-area--01 {
  top: calc(24vw - 100vh);
}
@media screen and (min-width: 768px) {
  .p-section-statement__parallax-area--01 {
    top: calc(11.75vw - 100vh);
  }
}
.p-section-statement__parallax-area--02 {
  top: calc(33.8666666667vw - 100vh);
}
@media screen and (min-width: 768px) {
  .p-section-statement__parallax-area--02 {
    top: calc(16.9166666667vw - 100vh);
  }
}
.p-section-statement__parallax-area--03 {
  top: calc(72.5333333333vw - 100vh);
}
@media screen and (min-width: 768px) {
  .p-section-statement__parallax-area--03 {
    top: calc(31.3333333333vw - 100vh);
  }
}
.p-section-statement__parallax-area--04 {
  top: calc(109.8666666667vw - 100vh);
}
@media screen and (min-width: 768px) {
  .p-section-statement__parallax-area--04 {
    top: calc(38.8333333333vw - 100vh);
  }
}
.p-section-statement__parallax-area--05 {
  top: calc(144vw - 100vh);
}
@media screen and (min-width: 768px) {
  .p-section-statement__parallax-area--05 {
    top: calc(58.5833333333vw - 100vh);
  }
}
.p-section-statement__parallax-area--06 {
  top: calc(192.8vw - 100vh);
}
@media screen and (min-width: 768px) {
  .p-section-statement__parallax-area--06 {
    top: calc(67.6666666667vw - 100vh);
  }
}
.p-section-statement__parallax-area--07 {
  top: calc(206.4vw - 100vh);
}
@media screen and (min-width: 768px) {
  .p-section-statement__parallax-area--07 {
    top: calc(75.6666666667vw - 100vh);
  }
}
.p-section-statement__parallax-area--08 {
  top: calc(281.6vw - 100vh);
}
@media screen and (min-width: 768px) {
  .p-section-statement__parallax-area--08 {
    top: calc(85vw - 100vh);
  }
}
.p-section-statement__parallax-area--09 {
  top: calc(321.0666666667vw - 100vh);
}
@media screen and (min-width: 768px) {
  .p-section-statement__parallax-area--09 {
    top: calc(107.9166666667vw - 100vh);
  }
}
.p-section-statement__parallax-area--10 {
  top: calc(333.3333333333vw - 100vh);
}
@media screen and (min-width: 768px) {
  .p-section-statement__parallax-area--10 {
    top: 0;
  }
}
.p-section-statement__parallax-area--11 {
  top: calc(383.2vw - 100vh);
}
@media screen and (min-width: 768px) {
  .p-section-statement__parallax-area--11 {
    top: 0;
  }
}
.p-section-statement__image {
  position: absolute;
  pointer-events: none;
  will-change: transform;
}
.p-section-statement__image--01, .p-section-statement__image--03, .p-section-statement__image--05, .p-section-statement__image--06, .p-section-statement__image--09, .p-section-statement__image--11 {
  z-index: 2;
  border-radius: 2.6666666667vw;
}
@media screen and (min-width: 768px) {
  .p-section-statement__image--01, .p-section-statement__image--03, .p-section-statement__image--05, .p-section-statement__image--06, .p-section-statement__image--09, .p-section-statement__image--11 {
    border-radius: 1.6666666667vw;
  }
}
.p-section-statement__image--02, .p-section-statement__image--04, .p-section-statement__image--07, .p-section-statement__image--08, .p-section-statement__image--10 {
  z-index: 1;
  border-radius: 5.3333333333vw;
}
@media screen and (min-width: 768px) {
  .p-section-statement__image--02, .p-section-statement__image--04, .p-section-statement__image--07, .p-section-statement__image--08, .p-section-statement__image--10 {
    border-radius: 1.6666666667vw;
  }
}
.p-section-statement__image--01 {
  top: 24vw;
  left: -9.3333333333vw;
  width: 36.2666666667vw;
  height: 24vw;
}
@media screen and (min-width: 768px) {
  .p-section-statement__image--01 {
    top: 11.75vw;
    left: -2.1666666667vw;
    width: 21.8333333333vw;
    height: 14.5vw;
  }
}
.p-section-statement__image--02 {
  top: 33.8666666667vw;
  left: 52.2666666667vw;
  width: 64vw;
  height: 42.4vw;
}
@media screen and (min-width: 768px) {
  .p-section-statement__image--02 {
    top: 16.9166666667vw;
    left: 66.8333333333vw;
    width: 29vw;
    height: 19.25vw;
  }
}
.p-section-statement__image--03 {
  top: 72.5333333333vw;
  left: 85.6vw;
  width: 31.7333333333vw;
  height: 21.0666666667vw;
}
@media screen and (min-width: 768px) {
  .p-section-statement__image--03 {
    top: 31.3333333333vw;
    left: 81.0833333333vw;
    width: 20.4166666667vw;
    height: 13.5vw;
  }
}
.p-section-statement__image--04 {
  top: 109.8666666667vw;
  left: -12.2666666667vw;
  width: 46.9333333333vw;
  height: 30.9333333333vw;
}
@media screen and (min-width: 768px) {
  .p-section-statement__image--04 {
    top: 38.8333333333vw;
    left: 7.5833333333vw;
    width: 26.25vw;
    height: 17.4166666667vw;
  }
}
.p-section-statement__image--05 {
  top: 144vw;
  left: 80vw;
  width: 37.6vw;
  height: 24.8vw;
}
@media screen and (min-width: 768px) {
  .p-section-statement__image--05 {
    top: 58.5833333333vw;
    left: 85.4166666667vw;
    width: 19.1666666667vw;
    height: 12.6666666667vw;
  }
}
.p-section-statement__image--06 {
  top: 192.8vw;
  left: -7.2vw;
  width: 25.0666666667vw;
  height: 16.5333333333vw;
}
@media screen and (min-width: 768px) {
  .p-section-statement__image--06 {
    top: 67.6666666667vw;
    left: -7vw;
    width: 21.8333333333vw;
    height: 14.5vw;
  }
}
.p-section-statement__image--07 {
  top: 206.4vw;
  left: 4.8vw;
  width: 50.4vw;
  height: 33.6vw;
}
@media screen and (min-width: 768px) {
  .p-section-statement__image--07 {
    top: 75.6666666667vw;
    left: -1.3333333333vw;
    width: 32.1666666667vw;
    height: 21.4166666667vw;
  }
}
.p-section-statement__image--08 {
  top: 281.6vw;
  left: 60.8vw;
  width: 66.9333333333vw;
  height: 44.5333333333vw;
}
@media screen and (min-width: 768px) {
  .p-section-statement__image--08 {
    top: 85vw;
    left: 55.75vw;
    width: 36.9166666667vw;
    height: 24.5833333333vw;
  }
}
.p-section-statement__image--09 {
  top: 321.0666666667vw;
  left: 80.5333333333vw;
  width: 43.7333333333vw;
  height: 29.0666666667vw;
}
@media screen and (min-width: 768px) {
  .p-section-statement__image--09 {
    top: 107.9166666667vw;
    left: 76.5833333333vw;
    width: 22.0833333333vw;
    height: 14.5833333333vw;
  }
}
.p-section-statement__image--10 {
  top: 333.3333333333vw;
  left: -12.2666666667vw;
  width: 49.6vw;
  height: 33.0666666667vw;
}
@media screen and (min-width: 768px) {
  .p-section-statement__image--10 {
    display: none;
  }
}
.p-section-statement__image--11 {
  top: 383.2vw;
  left: 3.7333333333vw;
  width: 29.8666666667vw;
  height: 19.7333333333vw;
}
@media screen and (min-width: 768px) {
  .p-section-statement__image--11 {
    display: none;
  }
}
.p-section-statement__title {
  position: relative;
  z-index: 3;
  margin-bottom: 10.6666666667vw;
  font-size: 5.3333333333vw;
  line-height: 1.9;
  text-align: center;
  letter-spacing: 0.08em;
  transform: translate(0.5em, 0);
}
@media screen and (min-width: 768px) {
  .p-section-statement__title {
    margin-bottom: 5.4166666667vw;
    font-size: 2.6666666667vw;
    line-height: 2.15625;
    letter-spacing: 0.25em;
  }
}
.p-section-statement__text {
  position: relative;
  z-index: 3;
  font-size: 1.5vw;
  font-size: 3.7333333333vw;
  line-height: 2.1428571429;
  text-align: center;
  letter-spacing: 0.1em;
  transform: translate(0.5em, 0);
}
@media screen and (min-width: 768px) {
  .p-section-statement__text {
    font-size: 1.4166666667vw;
    line-height: 2.4823529412;
    letter-spacing: 0.1em;
  }
}

.p-section-pakutaso {
  padding-bottom: 25.3333333333vw;
}
@media screen and (min-width: 768px) {
  .p-section-pakutaso {
    padding-bottom: 242px;
  }
}
.p-section-pakutaso__title {
  margin-bottom: 8vw;
  font-size: 8.5333333333vw;
  line-height: 1em;
  color: #727171;
  text-align: center;
  letter-spacing: 0.22em;
  vertical-align: top;
}
@media screen and (min-width: 768px) {
  .p-section-pakutaso__title {
    margin-bottom: 70px;
    font-size: 55px;
    letter-spacing: 0.22em;
  }
}
.p-section-pakutaso__title::before {
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-right: 0.5em;
  vertical-align: top;
  content: "";
  background-image: url('../img/pakutaso/p-section-pakutaso__title-icon.svg?1680079924');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
.p-section-pakutaso__text {
  width: 92.2666666667vw;
  margin-right: auto;
  margin-bottom: 1.3333333333vw;
  margin-left: auto;
  font-size: 3.7333333333vw;
  line-height: 2;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .p-section-pakutaso__text {
    width: 100%;
    margin-bottom: 5px;
    font-size: 14px;
    line-height: 2.1428571429;
    text-align: center;
    letter-spacing: 0;
  }
}
.p-section-pakutaso__note {
  width: 92.2666666667vw;
  margin-right: auto;
  margin-bottom: 11.2vw;
  margin-left: auto;
  font-size: 3.2vw;
  line-height: 1.6666666667;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 768px) {
  .p-section-pakutaso__note {
    width: 100%;
    margin-bottom: 80px;
    font-size: 12px;
    line-height: 2.5;
    text-align: center;
    letter-spacing: 0;
  }
}
.p-section-pakutaso__note a {
  color: inherit;
  text-decoration: underline;
}
.p-section-pakutaso__go-pakutaso-list {
  position: relative;
  box-sizing: border-box;
  display: block;
  width: 74.6666666667vw;
  margin-right: auto;
  margin-bottom: 5.3333333333vw;
  margin-left: auto;
  font-size: 3.7333333333vw;
  line-height: calc(10.1333333333vw - 2px);
  color: #000;
  text-align: center;
  text-decoration: none;
  letter-spacing: 0.12em;
  border: 1px solid #bfbfbf;
  border-radius: 9999px;
}
.p-section-pakutaso__go-pakutaso-list::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
  content: "";
  background: #aaa;
  border-radius: 9999px;
  opacity: 0;
  transition-property: all;
  transition-duration: 0.5s;
  transition-timing-function: ease;
  transform: translate(0, 0);
}
.p-section-pakutaso__go-pakutaso-list:hover::before {
  opacity: 0.5;
  transform: translate(5px, 5px);
}
@media screen and (min-width: 768px) {
  .p-section-pakutaso__go-pakutaso-list {
    width: 440px;
    margin-bottom: 20px;
    font-size: 20px;
    line-height: 58px;
    letter-spacing: 0.12em;
  }
}
.p-section-pakutaso__go-pakutaso-list::after {
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-left: 0.5em;
  content: "";
  background-image: url('../img/pakutaso/p-section-pakutaso__go-pakutaso-list-icon.svg?1680079924');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
.p-section-pakutaso__pakutaso-note {
  font-size: 3.2vw;
  line-height: 2;
  text-align: center;
  letter-spacing: 0.12em;
}
@media screen and (min-width: 768px) {
  .p-section-pakutaso__pakutaso-note {
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: 0.12em;
  }
}

.p-pakutaso-gallery {
  width: 92.2666666667vw;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .p-pakutaso-gallery {
    width: 92.5vw;
  }
}
.p-pakutaso-gallery__tag-list {
  display: flex;
  justify-content: space-around;
  width: 100%;
  margin-bottom: 7.2vw;
}
@media screen and (min-width: 768px) {
  .p-pakutaso-gallery__tag-list {
    width: 100%;
    margin-bottom: 65px;
  }
}
.p-pakutaso-gallery__tag {
  position: relative;
  box-sizing: border-box;
  display: block;
  width: 12vw;
  padding-bottom: 0.5333333333vw;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .p-pakutaso-gallery__tag {
    display: flex;
    justify-content: center;
    width: 160px;
    max-width: 100%;
    padding-bottom: 7px;
  }
}
.p-pakutaso-gallery__tag::after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 0.2666666667vw;
  content: "";
  background-color: #000;
  transform: translate(0, 50%);
}
@media screen and (min-width: 768px) {
  .p-pakutaso-gallery__tag::after {
    height: 1px;
  }
}
.p-pakutaso-gallery__tag--disabled {
  cursor: auto;
}
.p-pakutaso-gallery__tag--disabled::after {
  height: 0.8vw;
}
@media screen and (min-width: 768px) {
  .p-pakutaso-gallery__tag--disabled::after {
    height: 5px;
  }
}
.p-pakutaso-gallery__tag-icon {
  display: block;
  width: 8vw;
  height: auto;
  margin-right: auto;
  margin-bottom: 1.3333333333vw;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .p-pakutaso-gallery__tag-icon {
    width: 30px;
    margin-right: 0.5em;
    margin-bottom: 0;
    margin-left: 0;
  }
}
.p-pakutaso-gallery__tag-text {
  display: block;
  font-size: 3.4666666667vw;
  line-height: 1.5384615385;
  text-align: center;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 768px) {
  .p-pakutaso-gallery__tag-text {
    font-size: 22px;
    line-height: 2;
    text-align: left;
    letter-spacing: 0.12em;
  }
}
.p-pakutaso-gallery__image-list {
  display: flex;
  flex-wrap: wrap;
  gap: 2.6666666667vw;
  align-content: flex-start;
  width: 100%;
  height: 240.5333333333vw;
  margin-bottom: 9.3333333333vw;
}
@media screen and (min-width: 768px) {
  .p-pakutaso-gallery__image-list {
    gap: 1.25vw;
    height: 95.4166666667vw;
    margin-bottom: 100px;
  }
}
.p-pakutaso-gallery__image {
  box-sizing: border-box;
  display: block;
  width: 44.8vw;
  height: 37.8666666667vw;
  color: inherit;
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .p-pakutaso-gallery__image {
    width: 30vw;
    height: 22.9166666667vw;
  }
}
.p-pakutaso-gallery__image-thumbnail {
  display: block;
  width: 100%;
  height: calc(100% - 8vw);
  -o-object-fit: cover;
  object-fit: cover;
}
@media screen and (min-width: 768px) {
  .p-pakutaso-gallery__image-thumbnail {
    height: calc(100% - 2.9166666667vw);
  }
}
.p-pakutaso-gallery__image-title {
  height: 8vw;
  padding: 0 1.3333333333vw;
  font-size: 3.2vw;
  line-height: 4vw;
  color: #727171;
  border: 1px solid #bfbfbf;
  border-top: none;
}
@media screen and (min-width: 768px) {
  .p-pakutaso-gallery__image-title {
    height: 2.9166666667vw;
    padding: 0 5px;
    font-size: 1.1666666667vw;
    line-height: 2.9166666667vw;
  }
}
.p-pakutaso-gallery__nav {
  position: relative;
  width: 86.1333333333vw;
  margin-right: auto;
  margin-bottom: 13.3333333333vw;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .p-pakutaso-gallery__nav {
    width: 560px;
    margin-bottom: 100px;
  }
}
.p-pakutaso-gallery__nav-prev, .p-pakutaso-gallery__nav-next {
  position: absolute;
  top: 0;
  box-sizing: border-box;
  width: 22.6666666667vw;
  font-size: 3.7333333333vw;
  line-height: calc(8vw - 2px);
  color: #000;
  text-align: center;
  letter-spacing: 0.25em;
  cursor: pointer;
  border: 1px solid #bfbfbf;
  border-radius: 1.0666666667vw;
}
.p-pakutaso-gallery__nav-prev::before, .p-pakutaso-gallery__nav-next::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
  content: "";
  background: #aaa;
  border-radius: 1.0666666667vw;
  opacity: 0;
  transition-property: all;
  transition-duration: 0.5s;
  transition-timing-function: ease;
  transform: translate(0, 0);
}
.p-pakutaso-gallery__nav-prev:hover::before, .p-pakutaso-gallery__nav-next:hover::before {
  opacity: 0.5;
  transform: translate(1.3333333333vw, 1.3333333333vw);
}
@media screen and (min-width: 768px) {
  .p-pakutaso-gallery__nav-prev, .p-pakutaso-gallery__nav-next {
    width: 130px;
    font-size: 18px;
    line-height: 2.5;
    letter-spacing: 0.22em;
    border-radius: 6px;
  }
  .p-pakutaso-gallery__nav-prev::before, .p-pakutaso-gallery__nav-next::before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    pointer-events: none;
    content: "";
    background: #aaa;
    border-radius: 6px;
    opacity: 0;
    transition-property: all;
    transition-duration: 0.5s;
    transition-timing-function: ease;
    transform: translate(0, 0);
  }
  .p-pakutaso-gallery__nav-prev:hover::before, .p-pakutaso-gallery__nav-next:hover::before {
    opacity: 0.5;
    transform: translate(5px, 5px);
  }
}
.p-pakutaso-gallery__nav-prev::after, .p-pakutaso-gallery__nav-next::after {
  position: absolute;
  box-sizing: border-box;
  width: 2.6666666667vw;
  height: 2.6666666667vw;
  content: "";
}
@media screen and (min-width: 768px) {
  .p-pakutaso-gallery__nav-prev::after, .p-pakutaso-gallery__nav-next::after {
    width: 17px;
    height: 17px;
  }
}
.p-pakutaso-gallery__nav-prev {
  left: 0;
}
.p-pakutaso-gallery__nav-prev::after {
  top: 50%;
  left: 0;
  border-top: 1px solid #bfbfbf;
  border-left: 1px solid #bfbfbf;
  transform: translate(100%, -50%) rotate(-45deg);
}
.p-pakutaso-gallery__nav-prev--disabled {
  display: none;
}
.p-pakutaso-gallery__nav-next {
  right: 0;
}
.p-pakutaso-gallery__nav-next::after {
  top: 50%;
  right: 0;
  border-top: 1px solid #bfbfbf;
  border-right: 1px solid #bfbfbf;
  transform: translate(-100%, -50%) rotate(45deg);
}
.p-pakutaso-gallery__nav-next--disabled {
  display: none;
}
.p-pakutaso-gallery__nav-page {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-right: auto;
  margin-left: auto;
  font-size: 4.2666666667vw;
  line-height: 8vw;
  color: #727171;
  color: #727171;
  letter-spacing: 0.05em;
  font-family: Roboto, sans-serif;
  font-weight: 300;
}
@media screen and (min-width: 768px) {
  .p-pakutaso-gallery__nav-page {
    font-size: 24px;
    line-height: 1.8333333333;
    letter-spacing: 0.05em;
  }
}

.p-section-making {
  position: relative;
  width: 100%;
  height: 1114.9333333333vw;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .p-section-making {
    height: 355vw;
  }
}
.p-section-making__image {
  position: absolute;
  top: 0;
  left: 0;
  box-sizing: border-box;
  display: block;
  width: 0;
  height: 0;
  pointer-events: none;
  -o-object-fit: cover;
  object-fit: cover;
}
.p-section-making__image--01 {
  top: 0;
  left: 0;
  width: 100%;
  height: 42.6666666667vw;
}
@media screen and (min-width: 768px) {
  .p-section-making__image--01 {
    top: 31.6666666667vw;
    left: 0;
    width: 35.4166666667%;
    height: 52.9166666667vw;
  }
}
.p-section-making__image--02 {
  top: 42.6666666667vw;
  left: 0;
  width: 100%;
  height: 42.6666666667vw;
}
@media screen and (min-width: 768px) {
  .p-section-making__image--02 {
    top: 0;
    left: 65%;
    width: 35%;
    height: 31.6666666667vw;
  }
}
.p-section-making__image--03 {
  top: 85.3333333333vw;
  left: 0;
  width: 100%;
  height: 42.6666666667vw;
}
@media screen and (min-width: 768px) {
  .p-section-making__image--03 {
    top: 31.6666666667vw;
    left: 35.4166666667%;
    width: 64.5833333333%;
    height: 52.9166666667vw;
  }
}
.p-section-making__image--04 {
  top: 128vw;
  left: 0;
  width: 100%;
  height: 42.6666666667vw;
}
@media screen and (min-width: 768px) {
  .p-section-making__image--04 {
    top: 0;
    left: 0;
    width: 65%;
    height: 31.6666666667vw;
  }
}
.p-section-making__image--05 {
  top: 298.4vw;
  left: 0;
  width: 56.8%;
  height: 75.4666666667vw;
}
@media screen and (min-width: 768px) {
  .p-section-making__image--05 {
    top: 84.5833333333vw;
    left: 81.25%;
    width: 18.75%;
    height: 40.8333333333vw;
  }
}
.p-section-making__image--06 {
  top: 298.4vw;
  left: 56.8%;
  width: 43.2%;
  height: 75.4666666667vw;
}
@media screen and (min-width: 768px) {
  .p-section-making__image--06 {
    top: 84.5833333333vw;
    left: 0;
    width: 29.5833333333%;
    height: 40.8333333333vw;
  }
}
.p-section-making__image--07 {
  top: 496.5333333333vw;
  left: 0;
  width: 100%;
  height: 69.3333333333vw;
}
@media screen and (min-width: 768px) {
  .p-section-making__image--07 {
    top: 84.5833333333vw;
    left: 29.5833333333%;
    width: 51.6666666667%;
    height: 40.8333333333vw;
  }
}
.p-section-making__image--08 {
  top: 565.8666666667vw;
  left: 0;
  width: 100%;
  height: 50.6666666667vw;
}
@media screen and (min-width: 768px) {
  .p-section-making__image--08 {
    top: 125.4166666667vw;
    left: 0;
    width: 39.1666666667%;
    height: 31.6666666667vw;
  }
}
.p-section-making__image--09 {
  display: none;
}
@media screen and (min-width: 768px) {
  .p-section-making__image--09 {
    top: 157.0833333333vw;
    left: 0;
    display: block;
    width: 75%;
    height: 40.8333333333vw;
  }
}
.p-section-making__image--10 {
  top: 789.8666666667vw;
  left: 0;
  width: 64.5333333333%;
  height: 50.6666666667vw;
}
@media screen and (min-width: 768px) {
  .p-section-making__image--10 {
    top: 197.9166666667vw;
    left: 56.25%;
    width: 43.75%;
    height: 31.6666666667vw;
  }
}
.p-section-making__image--11 {
  top: 789.8666666667vw;
  left: 64.5333333333%;
  width: 50.6666666667%;
  height: 50.6666666667vw;
}
@media screen and (min-width: 768px) {
  .p-section-making__image--11 {
    top: 157.0833333333vw;
    left: 75%;
    width: 25%;
    height: 40.8333333333vw;
  }
}
.p-section-making__image--12 {
  top: 962.9333333333vw;
  left: 0;
  width: 50.1333333333%;
  height: 50.6666666667vw;
}
@media screen and (min-width: 768px) {
  .p-section-making__image--12 {
    top: 229.5833333333vw;
    left: 0;
    width: 35.4166666667%;
    height: 52.9166666667vw;
  }
}
.p-section-making__image--13 {
  top: 962.9333333333vw;
  left: 50.1333333333%;
  width: 49.8666666667%;
  height: 50.6666666667vw;
}
@media screen and (min-width: 768px) {
  .p-section-making__image--13 {
    top: 229.5833333333vw;
    left: 35.4166666667%;
    width: 64.5833333333%;
    height: 52.9166666667vw;
  }
}
.p-section-making__image--14 {
  top: 1013.6vw;
  left: 0;
  width: 100%;
  height: 50.6666666667vw;
}
@media screen and (min-width: 768px) {
  .p-section-making__image--14 {
    top: 282.5vw;
    left: 30.4166666667%;
    width: 46.25%;
    height: 40.8333333333vw;
  }
}
.p-section-making__image--15 {
  top: 1064.2666666667vw;
  left: 0;
  width: 100%;
  height: 50.6666666667vw;
}
@media screen and (min-width: 768px) {
  .p-section-making__image--15 {
    top: 323.3333333333vw;
    left: 23.3333333333%;
    width: 76.6666666667%;
    height: 31.6666666667vw;
  }
}
.p-section-making__image--16 {
  display: none;
}
@media screen and (min-width: 768px) {
  .p-section-making__image--16 {
    top: 125.4166666667vw;
    left: 39.1666666667%;
    display: block;
    width: 60.8333333333%;
    height: 31.6666666667vw;
  }
}
.p-section-making__image--17 {
  top: 739.2vw;
  left: 0;
  width: 100%;
  height: 50.6666666667vw;
}
@media screen and (min-width: 768px) {
  .p-section-making__image--17 {
    top: 197.9166666667vw;
    left: 0;
    width: 56.25%;
    height: 31.6666666667vw;
  }
}
.p-section-making__image--18 {
  display: none;
}
@media screen and (min-width: 768px) {
  .p-section-making__image--18 {
    top: 282.5vw;
    left: 0;
    display: block;
    width: 30.4166666667%;
    height: 40.8333333333vw;
  }
}
.p-section-making__image--19 {
  display: none;
}
@media screen and (min-width: 768px) {
  .p-section-making__image--19 {
    top: 282.5vw;
    left: 76.6666666667%;
    display: block;
    width: 23.3333333333%;
    height: 40.8333333333vw;
  }
}
.p-section-making__image--20 {
  display: none;
}
@media screen and (min-width: 768px) {
  .p-section-making__image--20 {
    top: 323.3333333333vw;
    left: 0;
    display: block;
    width: 23.3333333333%;
    height: 31.6666666667vw;
  }
}
.p-section-making__title-image {
  width: 36.5333333333vw;
  height: auto;
}
@media screen and (min-width: 768px) {
  .p-section-making__title-image {
    width: 17.6666666667vw;
  }
}
.p-section-making__scene-box {
  position: absolute;
  box-sizing: border-box;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  background-color: #fff;
}
.p-section-making__scene-box--title {
  top: 170.6666666667vw;
  left: 0;
  width: 100%;
  height: 127.7333333333vw;
}
@media screen and (min-width: 768px) {
  .p-section-making__scene-box--title {
    top: 18.3333333333vw;
    left: 35.4166666667%;
    width: 29.75%;
    height: 47.5833333333vw;
    border-radius: 2.5vw;
  }
}
.p-section-making__scene-box--01 {
  top: 373.8666666667vw;
  left: 0;
  width: 100%;
  height: 122.9333333333vw;
}
@media screen and (min-width: 768px) {
  .p-section-making__scene-box--01 {
    top: 98.5833333333vw;
    left: 66.8333333333%;
    width: 33.1666666667%;
    height: 44.3333333333vw;
    border-top-left-radius: 2.5vw;
    border-bottom-left-radius: 2.5vw;
  }
}
.p-section-making__scene-box--02 {
  top: 616.5333333333vw;
  left: 0;
  width: 100%;
  height: 122.6666666667vw;
}
@media screen and (min-width: 768px) {
  .p-section-making__scene-box--02 {
    top: 163.25vw;
    left: 0;
    width: 26.1666666667%;
    height: 44.3333333333vw;
    border-top-right-radius: 2.5vw;
    border-bottom-right-radius: 2.5vw;
  }
}
.p-section-making__scene-box--03 {
  top: 840.5333333333vw;
  left: 0;
  width: 100%;
  height: 122.4vw;
}
@media screen and (min-width: 768px) {
  .p-section-making__scene-box--03 {
    top: 253.5vw;
    left: 64.8333333333%;
    width: 35.1666666667%;
    height: 44.3333333333vw;
    border-top-left-radius: 2.5vw;
    border-bottom-left-radius: 2.5vw;
  }
}
.p-section-making__title {
  position: absolute;
  top: 50%;
  left: 50%;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  transform: translate(-50%, -50%);
}
.p-section-making__scene-box-icon {
  position: absolute;
  width: 8vw;
  height: auto;
}
@media screen and (min-width: 768px) {
  .p-section-making__scene-box-icon {
    width: 2.5vw;
  }
}
.p-section-making__scene-box-icon--01 {
  top: 16vw;
  right: 13.8666666667vw;
}
@media screen and (min-width: 768px) {
  .p-section-making__scene-box-icon--01 {
    top: 4.1666666667vw;
    right: 5vw;
  }
}
.p-section-making__scene-box-icon--02 {
  top: 16vw;
  right: 28.5333333333vw;
}
@media screen and (min-width: 768px) {
  .p-section-making__scene-box-icon--02 {
    top: 4.1666666667vw;
    right: 5vw;
  }
}
.p-section-making__scene-box-icon--03 {
  top: 16vw;
  right: 14.4vw;
}
@media screen and (min-width: 768px) {
  .p-section-making__scene-box-icon--03 {
    top: 4.1666666667vw;
    right: 6vw;
  }
}
.p-section-making__scene-box-title {
  position: absolute;
  font-size: 5.8666666667vw;
  line-height: 1.5;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .p-section-making__scene-box-title {
    font-size: 2.4166666667vw;
    line-height: 1.5;
    letter-spacing: 0.1em;
  }
}
.p-section-making__scene-box-title--01 {
  top: 28.5333333333vw;
  right: 13.8666666667vw;
}
@media screen and (min-width: 768px) {
  .p-section-making__scene-box-title--01 {
    top: 8.0833333333vw;
    right: 4.3333333333vw;
  }
}
.p-section-making__scene-box-title--02 {
  top: 28.5333333333vw;
  right: 28.5333333333vw;
}
@media screen and (min-width: 768px) {
  .p-section-making__scene-box-title--02 {
    top: 8.0833333333vw;
    right: 4.4166666667vw;
  }
}
.p-section-making__scene-box-title--03 {
  top: 28.5333333333vw;
  right: 14.4vw;
}
@media screen and (min-width: 768px) {
  .p-section-making__scene-box-title--03 {
    top: 8.0833333333vw;
    right: 5.4166666667vw;
  }
}
.p-section-making__scene-box-text {
  position: absolute;
  height: 93.3333333333vw;
  font-size: 3.7333333333vw;
  line-height: 2.4;
  letter-spacing: 0.12em;
}
@media screen and (min-width: 768px) {
  .p-section-making__scene-box-text {
    height: 36.6666666667vw;
    font-size: 1.1666666667vw;
    line-height: 2.4;
    letter-spacing: 0.2em;
  }
}
.p-section-making__scene-box-text--01 {
  top: 16vw;
  right: 36.5333333333vw;
}
@media screen and (min-width: 768px) {
  .p-section-making__scene-box-text--01 {
    top: 4.1666666667vw;
    right: 14.1666666667vw;
  }
}
.p-section-making__scene-box-text--02 {
  top: 16vw;
  right: 50.9333333333vw;
}
@media screen and (min-width: 768px) {
  .p-section-making__scene-box-text--02 {
    top: 4.1666666667vw;
    right: 14.1666666667vw;
  }
}
.p-section-making__scene-box-text--03 {
  top: 16vw;
  right: 46.1333333333vw;
}
@media screen and (min-width: 768px) {
  .p-section-making__scene-box-text--03 {
    top: 4.1666666667vw;
    right: 19.25vw;
  }
}
.p-section-making__scene-box-note {
  position: absolute;
  height: 93.3333333333vw;
  font-size: 3.2vw;
  line-height: 2.1;
  letter-spacing: 0.12em;
}
@media screen and (min-width: 768px) {
  .p-section-making__scene-box-note {
    height: 36.25vw;
    font-size: 0.9583333333vw;
    line-height: 2;
    letter-spacing: 0.01em;
  }
}
.p-section-making__scene-box-note--01 {
  top: 16vw;
  right: 68vw;
}
@media screen and (min-width: 768px) {
  .p-section-making__scene-box-note--01 {
    top: 4.1666666667vw;
    right: 24.1666666667vw;
  }
}

.p-section-mymap {
  padding-top: 28vw;
  margin-bottom: 26.6666666667vw;
}
@media screen and (min-width: 768px) {
  .p-section-mymap {
    padding-top: 110px;
    margin-bottom: 150px;
  }
}
.p-section-mymap__title {
  position: relative;
  width: 52vw;
  margin-right: auto;
  margin-bottom: 8vw;
  margin-left: auto;
  font-size: 4vw;
  text-align: center;
  letter-spacing: 0.22em;
}
@media screen and (min-width: 768px) {
  .p-section-mymap__title {
    width: 320px;
    margin-bottom: 55px;
    font-size: 24px;
    letter-spacing: 0.22em;
  }
}
.p-section-mymap__title::before, .p-section-mymap__title::after {
  position: absolute;
  top: 50%;
  display: block;
  width: 7.4666666667vw;
  height: 0.2666666667vw;
  content: "";
  background-color: #000;
}
@media screen and (min-width: 768px) {
  .p-section-mymap__title::before, .p-section-mymap__title::after {
    width: 45px;
    height: 1px;
  }
}
.p-section-mymap__title::before {
  left: 0;
}
.p-section-mymap__title::after {
  right: 0;
}
.p-section-mymap__iframe-wrapper {
  position: relative;
  width: 100%;
  margin-bottom: 9.8666666667vw;
}
@media screen and (min-width: 768px) {
  .p-section-mymap__iframe-wrapper {
    margin-bottom: 70px;
  }
}
.p-section-mymap__iframe-wrapper::before {
  display: block;
  padding-bottom: calc(53.3333333333vw + 46px);
  content: "";
}
@media screen and (min-width: 768px) {
  .p-section-mymap__iframe-wrapper::before {
    padding-bottom: calc(30.6666666667vw + 46px);
  }
}
.p-section-mymap__iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.p-section-mymap__go-mymap {
  position: relative;
  box-sizing: border-box;
  display: block;
  width: 74.6666666667vw;
  margin-right: auto;
  margin-left: auto;
  font-size: 3.7333333333vw;
  line-height: calc(10.1333333333vw - 2px);
  color: #000;
  text-align: center;
  text-decoration: none;
  border: 1px solid #bfbfbf;
  border-radius: 9999px;
}
.p-section-mymap__go-mymap::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
  content: "";
  background: #aaa;
  border-radius: 9999px;
  opacity: 0;
  transition-property: all;
  transition-duration: 0.5s;
  transition-timing-function: ease;
  transform: translate(0, 0);
}
.p-section-mymap__go-mymap:hover::before {
  opacity: 0.5;
  transform: translate(1.3333333333vw, 1.3333333333vw);
}
@media screen and (min-width: 768px) {
  .p-section-mymap__go-mymap {
    width: 440px;
    font-size: 22px;
    line-height: 58px;
  }
  .p-section-mymap__go-mymap::before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    pointer-events: none;
    content: "";
    background: #aaa;
    border-radius: 9999px;
    opacity: 0;
    transition-property: all;
    transition-duration: 0.5s;
    transition-timing-function: ease;
    transform: translate(0, 0);
  }
  .p-section-mymap__go-mymap:hover::before {
    opacity: 0.5;
    transform: translate(5px, 5px);
  }
}
.p-section-mymap__go-mymap::after {
  display: inline-block;
  width: 3.4666666667vw;
  height: 4.8vw;
  margin-left: 0.5em;
  vertical-align: -0.25em;
  content: "";
  background-image: url('../img/mymap/p-section-mymap__go-mymap-icon--sp.svg?1680079924');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
@media screen and (min-width: 768px) {
  .p-section-mymap__go-mymap::after {
    width: 22px;
    height: 32px;
    background-image: url('../img/mymap/p-section-mymap__go-mymap-icon--pc.svg?1680079924');
  }
}

.p-section-cooperation {
  margin-bottom: 26.6666666667vw;
}
@media screen and (min-width: 768px) {
  .p-section-cooperation {
    margin-bottom: 100px;
  }
}
.p-section-cooperation__title {
  margin-bottom: 13.3333333333vw;
  font-size: 5.8666666667vw;
  color: #727171;
  text-align: center;
  letter-spacing: 0.36em;
}
@media screen and (min-width: 768px) {
  .p-section-cooperation__title {
    margin-bottom: 80px;
    font-size: 33.5px;
    letter-spacing: 0.36em;
  }
}
.p-section-cooperation__row {
  display: flex;
  width: 76.5333333333vw;
  margin-right: auto;
  margin-bottom: 6.6666666667vw;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .p-section-cooperation__row {
    width: 533px;
    margin-bottom: 65px;
  }
}
.p-section-cooperation__role {
  width: 24vw;
  font-size: 3.7333333333vw;
  line-height: 2.1428571429;
  color: #727171;
  letter-spacing: 0.16em;
}
@media screen and (min-width: 768px) {
  .p-section-cooperation__role {
    width: 122px;
    font-size: 17px;
    line-height: 2;
    letter-spacing: 0.16em;
  }
}
.p-section-cooperation__names {
  width: 52.5333333333vw;
  font-size: 3.7333333333vw;
  line-height: 2.1428571429;
  color: #727171;
  letter-spacing: 0.13em;
}
@media screen and (min-width: 768px) {
  .p-section-cooperation__names {
    width: 411px;
    font-size: 17px;
    line-height: 2;
    letter-spacing: 0.13em;
  }
}

.p-section-makers__title {
  margin-bottom: 14.6666666667vw;
  font-size: 5.8666666667vw;
  color: #727171;
  text-align: center;
  letter-spacing: 0.36em;
}
@media screen and (min-width: 768px) {
  .p-section-makers__title {
    margin-bottom: 80px;
    font-size: 33.5px;
    letter-spacing: 0.36em;
  }
}
.p-section-makers__row {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-section-makers__row {
    display: flex;
    justify-content: space-between;
    width: 582px;
    margin-right: auto;
    margin-bottom: 60px;
    margin-left: auto;
  }
}

.p-maker {
  width: 57.3333333333vw;
  margin-right: auto;
  margin-bottom: 18.6666666667vw;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .p-maker {
    width: 268px;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
  }
}
.p-maker__image-wrapper {
  display: block;
  margin-bottom: 12vw;
}
@media screen and (min-width: 768px) {
  .p-maker__image-wrapper {
    position: relative;
    width: 100%;
    height: 110px;
    margin-bottom: 26px;
  }
}
.p-maker__image {
  display: block;
  height: auto;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .p-maker__image {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-right: 0;
    margin-left: 0;
    transform: translate(-50%, -50%);
  }
}
.p-maker__image--ningen {
  width: 27.4666666667vw;
  margin-bottom: 0.2666666667vw;
}
@media screen and (min-width: 768px) {
  .p-maker__image--ningen {
    width: 90px;
    margin-bottom: 0;
  }
}
.p-maker__image--pakutaso {
  width: 54.6666666667vw;
}
@media screen and (min-width: 768px) {
  .p-maker__image--pakutaso {
    width: 203px;
  }
}
.p-maker__name {
  margin-bottom: 1.3333333333vw;
  font-size: 4.8vw;
  line-height: 1.3333333333;
  color: #727171;
  text-align: center;
  letter-spacing: 0.2em;
}
@media screen and (min-width: 768px) {
  .p-maker__name {
    margin-bottom: 5px;
    font-size: 18px;
    line-height: 1.3333333333;
    letter-spacing: 0.2em;
  }
}
.p-maker__name-aka {
  font-size: 3.7333333333vw;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .p-maker__name-aka {
    font-size: 14px;
    letter-spacing: 0.1em;
  }
}
.p-maker__role {
  margin-bottom: 4.8vw;
  font-size: 13px;
  line-height: 1.2307692308;
  color: #727171;
  text-align: center;
  letter-spacing: 0.06em;
}
@media screen and (min-width: 768px) {
  .p-maker__role {
    margin-bottom: 18px;
    font-size: 13px;
    line-height: 1.2307692308;
    letter-spacing: 0.06em;
  }
}
.p-maker__text {
  font-size: 3.4666666667vw;
  line-height: 1.8461538462;
  color: #727171;
  letter-spacing: -0.01em;
}
@media screen and (min-width: 768px) {
  .p-maker__text {
    font-size: 13px;
    line-height: 1.8461538462;
    letter-spacing: 0.05em;
  }
}

.p-section-contact {
  margin-bottom: 12.2666666667vw;
}
@media screen and (min-width: 768px) {
  .p-section-contact {
    margin-bottom: 100px;
  }
}
.p-section-contact__box {
  box-sizing: border-box;
  width: 85.3333333333vw;
  padding-top: 8.5333333333vw;
  padding-bottom: 8.5333333333vw;
  margin-right: auto;
  margin-left: auto;
  border: 1px solid #bfbfbf;
}
@media screen and (min-width: 768px) {
  .p-section-contact__box {
    width: 580px;
    padding-top: 35px;
    padding-bottom: 40px;
  }
}
.p-section-contact__box-title {
  margin-bottom: 6.6666666667vw;
  font-size: 5.3333333333vw;
  line-height: 1.2;
  color: #727171;
  text-align: center;
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .p-section-contact__box-title {
    margin-bottom: 25px;
    font-size: 25px;
    line-height: 1.2;
    letter-spacing: 0;
  }
}
.p-section-contact__box-text {
  margin-bottom: 6.6666666667vw;
  font-size: 3.2vw;
  line-height: 1.8333333333;
  color: #727171;
  text-align: center;
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .p-section-contact__box-text {
    margin-bottom: 30px;
    font-size: 17px;
    line-height: 1.5294117647;
    letter-spacing: 0;
  }
}
.p-section-contact__box-contact {
  font-size: 3.7333333333vw;
  line-height: 1.5714285714;
  color: #727171;
  text-align: center;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .p-section-contact__box-contact {
    font-size: 17px;
    line-height: 1.5294117647;
    letter-spacing: 0;
  }
}

.p-section-meti__go-meti {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-right: auto;
  margin-left: auto;
}
.p-section-meti__image {
  display: block;
  width: 37.3333333333vw;
  height: auto;
  margin-bottom: 10.6666666667vw;
}
@media screen and (min-width: 768px) {
  .p-section-meti__image {
    width: 250px;
    margin-bottom: 125px;
  }
}

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

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

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

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

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

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