@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Abhaya+Libre:wght@400;500;600;700;800&family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@400;600;700&display=swap");
:root {
  --font: 'Noto Sans JP','游ゴシック', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
  --font-min: 'Noto Serif JP';
  --font-en: 'Abhaya Libre', sans-serif;
  --color-primary: #0d4791;
  --color-accent: #12a594;
  --color-text: #1e2a4a;
  --color-text-dark: #2b3550;
  --color-text-light: #6b7690;
  --color-bg: #fff;
  --color-bg-light: #f2f5fc;
  --color-border: #dfe6f2;
  --color-white: #fff;
  --color-cta-label: #9beadf;
  --color-cta-text: #c3d0f2;
  --font-size-sp-body: 15px;
  --sp-index-hero-height: 740px;
  --bg-color: var(--color-bg);
  --text-color: var(--color-text);
  --main-color: var(--color-primary);
  --w:0;
  --w-pc:1440;
  --w-sp:375;
}

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

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  tab-size: 4;
}

body {
  margin: 0;
  line-height: 1.4;
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1.2;
}

p, li, dt, dl, dd {
  line-height: 1.8;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

hr {
  height: 0;
  color: inherit;
}

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

b, strong {
  font-weight: bolder;
}

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;
}

table {
  text-indent: 0;
  border-color: inherit;
  border-collapse: collapse;
}

button, input, optgroup, select, textarea {
  font: inherit;
  line-height: inherit;
  color: inherit;
  margin: 0;
}

button, select {
  text-transform: none;
}

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

::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

:-moz-focusring {
  outline: 1px dotted ButtonText;
}

:-moz-ui-invalid {
  box-shadow: none;
}

legend {
  padding: 0;
}

progress {
  vertical-align: baseline;
}

::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
  height: auto;
}

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

::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

summary {
  display: list-item;
}

body {
  background-color: var(--bg-color);
  font-family: var(--font);
  color: var(--text-color);
  -webkit-font-smoothing: antialiased;
  font-feature-settings: "palt";
}

img {
  width: 100%;
}

.u-en {
  font-family: var(--font-en);
}

.u-min {
  font-family: var(--font-min);
}

.u-fw-normal {
  font-weight: normal !important;
}

.u-fw-bold {
  font-weight: bold !important;
}

.u-td-u {
  text-decoration: underline !important;
}

.u-td-n {
  text-decoration: none !important;
}

.u-ta-l {
  text-align: left !important;
}

.u-ta-c {
  text-align: center !important;
}

.u-ta-r {
  text-align: right !important;
}

.c-anim {
  transition-delay: 0.2s;
  transition-duration: 0.7s;
}
.c-anim.is-skip {
  transition: none !important;
  animation: none !important;
}
.c-anim.is-fade {
  opacity: 0;
}
.c-anim.is-fade.is-active {
  opacity: 1;
}
.c-anim.is-top {
  opacity: 0;
  transform: translate(0, -100px);
}
.c-anim.is-top.is-active {
  opacity: 1;
  transform: translate(0, 0);
}
.c-anim.is-bottom {
  opacity: 0;
  transform: translate(0, 50px);
}
.c-anim.is-bottom.is-active {
  opacity: 1;
  transform: translate(0, 0);
}
.c-anim.is-left {
  opacity: 0;
  transform: translate(-100px, 0);
}
.c-anim.is-left.is-active {
  opacity: 1;
  transform: translate(0, 0);
}
.c-anim {
  /* Delay Utils */
}
.c-anim.is-delay-00 {
  transition-delay: 0s;
}
.c-anim.is-delay-01 {
  transition-delay: 0.1s;
}
.c-anim.is-delay-02 {
  transition-delay: 0.2s;
}
.c-anim.is-delay-03 {
  transition-delay: 0.3s;
}
.c-anim.is-delay-04 {
  transition-delay: 0.4s;
}
.c-anim.is-delay-05 {
  transition-delay: 0.5s;
}
.c-anim.is-delay-06 {
  transition-delay: 0.6s;
}
.c-anim.is-delay-07 {
  transition-delay: 0.7s;
}
.c-anim.is-delay-08 {
  transition-delay: 0.8s;
}
.c-anim.is-delay-09 {
  transition-delay: 0.9s;
}
.c-anim.is-delay-10 {
  transition-delay: 1s;
}

@media (prefers-reduced-motion: reduce) {
  .c-anim {
    transition: none !important;
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}
@media print, screen and (min-width: 768px) {
  :root {
    --w: var(--w-pc) ;
  }
  .u-sp {
    display: none !important;
  }
  .l-wrapper {
    overflow: clip;
    min-width: calc(1440 / var(--w) * 100vw);
  }
  .l-inner {
    position: relative;
    margin: 0 auto;
    max-width: calc(1200 / var(--w) * 100vw);
  }
  .l-header ._menu-btn {
    display: none;
  }
  .l-main {
    color: #000;
  }
  .l-modal-menu {
    display: none;
  }
  .l-header-wrapper {
    height: calc(88 / var(--w) * 100vw);
  }
  .l-header h1, .l-header h2, .l-header h3, .l-header h4, .l-header h5, .l-header h6 {
    margin: 0;
    padding: 0;
  }
  .l-header p {
    margin: 0;
  }
  .l-header a {
    text-decoration: none;
    color: inherit;
  }
  .l-header ol, .l-header ul, .l-header li {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .l-header {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 80;
    height: calc(88 / var(--w) * 100vw);
    background: rgba(255, 255, 255, 0.74);
    backdrop-filter: blur(calc(16 / var(--w) * 100vw));
    -webkit-backdrop-filter: blur(calc(16 / var(--w) * 100vw));
    border-bottom: calc(1 / var(--w) * 100vw) solid rgba(255, 255, 255, 0.5);
    box-shadow: 0 calc(8 / var(--w) * 100vw) calc(28 / var(--w) * 100vw) rgba(11, 31, 51, 0.1);
    font-feature-settings: normal;
  }
  .l-header ._inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-sizing: border-box;
    width: calc(1200 / var(--w) * 100vw);
    height: calc(88 / var(--w) * 100vw);
    margin: 0 auto;
  }
  .l-footer h1, .l-footer h2, .l-footer h3, .l-footer h4, .l-footer h5, .l-footer h6 {
    margin: 0;
    padding: 0;
  }
  .l-footer p {
    margin: 0;
  }
  .l-footer a {
    text-decoration: none;
    color: inherit;
  }
  .l-footer ol, .l-footer ul, .l-footer li {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .l-footer {
    box-sizing: border-box;
    padding: calc(80 / var(--w) * 100vw) 0 calc(28 / var(--w) * 100vw);
    background: #000;
    color: #fff;
  }
  .l-footer ._top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
  .l-footer ._brand {
    display: flex;
    flex-direction: column;
    gap: calc(10 / var(--w) * 100vw);
    width: calc(313 / var(--w) * 100vw);
  }
  .l-footer ._logo {
    display: block;
    width: calc(129 / var(--w) * 100vw);
  }
  .l-footer ._logo img {
    width: calc(129 / var(--w) * 100vw);
  }
  .l-footer ._address {
    margin: 0;
    font-size: calc(13 / var(--w) * 100vw);
    line-height: 2;
    font-weight: 400;
  }
  .l-footer ._nav {
    display: flex;
    gap: calc(56 / var(--w) * 100vw);
    align-items: flex-start;
  }
  .l-footer ._list {
    display: flex;
    flex-direction: column;
    gap: calc(20 / var(--w) * 100vw);
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .l-footer ._list a {
    font-size: calc(13 / var(--w) * 100vw);
    line-height: 1;
    font-weight: 400;
    color: #fff;
    text-decoration: none;
    white-space: nowrap;
  }
  .l-footer ._bottom {
    padding-top: calc(48 / var(--w) * 100vw);
  }
  .l-footer ._bottom-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    box-sizing: border-box;
    padding-top: calc(21 / var(--w) * 100vw);
    border-top: calc(1 / var(--w) * 100vw) solid rgba(255, 255, 255, 0.15);
  }
  .l-footer ._links {
    display: flex;
    gap: calc(16 / var(--w) * 100vw);
  }
  .l-footer ._links a {
    font-size: calc(12 / var(--w) * 100vw);
    line-height: 2;
    color: #fff;
    text-decoration: none;
  }
  .l-footer ._copyright {
    margin: 0;
    font-size: calc(12 / var(--w) * 100vw);
    line-height: 2;
  }
  .c-pagelink-offset {
    position: absolute;
    top: calc(-100 / var(--w) * 100vw);
    left: 0;
  }
  .c-card {
    display: flex;
    position: relative;
    box-sizing: border-box;
    overflow: hidden;
    cursor: pointer;
    text-align: center;
    width: calc(160 / var(--w) * 100vw);
    height: calc(80 / var(--w) * 100vw);
    margin: calc(20 / var(--w) * 100vw);
    margin-top: calc(100 / var(--w) * 100vw);
    padding: calc(16 / var(--w) * 100vw);
    padding-top: calc(12 / var(--w) * 100vw);
    border-radius: calc(8 / var(--w) * 100vw);
    z-index: 10;
    color: #333;
    background: var(--color-white);
    background-color: #f55;
  }
  .c-header-brand {
    display: flex;
    gap: calc(20 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
    color: #000;
    text-decoration: none;
  }
  .c-header-brand ._logo {
    width: calc(129 / var(--w) * 100vw);
    height: calc(28.1355 / var(--w) * 100vw);
  }
  .c-header-brand ._tagline {
    width: calc(90 / var(--w) * 100vw);
    margin: 0;
    font-size: calc(10 / var(--w) * 100vw);
    line-height: 1;
    letter-spacing: calc(1.4 / var(--w) * 100vw);
    font-weight: 700;
    white-space: nowrap;
  }
  .c-header-nav {
    width: calc(794.703 / var(--w) * 100vw);
    height: calc(48 / var(--w) * 100vw);
  }
  .c-header-nav ._list {
    display: flex;
    align-items: center;
    gap: calc(4 / var(--w) * 100vw);
    height: calc(48 / var(--w) * 100vw);
    margin: 0;
    padding: 0;
    overflow: hidden;
    list-style: none;
  }
  .c-header-nav ._item {
    position: relative;
    display: block;
    box-sizing: border-box;
    height: calc(44 / var(--w) * 100vw);
    padding: calc(8 / var(--w) * 100vw) calc(10 / var(--w) * 100vw) calc(10 / var(--w) * 100vw);
    font-size: calc(13 / var(--w) * 100vw);
    line-height: 2;
    font-weight: 400;
    color: #000;
    text-decoration: none;
    white-space: nowrap;
  }
  .c-header-nav ._item.is-index {
    width: calc(59 / var(--w) * 100vw);
  }
  .c-header-nav ._item.is-service {
    width: calc(98 / var(--w) * 100vw);
  }
  .c-header-nav ._item.is-strength {
    width: calc(108 / var(--w) * 100vw);
  }
  .c-header-nav ._item.is-flow {
    width: calc(98 / var(--w) * 100vw);
  }
  .c-header-nav ._item.is-profile {
    width: calc(111 / var(--w) * 100vw);
  }
  .c-header-nav ._item.is-company {
    width: calc(72 / var(--w) * 100vw);
  }
  .c-header-nav ._item.is-news {
    width: calc(72 / var(--w) * 100vw);
  }
  .c-header-nav ._contact {
    padding-left: calc(8 / var(--w) * 100vw);
  }
  .c-header-contact {
    display: flex;
    align-items: center;
    gap: calc(6 / var(--w) * 100vw);
    box-sizing: border-box;
    width: calc(142 / var(--w) * 100vw);
    height: calc(48 / var(--w) * 100vw);
    padding: calc(11 / var(--w) * 100vw) calc(21 / var(--w) * 100vw);
    border: 0;
    background: #000;
    color: #fff;
    text-decoration: none;
  }
  .c-header-contact img {
    flex-shrink: 0;
    width: calc(16 / var(--w) * 100vw);
    height: calc(16 / var(--w) * 100vw);
  }
  .c-header-contact span {
    font-size: calc(13 / var(--w) * 100vw);
    line-height: 2;
    font-weight: 700;
    color: #fff;
    white-space: nowrap;
  }
  .c-btn {
    display: flex;
    gap: calc(8 / var(--w) * 100vw);
    align-items: center;
    box-sizing: border-box;
    width: fit-content;
    height: calc(60 / var(--w) * 100vw);
    padding: calc(15 / var(--w) * 100vw) calc(29 / var(--w) * 100vw);
    border: calc(1 / var(--w) * 100vw) solid #000;
    border-radius: calc(2 / var(--w) * 100vw);
    background: #000;
    color: #fff;
    text-decoration: none;
  }
  .c-btn img {
    flex-shrink: 0;
    width: calc(16 / var(--w) * 100vw);
    height: calc(16 / var(--w) * 100vw);
  }
  .c-btn span {
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 1.75;
    font-weight: 700;
    color: #fff;
    white-space: nowrap;
  }
  .c-btn.is-white {
    border-color: #fff;
    background: #fff;
    color: #000;
  }
  .c-btn.is-white span {
    color: #000;
  }
  .c-btn.is-small {
    height: calc(40 / var(--w) * 100vw);
    padding: calc(10 / var(--w) * 100vw) calc(18 / var(--w) * 100vw);
    border: 0;
  }
  .c-btn.is-small img {
    width: calc(14 / var(--w) * 100vw);
    height: calc(14 / var(--w) * 100vw);
  }
  .c-btn.is-small span {
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 1.25;
  }
  .c-section-head h1, .c-section-head h2, .c-section-head h3, .c-section-head h4, .c-section-head h5, .c-section-head h6 {
    margin: 0;
    padding: 0;
  }
  .c-section-head p {
    margin: 0;
  }
  .c-section-head {
    display: flex;
    flex-direction: column;
    gap: calc(20 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
  }
  .c-section-head ._en {
    margin: 0;
    font-size: calc(60 / var(--w) * 100vw);
    line-height: 0.8;
    font-weight: 400;
    text-transform: uppercase;
    white-space: nowrap;
  }
  .c-section-head ._ja {
    margin: 0;
    font-size: calc(24 / var(--w) * 100vw);
    line-height: 1;
    letter-spacing: calc(5 / var(--w) * 100vw);
    font-weight: 600;
    white-space: nowrap;
  }
  .c-section-head.is-left {
    align-items: flex-start;
  }
  .c-section-head.is-right {
    align-items: flex-end;
  }
  .c-service-card h1, .c-service-card h2, .c-service-card h3, .c-service-card h4, .c-service-card h5, .c-service-card h6 {
    margin: 0;
    padding: 0;
  }
  .c-service-card p {
    margin: 0;
  }
  .c-service-card {
    overflow: hidden;
    height: calc(497 / var(--w) * 100vw);
    border-radius: calc(6 / var(--w) * 100vw);
    background: #fff;
  }
  .c-service-card ._photo {
    display: block;
    width: 100%;
    height: calc(240 / var(--w) * 100vw);
    object-fit: cover;
  }
  .c-service-card ._body {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: calc(10 / var(--w) * 100vw);
    align-items: center;
    box-sizing: border-box;
    height: calc(257 / var(--w) * 100vw);
    padding: calc(50 / var(--w) * 100vw) calc(30 / var(--w) * 100vw) calc(30 / var(--w) * 100vw);
  }
  .c-service-card ._icon {
    position: absolute;
    top: calc(-40 / var(--w) * 100vw);
    left: calc(152 / var(--w) * 100vw);
    width: calc(80 / var(--w) * 100vw);
    height: calc(80 / var(--w) * 100vw);
  }
  .c-service-card ._title {
    margin: 0;
    font-size: calc(20 / var(--w) * 100vw);
    line-height: 1.65;
    font-weight: 600;
  }
  .c-service-card ._text {
    width: calc(300 / var(--w) * 100vw);
    min-height: calc(84 / var(--w) * 100vw);
    margin: 0;
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 1.75;
  }
  .c-news-list {
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .c-news-list li {
    display: flex;
    align-items: center;
    height: calc(74 / var(--w) * 100vw);
    border-top: calc(1 / var(--w) * 100vw) solid rgba(0, 0, 0, 0.1);
  }
  .c-news-list ._date {
    width: calc(158 / var(--w) * 100vw);
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 2;
    font-weight: 700;
  }
  .c-news-list ._title {
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 2;
    font-weight: 400;
    color: #000;
    text-decoration: none;
  }
  .c-contact h1, .c-contact h2, .c-contact h3, .c-contact h4, .c-contact h5, .c-contact h6 {
    margin: 0;
    padding: 0;
  }
  .c-contact p {
    margin: 0;
  }
  .c-contact {
    position: relative;
    height: calc(441 / var(--w) * 100vw);
    overflow: hidden;
    background-image: linear-gradient(rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25)), url("../img/common/bg-cta.webp");
    background-size: cover;
    background-position: center;
    color: #fff;
  }
  .c-contact ._inner {
    display: flex;
    flex-direction: column;
    gap: calc(20 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    height: calc(441 / var(--w) * 100vw);
    padding: calc(80 / var(--w) * 100vw) 0;
  }
  .c-contact ._label {
    margin: 0;
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 1.5;
    letter-spacing: calc(1.44 / var(--w) * 100vw);
    font-weight: 700;
  }
  .c-contact ._title {
    width: calc(880 / var(--w) * 100vw);
    margin: 0;
    font-size: calc(34 / var(--w) * 100vw);
    line-height: 1.55;
    font-weight: 600;
    text-align: center;
  }
  .c-contact ._title span {
    display: block;
  }
  .c-page-nav {
    display: flex;
    gap: calc(12 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-top: calc(32 / var(--w) * 100vw);
  }
  .c-page-nav ._item {
    display: flex;
    flex-direction: column;
    gap: calc(10 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: calc(260 / var(--w) * 100vw);
    height: calc(112 / var(--w) * 100vw);
    padding: calc(15 / var(--w) * 100vw) calc(9 / var(--w) * 100vw);
    border: calc(1 / var(--w) * 100vw) solid #d7e0e6;
    border-radius: calc(4 / var(--w) * 100vw);
    background: #fff;
    box-shadow: 0 calc(10 / var(--w) * 100vw) calc(14 / var(--w) * 100vw) rgba(11, 31, 51, 0.07);
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 1.75;
    font-weight: 700;
    color: #000;
    text-decoration: none;
  }
  .c-page-nav ._arrow {
    width: calc(9 / var(--w) * 100vw);
    height: calc(9 / var(--w) * 100vw);
    border-right: calc(1 / var(--w) * 100vw) solid #000;
    border-bottom: calc(1 / var(--w) * 100vw) solid #000;
    transform: rotate(45deg);
  }
  .c-sub-hero h1, .c-sub-hero h2, .c-sub-hero h3, .c-sub-hero h4, .c-sub-hero h5, .c-sub-hero h6 {
    margin: 0;
    padding: 0;
  }
  .c-sub-hero p {
    margin: 0;
  }
  .c-sub-hero {
    position: relative;
    height: calc(340 / var(--w) * 100vw);
    background-size: cover;
    background-position: center;
    color: #fff;
  }
  .c-sub-hero ._inner {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: calc(10 / var(--w) * 100vw);
    justify-content: flex-end;
    box-sizing: border-box;
    height: calc(340 / var(--w) * 100vw);
    padding-bottom: calc(68 / var(--w) * 100vw);
  }
  .c-sub-hero ._en {
    margin: 0;
    font-size: calc(20 / var(--w) * 100vw);
    line-height: 0.8;
    font-weight: 400;
  }
  .c-sub-hero ._title {
    margin: 0;
    font-size: calc(46 / var(--w) * 100vw);
    line-height: 1.55;
    font-weight: 600;
  }
  .c-sub-hero.is-strength {
    background-image: url("../img/strength/title.webp");
  }
  .c-sub-hero.is-flow {
    background-image: url("../img/flow/title.webp");
  }
  .c-sub-hero.is-profile {
    background-image: url("../img/profile/title.webp");
  }
  .c-sub-hero.is-company {
    background-image: url("../img/company/title.webp");
  }
  .c-sub-hero.is-news {
    background-image: url("../img/news/title.webp");
  }
  .c-sub-hero.is-contact {
    background-image: url("../img/common/title.webp");
  }
  .c-sub-hero.is-common {
    background-image: url("../img/common/title.webp");
  }
  .c-strength-item h1, .c-strength-item h2, .c-strength-item h3, .c-strength-item h4, .c-strength-item h5, .c-strength-item h6 {
    margin: 0;
    padding: 0;
  }
  .c-strength-item p {
    margin: 0;
  }
  .c-strength-item {
    display: flex;
    gap: calc(40 / var(--w) * 100vw);
    align-items: flex-start;
    box-sizing: border-box;
    width: calc(1200 / var(--w) * 100vw);
    padding: calc(40 / var(--w) * 100vw) calc(32 / var(--w) * 100vw);
    border-radius: calc(8 / var(--w) * 100vw);
  }
  .c-strength-item:nth-child(even) {
    background: #fff;
  }
  .c-strength-item ._number {
    flex-shrink: 0;
    width: calc(160 / var(--w) * 100vw);
    margin: 0;
    font-size: calc(120 / var(--w) * 100vw);
    line-height: 0.583333;
    font-weight: 700;
    color: #174f9d;
  }
  .c-strength-item ._content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: calc(856 / var(--w) * 100vw);
  }
  .c-strength-item ._en {
    margin: 0 0 calc(10 / var(--w) * 100vw);
    font-size: calc(25 / var(--w) * 100vw);
    line-height: 0.868;
  }
  .c-strength-item ._title {
    margin: 0 0 calc(20 / var(--w) * 100vw);
    font-size: calc(32 / var(--w) * 100vw);
    line-height: 1;
    font-weight: 600;
    color: #0b1f33;
  }
  .c-strength-item ._text {
    width: calc(856 / var(--w) * 100vw);
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 2;
  }
  .c-strength-item ._text p {
    margin: 0;
  }
  .c-flow-item h1, .c-flow-item h2, .c-flow-item h3, .c-flow-item h4, .c-flow-item h5, .c-flow-item h6 {
    margin: 0;
    padding: 0;
  }
  .c-flow-item p {
    margin: 0;
  }
  .c-flow-item {
    display: flex;
    gap: calc(40 / var(--w) * 100vw);
    align-items: flex-start;
    box-sizing: border-box;
    width: calc(880 / var(--w) * 100vw);
    min-height: calc(218 / var(--w) * 100vw);
    padding: calc(40 / var(--w) * 100vw);
  }
  .c-flow-item:nth-child(odd) {
    background: #fff;
  }
  .c-flow-item ._icon {
    flex-shrink: 0;
    width: calc(72 / var(--w) * 100vw);
    height: calc(72 / var(--w) * 100vw);
  }
  .c-flow-item ._content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: calc(688 / var(--w) * 100vw);
  }
  .c-flow-item ._step {
    margin: 0 0 calc(5 / var(--w) * 100vw);
    font-size: calc(25 / var(--w) * 100vw);
    line-height: 0.868;
  }
  .c-flow-item ._title {
    margin: 0 0 calc(15 / var(--w) * 100vw);
    font-size: calc(32 / var(--w) * 100vw);
    line-height: 1;
    font-weight: 600;
  }
  .c-flow-item ._text {
    width: 100%;
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 2;
  }
  .c-flow-item ._text p {
    margin: 0;
  }
  .c-company-head h1, .c-company-head h2, .c-company-head h3, .c-company-head h4, .c-company-head h5, .c-company-head h6 {
    margin: 0;
    padding: 0;
  }
  .c-company-head {
    box-sizing: border-box;
    width: 100%;
    padding-left: calc(20 / var(--w) * 100vw);
    border-left: calc(4 / var(--w) * 100vw) solid #236b9b;
  }
  .c-company-head ._title {
    margin: 0;
    font-size: calc(32 / var(--w) * 100vw);
    line-height: 1.4;
    font-weight: 600;
    color: #0b1f33;
  }
  .c-company-head ._en {
    display: block;
    font-size: calc(22 / var(--w) * 100vw);
    line-height: 1.2;
    letter-spacing: calc(1.5 / var(--w) * 100vw);
    font-weight: 400;
    color: #236b9b;
  }
  .c-company-head ._ja {
    display: block;
    margin-top: calc(8 / var(--w) * 100vw);
    font-size: calc(30 / var(--w) * 100vw);
    line-height: 1.4;
    font-weight: 600;
    color: #0b1f33;
  }
  .c-form-field ._label {
    display: flex;
    gap: calc(6 / var(--w) * 100vw);
    align-items: center;
    box-sizing: border-box;
    height: calc(36 / var(--w) * 100vw);
    padding-bottom: calc(8 / var(--w) * 100vw);
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 1.75;
    font-weight: 700;
    color: #17202a;
  }
  .c-form-field ._label > img {
    flex-shrink: 0;
    width: calc(14 / var(--w) * 100vw);
    height: calc(14 / var(--w) * 100vw);
  }
  .c-form-field ._status {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    height: calc(20 / var(--w) * 100vw);
    padding: 0 calc(7 / var(--w) * 100vw);
    border-radius: calc(1 / var(--w) * 100vw);
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 1.25;
    font-weight: 400;
    font-style: normal;
  }
  .c-form-field ._status.is-required {
    background: #0b1f33;
    color: #fff;
  }
  .c-form-field ._status.is-optional {
    border: calc(1 / var(--w) * 100vw) solid #888;
    color: #888;
  }
  .c-form-field ._input, .c-form-field ._textarea {
    display: block;
    box-sizing: border-box;
    width: calc(782 / var(--w) * 100vw);
    border: calc(1 / var(--w) * 100vw) solid #d7e0e6;
    border-radius: 0;
    background: #fff;
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 2;
    color: #17202a;
    outline: none;
  }
  .c-form-field ._input {
    height: calc(58 / var(--w) * 100vw);
    padding: calc(12 / var(--w) * 100vw) calc(16 / var(--w) * 100vw);
  }
  .c-form-field ._textarea {
    height: calc(218 / var(--w) * 100vw);
    padding: calc(12 / var(--w) * 100vw) calc(16 / var(--w) * 100vw);
    resize: none;
  }
  .c-form-field + .c-form-field {
    margin-top: calc(22 / var(--w) * 100vw);
  }
  .p-index-page .c-header-nav ._item.is-index {
    height: calc(42 / var(--w) * 100vw);
    padding: calc(8 / var(--w) * 100vw) calc(10 / var(--w) * 100vw);
    font-weight: 700;
  }
  .p-index-page .c-header-nav ._item.is-index::after {
    content: "";
    position: absolute;
    top: calc(39 / var(--w) * 100vw);
    right: calc(10 / var(--w) * 100vw);
    left: calc(10 / var(--w) * 100vw);
    height: calc(2 / var(--w) * 100vw);
    background: #000;
  }
  .p-service-page .c-header-nav ._item.is-service {
    height: calc(42 / var(--w) * 100vw);
    padding: calc(8 / var(--w) * 100vw) calc(10 / var(--w) * 100vw);
    font-weight: 700;
  }
  .p-service-page .c-header-nav ._item.is-service::after {
    content: "";
    position: absolute;
    top: calc(39 / var(--w) * 100vw);
    right: calc(10 / var(--w) * 100vw);
    left: calc(10 / var(--w) * 100vw);
    height: calc(2 / var(--w) * 100vw);
    background: #000;
  }
  .p-strength-page .c-header-nav ._item.is-strength {
    height: calc(42 / var(--w) * 100vw);
    padding: calc(8 / var(--w) * 100vw) calc(10 / var(--w) * 100vw);
    font-weight: 700;
  }
  .p-strength-page .c-header-nav ._item.is-strength::after {
    content: "";
    position: absolute;
    top: calc(39 / var(--w) * 100vw);
    right: calc(10 / var(--w) * 100vw);
    left: calc(10 / var(--w) * 100vw);
    height: calc(2 / var(--w) * 100vw);
    background: #000;
  }
  .p-flow-page .c-header-nav ._item.is-flow {
    height: calc(42 / var(--w) * 100vw);
    padding: calc(8 / var(--w) * 100vw) calc(10 / var(--w) * 100vw);
    font-weight: 700;
  }
  .p-flow-page .c-header-nav ._item.is-flow::after {
    content: "";
    position: absolute;
    top: calc(39 / var(--w) * 100vw);
    right: calc(10 / var(--w) * 100vw);
    left: calc(10 / var(--w) * 100vw);
    height: calc(2 / var(--w) * 100vw);
    background: #000;
  }
  .p-profile-page .c-header-nav ._item.is-profile {
    height: calc(42 / var(--w) * 100vw);
    padding: calc(8 / var(--w) * 100vw) calc(10 / var(--w) * 100vw);
    font-weight: 700;
  }
  .p-profile-page .c-header-nav ._item.is-profile::after {
    content: "";
    position: absolute;
    top: calc(39 / var(--w) * 100vw);
    right: calc(10 / var(--w) * 100vw);
    left: calc(10 / var(--w) * 100vw);
    height: calc(2 / var(--w) * 100vw);
    background: #000;
  }
  .p-company-page .c-header-nav ._item.is-company {
    height: calc(42 / var(--w) * 100vw);
    padding: calc(8 / var(--w) * 100vw) calc(10 / var(--w) * 100vw);
    font-weight: 700;
  }
  .p-company-page .c-header-nav ._item.is-company::after {
    content: "";
    position: absolute;
    top: calc(39 / var(--w) * 100vw);
    right: calc(10 / var(--w) * 100vw);
    left: calc(10 / var(--w) * 100vw);
    height: calc(2 / var(--w) * 100vw);
    background: #000;
  }
  .p-news-page .c-header-nav ._item.is-news, .p-news-detail-page .c-header-nav ._item.is-news {
    height: calc(42 / var(--w) * 100vw);
    padding: calc(8 / var(--w) * 100vw) calc(10 / var(--w) * 100vw);
    font-weight: 700;
  }
  .p-news-page .c-header-nav ._item.is-news::after, .p-news-detail-page .c-header-nav ._item.is-news::after {
    content: "";
    position: absolute;
    top: calc(39 / var(--w) * 100vw);
    right: calc(10 / var(--w) * 100vw);
    left: calc(10 / var(--w) * 100vw);
    height: calc(2 / var(--w) * 100vw);
    background: #000;
  }
  .p-index-hero h1, .p-index-hero h2, .p-index-hero h3, .p-index-hero h4, .p-index-hero h5, .p-index-hero h6 {
    margin: 0;
    padding: 0;
  }
  .p-index-hero p {
    margin: 0;
  }
  .p-index-hero {
    position: relative;
    height: calc(720 / var(--w) * 100vw);
    overflow: hidden;
    background: radial-gradient(circle at left top, rgba(222, 222, 222, 0.2), #fff 58%);
  }
  .p-index-hero ._visual {
    position: absolute;
    top: 0;
    left: calc(50% - 87 / var(--w) * 100vw);
    width: calc(810 / var(--w) * 100vw);
    height: calc(720 / var(--w) * 100vw);
  }
  .p-index-hero ._visual img {
    width: calc(810 / var(--w) * 100vw);
    height: calc(720 / var(--w) * 100vw);
    object-fit: cover;
  }
  .p-index-hero ._inner {
    position: relative;
    height: calc(720 / var(--w) * 100vw);
  }
  .p-index-hero ._copy {
    position: absolute;
    top: calc(139 / var(--w) * 100vw);
    left: calc(-17 / var(--w) * 100vw);
    width: calc(991 / var(--w) * 100vw);
    height: calc(132 / var(--w) * 100vw);
    object-fit: contain;
  }
  .p-index-hero ._content {
    position: absolute;
    top: calc(291 / var(--w) * 100vw);
    left: 0;
    display: flex;
    flex-direction: column;
    gap: calc(20 / var(--w) * 100vw);
    align-items: flex-start;
  }
  .p-index-hero ._title {
    width: calc(640 / var(--w) * 100vw);
    margin: 0;
    font-size: calc(32 / var(--w) * 100vw);
    line-height: 1.4;
    font-weight: 600;
    color: #000;
  }
  .p-index-hero ._title span {
    display: block;
  }
  .p-index-hero ._lead {
    width: calc(680 / var(--w) * 100vw);
    margin: 0;
    font-size: calc(18 / var(--w) * 100vw);
    line-height: 2;
    font-weight: 400;
    color: #000;
  }
  .p-index-hero ._lead span {
    display: block;
  }
  .p-index-about h1, .p-index-about h2, .p-index-about h3, .p-index-about h4, .p-index-about h5, .p-index-about h6 {
    margin: 0;
    padding: 0;
  }
  .p-index-about p {
    margin: 0;
  }
  .p-index-about {
    position: relative;
    height: calc(720 / var(--w) * 100vw);
    overflow: hidden;
    background: #000;
    color: #fff;
  }
  .p-index-about ._image {
    position: absolute;
    top: 0;
    left: 0;
    width: calc(633 / var(--w) * 100vw);
    height: calc(720 / var(--w) * 100vw);
  }
  .p-index-about ._image img {
    width: calc(633 / var(--w) * 100vw);
    height: calc(720 / var(--w) * 100vw);
    object-fit: cover;
  }
  .p-index-about ._inner {
    position: relative;
    height: calc(720 / var(--w) * 100vw);
  }
  .p-index-about ._content {
    position: absolute;
    top: calc(128.5 / var(--w) * 100vw);
    left: calc(600 / var(--w) * 100vw);
    display: flex;
    flex-direction: column;
    gap: calc(20 / var(--w) * 100vw);
    align-items: flex-start;
    width: calc(524 / var(--w) * 100vw);
  }
  .p-index-about ._eyebrow {
    margin: 0;
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 1.5;
    letter-spacing: calc(1.44 / var(--w) * 100vw);
    font-weight: 700;
  }
  .p-index-about ._title {
    margin: 0;
    font-size: calc(34 / var(--w) * 100vw);
    line-height: 1.55;
    font-weight: 600;
  }
  .p-index-about ._title span {
    display: block;
  }
  .p-index-about ._text {
    width: calc(524 / var(--w) * 100vw);
    margin: 0;
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 2;
    font-weight: 400;
  }
  .p-index-about ._text span {
    display: block;
  }
  .p-index-service h1, .p-index-service h2, .p-index-service h3, .p-index-service h4, .p-index-service h5, .p-index-service h6 {
    margin: 0;
    padding: 0;
  }
  .p-index-service p {
    margin: 0;
  }
  .p-index-service {
    height: calc(945 / var(--w) * 100vw);
    padding: calc(120 / var(--w) * 100vw) 0;
    box-sizing: border-box;
    background: #f4f7f9;
  }
  .p-index-service ._inner {
    display: flex;
    flex-direction: column;
    gap: calc(30 / var(--w) * 100vw);
    align-items: center;
  }
  .p-index-service ._intro {
    width: 100%;
    margin: 0;
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 1.75;
    text-align: center;
  }
  .p-index-service ._cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: calc(24 / var(--w) * 100vw);
    width: 100%;
  }
  .p-index-strength h1, .p-index-strength h2, .p-index-strength h3, .p-index-strength h4, .p-index-strength h5, .p-index-strength h6 {
    margin: 0;
    padding: 0;
  }
  .p-index-strength p {
    margin: 0;
  }
  .p-index-strength {
    position: relative;
    height: calc(528 / var(--w) * 100vw);
    overflow: hidden;
    background: #fff;
  }
  .p-index-strength ._visual {
    position: absolute;
    top: 0;
    left: calc(-15 / var(--w) * 100vw);
    width: calc(565 / var(--w) * 100vw);
    height: calc(528 / var(--w) * 100vw);
  }
  .p-index-strength ._visual img {
    width: calc(565 / var(--w) * 100vw);
    height: calc(528 / var(--w) * 100vw);
    object-fit: cover;
  }
  .p-index-strength ._inner {
    position: relative;
    height: calc(528 / var(--w) * 100vw);
  }
  .p-index-strength ._content {
    position: absolute;
    top: calc(120 / var(--w) * 100vw);
    left: calc(475 / var(--w) * 100vw);
    display: flex;
    flex-direction: column;
    gap: calc(40 / var(--w) * 100vw);
    align-items: flex-start;
    width: calc(730 / var(--w) * 100vw);
  }
  .p-index-strength ._text {
    width: calc(730 / var(--w) * 100vw);
    margin: 0;
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 1.75;
  }
  .p-index-flow h1, .p-index-flow h2, .p-index-flow h3, .p-index-flow h4, .p-index-flow h5, .p-index-flow h6 {
    margin: 0;
    padding: 0;
  }
  .p-index-flow p {
    margin: 0;
  }
  .p-index-flow {
    position: relative;
    height: calc(528 / var(--w) * 100vw);
    overflow: hidden;
    background: #f4f7f9;
  }
  .p-index-flow ._visual {
    position: absolute;
    top: 0;
    left: calc(50% + 160 / var(--w) * 100vw);
    width: calc(560 / var(--w) * 100vw);
    height: calc(528 / var(--w) * 100vw);
  }
  .p-index-flow ._visual img {
    width: calc(560 / var(--w) * 100vw);
    height: calc(528 / var(--w) * 100vw);
    object-fit: cover;
  }
  .p-index-flow ._inner {
    position: relative;
    height: calc(528 / var(--w) * 100vw);
  }
  .p-index-flow ._content {
    position: absolute;
    top: calc(120 / var(--w) * 100vw);
    left: 0;
    display: flex;
    flex-direction: column;
    gap: calc(40 / var(--w) * 100vw);
    align-items: flex-end;
    width: calc(720 / var(--w) * 100vw);
    text-align: right;
  }
  .p-index-flow ._text {
    width: calc(720 / var(--w) * 100vw);
    margin: 0;
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 1.75;
  }
  .p-index-news h1, .p-index-news h2, .p-index-news h3, .p-index-news h4, .p-index-news h5, .p-index-news h6 {
    margin: 0;
    padding: 0;
  }
  .p-index-news p {
    margin: 0;
  }
  .p-index-news a {
    text-decoration: none;
    color: inherit;
  }
  .p-index-news ol, .p-index-news ul, .p-index-news li {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .p-index-news {
    height: calc(678 / var(--w) * 100vw);
    padding: calc(112 / var(--w) * 100vw) 0;
    box-sizing: border-box;
    background: #fff;
  }
  .p-index-news ._inner {
    display: flex;
    flex-direction: column;
    gap: calc(40 / var(--w) * 100vw);
    align-items: center;
  }
  .p-service-hero h1, .p-service-hero h2, .p-service-hero h3, .p-service-hero h4, .p-service-hero h5, .p-service-hero h6 {
    margin: 0;
    padding: 0;
  }
  .p-service-hero p {
    margin: 0;
  }
  .p-service-hero {
    position: relative;
    height: calc(340 / var(--w) * 100vw);
    background-image: url("../img/service/title.webp");
    background-size: cover;
    background-position: center;
    color: #fff;
  }
  .p-service-hero ._inner {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: calc(10 / var(--w) * 100vw);
    justify-content: flex-end;
    box-sizing: border-box;
    height: calc(340 / var(--w) * 100vw);
    padding-bottom: calc(68 / var(--w) * 100vw);
  }
  .p-service-hero ._en {
    margin: 0;
    font-size: calc(60 / var(--w) * 100vw);
    line-height: 0.8;
    font-weight: 400;
  }
  .p-service-hero ._title {
    margin: 0;
    font-size: calc(20 / var(--w) * 100vw);
    line-height: 1;
    font-weight: 600;
  }
  .p-service-intro h1, .p-service-intro h2, .p-service-intro h3, .p-service-intro h4, .p-service-intro h5, .p-service-intro h6 {
    margin: 0;
    padding: 0;
  }
  .p-service-intro p {
    margin: 0;
  }
  .p-service-intro a {
    text-decoration: none;
    color: inherit;
  }
  .p-service-intro ol, .p-service-intro ul, .p-service-intro li {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .p-service-intro {
    height: calc(492 / var(--w) * 100vw);
    padding: calc(120 / var(--w) * 100vw) 0;
    box-sizing: border-box;
  }
  .p-service-intro ._lead {
    width: calc(900 / var(--w) * 100vw);
    margin: 0;
    font-size: calc(18 / var(--w) * 100vw);
    line-height: 2;
  }
  .p-service-intro ._lead span {
    display: block;
  }
  .p-service-detail h1, .p-service-detail h2, .p-service-detail h3, .p-service-detail h4, .p-service-detail h5, .p-service-detail h6 {
    margin: 0;
    padding: 0;
  }
  .p-service-detail p {
    margin: 0;
  }
  .p-service-detail {
    height: calc(640 / var(--w) * 100vw);
    padding: calc(120 / var(--w) * 100vw) 0;
    box-sizing: border-box;
    background: #f4f7f9;
  }
  .p-service-detail ._inner {
    display: flex;
    gap: calc(20 / var(--w) * 100vw);
    align-items: center;
    height: calc(400 / var(--w) * 100vw);
  }
  .p-service-detail ._photo {
    flex-shrink: 0;
    width: calc(580 / var(--w) * 100vw);
    height: calc(400 / var(--w) * 100vw);
    object-fit: cover;
  }
  .p-service-detail ._content {
    display: flex;
    flex-direction: column;
    gap: calc(20 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: calc(600 / var(--w) * 100vw);
    padding: 0 calc(60 / var(--w) * 100vw);
    text-align: left;
  }
  .p-service-detail ._icon {
    width: calc(80 / var(--w) * 100vw);
    height: calc(80 / var(--w) * 100vw);
  }
  .p-service-detail ._title {
    margin: 0;
    font-size: calc(34 / var(--w) * 100vw);
    line-height: 1.55;
    font-weight: 600;
    white-space: nowrap;
  }
  .p-service-detail ._text {
    width: calc(480 / var(--w) * 100vw);
    margin: 0;
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 2;
  }
  .p-service-detail ._text p {
    margin: 0;
  }
  .p-service-detail ._text p + p {
    margin-top: calc(16 / var(--w) * 100vw);
  }
  .p-service-detail.is-reverse {
    background: #fff;
  }
  .p-service-detail.is-tall {
    height: calc(669 / var(--w) * 100vw);
  }
  .p-service-detail.is-tall ._inner {
    height: calc(429 / var(--w) * 100vw);
  }
  .p-service-fee h1, .p-service-fee h2, .p-service-fee h3, .p-service-fee h4, .p-service-fee h5, .p-service-fee h6 {
    margin: 0;
    padding: 0;
  }
  .p-service-fee p {
    margin: 0;
  }
  .p-service-fee {
    height: calc(480 / var(--w) * 100vw);
    padding: calc(112 / var(--w) * 100vw) 0;
    box-sizing: border-box;
    background: #fff;
  }
  .p-service-fee ._inner {
    display: flex;
    flex-direction: column;
    gap: calc(20 / var(--w) * 100vw);
    align-items: center;
  }
  .p-service-fee ._title {
    margin: 0;
    font-size: calc(34 / var(--w) * 100vw);
    line-height: 1.55;
    font-weight: 600;
  }
  .p-service-fee ._box {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 100%;
    height: calc(178 / var(--w) * 100vw);
    padding: calc(57 / var(--w) * 100vw) calc(33 / var(--w) * 100vw);
    border: calc(1 / var(--w) * 100vw) solid #d7e0e6;
    border-radius: calc(4 / var(--w) * 100vw);
    background: #f4f7f9;
  }
  .p-service-fee ._text {
    margin: 0;
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 2;
    text-align: center;
  }
  .p-legal-content p {
    margin: 0;
  }
  .p-legal-content {
    box-sizing: border-box;
    height: calc(454 / var(--w) * 100vw);
    padding: calc(112 / var(--w) * 100vw) 0;
  }
  .p-legal-content ._inner {
    box-sizing: border-box;
    height: calc(230 / var(--w) * 100vw);
  }
  .p-legal-content ._lead {
    display: flex;
    gap: calc(8 / var(--w) * 100vw);
    align-items: center;
    height: calc(28 / var(--w) * 100vw);
    margin: 0;
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 1.75;
    color: #888;
  }
  .p-legal-content ._lead img {
    flex-shrink: 0;
    width: calc(18 / var(--w) * 100vw);
    height: calc(18 / var(--w) * 100vw);
  }
  .p-legal-content ._box {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 100%;
    height: calc(178 / var(--w) * 100vw);
    margin-top: calc(24 / var(--w) * 100vw);
    border: calc(1 / var(--w) * 100vw) solid #d7e0e6;
    border-radius: calc(4 / var(--w) * 100vw);
    background: #f4f7f9;
    color: #888;
  }
  .p-legal-content ._box p {
    margin: 0;
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 2;
  }
  .p-strength-intro p {
    margin: 0;
  }
  .p-strength-intro {
    height: calc(332 / var(--w) * 100vw);
  }
  .p-strength-intro ._inner {
    box-sizing: border-box;
    height: calc(332 / var(--w) * 100vw);
    padding: calc(112 / var(--w) * 100vw) 0;
  }
  .p-strength-intro ._text {
    width: calc(860 / var(--w) * 100vw);
    font-size: calc(18 / var(--w) * 100vw);
    line-height: 2;
    color: #17202a;
  }
  .p-strength-intro ._text p {
    margin: 0;
  }
  .p-strength-list {
    height: calc(1268 / var(--w) * 100vw);
    padding: calc(112 / var(--w) * 100vw) 0;
    box-sizing: border-box;
    background: #f4f7f9;
  }
  .p-strength-list ._inner {
    display: flex;
    flex-direction: column;
    padding: calc(8 / var(--w) * 100vw) 0;
  }
  .p-flow-intro p {
    margin: 0;
  }
  .p-flow-intro {
    height: calc(332 / var(--w) * 100vw);
  }
  .p-flow-intro ._inner {
    box-sizing: border-box;
    height: calc(332 / var(--w) * 100vw);
    padding: calc(112 / var(--w) * 100vw) 0;
  }
  .p-flow-intro ._text {
    width: calc(860 / var(--w) * 100vw);
    font-size: calc(18 / var(--w) * 100vw);
    line-height: 2;
    color: #17202a;
  }
  .p-flow-intro ._text p {
    margin: 0;
  }
  .p-flow-list {
    height: calc(1598 / var(--w) * 100vw);
    padding: calc(112 / var(--w) * 100vw) 0;
    box-sizing: border-box;
    background: #f4f7f9;
  }
  .p-flow-list ._inner {
    display: flex;
    flex-direction: column;
    width: calc(960 / var(--w) * 100vw);
  }
  .p-profile-message h1, .p-profile-message h2, .p-profile-message h3, .p-profile-message h4, .p-profile-message h5, .p-profile-message h6 {
    margin: 0;
    padding: 0;
  }
  .p-profile-message p {
    margin: 0;
  }
  .p-profile-message {
    height: calc(962.6875 / var(--w) * 100vw);
    padding: calc(112 / var(--w) * 100vw) 0;
    box-sizing: border-box;
  }
  .p-profile-message ._inner {
    display: flex;
    gap: calc(72 / var(--w) * 100vw);
    align-items: flex-start;
    height: calc(738.6875 / var(--w) * 100vw);
  }
  .p-profile-message ._portrait {
    flex-shrink: 0;
    width: calc(340 / var(--w) * 100vw);
    margin-top: calc(106.84375 / var(--w) * 100vw);
  }
  .p-profile-message ._figure {
    width: calc(340 / var(--w) * 100vw);
    height: calc(420 / var(--w) * 100vw);
    margin: 0;
    overflow: hidden;
    border-radius: calc(4 / var(--w) * 100vw);
    background: #f4f7f9;
  }
  .p-profile-message ._figure img {
    display: block;
    width: calc(340 / var(--w) * 100vw);
    height: calc(420 / var(--w) * 100vw);
    object-fit: cover;
  }
  .p-profile-message ._name {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    box-sizing: border-box;
    height: calc(92 / var(--w) * 100vw);
    padding-top: calc(20 / var(--w) * 100vw);
  }
  .p-profile-message ._name small {
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 1.75;
    color: #888;
  }
  .p-profile-message ._name strong {
    font-size: calc(22 / var(--w) * 100vw);
    line-height: 2;
    font-weight: 700;
    color: #17202a;
  }
  .p-profile-message ._content {
    flex-shrink: 0;
    width: calc(708 / var(--w) * 100vw);
  }
  .p-profile-message ._label {
    margin: 0;
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 1.5;
    letter-spacing: calc(1.44 / var(--w) * 100vw);
    font-weight: 700;
    color: #236b9b;
  }
  .p-profile-message ._title {
    margin: 0;
    padding-top: calc(10 / var(--w) * 100vw);
    font-size: calc(34 / var(--w) * 100vw);
    line-height: 1.55;
    font-weight: 600;
    color: #0b1f33;
  }
  .p-profile-message ._text {
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 2;
    color: #17202a;
  }
  .p-profile-message ._text p {
    margin: 0;
    padding-top: calc(20 / var(--w) * 100vw);
  }
  .p-profile-message ._text p:first-child {
    padding-top: calc(24 / var(--w) * 100vw);
  }
  .p-profile-career h1, .p-profile-career h2, .p-profile-career h3, .p-profile-career h4, .p-profile-career h5, .p-profile-career h6 {
    margin: 0;
    padding: 0;
  }
  .p-profile-career p {
    margin: 0;
  }
  .p-profile-career {
    box-sizing: border-box;
    padding: calc(96 / var(--w) * 100vw) 0 calc(104 / var(--w) * 100vw);
    background: #f4f7f9;
  }
  .p-profile-career ._box {
    display: grid;
    grid-template-columns: calc(280 / var(--w) * 100vw) 1fr;
    gap: calc(56 / var(--w) * 100vw);
    box-sizing: border-box;
    margin-top: calc(32 / var(--w) * 100vw);
    padding: calc(48 / var(--w) * 100vw) calc(56 / var(--w) * 100vw);
    background: #fff;
    border: calc(1 / var(--w) * 100vw) solid #d7e0e6;
  }
  .p-profile-career ._person {
    box-sizing: border-box;
    padding-right: calc(48 / var(--w) * 100vw);
    border-right: calc(1 / var(--w) * 100vw) solid #d7e0e6;
  }
  .p-profile-career ._role {
    margin: 0;
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 1.75;
    font-weight: 500;
    color: #607080;
  }
  .p-profile-career ._name {
    margin: calc(10 / var(--w) * 100vw) 0 0;
    font-size: calc(28 / var(--w) * 100vw);
    line-height: 1.5;
    font-weight: 600;
    color: #0b1f33;
  }
  .p-profile-career ._name-en {
    margin: calc(6 / var(--w) * 100vw) 0 0;
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 1.4;
    letter-spacing: calc(1.5 / var(--w) * 100vw);
    font-weight: 400;
    color: #236b9b;
  }
  .p-profile-career ._bio {
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 2;
    color: #17202a;
  }
  .p-profile-career ._bio p {
    margin: 0;
  }
  .p-profile-career ._bio p + p {
    margin-top: calc(16 / var(--w) * 100vw);
  }
  .p-company-policy p {
    margin: 0;
  }
  .p-company-policy {
    box-sizing: border-box;
    padding: calc(96 / var(--w) * 100vw) 0;
  }
  .p-company-policy.is-vision {
    background: #f4f7f9;
  }
  .p-company-policy ._inner {
    display: flex;
    gap: calc(80 / var(--w) * 100vw);
    align-items: flex-start;
  }
  .p-company-policy .c-company-head {
    flex-shrink: 0;
    width: calc(320 / var(--w) * 100vw);
  }
  .p-company-policy ._body {
    flex: 1;
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 2.25;
    color: #17202a;
  }
  .p-company-policy ._body p {
    margin: 0;
  }
  .p-company-policy ._body p + p {
    padding-top: calc(20 / var(--w) * 100vw);
  }
  .p-company-policy ._lead {
    font-size: calc(20 / var(--w) * 100vw);
    line-height: 1.8;
    font-weight: 600;
  }
  .p-company-value h1, .p-company-value h2, .p-company-value h3, .p-company-value h4, .p-company-value h5, .p-company-value h6 {
    margin: 0;
    padding: 0;
  }
  .p-company-value p {
    margin: 0;
  }
  .p-company-value {
    box-sizing: border-box;
    padding: calc(96 / var(--w) * 100vw) 0 calc(104 / var(--w) * 100vw);
  }
  .p-company-value .c-company-head {
    max-width: calc(720 / var(--w) * 100vw);
  }
  .p-company-value ._grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: calc(24 / var(--w) * 100vw);
    margin-top: calc(40 / var(--w) * 100vw);
  }
  .p-company-value ._item {
    box-sizing: border-box;
    min-height: calc(196 / var(--w) * 100vw);
    padding: calc(30 / var(--w) * 100vw) calc(32 / var(--w) * 100vw);
    border: calc(1 / var(--w) * 100vw) solid #d7e0e6;
    border-radius: calc(4 / var(--w) * 100vw);
    background: #fff;
    box-shadow: 0 calc(12 / var(--w) * 100vw) calc(30 / var(--w) * 100vw) rgba(11, 31, 51, 0.08);
  }
  .p-company-value ._item > p {
    margin: 0;
    padding-top: calc(18 / var(--w) * 100vw);
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 2;
    color: #17202a;
  }
  .p-company-value ._heading {
    display: flex;
    gap: calc(12 / var(--w) * 100vw);
    align-items: center;
    min-height: calc(46 / var(--w) * 100vw);
  }
  .p-company-value ._heading ._icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: calc(46 / var(--w) * 100vw);
    height: calc(46 / var(--w) * 100vw);
    border-radius: calc(4 / var(--w) * 100vw);
    background: #0b1f33;
    box-shadow: 0 calc(10 / var(--w) * 100vw) calc(12 / var(--w) * 100vw) rgba(11, 31, 51, 0.14);
  }
  .p-company-value ._heading ._icon.is-blue {
    background: #236b9b;
  }
  .p-company-value ._heading ._icon img {
    width: calc(23 / var(--w) * 100vw);
    height: calc(23 / var(--w) * 100vw);
  }
  .p-company-value ._heading h3 {
    margin: 0;
    font-size: calc(20 / var(--w) * 100vw);
    line-height: 1.5;
    font-weight: 600;
  }
  .p-company-info h1, .p-company-info h2, .p-company-info h3, .p-company-info h4, .p-company-info h5, .p-company-info h6 {
    margin: 0;
    padding: 0;
  }
  .p-company-info p {
    margin: 0;
  }
  .p-company-info {
    box-sizing: border-box;
    padding: calc(96 / var(--w) * 100vw) 0 calc(104 / var(--w) * 100vw);
    background: #f4f7f9;
  }
  .p-company-info .c-company-head {
    max-width: calc(720 / var(--w) * 100vw);
  }
  .p-company-info ._table {
    margin: calc(40 / var(--w) * 100vw) 0 0;
    padding: calc(8 / var(--w) * 100vw) calc(32 / var(--w) * 100vw);
    border: calc(1 / var(--w) * 100vw) solid #d7e0e6;
    border-radius: calc(4 / var(--w) * 100vw);
    background: #fff;
  }
  .p-company-info ._row {
    display: flex;
    box-sizing: border-box;
    min-height: calc(80 / var(--w) * 100vw);
    padding: calc(24 / var(--w) * 100vw) calc(8 / var(--w) * 100vw);
    border-bottom: calc(1 / var(--w) * 100vw) solid #d7e0e6;
  }
  .p-company-info ._row:last-child {
    border-bottom: 0;
  }
  .p-company-info dt {
    flex-shrink: 0;
    width: calc(200 / var(--w) * 100vw);
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 1.75;
    font-weight: 700;
    color: #65717d;
  }
  .p-company-info dd {
    margin: 0;
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 2;
    color: #17202a;
  }
  .p-company-info dd p {
    margin: 0;
  }
  .p-company-access h1, .p-company-access h2, .p-company-access h3, .p-company-access h4, .p-company-access h5, .p-company-access h6 {
    margin: 0;
    padding: 0;
  }
  .p-company-access p {
    margin: 0;
  }
  .p-company-access {
    box-sizing: border-box;
    padding: calc(96 / var(--w) * 100vw) 0 calc(104 / var(--w) * 100vw);
  }
  .p-company-access ._inner {
    display: flex;
    gap: calc(72 / var(--w) * 100vw);
    align-items: center;
  }
  .p-company-access ._content {
    width: calc(488 / var(--w) * 100vw);
  }
  .p-company-access ._address {
    display: flex;
    gap: calc(10 / var(--w) * 100vw);
    align-items: flex-start;
    margin: 0;
    padding-top: calc(32 / var(--w) * 100vw);
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 2;
    color: #17202a;
  }
  .p-company-access ._address img {
    flex-shrink: 0;
    width: calc(18 / var(--w) * 100vw);
    height: calc(18 / var(--w) * 100vw);
    margin-top: calc(7 / var(--w) * 100vw);
  }
  .p-company-access ._figure {
    width: calc(560 / var(--w) * 100vw);
    height: calc(340 / var(--w) * 100vw);
    margin: 0;
    overflow: hidden;
    border-radius: calc(4 / var(--w) * 100vw);
    background: #f4f7f9;
    box-shadow: 0 calc(18 / var(--w) * 100vw) calc(40 / var(--w) * 100vw) rgba(11, 31, 51, 0.12);
  }
  .p-company-access ._figure > iframe {
    display: block;
    width: calc(560 / var(--w) * 100vw);
    height: calc(340 / var(--w) * 100vw);
    border: 0;
  }
  .p-news-archive a {
    text-decoration: none;
    color: inherit;
  }
  .p-news-archive ol, .p-news-archive ul, .p-news-archive li {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .p-news-archive {
    height: calc(590 / var(--w) * 100vw);
    padding: calc(112 / var(--w) * 100vw) 0;
    box-sizing: border-box;
  }
  .p-news-archive ._inner {
    box-sizing: border-box;
  }
  .p-news-archive ._list {
    margin: 0;
    padding: 0;
    border-top: calc(1 / var(--w) * 100vw) solid #ccc;
    list-style: none;
  }
  .p-news-archive ._item {
    display: flex;
    align-items: center;
    box-sizing: border-box;
    height: calc(73 / var(--w) * 100vw);
    border-bottom: calc(1 / var(--w) * 100vw) solid #d7e0e6;
  }
  .p-news-archive ._item:first-child {
    height: calc(74 / var(--w) * 100vw);
  }
  .p-news-archive ._date {
    display: flex;
    gap: calc(6 / var(--w) * 100vw);
    align-items: center;
    flex-shrink: 0;
    width: calc(140 / var(--w) * 100vw);
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 2;
    font-weight: 700;
  }
  .p-news-archive ._date img {
    flex-shrink: 0;
    width: calc(14 / var(--w) * 100vw);
    height: calc(14 / var(--w) * 100vw);
  }
  .p-news-archive ._title {
    margin-left: calc(20 / var(--w) * 100vw);
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 2;
    color: #17202a;
    text-decoration: none;
  }
  .p-news-detail h1, .p-news-detail h2, .p-news-detail h3, .p-news-detail h4, .p-news-detail h5, .p-news-detail h6 {
    margin: 0;
    padding: 0;
  }
  .p-news-detail p {
    margin: 0;
  }
  .p-news-detail a {
    text-decoration: none;
    color: inherit;
  }
  .p-news-detail {
    padding: calc(112 / var(--w) * 100vw) 0 calc(120 / var(--w) * 100vw);
  }
  .p-news-detail ._inner {
    box-sizing: border-box;
  }
  .p-news-detail ._head {
    padding-bottom: calc(32 / var(--w) * 100vw);
    border-bottom: calc(1 / var(--w) * 100vw) solid #d7e0e6;
  }
  .p-news-detail ._date {
    display: flex;
    gap: calc(6 / var(--w) * 100vw);
    align-items: center;
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 2;
    font-weight: 700;
    color: #17202a;
  }
  .p-news-detail ._date img {
    flex-shrink: 0;
    width: calc(14 / var(--w) * 100vw);
    height: calc(14 / var(--w) * 100vw);
  }
  .p-news-detail ._title {
    margin-top: calc(18 / var(--w) * 100vw);
    font-size: calc(34 / var(--w) * 100vw);
    line-height: 1.55;
    font-weight: 600;
    color: #17202a;
  }
  .p-news-detail ._body {
    padding: calc(48 / var(--w) * 100vw) 0 calc(64 / var(--w) * 100vw);
    color: #17202a;
  }
  .p-news-detail ._body p {
    margin: 0;
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 2;
  }
  .p-news-detail ._body p + p {
    margin-top: calc(16 / var(--w) * 100vw);
  }
  .p-news-detail ._body ._heading {
    margin: calc(40 / var(--w) * 100vw) 0 calc(16 / var(--w) * 100vw);
    font-size: calc(24 / var(--w) * 100vw);
    line-height: 1.666667;
    font-weight: 600;
  }
  .p-news-detail ._back {
    margin: 0 auto;
  }
  .p-news-detail ._back img {
    transform: rotate(180deg);
  }
  .p-news-detail ._back span {
    color: #fff;
  }
  .p-contact-form button, .p-contact-form input, .p-contact-form select, .p-contact-form textarea {
    margin: 0;
    padding: 0;
    border: none;
    background: none;
    font: inherit;
    color: inherit;
  }
  .p-contact-form input, .p-contact-form textarea, .p-contact-form select {
    margin: 0;
    padding: 0;
    border: none;
    background: none;
    font: inherit;
    color: inherit;
  }
  .p-contact-form button {
    margin: 0;
    padding: 0;
    border: none;
    background: none;
    cursor: pointer;
    font: inherit;
    color: inherit;
  }
  .p-contact-form {
    height: calc(1181 / var(--w) * 100vw);
    padding: calc(112 / var(--w) * 100vw) 0;
    box-sizing: border-box;
    background: #f4f7f9;
  }
  .p-contact-form ._inner {
    display: flex;
    justify-content: center;
  }
  .p-contact-form ._form {
    box-sizing: border-box;
    width: calc(880 / var(--w) * 100vw);
    height: calc(957 / var(--w) * 100vw);
    padding: calc(49 / var(--w) * 100vw);
    border: calc(1 / var(--w) * 100vw) solid rgba(11, 31, 51, 0.06);
    border-radius: calc(4 / var(--w) * 100vw);
    background: #fff;
    box-shadow: 0 calc(22 / var(--w) * 100vw) calc(40 / var(--w) * 100vw) rgba(11, 31, 51, 0.1);
  }
  .p-contact-form ._agree {
    display: flex;
    gap: calc(8 / var(--w) * 100vw);
    align-items: flex-end;
    justify-content: center;
    box-sizing: border-box;
    height: calc(50 / var(--w) * 100vw);
    margin-top: calc(9 / var(--w) * 100vw);
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 1.75;
    cursor: pointer;
  }
  .p-contact-form ._agree > input {
    width: calc(13 / var(--w) * 100vw);
    height: calc(13 / var(--w) * 100vw);
    margin: 0 0 calc(7 / var(--w) * 100vw);
  }
  .p-contact-form ._agree-text {
    display: flex;
    gap: 0;
    align-items: center;
  }
  .p-contact-form ._agree-text img {
    flex-shrink: 0;
    width: calc(14 / var(--w) * 100vw);
    height: calc(14 / var(--w) * 100vw);
  }
  .p-contact-form ._agree-text a {
    color: #174f9d;
    text-decoration: underline;
  }
  .p-contact-form ._agree-text span {
    color: #17202a;
  }
  .p-contact-form ._submit {
    display: flex;
    gap: calc(8 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: calc(208 / var(--w) * 100vw);
    height: calc(58 / var(--w) * 100vw);
    margin: calc(24 / var(--w) * 100vw) auto 0;
    padding: calc(15 / var(--w) * 100vw) calc(29 / var(--w) * 100vw);
    border: calc(1 / var(--w) * 100vw) solid #0b1f33;
    border-radius: calc(2 / var(--w) * 100vw);
    background: #0b1f33;
    color: #fff;
    cursor: pointer;
  }
  .p-contact-form ._submit span {
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 1.75;
    font-weight: 700;
    white-space: nowrap;
  }
  .p-contact-form ._submit img {
    width: calc(16 / var(--w) * 100vw);
    height: calc(16 / var(--w) * 100vw);
  }
  .p-contact-flow h1, .p-contact-flow h2, .p-contact-flow h3, .p-contact-flow h4, .p-contact-flow h5, .p-contact-flow h6 {
    margin: 0;
    padding: 0;
  }
  .p-contact-flow p {
    margin: 0;
  }
  .p-contact-flow ol, .p-contact-flow ul, .p-contact-flow li {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .p-contact-flow {
    height: calc(488 / var(--w) * 100vw);
    padding: calc(112 / var(--w) * 100vw) 0;
    box-sizing: border-box;
    background: #fff;
  }
  .p-contact-flow ._inner {
    box-sizing: border-box;
    width: calc(760 / var(--w) * 100vw);
    margin: 0 auto;
  }
  .p-contact-flow ._title {
    display: flex;
    gap: calc(8 / var(--w) * 100vw);
    align-items: center;
    height: calc(32 / var(--w) * 100vw);
    margin: 0;
    font-size: calc(20 / var(--w) * 100vw);
    line-height: 1.6;
    font-weight: 600;
  }
  .p-contact-flow ._title img {
    flex-shrink: 0;
    width: calc(18 / var(--w) * 100vw);
    height: calc(18 / var(--w) * 100vw);
  }
  .p-contact-flow ._list {
    margin: calc(12 / var(--w) * 100vw) 0 0;
    padding: 0;
    border-top: calc(1 / var(--w) * 100vw) solid #ccc;
    list-style: none;
  }
  .p-contact-flow ._item {
    display: flex;
    gap: calc(28 / var(--w) * 100vw);
    align-items: center;
    box-sizing: border-box;
    height: calc(73 / var(--w) * 100vw);
    border-bottom: calc(1 / var(--w) * 100vw) solid #d7e0e6;
  }
  .p-contact-flow ._item:first-child {
    height: calc(74 / var(--w) * 100vw);
  }
  .p-contact-flow ._icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: calc(32 / var(--w) * 100vw);
    height: calc(32 / var(--w) * 100vw);
    border: calc(1 / var(--w) * 100vw) solid #80adc6;
    border-radius: calc(16 / var(--w) * 100vw);
    background: #fff;
  }
  .p-contact-flow ._icon img {
    width: calc(16 / var(--w) * 100vw);
    height: calc(16 / var(--w) * 100vw);
  }
  .p-contact-flow p {
    margin: 0;
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 2;
    color: #17202a;
  }
}
@media screen and (max-width: 767px) {
  :root {
    --w: var(--w-sp) ;
  }
  .u-pc {
    display: none !important;
  }
  .l-wrapper {
    overflow: clip;
  }
  .l-inner {
    position: relative;
    margin: 0 auto;
    width: calc(335 / var(--w) * 100vw);
  }
  .l-header-wrapper {
    height: calc(64 / var(--w) * 100vw);
  }
  .l-header h1, .l-header h2, .l-header h3, .l-header h4, .l-header h5, .l-header h6 {
    margin: 0;
    padding: 0;
  }
  .l-header p {
    margin: 0;
  }
  .l-header a {
    text-decoration: none;
    color: inherit;
  }
  .l-header ol, .l-header ul, .l-header li {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .l-header {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 80;
    height: calc(64 / var(--w) * 100vw);
    background: rgba(255, 255, 255, 0.72);
    backdrop-filter: blur(calc(14 / var(--w) * 100vw));
    -webkit-backdrop-filter: blur(calc(14 / var(--w) * 100vw));
    border-bottom: calc(1 / var(--w) * 100vw) solid rgba(255, 255, 255, 0.55);
    box-shadow: 0 calc(8 / var(--w) * 100vw) calc(24 / var(--w) * 100vw) rgba(11, 31, 51, 0.1);
  }
  .l-header ._inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: calc(64 / var(--w) * 100vw);
  }
  .l-header ._menu-btn {
    position: relative;
    flex-shrink: 0;
  }
  body.js-gmenu-active {
    overflow: hidden;
  }
  body.js-gmenu-active .l-header {
    z-index: 100;
  }
  .l-modal-menu h1, .l-modal-menu h2, .l-modal-menu h3, .l-modal-menu h4, .l-modal-menu h5, .l-modal-menu h6 {
    margin: 0;
    padding: 0;
  }
  .l-modal-menu p {
    margin: 0;
  }
  .l-modal-menu a {
    text-decoration: none;
    color: inherit;
  }
  .l-modal-menu ol, .l-modal-menu ul, .l-modal-menu li {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .l-modal-menu {
    position: fixed;
    top: calc(64 / var(--w) * 100vw);
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    background: #fff;
    overflow-y: auto;
    overscroll-behavior: contain;
    visibility: hidden;
    opacity: 0;
    transition-duration: 0.2s;
  }
  .js-gmenu-active .l-modal-menu {
    visibility: visible;
    opacity: 1;
    z-index: 90;
  }
  .l-modal-menu ._bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .l-modal-menu ._panel {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: calc(28 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-height: calc(100dvh - 64 / var(--w) * 100vw);
    padding: calc(32 / var(--w) * 100vw) calc(24 / var(--w) * 100vw);
    background: #fff;
  }
  .l-modal-menu ._gmenu {
    width: 100%;
  }
  .l-modal-menu ._btns {
    width: 100%;
  }
  .l-modal-menu ._btns a {
    color: #fff;
  }
  .l-footer h1, .l-footer h2, .l-footer h3, .l-footer h4, .l-footer h5, .l-footer h6 {
    margin: 0;
    padding: 0;
  }
  .l-footer p {
    margin: 0;
  }
  .l-footer a {
    text-decoration: none;
    color: inherit;
  }
  .l-footer ol, .l-footer ul, .l-footer li {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .l-footer {
    box-sizing: border-box;
    padding: calc(56 / var(--w) * 100vw) 0 calc(24 / var(--w) * 100vw);
    background: #000;
    color: #fff;
  }
  .l-footer ._top {
    display: flex;
    flex-direction: column;
    gap: calc(40 / var(--w) * 100vw);
    align-items: flex-start;
  }
  .l-footer ._brand {
    display: flex;
    flex-direction: column;
    gap: calc(16 / var(--w) * 100vw);
    align-items: flex-start;
  }
  .l-footer ._logo {
    display: block;
    width: calc(129 / var(--w) * 100vw);
    height: calc(29 / var(--w) * 100vw);
  }
  .l-footer ._logo img {
    display: block;
    width: calc(129 / var(--w) * 100vw);
    height: calc(29 / var(--w) * 100vw);
  }
  .l-footer ._address {
    display: flex;
    flex-direction: column;
    gap: calc(6 / var(--w) * 100vw);
    align-items: flex-start;
    font-size: calc(13 / var(--w) * 100vw);
    line-height: 1.7;
  }
  .l-footer ._address p {
    margin: 0;
  }
  .l-footer ._nav {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: calc(32 / var(--w) * 100vw);
    width: 100%;
  }
  .l-footer ._list {
    display: flex;
    flex-direction: column;
    gap: calc(14 / var(--w) * 100vw);
    align-items: flex-start;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .l-footer ._list a {
    font-size: calc(13 / var(--w) * 100vw);
    line-height: 1.6;
    color: #fff;
    text-decoration: none;
  }
  .l-footer ._bottom {
    padding-top: calc(40 / var(--w) * 100vw);
  }
  .l-footer ._bottom-row {
    display: flex;
    flex-direction: column;
    gap: calc(20 / var(--w) * 100vw);
    align-items: flex-start;
    padding-top: calc(24 / var(--w) * 100vw);
    border-top: calc(1 / var(--w) * 100vw) solid rgba(255, 255, 255, 0.18);
  }
  .l-footer ._links {
    display: flex;
    flex-direction: column;
    gap: calc(8 / var(--w) * 100vw);
    align-items: flex-start;
  }
  .l-footer ._links a {
    font-size: calc(11 / var(--w) * 100vw);
    line-height: 1.6;
    color: #fff;
    text-decoration: none;
  }
  .l-footer ._copyright {
    margin: 0;
    font-size: calc(11 / var(--w) * 100vw);
    line-height: 1.6;
    color: #fff;
  }
  .c-pagelink-offset {
    position: absolute;
    top: calc(-64 / var(--w) * 100vw);
    left: 0;
  }
  .c-header-brand {
    display: flex;
    gap: calc(10 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
    margin-left: calc(20 / var(--w) * 100vw);
    color: #000;
    text-decoration: none;
  }
  .c-header-brand ._logo {
    width: calc(112 / var(--w) * 100vw);
    height: calc(25 / var(--w) * 100vw);
  }
  .c-header-brand ._tagline {
    display: none;
  }
  .c-header-nav {
    display: none;
  }
  .c-modal-menu-btn {
    position: relative;
    width: calc(64 / var(--w) * 100vw);
    height: calc(64 / var(--w) * 100vw);
    background-color: transparent;
    border-radius: 0;
    cursor: pointer;
    transition: opacity 0.2s;
    z-index: 10;
  }
  .c-modal-menu-btn:hover {
    opacity: 0.8;
  }
  .c-modal-menu-btn span {
    position: absolute;
    background: #0b1f33;
    left: calc((64 / var(--w) * 100vw - 26 / var(--w) * 100vw) / 2);
    width: calc(26 / var(--w) * 100vw);
    height: calc(2 / var(--w) * 100vw);
    transition: all 0.3s;
    top: calc((64 / var(--w) * 100vw - 2 / var(--w) * 100vw) / 2);
  }
  .c-modal-menu-btn span:nth-child(1) {
    transform: translateY(calc(-7 / var(--w) * 100vw));
  }
  .c-modal-menu-btn span:nth-child(3) {
    transform: translateY(calc(7 / var(--w) * 100vw));
  }
  .c-modal-menu-btn {
    border: 0;
    outline: 0;
    box-shadow: none;
    appearance: none;
  }
  body.js-gmenu-active .c-modal-menu-btn span:nth-child(1) {
    transform: translateY(0) rotate(-45deg);
  }
  body.js-gmenu-active .c-modal-menu-btn span:nth-child(2) {
    opacity: 0;
    transform: scale(0.5);
  }
  body.js-gmenu-active .c-modal-menu-btn span:nth-child(3) {
    transform: translateY(0) rotate(45deg);
  }
  body.js-gmenu-active .c-modal-menu-btn {
    z-index: 100;
  }
  .c-modal-gmenu {
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .c-modal-gmenu li {
    border-bottom: calc(1 / var(--w) * 100vw) solid rgba(11, 31, 51, 0.14);
  }
  .c-modal-gmenu li:first-child {
    border-top: calc(1 / var(--w) * 100vw) solid rgba(11, 31, 51, 0.14);
  }
  .c-modal-gmenu ._item {
    display: block;
    padding: calc(14 / var(--w) * 100vw) calc(4 / var(--w) * 100vw);
    font-size: calc(15 / var(--w) * 100vw);
    line-height: 1.5;
    font-weight: 600;
    font-size: max(var(--font-size-sp-body), 15 / var(--w) * 100vw);
    color: #0b1f33;
    text-decoration: none;
  }
  .c-modal-contact {
    display: block;
    box-sizing: border-box;
    width: 100%;
    padding: calc(15 / var(--w) * 100vw) calc(16 / var(--w) * 100vw);
    border-radius: calc(2 / var(--w) * 100vw);
    background: #0b1f33;
    font-size: calc(15 / var(--w) * 100vw);
    line-height: 1.6;
    font-weight: 700;
    font-size: max(var(--font-size-sp-body), 15 / var(--w) * 100vw);
    color: #fff;
    text-decoration: none;
    text-align: center;
  }
  .c-btn {
    display: flex;
    gap: calc(8 / var(--w) * 100vw);
    align-items: center;
    box-sizing: border-box;
    width: fit-content;
    min-height: calc(52 / var(--w) * 100vw);
    padding: calc(11 / var(--w) * 100vw) calc(22 / var(--w) * 100vw);
    border: calc(1 / var(--w) * 100vw) solid #000;
    border-radius: calc(2 / var(--w) * 100vw);
    background: #000;
    color: #fff;
    text-decoration: none;
  }
  .c-btn img {
    flex-shrink: 0;
    width: calc(16 / var(--w) * 100vw);
    height: calc(16 / var(--w) * 100vw);
  }
  .c-btn span {
    font-size: calc(15 / var(--w) * 100vw);
    line-height: 1.75;
    font-weight: 700;
    font-size: max(var(--font-size-sp-body), 15 / var(--w) * 100vw);
    color: #fff;
    white-space: nowrap;
  }
  .c-btn.is-white {
    border-color: #fff;
    background: #fff;
    color: #000;
  }
  .c-btn.is-white span {
    color: #000;
  }
  .c-btn.is-small {
    min-height: calc(44 / var(--w) * 100vw);
    padding: calc(8 / var(--w) * 100vw) calc(18 / var(--w) * 100vw);
  }
  .c-btn.is-small img {
    width: calc(14 / var(--w) * 100vw);
    height: calc(14 / var(--w) * 100vw);
  }
  .c-section-head h1, .c-section-head h2, .c-section-head h3, .c-section-head h4, .c-section-head h5, .c-section-head h6 {
    margin: 0;
    padding: 0;
  }
  .c-section-head p {
    margin: 0;
  }
  .c-section-head {
    display: flex;
    flex-direction: column;
    gap: calc(10 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
  }
  .c-section-head ._en {
    margin: 0;
    font-size: calc(34 / var(--w) * 100vw);
    line-height: 1;
    font-weight: 400;
    text-transform: uppercase;
  }
  .c-section-head ._ja {
    margin: 0;
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 1.5;
    letter-spacing: calc(2 / var(--w) * 100vw);
    font-weight: 600;
  }
  .c-section-head.is-left {
    align-items: flex-start;
  }
  .c-section-head.is-right {
    align-items: flex-start;
  }
  .c-service-card h1, .c-service-card h2, .c-service-card h3, .c-service-card h4, .c-service-card h5, .c-service-card h6 {
    margin: 0;
    padding: 0;
  }
  .c-service-card p {
    margin: 0;
  }
  .c-service-card {
    overflow: hidden;
    width: calc(335 / var(--w) * 100vw);
    border-radius: calc(6 / var(--w) * 100vw);
    background: #fff;
  }
  .c-service-card ._photo {
    display: block;
    width: calc(335 / var(--w) * 100vw);
    height: calc(210 / var(--w) * 100vw);
    object-fit: cover;
  }
  .c-service-card ._body {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: calc(14 / var(--w) * 100vw);
    align-items: center;
    box-sizing: border-box;
    min-height: calc(250 / var(--w) * 100vw);
    padding: calc(44 / var(--w) * 100vw) calc(24 / var(--w) * 100vw) calc(28 / var(--w) * 100vw);
  }
  .c-service-card ._icon {
    position: absolute;
    top: calc(-32 / var(--w) * 100vw);
    left: calc(135.5 / var(--w) * 100vw);
    width: calc(64 / var(--w) * 100vw);
    height: calc(64 / var(--w) * 100vw);
  }
  .c-service-card ._title {
    margin: 0;
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 1.6;
    font-weight: 600;
    text-align: center;
  }
  .c-service-card ._text {
    width: 100%;
    margin: 0;
    font-size: calc(15 / var(--w) * 100vw);
    line-height: 1.8;
    font-size: max(var(--font-size-sp-body), 15 / var(--w) * 100vw);
    text-align: center;
  }
  .c-news-list {
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .c-news-list li {
    display: flex;
    flex-direction: column;
    gap: calc(4 / var(--w) * 100vw);
    align-items: flex-start;
    box-sizing: border-box;
    padding: calc(18 / var(--w) * 100vw) 0;
    border-top: calc(1 / var(--w) * 100vw) solid rgba(0, 0, 0, 0.12);
  }
  .c-news-list li:last-child {
    border-bottom: calc(1 / var(--w) * 100vw) solid rgba(0, 0, 0, 0.12);
  }
  .c-news-list ._date {
    font-size: calc(15 / var(--w) * 100vw);
    line-height: 1.8;
    font-weight: 700;
    font-size: max(var(--font-size-sp-body), 15 / var(--w) * 100vw);
  }
  .c-news-list ._title {
    font-size: calc(15 / var(--w) * 100vw);
    line-height: 1.8;
    font-size: max(var(--font-size-sp-body), 15 / var(--w) * 100vw);
    color: #17202a;
    text-decoration: none;
  }
  .c-contact h1, .c-contact h2, .c-contact h3, .c-contact h4, .c-contact h5, .c-contact h6 {
    margin: 0;
    padding: 0;
  }
  .c-contact p {
    margin: 0;
  }
  .c-contact {
    position: relative;
    overflow: hidden;
    background: #0b1f33;
    color: #fff;
    background-image: linear-gradient(rgba(7, 23, 38, 0.54), rgba(7, 23, 38, 0.54)), url("../img/common/bg-cta.webp");
    background-size: cover;
    background-position: center;
  }
  .c-contact ._inner {
    display: flex;
    flex-direction: column;
    gap: calc(18 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-height: calc(390 / var(--w) * 100vw);
    padding: calc(56 / var(--w) * 100vw) 0;
  }
  .c-contact ._label {
    margin: 0;
    font-size: calc(15 / var(--w) * 100vw);
    line-height: 1.5;
    letter-spacing: calc(1.4 / var(--w) * 100vw);
    font-weight: 700;
    font-size: max(var(--font-size-sp-body), 15 / var(--w) * 100vw);
  }
  .c-contact ._title {
    width: calc(335 / var(--w) * 100vw);
    margin: 0;
    font-size: calc(19 / var(--w) * 100vw);
    line-height: 1.65;
    font-weight: 600;
    text-align: center;
  }
  .c-contact ._title span {
    display: block;
  }
  .c-page-nav {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: calc(10 / var(--w) * 100vw);
    width: 100%;
    margin-top: calc(28 / var(--w) * 100vw);
  }
  .c-page-nav ._item {
    display: flex;
    flex-direction: column;
    gap: calc(8 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-height: calc(86 / var(--w) * 100vw);
    padding: calc(12 / var(--w) * 100vw) calc(8 / var(--w) * 100vw);
    border: calc(1 / var(--w) * 100vw) solid #d7e0e6;
    border-radius: calc(4 / var(--w) * 100vw);
    background: #fff;
    box-shadow: 0 calc(8 / var(--w) * 100vw) calc(18 / var(--w) * 100vw) rgba(11, 31, 51, 0.07);
    font-size: calc(15 / var(--w) * 100vw);
    line-height: 1.5;
    font-weight: 700;
    font-size: max(var(--font-size-sp-body), 15 / var(--w) * 100vw);
    color: #0b1f33;
    text-decoration: none;
    text-align: center;
  }
  .c-page-nav ._arrow {
    width: calc(8 / var(--w) * 100vw);
    height: calc(8 / var(--w) * 100vw);
    border-right: calc(1 / var(--w) * 100vw) solid #0b1f33;
    border-bottom: calc(1 / var(--w) * 100vw) solid #0b1f33;
    transform: rotate(45deg);
  }
  .c-sub-hero h1, .c-sub-hero h2, .c-sub-hero h3, .c-sub-hero h4, .c-sub-hero h5, .c-sub-hero h6 {
    margin: 0;
    padding: 0;
  }
  .c-sub-hero p {
    margin: 0;
  }
  .c-sub-hero {
    position: relative;
    height: calc(240 / var(--w) * 100vw);
    background-size: cover;
    background-position: center;
    color: #fff;
  }
  .c-sub-hero ._inner {
    display: flex;
    flex-direction: column;
    gap: calc(8 / var(--w) * 100vw);
    justify-content: flex-end;
    height: calc(240 / var(--w) * 100vw);
    padding-bottom: calc(34 / var(--w) * 100vw);
  }
  .c-sub-hero ._en {
    margin: 0;
    font-size: calc(15 / var(--w) * 100vw);
    line-height: 1;
    font-weight: 400;
    font-size: max(var(--font-size-sp-body), 15 / var(--w) * 100vw);
  }
  .c-sub-hero ._title {
    margin: 0;
    font-size: calc(26 / var(--w) * 100vw);
    line-height: 1.5;
    font-weight: 600;
  }
  .c-sub-hero.is-strength {
    background-image: url("../img/strength/title.webp");
  }
  .c-sub-hero.is-flow {
    background-image: url("../img/flow/title.webp");
  }
  .c-sub-hero.is-profile {
    background-image: url("../img/profile/title.webp");
  }
  .c-sub-hero.is-company {
    background-image: url("../img/company/title.webp");
  }
  .c-sub-hero.is-news {
    background-image: url("../img/news/title.webp");
  }
  .c-sub-hero.is-contact {
    background-image: url("../img/common/title.webp");
  }
  .c-sub-hero.is-common {
    background-image: url("../img/common/title.webp");
  }
  .c-strength-item h1, .c-strength-item h2, .c-strength-item h3, .c-strength-item h4, .c-strength-item h5, .c-strength-item h6 {
    margin: 0;
    padding: 0;
  }
  .c-strength-item p {
    margin: 0;
  }
  .c-strength-item {
    box-sizing: border-box;
    width: calc(335 / var(--w) * 100vw);
    padding: calc(28 / var(--w) * 100vw) calc(20 / var(--w) * 100vw);
    border-radius: calc(6 / var(--w) * 100vw);
  }
  .c-strength-item:nth-child(even) {
    background: #fff;
  }
  .c-strength-item ._number {
    margin: 0;
    font-size: calc(64 / var(--w) * 100vw);
    line-height: 1;
    font-weight: 700;
    color: #174f9d;
  }
  .c-strength-item ._content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .c-strength-item ._en {
    margin: calc(12 / var(--w) * 100vw) 0 calc(6 / var(--w) * 100vw);
    font-size: calc(14 / var(--w) * 100vw);
    line-height: 1.4;
  }
  .c-strength-item ._title {
    margin: 0 0 calc(16 / var(--w) * 100vw);
    font-size: calc(19 / var(--w) * 100vw);
    line-height: 1.5;
    font-weight: 600;
    color: #0b1f33;
  }
  .c-strength-item ._text {
    font-size: calc(15 / var(--w) * 100vw);
    line-height: 1.9;
    font-size: max(var(--font-size-sp-body), 15 / var(--w) * 100vw);
    color: #17202a;
  }
  .c-strength-item ._text p {
    margin: 0;
  }
  .c-strength-item ._text p + p {
    margin-top: calc(10 / var(--w) * 100vw);
  }
  .c-flow-item h1, .c-flow-item h2, .c-flow-item h3, .c-flow-item h4, .c-flow-item h5, .c-flow-item h6 {
    margin: 0;
    padding: 0;
  }
  .c-flow-item p {
    margin: 0;
  }
  .c-flow-item {
    box-sizing: border-box;
    width: calc(335 / var(--w) * 100vw);
    padding: calc(28 / var(--w) * 100vw) calc(20 / var(--w) * 100vw);
    border-radius: calc(6 / var(--w) * 100vw);
  }
  .c-flow-item:nth-child(odd) {
    background: #fff;
  }
  .c-flow-item ._icon {
    display: block;
    width: calc(60 / var(--w) * 100vw);
    height: calc(60 / var(--w) * 100vw);
    margin-bottom: calc(18 / var(--w) * 100vw);
  }
  .c-flow-item ._content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .c-flow-item ._step {
    margin: 0 0 calc(4 / var(--w) * 100vw);
    font-size: calc(14 / var(--w) * 100vw);
    line-height: 1.3;
  }
  .c-flow-item ._title {
    margin: 0 0 calc(14 / var(--w) * 100vw);
    font-size: calc(18 / var(--w) * 100vw);
    line-height: 1.5;
    font-weight: 600;
    color: #0b1f33;
  }
  .c-flow-item ._text {
    font-size: calc(15 / var(--w) * 100vw);
    line-height: 1.9;
    font-size: max(var(--font-size-sp-body), 15 / var(--w) * 100vw);
    color: #17202a;
  }
  .c-flow-item ._text p {
    margin: 0;
  }
  .c-flow-item ._text p + p {
    margin-top: calc(10 / var(--w) * 100vw);
  }
  .c-company-head h1, .c-company-head h2, .c-company-head h3, .c-company-head h4, .c-company-head h5, .c-company-head h6 {
    margin: 0;
    padding: 0;
  }
  .c-company-head {
    box-sizing: border-box;
    width: 100%;
    padding-left: calc(16 / var(--w) * 100vw);
    border-left: calc(4 / var(--w) * 100vw) solid #236b9b;
  }
  .c-company-head ._title {
    margin: 0;
    font-size: calc(21 / var(--w) * 100vw);
    line-height: 1.4;
    font-weight: 600;
    color: #0b1f33;
  }
  .c-company-head ._en {
    display: block;
    font-size: calc(14 / var(--w) * 100vw);
    line-height: 1.2;
    letter-spacing: calc(1.5 / var(--w) * 100vw);
    font-weight: 400;
    color: #236b9b;
  }
  .c-company-head ._ja {
    display: block;
    margin-top: calc(6 / var(--w) * 100vw);
    font-size: calc(19 / var(--w) * 100vw);
    line-height: 1.5;
    font-weight: 600;
    color: #0b1f33;
  }
  .c-form-field ._label {
    display: flex;
    gap: calc(6 / var(--w) * 100vw);
    align-items: center;
    box-sizing: border-box;
    padding-bottom: calc(8 / var(--w) * 100vw);
    font-size: calc(15 / var(--w) * 100vw);
    line-height: 1.75;
    font-weight: 700;
    font-size: max(var(--font-size-sp-body), 15 / var(--w) * 100vw);
    color: #17202a;
  }
  .c-form-field ._label > img {
    flex-shrink: 0;
    width: calc(14 / var(--w) * 100vw);
    height: calc(14 / var(--w) * 100vw);
  }
  .c-form-field ._status {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    height: calc(24 / var(--w) * 100vw);
    padding: 0 calc(7 / var(--w) * 100vw);
    border-radius: calc(1 / var(--w) * 100vw);
    font-size: calc(15 / var(--w) * 100vw);
    line-height: 1.4;
    font-size: max(var(--font-size-sp-body), 15 / var(--w) * 100vw);
    font-style: normal;
  }
  .c-form-field ._status.is-required {
    background: #0b1f33;
    color: #fff;
  }
  .c-form-field ._status.is-optional {
    border: calc(1 / var(--w) * 100vw) solid #888;
    color: #888;
  }
  .c-form-field ._input, .c-form-field ._textarea {
    display: block;
    box-sizing: border-box;
    width: 100%;
    border: calc(1 / var(--w) * 100vw) solid #d7e0e6;
    background: #fff;
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 2;
    font-size: calc(16 / var(--w) * 100vw);
    color: #17202a;
    outline: none;
  }
  .c-form-field ._input {
    height: calc(54 / var(--w) * 100vw);
    padding: calc(10 / var(--w) * 100vw) calc(14 / var(--w) * 100vw);
  }
  .c-form-field ._textarea {
    height: calc(180 / var(--w) * 100vw);
    padding: calc(10 / var(--w) * 100vw) calc(14 / var(--w) * 100vw);
    resize: none;
  }
  .c-form-field + .c-form-field {
    margin-top: calc(20 / var(--w) * 100vw);
  }
  .p-index-hero h1, .p-index-hero h2, .p-index-hero h3, .p-index-hero h4, .p-index-hero h5, .p-index-hero h6 {
    margin: 0;
    padding: 0;
  }
  .p-index-hero p {
    margin: 0;
  }
  .p-index-hero {
    position: relative;
    height: var(--sp-index-hero-height);
    overflow: hidden;
    background: #fff;
  }
  .p-index-hero ._visual {
    position: absolute;
    top: 0;
    left: 0;
    width: calc(375 / var(--w) * 100vw);
    height: calc(300 / var(--w) * 100vw);
  }
  .p-index-hero ._visual img {
    display: block;
    width: calc(375 / var(--w) * 100vw);
    height: calc(300 / var(--w) * 100vw);
    object-fit: cover;
  }
  .p-index-hero ._copy {
    position: absolute;
    top: calc(312 / var(--w) * 100vw);
    left: calc(20 / var(--w) * 100vw);
    width: calc(335 / var(--w) * 100vw);
    height: calc(45 / var(--w) * 100vw);
    object-fit: contain;
  }
  .p-index-hero ._content {
    position: absolute;
    top: calc(380 / var(--w) * 100vw);
    left: calc(20 / var(--w) * 100vw);
    display: flex;
    flex-direction: column;
    gap: calc(18 / var(--w) * 100vw);
    align-items: flex-start;
    width: calc(335 / var(--w) * 100vw);
  }
  .p-index-hero ._title {
    margin: 0;
    font-size: calc(22 / var(--w) * 100vw);
    line-height: 1.5;
    font-weight: 600;
    color: #0b1f33;
  }
  .p-index-hero ._title span {
    display: block;
  }
  .p-index-hero ._lead {
    margin: 0;
    font-size: calc(15 / var(--w) * 100vw);
    line-height: 1.9;
    font-size: max(var(--font-size-sp-body), 15 / var(--w) * 100vw);
    color: #17202a;
  }
  .p-index-hero ._lead span {
    display: block;
  }
  .p-index-about h1, .p-index-about h2, .p-index-about h3, .p-index-about h4, .p-index-about h5, .p-index-about h6 {
    margin: 0;
    padding: 0;
  }
  .p-index-about p {
    margin: 0;
  }
  .p-index-about {
    background: #000;
    color: #fff;
  }
  .p-index-about ._image {
    width: calc(375 / var(--w) * 100vw);
    height: calc(280 / var(--w) * 100vw);
  }
  .p-index-about ._image img {
    display: block;
    width: calc(375 / var(--w) * 100vw);
    height: calc(280 / var(--w) * 100vw);
    object-fit: cover;
  }
  .p-index-about ._content {
    display: flex;
    flex-direction: column;
    gap: calc(18 / var(--w) * 100vw);
    align-items: flex-start;
    box-sizing: border-box;
    padding: calc(42 / var(--w) * 100vw) 0 calc(56 / var(--w) * 100vw);
  }
  .p-index-about ._eyebrow {
    margin: 0;
    font-size: calc(15 / var(--w) * 100vw);
    line-height: 1.5;
    letter-spacing: calc(1.4 / var(--w) * 100vw);
    font-weight: 700;
    font-size: max(var(--font-size-sp-body), 15 / var(--w) * 100vw);
  }
  .p-index-about ._title {
    margin: 0;
    font-size: calc(22 / var(--w) * 100vw);
    line-height: 1.6;
    font-weight: 600;
  }
  .p-index-about ._title span {
    display: block;
  }
  .p-index-about ._text {
    margin: 0;
    font-size: calc(15 / var(--w) * 100vw);
    line-height: 1.9;
    font-size: max(var(--font-size-sp-body), 15 / var(--w) * 100vw);
  }
  .p-index-about ._text span {
    display: block;
  }
  .p-index-service h1, .p-index-service h2, .p-index-service h3, .p-index-service h4, .p-index-service h5, .p-index-service h6 {
    margin: 0;
    padding: 0;
  }
  .p-index-service p {
    margin: 0;
  }
  .p-index-service {
    box-sizing: border-box;
    padding: calc(64 / var(--w) * 100vw) 0;
    background: #f4f7f9;
  }
  .p-index-service ._inner {
    display: flex;
    flex-direction: column;
    gap: calc(28 / var(--w) * 100vw);
    align-items: center;
  }
  .p-index-service ._intro {
    margin: 0;
    font-size: calc(15 / var(--w) * 100vw);
    line-height: 1.9;
    font-size: max(var(--font-size-sp-body), 15 / var(--w) * 100vw);
    text-align: center;
  }
  .p-index-service ._intro span.u-sp {
    display: block;
  }
  .p-index-service ._cards {
    display: grid;
    grid-template-columns: 1fr;
    gap: calc(20 / var(--w) * 100vw);
  }
  .p-index-strength h1, .p-index-strength h2, .p-index-strength h3, .p-index-strength h4, .p-index-strength h5, .p-index-strength h6, .p-index-flow h1, .p-index-flow h2, .p-index-flow h3, .p-index-flow h4, .p-index-flow h5, .p-index-flow h6 {
    margin: 0;
    padding: 0;
  }
  .p-index-strength p, .p-index-flow p {
    margin: 0;
  }
  .p-index-strength, .p-index-flow {
    background: #fff;
  }
  .p-index-strength ._visual, .p-index-flow ._visual {
    width: calc(375 / var(--w) * 100vw);
    height: calc(230 / var(--w) * 100vw);
  }
  .p-index-strength ._visual img, .p-index-flow ._visual img {
    display: block;
    width: calc(375 / var(--w) * 100vw);
    height: calc(230 / var(--w) * 100vw);
    object-fit: cover;
  }
  .p-index-strength ._content, .p-index-flow ._content {
    display: flex;
    flex-direction: column;
    gap: calc(26 / var(--w) * 100vw);
    align-items: flex-start;
    box-sizing: border-box;
    padding: calc(42 / var(--w) * 100vw) 0 calc(56 / var(--w) * 100vw);
  }
  .p-index-strength ._text, .p-index-flow ._text {
    margin: 0;
    font-size: calc(15 / var(--w) * 100vw);
    line-height: 1.9;
    font-size: max(var(--font-size-sp-body), 15 / var(--w) * 100vw);
  }
  .p-index-strength ._text span.u-sp, .p-index-flow ._text span.u-sp {
    display: block;
  }
  .p-index-flow {
    background: #f4f7f9;
  }
  .p-index-flow ._content {
    align-items: flex-start;
    TAR: left;
  }
  .p-index-news h1, .p-index-news h2, .p-index-news h3, .p-index-news h4, .p-index-news h5, .p-index-news h6 {
    margin: 0;
    padding: 0;
  }
  .p-index-news p {
    margin: 0;
  }
  .p-index-news a {
    text-decoration: none;
    color: inherit;
  }
  .p-index-news ol, .p-index-news ul, .p-index-news li {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .p-index-news {
    box-sizing: border-box;
    padding: calc(64 / var(--w) * 100vw) 0;
    background: #fff;
  }
  .p-index-news ._inner {
    display: flex;
    flex-direction: column;
    gap: calc(30 / var(--w) * 100vw);
    align-items: center;
  }
  .p-service-hero h1, .p-service-hero h2, .p-service-hero h3, .p-service-hero h4, .p-service-hero h5, .p-service-hero h6 {
    margin: 0;
    padding: 0;
  }
  .p-service-hero p {
    margin: 0;
  }
  .p-service-hero {
    position: relative;
    height: calc(240 / var(--w) * 100vw);
    background: #0b1f33;
    color: #fff;
    background-image: url("../img/service/title.webp");
    background-size: cover;
    background-position: center;
  }
  .p-service-hero ._inner {
    display: flex;
    flex-direction: column;
    gap: calc(8 / var(--w) * 100vw);
    justify-content: flex-end;
    height: calc(240 / var(--w) * 100vw);
    padding-bottom: calc(34 / var(--w) * 100vw);
  }
  .p-service-hero ._en {
    margin: 0;
    font-size: calc(34 / var(--w) * 100vw);
    line-height: 1;
    font-weight: 400;
  }
  .p-service-hero ._title {
    margin: 0;
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 1.5;
    font-weight: 600;
  }
  .p-service-intro h1, .p-service-intro h2, .p-service-intro h3, .p-service-intro h4, .p-service-intro h5, .p-service-intro h6 {
    margin: 0;
    padding: 0;
  }
  .p-service-intro p {
    margin: 0;
  }
  .p-service-intro a {
    text-decoration: none;
    color: inherit;
  }
  .p-service-intro ol, .p-service-intro ul, .p-service-intro li {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .p-service-intro {
    box-sizing: border-box;
    padding: calc(56 / var(--w) * 100vw) 0;
  }
  .p-service-intro ._lead {
    margin: 0;
    font-size: calc(15 / var(--w) * 100vw);
    line-height: 1.9;
    font-size: max(var(--font-size-sp-body), 15 / var(--w) * 100vw);
  }
  .p-service-intro ._lead span {
    display: block;
  }
  .p-service-detail h1, .p-service-detail h2, .p-service-detail h3, .p-service-detail h4, .p-service-detail h5, .p-service-detail h6 {
    margin: 0;
    padding: 0;
  }
  .p-service-detail p {
    margin: 0;
  }
  .p-service-detail {
    box-sizing: border-box;
    padding: calc(56 / var(--w) * 100vw) 0;
    background: #f4f7f9;
  }
  .p-service-detail ._inner {
    display: flex;
    flex-direction: column;
    gap: calc(28 / var(--w) * 100vw);
    align-items: center;
  }
  .p-service-detail ._photo {
    order: -1;
    display: block;
    width: calc(335 / var(--w) * 100vw);
    height: calc(230 / var(--w) * 100vw);
    object-fit: cover;
  }
  .p-service-detail ._content {
    display: flex;
    flex-direction: column;
    gap: calc(18 / var(--w) * 100vw);
    align-items: center;
    width: calc(335 / var(--w) * 100vw);
    text-align: left;
  }
  .p-service-detail ._icon {
    width: calc(64 / var(--w) * 100vw);
    height: calc(64 / var(--w) * 100vw);
  }
  .p-service-detail ._title {
    margin: 0;
    font-size: calc(21 / var(--w) * 100vw);
    line-height: 1.55;
    font-weight: 600;
    text-align: center;
  }
  .p-service-detail ._text {
    width: 100%;
    font-size: calc(15 / var(--w) * 100vw);
    line-height: 1.9;
    font-size: max(var(--font-size-sp-body), 15 / var(--w) * 100vw);
  }
  .p-service-detail ._text p {
    margin: 0;
  }
  .p-service-detail ._text p + p {
    margin-top: calc(16 / var(--w) * 100vw);
  }
  .p-service-detail.is-reverse {
    background: #fff;
  }
  .p-service-fee h1, .p-service-fee h2, .p-service-fee h3, .p-service-fee h4, .p-service-fee h5, .p-service-fee h6 {
    margin: 0;
    padding: 0;
  }
  .p-service-fee p {
    margin: 0;
  }
  .p-service-fee {
    box-sizing: border-box;
    padding: calc(56 / var(--w) * 100vw) 0;
    background: #fff;
  }
  .p-service-fee ._inner {
    display: flex;
    flex-direction: column;
    gap: calc(20 / var(--w) * 100vw);
    align-items: center;
  }
  .p-service-fee ._title {
    margin: 0;
    font-size: calc(21 / var(--w) * 100vw);
    line-height: 1.55;
    font-weight: 600;
  }
  .p-service-fee ._box {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: calc(335 / var(--w) * 100vw);
    min-height: calc(180 / var(--w) * 100vw);
    padding: calc(28 / var(--w) * 100vw) calc(20 / var(--w) * 100vw);
    border: calc(1 / var(--w) * 100vw) solid #d7e0e6;
    border-radius: calc(4 / var(--w) * 100vw);
    background: #f4f7f9;
  }
  .p-service-fee ._text {
    margin: 0;
    font-size: calc(15 / var(--w) * 100vw);
    line-height: 1.9;
    font-size: max(var(--font-size-sp-body), 15 / var(--w) * 100vw);
    text-align: center;
  }
  .p-legal-content p {
    margin: 0;
  }
  .p-legal-content {
    box-sizing: border-box;
    padding: calc(56 / var(--w) * 100vw) 0;
  }
  .p-legal-content ._lead {
    display: flex;
    gap: calc(8 / var(--w) * 100vw);
    align-items: flex-start;
    margin: 0;
    font-size: calc(15 / var(--w) * 100vw);
    line-height: 1.8;
    font-size: max(var(--font-size-sp-body), 15 / var(--w) * 100vw);
    color: #65717d;
  }
  .p-legal-content ._lead img {
    flex-shrink: 0;
    width: calc(18 / var(--w) * 100vw);
    height: calc(18 / var(--w) * 100vw);
    margin-top: calc(5 / var(--w) * 100vw);
  }
  .p-legal-content ._box {
    box-sizing: border-box;
    width: calc(335 / var(--w) * 100vw);
    margin-top: calc(22 / var(--w) * 100vw);
    padding: calc(24 / var(--w) * 100vw) calc(20 / var(--w) * 100vw);
    border: calc(1 / var(--w) * 100vw) solid #d7e0e6;
    border-radius: calc(4 / var(--w) * 100vw);
    background: #f4f7f9;
    color: #65717d;
  }
  .p-legal-content ._box p {
    margin: 0;
    font-size: calc(15 / var(--w) * 100vw);
    line-height: 1.9;
    font-size: max(var(--font-size-sp-body), 15 / var(--w) * 100vw);
  }
  .p-strength-intro p, .p-flow-intro p {
    margin: 0;
  }
  .p-strength-intro, .p-flow-intro {
    box-sizing: border-box;
    padding: calc(52 / var(--w) * 100vw) 0;
  }
  .p-strength-intro ._text, .p-flow-intro ._text {
    font-size: calc(15 / var(--w) * 100vw);
    line-height: 1.9;
    font-size: max(var(--font-size-sp-body), 15 / var(--w) * 100vw);
    color: #17202a;
  }
  .p-strength-intro ._text p, .p-flow-intro ._text p {
    margin: 0;
  }
  .p-strength-intro ._text p + p, .p-flow-intro ._text p + p {
    margin-top: calc(8 / var(--w) * 100vw);
  }
  .p-strength-list, .p-flow-list {
    box-sizing: border-box;
    padding: calc(56 / var(--w) * 100vw) 0;
    background: #f4f7f9;
  }
  .p-strength-list ._inner, .p-flow-list ._inner {
    display: flex;
    flex-direction: column;
    gap: calc(16 / var(--w) * 100vw);
    align-items: center;
  }
  .p-profile-message h1, .p-profile-message h2, .p-profile-message h3, .p-profile-message h4, .p-profile-message h5, .p-profile-message h6 {
    margin: 0;
    padding: 0;
  }
  .p-profile-message p {
    margin: 0;
  }
  .p-profile-message {
    box-sizing: border-box;
    padding: calc(56 / var(--w) * 100vw) 0;
  }
  .p-profile-message ._inner {
    display: flex;
    flex-direction: column;
    gap: calc(38 / var(--w) * 100vw);
    align-items: center;
  }
  .p-profile-message ._portrait {
    width: calc(280 / var(--w) * 100vw);
  }
  .p-profile-message ._figure {
    width: calc(280 / var(--w) * 100vw);
    height: calc(346 / var(--w) * 100vw);
    margin: 0;
    overflow: hidden;
    border-radius: calc(4 / var(--w) * 100vw);
    background: #f4f7f9;
  }
  .p-profile-message ._figure img {
    display: block;
    width: calc(280 / var(--w) * 100vw);
    height: calc(346 / var(--w) * 100vw);
    object-fit: cover;
  }
  .p-profile-message ._name {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    padding-top: calc(16 / var(--w) * 100vw);
  }
  .p-profile-message ._name small {
    font-size: calc(15 / var(--w) * 100vw);
    line-height: 1.7;
    font-size: max(var(--font-size-sp-body), 15 / var(--w) * 100vw);
    color: #888;
  }
  .p-profile-message ._name strong {
    font-size: calc(18 / var(--w) * 100vw);
    line-height: 1.8;
    font-weight: 700;
    color: #17202a;
  }
  .p-profile-message ._content {
    width: calc(335 / var(--w) * 100vw);
  }
  .p-profile-message ._label {
    margin: 0;
    font-size: calc(15 / var(--w) * 100vw);
    line-height: 1.5;
    letter-spacing: calc(1.4 / var(--w) * 100vw);
    font-weight: 700;
    font-size: max(var(--font-size-sp-body), 15 / var(--w) * 100vw);
    color: #236b9b;
  }
  .p-profile-message ._title {
    margin: 0;
    padding-top: calc(8 / var(--w) * 100vw);
    font-size: calc(22 / var(--w) * 100vw);
    line-height: 1.55;
    font-weight: 600;
    color: #0b1f33;
  }
  .p-profile-message ._text {
    font-size: calc(15 / var(--w) * 100vw);
    line-height: 1.9;
    font-size: max(var(--font-size-sp-body), 15 / var(--w) * 100vw);
    color: #17202a;
  }
  .p-profile-message ._text p {
    margin: 0;
    padding-top: calc(18 / var(--w) * 100vw);
  }
  .p-profile-career h1, .p-profile-career h2, .p-profile-career h3, .p-profile-career h4, .p-profile-career h5, .p-profile-career h6 {
    margin: 0;
    padding: 0;
  }
  .p-profile-career p {
    margin: 0;
  }
  .p-profile-career {
    box-sizing: border-box;
    padding: calc(56 / var(--w) * 100vw) 0;
    background: #f4f7f9;
  }
  .p-profile-career ._box {
    box-sizing: border-box;
    margin-top: calc(24 / var(--w) * 100vw);
    padding: calc(28 / var(--w) * 100vw) calc(24 / var(--w) * 100vw);
    background: #fff;
    border: calc(1 / var(--w) * 100vw) solid #d7e0e6;
  }
  .p-profile-career ._person {
    box-sizing: border-box;
    padding-bottom: calc(24 / var(--w) * 100vw);
    border-bottom: calc(1 / var(--w) * 100vw) solid #d7e0e6;
  }
  .p-profile-career ._role {
    margin: 0;
    font-size: calc(15 / var(--w) * 100vw);
    line-height: 1.75;
    font-weight: 500;
    font-size: max(var(--font-size-sp-body), 15 / var(--w) * 100vw);
    color: #607080;
  }
  .p-profile-career ._name {
    margin: calc(8 / var(--w) * 100vw) 0 0;
    font-size: calc(19 / var(--w) * 100vw);
    line-height: 1.5;
    font-weight: 600;
    color: #0b1f33;
  }
  .p-profile-career ._name-en {
    margin: calc(4 / var(--w) * 100vw) 0 0;
    font-size: calc(15 / var(--w) * 100vw);
    line-height: 1.4;
    letter-spacing: calc(1.2 / var(--w) * 100vw);
    font-weight: 400;
    font-size: max(var(--font-size-sp-body), 15 / var(--w) * 100vw);
    color: #236b9b;
  }
  .p-profile-career ._bio {
    padding-top: calc(24 / var(--w) * 100vw);
    font-size: calc(15 / var(--w) * 100vw);
    line-height: 1.9;
    font-size: max(var(--font-size-sp-body), 15 / var(--w) * 100vw);
    color: #17202a;
  }
  .p-profile-career ._bio p {
    margin: 0;
  }
  .p-profile-career ._bio p + p {
    margin-top: calc(16 / var(--w) * 100vw);
  }
  .p-company-policy p {
    margin: 0;
  }
  .p-company-policy {
    box-sizing: border-box;
    padding: calc(56 / var(--w) * 100vw) 0;
  }
  .p-company-policy.is-vision {
    background: #f4f7f9;
  }
  .p-company-policy ._inner {
    display: flex;
    flex-direction: column;
    gap: calc(28 / var(--w) * 100vw);
    align-items: flex-start;
  }
  .p-company-policy ._body {
    font-size: calc(15 / var(--w) * 100vw);
    line-height: 1.9;
    font-size: max(var(--font-size-sp-body), 15 / var(--w) * 100vw);
    color: #17202a;
  }
  .p-company-policy ._body p {
    margin: 0;
  }
  .p-company-policy ._body p + p {
    padding-top: calc(16 / var(--w) * 100vw);
  }
  .p-company-policy ._lead {
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 1.8;
    font-weight: 600;
  }
  .p-company-value h1, .p-company-value h2, .p-company-value h3, .p-company-value h4, .p-company-value h5, .p-company-value h6 {
    margin: 0;
    padding: 0;
  }
  .p-company-value p {
    margin: 0;
  }
  .p-company-value {
    box-sizing: border-box;
    padding: calc(56 / var(--w) * 100vw) 0;
  }
  .p-company-value ._grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: calc(16 / var(--w) * 100vw);
    margin-top: calc(28 / var(--w) * 100vw);
  }
  .p-company-value ._item {
    box-sizing: border-box;
    padding: calc(24 / var(--w) * 100vw) calc(20 / var(--w) * 100vw);
    border: calc(1 / var(--w) * 100vw) solid #d7e0e6;
    border-radius: calc(4 / var(--w) * 100vw);
    background: #fff;
    box-shadow: 0 calc(10 / var(--w) * 100vw) calc(24 / var(--w) * 100vw) rgba(11, 31, 51, 0.07);
  }
  .p-company-value ._item > p {
    margin: 0;
    padding-top: calc(16 / var(--w) * 100vw);
    font-size: calc(15 / var(--w) * 100vw);
    line-height: 1.9;
    font-size: max(var(--font-size-sp-body), 15 / var(--w) * 100vw);
    color: #17202a;
  }
  .p-company-value ._heading {
    display: flex;
    gap: calc(12 / var(--w) * 100vw);
    align-items: center;
  }
  .p-company-value ._heading ._icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: calc(44 / var(--w) * 100vw);
    height: calc(44 / var(--w) * 100vw);
    border-radius: calc(4 / var(--w) * 100vw);
    background: #0b1f33;
  }
  .p-company-value ._heading ._icon.is-blue {
    background: #236b9b;
  }
  .p-company-value ._heading ._icon img {
    width: calc(22 / var(--w) * 100vw);
    height: calc(22 / var(--w) * 100vw);
  }
  .p-company-value ._heading h3 {
    margin: 0;
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 1.5;
    font-weight: 600;
  }
  .p-company-info h1, .p-company-info h2, .p-company-info h3, .p-company-info h4, .p-company-info h5, .p-company-info h6 {
    margin: 0;
    padding: 0;
  }
  .p-company-info p {
    margin: 0;
  }
  .p-company-info {
    box-sizing: border-box;
    padding: calc(56 / var(--w) * 100vw) 0;
    background: #f4f7f9;
  }
  .p-company-info ._table {
    margin-top: calc(28 / var(--w) * 100vw);
    padding: calc(4 / var(--w) * 100vw) calc(20 / var(--w) * 100vw);
    border: calc(1 / var(--w) * 100vw) solid #d7e0e6;
    border-radius: calc(4 / var(--w) * 100vw);
    background: #fff;
  }
  .p-company-info ._row {
    box-sizing: border-box;
    padding: calc(20 / var(--w) * 100vw) 0;
    border-bottom: calc(1 / var(--w) * 100vw) solid #d7e0e6;
  }
  .p-company-info ._row:last-child {
    border-bottom: 0;
  }
  .p-company-info dt {
    font-size: calc(15 / var(--w) * 100vw);
    line-height: 1.7;
    font-weight: 700;
    font-size: max(var(--font-size-sp-body), 15 / var(--w) * 100vw);
    color: #65717d;
  }
  .p-company-info dd {
    margin: calc(6 / var(--w) * 100vw) 0 0;
    font-size: calc(15 / var(--w) * 100vw);
    line-height: 1.9;
    font-size: max(var(--font-size-sp-body), 15 / var(--w) * 100vw);
    color: #17202a;
  }
  .p-company-info dd p {
    margin: 0;
  }
  .p-company-access h1, .p-company-access h2, .p-company-access h3, .p-company-access h4, .p-company-access h5, .p-company-access h6 {
    margin: 0;
    padding: 0;
  }
  .p-company-access p {
    margin: 0;
  }
  .p-company-access {
    box-sizing: border-box;
    padding: calc(56 / var(--w) * 100vw) 0;
  }
  .p-company-access ._inner {
    display: flex;
    flex-direction: column;
    gap: calc(28 / var(--w) * 100vw);
    align-items: flex-start;
  }
  .p-company-access ._content {
    width: calc(335 / var(--w) * 100vw);
  }
  .p-company-access ._address {
    display: flex;
    gap: calc(8 / var(--w) * 100vw);
    align-items: flex-start;
    margin: 0;
    padding-top: calc(22 / var(--w) * 100vw);
    font-size: calc(15 / var(--w) * 100vw);
    line-height: 1.9;
    font-size: max(var(--font-size-sp-body), 15 / var(--w) * 100vw);
    color: #17202a;
  }
  .p-company-access ._address img {
    flex-shrink: 0;
    width: calc(18 / var(--w) * 100vw);
    height: calc(18 / var(--w) * 100vw);
    margin-top: calc(6 / var(--w) * 100vw);
  }
  .p-company-access ._figure {
    margin: 0;
    width: calc(335 / var(--w) * 100vw);
    height: calc(260 / var(--w) * 100vw);
    overflow: hidden;
    border-radius: calc(4 / var(--w) * 100vw);
    box-shadow: 0 calc(14 / var(--w) * 100vw) calc(30 / var(--w) * 100vw) rgba(11, 31, 51, 0.12);
  }
  .p-company-access ._figure > iframe {
    display: block;
    width: calc(335 / var(--w) * 100vw);
    height: calc(260 / var(--w) * 100vw);
    border: 0;
  }
  .p-news-archive a {
    text-decoration: none;
    color: inherit;
  }
  .p-news-archive ol, .p-news-archive ul, .p-news-archive li {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .p-news-archive {
    box-sizing: border-box;
    padding: calc(56 / var(--w) * 100vw) 0;
  }
  .p-news-archive ._list {
    margin: 0;
    padding: 0;
    border-top: calc(1 / var(--w) * 100vw) solid #d7e0e6;
    list-style: none;
  }
  .p-news-archive ._item {
    display: flex;
    flex-direction: column;
    gap: calc(4 / var(--w) * 100vw);
    align-items: flex-start;
    box-sizing: border-box;
    padding: calc(18 / var(--w) * 100vw) 0;
    border-bottom: calc(1 / var(--w) * 100vw) solid #d7e0e6;
  }
  .p-news-archive ._date {
    display: flex;
    gap: calc(6 / var(--w) * 100vw);
    align-items: center;
    font-size: calc(15 / var(--w) * 100vw);
    line-height: 1.8;
    font-weight: 700;
    font-size: max(var(--font-size-sp-body), 15 / var(--w) * 100vw);
  }
  .p-news-archive ._date img {
    flex-shrink: 0;
    width: calc(14 / var(--w) * 100vw);
    height: calc(14 / var(--w) * 100vw);
  }
  .p-news-archive ._title {
    font-size: calc(15 / var(--w) * 100vw);
    line-height: 1.8;
    font-size: max(var(--font-size-sp-body), 15 / var(--w) * 100vw);
    color: #17202a;
    text-decoration: none;
  }
  .p-news-detail h1, .p-news-detail h2, .p-news-detail h3, .p-news-detail h4, .p-news-detail h5, .p-news-detail h6 {
    margin: 0;
    padding: 0;
  }
  .p-news-detail p {
    margin: 0;
  }
  .p-news-detail a {
    text-decoration: none;
    color: inherit;
  }
  .p-news-detail {
    box-sizing: border-box;
    padding: calc(56 / var(--w) * 100vw) 0;
  }
  .p-news-detail ._head {
    padding-bottom: calc(24 / var(--w) * 100vw);
    border-bottom: calc(1 / var(--w) * 100vw) solid #d7e0e6;
  }
  .p-news-detail ._date {
    display: flex;
    gap: calc(6 / var(--w) * 100vw);
    align-items: center;
    font-size: calc(15 / var(--w) * 100vw);
    line-height: 1.8;
    font-weight: 700;
    font-size: max(var(--font-size-sp-body), 15 / var(--w) * 100vw);
    color: #17202a;
  }
  .p-news-detail ._date img {
    flex-shrink: 0;
    width: calc(14 / var(--w) * 100vw);
    height: calc(14 / var(--w) * 100vw);
  }
  .p-news-detail ._title {
    margin-top: calc(14 / var(--w) * 100vw);
    font-size: calc(22 / var(--w) * 100vw);
    line-height: 1.55;
    font-weight: 600;
    color: #17202a;
  }
  .p-news-detail ._body {
    padding: calc(32 / var(--w) * 100vw) 0 calc(44 / var(--w) * 100vw);
    color: #17202a;
  }
  .p-news-detail ._body p {
    margin: 0;
    font-size: calc(15 / var(--w) * 100vw);
    line-height: 1.9;
    font-size: max(var(--font-size-sp-body), 15 / var(--w) * 100vw);
  }
  .p-news-detail ._body p + p {
    margin-top: calc(16 / var(--w) * 100vw);
  }
  .p-news-detail ._body ._heading {
    margin: calc(30 / var(--w) * 100vw) 0 calc(14 / var(--w) * 100vw);
    font-size: calc(18 / var(--w) * 100vw);
    line-height: 1.6;
    font-weight: 600;
  }
  .p-news-detail ._back {
    margin: 0 auto;
  }
  .p-news-detail ._back img {
    transform: rotate(180deg);
  }
  .p-contact-form button, .p-contact-form input, .p-contact-form select, .p-contact-form textarea {
    margin: 0;
    padding: 0;
    border: none;
    background: none;
    font: inherit;
    color: inherit;
  }
  .p-contact-form input, .p-contact-form textarea, .p-contact-form select {
    margin: 0;
    padding: 0;
    border: none;
    background: none;
    font: inherit;
    color: inherit;
  }
  .p-contact-form button {
    margin: 0;
    padding: 0;
    border: none;
    background: none;
    cursor: pointer;
    font: inherit;
    color: inherit;
  }
  .p-contact-form {
    box-sizing: border-box;
    padding: calc(56 / var(--w) * 100vw) 0;
    background: #f4f7f9;
  }
  .p-contact-form ._form {
    box-sizing: border-box;
    width: calc(335 / var(--w) * 100vw);
    padding: calc(28 / var(--w) * 100vw) calc(20 / var(--w) * 100vw);
    border: calc(1 / var(--w) * 100vw) solid rgba(11, 31, 51, 0.06);
    border-radius: calc(4 / var(--w) * 100vw);
    background: #fff;
    box-shadow: 0 calc(18 / var(--w) * 100vw) calc(36 / var(--w) * 100vw) rgba(11, 31, 51, 0.09);
  }
  .p-contact-form ._agree {
    display: flex;
    gap: calc(8 / var(--w) * 100vw);
    align-items: flex-start;
    justify-content: center;
    box-sizing: border-box;
    margin-top: calc(16 / var(--w) * 100vw);
    font-size: calc(15 / var(--w) * 100vw);
    line-height: 1.7;
    font-size: max(var(--font-size-sp-body), 15 / var(--w) * 100vw);
    cursor: pointer;
  }
  .p-contact-form ._agree > input {
    flex-shrink: 0;
    width: calc(16 / var(--w) * 100vw);
    height: calc(16 / var(--w) * 100vw);
    margin-top: calc(6 / var(--w) * 100vw);
  }
  .p-contact-form ._agree-text {
    display: flex;
    gap: calc(2 / var(--w) * 100vw);
    align-items: center;
    flex-wrap: wrap;
  }
  .p-contact-form ._agree-text img {
    flex-shrink: 0;
    width: calc(14 / var(--w) * 100vw);
    height: calc(14 / var(--w) * 100vw);
  }
  .p-contact-form ._agree-text a {
    color: #174f9d;
    text-decoration: underline;
  }
  .p-contact-form ._agree-text span {
    color: #17202a;
  }
  .p-contact-form ._submit {
    display: flex;
    gap: calc(8 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-height: calc(54 / var(--w) * 100vw);
    margin: calc(24 / var(--w) * 100vw) auto 0;
    padding: calc(12 / var(--w) * 100vw) calc(20 / var(--w) * 100vw);
    border: calc(1 / var(--w) * 100vw) solid #0b1f33;
    border-radius: calc(2 / var(--w) * 100vw);
    background: #0b1f33;
    color: #fff;
    cursor: pointer;
  }
  .p-contact-form ._submit span {
    font-size: calc(15 / var(--w) * 100vw);
    line-height: 1.75;
    font-weight: 700;
    font-size: max(var(--font-size-sp-body), 15 / var(--w) * 100vw);
    color: #fff;
    white-space: nowrap;
  }
  .p-contact-form ._submit img {
    width: calc(16 / var(--w) * 100vw);
    height: calc(16 / var(--w) * 100vw);
  }
  .p-contact-flow h1, .p-contact-flow h2, .p-contact-flow h3, .p-contact-flow h4, .p-contact-flow h5, .p-contact-flow h6 {
    margin: 0;
    padding: 0;
  }
  .p-contact-flow p {
    margin: 0;
  }
  .p-contact-flow ol, .p-contact-flow ul, .p-contact-flow li {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .p-contact-flow {
    box-sizing: border-box;
    padding: calc(56 / var(--w) * 100vw) 0;
    background: #fff;
  }
  .p-contact-flow ._inner {
    box-sizing: border-box;
    width: calc(335 / var(--w) * 100vw);
    margin: 0 auto;
  }
  .p-contact-flow ._title {
    display: flex;
    gap: calc(8 / var(--w) * 100vw);
    align-items: center;
    margin: 0;
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 1.6;
    font-weight: 600;
  }
  .p-contact-flow ._title img {
    flex-shrink: 0;
    width: calc(18 / var(--w) * 100vw);
    height: calc(18 / var(--w) * 100vw);
  }
  .p-contact-flow ._list {
    margin: calc(12 / var(--w) * 100vw) 0 0;
    padding: 0;
    border-top: calc(1 / var(--w) * 100vw) solid #d7e0e6;
    list-style: none;
  }
  .p-contact-flow ._item {
    display: flex;
    gap: calc(16 / var(--w) * 100vw);
    align-items: center;
    box-sizing: border-box;
    min-height: calc(72 / var(--w) * 100vw);
    padding: calc(14 / var(--w) * 100vw) 0;
    border-bottom: calc(1 / var(--w) * 100vw) solid #d7e0e6;
  }
  .p-contact-flow ._icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: calc(32 / var(--w) * 100vw);
    height: calc(32 / var(--w) * 100vw);
    border: calc(1 / var(--w) * 100vw) solid #80adc6;
    border-radius: calc(16 / var(--w) * 100vw);
    background: #fff;
  }
  .p-contact-flow ._icon img {
    width: calc(16 / var(--w) * 100vw);
    height: calc(16 / var(--w) * 100vw);
  }
  .p-contact-flow p {
    margin: 0;
    font-size: calc(15 / var(--w) * 100vw);
    line-height: 1.8;
    font-size: max(var(--font-size-sp-body), 15 / var(--w) * 100vw);
    color: #17202a;
  }
}