@charset "UTF-8";
/*!
 * 尾張DX・生産性プロジェクト
 * Source: assets/scss/owari-dx.scss → assets/css/owari-dx.css
 * PC: vw() 1280基準 / Tab: tvw() 980基準 / SP: svw() 390基準
 */
body.owari-dx-lp {
  background: #fff;
  color: #344e52;
  font-family: -apple-system, BlinkMacSystemFont, "Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif;
  letter-spacing: 5%;
}

body.owari-menu-open {
  overflow: hidden;
}

.owari-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 1000;
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(16px);
  -webkit-box-shadow: 0 1px 0 rgba(8, 40, 67, 0.05);
          box-shadow: 0 1px 0 rgba(8, 40, 67, 0.05);
}
.owari-header a:focus-visible,
.owari-header button:focus-visible {
  outline: 3px solid #a08327;
  outline-offset: 5px;
}
.owari-header__inner {
  width: min(100%, min(calc(1280vw / 12.8), 1540px));
  height: min(calc(70vw / 12.8), 84.21875px);
  margin: 0 auto;
  padding: min(calc(10vw / 12.8), 12.03125px) min(calc(60vw / 12.8), 72.1875px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: min(calc(28vw / 12.8), 33.6875px);
}
@media (max-width: 980px) {
  .owari-header__inner {
    height: calc(64vw / 9.8);
    padding: calc(10vw / 9.8) calc(20vw / 9.8);
    gap: calc(20vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-header__inner {
    height: calc(60vw / 3.9);
    padding: calc(10vw / 3.9) calc(15vw / 3.9);
    gap: calc(16vw / 3.9);
  }
}
.owari-header__logo {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(calc(15vw / 12.8), 18.046875px);
  color: #234954;
  text-decoration: none;
}
@media (max-width: 980px) {
  .owari-header__logo {
    gap: calc(12vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-header__logo {
    gap: calc(12vw / 3.9);
  }
}
.owari-header__logo img {
  width: min(calc(60vw / 12.8), 72.1875px);
  height: auto;
}
@media (max-width: 980px) {
  .owari-header__logo img {
    width: calc(62vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-header__logo img {
    width: calc(48vw / 3.9);
  }
}
.owari-header__logo em {
  font-style: normal;
  font-size: min(calc(15vw / 12.8), 18.046875px);
  font-weight: 600;
  color: #666666;
  letter-spacing: 5%;
  margin-top: min(calc(2vw / 12.8), 2.40625px);
}
@media (max-width: 980px) {
  .owari-header__logo em {
    font-size: calc(15vw / 9.8);
    letter-spacing: 5%;
    margin-top: calc(0vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-header__logo em {
    margin-top: calc(0vw / 3.9);
    font-size: calc(12vw / 3.9);
    letter-spacing: 5%;
    font-weight: 500;
  }
}
.owari-header__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(calc(26vw / 12.8), 31.28125px);
}
@media (max-width: 980px) {
  .owari-header__nav {
    display: none;
  }
}
.owari-header__nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(calc(26vw / 12.8), 31.28125px);
  margin: 0;
  padding: 0;
  list-style: none;
}
.owari-header__nav a {
  color: #234954;
  text-decoration: none;
  font-size: min(calc(14vw / 12.8), 16.84375px);
  font-weight: 600;
}
.owari-header__cta {
  min-height: min(calc(38vw / 12.8), 45.71875px);
  padding: 0 min(calc(35vw / 12.8), 42.109375px);
  border-radius: 999px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #397761;
  color: #fff !important;
  font-size: min(calc(14vw / 12.8), 16.84375px);
  gap: min(calc(5vw / 12.8), 6.015625px);
}
.owari-header__cta::after {
  content: "";
  display: inline-block;
  width: min(calc(6vw / 12.8), 7.21875px);
  height: min(calc(6vw / 12.8), 7.21875px);
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg) translateY(1px);
          transform: rotate(45deg) translateY(1px);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  margin-left: min(calc(5vw / 12.8), 6.015625px);
}
.owari-header__toggle, .owari-header__overlay, .owari-header__panel {
  display: none;
}
@media (max-width: 980px) {
  .owari-header__toggle {
    width: calc(44vw / 9.8);
    height: calc(44vw / 9.8);
    border: 0;
    border-radius: 50%;
    background: #f5fbff;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: calc(5vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-header__toggle {
    width: calc(44vw / 3.9);
    height: calc(44vw / 3.9);
    gap: calc(5vw / 3.9);
  }
}
@media (max-width: 980px) {
  .owari-header__toggle span {
    width: calc(18vw / 9.8);
    height: 2px;
    border-radius: 999px;
    background: #555555;
  }
}
@media (max-width: 600px) {
  .owari-header__toggle span {
    width: calc(18vw / 3.9);
  }
}
@media (max-width: 980px) {
  .owari-header__overlay {
    position: fixed;
    height: 100vh;
    inset: 0;
    background: rgba(178, 186, 193, 0.35);
  }
}
@media (max-width: 980px) {
  .owari-header__overlay.is-open {
    display: block;
  }
}
@media (max-width: 980px) {
  .owari-header__panel {
    position: fixed;
    top: calc(14vw / 9.8);
    right: calc(14vw / 9.8);
    left: calc(14vw / 9.8);
    padding: calc(58vw / 9.8) calc(22vw / 9.8) calc(24vw / 9.8);
    border-radius: calc(10vw / 9.8);
    background: #fff;
    -webkit-box-shadow: 0 8px 24px rgba(35, 73, 84, 0.05);
            box-shadow: 0 8px 24px rgba(35, 73, 84, 0.05);
  }
}
@media (max-width: 600px) {
  .owari-header__panel {
    top: calc(14vw / 3.9);
    right: calc(14vw / 3.9);
    left: calc(14vw / 3.9);
    padding: calc(80vw / 3.9) calc(22vw / 3.9) calc(24vw / 3.9);
    border-radius: calc(10vw / 3.9);
    min-height: 80vh;
  }
}
@media (max-width: 980px) {
  .owari-header__panel.is-open {
    display: block;
  }
}
@media (max-width: 980px) {
  .owari-header__panel ul {
    margin: 0 0 calc(22vw / 9.8);
    padding: 0;
    list-style: none;
  }
}
@media (max-width: 600px) {
  .owari-header__panel ul {
    margin-bottom: calc(60vw / 3.9);
  }
}
@media (max-width: 980px) {
  .owari-header__panel li + li {
    border-top: 1px solid #dce6df;
  }
}
@media (max-width: 980px) {
  .owari-header__panel a:not(.owari-btn) {
    display: block;
    padding: calc(14vw / 9.8) 0;
    color: #234954;
    text-decoration: none;
    font-size: calc(16vw / 9.8);
    font-weight: 600;
  }
}
@media (max-width: 600px) {
  .owari-header__panel a:not(.owari-btn) {
    padding: calc(14vw / 3.9) 0;
    font-size: calc(16vw / 3.9);
  }
}
.owari-header__panel .owari-btn::after {
  content: "";
  display: inline-block;
  width: calc(6vw / 3.9);
  height: calc(6vw / 3.9);
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg) translateY(0);
          transform: rotate(45deg) translateY(0);
}
@media (max-width: 980px) {
  .owari-header__panel-close {
    position: absolute;
    top: calc(14vw / 9.8);
    right: calc(14vw / 9.8);
    width: calc(42vw / 9.8);
    height: calc(42vw / 9.8);
    border: 0;
    border-radius: 50%;
    background: #f2f7f5;
  }
}
@media (max-width: 600px) {
  .owari-header__panel-close {
    top: calc(14vw / 3.9);
    right: calc(14vw / 3.9);
    width: calc(42vw / 3.9);
    height: calc(42vw / 3.9);
  }
}
@media (max-width: 980px) {
  .owari-header__panel-close span {
    width: calc(18vw / 9.8);
    height: 2px;
    border-radius: 999px;
    background: #234954;
    position: absolute;
    left: calc(12vw / 9.8);
    top: calc(20vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-header__panel-close span {
    width: calc(18vw / 3.9);
    left: calc(12vw / 3.9);
    top: calc(20vw / 3.9);
  }
}
@media (max-width: 980px) {
  .owari-header__panel-close span:first-child {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
}
@media (max-width: 980px) {
  .owari-header__panel-close span:last-child {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
}

.owari-inner {
  width: min(min(calc(1120vw / 12.8), 1347.5px), 100% - min(calc(96vw / 12.8), 115.5px));
}
@media (max-width: 980px) {
  .owari-inner {
    width: min(calc(720vw / 9.8), 100% - calc(44vw / 9.8));
  }
}
@media (max-width: 600px) {
  .owari-inner {
    width: calc(100% - calc(40vw / 3.9));
  }
}
.owari-inner {
  margin: 0 auto;
}

.owari-page {
  overflow: hidden;
  font-family: -apple-system, BlinkMacSystemFont, "Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif;
  line-height: 1.9;
  letter-spacing: 5%;
}
.owari-page img {
  max-width: 100%;
  height: auto;
}
.owari-page a:focus-visible {
  outline: 3px solid #a08327;
  outline-offset: 5px;
}

.owari-hero {
  min-height: min(calc(640vw / 12.8), 770px);
  padding: min(calc(118vw / 12.8), 141.96875px) 0 min(calc(44vw / 12.8), 52.9375px);
  position: relative;
  background: #f2f7f5;
  overflow: hidden;
}
@media (min-width: 601px) and (max-width: 980px) {
  .owari-hero {
    min-height: calc(580vw / 9.8);
    padding: calc(100vw / 9.8) 0 calc(40vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-hero {
    min-height: calc(640vw / 3.9);
    padding-top: calc(70vw / 3.9);
    padding-bottom: calc(30vw / 3.9);
  }
}
.owari-hero::before {
  content: "";
  position: absolute;
  inset: min(calc(64vw / 12.8), 77px) 0 0;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.98)), color-stop(36%, rgba(255, 255, 255, 0.84)), color-stop(76%, rgba(255, 255, 255, 0))), var(--owari-hero-image) center bottom/cover no-repeat;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.84) 36%, rgba(255, 255, 255, 0) 76%), var(--owari-hero-image) center bottom/cover no-repeat;
}
@media (min-width: 601px) and (max-width: 980px) {
  .owari-hero::before {
    inset: calc(56vw / 9.8) 0 0;
  }
}
@media (max-width: 600px) {
  .owari-hero::before {
    inset: calc(-44vw / 3.9) 0 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.99)), color-stop(58%, rgba(255, 255, 255, 0.94)), color-stop(78%, rgba(255, 255, 255, 0.08)), to(rgba(255, 255, 255, 0.2))), var(--owari-hero-image) center bottom/auto 43% no-repeat, #f2f7f5;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(255, 255, 255, 0.94) 58%, rgba(255, 255, 255, 0.08) 78%, rgba(255, 255, 255, 0.2) 100%), var(--owari-hero-image) center bottom/auto 43% no-repeat, #f2f7f5;
  }
}
.owari-hero__inner {
  width: min(min(calc(1120vw / 12.8), 1347.5px), 100% - min(calc(96vw / 12.8), 115.5px));
}
@media (max-width: 980px) {
  .owari-hero__inner {
    width: min(calc(720vw / 9.8), 100% - calc(44vw / 9.8));
  }
}
@media (max-width: 600px) {
  .owari-hero__inner {
    width: calc(100% - calc(40vw / 3.9));
  }
}
.owari-hero__inner {
  position: relative;
  z-index: 1;
  min-height: min(calc(550vw / 12.8), 661.71875px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, min(calc(560vw / 12.8), 673.75px)) 1fr;
  gap: min(calc(48vw / 12.8), 57.75px);
}
@media (min-width: 601px) and (max-width: 980px) {
  .owari-hero__inner {
    width: min(calc(900vw / 9.8), 100% - calc(48vw / 9.8));
    min-height: calc(480vw / 9.8);
    grid-template-columns: minmax(0, calc(460vw / 9.8)) 1fr;
    gap: calc(28vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-hero__inner {
    min-height: 0;
    grid-template-columns: 1fr;
    gap: calc(32vw / 3.9);
  }
}
.owari-hero__project {
  margin: min(calc(22vw / 12.8), 26.46875px) 0 0;
  color: #356878;
  font-size: min(calc(16vw / 12.8), 19.25px);
  font-weight: 600;
}
@media (min-width: 601px) and (max-width: 980px) {
  .owari-hero__project {
    margin-top: calc(16vw / 9.8);
    font-size: calc(14vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-hero__project {
    margin-top: calc(16vw / 3.9);
    font-size: calc(15vw / 3.9);
  }
}
.owari-hero__title {
  margin: min(calc(18vw / 12.8), 21.65625px) 0 0;
  color: #234954;
  font-family: "Zen Old Mincho", "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;
  font-size: min(calc(48vw / 12.8), 57.75px);
  font-weight: 700;
  line-height: 1.32;
  letter-spacing: 0;
}
@media (min-width: 601px) and (max-width: 980px) {
  .owari-hero__title {
    margin-top: calc(14vw / 9.8);
    font-size: calc(36vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-hero__title {
    margin-top: calc(10vw / 3.9);
    font-size: calc(38vw / 3.9);
  }
}
.owari-hero__lead {
  margin: min(calc(22vw / 12.8), 26.46875px) 0 0;
  color: #234954;
  font-size: min(calc(16vw / 12.8), 19.25px);
  font-weight: 500;
  line-height: 1.7;
}
@media (min-width: 601px) and (max-width: 980px) {
  .owari-hero__lead {
    margin-top: calc(16vw / 9.8);
    font-size: calc(15vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-hero__lead {
    margin-top: calc(20vw / 3.9);
    font-size: calc(15vw / 3.9);
  }
}
.owari-hero__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(calc(16vw / 12.8), 19.25px);
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: min(calc(24vw / 12.8), 28.875px);
}
@media (min-width: 601px) and (max-width: 980px) {
  .owari-hero__actions {
    gap: calc(12vw / 9.8);
    margin-top: calc(20vw / 9.8);
  }
  .owari-hero__actions .owari-btn {
    width: auto;
    min-height: calc(48vw / 9.8);
    padding: 0 calc(20vw / 9.8);
    font-size: calc(13vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-hero__actions {
    display: grid;
    gap: calc(10vw / 3.9);
    margin-top: calc(160vw / 3.9);
  }
}
.owari-hero__note {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: start;
      align-self: start;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: min(calc(42vw / 12.8), 50.53125px);
  padding: min(calc(36vw / 12.8), 43.3125px) min(calc(10vw / 12.8), 12.03125px) 0 0;
  color: #fff;
  position: absolute;
  bottom: min(calc(-20vw / 12.8), -24.0625px);
  right: min(calc(-50vw / 12.8), -60.15625px);
}
@media (min-width: 601px) and (max-width: 980px) {
  .owari-hero__note {
    bottom: calc(-12vw / 9.8);
    right: calc(-24vw / 9.8);
    padding-top: calc(24vw / 9.8);
    gap: calc(28vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-hero__note {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    top: unset;
    bottom: calc(130vw / 3.9);
    right: 50%;
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
    color: #2b4f46;
  }
}
.owari-hero__note p {
  margin: 0;
  font-family: "HanziPen SC", "Yu Mincho", cursive;
  font-size: min(calc(44vw / 12.8), 52.9375px);
  font-weight: 400;
  line-height: 1.4;
  -webkit-transform: rotate(-2deg);
          transform: rotate(-2deg);
  text-shadow: 1px 1px 6px rgba(12, 12, 12, 0.1);
  text-wrap: nowrap;
}
@media (min-width: 601px) and (max-width: 980px) {
  .owari-hero__note p {
    font-size: calc(32vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-hero__note p {
    font-size: calc(25vw / 3.9);
    font-weight: 500;
    text-align: center;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    text-shadow: none;
  }
}
.owari-hero__note span {
  display: block;
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin-top: min(calc(28vw / 12.8), 33.6875px);
  padding-left: min(calc(22vw / 12.8), 26.46875px);
  border-left: 1px solid rgba(8, 40, 67, 0.45);
  font-size: min(calc(15vw / 12.8), 18.046875px);
  font-weight: 800;
  line-height: 1.9;
}
@media (min-width: 601px) and (max-width: 980px) {
  .owari-hero__note span {
    margin-top: calc(20vw / 9.8);
    padding-left: calc(16vw / 9.8);
    font-size: calc(13vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-hero__note span {
    font-size: calc(15vw / 3.9);
    line-height: 1.5;
  }
}

.owari-btn,
.owari-link-btn {
  min-height: min(calc(52vw / 12.8), 62.5625px);
  padding: 0 min(calc(24vw / 12.8), 28.875px);
  border: 1px solid transparent;
  border-radius: 999px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: min(calc(12vw / 12.8), 14.4375px);
  text-decoration: none;
  font-size: min(calc(14vw / 12.8), 16.84375px);
  font-weight: 600;
  line-height: 1.3;
  -webkit-transition: background 0.18s ease, -webkit-transform 0.18s ease;
  transition: background 0.18s ease, -webkit-transform 0.18s ease;
  transition: transform 0.18s ease, background 0.18s ease;
  transition: transform 0.18s ease, background 0.18s ease, -webkit-transform 0.18s ease;
}
@media (max-width: 980px) {
  .owari-btn,
  .owari-link-btn {
    width: 100%;
    min-height: calc(52vw / 9.8);
    padding: 0 calc(24vw / 9.8);
    gap: calc(12vw / 9.8);
    font-size: calc(14vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-btn,
  .owari-link-btn {
    min-height: calc(52vw / 3.9);
    padding: 0 calc(22vw / 3.9);
    gap: calc(10vw / 3.9);
    font-size: calc(15vw / 3.9);
  }
}
.owari-btn:hover,
.owari-link-btn:hover {
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
}
.owari-btn img,
.owari-link-btn img {
  width: min(calc(16vw / 12.8), 19.25px);
  height: min(calc(16vw / 12.8), 19.25px);
}
@media (max-width: 980px) {
  .owari-btn img,
  .owari-link-btn img {
    width: calc(16vw / 9.8);
    height: calc(16vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-btn img,
  .owari-link-btn img {
    width: calc(16vw / 3.9);
    height: calc(16vw / 3.9);
  }
}

.owari-btn--primary {
  background: #397761;
  color: #fff;
}

.owari-btn--secondary,
.owari-link-btn {
  background: rgba(255, 255, 255, 0.72);
  color: #234954;
}

.owari-btn--secondary img,
.owari-link-btn img {
  -webkit-filter: brightness(0);
          filter: brightness(0);
  opacity: 0.65;
}

.owari-marker {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(77%, transparent), color-stop(77%, #f6e8a6), color-stop(94%, #f6e8a6), color-stop(94%, transparent));
  background: linear-gradient(transparent 77%, #f6e8a6 77%, #f6e8a6 94%, transparent 94%);
}

.owari-concerns {
  padding: min(calc(64vw / 12.8), 77px) 0 min(calc(76vw / 12.8), 91.4375px);
  background: #fff;
}
@media (max-width: 980px) {
  .owari-concerns {
    padding: calc(54vw / 9.8) 0 calc(80vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-concerns {
    padding: calc(48vw / 3.9) 0 calc(64vw / 3.9);
  }
}
.owari-concerns__grid {
  display: grid;
  grid-template-columns: min(calc(260vw / 12.8), 312.8125px) minmax(0, 1fr);
  gap: min(calc(50vw / 12.8), 60.15625px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 980px) {
  .owari-concerns__grid {
    grid-template-columns: 1fr;
    gap: calc(42vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-concerns__grid {
    gap: calc(28vw / 3.9);
  }
}
.owari-concerns h2 {
  margin: 0;
  color: #234954;
  font-family: "Zen Old Mincho", "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: 5%;
  font-size: min(calc(28vw / 12.8), 33.6875px);
}
@media (max-width: 980px) {
  .owari-concerns h2 {
    font-size: calc(28vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-concerns h2 {
    font-size: calc(28vw / 3.9);
  }
}
.owari-concerns p {
  margin: min(calc(18vw / 12.8), 21.65625px) 0 0;
  color: #40596e;
  font-size: min(calc(15vw / 12.8), 18.046875px);
  line-height: 1.6;
}
@media (max-width: 980px) {
  .owari-concerns p {
    margin-top: calc(16vw / 9.8);
    font-size: calc(15vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-concerns p {
    margin-top: calc(14vw / 3.9);
    font-size: calc(15vw / 3.9);
  }
}
.owari-concerns__items {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: min(calc(20vw / 12.8), 24.0625px) min(calc(14vw / 12.8), 16.84375px);
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 980px) {
  .owari-concerns__items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: calc(10vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-concerns__items {
    grid-template-columns: 1fr 1fr;
    gap: calc(15vw / 3.9) calc(10vw / 3.9);
  }
}

.owari-concern {
  position: relative;
  min-height: min(calc(120vw / 12.8), 144.375px);
  padding: min(calc(18vw / 12.8), 21.65625px) min(calc(10vw / 12.8), 12.03125px);
  border-radius: min(calc(15vw / 12.8), 18.046875px);
  background: #f3f1e8;
  display: grid;
  place-items: center;
  gap: min(calc(8vw / 12.8), 9.625px);
  text-align: center;
}
@media (max-width: 980px) {
  .owari-concern {
    min-height: calc(130vw / 9.8);
    padding: calc(18vw / 9.8) calc(10vw / 9.8);
    border-radius: calc(8vw / 9.8);
    gap: calc(8vw / 9.8);
    border: 0;
  }
}
@media (max-width: 600px) {
  .owari-concern {
    min-height: calc(120vw / 3.9);
    padding: calc(16vw / 3.9) calc(12vw / 3.9);
    border-radius: calc(8vw / 3.9);
    gap: calc(5vw / 3.9);
  }
}
.owari-concern p {
  margin: 0;
  color: #234954;
  font-size: min(calc(13vw / 12.8), 15.640625px);
  font-weight: 500;
  line-height: 1.4;
}
@media (max-width: 980px) {
  .owari-concern p {
    font-size: calc(13vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-concern p {
    font-size: calc(14vw / 3.9);
  }
}
.owari-concern__icon {
  width: min(calc(40vw / 12.8), 48.125px);
  height: min(calc(40vw / 12.8), 48.125px);
}
@media (max-width: 980px) {
  .owari-concern__icon {
    width: calc(40vw / 9.8);
    height: calc(40vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-concern__icon {
    width: calc(40vw / 3.9);
    height: calc(40vw / 3.9);
  }
}
.owari-concern::after {
  content: "";
  position: absolute;
  bottom: calc(min(calc(12vw / 12.8), 14.4375px) * -1);
  left: min(calc(24vw / 12.8), 28.875px);
  border-top: min(calc(14vw / 12.8), 16.84375px) solid #f3f1e8;
  border-right: min(calc(16vw / 12.8), 19.25px) solid transparent;
}
@media (max-width: 980px) {
  .owari-concern::after {
    bottom: calc(-7vw / 9.8);
    left: calc(24vw / 9.8);
    border-top-width: calc(8vw / 9.8);
    border-right-width: calc(10vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-concern::after {
    bottom: calc(-12vw / 3.9);
    left: calc(24vw / 3.9);
    border-top-width: calc(12vw / 3.9);
    border-right-width: calc(14vw / 3.9);
  }
}
.owari-concern:nth-child(3n+2) {
  background: #f3f1e8;
}
.owari-concern:nth-child(3n+2)::after {
  border-top-color: #f3f1e8;
}
.owari-concern:nth-child(3n+3) {
  background: #f3f1e8;
}
.owari-concern:nth-child(3n+3)::after {
  border-top-color: #f3f1e8;
}

.owari-section {
  padding: min(calc(104vw / 12.8), 125.125px) 0;
}
@media (max-width: 980px) {
  .owari-section {
    padding: calc(92vw / 9.8) 0;
  }
}
@media (max-width: 600px) {
  .owari-section {
    padding: calc(72vw / 3.9) 0;
  }
}

.owari-two,
.owari-area__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: min(calc(68vw / 12.8), 81.8125px);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media (max-width: 980px) {
  .owari-two,
  .owari-area__grid {
    grid-template-columns: 1fr;
    gap: calc(42vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-two,
  .owari-area__grid {
    gap: calc(28vw / 3.9);
  }
}

.owari-head h2,
.owari-simple-head h2 {
  margin: 0;
  color: #234954;
  font-family: "Zen Old Mincho", "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: 5%;
  margin-top: min(calc(12vw / 12.8), 14.4375px);
  font-size: min(calc(37vw / 12.8), 44.515625px);
}
@media (max-width: 980px) {
  .owari-head h2,
  .owari-simple-head h2 {
    margin-top: calc(12vw / 9.8);
    font-size: calc(30vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-head h2,
  .owari-simple-head h2 {
    margin-top: calc(10vw / 3.9);
    font-size: calc(28vw / 3.9);
    line-height: 1.3;
  }
}

.owari-head p:not(.owari-eyebrow) {
  margin: min(calc(24vw / 12.8), 28.875px) 0 0;
  color: #40596e;
  font-size: min(calc(17vw / 12.8), 20.453125px);
}
@media (max-width: 980px) {
  .owari-head p:not(.owari-eyebrow) {
    margin-top: calc(20vw / 9.8);
    font-size: calc(16vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-head p:not(.owari-eyebrow) {
    margin-top: calc(16vw / 3.9);
    font-size: calc(15vw / 3.9);
  }
}

.owari-eyebrow {
  font-size: min(calc(18vw / 12.8), 21.65625px);
  color: #397761;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 15%;
  font-family: "Inter", sans-serif;
}
@media (max-width: 980px) {
  .owari-eyebrow {
    font-size: calc(15vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-eyebrow {
    font-size: calc(18vw / 3.9);
  }
}

.owari-text {
  color: #344f66;
  font-size: min(calc(15vw / 12.8), 18.046875px);
}
@media (max-width: 980px) {
  .owari-text {
    font-size: calc(16vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-text {
    font-size: calc(15vw / 3.9);
    line-height: 1.6;
  }
}
.owari-text p {
  margin: 0;
}
.owari-text p + p {
  margin-top: min(calc(15vw / 12.8), 18.046875px);
}
@media (max-width: 980px) {
  .owari-text p + p {
    margin-top: calc(20vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-text p + p {
    margin-top: calc(18vw / 3.9);
  }
}
.owari-text blockquote {
  margin: min(calc(20vw / 12.8), 24.0625px) 0;
  padding: min(calc(20vw / 12.8), 24.0625px) 0;
  border-top: 1px dashed #a0bcae;
  border-bottom: 1px dashed #a0bcae;
  color: #234954;
  font-family: "Zen Old Mincho", "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;
  font-size: min(calc(22vw / 12.8), 26.46875px);
  font-weight: 700;
  line-height: 1.35;
}
@media (max-width: 980px) {
  .owari-text blockquote {
    margin: calc(28vw / 9.8) 0;
    padding: calc(22vw / 9.8) 0;
    padding-left: 0;
    font-size: calc(26vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-text blockquote {
    margin: calc(24vw / 3.9) 0;
    padding: calc(20vw / 3.9) 0;
    font-size: calc(22vw / 3.9);
  }
}

.owari-why {
  background: #f2f7f5;
}

.owari-research {
  background: #fff;
}
.owari-research .owari-line-list {
  border-top-style: dashed;
}
.owari-research .owari-line-list li {
  border-bottom-style: dashed;
  font-weight: 500;
}

.owari-person {
  background: #fff;
}
.owari-person__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.6fr);
  gap: min(calc(64vw / 12.8), 77px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 980px) {
  .owari-person__grid {
    grid-template-columns: 1fr;
    gap: calc(42vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-person__grid {
    gap: calc(28vw / 3.9);
  }
}
.owari-person__copy {
  color: #344f66;
  font-size: min(calc(15vw / 12.8), 18.046875px);
  line-height: 1.6;
  letter-spacing: 0.1em;
}
@media (max-width: 980px) {
  .owari-person__copy {
    font-size: calc(16vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-person__copy {
    font-size: calc(15vw / 3.9);
  }
}
.owari-person__copy h2 {
  margin: min(calc(12vw / 12.8), 14.4375px) 0 0;
  color: #234954;
  font-family: "Zen Old Mincho", "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;
  font-size: min(calc(38vw / 12.8), 45.71875px);
  line-height: 1.45;
}
@media (max-width: 980px) {
  .owari-person__copy h2 {
    margin-top: calc(12vw / 9.8);
    font-size: calc(34vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-person__copy h2 {
    margin-top: calc(10vw / 3.9);
    font-size: calc(28vw / 3.9);
  }
}
.owari-person__copy p {
  margin-top: min(calc(12vw / 12.8), 14.4375px);
}
@media (max-width: 980px) {
  .owari-person__copy p {
    margin-top: calc(16vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-person__copy p {
    margin-top: calc(14vw / 3.9);
  }
}
.owari-person__copy p + p {
  margin-top: min(calc(12vw / 12.8), 14.4375px);
}
@media (max-width: 980px) {
  .owari-person__copy p + p {
    margin-top: calc(16vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-person__copy p + p {
    margin-top: calc(14vw / 3.9);
    line-height: 1.6;
    letter-spacing: 0.1em;
  }
}
.owari-person__name {
  margin: min(calc(24vw / 12.8), 28.875px) 0 0;
  color: #234954;
  font-size: min(calc(16vw / 12.8), 19.25px);
  font-weight: 600;
}
@media (max-width: 980px) {
  .owari-person__name {
    margin-top: calc(20vw / 9.8);
    font-size: calc(20vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-person__name {
    margin-top: calc(16vw / 3.9);
    font-size: calc(17vw / 3.9);
  }
}
.owari-person__photo {
  position: relative;
  margin: min(calc(50vw / 12.8), 60.15625px) 0 min(calc(0vw / 12.8), 0px);
  padding-bottom: min(calc(0vw / 12.8), 0px);
}
@media (max-width: 980px) {
  .owari-person__photo {
    grid-row: 1;
    width: min(100%, 400vw / 9.8);
    margin: 0 auto;
    margin-top: calc(20vw / 9.8);
    padding-bottom: calc(40vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-person__photo {
    padding-bottom: calc(36vw / 3.9);
    width: calc(240vw / 3.9);
    margin-top: calc(15vw / 3.9);
    margin-bottom: calc(5vw / 3.9);
  }
}
.owari-person__photo img {
  width: 100%;
  aspect-ratio: 4/4;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 48% 48% min(calc(8vw / 12.8), 9.625px) min(calc(8vw / 12.8), 9.625px)/48% 48% min(calc(8vw / 12.8), 9.625px) min(calc(8vw / 12.8), 9.625px);
}
.owari-person__photo figcaption {
  position: absolute;
  right: calc(min(calc(12vw / 12.8), 14.4375px) * -1);
  bottom: min(calc(-15vw / 12.8), -18.046875px);
  padding: min(calc(14vw / 12.8), 16.84375px) min(calc(22vw / 12.8), 26.46875px);
  background: #fbf3cd;
  color: #234954;
  font-family: "HanziPen SC", "Yu Mincho", cursive;
  font-size: min(calc(22vw / 12.8), 26.46875px);
  font-weight: 500;
  line-height: 1.6;
  -webkit-transform: rotate(-3deg);
          transform: rotate(-3deg);
}
@media (max-width: 980px) {
  .owari-person__photo figcaption {
    right: 0;
    padding: calc(14vw / 9.8) calc(20vw / 9.8);
    font-size: calc(21vw / 9.8);
    line-height: 1.4;
    bottom: calc(20vw / 9.8);
    right: calc(-20vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-person__photo figcaption {
    padding: calc(6vw / 3.9) calc(15vw / 3.9) calc(4vw / 3.9);
    font-size: calc(17vw / 3.9);
    line-height: 1.4;
    bottom: calc(20vw / 3.9);
    right: calc(-20vw / 3.9);
  }
}
.owari-person__photo figcaption span {
  display: block;
  margin-top: min(calc(8vw / 12.8), 9.625px);
  font-size: min(calc(20vw / 12.8), 24.0625px);
}
@media (max-width: 980px) {
  .owari-person__photo figcaption span {
    margin-top: calc(6vw / 9.8);
    font-size: calc(18vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-person__photo figcaption span {
    margin-top: calc(6vw / 3.9);
    font-size: calc(16vw / 3.9);
  }
}

.owari-skill {
  margin: min(calc(30vw / 12.8), 36.09375px) 0 0;
  padding: min(calc(22vw / 12.8), 26.46875px) 0 0;
  border-top: 1px dashed #dce6df;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: min(calc(10vw / 12.8), 12.03125px) min(calc(16vw / 12.8), 19.25px);
  list-style: none;
}
@media (max-width: 980px) {
  .owari-skill {
    margin-top: calc(22vw / 9.8);
    padding-top: calc(20vw / 9.8);
    gap: calc(10vw / 9.8) calc(14vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-skill {
    grid-template-columns: 1fr;
    margin-top: calc(20vw / 3.9);
    padding-top: calc(18vw / 3.9);
    gap: calc(8vw / 3.9);
  }
}
.owari-skill li {
  position: relative;
  padding-left: min(calc(17vw / 12.8), 20.453125px);
  color: #234954;
  font-size: min(calc(13vw / 12.8), 15.640625px);
  font-weight: 500;
}
@media (max-width: 980px) {
  .owari-skill li {
    padding-left: calc(17vw / 9.8);
    font-size: calc(13vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-skill li {
    padding-left: calc(16vw / 3.9);
    font-size: calc(13vw / 3.9);
  }
}
.owari-skill li + li {
  margin-top: 0;
}
.owari-skill li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: min(calc(7vw / 12.8), 8.421875px);
  height: min(calc(7vw / 12.8), 8.421875px);
  border-radius: 50%;
  background: #397761;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (max-width: 980px) {
  .owari-skill li::before {
    width: calc(7vw / 9.8);
    height: calc(7vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-skill li::before {
    width: calc(7vw / 3.9);
    height: calc(7vw / 3.9);
  }
}

.owari-challenge,
.owari-flow {
  background: #fff;
}

.owari-large-text {
  color: #234954;
  font-family: "Zen Old Mincho", "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;
  font-size: min(calc(26vw / 12.8), 31.28125px);
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: 0.1em;
}
@media (max-width: 980px) {
  .owari-large-text {
    font-size: calc(26vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-large-text {
    font-size: calc(20vw / 3.9);
    margin-top: calc(15vw / 3.9);
    letter-spacing: 0.05em;
  }
}

.owari-simple-head {
  margin-bottom: min(calc(34vw / 12.8), 40.90625px);
}
@media (max-width: 980px) {
  .owari-simple-head {
    margin-bottom: calc(28vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-simple-head {
    margin-bottom: calc(24vw / 3.9);
  }
}

.owari-improve {
  background: #f8faf7;
}
.owari-improve__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 min(calc(32vw / 12.8), 38.5px);
  padding: 0 min(calc(30vw / 12.8), 36.09375px);
}
@media (max-width: 980px) {
  .owari-improve__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: calc(10vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-improve__grid {
    grid-template-columns: 1fr;
    gap: calc(8vw / 3.9);
  }
}
@media (max-width: 600px) {
  .owari-improve h2 {
    font-size: calc(28vw / 3.9);
    letter-spacing: 0;
  }
}

.owari-improve-card {
  min-height: min(calc(176vw / 12.8), 211.75px);
  padding: min(calc(20vw / 12.8), 24.0625px) 0 min(calc(26vw / 12.8), 31.28125px);
  border-top: 1px solid #dce6df;
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media (max-width: 980px) {
  .owari-improve-card {
    min-height: calc(150vw / 9.8);
    padding: calc(22vw / 9.8) 0;
  }
}
@media (max-width: 600px) {
  .owari-improve-card {
    min-height: 0;
    padding: calc(20vw / 3.9) 0;
  }
}
.owari-improve-card__number {
  color: #397761;
  font-family: Georgia, serif;
  font-size: min(calc(26vw / 12.8), 31.28125px);
  font-style: italic;
  line-height: 1;
}
@media (max-width: 980px) {
  .owari-improve-card__number {
    font-size: calc(22vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-improve-card__number {
    font-size: calc(24vw / 3.9);
  }
}
.owari-improve-card h3 {
  margin: min(calc(14vw / 12.8), 16.84375px) 0 0;
  color: #234954;
  font-size: min(calc(19vw / 12.8), 22.859375px);
  font-weight: 600;
  line-height: 1.5;
}
@media (max-width: 980px) {
  .owari-improve-card h3 {
    margin-top: calc(12vw / 9.8);
    font-size: calc(16vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-improve-card h3 {
    margin-top: calc(5vw / 3.9);
    font-size: calc(17vw / 3.9);
    padding-left: calc(5vw / 3.9);
  }
}
.owari-improve-card p {
  margin: min(calc(10vw / 12.8), 12.03125px) 0 0;
  color: #40596e;
  font-size: min(calc(15vw / 12.8), 18.046875px);
  line-height: 1.75;
}
@media (max-width: 980px) {
  .owari-improve-card p {
    margin-top: calc(8vw / 9.8);
    font-size: calc(13vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-improve-card p {
    margin-top: calc(8vw / 3.9);
    font-size: calc(15vw / 3.9);
    line-height: 1.6;
    padding-left: calc(5vw / 3.9);
  }
}

.owari-before-after {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  border-top: 1px dashed #b8c9bf;
  border-bottom: 1px dashed #b8c9bf;
  background: #edf4eb;
  padding: min(calc(28vw / 12.8), 33.6875px);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
  margin-top: min(calc(38vw / 12.8), 45.71875px);
  border-radius: min(calc(5vw / 12.8), 6.015625px);
}
@media (max-width: 980px) {
  .owari-before-after {
    margin-top: calc(30vw / 9.8);
    padding: calc(28vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-before-after {
    margin-top: calc(30vw / 3.9);
    padding: calc(20vw / 3.9) calc(15vw / 3.9);
  }
}

.owari-before-after__title {
  color: #356878;
  font-size: min(calc(18vw / 12.8), 21.65625px);
  font-weight: 600;
  line-height: 1.5;
}
@media (max-width: 980px) {
  .owari-before-after__title {
    font-size: calc(18vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-before-after__title {
    font-size: calc(16vw / 3.9);
  }
}

.owari-before-after__grid {
  display: grid;
  grid-template-columns: 0.65fr min(calc(64vw / 12.8), 77px) 1fr;
  gap: min(calc(30vw / 12.8), 36.09375px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: min(calc(16vw / 12.8), 19.25px);
  padding: 0 min(calc(16vw / 12.8), 19.25px);
}
@media (max-width: 980px) {
  .owari-before-after__grid {
    margin-top: calc(32vw / 9.8);
    padding: calc(24vw / 9.8);
    grid-template-columns: 0.65fr calc(64vw / 9.8) 1fr;
    gap: calc(16vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-before-after__grid {
    margin-top: calc(15vw / 3.9);
    padding: calc(15vw / 3.9);
    grid-template-columns: 1fr;
    gap: calc(30vw / 3.9);
  }
}
.owari-before-after__grid .owari-before-after__before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.owari-before-after__grid .owari-before-after__after {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.owari-before-after__grid span {
  color: #356878;
  font-size: min(calc(12vw / 12.8), 14.4375px);
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
  line-height: 1;
}
@media (max-width: 980px) {
  .owari-before-after__grid span {
    font-size: calc(14vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-before-after__grid span {
    font-size: calc(14vw / 3.9);
  }
}
.owari-before-after__grid .owari-before-after__after-title {
  color: #fba70e;
  font-size: min(calc(12vw / 12.8), 14.4375px);
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}
@media (max-width: 980px) {
  .owari-before-after__grid .owari-before-after__after-title {
    font-size: calc(15vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-before-after__grid .owari-before-after__after-title {
    font-size: calc(15vw / 3.9);
  }
}
.owari-before-after__grid p {
  margin: min(calc(5vw / 12.8), 6.015625px) 0 0;
  color: #234954;
  font-size: min(calc(20vw / 12.8), 24.0625px);
  font-weight: 900;
}
@media (max-width: 980px) {
  .owari-before-after__grid p {
    margin-top: calc(8vw / 9.8);
    font-size: calc(18vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-before-after__grid p {
    margin-top: calc(6vw / 3.9);
    font-size: calc(16vw / 3.9);
  }
}
@media (max-width: 600px) {
  .owari-before-after__grid i {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    -webkit-transform-origin: center;
            transform-origin: center;
    width: calc(50vw / 3.9);
    margin: auto;
  }
}
.owari-before-after__grid i img {
  width: 100%;
}
.owari-before-after__grid .owari-before-after__before-text {
  color: #234954;
  font-size: min(calc(18vw / 12.8), 21.65625px);
  font-weight: 600;
}
@media (max-width: 980px) {
  .owari-before-after__grid .owari-before-after__before-text {
    font-size: calc(18vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-before-after__grid .owari-before-after__before-text {
    font-size: calc(18vw / 3.9);
  }
}
.owari-before-after__grid .owari-before-after__after-text {
  color: #356878;
  font-size: min(calc(20vw / 12.8), 24.0625px);
  font-weight: 600;
  line-height: 1.5;
  margin-top: min(calc(10vw / 12.8), 12.03125px);
}
@media (max-width: 980px) {
  .owari-before-after__grid .owari-before-after__after-text {
    margin-top: calc(10vw / 9.8);
    font-size: calc(18vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-before-after__grid .owari-before-after__after-text {
    margin-top: calc(10vw / 3.9);
    font-size: calc(17vw / 3.9);
  }
}
.owari-before-after__grid .owari-before-after__before-facts {
  color: #40596e;
  font-size: min(calc(14vw / 12.8), 16.84375px);
  font-weight: 500;
  line-height: 1;
}
@media (max-width: 980px) {
  .owari-before-after__grid .owari-before-after__before-facts {
    font-size: calc(14vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-before-after__grid .owari-before-after__before-facts {
    font-size: calc(14vw / 3.9);
  }
}

.owari-principle {
  padding: min(calc(96vw / 12.8), 115.5px) 0;
  background: #e8f2f4;
  color: #234954;
}
@media (max-width: 980px) {
  .owari-principle {
    padding: calc(80vw / 9.8) 0;
  }
}
@media (max-width: 600px) {
  .owari-principle {
    padding: calc(64vw / 3.9) 0;
  }
}
.owari-principle .owari-eyebrow {
  color: #397761;
}
.owari-principle__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: min(calc(18vw / 12.8), 21.65625px) min(calc(68vw / 12.8), 81.8125px);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media (max-width: 980px) {
  .owari-principle__inner {
    grid-template-columns: 1fr;
    gap: calc(42vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-principle__inner {
    gap: calc(24vw / 3.9);
  }
}
.owari-principle__inner > .owari-eyebrow {
  grid-column: 1/-1;
}
.owari-principle h2 {
  margin: min(calc(12vw / 12.8), 14.4375px) 0 0;
  font-family: "Zen Old Mincho", "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;
  font-size: min(calc(40vw / 12.8), 48.125px);
  line-height: 1.3;
}
@media (max-width: 980px) {
  .owari-principle h2 {
    margin-top: calc(12vw / 9.8);
    font-size: calc(30vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-principle h2 {
    margin-top: calc(0vw / 3.9);
    font-size: calc(28vw / 3.9);
  }
}
.owari-principle p:not(.owari-eyebrow) {
  margin: 0;
  color: #344e52;
  font-size: min(calc(16vw / 12.8), 19.25px);
}
@media (max-width: 980px) {
  .owari-principle p:not(.owari-eyebrow) {
    font-size: calc(16vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-principle p:not(.owari-eyebrow) {
    font-size: calc(15vw / 3.9);
  }
}
.owari-principle strong {
  display: block;
  margin-top: min(calc(10vw / 12.8), 12.03125px);
  color: #234954;
  font-family: "Zen Old Mincho", "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;
  font-size: min(calc(26vw / 12.8), 31.28125px);
  text-decoration: underline;
  text-decoration-color: #b5ce9a;
  text-underline-offset: min(calc(8vw / 12.8), 9.625px);
}
@media (max-width: 980px) {
  .owari-principle strong {
    margin-top: calc(16vw / 9.8);
    font-size: calc(24vw / 9.8);
    text-underline-offset: calc(8vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-principle strong {
    margin-top: calc(10vw / 3.9);
    font-size: calc(20vw / 3.9);
    text-underline-offset: calc(6vw / 3.9);
  }
}

@media (max-width: 600px) {
  .owari-flow h2 {
    font-size: calc(28vw / 3.9);
    letter-spacing: 0;
  }
}

.owari-flow__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: min(calc(14vw / 12.8), 16.84375px);
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 980px) {
  .owari-flow__list {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
.owari-flow__list li {
  min-height: min(calc(170vw / 12.8), 204.53125px);
  padding: min(calc(5vw / 12.8), 6.015625px) min(calc(20vw / 12.8), 24.0625px) min(calc(24vw / 12.8), 28.875px) 0;
  border-top: 1px dashed #adc6b7;
  position: relative;
}
@media (max-width: 980px) {
  .owari-flow__list li {
    min-height: 0;
    padding: calc(22vw / 9.8) 0;
  }
}
@media (max-width: 600px) {
  .owari-flow__list li {
    padding: calc(20vw / 3.9) 0;
    min-height: 0;
  }
}
.owari-flow__list span {
  color: #397761;
  font-family: Georgia, serif;
  font-size: min(calc(28vw / 12.8), 33.6875px);
  font-weight: 700;
  line-height: 1;
}
@media (max-width: 980px) {
  .owari-flow__list span {
    font-size: calc(26vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-flow__list span {
    font-size: calc(24vw / 3.9);
  }
}
.owari-flow__list h3 {
  margin: min(calc(6vw / 12.8), 7.21875px) 0 0;
  color: #234954;
  font-size: min(calc(19vw / 12.8), 22.859375px);
  font-weight: 600;
  line-height: 1.4;
}
@media (max-width: 980px) {
  .owari-flow__list h3 {
    margin-top: calc(10vw / 9.8);
    font-size: calc(17vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-flow__list h3 {
    margin-top: calc(8vw / 3.9);
    font-size: calc(17vw / 3.9);
    padding-left: calc(5vw / 3.9);
  }
}
.owari-flow__list p {
  margin: min(calc(10vw / 12.8), 12.03125px) 0 0;
  color: #40596e;
  font-size: min(calc(15vw / 12.8), 18.046875px);
  line-height: 1.6;
}
@media (max-width: 980px) {
  .owari-flow__list p {
    margin-top: calc(10vw / 9.8);
    font-size: calc(14vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-flow__list p {
    margin-top: calc(8vw / 3.9);
    font-size: calc(15vw / 3.9);
    padding-left: calc(5vw / 3.9);
  }
}

.owari-area {
  background: #f2f7f5;
}
.owari-area__map {
  min-height: min(calc(280vw / 12.8), 336.875px);
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: min(calc(10vw / 12.8), 12.03125px);
}
@media (max-width: 980px) {
  .owari-area__map {
    grid-template-columns: 1fr 1fr;
    min-height: auto;
    gap: calc(10vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-area__map {
    gap: calc(8vw / 3.9);
  }
}
.owari-area__map span {
  display: grid;
  place-items: center;
  border-bottom: 1px solid #c3d8cd;
  background: transparent;
  color: #234954;
  font-weight: 500;
  text-align: center;
  font-size: min(calc(14vw / 12.8), 16.84375px);
  min-height: min(calc(48vw / 12.8), 57.75px);
}
@media (max-width: 980px) {
  .owari-area__map span {
    font-size: calc(14vw / 9.8);
    min-height: calc(48vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-area__map span {
    font-size: calc(15vw / 3.9);
    min-height: calc(44vw / 3.9);
  }
}
.owari-area__map .is-core {
  grid-column: span 2;
  grid-row: span 2;
  background: #dcebcf;
  color: #234954;
  border: 0;
  border-radius: 50%;
  font-family: "Zen Old Mincho", "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;
  font-size: min(calc(26vw / 12.8), 31.28125px);
  font-weight: 600;
}
@media (max-width: 980px) {
  .owari-area__map .is-core {
    grid-column: 1/-1;
    grid-row: span 1;
    min-height: calc(120vw / 9.8);
    font-size: calc(24vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-area__map .is-core {
    min-height: calc(100vw / 3.9);
    font-size: calc(22vw / 3.9);
  }
}

.owari-line-list {
  margin: min(calc(34vw / 12.8), 40.90625px) 0 0;
  padding: 0;
  border-top: 1px solid #dce6df;
  list-style: none;
}
@media (max-width: 980px) {
  .owari-line-list {
    margin-top: calc(28vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-line-list {
    margin-top: calc(24vw / 3.9);
  }
}
.owari-line-list li {
  padding: min(calc(16vw / 12.8), 19.25px) 0;
  border-bottom: 1px solid #dce6df;
  color: #234954;
  font-weight: 900;
  font-size: min(calc(16vw / 12.8), 19.25px);
}
@media (max-width: 980px) {
  .owari-line-list li {
    padding: calc(14vw / 9.8) 0;
    font-size: calc(15vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-line-list li {
    padding: calc(14vw / 3.9) 0;
    font-size: calc(15vw / 3.9);
  }
}

.owari-future {
  background: #f2f7f5;
}
.owari-future__path {
  margin: 0 min(calc(30vw / 12.8), 36.09375px);
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin-top: min(calc(44vw / 12.8), 52.9375px);
  border-top: 1px solid #dce6df;
}
@media (max-width: 980px) {
  .owari-future__path {
    grid-template-columns: 1fr;
    margin-top: calc(36vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-future__path {
    margin-top: calc(28vw / 3.9);
  }
}
.owari-future__path span {
  min-height: min(calc(130vw / 12.8), 156.40625px);
  padding: min(calc(24vw / 12.8), 28.875px) min(calc(14vw / 12.8), 16.84375px);
  border-right: 1px solid #dce6df;
  border-bottom: 1px solid #dce6df;
  color: #234954;
  font-size: min(calc(16vw / 12.8), 19.25px);
  font-weight: 700;
  line-height: 1.6;
  position: relative;
}
@media (max-width: 980px) {
  .owari-future__path span {
    min-height: auto;
    padding: calc(20vw / 9.8) calc(14vw / 9.8) calc(20vw / 9.8) calc(28vw / 9.8);
    font-size: calc(14vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-future__path span {
    padding: calc(16vw / 3.9) calc(12vw / 3.9) calc(16vw / 3.9) calc(40vw / 3.9);
    font-size: calc(16vw / 3.9);
  }
}
.owari-future__path span::before {
  content: "";
  position: absolute;
  top: min(calc(-5vw / 12.8), -6.015625px);
  left: min(calc(14vw / 12.8), 16.84375px);
  width: min(calc(9vw / 12.8), 10.828125px);
  height: min(calc(9vw / 12.8), 10.828125px);
  border-radius: 50%;
  background: #397761;
}
@media (max-width: 980px) {
  .owari-future__path span::before {
    top: calc(-5vw / 9.8);
    left: calc(14vw / 9.8);
    width: calc(9vw / 9.8);
    height: calc(9vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-future__path span::before {
    top: calc(-5vw / 3.9);
    left: calc(12vw / 3.9);
    width: calc(8vw / 3.9);
    height: calc(8vw / 3.9);
  }
}

.owari-contact {
  padding: min(calc(112vw / 12.8), 134.75px) 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(244, 251, 255, 0.94)), to(rgba(244, 251, 255, 0.84))), var(--owari-cta-image) center/cover no-repeat;
  background: linear-gradient(180deg, rgba(244, 251, 255, 0.94), rgba(244, 251, 255, 0.84)), var(--owari-cta-image) center/cover no-repeat;
}
@media (max-width: 980px) {
  .owari-contact {
    padding: calc(88vw / 9.8) 0;
  }
}
@media (max-width: 600px) {
  .owari-contact {
    padding: calc(72vw / 3.9) 0;
  }
}
.owari-contact__lead {
  max-width: min(calc(720vw / 12.8), 866.25px);
  margin: 0 auto min(calc(42vw / 12.8), 50.53125px);
  text-align: center;
}
@media (max-width: 980px) {
  .owari-contact__lead {
    max-width: none;
    margin-bottom: calc(36vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-contact__lead {
    margin-bottom: calc(28vw / 3.9);
  }
}
.owari-contact__lead h2 {
  margin: min(calc(12vw / 12.8), 14.4375px) 0 0;
  color: #234954;
  font-family: "Zen Old Mincho", "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;
  font-size: min(calc(40vw / 12.8), 48.125px);
  line-height: 1.45;
}
@media (max-width: 980px) {
  .owari-contact__lead h2 {
    margin-top: calc(12vw / 9.8);
    font-size: calc(30vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-contact__lead h2 {
    margin-top: calc(10vw / 3.9);
    font-size: calc(26vw / 3.9);
  }
}
.owari-contact__lead p:not(.owari-eyebrow) {
  margin: min(calc(22vw / 12.8), 26.46875px) 0 0;
  color: #40596e;
  font-size: min(calc(16vw / 12.8), 19.25px);
}
@media (max-width: 980px) {
  .owari-contact__lead p:not(.owari-eyebrow) {
    margin-top: calc(18vw / 9.8);
    font-size: calc(16vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-contact__lead p:not(.owari-eyebrow) {
    margin-top: calc(16vw / 3.9);
    font-size: calc(15vw / 3.9);
  }
}
.owari-contact__lead .owari-contact__reassurance {
  color: #397761;
  font-size: min(calc(14vw / 12.8), 16.84375px);
}
@media (max-width: 980px) {
  .owari-contact__lead .owari-contact__reassurance {
    font-size: calc(14vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-contact__lead .owari-contact__reassurance {
    font-size: calc(13vw / 3.9);
  }
}
.owari-contact__card {
  max-width: min(calc(840vw / 12.8), 1010.625px);
  margin: 0 auto;
  padding: min(calc(46vw / 12.8), 55.34375px);
  border-radius: min(calc(8vw / 12.8), 9.625px);
  background: rgba(255, 255, 255, 0.94);
  -webkit-box-shadow: 0 8px 24px rgba(35, 73, 84, 0.05);
          box-shadow: 0 8px 24px rgba(35, 73, 84, 0.05);
}
@media (max-width: 980px) {
  .owari-contact__card {
    max-width: none;
    padding: calc(26vw / 9.8) calc(20vw / 9.8);
    border-radius: calc(8vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-contact__card {
    padding: calc(24vw / 3.9) calc(16vw / 3.9);
    border-radius: calc(8vw / 3.9);
  }
}
.owari-contact .wpcf7-form {
  display: grid;
  gap: min(calc(18vw / 12.8), 21.65625px);
}
@media (max-width: 980px) {
  .owari-contact .wpcf7-form {
    gap: calc(16vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-contact .wpcf7-form {
    gap: calc(14vw / 3.9);
  }
}
.owari-contact .wpcf7-form > p {
  margin: 0;
}
.owari-contact label,
.owari-contact .webpath-form__legend,
.owari-contact .contact-form__legend {
  display: block;
  margin: 0 0 min(calc(8vw / 12.8), 9.625px);
  color: #234954;
  font-size: min(calc(14vw / 12.8), 16.84375px);
  font-weight: 900;
}
@media (max-width: 980px) {
  .owari-contact label,
  .owari-contact .webpath-form__legend,
  .owari-contact .contact-form__legend {
    margin-bottom: calc(8vw / 9.8);
    font-size: calc(14vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-contact label,
  .owari-contact .webpath-form__legend,
  .owari-contact .contact-form__legend {
    margin-bottom: calc(6vw / 3.9);
    font-size: calc(13vw / 3.9);
  }
}
.owari-contact input[type=text],
.owari-contact input[type=email],
.owari-contact input[type=tel],
.owari-contact input[type=url],
.owari-contact textarea,
.owari-contact select {
  width: 100%;
  min-height: min(calc(52vw / 12.8), 62.5625px);
  padding: min(calc(12vw / 12.8), 14.4375px) min(calc(16vw / 12.8), 19.25px);
  border: 1px solid #dce6df;
  border-radius: min(calc(8vw / 12.8), 9.625px);
  background: #fff;
  color: #344e52;
  font: inherit;
}
@media (max-width: 980px) {
  .owari-contact input[type=text],
  .owari-contact input[type=email],
  .owari-contact input[type=tel],
  .owari-contact input[type=url],
  .owari-contact textarea,
  .owari-contact select {
    min-height: calc(52vw / 9.8);
    padding: calc(12vw / 9.8) calc(16vw / 9.8);
    border-radius: calc(8vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-contact input[type=text],
  .owari-contact input[type=email],
  .owari-contact input[type=tel],
  .owari-contact input[type=url],
  .owari-contact textarea,
  .owari-contact select {
    min-height: calc(48vw / 3.9);
    padding: calc(12vw / 3.9) calc(14vw / 3.9);
    border-radius: calc(8vw / 3.9);
  }
}
.owari-contact textarea {
  min-height: min(calc(150vw / 12.8), 180.46875px);
  resize: vertical;
}
@media (max-width: 980px) {
  .owari-contact textarea {
    min-height: calc(140vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-contact textarea {
    min-height: calc(130vw / 3.9);
  }
}
.owari-contact input[type=submit].wpcf7-submit {
  min-height: min(calc(56vw / 12.8), 67.375px);
  padding: 0 min(calc(38vw / 12.8), 45.71875px);
  border: 0;
  border-radius: 999px;
  background: #234954;
  color: #fff;
  font-size: min(calc(16vw / 12.8), 19.25px);
  font-weight: 900;
  cursor: pointer;
}
@media (max-width: 980px) {
  .owari-contact input[type=submit].wpcf7-submit {
    min-height: calc(56vw / 9.8);
    padding: 0 calc(32vw / 9.8);
    font-size: calc(16vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-contact input[type=submit].wpcf7-submit {
    width: 100%;
    min-height: calc(52vw / 3.9);
    padding: 0 calc(24vw / 3.9);
    font-size: calc(15vw / 3.9);
  }
}

.owari-form__privacy {
  margin: min(calc(20vw / 12.8), 24.0625px) 0 0;
  color: #627789;
  font-size: min(calc(13vw / 12.8), 15.640625px);
  text-align: center;
}
@media (max-width: 980px) {
  .owari-form__privacy {
    margin-top: calc(18vw / 9.8);
    font-size: calc(13vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-form__privacy {
    margin-top: calc(16vw / 3.9);
    font-size: calc(12vw / 3.9);
  }
}
.owari-form__privacy a {
  color: #356878;
}

.owari-footer {
  padding: min(calc(52vw / 12.8), 62.5625px) 0 min(calc(26vw / 12.8), 31.28125px);
  background: #234954;
  color: rgba(255, 255, 255, 0.78);
}
@media (max-width: 980px) {
  .owari-footer {
    padding: calc(44vw / 9.8) 0 calc(24vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-footer {
    padding: calc(40vw / 3.9) 0 calc(20vw / 3.9);
  }
}
.owari-footer__inner {
  width: min(min(calc(1120vw / 12.8), 1347.5px), 100% - min(calc(96vw / 12.8), 115.5px));
}
@media (max-width: 980px) {
  .owari-footer__inner {
    width: min(calc(720vw / 9.8), 100% - calc(44vw / 9.8));
  }
}
@media (max-width: 600px) {
  .owari-footer__inner {
    width: calc(100% - calc(40vw / 3.9));
  }
}
.owari-footer__inner {
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: min(calc(42vw / 12.8), 50.53125px);
}
@media (max-width: 980px) {
  .owari-footer__inner {
    display: grid;
    gap: calc(28vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-footer__inner {
    gap: calc(24vw / 3.9);
  }
}
.owari-footer__logo {
  margin: 0;
}
.owari-footer__logo img {
  width: min(calc(72vw / 12.8), 86.625px);
  height: auto;
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
@media (max-width: 980px) {
  .owari-footer__logo img {
    width: calc(68vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-footer__logo img {
    width: calc(64vw / 3.9);
  }
}
.owari-footer__project {
  margin: min(calc(18vw / 12.8), 21.65625px) 0 0;
  font-size: min(calc(13vw / 12.8), 15.640625px);
  font-weight: 700;
  letter-spacing: 0;
}
@media (max-width: 980px) {
  .owari-footer__project {
    margin-top: calc(16vw / 9.8);
    font-size: calc(13vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-footer__project {
    margin-top: calc(14vw / 3.9);
    font-size: calc(12vw / 3.9);
  }
}
.owari-footer__text {
  margin: min(calc(10vw / 12.8), 12.03125px) 0 0;
  font-size: min(calc(13vw / 12.8), 15.640625px);
}
@media (max-width: 980px) {
  .owari-footer__text {
    margin-top: calc(8vw / 9.8);
    font-size: calc(13vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-footer__text {
    margin-top: calc(8vw / 3.9);
    font-size: calc(12vw / 3.9);
  }
}
.owari-footer__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(calc(18vw / 12.8), 21.65625px);
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media (max-width: 980px) {
  .owari-footer__nav {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: calc(16vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-footer__nav {
    gap: calc(14vw / 3.9);
  }
}
.owari-footer__nav a {
  color: #fff;
  text-decoration: none;
  font-size: min(calc(13vw / 12.8), 15.640625px);
  font-weight: 700;
}
@media (max-width: 980px) {
  .owari-footer__nav a {
    font-size: calc(13vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-footer__nav a {
    font-size: calc(12vw / 3.9);
  }
}
.owari-footer__copy {
  width: min(min(calc(1120vw / 12.8), 1347.5px), 100% - min(calc(96vw / 12.8), 115.5px));
}
@media (max-width: 980px) {
  .owari-footer__copy {
    width: min(calc(720vw / 9.8), 100% - calc(44vw / 9.8));
  }
}
@media (max-width: 600px) {
  .owari-footer__copy {
    width: calc(100% - calc(40vw / 3.9));
  }
}
.owari-footer__copy {
  margin: min(calc(34vw / 12.8), 40.90625px) auto 0;
  padding-top: min(calc(18vw / 12.8), 21.65625px);
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  font-size: min(calc(12vw / 12.8), 14.4375px);
}
@media (max-width: 980px) {
  .owari-footer__copy {
    margin-top: calc(28vw / 9.8);
    padding-top: calc(16vw / 9.8);
    font-size: calc(12vw / 9.8);
  }
}
@media (max-width: 600px) {
  .owari-footer__copy {
    margin-top: calc(24vw / 3.9);
    padding-top: calc(14vw / 3.9);
    font-size: calc(11vw / 3.9);
  }
}