@charset "utf-8";

/* ========== Settings ========== */

:root {
  --color-blue: #125BCA;
  --color-blue-light: #F0F6FF;
  --color-blue-lighter: #ECF6FF;
  --color-celeste-light: #C5E3FF;
  --color-black: #000;
  --color-white: #FFF;
  --color-button: #EE5757;
  --color-gray: #D0D0D0;
  --color-gray-light1: #EEE;

  --font: YuGothic, 'Yu Gothic Medium', 'Yu Gothic', 'Helvetica Neue', Arial, 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', Meiryo, sans-serif;

  --txt-size-large4: 3em; /* 48px */
  --txt-size-large3: 2.5em; /* 40px */
  --txt-size-large2: 2em; /* 32px */
  --txt-size-large1: 1.5em; /* 24px */
  --txt-size-base: 1.125em; /* 18px */
  --txt-size-small1: 1em; /* 16px */
  --txt-size-small2: 0.875em; /* 14px */
  --txt-size-small3: 0.75em; /* 12px */
}

/* ========== Normalize ========== */

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

main {
  display: block;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

/* ========== Base ========== */

html {
  box-sizing: border-box;
  scroll-behavior: smooth;
}

@media all and (max-width: 767px) {
  html {
    font-size: 4.26666667vw;
  }
}

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

body {
  line-height: 1.6;
  font-size: var(--txt-size-small1);
  font-family: var(--font);
  color: var(--color-black);
  word-break: break-word;
  letter-spacing: 0.06em;
}

a {
  color: inherit;
}

img {
  width: 100%;
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

.--imgTxt {
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  html {
    scroll-padding-top: 3.25em;
  }

  .--only-pc {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .p-kanagawa {
    display: grid;
    grid-template-columns: 13.5em 1fr;
    grid-template-rows: repeat(2, auto);
    min-width: 1166px;
  }
  
  .p-kanagawa-header {
    grid-area: 1 / 1 / 3 / 2;
  }

  .p-kanagawa-main {
    grid-area: 1 / 2 / 2 / 3;
  }

  .p-kanagawa-footer {
    grid-area: 2 / 2 / 3 / 3;
  }

  .--only-sp {
    display: none;
  }
}

/* ========== Header ========== */

.p-kanagawa-header__inner {
  padding-bottom: 2em;
  position: relative;
}

.p-kanagawa-logo-link {
  display: block;
  text-decoration: none;
  margin: 0 auto;
  width: fit-content;
}

.p-kanagawa-logo {
  font-size: 1em;
  line-height: 1;
  width: 12.0625em;
  max-width: 100%;
  margin: 0 auto 2.5em;
}

.p-kanagawa-header__catch {
  font-size: 1em;
  width: 10.3125em;
  aspect-ratio: 165 / 141;
  max-width: 100%;
  background-image: url(../images/common/catch_txt01.svg);
  line-height: 1;
  margin: 0 auto 1.5em;
}

.p-kanagawa-nav {
  margin: 0 auto;
  max-width: 100%;
  width: 13.5em;
}

.p-kanagawa-nav a {
  display: block;
  text-align: center;
  font-weight: bold;
  text-decoration: none;
  color: var(--color-blue);
  border-top: 1px solid rgba(18, 91, 202, 0.3);
}

.p-kanagawa-nav a > span {
  display: block;
  padding: 0.875em 0;
}

.p-kanagawa-contact-button {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: var(--color-white);
  font-weight: bold;
  max-width: 100%;
  width: 10.5em;
  height: 3em;
  border-radius: 1.5em;
  margin: 0 auto;
  background-color: var(--color-button);
  text-decoration: none;
}

.p-kanagawa-header__language {
  width: fit-content;
  margin: 1.25em auto 0;
}

.p-kanagawa-header__language > dt {
  cursor: pointer;
  font-weight: bold;
  color: var(--color-blue);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin: 0 0 0.5em;
  padding-right: 1.3125em;
}

.p-kanagawa-header__language > dt::before {
  content: '';
  display: block;
  width: 1.125em;
  height: 1.125em;
  background: url(../images/common/icon_world.svg) no-repeat center / contain;
  margin-right: 0.5em;
}

.p-kanagawa-header__language > dt::after {
  content: '';
  display: block;
  width: 0.875em;
  height: 0.8125em;
  background: url(../images/common/arrow_down.svg) no-repeat center / contain;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.1s linear;
}

.p-kanagawa-header__language > dt.--is-opened::after {
  transform: translateY(-50%) rotate(-180deg);
}

.p-kanagawa-header__language > dd {
  margin: 0;
  background-color: var(--color-white);
  transform: scaleY(0);
  transition: transform 0.1s linear;
  transform-origin: center top;
}

.p-kanagawa-header__language > dd.--is-opened {
  box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.2);
  transform: scaleY(1);
}

.p-kanagawa-header__language a {
  display: block;
  text-decoration: none;
  line-height: 1;
  padding: 0.75em;
}

.p-kanagawa-header__language a.--is-selected {
  background-color: var(--color-gray-light1);
}

@media screen and (max-width: 767px) {
  .p-kanagawa-header {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 1000;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }

  .p-kanagawa-header__open {
    display: block;
    font-size: 1em;
    line-height: 1;
    width: 3.9375em;
    border: none;
    padding: 0;
    outline: none;
    background: none;
  }

  .p-kanagawa-header__close {
    display: block;
    font-size: 1em;
    line-height: 1;
    width: 2.1875em;
    border: none;
    padding: 0;
    outline: none;
    background: none;
    position: absolute;
    top: 0.5em;
    right: 0.5em;
  }

  .p-kanagawa-logo2 {
    margin: 0;
    font-size: 1em;
    line-height: 1;
    width: 9.6875em;
    aspect-ratio: 155 / 50;
  }

  .p-kanagawa-header__inner {
    width: 100%;
    height: 100dvh;
    overflow-y: auto;
    position: absolute;
    top: 0;
    right: 0;
    transform: translateX(100%);
    transition: transform 0.2s linear;
    background-color: var(--color-white);
    padding-bottom: 0.5em;
  }

  .p-kanagawa-header__inner.--is-opened {
    transform: translateX(0);
  }
}

@media screen and (min-width: 768px) {
  .p-kanagawa-header {
    min-height: 100dvh;
  }

  .p-kanagawa-header__inner {
    width: 100%;
    top: 0;
    position: sticky;
    height: 100dvh;
    overflow-y: auto;
  }

  .p-kanagawa-header__open,
  .p-kanagawa-header__close {
    display: none;
  }

  .p-kanagawa-nav .--small {
    font-size: 0.875em;
    display: inline-block;
  }
}

@media (hover: hover) {
  .p-kanagawa-logo-link,
  .p-kanagawa-nav a > span,
  .p-kanagawa-contact-button,
  .p-kanagawa-header__language > dt {
    transition: opacity 0.2s ease-out;
  }

  .p-kanagawa-logo-link:hover,
  .p-kanagawa-nav a:hover > span,
  .p-kanagawa-contact-button:hover,
  .p-kanagawa-header__language > dt:hover {
    opacity: 0.6;
  }

  .p-kanagawa-header__language a {
    transition: background-color 0.2s ease-out;
  }

  .p-kanagawa-header__language a:hover {
    background-color: var(--color-gray-light1);
  }
}

/* ========== Footer ========== */

.p-kanagawa-footer {
  background: linear-gradient(182.2deg, #005CE7 35.59%, #0090E0 82.43%);
  padding: 3.125em 0 2.5em;
  position: relative;
}

.p-kanagawa-footer::after {
  content: '';
  display: block;
  width: 5.375em;
  aspect-ratio: 311 / 140;
  background: url(../images/common/bird_01.svg) no-repeat center / contain;
  position: absolute;
  top: -0.9375em;
  right: 0.625em;
  z-index: 10;
}

.p-kanagawa-footer__inner {
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - 3em);
  max-width: 53.3125em;
}

.p-kanagawa-footer__title {
  font-size: var(--txt-size-large1);
  font-weight: bold;
  line-height: 1.7;
  color: var(--color-white);
  margin: 0 0 1.66666667em;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.p-kanagawa-footer__title::after {
  content: '';
  display: block;
  aspect-ratio: 319 / 59;
  width: 6.625em;
  background: url(../images/common/txt_contact.svg) no-repeat center / contain;
}

.p-kanagawa-footer__title.--en::after {
  content: none;
  display: none;
}

.p-kanagawa-footer__buttons {
  margin: 0 auto;
  padding: 0;
  list-style: none;
}

.p-kanagawa-footer__buttons > li {
  margin: 1.5em auto 0;
  width: 16em;
  position: relative;
  z-index: 1;
}

.p-kanagawa-footer__buttons > li:first-child {
  margin-top: 0;
  margin-bottom: 1.875em;
  width: 20.4375em;
}

.p-kanagawa-footer__buttons a {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: var(--color-white);
  text-align: center;
  font-weight: bold;
  height: 4.8125em;
  border-radius: 4em;
  border: 1px solid var(--color-white);
  letter-spacing: 0.08em;
}

.p-kanagawa-footer__buttons a.--footer-link1 {
  position: relative;
}

.p-kanagawa-footer__buttons a.--footer-link1 > span {
  font-size: var(--txt-size-base);
}

.p-kanagawa-footer__buttons > li:nth-child(1)::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 4em;
  background-color: var(--color-blue);
  mix-blend-mode: multiply;
  position: absolute;
  left: -0.4375em;
  bottom: -0.4375em;
  z-index: -1;
}

.p-kanagawa-footer__buttons a.--footer-link1 {
  background: url(../images/common/arrow_right_white.svg) no-repeat right 1.77777778em center / 1.77777778em auto;
  padding-right: 1.77777778em;
}

.p-kanagawa-footer__buttons a.--footer-link2 {
  background: url(../images/common/arrow_right_white.svg) no-repeat right 1.77777778em center / 1.77777778em auto;
  padding-right: 1.77777778em;
}

.p-kanagawa-footer-info {
  margin: 2em 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  column-gap: 1.125em;
  row-gap: 0.625em;
}

.p-kanagawa-footer-info > li {
  font-weight: bold;
  font-size: var(--txt-size-small3);
  text-align: center;
  color: var(--color-white);
}

.p-kanagawa-footer-info > li.--copyright {
  width: 100%;
}

.p-kanagawa-footer-info a {
  text-decoration: none;
}

.p-kanagawa-footer-tels {
  border-top: 1px solid var(--color-white);
  border-bottom: 1px solid var(--color-white);
  padding-top: 2em;
  padding-bottom: 2em;
  margin-top: 2.5em;
}

.p-kanagawa-footer__sub-title {
  font-weight: bold;
  text-align: center;
  font-size: var(--txt-size-base);
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 0.27777778em;
  color: var(--color-white);
  margin: 0 0 1.33333333em;
}

.p-kanagawa-footer__sub-title > span {
  display: inline-block;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
}

.p-kanagawa-footer__sub-title > span::before {
  content: '';
  display: block;
  width: 1.66666667em;
  height: 1.66666667em;
  background: url(../images/common/icon_tel.svg) no-repeat center / contain;
  margin-right: 2px;
  opacity: 0.5;
}

.p-kanagawa-footer__sub-title::before,
.p-kanagawa-footer__sub-title::after {
  content: '';
  display: block;
  height: 1px;
  background-color: var(--color-white);
  flex-grow: 1;
}

.p-kanagawa-footer-tels__col + .p-kanagawa-footer-tels__col {
  margin-top: 2em;
}

.p-kanagawa-footer-tels__ttl {
  color: var(--color-white);
  font-size: var(--txt-size-small2);
  margin: 0 0 0.71428571em;
  font-weight: bold;
}

.p-kanagawa-footer-tels__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.p-kanagawa-footer-tels__list > li {
  display: flex;
  align-items: center;
  column-gap: 0.5em;
  line-height: 1;
  margin-bottom: 1em;
}

.p-kanagawa-footer-tels__list > li:last-child {
  margin-bottom: 0;
}

.p-kanagawa-footer-tels__txt1 {
  color: var(--color-white);
  font-size: var(--txt-size-small2);
  width: 4.6em;
}

.--en .p-kanagawa-footer-tels__txt1 {
  width: 6.2em;
  line-height: 1.8;
}

.p-kanagawa-footer-tels__txt2 {
  color: var(--color-white);
  font-size: var(--txt-size-large1);
  font-weight: bold;
}

.p-kanagawa-footer-tels__txt3 {
  color: var(--color-white);
  font-size: var(--txt-size-small3);
  font-weight: bold;
  margin: 0 0 0.83333333em;
}

@media screen and (min-width: 768px) {
  .p-kanagawa-footer::after {
    width: 10.75em;
    top: -2.125em;
    right: 2.1875em;
  }

  .p-kanagawa-footer__title {
    font-size: var(--txt-size-large3);
    margin-bottom: 0.8em;
  }

  .p-kanagawa-footer__title::after {
    width: 7.975em;
  }

  .p-kanagawa-footer__buttons {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    column-gap: 2.5em;
  }
  
  .p-kanagawa-footer__buttons > li {
    margin: 0;
    width: 21.625em;
  }
  
  .p-kanagawa-footer__buttons > li:first-child {
    margin-bottom: 0;
    width: calc(100% - 24.125em);
  }

  .p-kanagawa-footer__buttons a {
    justify-content: space-between;
    padding-left: 2.5em;
    padding-right: 2.5em;
  }

  .p-kanagawa-footer__buttons a.--footer-link1 {
    height: 8.25em;
    padding-left: 3.25em;
    padding-right: 3.25em;
  }

  .p-kanagawa-footer__buttons a.--footer-link1 > span {
    font-size: var(--txt-size-large1);
  }
  
  .p-kanagawa-footer__buttons > li:nth-child(1)::before {
    left: -0.5em;
    bottom: -0.5em;
  }
  
  .p-kanagawa-footer__buttons a.--footer-link1 {
    background-size: 2em auto;
    background-position: right 3.25em center;
  }

  .p-kanagawa-footer__buttons a.--footer-link2 > span {
    font-size: var(--txt-size-base);
  }

  .p-kanagawa-footer__buttons a.--footer-link2 {
    background-size: 1.44444444em auto;
    background-position: right 2.5em center;
  }

  .p-kanagawa-footer-info {
    margin-top: 3em;
    column-gap: 1em;
  }
  
  .p-kanagawa-footer-info > li.--copyright {
    width: auto;
  }

  .p-kanagawa-footer-tels {
    padding-bottom: 2.5em;
    margin-top: 3.25em;
  }
  
  .p-kanagawa-footer__sub-title {
    font-size: var(--txt-size-large1);
    column-gap: 0.5em;
    margin-bottom: 1.16666667em;
  }
  
  .p-kanagawa-footer__sub-title > span::before {
    width: 1.25em;
    height: 1.25em;
    margin-right: 0.20833333em;
  }

  .p-kanagawa-footer-tels__info {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    column-gap: 2em;
  }
  
  .p-kanagawa-footer-tels__col {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    width: fit-content;
  }
  
  .p-kanagawa-footer-tels__col + .p-kanagawa-footer-tels__col {
    margin-top: 0;
  }

  .p-kanagawa-footer-tels__col:nth-child(1) {
    width: 26.5em;
  }

  .p-kanagawa-footer-tels__col:nth-child(2) {
    width: 22em;
  }
  
  .p-kanagawa-footer-tels__ttl {
    font-size: var(--txt-size-small1);
    width: 100%;
    margin-bottom: 1.5em;
  }
  
  .p-kanagawa-footer-tels__list > li {
    column-gap: 0.5em;
    margin-bottom: 1em;
  }
  
  .p-kanagawa-footer-tels__txt1 {
    font-size: var(--txt-size-small1);
  }
  
  .p-kanagawa-footer-tels__txt2 {
    font-size: var(--txt-size-large1);
  }

  .p-kanagawa-footer-tels__txt3 {
    font-size: var(--txt-size-small2);
    margin-bottom: 0;
    width: 9.64285714em;
  }

  .p-kanagawa-footer-tels__col.--en .p-kanagawa-footer-tels__txt3 {
    margin-bottom: 1em;
    width: 100%;
  }
}

@media (hover: hover) {
  .p-kanagawa-footer__buttons a,
  .p-kanagawa-footer-info a {
    transition: opacity 0.2s ease-out;
  }

  .p-kanagawa-footer__buttons a:hover,
  .p-kanagawa-footer-info a:hover {
    opacity: 0.6;
  }
}

.p-kanagawa-footer-contact__col + .p-kanagawa-footer-contact__col {
  margin-top: 2em;
}

.p-kanagawa-footer-contact__ttl {
  color: var(--color-white);
  font-size: var(--txt-size-base);
  line-height: 1.6;
  margin: 0 0 0.77777778em;
}

.p-kanagawa-footer-contact__links {
  margin: 0;
  padding: 0;
  list-style: none;
}

.p-kanagawa-footer-contact__links > li {
  margin-bottom: 1.25em;
  position: relative;
  z-index: 1;
}

.p-kanagawa-footer-contact__links > li:last-child {
  margin-bottom: 0;
}

.p-kanagawa-footer-contact__links > li::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 3em;
  position: absolute;
  left: -0.3125em;
  bottom: -0.3125em;
  z-index: -1;
}

.p-kanagawa-footer-contact__links > li.--contact-link1::before {
  background-color: var(--color-button);
}

.p-kanagawa-footer-contact__links > li.--contact-link2::before {
  background-color: var(--color-blue);
}

.p-kanagawa-footer-contact__links a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-decoration: none;
  color: var(--color-white);
  text-align: center;
  font-weight: bold;
  height: 3.75em;
  border-radius: 3em;
  border: 1px solid var(--color-white);
  letter-spacing: 0.08em;
  background-position: right 1.875em center;
  background-repeat: no-repeat;
  padding-left: 1.875em;
}

.p-kanagawa-footer-contact__links .--contact-link1 a {
  background-image: url(../images/common/icon_external.svg);
  background-size: 1.5em auto;
}

.p-kanagawa-footer-contact__links .--contact-link2 a {
  background-image: url(../images/common/arrow_right_white.svg);
  background-size: 1.625em auto;
}

@media screen and (min-width: 768px) {
  .p-kanagawa-footer-contact {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 3.75em;
  }

  .p-kanagawa-footer-contact__col + .p-kanagawa-footer-contact__col {
    margin-top: 0;
  }
  
  .p-kanagawa-footer-contact__ttl {
    font-size: var(--txt-size-large1);
    margin-bottom: 1.33333333em;
  }
  
  .p-kanagawa-footer-contact__links > li {
    margin-bottom: 1.875em;
  }
  
  .p-kanagawa-footer-contact__links a {
    font-size: var(--txt-size-base);
    height: 4.27777778em;
    background-position: right 2.22222222em center;
    padding-left: 2.11111111em;
  }
  
  .p-kanagawa-footer-contact__links a.--contact-link1 {
    background-size: 1.33333333em auto;
  }
  
  .p-kanagawa-footer-contact__links a.--contact-link2 {
    background-size: 1.44444444em auto;
  }
  
  .p-kanagawa-footer-contact__links a::before {
    left: -0.33333333em;
    bottom: -0.33333333em;
  }
}

@media (hover: hover) {
  .p-kanagawa-footer-contact__links a {
    transition: opacity 0.2s ease-out;
  }

  .p-kanagawa-footer-contact__links a:hover {
    opacity: 0.6;
  }
}

/* ========== Top ========== */

.p-kanagawa-hero {
  height: 23.4375em;
  position: relative;
  background: url(../images/top/mv01__sp.jpg) no-repeat right bottom / cover;
  overflow: clip;
}

.p-kanagawa-hero::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: url(../images/top/mv_overlay__sp.svg) no-repeat right bottom / cover;
  mix-blend-mode: overlay;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
}

.p-kanagawa-hero::after {
  content: '';
  display: block;
  width: 15.0625em;
  aspect-ratio: 241 / 142;
  background: url(../images/top/mv_ttl_bg__sp.svg) no-repeat right bottom / cover;
  mix-blend-mode: multiply;
  position: absolute;
  right: 0;
  bottom: -1px;
  z-index: 10;
}

.p-kanagawa-hero__catch {
  content: '';
  display: block;
  width: 15.0625em;
  aspect-ratio: 241 / 142;
  background-image: url(../images/top/mv_ttl__sp.svg);
  background-position: right bottom;
  margin: 0;
  position: absolute;
  right: 0;
  bottom: -1px;
  z-index: 20;
}

.p-kanagawa-hero__bird {
  display: block;
  position: absolute;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 20;
}

.p-kanagawa-hero__bird.--bird-01 {
  aspect-ratio: 101 / 74;
  width: 3.625em;
  top: 3.375em;
  left: 2.5em;
  background-image: url(../images/common/bird_04.svg);
}

.p-kanagawa-hero__bird.--bird-02 {
  aspect-ratio: 66 / 52;
  width: 2.375em;
  top: 4.1875em;
  right: 2.0625em;
  background-image: url(../images/common/bird_05.svg);
}

@media screen and (min-width: 768px) {
  .p-kanagawa-hero {
    height: 40.625em;
    background-image: url(../images/top/mv01__pc.jpg);
  }

  .p-kanagawa-hero::before {
    background-image: url(../images/top/mv_overlay__pc.svg);
  }
  
  .p-kanagawa-hero::after {
    width: 34.375em;
    aspect-ratio: 550 / 273;
    background-image: url(../images/top/mv_ttl_bg__pc.svg);
  }

  .p-kanagawa-hero__catch {
    width: 34.375em;
    aspect-ratio: 550 / 273;
    background-image: url(../images/top/mv_ttl__pc.svg);
  }
  
  .p-kanagawa-hero__bird.--bird-01 {
    width: 6.3125em;
    top: 7.75em;
    left: 11.1875em;
  }
  
  .p-kanagawa-hero__bird.--bird-02 {
    width: 4.125em;
    top: 7.25em;
    right: 3.625em;
  }
}

.p-kanagawa-intro {
  background: url(../images/top/map.svg) no-repeat center bottom 6em / 26.875em auto, linear-gradient(182.2deg, #005CE7 35.59%, #0090E0 82.43%);
  padding: 5em 0 8.125em;
  position: relative;
  overflow-x: clip;
}

.p-kanagawa-intro::before {
  content: '';
  display: block;
  width: 9.25em;
  aspect-ratio: 311/ 140;
  background: url(../images/common/bird_01.svg) no-repeat center / contain;
  position: absolute;
  left: -1.1875em;
  top: -2.6875em;
  z-index: 10;
}

@media screen and (min-width: 768px) {
  .p-kanagawa-intro {
    background: url(../images/top/map.svg) no-repeat right bottom 12.5em / 40.75em auto, linear-gradient(182.2deg, #005CE7 35.59%, #0090E0 82.43%);
    padding-top: 6.25em;
    padding-bottom: 17.5em;
  }

  .p-kanagawa-intro::before {
    width: 19.4375em;
    left: 2em;
    top: -6.75em;
  }
}

.p-kanagawa-video {
  margin: 0 auto 6.125em;
  position: relative;
  padding-bottom: 3.8em;
}

.p-kanagawa-video__clip {
  width: 22.75em;
  clip-path: polygon(0 0, 100% 0%, 70% 100%, 0% 100%);
  position: relative;
  left: -3em;
}

.p-kanagawa-video__clip video {
  width: 100%;
  max-width: 100%;
  display: block;
}

.p-kanagawa-video__catch {
  font-weight: bold;
  font-size: var(--txt-size-large1);
  line-height: 1.7;
  color: var(--color-white);
  margin: 0;
  text-align: right;
  position: absolute;
  right: 1em;
  bottom: 0;
}

.p-kanagawa-video__modal-btn {
  display: block;
  font-size: 1em;
  line-height: 1;
  width: 6.25em;
  border: none;
  padding: 0;
  outline: none;
  background: none;
  position: absolute;
  top: -3em;
  right: 1.75em;
}

.p-kanagawa-modal {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background-color: rgba(0, 0, 0, 0.5);
  transition: opacity 0.5s ease, visibility 0.5s ease;
}

.p-kanagawa-modal.--is-visible {
  opacity: 1;
  visibility: visible;
  z-index: 1000;
}

.p-kanagawa-modal__inner {
  max-height: calc(100% - 4em);
  aspect-ratio: 16 / 9;
  max-width: calc(100% - 2em);
  width: 100%;
  position: relative;
}

.p-kanagawa-modal__inner iframe {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.p-kanagawa-modal__close {
  display: block;
  font-size: 1em;
  line-height: 1;
  width: 2.1875em;
  border: none;
  padding: 0;
  outline: none;
  background: none;
  position: absolute;
  top: 0.625em;
  right: 0.625em;
}

@media screen and (min-width: 768px) {
  .p-kanagawa-video {
    margin-bottom: 8.25em;
    padding-bottom: 0;
  }
  
  .p-kanagawa-video__clip {
    width: 44.875em;
  }
  
  .p-kanagawa-video__catch {
    font-size: var(--txt-size-large3);
    right: auto;
    left: calc(50% - 2em);
    bottom: 0.35em;
  }
  
  .p-kanagawa-video__modal-btn {
    width: 12.0625em;
    right: auto;
    left: 33.75em;
  }
  
  .p-kanagawa-modal__close {
    width: 3em;
  }

  .p-kanagawa-modal__inner {
    max-width: 52.5em;
  }
}

.p-kanagawa-news {
  margin: 0 auto;
  width: calc(100% - 3em);
  max-width: 53.125em;
}

.p-kanagawa-title-01 {
  font-weight: bold;
  font-size: var(--txt-size-large1);
  margin: 0;
  line-height: 1.7;
  color: var(--color-blue);
  position: relative;
  z-index: 1;
}

.p-kanagawa-title-01 em {
  font-style: normal;
  font-size: 1.33333333em;
}

.p-kanagawa-title-01.--ttl-white {
  color: var(--color-white);
}

.p-kanagawa-title-01::after {
  content: '';
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.p-kanagawa-title-01.--en {
  line-height: 1;
}

.p-kanagawa-title-01.--en::after {
  content: none;
  display: none;
}

.p-kanagawa-title-01.--ttl-news::after {
  aspect-ratio: 211 / 59;
  width: 4.45833333em;
  background-image: url(../images/top/txt_news.svg);
  position: absolute;
  left: 0;
  bottom: 1em;
  z-index: -1;
}

.p-kanagawa-title-01.--ttl-feature.--en {
  text-align: center;
  line-height: 1.2;
}

.p-kanagawa-title-01.--ttl-feature::after {
  aspect-ratio: 618 / 59;
  width: 13em;
  background-image: url(../images/top/txt_why.svg);
  position: absolute;
  left: 1.625em;
  bottom: 1.5em;
  z-index: -1;
}

.p-kanagawa-title-01.--ttl-support {
  text-align: center;
  margin-bottom: 1.33333333em;
  padding-top: 0.5em;
}

.p-kanagawa-title-01.--ttl-support.--en {
  line-height: 1.7;
  padding-top: 0;
}

.p-kanagawa-title-01.--ttl-support span {
  display: block;
  font-size: 0.66666667em;
  margin-bottom: 0.5em;
}

.p-kanagawa-title-01.--ttl-support::after {
  aspect-ratio: 338 / 59;
  width: 6.95833333em;
  background-image: url(../images/top/txt_support.svg);
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -1em;
  z-index: -1;
}

.p-kanagawa-title-01.--ttl-case-study {
  margin-bottom: 0.70833333em;
  padding-top: 1.4em;
}

.p-kanagawa-title-01.--ttl-case-study::after {
  aspect-ratio: 645 / 59;
  width: auto;
  height: 1.25em;
  background-image: url(../images/top/txt_case-study.svg);
  position: absolute;
  top: 0;
  right: -1em;
  z-index: -1;
}

.p-kanagawa-title-01.--ttl-case-study.--en {
  margin-bottom: 0.70833333em;
  line-height: 1.7;
}

.p-kanagawa-title-01.--ttl-faq {
  text-align: center;
  margin-bottom: 1.33333333em;
}

.p-kanagawa-title-01.--ttl-faq::after {
  aspect-ratio: 132 / 62;
  width: 2.875em;
  background-image: url(../images/top/txt_faq.svg);
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 1.2em;
  z-index: -1;
}

.p-kanagawa-news__list {
  margin: 1em 0 0;
  padding: 0;
  list-style: none;
}

.p-kanagawa-news__list > li {
  margin-bottom: 1.14285714em;
  color: var(--color-white);
  font-size: var(--txt-size-small2);
}

.p-kanagawa-news__list > li:last-child {
  margin-bottom: 0;
}

.p-kanagawa-news__list a {
  text-decoration: none;
  display: block;
  padding-right: 1.625em;
  background: url(../images/common/icon_external.svg) no-repeat right top / 1.5em auto;
}

@media screen and (min-width: 768px) {
  .p-kanagawa-news {
    display: grid;
    grid-template-columns: 10.9375em 1fr;
    grid-template-rows: auto;
    grid-column-gap: 2.5em;
  }

  .p-kanagawa-title-01 {
    font-size: var(--txt-size-large3);
    line-height: 1.7;
  }

  .p-kanagawa-title-01 em {
    font-size: 1.8em;
  }
  
  .p-kanagawa-title-01.--ttl-news::after {
    width: 5.275em;
    bottom: 1.2em;
  }

  .p-kanagawa-title-01.--ttl-feature {
    margin-left: 2.65em;
    line-height: 1;
  }

  .p-kanagawa-title-01.--ttl-feature.--en {
    margin-left: 0;
    text-align: right;
    line-height: 1;
  }

  .p-kanagawa-title-01.--ttl-feature::after {
    width: 15.45em;
    left: 3.3em;
    bottom: 1.6em;
  }

  .p-kanagawa-title-01.--ttl-support {
    margin-bottom: 1.1em;
    padding-top: 1em;
  }
  
  .p-kanagawa-title-01.--ttl-support span {
    font-size: 0.45em;
    margin-bottom: 0.44444444em;
  }
  
  .p-kanagawa-title-01.--ttl-support::after {
    width: 8.45em;
    top: -1em;
  }

  .p-kanagawa-title-01.--ttl-case-study {
    margin-bottom: 0;
  }
  
  .p-kanagawa-title-01.--ttl-case-study::after {
    height: 1.475em;
    position: absolute;
    top: 0;
    right: 0;
  }

  .p-kanagawa-title-01.--ttl-case-study.--en {
    margin-bottom: 0;
    padding-top: 0;
  }

  .p-kanagawa-title-01.--ttl-faq {
    margin-bottom: 1.5em;
  }
  
  .p-kanagawa-title-01.--ttl-faq::after {
    width: 3.3em;
    bottom: 1.2em;
  }

  .p-kanagawa-news__list {
    margin-top: 0;
  }
  
  .p-kanagawa-news__list > li {
    margin-bottom: 1.5em;
    font-size: var(--txt-size-small1);
  }
  
  .p-kanagawa-news__list a {
    padding-right: 1.75em;
    background-position: right bottom;
  }
}

@media (hover: hover) {
  .p-kanagawa-news__list a {
    transition: opacity 0.2s ease-out;
  }

  .p-kanagawa-news__list a:hover {
    opacity: 0.6;
  }
}

.p-kanagawa-feature {
  background: linear-gradient(to bottom, transparent 0%, transparent 6.75em, var(--color-white) 6.75em, var(--color-white) 100%);
  padding: 4.5em 0 1em;
  margin-top: -6.75em;
  position: relative;
  overflow-x: clip;
}

.p-kanagawa-feature::before {
  content: '';
  display: block;
  width: 100%;
  height: 6.76em;
  background-color: var(--color-white);
  clip-path: polygon(3.5em 0%, 100% 0%, 100% 100%, 0% 100%);
  position: absolute;
  right: 0;
  top: 0;
}

.p-kanagawa-feature__inner {
  margin: 0 auto;
  width: calc(100% - 3em);
  max-width: 53.125em;
}

.p-kanagawa-text-01 {
  color: var(--color-blue);
  font-weight: bold;
  margin: 0;
  letter-spacing: 0.08em;
}

.p-kanagawa-text-01.--feature-txt {
  margin-top: 1em;
}

.p-kanagawa-text-02 {
  font-size: var(--txt-size-small2);
  line-height: 1.8;
  margin: 0;
}

.p-kanagawa-text-02 + .p-kanagawa-text-02 {
  margin-top: 1em;
}

.p-kanagawa-text-03 {
  font-size: var(--txt-size-small3);
  margin: 1em 0 0;
}

.p-kanagawa-text-03:first-child {
  margin-top: 0;
}

.p-kanagawa-text-04 {
  font-size: var(--txt-size-small2);
  margin: 1.14285714em 0 0;
  color: var(--color-blue);
}

.--centered-text {
  text-align: center;
}

.p-kanagawa-text-04:first-child {
  margin-top: 0;
}

.p-kanagawa-text-05 {
  font-size: var(--txt-size-small3);
  margin: 1em 0 0;
}

.p-kanagawa-text-05:first-child {
  margin-top: 0;
}

.p-kanagawa-text-link-1 {
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  column-gap: 1em;
  color: var(--color-blue);
  font-weight: 700;
}

.p-kanagawa-text-link-1::after {
  content: '';
  display: inline-block;
  line-height: 1;
  width: 1.33333333em;
  aspect-ratio: 1 / 1;
  background: url(../images/common/icon_external_blue.svg) no-repeat center / contain;
  flex-shrink: 0;
}

.p-kanagawa-success-intro__text-1 .p-kanagawa-text-link-1,
.p-kanagawa-text-02 .p-kanagawa-text-link-1 {
  font-size: 0.85714286em;
}

.p-kanagawa-feature-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 1em;
  grid-row-gap: 1.5em;
  margin: 2.5em 0 0;
  padding: 0;
  list-style: none;
}

.p-kanagawa-feature-list a {
  display: block;
  text-decoration: none;
}

.p-kanagawa-feature-list__image {
  line-height: 1;
  margin-bottom: 0.5em;
}

.p-kanagawa-feature-list__catch {
  font-weight: bold;
  font-size: var(--txt-size-small1);
  margin: 0 0 0.25em;
  color: var(--color-blue);
}

.p-kanagawa-feature-list__text {
  color: var(--color-blue);
  margin: 0;
  font-size: var(--txt-size-small2);
}

@media screen and (max-width: 767px) {
  .--centered-text-sp {
    text-align: center;
  }
}

@media screen and (min-width: 768px) {
  .p-kanagawa-feature {
    background: linear-gradient(to bottom, transparent 0%, transparent 13.75em, var(--color-white) 13.75em, var(--color-white) 100%);
    padding-top: 7.375em;
    padding-bottom: 4.375em;
    margin-top: -13.75em;
  }

  .p-kanagawa-feature::before {
    height: 13.76em;
    clip-path: polygon(6em 0%, 100% 0%, 100% 100%, 0% 100%);
  }

  .p-kanagawa-text-01 {
    font-size: var(--txt-size-base);
  }

  .p-kanagawa-text-01.--feature-txt {
    margin-top: 1.77777778em;
    margin-left: 5.88888889em;
    max-width: 35.55555556em;
  }

  .p-kanagawa-text-02 {
    font-size: var(--txt-size-small1);
  }

  .p-kanagawa-text-03 {
    font-size: var(--txt-size-small2);
  }

  .p-kanagawa-text-04 {
    font-size: var(--txt-size-small1);
    margin-top: 0.5em;
  }

  .p-kanagawa-success-intro__text-1 .p-kanagawa-text-link-1,
  .p-kanagawa-text-02 .p-kanagawa-text-link-1 {
    font-size: 0.875em;
    column-gap: 0.85714286em;
  }
  
  .p-kanagawa-success-intro__text-1 .p-kanagawa-text-link-1::after,
  .p-kanagawa-text-02 .p-kanagawa-text-link-1::after {
    width: 1.14285714em;
  }

  .--centered-text-pc {
    text-align: center;
  }

  .p-kanagawa-feature-list {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    column-gap: 2.5em;
    row-gap: 2em;
    margin-top: 3em;
  }

  .p-kanagawa-feature-list > li {
    width: 15em;
  }

  .p-kanagawa-feature-list > li:nth-child(1) {
    margin-left: 3.125em;
  }

  .p-kanagawa-feature-list__image {
    margin-bottom: 1em;
  }
  
  .p-kanagawa-feature-list__catch {
    font-size: var(--txt-size-base);
    margin-bottom: 0.44444444em;
  }
  
  .p-kanagawa-feature-list__text {
    font-size: var(--txt-size-small1);
  }
}

@media (hover: hover) {
  .p-kanagawa-feature-list a,
  .p-kanagawa-text-link-1 {
    transition: opacity 0.2s ease-out;
  }

  .p-kanagawa-feature-list a:hover,
  .p-kanagawa-text-link-1:hover {
    opacity: 0.6;
  }
}

.p-kanagawa-support {
  overflow-x: clip;
}

.p-kanagawa-support__head {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  height: 12.125em;
  background: url(../images/top/bg_04.jpg) no-repeat center bottom / cover;
}

.p-kanagawa-support__head img {
  display: block;
  width: 100%;
}

.p-kanagawa-support__body {
  background: url(../images/top/bg_01__sp.jpg) no-repeat center top / cover;
  padding: 4em 0 3em;
}

.p-kanagawa-support__body.--en {
  padding-top: 2em;
}

.p-kanagawa-support__inner {
  margin: 0 auto;
  width: calc(100% - 3em);
  max-width: 53.125em;
}

.p-kanagawa-select-next {
  margin-bottom: 2.5em;
}

.p-kanagawa-select-next__body {
  padding-left: 1.5em;
  padding-right: 1.5em;
}

.p-kanagawa-select-next__body a {
  display: block;
  text-decoration: none;
}

.p-kanagawa-select-next__title {
  font-weight: bold;
  font-size: var(--txt-size-large1);
  color: var(--color-white);
  line-height: 1.6;
  margin: 0 0 0.75em;
  background: url(../images/common/arrow_right_white.svg) no-repeat right center / 1em auto;
  padding-right: 1.5em;
}

.p-kanagawa-select-next__text {
  color: var(--color-white);
  margin: 0;
}

.p-kanagawa-select-next__subtext {
  color: var(--color-white);
  margin: 0;
  font-size: var(--txt-size-small1);
}

.p-kanagawa-select-next__image {
  margin: 2em 0 0;
  line-height: 1;
  position: relative;
}

.p-kanagawa-select-next__image::after {
  content: '';
  display: block;
  width: 100%;
  aspect-ratio: 375 / 320;
  background: url(../images/top/next_overlay__sp.svg) no-repeat center center / cover;
  position: absolute;
  border-right: 0;
  top: -2.8125em;
  right: 0;
  pointer-events: none;
  mix-blend-mode: multiply;
}

.p-kanagawa-support__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.p-kanagawa-support__list > li {
  padding: 1.125em 0;
  border-bottom: 1px solid var(--color-white);
}

.p-kanagawa-support__list > li:first-child {
  border-top: 1px solid var(--color-white);
}

.p-kanagawa-support__list a {
  text-decoration: none;
  display: block;
  background: url(../images/common/arrow_right_white.svg) no-repeat right bottom / 1.5em auto;
  padding-bottom: 0.5em;
}

.p-kanagawa-support__title {
  color: var(--color-white);
  font-weight: bold;
  font-size: var(--txt-size-base);
  margin: 0 0 0.66666667em;
}

.p-kanagawa-support__text {
  color: var(--color-white);
  margin: 0;
}

.p-kanagawa-button-01 {
  text-align: center;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.08em;
  width: 10.375em;
  margin: 2em auto 0;
  letter-spacing: 0.06em;
}

.p-kanagawa-button-01.--btn-left-pc {
  margin-top: 1em;
}

.p-kanagawa-button-01.--btn-fit {
  width: fit-content;
  max-width: 100%;
}

.p-kanagawa-button-01.--btn-full {
  width: 100%;
  max-width: 26.11111111em;
  line-height: 1.6;
}

.p-kanagawa-button-01 a {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  height: 2.625em;
  border-radius: 2em;
  border: 1px solid var(--color-blue);
  color: var(--color-blue);
}

.p-kanagawa-button-01.--btn-fit a {
  padding-left: 1.2em;
  padding-right: 1.2em;
}

.p-kanagawa-button-01.--btn-full a {
  height: auto;
  padding-top: 1em;
  padding-bottom: 1em;
  text-align: left;
}

.p-kanagawa-button-01 a::after {
  content: '';
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  background: url(../images/common/arrow_right_blue.svg) no-repeat center / contain;
  margin-left: 0.5em;
  flex-shrink: 0;
}

.p-kanagawa-button-01.--btn-white a {
  border-color: var(--color-white);
  color: var(--color-white);
}

.p-kanagawa-button-01.--btn-white a::after {
  background-image: url(../images/common/arrow_right_white.svg);
}

.p-kanagawa-button-01.--download a::after {
  background-image: url(../images/common/arrow_download.svg);
}

.p-kanagawa-button-01.--btn-full.--en a {
  padding-left: 1em;
  padding-right: 1em;
}

.p-kanagawa-button-01.--back-button a::after {
  content: none;
  display: none;
}

.p-kanagawa-button-01.--back-button a::before {
  content: '';
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  background: url(../images/common/arrow_left_blue.svg) no-repeat center / contain;
  margin-right: 0.5em;
  flex-shrink: 0;
}

@media screen and (min-width: 768px) {
  .p-kanagawa-support__head {
    height: 34.375em;
  }

  .p-kanagawa-support__body {
    background-image: url(../images/top/bg_01__pc.jpg);
    padding-top: 7em;
    padding-bottom: 3.125em;
  }

  .p-kanagawa-support__body.--en {
    padding-top: 5em;
  }

  .p-kanagawa-select-next {
    position: relative;
    margin-bottom: 4em;
  }

  .p-kanagawa-select-next__body {
    margin-bottom: 0;
    position: absolute;
    padding-left: 0;
    padding-right: 0;
    top: 0;
    left: calc(50% - 26.5625em);
    width: 26.5625em;
  }
  
  .p-kanagawa-select-next__text {
    font-size: var(--txt-size-base);
  }
  
  .p-kanagawa-select-next__image {
    margin: 0 0 0 calc(50% - 6em);
    width: 53.25em;
  }
  
  .p-kanagawa-select-next__image::after {
    width: 42.4375em;
    aspect-ratio: 679 / 465;
    background-image: url(../images/top/next_overlay__pc.svg);
    top: -1.25em;
    right: auto;
    left: 2.25em;
  }
  
  .p-kanagawa-support__list > li {
    padding-top: 2.5em;
    padding-bottom: 2.5em;
  }

  .p-kanagawa-support__list a {
    display: grid;
    grid-template-columns: 23.125em 1fr;
    grid-template-rows: auto;
  }
  
  .p-kanagawa-support__title {
    font-size: var(--txt-size-large1);
    margin-bottom: 0;
  }

  .p-kanagawa-support__text {
    font-size: var(--txt-size-base);
  }

  .p-kanagawa-button-01 {
    font-size: var(--txt-size-base);
    width: 10.33333333em;
    margin-top: 2.22222222em;
  }

  .p-kanagawa-button-01.--btn-left-pc {
    margin-left: 0;
  }
  
  .p-kanagawa-button-01 a {
    height: 2.77777778em;
  }

  .p-kanagawa-button-01.--btn-fit a {
    padding-left: 1.33333333em;
    padding-right: 1.33333333em;
  }
  
  .p-kanagawa-button-01 a::after {
    width: 1.33333333em;
    height: 1.33333333em;
    margin-left: 0.55555556em;
  }

  .p-kanagawa-button-01.--btn-full a {
    padding-top: 0.55555556em;
    padding-bottom: 0.55555556em;
  }
}

@media (hover: hover) {
  .p-kanagawa-select-next__body a,
  .p-kanagawa-support__list a,
  .p-kanagawa-button-01 a {
    transition: opacity 0.2s ease-out;
  }

  .p-kanagawa-select-next__body a:hover,
  .p-kanagawa-support__list a:hover,
  .p-kanagawa-button-01 a:hover {
    opacity: 0.6;
  }
}

.p-kanagawa-case-study {
  background: url(../images/top/bg_02__sp.jpg) no-repeat center top / cover;
  padding: 2.5em 0 3.5em;
  overflow-x: clip;
}

.p-kanagawa-case-study__inner {
  margin: 0 auto;
  width: calc(100% - 3em);
  max-width: 53.125em;
}

.p-kanagawa-cases {
  margin-top: 1em;
}

.p-kanagawa-cases .splide__arrows {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-bottom: 2em;
  column-gap: 0.875em;
  width: fit-content;
  margin-left: auto;
}

.p-kanagawa-cases .splide__arrow {
  display: block;
  background-color: transparent;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  padding: 0;
  font-size: 1em;
  line-height: 1;
  border: none;
  outline: none;
  margin: 0;
  width: 2.5em;
  height: 2.5em;
  cursor: pointer;
}

.p-kanagawa-cases .splide__arrow svg {
  display: none;
}

.p-kanagawa-cases .splide__arrow--prev {
  background-image: url(../images/common/btn_prev.svg);
}

.p-kanagawa-cases .splide__arrow--next {
  background-image: url(../images/common/btn_next.svg);
}

.p-kanagawa-cases .splide__track {
  width: calc(100% - 1.5em);
  overflow: visible;
}

.p-kanagawa-cases__card {
  text-decoration: none;
  display: block;
  background: var(--color-white) url(../images/common/arrow_right_blue.svg) no-repeat right 1em bottom 1em / 1.3125em auto;
  height: 100%;
}

.p-kanagawa-cases__coming-soon {
  background-color: var(--color-white);
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

.p-kanagawa-cases__coming-soon p {
  background: var(--color-white) url(../images/top/coming_soon1.svg) no-repeat center / contain;
  background-image: url(../images/top/coming_soon1.svg);
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  aspect-ratio: 128 / 163;
  width: 8em;
}

.p-kanagawa-cases__image {
  line-height: 1;
  position: relative;
}

.p-kanagawa-cases__location {
  background-color: var(--color-white);
  font-size: var(--txt-size-small2);
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0.35714286em 0.57142857em 0.35714286em 1.125em;
  color: var(--color-blue);
  clip-path: polygon(1.125em 0%, 100% 0%, 100% 100%, 0% 100%);
  position: absolute;
  bottom: -1px;
  right: 0;
}

.p-kanagawa-cases__location::before {
  content: '';
  display: block;
  width: 1.42857143em;
  height: 1.42857143em;
  background: url(../images/common/icon_location.svg) no-repeat center / contain;
}

.p-kanagawa-cases__details {
  padding: 1em 1em 2em;
}

.p-kanagawa-cases__title {
  color: var(--color-blue);
  font-weight: bold;
  font-size: var(--txt-size-small1);
  margin: 0;
  letter-spacing: 0.08em;
}

.p-kanagawa-cases__business {
  width: fit-content;
  font-size: var(--txt-size-small3);
  color: var(--color-blue);
  line-height: 1;
  background-color: var(--color-blue-lighter);
  padding: 0.5em;
  margin: 0.75em 0 0;
}

.p-kanagawa-cases__text {
  color: var(--color-blue);
  font-size: var(--txt-size-small2);
  margin: 1.21428571em 0 0;
}

@media screen and (min-width: 768px) {
  .p-kanagawa-case-study {
    background-image: url(../images/top/bg_02__pc.jpg);
    padding-top: 5em;
    padding-bottom: 3.5em;
  }

  .p-kanagawa-cases {
    margin-top: -1em;
  }
  
  .p-kanagawa-cases .splide__arrows {
    margin-bottom: 2.5em;
    column-gap: 1em;
  }
  
  .p-kanagawa-cases .splide__arrow {
    width: 3em;
    height: 3em;
  }
  
  .p-kanagawa-cases .splide__track {
    width: 41.25em;
  }

  .p-kanagawa-cases__card {
    background-position: right 1em bottom 1em;
    background-size: 1.5em auto;
  }
  
  .p-kanagawa-cases__location {
    font-size: var(--txt-size-base);
  }
  
  .p-kanagawa-cases__location::before {
    width: 1.33333333em;
    height: 1.33333333em;
  }
  
  .p-kanagawa-cases__details {
    padding-bottom: 2.5em;
  }
  
  .p-kanagawa-cases__title {
    font-size: var(--txt-size-large1);
  }
  
  .p-kanagawa-cases__business {
    font-size: var(--txt-size-small2);
    margin-top: 0.35714286em;
  }
  
  .p-kanagawa-cases__text {
    font-size: var(--txt-size-small1);
    font-weight: bold;
    margin-top: 1em;
  }
}

@media (hover: hover) {
  .p-kanagawa-cases .splide__arrow,
  .p-kanagawa-cases__card {
    transition: opacity 0.2s ease-out;
  }

  .p-kanagawa-cases .splide__arrow:hover,
  .p-kanagawa-cases__card:hover {
    opacity: 0.6;
  }
}

.p-kanagawa-faq {
  background: #7fc6f0 url(../images/top/bg_03.jpg) no-repeat center top / 100% auto;
  padding: 5em 0 3em;
  position: relative;
  overflow-x: clip;
}

.p-kanagawa-faq__inner {
  margin: 0 auto;
  width: calc(100% - 3em);
  max-width: 53.125em;
}

.p-kanagawa-faq-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.p-kanagawa-faq-list > li {
  margin-bottom: 1em;
}

.p-kanagawa-faq-list > li:last-child {
  margin-bottom: 0;
}

.p-kanagawa-faq-list__q {
  background: var(--color-white) url(../images/top/faq_q.svg) no-repeat 1em 1em / 1.25em auto;
  padding: 1em 2.25em 1em 2.6875em;
  position: relative;
  color: var(--color-blue);
  font-weight: bold;
  font-size: var(--txt-size-small1);
  margin: 0;
  cursor: pointer;
}

.--faq-page .p-kanagawa-faq-list__q {
  padding-left: 3.875em;
  background-size: 1em auto;
  background-position: 1em 1.1em;
}

.p-kanagawa-faq-list__q::after {
  content: '';
  display: block;
  width: 0.875em;
  height: 0.875em;
  background: url(../images/common/arrow_down.svg) no-repeat center / contain;
  position: absolute;
  right: 1em;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.2s ease;
}

.p-kanagawa-faq-list__q.--is-opened::after {
  transform: translateY(-50%) rotate(-180deg);
}

.p-kanagawa-faq-list__q-number {
  display: block;
  line-height: 1;
  font-family: 'Oswald', sans-serif;
  font-weight: 400;
  font-size: 1.35em;
  color: var(--color-blue);
  opacity: 0.3;
  position: absolute;
  left: 1.55em;
  top: 0.76em;
}

.p-kanagawa-faq-list__a {
  background-color: var(--color-white);
  height: 0;
  overflow: hidden;
  transition: height 0.2s ease;
}

.p-kanagawa-faq-list__a.--is-opened {
  height: auto;
}

.p-kanagawa-faq-list__a-inner {
  padding: 1.375em 0 1.125em 1.58823529em;
  border-top: 1px solid #D0D0D0;
  margin-left: 1em;
  margin-right: 2.25em;
  background: url(../images/top/faq_a.svg) no-repeat left 1.5em / 1.25em auto;
}

.--faq-page .p-kanagawa-faq-list__a-inner {
  padding-left: 2.875em;
}

.p-kanagawa-faq-list__a p {
  margin: 0;
}

.p-kanagawa-faq-list__a p:not(.p-kanagawa-contact-button) {
  color: var(--color-blue);
}

.p-kanagawa-faq-list__a p + p {
  margin-top: 1.6em;
}

.p-kanagawa-faq-list__a p:not(.p-kanagawa-button-01) {
  font-size: var(--txt-size-small2);
}

.p-kanagawa-faq-list__a p.p-kanagawa-button-01 {
  margin: 1em auto 0;
}

.p-kanagawa-faq-list__a .p-kanagawa-contact-button {
  width: fit-content;
  max-width: 100%;
  padding-left: 2em;
  padding-right: 2em;
  margin: 0 auto;
}

.p-kanagawa-faq-list__a .p-kanagawa-contact-button a {
  text-decoration: none;
}

.p-kanagawa-faq__birds {
  display: block;
  position: absolute;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 20;
}

.p-kanagawa-faq__birds.--bird-03 {
  aspect-ratio: 174 / 111;
  width: 5.4375em;
  background-image: url(../images/common/bird_02.svg);
  top: 4em;
  left: 1em;
}

.p-kanagawa-faq__birds.--bird-04 {
  aspect-ratio: 49 / 40;
  width: 3.0625em;
  background-image: url(../images/common/bird_03.svg);
  top: 6.5em;
  right: 2em;
}

.p-kanagawa-faq-list__a p.p-kanagawa-button-01:first-child {
  margin-top: 0;
}

.p-kanagawa-faq-list__a-inner2 {
  padding: 0 1em 1em;
}

.p-kanagawa-faq-list__a-inner2 p + p {
  margin-top: 1em;
}

.p-kanagawa-faq-list__a-inner2 .p-kanagawa-info-1__info-3 {
  grid-template-columns: 5.5em 1fr;
}

.p-kanagawa-faq-list__a-inner2 .p-kanagawa-info-1__info-3 .p-kanagawa-phone-text {
  margin-top: 0;
}

.p-kanagawa-faq-list__a p.p-kanagawa-faq-list__a-table-ttl {
  font-weight: bold;
  font-size: var(--txt-size-small1);
  margin-bottom: 0.5em;
}

.p-kanagawa-faq-table {
  margin: 0 auto 1em;
  border-collapse: collapse;
  border: 1px solid var(--color-celeste-light);
  background-color: var(--color-white);
  width: 100%;
}

.p-kanagawa-faq-table:last-child {
  margin-bottom: 0;
}

.p-kanagawa-faq-table th {
  color: var(--color-blue);
  text-align: center;
  vertical-align: middle;
  font-weight: 700;
  padding: 0.5em;
  background-color: var(--color-celeste-light);
  border-right: 1px solid var(--color-white);
}

.p-kanagawa-faq-table th:last-child {
  border-right: none;
}

.p-kanagawa-faq-table td {
  vertical-align: middle;
  font-size: var(--txt-size-small2);
  padding: 1.14285714em;
  border-right: 1px solid var(--color-celeste-light);
  border-bottom: 1px solid var(--color-celeste-light);
}

.p-kanagawa-faq-table tt:last-child td {
  border-bottom: none;
}

.p-kanagawa-faq-table td:last-child {
  border-right: none;
  text-align: center;
}

.p-kanagawa-faq-table .--txt-small1 {
  display: inline-block;
  font-size: 0.85714286em;
}

.p-kanagawa-faq-img1 {
  line-height: 1;
  margin-bottom: 1em;
}

.p-kanagawa-faq-img1 img {
  display: block;
}

.p-kanagawa-faq-flow {
  padding: 1em 0;
  margin: 0;
  list-style: none;
}

.p-kanagawa-faq-flow > li {
  padding: 0.5em 0 0.5em 2.5em;
  position: relative;
  border-bottom: 1px solid var(--color-gray-light1);
}

.p-kanagawa-faq-flow > li:first-child {
  border-top: 1px solid var(--color-gray-light1);
}

.p-kanagawa-faq-flow > li > span {
  display: block;
}

.p-kanagawa-faq-flow > li > span:nth-child(1) {
  font-family: 'Oswald', sans-serif;
  color: var(--color-celeste-light);
  line-height: 1;
  font-size: 1.5em;
  transform: skewX(-10deg);
  position: absolute;
  transform-origin: center bottom;
  left: 0;
  top: 0.25em;
  width: 1.25em;
  text-align: right;
}

.p-kanagawa-faq-flow > li > span:nth-child(2) {
  position: relative;
  padding-left: 1.28571429em;
  font-size: 0.875em;
  margin-left: auto;
}

.p-kanagawa-faq-flow > li > span:nth-child(2)::before {
  display: inline-block;
  content: '…';
  position: absolute;
  top: 0;
  left: 0;
}

@media screen and (max-width: 767px) {
  .p-kanagawa-faq-table td.--size-01 {
    width: 6.42857143em;
  }

  .p-kanagawa-faq-img1 {
    padding-bottom: 15px;
    overflow-x: scroll;
    margin-right: -1em;
    padding-right: 1em;
  }

  .p-kanagawa-faq-img1 img {
    max-width: none;
    width: 43.75em;
  }
}

@media screen and (min-width: 768px) {
  .p-kanagawa-faq {
    padding-top: 6em;
    padding-bottom: 3.75em;
  }

  .p-kanagawa-faq-list > li {
    margin-bottom: 1.5em;
  }
  
  .p-kanagawa-faq-list__q {
    font-size: var(--txt-size-base);
    padding: 1.33333333em 2.77777778em 1.33333333em 3.22222222em;
    background-size: 1.27777778em auto;
    background-position: 1.33333333em 1.33333333em;
  }

  .--faq-page .p-kanagawa-faq-list__q {
    padding-left: 5em;
    background-size: 1.27777778em auto;
    background-position: 1.33333333em 1.33333333em;
  }
  
  .p-kanagawa-faq-list__q::after {
    width: 0.77777778em;
    height: 0.77777778em;
    right: 1.33333333em;
  }

  .p-kanagawa-faq-list__q-number {
    font-size: 1.88888889em;
    left: 1.45em;
    top: 0.6em;
  }
  
  .p-kanagawa-faq-list__a-inner {
    padding: 1.375em 0 1.125em 2.5625em;
    background-position: 0.5em 1.25em;
    background-size: 1.5625em auto;
    margin-right: 3.125em;
  }

  .--faq-page .p-kanagawa-faq-list__a-inner {
    padding-left: 4.625em;
  }

  .p-kanagawa-faq-list__a p:not(.p-kanagawa-button-01) {
    font-size: var(--txt-size-small1);
  }

  .p-kanagawa-faq__birds.--bird-03 {
    width: 10.875em;
    top: 4.5em;
    left: calc(50% - 26em);
  }
  
  .p-kanagawa-faq__birds.--bird-04 {
    width: 3.8125em;
    top: 7.5em;
    right: calc(50% - 14em);
  }

  .p-kanagawa-faq-list__a-inner2 {
    padding-bottom: 1.125em;
  }

  .p-kanagawa-faq-table {
    max-width: 45em;
  }

  .p-kanagawa-faq-table th {
    padding: 0.88888889em 0.5em;
    font-size: var(--txt-size-base);
  }

  .p-kanagawa-faq-table th:first-child {
    width: 10em;
  }

  .p-kanagawa-faq-table th:last-child {
    width: 14em;
  }
  
  .p-kanagawa-faq-table td {
    font-size: var(--txt-size-small1);
    padding: 1.25em 1.5em;
    position: relative;
    border-right: none;
  }

  .p-kanagawa-faq-table td::after {
    content: '';
    display: block;
    width: 1px;
    height: calc(100% - 0.75em);
    background-color: var(--color-celeste-light);
    position: absolute;
    top: 0.375em;
    right: 0;
    pointer-events: none;
  }

  .p-kanagawa-faq-table td:last-child::after {
    content: none;
    display: none;
  }

  .p-kanagawa-faq-table td:first-child {
    text-align: center;
  }

  .p-kanagawa-faq-table .--txt-small1 {
    font-size: 0.875em;
  }

  .p-kanagawa-faq-table .--txt-ttl1 {
    font-size: var(--txt-size-base);
    font-weight: 700;
    color: var(--color-blue);
    display: inline-block;
  }

  .p-kanagawa-faq-list__a-inner2 .p-kanagawa-info-1__info-3 {
    display: flex;
    align-items: center;
    padding: 1em;
  }

  .p-kanagawa-faq-list__a-inner2 .p-kanagawa-info-1__info-3 > dt {
    width: 12.5em;
    flex-shrink: 0;
  }

  .p-kanagawa-faq-list__a-inner2 .p-kanagawa-info-1__info-3 > dd {
    display: flex;
    align-items: center;
  }
  
  .p-kanagawa-faq-list__a-inner2 .p-kanagawa-info-1__info-3 .p-kanagawa-phone-text {
    display: inline-flex;
    margin-left: 0.5em;
  }

  .p-kanagawa-faq-img1 {
    padding-left: 1.5em;
    padding-right: 1.5em;
  }

  .p-kanagawa-faq-img1.--en {
    padding-left: 0;
    padding-right: 0;
  }

  .p-kanagawa-faq-flow {
    margin-top: 0.5em;
  }
  
  .p-kanagawa-faq-flow > li > span:nth-child(2) {
    font-size: 1em;
    padding-left: 1.5em;
  }
}

@media (hover: hover) {
  .p-kanagawa-faq-list__q {
    transition: background-color 0.2s ease-out;
  }

  .p-kanagawa-faq-list__q:hover {
    background-color: var(--color-gray-light1);
  }
}

/* ========== 下層ページ ========== */

.p-kanagawa-subPage {
  overflow: clip;
  background: var(--color-blue-light);
  padding-bottom: 2em;
}

.p-kanagawa-subPage.--has-bottom-white {
  padding-bottom: 0;
}

.p-kanagawa-subPage-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 11.5625em;
  background: url(../images/common/sub_header_bg_1__sp.svg) no-repeat center / cover, linear-gradient(182.2deg, #005CE7 35.59%, #0090E0 82.43%);
  background-blend-mode: hard-light;
  padding-top: 6.25em;
}

.p-kanagawa-subPage-header.--en {
  padding-top: 3.3125em;
  justify-content: center;
}

.p-kanagawa-subPage__title {
  margin: 0;
  color: var(--color-white);
  font-size: var(--txt-size-large2);
  line-height: 1;
  text-align: center;
  font-weight: 700;
  position: relative;
  z-index: 1;
}

.p-kanagawa-subPage__title::before {
  content: '';
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -0.8em;
  z-index: -1;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 0.9375em;
}

.p-kanagawa-subPage__title.--title-why::before {
  aspect-ratio: 618 / 59;
  background-image: url(../images/common/main_ttl_why.svg);
}

.p-kanagawa-subPage__title.--title-support::before {
  aspect-ratio: 338 / 59;
  background-image: url(../images/common/main_ttl_support.svg);
}

.p-kanagawa-subPage__title.--title-success::before {
  aspect-ratio: 645 / 59;
  background-image: url(../images/common/main_ttl_success.svg);
}

.p-kanagawa-subPage__title.--title-download::before {
  aspect-ratio: 247 / 78;
  background-image: url(../images/common/main_ttl_download__sp.svg);
  height: 2.4375em;
  top: -2.1em;
}

.p-kanagawa-subPage__title.--title-faq::before {
  aspect-ratio: 132 / 62;
  background-image: url(../images/common/main_ttl_faq.svg);
}

.p-kanagawa-subPage-header.--en .p-kanagawa-subPage__title {
  line-height: 1.4;
}

.p-kanagawa-subPage-header.--en .p-kanagawa-subPage__title::before {
  content: none;
  display: none;
}

.p-kanagawa-subPage-header.--en .p-kanagawa-subPage__title.--title-why {
  font-size: var(--txt-size-large1);
}

@media screen and (min-width: 768px) {
  .p-kanagawa-subPage {
    padding-bottom: 5em;
  }

  .p-kanagawa-subPage-header {
    height: 10.9375em;
    background: url(../images/common/sub_header_bg_1__pc.svg) no-repeat center / auto 100%, linear-gradient(182.2deg, #005CE7 35.59%, #0090E0 82.43%);
  }

  .p-kanagawa-subPage-header.--en {
    padding-top: 0;
  }
  
  .p-kanagawa-subPage__title::before {
    top: -1.6em;
    height: 1.84375em;
  }

  .p-kanagawa-subPage__title.--title-download::before {
    aspect-ratio: 841 / 62;
    background-image: url(../images/common/main_ttl_download__pc.svg);
    height: 1.9375em;
    top: -1.6em;
  }

  .p-kanagawa-subPage-header.--en .p-kanagawa-subPage__title {
    font-size: 3.5em;
  }

  .p-kanagawa-subPage-header.--en .p-kanagawa-subPage__title.--title-why {
    font-size: 3em;
  }
}

.p-kanagawa-subPage__inner {
  margin: 0 auto;
  width: calc(100% - 3em);
  max-width: 53.125em;
  padding-top: 1.5em;
 }

.p-kanagawa-subPage-nav {
  margin: 0 0 3em;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  column-gap: 0.5em;
  row-gap: 0.75em;
}

.p-kanagawa-subPage-nav > li {
  font-size: var(--txt-size-small2);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.08em;
  text-align: center;
}

.p-kanagawa-subPage-nav__link {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5em 1em;
  border: 0.10714286em solid var(--color-blue);
  color: var(--color-blue);
  border-radius: 3em;
}

.p-kanagawa-subPage-nav__link.--current {
  background-color: var(--color-blue);
  color: var(--color-white);
}

a.p-kanagawa-subPage-nav__link {
  text-decoration: none;
}

@media (hover: hover) {
  a.p-kanagawa-subPage-nav__link {
    transition: opacity 0.2s ease-out;
  }

  a.p-kanagawa-subPage-nav__link:hover {
    opacity: 0.6;
  }
}

@media screen and (min-width: 768px) {
  .p-kanagawa-subPage__inner {
    padding-top: 3em;
  }

  .p-kanagawa-subPage-nav {
    margin-bottom: 2.5em;
    column-gap: 0.75em;
  }
  
  .p-kanagawa-subPage-nav > li {
    font-size: var(--txt-size-small1);
  }
  
  .p-kanagawa-subPage-nav__link {
    padding: 0.625em 1em;
    border-width: 0.09375em;
  }
}

.p-kanagawa-subPage__subTitle-1 {
  font-size: var(--txt-size-large2);
  font-weight: 700;
  line-height: 1.4;
  color: var(--color-blue);
  text-align: center;
  margin: 0 0 0.625em;
}

.p-kanagawa-subPage-intro.--mt01 {
  margin-top: 1.5em;
}

.p-kanagawa-subPage-intro__text {
  margin-bottom: 1.5em;
}

.p-kanagawa-subPage-intro__image {
  line-height: 1;
  text-align: center;
  margin-left: -1.5em;
  margin-right: -1.5em;
}

.p-kanagawa-subPage-intro__nav {
  margin: 0 0 2em;
  padding: 0;
  list-style: none;
}

.p-kanagawa-subPage-intro__nav > li {
  color: var(--color-blue);
  border-bottom: 1px solid var(--color-celeste-light);
}

.p-kanagawa-subPage-intro__nav > li:first-child {
  border-top: 1px solid var(--color-celeste-light);
}

.p-kanagawa-subPage-intro__nav a {
  text-decoration: none;
  display: flex;
  align-items: center;
  min-height: 4.25em;
  padding: 0.5em 1.5em 0.5em 0;
  background: url(../images/common/arrow_short.svg) no-repeat right center / 1.5em auto;
  font-weight: 700;
}

.p-kanagawa-subPage-intro__nav a span {
  font-size: var(--txt-size-small2);
}

@media screen and (max-width: 767px) {
  .p-kanagawa-subPage-intro__image.--size-02 img {
    display: block;
    width: 100%;
    height: 17.3125em;
    object-fit: cover;
  }

  .p-kanagawa-subPage-intro__image.--size-03 img {
    display: block;
    width: 100%;
    height: 14.9375em;
    object-fit: cover;
  }
}

@media screen and (min-width: 768px) {
  .p-kanagawa-subPage__subTitle-1 {
    font-size: var(--txt-size-large4);
    margin-bottom: 1em;
  }

  .p-kanagawa-subPage-intro {
    display: flex;
    align-items: flex-start;
  }

  .p-kanagawa-subPage-intro.--mt01 {
    margin-top: 1em;
  }

  .p-kanagawa-subPage-intro__text {
    width: 26.875em;
    flex-shrink: 0;
    position: relative;
    z-index: 10;
  }

  .p-kanagawa-subPage-intro__image {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
  }

  .p-kanagawa-subPage-intro__image.--size-01 {
    width: 31em;
    max-width: none;
    margin-left: 1.5em;
  }

  .p-kanagawa-subPage-intro__image.--size-02 {
    width: 46.3125em;
    max-width: none;
    margin-left: -5.5em;
  }

  .p-kanagawa-subPage-intro__image.--size-03 {
    width: 32.25em;
    max-width: none;
    margin-left: -1em;
  }

  .p-kanagawa-subPage-intro__image.--size-04 {
    width: 40em;
    max-width: none;
    margin-left: 2.1875em;
  }

  .p-kanagawa-subPage-intro__nav {
    margin-top: 1em;
    width: 19.375em;
    flex-shrink: 0;
  }
  
  .p-kanagawa-subPage-intro__nav a span {
    font-size: var(--txt-size-small1);
  }
}

@media (hover: hover) {
  .p-kanagawa-subPage-intro__nav a {
    transition: opacity 0.2s ease-out;
  }

  .p-kanagawa-subPage-intro__nav a:hover {
    opacity: 0.6;
  }
}

.p-kanagawa-info-1 {
  margin-top: 3em;
}

.p-kanagawa-subPage__subTitle-4 + .p-kanagawa-info-1 {
  margin-top: 1.5em;
}

.p-kanagawa-info-1__block {
  background-color: var(--color-white);
  padding: 1.375em 1em 1.5em;
  position: relative;
}

.p-kanagawa-info-1__block.--no-pb {
  padding-bottom: 0;
}

.p-kanagawa-info-1__block + .p-kanagawa-info-1__block {
  margin-top: 3.5em;
}

.p-kanagawa-info-1__block:not(.--no-number)::before {
  content: '';
  display: block;
  aspect-ratio: 64 / 94;
  width: 3.125em;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: 1em;
  top: -1.6em;
}

.p-kanagawa-info-1__block.--number-01::before {
  background-image: url(../images/common/no_1.png);
}

.p-kanagawa-info-1__block.--number-02::before {
  background-image: url(../images/common/no_2.png);
}

.p-kanagawa-info-1__block.--number-03::before {
  background-image: url(../images/common/no_3.png);
}

@media screen and (min-width: 768px) {
  .p-kanagawa-info-1 {
    margin-top: 3.625em;
  }

  .p-kanagawa-subPage__subTitle-4 + .p-kanagawa-info-1 {
    margin-top: 2em;
  }

  .p-kanagawa-text-01 + .p-kanagawa-info-1 {
    margin-top: 4.5em;
  }

  .p-kanagawa-info-1__block {
    padding: 2em;
  }

  .p-kanagawa-info-1__block:not(.--no-number)::before {
    width: 4em;
    left: 2em;
    top: -2em;
  }
}

.p-kanagawa-subPage__subTitle-2 {
  font-weight: 700;
  font-size: var(--txt-size-base);
  line-height: 1.6;
  color: var(--color-blue);
  margin: 0;
  padding-left: 3.22222222em;
}

.p-kanagawa-info-1__block.--number-01 .p-kanagawa-subPage__subTitle-2 {
  padding-left: 2.16666667em;
}

.p-kanagawa-info-1__block.--no-number .p-kanagawa-subPage__subTitle-2 {
  padding-left: 0;
}

.p-kanagawa-info-1__inner-1 {
  margin-top: 1em;
}

.p-kanagawa-info-1__inner-3 {
  margin-top: 0.875em;
}

.p-kanagawa-info-1__inner-3 + .p-kanagawa-info-1__inner-3 {
  padding-top: 0.875em;
  border-top: 1px solid var(--color-gray);
}

.p-kanagawa-info-1__image-1 {
  line-height: 1;
  text-align: center;
  margin-bottom: 0.875em;
}

.p-kanagawa-info-1__image-2 {
  line-height: 1;
  text-align: center;
  margin-top: 0.875em;
}

.p-kanagawa-info-1__block-1 {
  margin-bottom: 0.875em;
}

.p-kanagawa-info-1__info-1 {
  margin: 1em 0 0;
  padding: 1em 0 0;
  border-top: 1px solid var(--color-gray);
}

.p-kanagawa-info-1__info-1 > dt {
  display: flex;
  align-items: center;
  font-size: var(--txt-size-small3);
  font-weight: 700;
  margin: 0 0 1em;
  min-height: 2em;
  padding-left: 2.33333333em;
  background: url(../images/common/icon_bulb.svg) no-repeat 0 0 / 2em auto;
}

.p-kanagawa-info-1__info-1 > dd {
  margin: 0;
  font-size: var(--txt-size-small3);
}

.p-kanagawa-info-1__text-box {
  display: block;
  text-align: center;
  max-width: 100%;
  margin-top: 1em;
  background-color: var(--color-blue-light);
  padding: 1.71428571em 1em;
}

.p-kanagawa-info-1__text-box strong {
  font-weight: 700;
  color: var(--color-blue);
}

.p-kanagawa-info-1__text-box strong span {
  font-size: 1.71428571em;
}

.p-kanagawa-info-1__info-2 {
  margin: 1em 0;
  padding: 3.25em 0 0;
  background: url(../images/common/icon_bulb.svg) no-repeat 0 1em / 1.5em auto;
  border-top: 1px solid var(--color-gray);
  display: grid;
  grid-template-columns: 2.5em 1fr;
  grid-template-rows: repeat(2, auto);
  grid-column-gap: 0.625em;
  grid-row-gap: 0.875em;
}

.p-kanagawa-info-1__info-2.--en {
  grid-template-columns: 4em 1fr;
}

.p-kanagawa-info-1__info-2:last-child {
  margin-bottom: 0;
}

.p-kanagawa-info-1__info-2 > dt {
  font-size: 0.625em;
  font-weight: 700;
  text-align: center;
}

.p-kanagawa-info-1__info-2 > dt > span {
  display: block;
  color: var(--color-blue);
  background-color: var(--color-blue-light);
  padding: 0.4em 0;
  border-radius: 2em;
}

.p-kanagawa-info-1__info-2 > dd {
  margin: 0;
  font-size: var(--txt-size-small3);
}

@media screen and (min-width: 768px) {
  .p-kanagawa-subPage__subTitle-2 {
    font-size: var(--txt-size-large1);
    padding-left: 3.04166667em;
  }

  .p-kanagawa-info-1__block.--number-01 .p-kanagawa-subPage__subTitle-2 {
    padding-left: 3.04166667em;
  }

  .p-kanagawa-info-1__inner-1,
  .p-kanagawa-info-1__inner-3 {
    margin-top: 0.75em;
    display: flex;
    align-items: flex-start;
    column-gap: 1.5em;
  }

  .p-kanagawa-info-1__inner-3 + .p-kanagawa-info-1__inner-3 {
    margin-top: 1.5em;
    padding-top: 1.5em;
  }

  .p-kanagawa-info-1__block-1 {
    margin-bottom: 0;
    flex-grow: 1;
  }

  .p-kanagawa-info-1__block-2 {
    flex-shrink: 0;
    width: 22.5em;
  }

  .p-kanagawa-info-1__image-1 {
    margin-bottom: 0;
    flex-shrink: 0;
    width: 22.5em;
  }

  .p-kanagawa-info-1__text-1 {
    flex-grow: 1;
  }

  .p-kanagawa-info-1__info-1 {
    display: flex;
    align-items: flex-start;
    column-gap: 0.75em;
  }
  
  .p-kanagawa-info-1__info-1 > dt {
    font-size: var(--txt-size-small2);
    margin-bottom: 0;
    min-height: 3.2em;
    padding-left: 2em;
    background-size: 1.71428571em auto;
    width: 8.42857143em;
    flex-shrink: 0;
  }
  
  .p-kanagawa-info-1__info-1 > dd {
    flex-grow: 1;
    font-size: var(--txt-size-small2);
  }

  .p-kanagawa-info-1__text-box {
    width: fit-content;
    min-width: 28.71428571em;
    margin-top: 1.71428571em;
  }

  .p-kanagawa-info-1__info-2 {
    margin-top: 1.75em;
    padding-top: 1em;
    padding-left: 1.75em;
    background-position: 0 1em;
    grid-template-columns: 2.75em 1fr;
  }
  
  .p-kanagawa-info-1__info-2 > dt {
    font-size: var(--txt-size-small3);
  }
  
  .p-kanagawa-info-1__info-2 > dt > span {
    display: block;
    color: var(--color-blue);
    background-color: var(--color-blue-light);
    padding: 0.33333333em 0;
  }
  
  .p-kanagawa-info-1__info-2 > dd {
    font-size: var(--txt-size-small2);
  }

  .p-kanagawa-info-1__info-2.--en {
    grid-template-columns: 5em 1fr;
  }
}

.p-kanagawa-graphs {
  margin: 1em 0 0;
}

.p-kanagawa-graphs__graph {
  line-height: 1;
  text-align: center;
}

.p-kanagawa-graphs__graph img {
  display: block;
}

.p-kanagawa-info-1__text-1 .p-kanagawa-graphs__graph:not(:first-child) {
  margin-top: 1em;
}

@media screen and (max-width: 767px) {
  /*.p-kanagawa-graphs__graph {
    padding-bottom: 15px;
    overflow-x: scroll;
    margin-right: -1em;
  }

  .p-kanagawa-graphs__graph img {
    width: 24.0625em;
    max-width: none;
  }*/

  .p-kanagawa-graphs__graph + .p-kanagawa-graphs__graph {
    margin-top: 1em;
  }

  /*.p-kanagawa-info-1__image-1 .p-kanagawa-graphs__graph img {
    width: 22.5em;
  }*/
}

@media screen and (min-width: 768px) {
  .p-kanagawa-graphs {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    grid-column-gap: 1.125em;
    grid-row-gap: 1.125em;
  }

  .p-kanagawa-info-1__text-1 .p-kanagawa-graphs__graph {
    max-width: 100%;
    width: 24.0625em;
    margin-left: auto;
  }
}

.p-kanagawa-info-1__info-3 {
  margin: 0.875em 0 1em;
  padding: 1em;
  background-color: var(--color-blue-light);
  display: grid;
  grid-template-columns: 2.5em 1fr;
  grid-template-rows: auto;
  grid-column-gap: 0.75em;
}

.p-kanagawa-info-1__info-3.--en {
  grid-template-columns: 3.5em 1fr;
}

.p-kanagawa-info-1__info-3:last-child {
  margin-bottom: 0;
}

.p-kanagawa-info-1__info-3 > dt {
  font-weight: 700;
  font-size: var(--txt-size-small3);
  color: var(--color-blue);
  margin: 0;
}

.p-kanagawa-info-1__info-3 > dd {
  margin: 0;
  font-size: var(--txt-size-small3);
}

.p-kanagawa-phone-text {
  display: flex;
  align-items: center;
  column-gap: 0.125em;
  width: fit-content;
  font-size: 1.33333333em;
  font-weight: 700;
  color: var(--color-blue);
  margin-top: 0.875em;
}

.p-kanagawa-phone-text::before {
  content: '';
  display: inline-block;
  line-height: 1;
  aspect-ratio: 1 / 1;
  width: 1.125em;
  background: url(../images/common/icon_tel_blue.svg) no-repeat center / contain;
}

@media screen and (min-width: 768px) {
  .p-kanagawa-info-1__info-3 {
    grid-template-columns: 2.875em 1fr;
    grid-column-gap: 0.375em;
    margin-bottom: 1.25em;
  }

  .p-kanagawa-info-1__info-3.--en {
    grid-template-columns: 4em 1fr;
  }

  .p-kanagawa-info-1__info-3 > dt {
    font-size: var(--txt-size-small2);
  }

  .p-kanagawa-info-1__info-3 > dd {
    font-size: var(--txt-size-small2);
  }

  .p-kanagawa-phone-text {
    font-size: 1.28571429em;
    margin-top: 0.55555556em;
  }

  .p-kanagawa-phone-text::before {
    width: 1em;
  }
}

.p-kanagawa-info-1__info-4 {
  margin: 1em 0 0;
  padding-top: 1em;
  border-top: 1px solid var(--color-gray);
}

.p-kanagawa-info-1__info-4 > dt {
  font-weight: 700;
  font-size: var(--txt-size-small3);
  margin: 0 0 1em;
}

.p-kanagawa-info-1__info-4 > dd {
  margin: 0;
  font-size: var(--txt-size-small3);
}

.p-kanagawa-labels-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  font-size: 0.83333333em;
  column-gap: 1em;
  row-gap: 1em;
  flex-wrap: wrap;
}

.p-kanagawa-labels-list > li {
  padding: 0.6em 1em;
  border: 1px solid;
  font-weight: 700;
  border-radius: 2em;
  color: var(--color-blue);
}

.p-kanagawa-labels-list.--color-01 > li {
  border-color: var(--color-blue-light);
  background-color: var(--color-blue-light);
}

.p-kanagawa-labels-list.--color-02 > li {
  border-color: var(--color-blue);
}

.p-kanagawa-info-1__info-4 .--caution-1 {
  display: block;
  margin-top: 0.83333333em;
}

@media screen and (min-width: 768px) {
  .p-kanagawa-info-1__info-4 {
    display: grid;
    grid-template-columns: 5.625em 1fr;
    grid-template-rows: auto;
    grid-column-gap: 1em;
  }

  .p-kanagawa-info-1__info-4 > dt {
    font-size: var(--txt-size-small2);
    margin-bottom: 0;
    padding-top: 0.5em;
  }
  
  .p-kanagawa-info-1__info-4 > dd {
    font-size: var(--txt-size-small2);
  }

  .p-kanagawa-labels-list {
    display: inline-flex;
    font-size: 0.85714286em;
    column-gap: 0.83333333em;
    row-gap: 0.83333333em;
  }
  
  .p-kanagawa-info-1__info-4 .--caution-1 {
    display: inline-block;
    margin-top: 0.5em;
    margin-left: 0.83333333em;
  }
}

.p-kanagawa-labels-list-dl {
  margin: 0;
  display: grid;
  grid-template-columns: 6em 1fr;
  grid-template-rows: auto;
  grid-column-gap: 0.5em;
  grid-row-gap: 1.66666667em;
}

.p-kanagawa-labels-list-dl.--en {
  grid-template-columns: 8em 1fr;
}

.p-kanagawa-labels-list-dl > dt {
  font-size: 0.83333333em;
  font-weight: 700;
  color: var(--color-blue);
  margin: 0;
  letter-spacing: normal;
}

.p-kanagawa-labels-list-dl > dt span {
  display: inline-block;
  border: 1px solid var(--color-blue);
  padding: 0.4em 0.8em;
  border-radius: 2em;
}

.p-kanagawa-labels-list-dl > dd {
  margin: 0;
}

@media screen and (min-width: 768px) {
  .p-kanagawa-labels-list-dl {
    grid-row-gap: 2.14285714em;
  }
  
  .p-kanagawa-labels-list-dl > dt {
    font-size: 0.85714286em;
  }
}

.p-kanagawa-info-1__inner-2 {
  border-bottom: 1px solid var(--color-gray);
  border-top: 1px solid var(--color-gray);
  padding-bottom: 0.875em;
  margin-bottom: 0.875em;
  margin-top: 1em;
  padding-top: 1em;
}

.p-kanagawa-info-1__inner-2:first-child,
.p-kanagawa-info-1__inner-2 + .p-kanagawa-info-1__inner-2 {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}

.p-kanagawa-info-1__inner-2:last-child {
  margin-bottom: 0;
}

.p-kanagawa-info-1__inner-2__header {
  margin-bottom: 0.875em;
}

.p-kanagawa-subPage__subTitle-3 {
  font-weight: 700;
  font-size: var(--txt-size-base);
  margin: 0;
  color: var(--color-blue);
}

.p-kanagawa-info-1__cards {
  margin: 0;
  padding: 0;
  list-style: none;
}

.p-kanagawa-info-1__cards > li {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-blue-light);
  font-size: var(--txt-size-small2);
  padding: 1.5em 1em;
  min-height: 5.85714286em;
  margin-bottom: 1.14285714em;
}

.p-kanagawa-info-1__cards > li:last-child {
  margin-bottom: 0;
}

.p-kanagawa-info-1__cards > li > span {
  display: flex;
  align-items: baseline;
  justify-content: center;
  flex-wrap: wrap;
  column-gap: 0.57142857em;
}

.p-kanagawa-info-1__cards strong {
  font-weight: 700;
  color: var(--color-blue);
}

.p-kanagawa-info-1__cards strong span {
  font-size: 1.71428571em;
}

@media screen and (min-width: 768px) {
  .p-kanagawa-info-1__inner-2 {
    padding-bottom: 1.5em;
    margin-bottom: 1.5em;
    margin-top: 2em;
    padding-top: 1.5em;
    display: grid;
    grid-template-columns: 15.625em 1fr;
    grid-template-rows: auto;
    grid-column-gap: 1em;
  }
  
  .p-kanagawa-info-1__inner-2__header {
    margin-bottom: 0;
  }

  .p-kanagawa-info-1__cards {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 1.14285714em;
  }
  
  .p-kanagawa-info-1__cards > li {
    width: calc(50% - 0.57142857em);
    margin-bottom: 0;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
  }

  .p-kanagawa-info-1__cards > li.--full-width {
    width: 100%;
    justify-content: flex-start;
    padding-left: 2.28571429em;
    padding-right: 2.28571429em;
  }
}

.p-kanagawa-sub-sec {
  margin-top: 2.5em;
}

.p-kanagawa-sub-sec:first-child {
  margin-top: 0;
}

.p-kanagawa-title-02 {
  font-weight: 700;
  font-size: var(--txt-size-large1);
  margin: 0 0 1em;
  color: var(--color-blue);
}

.p-kanagawa-more-info {
  margin: 0;
  padding: 0;
  list-style: none;
}

.p-kanagawa-more-info > li {
  margin-bottom: 2em;
  color: var(--color-blue);
}

.p-kanagawa-more-info > li:last-child {
  margin-bottom: 0;
}

.p-kanagawa-more-info__image {
  line-height: 1;
  text-align: center;
  margin-bottom: 1em;
}

.p-kanagawa-more-info__title {
  font-weight: 700;
  font-size: var(--txt-size-small1);
  margin: 0 0 0.5em;
}

.p-kanagawa-more-info a {
  display: block;
  text-decoration: none;
  color: inherit;
}

@media (hover: hover) {
  .p-kanagawa-more-info a {
    transition: opacity 0.2s ease-out;
  }

  .p-kanagawa-more-info a:hover {
    opacity: 0.6;
  }
}

@media screen and (min-width: 768px) {
  .p-kanagawa-sub-sec {
    margin-top: 3.5em;
  }

  .p-kanagawa-title-02 {
    font-size: var(--txt-size-large2);
  }

  .p-kanagawa-more-info {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    grid-column-gap: 2.5em;
    grid-row-gap: 2.5em;
  }

  .p-kanagawa-more-info__title {
    font-size: var(--txt-size-base);
  }
}

.p-kanagawa-info-1__info-5 {
  margin: 0 0 1em;
  padding: 0;
  display: flex;
  align-items: center;
  column-gap: 0.5em;
}

.p-kanagawa-info-1__info-5 > dt {
  font-size: var(--txt-size-small2);
  font-weight: 700;
  color: var(--color-white);
  padding: 0.28571429em 0.71428571em;
  border-radius: 1em;
  background-color: var(--color-blue-light);
  color: var(--color-blue);
  margin: 0;
  flex-shrink: 0;
}

.p-kanagawa-info-1__info-5 > dd {
  font-size: var(--txt-size-small2);
  font-weight: 700;
  margin: 0;
}

.p-kanagawa-info-1__info-6 {
  margin: 0.875em 0;
  padding: 0.875em 1em;
  background-color: var(--color-blue-light);
}

.p-kanagawa-info-1__info-6:first-child {
  margin-top: 0;
}

.p-kanagawa-info-1__info-6:last-child {
  margin-bottom: 0;
}

.p-kanagawa-info-1__info-6 > dt {
  font-weight: 700;
  font-size: var(--txt-size-small3);
  margin: 0 0 1em;
  color: var(--color-blue);
}

.p-kanagawa-info-1__info-6 > dd {
  margin: 0;
}

.p-kanagawa-text-tel {
  color: var(--color-blue);
  font-weight: 700;
  font-size: 1.33333333em;
  display: inline-flex;
  align-items: center;
  column-gap: 2px;
  vertical-align: sub;
}

.p-kanagawa-text-tel.--ml {
  margin-left: 1.375em;
}

.p-kanagawa-text-tel::before {
  content: '';
  display: inline-block;
  width: 1.125em;
  aspect-ratio: 1 / 1;
  background: url(../images/common/icon_tel_blue.svg) no-repeat center / contain;
}

.p-kanagawa-list-1 {
  margin: 0;
  padding: 0;
  list-style: none;
}

.p-kanagawa-list-1 > li {
  position: relative;
  margin-bottom: 1em;
  padding-left: 0.57142857em;
}

.p-kanagawa-list-1 > li:last-child {
  margin-bottom: 0;
}

.p-kanagawa-list-1 > li::before {
  content: '';
  display: block;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  background-color: var(--color-celeste-light);
  position: absolute;
  left: 0;
  width: 0.28571429em;
  top: 0.57142857em;
}

.p-kanagawa-list-1.--size-01 {
  font-size: var(--txt-size-small3);
}

.p-kanagawa-list-1.--size-01 > li {
  padding-left: 0.66666667em;
}

.p-kanagawa-list-1.--size-01 > li::before {
  width: 0.33333333em;
  top: 0.66666667em;
}

@media screen and (min-width: 768px) {
  .p-kanagawa-info-1__info-5 {
    column-gap: 1em;
  }

  .p-kanagawa-info-1__info-5 > dt {
    font-size: var(--txt-size-small1);
    padding: 0.25em 0.625em;
    border-radius: 0.875em;
  }

  .p-kanagawa-info-1__info-5 > dd {
    font-size: var(--txt-size-small1);
  }

  .p-kanagawa-info-1__info-6 > dt {
    font-size: var(--txt-size-small2);
  }

  .p-kanagawa-text-tel {
    font-size: 1.28571429em;
  }

  .p-kanagawa-text-tel.--ml {
    margin-left: 0.88888889em;
  }
  
  .p-kanagawa-text-tel::before {
    width: 1em;
  }

  .p-kanagawa-list-1 > li {
    margin-bottom: 0.71428571em;
    padding-left: 0.5em;
  }

  .p-kanagawa-list-1 > li::before {
    width: 0.25em;
    top: 0.5em;
  }

  .p-kanagawa-list-1.--size-01 {
    font-size: var(--txt-size-small2);
  }
  
  .p-kanagawa-list-1.--size-01 > li {
    padding-left: 0.57142857em;
  }
  
  .p-kanagawa-list-1.--size-01 > li::before {
    width: 0.28571429em;
    top: 0.57142857em;
  }
}

.p-kanagawa-subPage__section1 {
  background: linear-gradient(to bottom, transparent 0%, transparent 6.75em, var(--color-white) 6.75em, var(--color-white) 100%);
  padding: 2em 0 2.5em;
  margin-top: 3.5em;
  position: relative;
  overflow-x: clip;
  position: relative;
  z-index: 1;
}

.p-kanagawa-subPage__section1::before {
  content: '';
  display: block;
  width: 100%;
  height: 6.76em;
  background-color: var(--color-white);
  clip-path: polygon(3.5em 0%, 100% 0%, 100% 100%, 0% 100%);
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}

.p-kanagawa-subPage__subTitle-4 {
  text-align: center;
  font-weight: 700;
  font-size: var(--txt-size-large1);
  color: var(--color-blue);
  margin: 1.33333333em 0 1em;
}

.p-kanagawa-subPage__subTitle-4.--no-mb {
  margin-bottom: 0;
}

.p-kanagawa-subPage__subTitle-4.--color-white {
  color: var(--color-white);
}

.p-kanagawa-subPage__subTitle-4:first-child {
  margin-top: 0;
}

.p-kanagawa-subPage__subTitle-4 + .p-kanagawa-text-01 {
  margin-top: 0.5em;
}

.p-kanagawa-subPage__subTitle-5 {
  font-weight: 700;
  font-size: var(--txt-size-base);
  color: var(--color-blue);
  margin: 0 0 1em;
}

.p-kanagawa-subPage__subTitle-6 {
  font-weight: 700;
  font-size: var(--txt-size-small2);
  margin: 1em 0 0.5em;
}

.p-kanagawa-subPage__subTitle-6:first-child {
  margin-top: 0;
}

.p-kanagawa-subPage-subnav {
  margin: 0 0 2.5em;
  padding: 0;
  list-style: none;
}

.p-kanagawa-subPage-subnav > li {
  margin-bottom: 1em;
}

.p-kanagawa-subPage-subnav > li:last-child {
  margin-bottom: 0;
}

.p-kanagawa-subPage-subnav a {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  height: 4.25em;
  border-radius: 4em;
  border: 1px solid var(--color-blue);
  color: var(--color-blue);
  padding: 0.5em 3.625em 0.5em 1.5em;
  background: url(../images/common/arrow_short.svg) no-repeat right 1.5em center / 1.5em auto;
  text-decoration: none;
}

@media screen and (min-width: 768px) {
  .p-kanagawa-subPage__section1 {
    padding-top: 5em 0;
    padding-bottom: 5em;
    margin-top: 5em;
    background: linear-gradient(to bottom, transparent 0%, transparent 13.75em, var(--color-white) 13.75em, var(--color-white) 100%);
  }

  .p-kanagawa-subPage__section1::before {
    height: 13.76em;
    clip-path: polygon(6em 0%, 100% 0%, 100% 100%, 0% 100%);
  }

  .p-kanagawa-subPage__subTitle-4 {
    font-size: var(--txt-size-large3);
    margin-top: 1.5em;
  }

  .p-kanagawa-subPage__subTitle-5 {
    font-size: var(--txt-size-large1);
  }

  .p-kanagawa-subPage__subTitle-6 {
    font-size: var(--txt-size-small1);
    margin-top: 2em;
    margin-bottom: 0.875em;
  }

  .p-kanagawa-subPage-subnav {
    margin-bottom: 2.5em;
    display: flex;
    align-items: center;
    justify-content: baseline;
    padding: 0 0.3125em;
    column-gap: 1.5em;
  }
  
  .p-kanagawa-subPage-subnav > li {
    margin-bottom: 0;
    width: calc(50% - 0.75em);
  }
  
  .p-kanagawa-subPage-subnav a {
    height: 5.625em;
    border-radius: 2.5em;
    padding: 1em 4.75em 1em 2.5em;
    background-position: right 2.5em center;
  }

  .p-kanagawa-subPage-subnav a span {
    font-size: var(--txt-size-base);
  }
}

@media (hover: hover) {
  .p-kanagawa-subPage-subnav a {
    transition: opacity 0.2s ease-out;
  }

  .p-kanagawa-subPage-subnav a:hover {
    opacity: 0.6;
  }
}

.p-kanagawa-subsec1 + .p-kanagawa-subsec1 {
  margin-top: 2em;
}

.p-kanagawa-info-table1 {
  border: 1px solid var(--color-celeste-light);
  border-collapse: collapse;
  table-layout: fixed;
}

.p-kanagawa-info-table1 th {
  text-align: center;
  color: var(--color-blue);
  font-weight: 700;
  background-color: var(--color-celeste-light);
  border-right: 2px solid var(--color-white);
  vertical-align: middle;
}

.p-kanagawa-info-table1 th:last-child {
  border-right: none;
}

.p-kanagawa-info-table1 p {
  margin: 0;
}

.p-kanagawa-info-table1 td {
  border-bottom: 1px solid var(--color-celeste-light);
  position: relative;
  vertical-align: middle;
}

.p-kanagawa-info-table1 td:not(:first-child) {
  position: relative;
  letter-spacing: normal;
}

.p-kanagawa-info-table1 td:not(:first-child)::before {
  content: '';
  display: block;
  width: 1px;
  background-color: var(--color-celeste-light);
  position: absolute;
  left: -1px;
  pointer-events: none;
}

.p-kanagawa-info-table1 td:first-child {
  text-align: center;
  font-weight: 700;
  color: var(--color-blue);
}

.p-kanagawa-info-table1 .p-kanagawa-list-1 {
  margin-bottom: 1.5em;
  line-height: 1.8;
}

.p-kanagawa-info-table1 .p-kanagawa-list-1:last-child {
  margin-bottom: 0;
}

.p-kanagawa-info-table1 .p-kanagawa-list-1 > li::before {
  top: 0.75em;
}

.--color-blue {
  color: var(--color-blue);
}

.p-kanagawa-info-table1 a {
  font-weight: 700;
  color: var(--color-blue);
}

.p-kanagawa-text-link-2 {
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  column-gap: 0.85714286em;
}

.p-kanagawa-text-link-2:after {
  content: '';
  display: block;
  aspect-ratio: 1 / 1;
  width: 1.14285714em;
  background: url(../images/common/arrow_short.svg) no-repeat center / contain;
}

@media screen and (max-width: 767px) {
  .p-kanagawa-table-wrap {
    margin-right: -1.5em;
    padding-right: 1.5em;
    overflow-x: auto;
  }

  .p-kanagawa-info-table1 {
    width: 48.75em;
  }

  .p-kanagawa-info-table1.--en {
    width: 52em;
  }

  .p-kanagawa-info-table1 th {
    font-size: var(--txt-size-small1);
    padding: 0.25em 0.625em;
  }

  .p-kanagawa-info-table1 th:first-child {
    width: 4.25em;
  }

  .p-kanagawa-info-table1.--en th:first-child {
    width: 7.5em;
  }

  .p-kanagawa-info-table1.--th-size-01 th:first-child {
    width: 5.3125em;
  }

  .p-kanagawa-info-table1 td:not(:first-child) {
    font-size: var(--txt-size-small2);
    padding: 0.85714286em 1em;
  }

  .p-kanagawa-info-table1 td:not(:first-child)::before {
    height: calc(100% - 0.57142857em);
    top: 0.28571428em;
  }

  .p-kanagawa-info-table1 td:first-child {
    font-size: var(--txt-size-small1);
    padding: 0.75em 0.5em;
  }

  .p-kanagawa-info-table1 .p-kanagawa-list-1 > li:not(:last-child) {
    margin-bottom: 0.28571429em;
  }

  .p-kanagawa-info-table1 small {
    display: inline-block;
    font-size: 0.85714286em;
  }
}

@media screen and (min-width: 768px) {
  .p-kanagawa-subsec1 + .p-kanagawa-subsec1 {
    margin-top: 5em;
  }

  .p-kanagawa-info-table1 {
    width: 100%;
  }

  .p-kanagawa-info-table1 th {
    font-size: var(--txt-size-base);
    padding: 0.88888889em 0.5em;
  }

  .p-kanagawa-info-table1 th:first-child {
    width: 4.66666667em;
  }

  .p-kanagawa-info-table1.--th-size-01 th:first-child {
    width: 11.11111111em;
  }

  .p-kanagawa-info-table1.--en th:first-child {
    width: 7.5em;
  }

  .p-kanagawa-info-table1 td:not(:first-child) {
    font-size: var(--txt-size-small1);
    padding: 1.375em 1.5em;
  }

  .p-kanagawa-info-table1 td:not(:first-child)::before {
    height: calc(100% - 0.75em);
    top: 0.375em;
  }

  .p-kanagawa-info-table1 td:first-child {
    font-size: var(--txt-size-base);
    padding: 1.22222222em 0.66666667em;
  }

  .p-kanagawa-info-table1 .p-kanagawa-list-1 > li:not(:last-child) {
    margin-bottom: 0.25em;
  }

  .p-kanagawa-text-link-2 {
    column-gap: 0.75em;
  }
  
  .p-kanagawa-text-link-2:after {
    width: 1em;
  }

  .p-kanagawa-info-table1 small {
    font-size: 0.875em;
  }
}

@media (hover: hover) {
  .p-kanagawa-info-table1 a:hover {
    text-decoration: none;
  }

  .p-kanagawa-text-link-2 {
    transition: opacity 0.2s ease-out;
  }

  .p-kanagawa-text-link-2:hover {
    opacity: 0.6;
  }
}

.p-kanagawa-block-1 {
  margin: 1.5em 0;
  padding: 1em;
  background: linear-gradient(182.2deg, #005CE7 35.59%, #0090E0 82.43%);
  border: 1px solid var(--color-celeste-light);
  color: var(--color-white);
}

.p-kanagawa-block-1 > dt {
  font-weight: 700;
  font-size: var(--txt-size-small1);
  margin: 0 0 0.75em;
  padding-left: 1.75em;
  background: url(../images/common/icon_bulb_white.svg) no-repeat left center / 1.5em auto;
}

.p-kanagawa-block-1 > dd {
  margin: 0;
  font-weight: 700;
  font-size: var(--txt-size-small2);
}

.p-kanagawa-caution-1 {
  margin: 1em 0 0;
  padding: 1em;
  list-style: none;
  border: 1px solid var(--color-celeste-light);
}

.p-kanagawa-caution-1 > li {
  margin-bottom: 0.875em;
}

.p-kanagawa-caution-1 > li:last-child {
  margin-bottom: 0;
}

.p-kanagawa-block-1 a:hover {
  text-decoration: none;
}

.p-kanagawa-caution-1__info {
  margin: 0;
  display: flex;
  align-items: flex-start;
  column-gap: 0.25em;
}

.p-kanagawa-caution-1__info > dt {
  font-weight: 700;
  font-size: var(--txt-size-small2);
  margin: 0;
  flex-shrink: 0;
  min-width: 1.71428571em;
  color: var(--color-blue);
}

.p-kanagawa-caution-1__info > dd {
  margin: 0;
  flex-grow: 1;
  font-size: var(--txt-size-small3);
}

@media screen and (min-width: 768px) {
  .p-kanagawa-block-1 {
    margin-bottom: 3em;
    padding: 1.5em;
  }
  
  .p-kanagawa-block-1 > dt {
    font-size: var(--txt-size-base);
    margin-bottom: 0.77777778em;
    padding-left: 1.61111111em;
    background-size: 1.33333333em auto;
  }
  
  .p-kanagawa-block-1 > dd {
    font-size: var(--txt-size-small1);
  }

  .p-kanagawa-caution-1 {
    padding: 2em 1.5em;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    grid-column-gap: 1.5em;
    grid-row-gap: 2em;
  }

  .p-kanagawa-caution-1 > li.--wide {
    grid-area: 1 / 1 / 2 / 3;
  }

  .p-kanagawa-caution-1__info > dt {
    font-size: var(--txt-size-small1);
  }

  .p-kanagawa-caution-1__info > dd {
    font-size: var(--txt-size-small2);
  }
}

.p-kanagawa-box-1 {
  margin: 0.875em 0;
  padding: 0.875em 1em;
  background-color: var(--color-blue-light);
}

.p-kanagawa-box-1:first-child {
  margin-top: 0;
}

.p-kanagawa-box-1:last-child {
  margin-bottom: 0;
}

.p-kanagawa-list-2 {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: var(--txt-size-small3);
  counter-reset: element;
}

.p-kanagawa-list-2 > li {
  margin-bottom: 1em;
  display: flex;
  align-items: center;
  column-gap: 0.33333333em;
}

.p-kanagawa-list-2 > li:last-child {
  margin-bottom: 0;
}

.p-kanagawa-list-2 > li::before {
  counter-increment: element;               
  content: counter(element);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.83333333em;
  font-weight: 700;
  line-height: 1;
  flex-shrink: 0;
  border-radius: 50%;
  width: 1.2em;
  height: 1.2em;
  background-color: var(--color-celeste-light);
  color: var(--color-blue);
}

.p-kanagawa-info-1__info-7 {
  margin: 0;
  border: 1px solid var(--color-blue-light);
}

.p-kanagawa-info-1__info-7 > dt {
  background-color: var(--color-blue-light);
  font-weight: 700;
  font-size: var(--txt-size-small2);
  padding: 0.57142857em;
  margin: 0;
  text-align: center;
  color: var(--color-blue);
}

.p-kanagawa-info-1__info-7 > dd {
  margin: 0;
  padding: 0.5em;
}

.p-kanagawa-list-3 {
  font-size: var(--txt-size-small2);
  margin: 0 auto;
  padding: 0;
  list-style: none;
  width: fit-content;
  max-width: 100%;
  min-width: 15.35714286em;
}

.p-kanagawa-list-3 > li {
  line-height: 1.8;
  padding: 0.57142857em 0 0.57142857em 1.71428571em;
  border-bottom: 1px solid var(--color-gray-light1);
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 0.92857143em auto;
  letter-spacing: normal;
}

.p-kanagawa-list-3 > li:last-child {
  border-bottom: none;
}

.p-kanagawa-list-3 > li:nth-child(1) {
  background-image: url(../images/common/no_1__small.png);
}

.p-kanagawa-list-3 > li:nth-child(2) {
  background-image: url(../images/common/no_2__small.png);
}

.p-kanagawa-list-3 > li:nth-child(3) {
  background-image: url(../images/common/no_3__small.png);
}

.p-kanagawa-list-3 > li:nth-child(4) {
  background-image: url(../images/common/no_4__small.png);
}

.p-kanagawa-list-3 > li:nth-child(5) {
  background-image: url(../images/common/no_5__small.png);
}

.p-kanagawa-list-3 > li:nth-child(6) {
  background-image: url(../images/common/no_6__small.png);
}

@media screen and (min-width: 768px) {
  .p-kanagawa-box-1 {
    margin-top: 2em;
    margin-bottom: 2em;
  }

  .p-kanagawa-list-2 {
    font-size: var(--txt-size-small2);
  }

  .p-kanagawa-list-2 > li {
    column-gap: 0.28571429em;
    margin-bottom: 0.71428571em;
  }

  .p-kanagawa-list-2 > li::before {
    font-size: 0.71428571em;
  }
  
  .p-kanagawa-info-1__info-7 > dt {
    font-size: var(--txt-size-small1);
    padding: 0.75em;
  }
  
  .p-kanagawa-info-1__info-7 > dd {
    padding: 0.875em;
  }
  
  .p-kanagawa-list-3 {
    font-size: var(--txt-size-small1);
    min-width: 13.4375em;
  }
  
  .p-kanagawa-list-3 > li {
    padding: 0.5em 0 0.5em 1.5em;
    background-size: 0.8125em auto;
  }
}

.p-kanagawa-subPage__faq {
  margin-top: 2.5em;
  background: #7fc6f0 url(../images/common/faq_bg__sp.jpg) no-repeat center top / 100% auto;
  padding: 1em 0 0;
}

.p-kanagawa-subPage__section2 {
  margin-top: 3em;
}

@media screen and (min-width: 768px) {
  .p-kanagawa-subPage__faq {
    margin-top: 5em;
    background-image: url(../images/common/faq_bg__pc.jpg);
    background-size: 66.5em auto;
  }
}

@media screen and (min-width: 1280px) {
  .p-kanagawa-subPage__faq {
    background-size: 100% auto;
  }
}

.p-kanagawa-tels-1 {
  margin: 1.5em 0 0;
  padding: 0;
  list-style: none;
}

.p-kanagawa-tels-1 > li {
  padding: 1em;
  background-color: var(--color-blue-light);
  margin-bottom: 1em;
}

.p-kanagawa-tels-1 > li:last-child {
  margin-bottom: 0;
}

.p-kanagawa-tels-1__title {
  text-align: center;
  font-weight: 700;
  font-size: var(--txt-size-small3);
  color: var(--color-blue);
  margin: 0 0 1em;
}

.p-kanagawa-tels-1__title > span {
  display: inline-block;
  font-size: 0.83333333em;
  margin-left: 1em;
}

@media screen and (min-width: 768px) {
  .p-kanagawa-tels-1 {
    margin-top: 2em;
    display: flex;
    column-gap: 2.5em;
  }
  
  .p-kanagawa-tels-1 > li {
    width: calc((100% / 3) - (5em / 3));
    margin-bottom: 0;
  }
  
  .p-kanagawa-tels-1__title {
    font-size: var(--txt-size-small2);
  }
  
  .p-kanagawa-tels-1__title > span {
    font-size: 0.85714286em;
    margin-left: 0;
  }
}

.p-kanagawa-flow {
  background-color: var(--color-white);
  margin-bottom: 2.5em;
}

.p-kanagawa-flow__image {
  position: relative;
}

.p-kanagawa-flow__bubble {
  margin: 0;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  background: url(../images/land-support/land-support_balloon_1_sp.svg) no-repeat center / contain;
  aspect-ratio: 152 / 67;
  width: 9.5em;
  position: absolute;
  top: 4.3125em;
  right: -0.5em;
}

.p-kanagawa-flow__bubble.--en {
  background-image: url(../images/land-support/land-support_balloon_en_1_sp.svg);
  aspect-ratio: 152 / 104;
  top: 2em;
}

.p-kanagawa-flow__text {
  margin: 0 0 1.14285714em;
  font-size: var(--txt-size-small2);
  letter-spacing: normal;
  line-height: 1.8;
}

@media screen and (max-width: 767px) {
  .p-kanagawa-flow__inner {
    padding: 1em 1em 2em;
    overflow-x: auto;
  }

  .p-kanagawa-flow__image {
    width: 34.625em;
  }

  .p-kanagawa-flow__bottom {
    padding: 1em;
  }
}

@media screen and (min-width: 768px) {
  .p-kanagawa-flow {
    margin-bottom: 4.5em;
  }

  .p-kanagawa-flow__inner {
    padding: 2em 2em 0.75em;
  }

  .p-kanagawa-flow__bubble {
    background-image: url(../images/land-support/land-support_balloon_1_pc.svg);
    aspect-ratio: 170 / 66;
    width: 10.625em;
    top: -1.5em;
    right: -2.5em;
  }

  .p-kanagawa-flow__bubble.--en {
    background-image: url(../images/land-support/land-support_balloon_en_1_pc.svg);
    aspect-ratio: 178 / 108;
    width: 11.125em;
    top: -2.375em;
    right: -2.875em;
  }

  .p-kanagawa-flow__bottom {
    padding: 0.75em 2em 2em;
  }

  .p-kanagawa-flow__text {
    font-size: var(--txt-size-small1);
    margin-bottom: 1em;
  }
}

.p-kanagawa-map1 {
  line-height: 1;
  text-align: center;
  margin-bottom: 5em;
}

@media screen and (max-width: 767px) {
  .p-kanagawa-map1 {
    display: none;
  }
}

.p-kanagawa-list-4 {
  margin: 0 0 2.5em;
  padding: 0;
  list-style: none;
}

.p-kanagawa-list-4:last-child {
  margin-bottom: 0;
}

.p-kanagawa-list-4 > li {
  margin: 0 0 1.5em;
  background-color: var(--color-white);
}

.p-kanagawa-list-4 > li:last-child {
  margin-bottom: 0;
}

.p-kanagawa-list-4__title {
  font-weight: 700;
  font-size: var(--txt-size-base);
  margin: 0;
  position: relative;
  padding: 0.88888889em 2.22222222em 0.88888889em 0.88888889em;
}

.p-kanagawa-list-4__title::after {
  content: '';
  display: block;
  width: 1.33333333em;
  height: 1.33333333em;
  background: url(../images/common/arrow_down_2.svg) no-repeat center / contain;
  position: absolute;
  right: 0.88888889em;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.2s ease;
}

.p-kanagawa-list-4__title.--is-opened::after {
  transform: translateY(-50%) rotate(-180deg);
}

.p-kanagawa-list-4__title-text {
  display: flex;
  align-items: flex-start;
  column-gap: 0.33333333em;
}

.p-kanagawa-list-4__title-text::before {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  text-align: center;
  font-size: 0.77777778em;
  width: 2.28571429em;
  height: 2.28571429em;
  border-radius: 50%;
  flex-shrink: 0;
  border: 1px solid;
}

.p-kanagawa-list-4 > li:nth-child(1) .p-kanagawa-list-4__title-text::before {
  content: '1';
}

.p-kanagawa-list-4 > li:nth-child(2) .p-kanagawa-list-4__title-text::before {
  content: '2';
}

.p-kanagawa-list-4 > li:nth-child(3) .p-kanagawa-list-4__title-text::before {
  content: '3';
}

.p-kanagawa-list-4 > li:nth-child(4) .p-kanagawa-list-4__title-text::before {
  content: '4';
}

.p-kanagawa-list-4 > li:nth-child(5) .p-kanagawa-list-4__title-text::before {
  content: '5';
}

.p-kanagawa-list-4 > li:nth-child(6) .p-kanagawa-list-4__title-text::before {
  content: '6';
}

.p-kanagawa-list-4 > li:nth-child(7) .p-kanagawa-list-4__title-text::before {
  content: '7';
}

.p-kanagawa-list-4 > li:nth-child(8) .p-kanagawa-list-4__title-text::before {
  content: '8';
}

.p-kanagawa-list-4 > li:nth-child(9) .p-kanagawa-list-4__title-text::before {
  content: '9';
}

.p-kanagawa-list-4 > li:nth-child(10) .p-kanagawa-list-4__title-text::before {
  content: '10';
}

.p-kanagawa-list-4__title-text span {
  display: block;
  flex-grow: 1;
}

.p-kanagawa-list-4__title-label {
  display: block;
  width: fit-content;
  font-size: 0.55555556em;
  padding: 0.4em 1.6em;
  border: 1px solid;
  border-radius: 2em;
  margin-top: 1em;
  flex-shrink: 0;
}

.p-kanagawa-list-4__title.--color-01 {
  color: var(--color-button);
}

.p-kanagawa-list-4__title.--color-01 .p-kanagawa-list-4__title-text::before {
  color: var(--color-white);
  background-color: var(--color-button);
  border-color: var(--color-button);
}

.p-kanagawa-list-4__title.--color-02 {
  color: var(--color-blue);
}

.p-kanagawa-list-4__title.--color-02 .p-kanagawa-list-4__title-text::before {
  color: var(--color-blue);
  border-color: var(--color-blue);
}

@media screen and (min-width: 768px) {
  .p-kanagawa-list-4 {
    margin-bottom: 5em;
  }

  .p-kanagawa-list-4 > li {
    margin-bottom: 2.5em;
  }
  
  .p-kanagawa-list-4__title {
    font-size: var(--txt-size-large1);
    padding: 1.33333333em 3.66666667em 1.33333333em 1.33333333em;
    display: flex;
    align-items: center;
    column-gap: 0.66666667em;
  }
  
  .p-kanagawa-list-4__title::after {
    width: 1em;
    height: 1em;
    right: 1.33333333em;
  }
  
  .p-kanagawa-list-4__title-text {
    column-gap: 0.25em;
    align-items: center;
  }
  
  .p-kanagawa-list-4__title-text::before {
    font-size: 0.66666667em;
    width: 2em;
    height: 2em;
  }

  .p-kanagawa-list-4__title-label {
    font-size: 0.5em;
    padding: 0.33333333em 1em;
    margin-top: 0;
  }
}

@media (hover: hover) {
  .p-kanagawa-list-4__title {
    transition: background-color 0.2s ease-out;
    cursor: pointer;
  }

  .p-kanagawa-list-4__title:hover {
    background-color: var(--color-gray-light1);
  }
}

.p-kanagawa-list-4__content {
  background-color: var(--color-white);
  height: 0;
  overflow: hidden;
  transition: height 0.2s ease;
}

.p-kanagawa-list-4__content.--is-opened {
  height: auto;
}

.p-kanagawa-list-4__content-inner {
  padding: 0 1em 1em;
}

.p-kanagawa-list-4__image {
  line-height: 1;
  text-align: center;
  margin-bottom: 1em;
}

.p-kanagawa-list-4__info {
  border-collapse: collapse;
  width: 100%;
  table-layout: fixed;
}

.p-kanagawa-list-4__info th,
.p-kanagawa-list-4__info td {
  border-bottom: 1px solid var(--color-gray-light1);
  font-size: var(--txt-size-small2);
  padding: 0.57142857em 0;
  letter-spacing: normal;
  vertical-align: top;
}

.p-kanagawa-list-4__info tr:last-child th,
.p-kanagawa-list-4__info tr:last-child td {
  border-bottom: none;
}

.p-kanagawa-list-4__info th {
  font-weight: 700;
  position: relative;
  padding-right: 1em;
  width: 7.35714286em;
}

.p-kanagawa-list-4__info th::after {
  content: '：';
  display: inline-block;
  right: 0;
  top: 0.57142857em;
  position: absolute;
}

.p-kanagawa-list-4 .p-kanagawa-phone-text {
  margin-bottom: 1em;
  margin-top: 0.625em;
}

.p-kanagawa-list-4 .p-kanagawa-phone-text:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .p-kanagawa-list-4__content-inner {
    padding: 0 2em 2em;
    display: grid;
    grid-template-columns: 22.5em 1fr;
    grid-template-rows: auto;
    grid-column-gap: 1.5em;
  }

  .p-kanagawa-list-4__image {
    margin-bottom: 0;
  }

  .p-kanagawa-list-4__info th,
  .p-kanagawa-list-4__info td {
    font-size: var(--txt-size-small1);
    padding: 0.5em 0;
  }

  .p-kanagawa-list-4 .p-kanagawa-phone-text {
    margin-bottom: 0.88888889em;
    margin-top: 0.44444444em;
  }
}

.p-kanagawa-map2 {
  line-height: 1;
  text-align: center;
  margin: 2.5em auto 4em;
  width: 47.5em;
  max-width: 100%;
}

.p-kanagawa-subPage__subTitle-7 {
  font-weight: 700;
  font-size: 1.375em;
  margin: 2.18181818em 0 1em;
  color: var(--color-blue);
  line-height: 1.2;
}

.p-kanagawa-subPage__subTitle-7:first-child {
  margin-top: 0;
}

.p-kanagawa-tags-list-1 {
  margin: 0;
  padding: 1em;
  background-color: var(--color-white);
  list-style: none;
}

.p-kanagawa-tags-list-1 > li {
  margin: 0 0 0.625em;
}

.p-kanagawa-tags-list-1 > li:last-child {
  margin-bottom: 0;
}

.p-kanagawa-tags-list-1__info {
  margin: 0;
  display: flex;
  align-items: flex-start;
  column-gap: 0.375em;
}

.p-kanagawa-tags-list-1__info > dt {
  flex-shrink: 0;
  width: 4.5em;
  margin: 0;
}

[lang="en"] .p-kanagawa-tags-list-1__info > dt {
  width: fit-content;
}

.p-kanagawa-tags-list-1__info > dd {
  margin: 0;
  flex-grow: 1;
  font-size: var(--txt-size-small3);
  padding-top: 0.2em;
}

.p-kanagawa-tag {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 0.625em;
  font-weight: 700;
  width: 7.2em;
  max-width: 100%;
  line-height: 1;
  height: 2.4em;
  color: var(--color-blue);
  border: 1px solid var(--color-blue);
  border-radius: 2em;
  background-color: var(--color-white);
}

[lang="en"] .p-kanagawa-tag {
  width: 9em;
  padding: 0 0.5em;
  height: 2.5em;
}

.p-kanagawa-tag.--tag-01 {
  background-color: #F0F6FF;
}

.p-kanagawa-tag.--tag-02 {
  background-color: #F6DCDC;
}

.p-kanagawa-tag.--tag-03 {
  background-color: #F8F9B8;
}

.p-kanagawa-tag.--tag-04 {
  background-color: #D8F1D8;
}

.p-kanagawa-tag.--tag-05 {
  background-color: #FFDCA7;
}

@media screen and (max-width: 767px) {
  .p-kanagawa-map2 {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .p-kanagawa-subPage__subTitle-7 {
    font-size: var(--txt-size-large2);
    margin-top: 2em;
    margin-bottom: 1em;
  }

  .p-kanagawa-tags-list-1 {
    padding: 1.5em 2.5em;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    grid-column-gap: 1.375em;
    grid-row-gap: 0.625em;
  }
  
  .p-kanagawa-tags-list-1 > li {
    margin-bottom: 0;
  }
  
  .p-kanagawa-tags-list-1__info {
    column-gap: 0.5em;
  }
  
  .p-kanagawa-tags-list-1__info > dd {
    font-size: var(--txt-size-small2);
  }
  
  .p-kanagawa-tag {
    font-size: var(--txt-size-small3);
    width: 6em;
    height: 2.25em;
  }
}

.p-kanagawa-list-5 {
  margin: 0;
  padding: 0;
  list-style: none;
}

.p-kanagawa-list-5 > li {
  margin: 0 0 1.5em;
  background-color: var(--color-white);
}

.p-kanagawa-list-5 > li:last-child {
  margin-bottom: 0;
}

.p-kanagawa-list-5__content {
  background-color: var(--color-white);
  height: 0;
  overflow: hidden;
  transition: height 0.2s ease;
}

.p-kanagawa-list-5__content.--is-opened {
  height: auto;
}

.p-kanagawa-list-5__head {
  position: relative;
  padding: 1em 3em 1em 1em;
}

.p-kanagawa-list-5__head::after {
  content: '';
  display: block;
  width: 1.5em;
  height: 1.5em;
  background: url(../images/common/arrow_down_2.svg) no-repeat center / contain;
  position: absolute;
  right: 1em;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.2s ease;
}

.p-kanagawa-list-5__head.--is-opened::after {
  transform: translateY(-50%) rotate(-180deg);
}

.p-kanagawa-list-5__title {
  font-weight: 700;
  font-size: var(--txt-size-base);
  margin: 0;
  color: var(--color-blue);
}

.p-kanagawa-tags-list-2 {
  margin: 0.5em 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  column-gap: 0.5em;
  row-gap: 0.5em;
}

.p-kanagawa-tags-list-2 > li {
  margin: 0;
  width: 4.5em;
}

[lang="en"] .p-kanagawa-tags-list-2 > li {
  flex-shrink: 0;
  width: fit-content;
}

.p-kanagawa-list-5__content-inner {
  padding: 0.25em 1em 1em;
}

.p-kanagawa-tels-list-1 {
  margin: 0 0 1.25em;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--color-gray-light1);
}

.p-kanagawa-tels-list-1:last-child {
  margin-bottom: 0;
}

.p-kanagawa-tels-list-1 > li {
  margin: 0;
  border-bottom: 1px solid var(--color-gray-light1);
  padding: 0.5em 0;
}

.p-kanagawa-tels-list-1__text {
  font-size: var(--txt-size-small2);
  margin: 0 0 0.28571429em;
}

.p-kanagawa-tels-list-1__tel {
  margin: 0;
  font-size: var(--txt-size-small3);
  flex-shrink: 0;
}

.p-kanagawa-tels-list-1__tel .p-kanagawa-phone-text {
  margin-top: 0;
}

.p-kanagawa-tels-list-1__tel .--txt {
  font-size: 1.33333333em;
  font-weight: 700;
  color: var(--color-blue);
  display: block;
}

.p-kanagawa-sp-phone {
  text-decoration: none;
  color: inherit;
}

@media screen and (min-width: 768px) {
  .p-kanagawa-list-5 > li {
    margin-bottom: 2.5em;
  }
  
  .p-kanagawa-list-5__head {
    padding: 2em 5.5em 2em 2em;
    display: flex;
    align-items: center;
    column-gap: 1em;
  }
  
  .p-kanagawa-list-5__head::after {
    right: 2em;
  }
  
  .p-kanagawa-list-5__title {
    font-size: var(--txt-size-large1);
    flex-shrink: 0;
  }
  
  .p-kanagawa-tags-list-2 {
    margin-top: 0;
    column-gap: 1em;
  }
  
  .p-kanagawa-list-5__content-inner {
    padding: 0 2em 2em;
  }
  
  .p-kanagawa-tels-list-1 > li {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    column-gap: 1em;
  }
  
  .p-kanagawa-tels-list-1__text {
    font-size: var(--txt-size-small1);
    margin-bottom: 0;
  }
  
  .p-kanagawa-tels-list-1__tel {
    font-size: var(--txt-size-small2);
  }

  .p-kanagawa-tels-list-1__tel .p-kanagawa-phone-text {
    margin-left: auto;
  }

  .p-kanagawa-tels-list-1__tel .--txt {
    font-size: 1.28571429em;
    text-align: right;
  }

  .p-kanagawa-sp-phone {
    cursor: default;
    pointer-events: none;
  }
}

@media (hover: hover) {
  .p-kanagawa-list-5__head {
    transition: background-color 0.2s ease-out;
    cursor: pointer;
  }

  .p-kanagawa-list-5__head:hover {
    background-color: var(--color-gray-light1);
  }
}

.p-kanagawa-story-list {
  margin: 2em auto 0;
  padding: 0;
  list-style: none;
}

.p-kanagawa-story-list > li {
  margin-bottom: 1.5em;
  background-color: var(--color-white);
  padding: 1em;
}

.p-kanagawa-story-list > li:last-child {
  margin-bottom: 0;
}

.p-kanagawa-story-list__title {
  font-size: var(--txt-size-base);
  font-weight: 700;
  color: var(--color-blue);
  line-height: 1.6;
  margin: 0 0 0.77777778em;
}

.p-kanagawa-story-list__title span {
  display: inline-block;
  font-size: 0.55555556em;
  background-color: var(--color-blue-light);
  padding: 0.4em 0.8em;
  border-radius: 2em;
  margin-left: 0.8em;
  vertical-align: middle;
}

.p-kanagawa-story-list__details {
  margin-top: 0.875em;
}

.p-kanagawa-story-list__text {
  font-weight: 700;
  font-size: var(--txt-size-small1);
  margin: 0;
}

.p-kanagawa-story-list .p-kanagawa-button-01 {
  margin-top: 0.875em;
}

@media screen and (min-width: 768px) {
  .p-kanagawa-story-list {
    margin-top: 3em;
  }

  .p-kanagawa-story-list > li {
    margin-bottom: 3.5em;
    padding: 2em;
  }

  .p-kanagawa-story-list__title {
    font-size: var(--txt-size-large1);
    margin-bottom: 0.83333333em;
  }
  
  .p-kanagawa-story-list__title span {
    font-size: 0.5em;
    padding: 0.33333333em 0.66666667em;
    margin-left: 0.66666667em;
  }

  .p-kanagawa-story-list__body {
    display: flex;
    align-items: flex-start;
    column-gap: 1.5em;
  }

  .p-kanagawa-story-list .p-kanagawa-cases__image {
    width: 22.5em;
    flex-shrink: 0;
  }

  .p-kanagawa-story-list__details {
    margin-top: 0;
    flex-grow: 1;
  }

  .p-kanagawa-story-list__text {
    font-size: var(--txt-size-base);
  }

  .p-kanagawa-story-list .p-kanagawa-button-01 {
    margin-left: 0;
  }
}

.p-kanagawa-location {
  color: var(--color-blue);
  font-weight: 700;
  font-size: var(--txt-size-base);
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 0.88888889em;
  width: fit-content;
  min-width: 9.61111111em;
  background-color: var(--color-white);
  height: 2em;
  clip-path: polygon(1.125em 0%, 100% 0%, calc(100% - 1.125em) 100%, 0% 100%);
}

.p-kanagawa-location::before {
  content: '';
  display: block;
  width: 1.42857143em;
  height: 1.42857143em;
  background: url(../images/common/icon_location.svg) no-repeat center / contain;
}

.p-kanagawa-title-03 {
  font-weight: 700;
  font-size: 1.375em;
  margin: 0 0 1.09090909em;
  color: var(--color-blue);
  text-align: center;
}

.p-kanagawa-success-image-main {
  line-height: 1;
  margin: 0 auto;
}

.p-kanagawa-success-body {
  background-color: var(--color-white);
  padding: 1em;
}

.p-kanagawa-success-intro {
  background-color: var(--color-blue-light);
  margin-bottom: 2em;
}

.p-kanagawa-success-intro__body {
  padding: 1em;
}

.p-kanagawa-success-intro__title {
  font-weight: 700;
  font-size: var(--txt-size-small1);
  margin: 0 0 0.5em;
  color: var(--color-blue);
}

.p-kanagawa-success-intro__text-1 {
  font-size: var(--txt-size-small2);
  margin: 0;
  letter-spacing: normal;
  line-height: 1.8;
}

.p-kanagawa-success-intro__image {
  position: relative;
  overflow: clip;
}

.p-kanagawa-success-intro__image img {
  display: block;
}

.p-kanagawa-success-intro__text-2 {
  font-weight: 700;
  font-size: 0.625em;
  margin: 0;
  background-color: var(--color-white);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  text-align: right;
  position: absolute;
  right: 0;
  bottom: -1px;
  clip-path: polygon(2.75em 0%, 100% 0%, 100% 100%, 0% 100%);
  padding: 0.9em 0.9em 0.9em 4em;
  width: fit-content;
  max-width: calc(100% - 1em);
  letter-spacing: normal;
}

.p-kanagawa-success-intro__text-2 .--name {
  font-size: 1.2em;
  display: inline-block;
}

.p-kanagawa-success-title-1 {
  font-weight: 700;
  font-size: var(--txt-size-base);
  margin: 0.88888889em 0;
  color: var(--color-blue);
  letter-spacing: normal;
}

.p-kanagawa-success-text-1 {
  font-size: var(--txt-size-small1);
  line-height: 2;
  margin: 0;
  text-indent: 1em;
  letter-spacing: normal;
}

.p-kanagawa-success-image-1 {
  line-height: 1;
  margin: 2em auto 1em;
}

.p-kanagawa-success-image-1:last-child {
  margin-bottom: 0;
}

.p-kanagawa-success-footer {
  background-color: var(--color-blue-light);
  padding: 1em;
  margin-top: 2em;
}

.p-kanagawa-success-intro__info {
  margin: 0.57142857em 0;
  display: flex;
  align-items: flex-start;
  column-gap: 0.28571429em;
  font-size: var(--txt-size-small2);
}

.p-kanagawa-success-intro__info > dt {
  font-weight: 700;
  flex-shrink: 0;
  padding-right: 1.125em;
  position: relative;
  margin: 0;
}

.p-kanagawa-success-intro__info > dt::after {
  content: '：';
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
}

.p-kanagawa-success-intro__info > dd {
  margin: 0;
}

.p-kanagawa-success-footer__image {
  line-height: 1;
  margin-top: 1em;
}

@media screen and (min-width: 768px) {
  .p-kanagawa-title-03 {
    font-size: var(--txt-size-large2);
    margin-bottom: 1.5em;
  }

  .p-kanagawa-success-body {
    padding: 3em 6.25em;
  }

  .p-kanagawa-success-intro {
    display: flex;
    align-items: flex-start;
    margin-bottom: 2.5em;
  }

  .p-kanagawa-success-intro__image {
    width: 16.9375em;
  }

  .p-kanagawa-success-intro__body {
    width: calc(100% - 16.9375em);
    padding: 1.5em;
  }

  .p-kanagawa-success-intro__title {
    font-size: var(--txt-size-base);
    margin-bottom: 0.44444444em;
  }
  
  .p-kanagawa-success-intro__text-1 {
    font-size: var(--txt-size-small1);
  }

  .p-kanagawa-success-intro__text-1.--small {
    font-size: 0.8125em;
  }

  .p-kanagawa-success-intro__text-2 {
    padding: 0.8em 0.8em 0.8em 4em;
  }

  .p-kanagawa-success-title-1 {
    font-size: var(--txt-size-large1);
    margin-top: 0.66666667em;
    margin-bottom: 0.66666667em;
  }

  .p-kanagawa-success-text-1 {
    font-size: var(--txt-size-base);
  }

  .p-kanagawa-success-image-1 {
    margin-top: 2.5em;
  }

  .p-kanagawa-success-intro__info {
    margin: 0.5em 0;
    column-gap: 0.25em;
    font-size: var(--txt-size-small1);
  }
  
  .p-kanagawa-success-intro__info > dt {
    padding-right: 1.25em;
  }

  .p-kanagawa-success-footer {
    padding: 1.5em;
    margin-top: 2.5em;
    display: flex;
    align-items: flex-start;
    column-gap: 1.5em;
  }

  .p-kanagawa-success-footer__body {
    flex-grow: 1;
  }

  .p-kanagawa-success-footer__image {
    width: 12.5em;
    flex-shrink: 0;
    margin-top: 0;
  }
}

.p-kanagawa-downloads-list-1 {
  margin: 2em auto 0;
  padding: 0;
  list-style: none;
}

.p-kanagawa-downloads-list-1 > li {
  margin-bottom: 1.5em;
}

.p-kanagawa-downloads-list-1 > li:last-child {
  margin-bottom: 0;
}

.p-kanagawa-downloads-list-1__title {
  text-align: center;
  font-weight: 700;
  font-size: var(--txt-size-base);
  margin: 0 0 0.66666667em;
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 0.22222222em;
  color: var(--color-blue);
}

.p-kanagawa-downloads-list-1__title span {
  display: inline-block;
  flex-shrink: 0;
}

.p-kanagawa-downloads-list-1__title::before,
.p-kanagawa-downloads-list-1__title::after {
  content: '';
  display: inline-block;
  flex-grow: 1;
  height: 1px;
  background-color: var(--color-blue);
}

.p-kanagawa-downloads-list-1__image {
  line-height: 1;
  margin: 0 auto;
  width: 18.875em;
  max-width: 100%;
}

.p-kanagawa-downloads-list-1 .p-kanagawa-button-01 {
  margin-top: 1.25em;
  width: 11.5em;
}

@media screen and (min-width: 768px) {
  .p-kanagawa-downloads-list-1 {
    margin-top: 4em;
    width: 41.5625em;
    max-width: 100%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    grid-column-gap: 3.5625em;
    grid-row-gap: 3.75em;
  }
  
  .p-kanagawa-downloads-list-1 > li {
    margin-bottom: 0;
  }
  
  .p-kanagawa-downloads-list-1__title {
    font-size: var(--txt-size-large1);
    margin-bottom: 0.33333333em;
    column-gap: 0.16666667em;
  }
  
  .p-kanagawa-downloads-list-1__image {
    width: 100%;
  }
  
  .p-kanagawa-downloads-list-1 .p-kanagawa-button-01 {
    margin-top: 1.11111111em;
    width: 10.94444444em;
  }
}

@media (hover: hover) {
  .p-kanagawa-downloads-list-1__image a {
    transition: opacity 0.2s ease-out;
    display: block;
  }

  .p-kanagawa-downloads-list-1__image a:hover {
    opacity: 0.6;
  }
}

.p-kanagawa-inner-nav-1 {
  margin: 0 auto 1.5em;
  padding: 0;
  list-style: none;
}

.p-kanagawa-inner-nav-1 > li {
  border-bottom: 1px solid var(--color-celeste-light);
}

.p-kanagawa-inner-nav-1 > li:nth-child(1) {
  border-top: 1px solid var(--color-celeste-light);
}

.p-kanagawa-inner-nav-1 a {
  display: flex;
  align-items: center;
  padding: 0.5em 1.5em 0.5em 0;
  text-decoration: none;
  color: var(--color-blue);
  font-weight: 700;
  background: url(../images/common/arrow_short.svg) no-repeat right center / 1.5em auto;
}

.p-kanagawa-faq-section + .p-kanagawa-faq-section {
  margin-top: 3.5em;
}

.p-kanagawa-title-04 {
  font-weight: 700;
  font-size: var(--txt-size-base);
  margin: 0 0 0.88888889em;
  color: var(--color-blue);
}

@media screen and (min-width: 768px) {
  .p-kanagawa-inner-nav-1 {
    width: 46.5em;
    max-width: 100%;
    margin-bottom: 3em;
    display: flex;
    column-gap: 1.5em;
    flex-wrap: wrap;
  }
  
  .p-kanagawa-inner-nav-1 > li {
    width: calc(50% - 0.75em);
  }
  
  .p-kanagawa-inner-nav-1 > li:nth-child(2) {
    border-top: 1px solid var(--color-celeste-light);
  }
  
  .p-kanagawa-inner-nav-1 a {
    font-size: var(--txt-size-base);
    padding: 0.44444444em 1.33333333em 0.44444444em 0;
    background-size: 1.33333333em auto;
  }

  .p-kanagawa-title-04 {
    font-size: var(--txt-size-large1);
    margin-bottom: 1em;
  }
}

@media (hover: hover) {
  .p-kanagawa-inner-nav-1 a {
    transition: opacity 0.2s ease-out;
  }

  .p-kanagawa-inner-nav-1 a:hover {
    opacity: 0.6;
  }
}

.p-kanagawa-info-1__info-8 {
  margin: 1.875em -1em 0;
  padding: 1em 1.5em 2em;
  background: linear-gradient(182.2deg, #005CE7 35.59%, #0090E0 82.43%);
}

.p-kanagawa-info-1__info-8 > dt {
  font-size: var(--txt-size-small3);
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.06em;
  margin: 0 0 1em;
  padding-left: 1.83333333em;
  background: url(../images/common/icon_bulb_white.svg) no-repeat 0 0 / 1.66666667em auto;
  color: var(--color-white);
}

.p-kanagawa-info-1__info-8 > dd {
  margin: 0;
}

.p-kanagawa-info-list-1 {
  margin: 0;
  padding: 0;
  list-style: none;
}

.p-kanagawa-info-list-1 > li {
  margin: 0 0 1em;
}

.p-kanagawa-info-list-1 > li:last-child {
  margin-bottom: 0;
}

.p-kanagawa-info-list-1 a {
  display: block;
  color: inherit;
  text-decoration: none;
}

.p-kanagawa-info-list-1__image {
  line-height: 1;
  margin-bottom: 0.625em;
}

.p-kanagawa-info-list-1__text {
  width: fit-content;
  font-size: var(--txt-size-small3);
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.06em;
  margin: 0;
  color: var(--color-white);
}

.p-kanagawa-info-list-1 a .p-kanagawa-info-list-1__text {
  padding-right: 2.33333333em;
  background: url(../images/common/icon_external.svg) no-repeat right center / 1.33333333em auto;
}

@media screen and (min-width: 768px) {
  .p-kanagawa-info-1__info-8 {
    margin: 2em -2em 0;
    padding: 1em 2em 2em;
  }
  
  .p-kanagawa-info-1__info-8 > dt {
    font-size: var(--txt-size-small2);
    line-height: 1.71428571;
    margin-bottom: 0.85714286em;
    padding-left: 2em;
    background-size: 1.71428571em auto;
  }

  .p-kanagawa-info-list-1 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto;
    grid-column-gap: 1em;
  }
  
  .p-kanagawa-info-list-1 > li {
    margin-bottom: 0;
  }
  
  .p-kanagawa-info-list-1__text {
    font-size: var(--txt-size-small2);
  }
  
  .p-kanagawa-info-list-1 a .p-kanagawa-info-list-1__text {
    padding-right: 2em;
    background-size: 1.14285714em auto;
  }
}

@media (hover: hover) {
  .p-kanagawa-info-list-1 a {
    transition: opacity 0.2s ease-out;
  }

  .p-kanagawa-info-list-1 a:hover {
    opacity: 0.6;
  }
}

.p-kanagawa-contact-button-external {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  color: var(--color-white);
  font-weight: bold;
  max-width: 100%;
  width: 18.9375em;
  height: 3em;
  border-radius: 1.5em;
  margin: 0 auto;
  background: var(--color-button) url(../images/common/icon_external.svg) no-repeat right 1.875em center / 1em auto;
  text-decoration: none;
  padding-left: 2em;
}

@media (hover: hover) {
  .p-kanagawa-contact-button-external {
    transition: opacity 0.2s ease-out;
  }

  .p-kanagawa-contact-button-external:hover {
    opacity: 0.6;
  }
}

.p-kanagawa-back-to-top {
  display: block;
  width: 2.875em;
  position: fixed;
  right: 0.625em;
  bottom: 0.625em;
  z-index: 100;
  transform: translateY(3.5em);
  transition: transform 0.2s ease-out;
}

.p-kanagawa-back-to-top.--visible {
  transform: translateY(0);
}

@media (hover: hover) {
  .p-kanagawa-back-to-top {
    transition: transform 0.2s ease-out, opacity 0.2s ease-out;
  }

  .p-kanagawa-back-to-top:hover {
    opacity: 0.6;
  }
}
