@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Arvo:ital,wght@0,400;0,700;1,400;1,700&display=swap");
:root {
  --font: 'Noto Sans JP','游ゴシック', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
  --font-min: 'Noto Sans JP';
  --font-en: 'Arvo', sans-serif;
  --bg-color: #fff;
  --text-color: #164653;
  --main-color: #164653;
  --gold1: #eaae25;
  --gold2: #ffca50;
  --blue1: #025c86;
  --blue2:#4984a0;
  --teal1:#4d849e;
  --teal2: #30c4c4;
  --orange: #e8762a;
  --w:0;
  --w-pc:1400;
  --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;
}

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-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 print, screen and (min-width: 768px) {
  :root {
    --w: var(--w-pc) ;
  }
  .u-sp {
    display: none;
  }
  .l-wrapper {
    overflow: clip;
  }
  .l-inner-l {
    position: relative;
    margin: 0 auto;
    max-width: min(1200px, 1200 / var(--w) * 100vw);
  }
  .l-inner {
    position: relative;
    margin: 0 auto;
    max-width: min(960px, 960 / var(--w) * 100vw);
  }
  .l-inner-s {
    position: relative;
    margin: 0 auto;
    max-width: min(720px, 720 / var(--w) * 100vw);
  }
  .l-inner-ss {
    position: relative;
    margin: 0 auto;
    max-width: min(480px, 480 / var(--w) * 100vw);
  }
  .l-header-wrap {
    height: 0;
  }
  .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 ol, .l-header ul, .l-header li {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .l-header a {
    text-decoration: none;
    color: inherit;
  }
  .l-header {
    position: fixed;
    top: min(30px, 30 / var(--w) * 100vw);
    right: min(30px, 30 / var(--w) * 100vw);
    left: min(30px, 30 / var(--w) * 100vw);
    height: min(70px, 70 / var(--w) * 100vw);
    background: rgba(255, 255, 255, 0.15);
    border-radius: min(12px, 12 / var(--w) * 100vw);
    z-index: 100;
    background: #fff;
    padding: min(12px, 12 / var(--w) * 100vw);
    display: flex;
    gap: 0;
    align-items: center;
    justify-content: space-between;
    box-shadow: 0 min(3px, 3 / var(--w) * 100vw) min(12px, 12 / var(--w) * 100vw) rgba(74, 203, 203, 0.13);
  }
  .l-header ._left {
    padding-left: min(10px, 10 / var(--w) * 100vw);
  }
  .l-header ._right {
    display: flex;
    gap: min(30px, 30 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
  }
  .l-header ._btns {
    display: flex;
    gap: min(10px, 10 / var(--w) * 100vw);
  }
  .c-head-site {
    display: flex;
    gap: min(10px, 10 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
  }
  .c-head-logo {
    width: min(110px, 110 / var(--w) * 100vw);
  }
  .c-head-name {
    display: none;
    font-size: min(12px, 12 / var(--w) * 100vw);
    line-height: 1;
    font-weight: bold;
    color: #24404C;
  }
  .c-head-contact {
    background: #000;
    color: #fff;
    font-size: min(14px, 14 / var(--w) * 100vw);
    line-height: 1;
    font-weight: bold;
    padding: min(5px, 5 / var(--w) * 100vw) min(10px, 10 / var(--w) * 100vw);
  }
  body.page-vy ._item {
    color: #F04F1F;
  }
  body.page-vy .c-head-gmenu {
    display: flex;
    gap: min(30px, 30 / var(--w) * 100vw);
  }
  body.page-vy .c-head-gmenu ._item {
    color: #F04F1F;
  }
  body.page-vy .c-head-gmenu ._item::after {
    background: #F04F1F;
  }
  .c-head-gmenu {
    display: flex;
    gap: min(30px, 30 / var(--w) * 100vw);
  }
  .c-head-gmenu > li {
    position: relative;
  }
  .c-head-gmenu > li:hover .c-head-gmenu-sub {
    display: block;
  }
  .c-head-gmenu > li > ._item {
    display: block;
    position: relative;
    font-size: min(14px, 14 / var(--w) * 100vw);
    line-height: 1;
    font-weight: bold;
    color: #4d849e;
    padding: min(10px, 10 / var(--w) * 100vw) 0;
  }
  .c-head-gmenu > li > ._item.is-current::after {
    width: 100%;
    transition-duration: 0s;
  }
  .c-head-gmenu > li > ._item::after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    width: 0%;
    height: min(2px, 2 / var(--w) * 100vw);
    background: #4D849E;
    transition-duration: 0.2s;
  }
  .c-head-gmenu > li > ._item:hover::after {
    width: 100%;
  }
  .c-modal-menu-btn {
    display: none;
  }
  .c-head-gmenu-sub {
    z-index: 10;
    width: min(140px, 140 / var(--w) * 100vw);
    display: none;
    position: absolute;
    top: min(30px, 30 / var(--w) * 100vw);
    left: 0;
    padding-top: min(20px, 20 / var(--w) * 100vw);
  }
  .c-head-gmenu-sub ._inner {
    background: #fff;
    padding: min(10px, 10 / var(--w) * 100vw) min(20px, 20 / var(--w) * 100vw) min(20px, 20 / var(--w) * 100vw) min(20px, 20 / var(--w) * 100vw);
    border-radius: min(10px, 10 / var(--w) * 100vw);
    box-shadow: 0 min(4px, 4 / var(--w) * 100vw) min(8px, 8 / var(--w) * 100vw) rgba(0, 0, 0, 0.1);
  }
  .c-head-gmenu-sub ._item-sub {
    position: relative;
    display: block;
    font-size: min(14px, 14 / var(--w) * 100vw);
    line-height: 1;
    font-weight: bold;
    color: #4d849e;
    padding: min(10px, 10 / var(--w) * 100vw) 0;
  }
  .c-head-gmenu-sub ._item-sub::after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    width: 0%;
    height: min(2px, 2 / var(--w) * 100vw);
    background: #4D849E;
    transition-duration: 0.2s;
  }
  .c-head-gmenu-sub ._item-sub:hover::after {
    width: 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 ol, .l-modal-menu ul, .l-modal-menu li {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .l-modal-menu a {
    text-decoration: none;
    color: inherit;
  }
  .l-modal-menu {
    position: fixed;
    top: min(60px, 60 / var(--w) * 100vw);
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    background: #000;
    display: flex;
    flex-direction: column;
    gap: min(40px, 40 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
    visibility: hidden;
    opacity: 0;
    transition-duration: 0.2s;
  }
  .js-gmenu-active .l-modal-menu {
    visibility: visible;
    opacity: 1;
  }
  .l-modal-menu ._gmenu {
    width: min(150px, 150 / var(--w) * 100vw);
  }
  .l-modal-menu ._btns {
    width: min(150px, 150 / var(--w) * 100vw);
  }
  .c-modal-gmenu {
    display: flex;
    flex-direction: column;
    gap: 0;
    width: min(150px, 150 / var(--w) * 100vw);
  }
  .c-modal-gmenu li {
    border-bottom: min(1px, 1 / var(--w) * 100vw) solid #888;
  }
  .c-modal-gmenu li:nth-child(1) {
    border-top: min(1px, 1 / var(--w) * 100vw) solid #888;
  }
  .c-modal-gmenu ._item {
    display: block;
    padding: min(10px, 10 / var(--w) * 100vw) 0;
    font-size: min(12px, 12 / var(--w) * 100vw);
    line-height: 1;
    font-weight: bold;
    color: #fff;
  }
  .c-head-contact {
    display: block;
    position: relative;
    width: min(160px, 160 / var(--w) * 100vw);
    height: min(44px, 44 / var(--w) * 100vw);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: min(6px, 6 / var(--w) * 100vw);
    text-decoration: none;
    background: linear-gradient(to left, #eaae25, #ffca50);
    font-size: min(16px, 16 / var(--w) * 100vw);
    line-height: 1;
    font-weight: bold;
    color: #164653;
    padding-left: min(35px, 35 / var(--w) * 100vw);
    cursor: pointer;
    transition: transform 0.2s;
  }
  .c-head-contact:hover {
    transform: scale(1.02);
  }
  .c-head-contact::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: min(15px, 15 / var(--w) * 100vw);
    margin: auto 0;
    width: min(22px, 22 / var(--w) * 100vw);
    height: min(22px, 22 / var(--w) * 100vw);
    background-color: #164653;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7 M2 4h20v16H2z' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
  }
  .c-footer-contact {
    position: relative;
    z-index: 1;
  }
  .c-footer-contact p {
    margin: 0;
  }
  .c-footer-contact {
    margin-top: max(-120px, -120 / var(--w) * 100vw);
    margin-bottom: max(-100px, -100 / var(--w) * 100vw);
  }
  .c-footer-contact ._inner {
    display: flex;
    flex-direction: column;
    gap: min(20px, 20 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
    padding: min(40px, 40 / var(--w) * 100vw);
    border-radius: min(20px, 20 / var(--w) * 100vw);
    text-decoration: none;
    background: linear-gradient(312deg, #eaae25 0%, #ffca50 100%);
    cursor: pointer;
    transition: transform 0.2s;
  }
  .c-footer-contact ._inner:hover {
    transform: scale(1.02);
  }
  .c-footer-contact ._en {
    font-size: min(24px, 24 / var(--w) * 100vw);
    line-height: 1;
    font-weight: bold;
    color: #164653;
  }
  .c-footer-contact ._ja {
    font-size: min(16px, 16 / var(--w) * 100vw);
    line-height: 1;
    letter-spacing: 0.05em;
    color: #164653;
  }
  .c-btn-more-col {
    display: block;
    position: relative;
    width: min(200px, 200 / var(--w) * 100vw);
    height: min(50px, 50 / var(--w) * 100vw);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: min(12px, 12 / var(--w) * 100vw);
    text-decoration: none;
    background-color: rgba(251, 255, 157, 0.5);
    color: #164653;
    font-size: min(20px, 20 / var(--w) * 100vw);
    line-height: 1;
    font-weight: bold;
  }
  .c-btn-more-col::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: min(16px, 16 / var(--w) * 100vw);
    bottom: 0;
    margin: auto 0;
    width: min(24px, 24 / var(--w) * 100vw);
    height: min(24px, 24 / var(--w) * 100vw);
    background-color: #164653;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 6l6 6-6 6' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
  }
  .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 ol, .l-footer ul, .l-footer li {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .l-footer a {
    text-decoration: none;
    color: inherit;
  }
  .l-footer {
    background: #164653;
  }
  .l-footer ._inner {
    width: min(960px, 960 / var(--w) * 100vw);
    margin: 0 auto;
    padding: min(180px, 180 / var(--w) * 100vw) 0 min(90px, 90 / var(--w) * 100vw) 0;
    display: flex;
    flex-direction: column;
    gap: min(40px, 40 / var(--w) * 100vw);
  }
  .l-footer {
    color: #fff;
  }
  .l-footer a {
    font-size: min(13px, 13 / var(--w) * 100vw);
    letter-spacing: 0.1em;
    color: #fff;
  }
  .l-footer ._sub {
    margin-left: min(20px, 20 / var(--w) * 100vw);
  }
  .l-footer h3 {
    font-size: min(13px, 13 / var(--w) * 100vw);
    letter-spacing: 0.1em;
    font-weight: bold;
    color: #fff;
  }
  .l-footer ._row1 {
    display: flex;
    gap: min(20px, 20 / var(--w) * 100vw);
    padding: 0;
  }
  .l-footer ._row1 ._names {
    width: min(240px, 240 / var(--w) * 100vw);
    display: flex;
    flex-direction: column;
    gap: min(10px, 10 / var(--w) * 100vw);
  }
  .l-footer ._row1 ._names p._biz-name {
    font-size: min(20px, 20 / var(--w) * 100vw);
    line-height: 1;
    font-weight: 900;
    color: #fff;
  }
  .l-footer ._row1 ._names p._biz-name small {
    font-size: min(12px, 12 / var(--w) * 100vw);
    line-height: 1;
    letter-spacing: 0.05em;
    font-weight: 400;
  }
  .l-footer ._row1 ._names p._name {
    font-size: min(12px, 12 / var(--w) * 100vw);
    line-height: 2;
    letter-spacing: 0.05em;
    color: #fff;
  }
  .l-footer ._row1 ._menus {
    width: min(200px, 200 / var(--w) * 100vw);
    display: flex;
    flex-direction: column;
    gap: min(15px, 15 / var(--w) * 100vw);
  }
  .l-footer ._row2 {
    display: flex;
    justify-content: space-between;
    padding: 0;
  }
  .l-footer ._row2 p._link {
    border: min(1px, 1 / var(--w) * 100vw) solid #000;
  }
  .l-footer ._row2 p._copy {
    font-size: min(11px, 11 / var(--w) * 100vw);
    color: #fff;
  }
  .c-footer-link {
    display: flex;
    flex-direction: column;
    gap: min(10px, 10 / var(--w) * 100vw);
  }
  .c-footer-link a {
    font-size: min(13px, 13 / var(--w) * 100vw);
    line-height: 1;
    letter-spacing: 0.1em;
    color: #fff;
    cursor: pointer;
    transition-duration: 0.2s;
  }
  .c-footer-link a:hover {
    opacity: 0.8;
  }
  .c-footer-link-sub {
    display: flex;
    gap: min(20px, 20 / var(--w) * 100vw);
  }
  .c-footer-link-sub a {
    font-size: min(11px, 11 / var(--w) * 100vw);
    line-height: 1;
    letter-spacing: 0.1em;
    color: #fff;
    cursor: pointer;
    transition-duration: 0.2s;
  }
  .c-footer-link-sub a:hover {
    opacity: 0.8;
  }
  .c-column-filter {
    display: flex;
    flex-direction: column;
    gap: calc(20 / var(--w) * 100vw);
  }
  .c-column-filter ._row {
    display: flex;
    gap: calc(20 / var(--w) * 100vw);
    align-items: flex-start;
  }
  .c-column-filter ._row ._label {
    width: calc(80 / var(--w) * 100vw);
    font-size: calc(14 / var(--w) * 100vw);
    line-height: 1;
    font-weight: bold;
    color: #4d849e;
    padding-top: calc(8 / var(--w) * 100vw);
  }
  .c-column-filter ._row ._items {
    flex: 1;
  }
  .c-filter-select {
    display: none;
  }
  .c-filter-items {
    display: flex;
    gap: calc(10 / var(--w) * 100vw);
    flex-wrap: wrap;
  }
  .c-filter-items ._item {
    display: block;
    padding: calc(8 / var(--w) * 100vw) calc(20 / var(--w) * 100vw);
    border-radius: calc(30 / var(--w) * 100vw);
    font-size: calc(12 / var(--w) * 100vw);
    line-height: 1;
    font-weight: bold;
    color: #4d849e;
    text-decoration: none;
    background: #EDF2F5;
    cursor: pointer;
    transition-duration: 0.2s;
  }
  .c-filter-items ._item:hover {
    opacity: 0.8;
  }
  .c-filter-items ._item.is-active {
    background: #4d849e;
    color: #fff;
  }
  .c-pagelink-offset {
    position: absolute;
    top: max(-100px, -100 / var(--w) * 100vw);
    left: 0;
  }
  .c-footer-offset {
    height: min(120px, 120 / var(--w) * 100vw);
  }
  .c-bg-grid {
    background-image: url("../images/common/bg-grid.png");
  }
  .c-bg-grid-dark {
    background-image: url("../images/common/bg-grid2.png");
  }
  .c-bg-grid-vy {
    background-image: url("../images/common/bg-grid3.png");
  }
  .c-grad {
    background: linear-gradient(131deg, #4d849e 0%, #4791a6 20%, #30c4c4 100%);
  }
  .c-grad-ad {
    background: linear-gradient(131deg, #4d849e 0%, #4791a6 20%, #30c4c4 100%);
  }
  .c-grad-vy {
    background: linear-gradient(315deg, #f0723c 0%, #dd551e 100%);
  }
  .c-palt {
    font-feature-settings: "palt";
  }
  .c-image-hover {
    display: block;
    overflow: hidden;
    border-radius: min(10px, 10 / var(--w) * 100vw);
  }
  .c-image-hover img {
    height: 100%;
    object-fit: cover;
    transition-duration: 0.2s;
  }
  .c-image-hover:hover img {
    transform: scale(1.05);
  }
  a:hover .c-image-hover img {
    transform: scale(1.05);
  }
  .c-page-mv {
    height: min(290px, 290 / var(--w) * 100vw);
  }
  .c-page-mv h1, .c-page-mv h2, .c-page-mv h3, .c-page-mv h4, .c-page-mv h5, .c-page-mv h6 {
    margin: 0;
    padding: 0;
  }
  .c-page-mv p {
    margin: 0;
  }
  .c-page-mv {
    padding: min(150px, 150 / var(--w) * 100vw) 0 0 0;
    background: linear-gradient(131deg, #4d849e 0%, #4791a6 20%, #30c4c4 100%);
  }
  .c-page-mv ._title {
    width: min(1200px, 1200 / var(--w) * 100vw);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: min(10px, 10 / var(--w) * 100vw);
  }
  .c-page-body {
    padding: min(80px, 80 / var(--w) * 100vw) 0 min(120px, 120 / var(--w) * 100vw) 0;
  }
  .c-page-box {
    padding: min(60px, 60 / var(--w) * 100vw) min(100px, 100 / var(--w) * 100vw);
    border-radius: min(20px, 20 / var(--w) * 100vw);
    box-shadow: 0 min(3px, 3 / var(--w) * 100vw) min(12px, 12 / var(--w) * 100vw) rgba(74, 203, 203, 0.13);
    background: #fff;
  }
  .c-page-box h3 {
    font-size: min(18px, 18 / var(--w) * 100vw);
    font-weight: bold;
  }
  .c-page-box p {
    font-size: min(16px, 16 / var(--w) * 100vw);
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .c-page-article {
    display: flex;
    flex-direction: column;
    gap: min(10px, 10 / var(--w) * 100vw);
  }
  .c-page-article a {
    color: #164653;
  }
  .c-table th {
    padding: min(20px, 20 / var(--w) * 100vw) 0;
    width: 25%;
    font-size: min(16px, 16 / var(--w) * 100vw);
    line-height: 1.75;
    letter-spacing: 0.05em;
    font-weight: bold;
    text-align: left;
  }
  .c-table td {
    padding: min(20px, 20 / var(--w) * 100vw) 0 min(20px, 20 / var(--w) * 100vw) min(20px, 20 / var(--w) * 100vw);
    font-size: min(16px, 16 / var(--w) * 100vw);
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .c-title {
    display: flex;
    flex-direction: column;
    gap: min(20px, 20 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
  }
  .c-title.is-wh p._en {
    color: #fff;
  }
  .c-title.is-wh h2 {
    position: relative;
    color: #fff;
  }
  .c-title.is-vy p._en {
    color: #E15C25;
  }
  .c-title p._en {
    margin: 0;
    font-size: min(16px, 16 / var(--w) * 100vw);
    line-height: 1;
    font-weight: bold;
    color: #4d849e;
  }
  .c-title h2 {
    position: relative;
    margin: 0;
    font-size: min(32px, 32 / var(--w) * 100vw);
    font-weight: bold;
    color: #164653;
  }
  .c-title h2 b {
    font-size: min(48px, 48 / var(--w) * 100vw);
    margin: 0 min(5px, 5 / var(--w) * 100vw);
    padding-bottom: min(5px, 5 / var(--w) * 100vw);
    background-image: url("../images/common/icon-line.svg");
    background-size: 100% auto;
    background-position: bottom center;
    background-repeat: no-repeat;
  }
  .c-title h2 span.is-solve {
    position: relative;
    display: flex;
    gap: min(10px, 10 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
  }
  .c-title h2 span.is-solve::before {
    content: "";
    display: inline-block;
    margin-top: max(-10px, -10 / var(--w) * 100vw);
    width: min(73px, 73 / var(--w) * 100vw);
    height: min(65px, 65 / var(--w) * 100vw);
    background-image: url("../images/common/icon-solve.svg");
    background-size: 100% auto;
    background-position: top center;
    background-repeat: no-repeat;
  }
  .c-tags {
    display: flex;
    gap: min(5px, 5 / var(--w) * 100vw);
    flex-wrap: wrap;
  }
  .c-tag {
    display: block;
    text-decoration: none;
    background: #fff;
    padding: min(7px, 7 / var(--w) * 100vw) min(12px, 12 / var(--w) * 100vw);
    border-radius: min(20px, 20 / var(--w) * 100vw);
    font-size: min(11px, 11 / var(--w) * 100vw);
    line-height: 1;
    letter-spacing: 0.05em;
    font-weight: bold;
    color: #4d849e;
  }
  .c-tag-b {
    display: block;
    text-decoration: none;
    background: #EDF2F5;
    padding: min(7px, 7 / var(--w) * 100vw) min(12px, 12 / var(--w) * 100vw);
    border-radius: min(20px, 20 / var(--w) * 100vw);
    font-size: min(11px, 11 / var(--w) * 100vw);
    line-height: 1;
    letter-spacing: 0.05em;
    font-weight: bold;
    color: #4d849e;
  }
  a.c-tag {
    cursor: pointer;
    transition-duration: 0.2s;
  }
  a.c-tag:hover {
    opacity: 0.8;
  }
  a.c-tag-b {
    cursor: pointer;
    transition-duration: 0.2s;
  }
  a.c-tag-b:hover {
    opacity: 0.8;
  }
  .c-hover {
    cursor: pointer;
    transition: transform 0.2s;
  }
  .c-hover:hover {
    transform: scale(1.02);
  }
  .c-btn-movie {
    display: block;
    position: relative;
    width: min(220px, 220 / var(--w) * 100vw);
    height: min(60px, 60 / var(--w) * 100vw);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: min(12px, 12 / var(--w) * 100vw);
    text-decoration: none;
    background: linear-gradient(to left, #025c86, #4984a0);
    font-size: min(20px, 20 / var(--w) * 100vw);
    line-height: 1;
    font-weight: bold;
    color: #fff;
    padding-left: min(40px, 40 / var(--w) * 100vw);
    cursor: pointer;
    transition: transform 0.2s;
  }
  .c-btn-movie:hover {
    transform: scale(1.02);
  }
  .c-btn-movie::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: min(20px, 20 / var(--w) * 100vw);
    margin: auto 0;
    width: min(26px, 26 / var(--w) * 100vw);
    height: min(18px, 18 / var(--w) * 100vw);
    background-image: url("../images/common/icon-youtube-wh.svg?2");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
  .c-btn-gold {
    display: block;
    position: relative;
    width: min(220px, 220 / var(--w) * 100vw);
    height: min(60px, 60 / var(--w) * 100vw);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: min(12px, 12 / var(--w) * 100vw);
    text-decoration: none;
    background: linear-gradient(to left, #eaae25, #ffca50);
    font-size: min(20px, 20 / var(--w) * 100vw);
    line-height: 1;
    font-weight: bold;
    color: #164653;
    padding-left: min(30px, 30 / var(--w) * 100vw);
    cursor: pointer;
    transition: transform 0.2s;
  }
  .c-btn-gold:hover {
    transform: scale(1.02);
  }
  .c-btn-gold::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: min(20px, 20 / var(--w) * 100vw);
    margin: auto 0;
    width: min(26px, 26 / var(--w) * 100vw);
    height: min(24px, 24 / var(--w) * 100vw);
    background-color: #164653;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7 M2 4h20v16H2z' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
  }
  .c-btn-gold-s {
    display: block;
    position: relative;
    width: min(200px, 200 / var(--w) * 100vw);
    height: min(44px, 44 / var(--w) * 100vw);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: min(4px, 4 / var(--w) * 100vw);
    text-decoration: none;
    background: linear-gradient(to left, #eaae25, #ffca50);
    font-size: min(20px, 20 / var(--w) * 100vw);
    line-height: 1;
    font-weight: bold;
    color: #164653;
    padding-left: min(30px, 30 / var(--w) * 100vw);
    cursor: pointer;
    transition: transform 0.2s;
  }
  .c-btn-gold-s:hover {
    transform: scale(1.02);
  }
  .c-btn-gold-s::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: min(20px, 20 / var(--w) * 100vw);
    margin: auto 0;
    width: min(26px, 26 / var(--w) * 100vw);
    height: min(24px, 24 / var(--w) * 100vw);
    background-color: #164653;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7 M2 4h20v16H2z' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
  }
  .c-btn-detail {
    display: block;
    position: relative;
    height: min(50px, 50 / var(--w) * 100vw);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: min(5px, 5 / var(--w) * 100vw);
    text-decoration: none;
    background: linear-gradient(to left, #eaae25, #ffca50);
    font-size: min(16px, 16 / var(--w) * 100vw);
    line-height: 1;
    font-weight: bold;
    color: #164653;
    cursor: pointer;
    transition: transform 0.2s;
  }
  .c-btn-detail:hover {
    transform: scale(1.02);
  }
  .c-btn-detail::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: min(16px, 16 / var(--w) * 100vw);
    bottom: 0;
    margin: auto 0;
    width: min(24px, 24 / var(--w) * 100vw);
    height: min(24px, 24 / var(--w) * 100vw);
    background-color: #164653;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 6l6 6-6 6' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
  }
  .c-btn-more {
    display: block;
    position: relative;
    width: min(200px, 200 / var(--w) * 100vw);
    height: min(50px, 50 / var(--w) * 100vw);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: min(5px, 5 / var(--w) * 100vw);
    text-decoration: none;
    background: linear-gradient(to right, #4d849e, #30c4c4);
    font-size: min(16px, 16 / var(--w) * 100vw);
    line-height: 1;
    font-weight: bold;
    color: #fff;
    cursor: pointer;
    transition: transform 0.2s;
  }
  .c-btn-more:hover {
    transform: scale(1.02);
  }
  .c-btn-more {
    box-shadow: 0 min(3px, 3 / var(--w) * 100vw) min(12px, 12 / var(--w) * 100vw) rgba(74, 203, 203, 0.13);
  }
  .c-btn-more::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: min(16px, 16 / var(--w) * 100vw);
    bottom: 0;
    margin: auto 0;
    width: min(24px, 24 / var(--w) * 100vw);
    height: min(24px, 24 / var(--w) * 100vw);
    background: #fff;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 6l6 6-6 6' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
  }
  .c-btn-more-wh {
    display: block;
    position: relative;
    width: min(200px, 200 / var(--w) * 100vw);
    height: min(50px, 50 / var(--w) * 100vw);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: min(5px, 5 / var(--w) * 100vw);
    text-decoration: none;
    background: #fff;
    color: #4D849E;
    font-size: min(16px, 16 / var(--w) * 100vw);
    line-height: 1;
    font-weight: bold;
    cursor: pointer;
    transition: transform 0.2s;
  }
  .c-btn-more-wh:hover {
    transform: scale(1.02);
  }
  .c-btn-more-wh {
    box-shadow: 0 min(3px, 3 / var(--w) * 100vw) min(12px, 12 / var(--w) * 100vw) rgba(74, 203, 203, 0.13);
  }
  .c-btn-more-wh::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: min(16px, 16 / var(--w) * 100vw);
    bottom: 0;
    margin: auto 0;
    width: min(24px, 24 / var(--w) * 100vw);
    height: min(24px, 24 / var(--w) * 100vw);
    background: #4D849E;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 6l6 6-6 6' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
  }
  .c-btn-contact.is-vy {
    display: block;
    position: relative;
    width: min(300px, 300 / var(--w) * 100vw);
    height: min(80px, 80 / var(--w) * 100vw);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: min(16px, 16 / var(--w) * 100vw);
    text-decoration: none;
    overflow: hidden;
    border: min(4px, 4 / var(--w) * 100vw) solid #e8762a;
    font-size: min(24px, 24 / var(--w) * 100vw);
    line-height: 1;
    font-weight: bold;
    padding: 0 min(20px, 20 / var(--w) * 100vw) 0 min(80px, 80 / var(--w) * 100vw);
    background-color: #e8762a;
    color: #e8762a;
  }
  .c-btn-contact.is-vy span {
    position: relative;
    color: #e8762a;
  }
  .c-btn-contact.is-vy {
    cursor: pointer;
    transition: transform 0.2s;
  }
  .c-btn-contact.is-vy:hover {
    transform: scale(1.02);
  }
  .c-btn-contact.is-vy {
    box-shadow: 0 min(3px, 3 / var(--w) * 100vw) min(12px, 12 / var(--w) * 100vw) rgba(74, 203, 203, 0.13);
  }
  .c-btn-contact.is-vy::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: min(80px, 80 / var(--w) * 100vw);
    margin: auto 0;
    border-radius: min(1000px, 1000 / var(--w) * 100vw);
    width: min(260px, 260 / var(--w) * 100vw);
    height: min(260px, 260 / var(--w) * 100vw);
    background: #fff;
  }
  .c-btn-contact.is-vy::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: min(20px, 20 / var(--w) * 100vw);
    margin: auto 0;
    width: min(40px, 40 / var(--w) * 100vw);
    height: min(40px, 40 / var(--w) * 100vw);
    background: #fff;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7 M2 4h20v16H2z' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
  }
  .c-btn-contact {
    display: block;
    position: relative;
    width: min(300px, 300 / var(--w) * 100vw);
    height: min(80px, 80 / var(--w) * 100vw);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: min(16px, 16 / var(--w) * 100vw);
    text-decoration: none;
    overflow: hidden;
    border: min(4px, 4 / var(--w) * 100vw) solid #4D849E;
    font-size: min(24px, 24 / var(--w) * 100vw);
    line-height: 1;
    font-weight: bold;
    padding: 0 min(20px, 20 / var(--w) * 100vw) 0 min(80px, 80 / var(--w) * 100vw);
    cursor: pointer;
    transition: transform 0.2s;
  }
  .c-btn-contact:hover {
    transform: scale(1.02);
  }
  .c-btn-contact {
    box-shadow: 0 min(3px, 3 / var(--w) * 100vw) min(12px, 12 / var(--w) * 100vw) rgba(74, 203, 203, 0.13);
    background: #4D849E;
    color: #e8762a;
  }
  .c-btn-contact span {
    position: relative;
    color: #4D849E;
  }
  .c-btn-contact::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: min(80px, 80 / var(--w) * 100vw);
    margin: auto 0;
    border-radius: min(1000px, 1000 / var(--w) * 100vw);
    width: min(260px, 260 / var(--w) * 100vw);
    height: min(260px, 260 / var(--w) * 100vw);
    background: #fff;
  }
  .c-btn-contact::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: min(20px, 20 / var(--w) * 100vw);
    margin: auto 0;
    width: min(40px, 40 / var(--w) * 100vw);
    height: min(40px, 40 / var(--w) * 100vw);
    background: #fff;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7 M2 4h20v16H2z' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
  }
  .c-btn-yt {
    display: block;
    position: relative;
    width: min(200px, 200 / var(--w) * 100vw);
    height: min(44px, 44 / var(--w) * 100vw);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: min(5px, 5 / var(--w) * 100vw);
    text-decoration: none;
    background: #fff;
    font-size: min(16px, 16 / var(--w) * 100vw);
    line-height: 1;
    font-weight: bold;
    color: #164653;
    cursor: pointer;
    transition: transform 0.2s;
  }
  .c-btn-yt:hover {
    transform: scale(1.02);
  }
  .c-btn-yt {
    box-shadow: 0 min(3px, 3 / var(--w) * 100vw) min(12px, 12 / var(--w) * 100vw) rgba(74, 203, 203, 0.13);
  }
  .c-btn-yt::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: min(20px, 20 / var(--w) * 100vw);
    margin: auto 0;
    width: min(26px, 26 / var(--w) * 100vw);
    height: min(18px, 18 / var(--w) * 100vw);
    background-image: url("../images/common/icon-youtube.svg?2");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
  .c-page-faq {
    padding: min(80px, 80 / var(--w) * 100vw) 0 min(120px, 120 / var(--w) * 100vw) 0;
  }
  .c-page-faq ._inner {
    display: flex;
    flex-direction: column;
    gap: min(50px, 50 / var(--w) * 100vw);
  }
  .c-toggle-faq-items {
    display: flex;
    flex-direction: column;
    gap: min(20px, 20 / var(--w) * 100vw);
  }
  .c-toggle-faq {
    position: relative;
    border: min(1px, 1 / var(--w) * 100vw) solid #BCD1DB;
    border-radius: min(20px, 20 / var(--w) * 100vw);
    background: #fff;
    padding: min(20px, 20 / var(--w) * 100vw);
  }
  .c-toggle-faq ._head {
    position: relative;
    padding-left: min(60px, 60 / var(--w) * 100vw);
    cursor: pointer;
    transition-duration: 0.2s;
  }
  .c-toggle-faq ._head:hover {
    opacity: 0.8;
  }
  .c-toggle-faq ._head::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: min(10px, 10 / var(--w) * 100vw);
    margin: auto 0;
    width: min(30px, 30 / var(--w) * 100vw);
    height: min(30px, 30 / var(--w) * 100vw);
    background-image: url("../images/common/icon-q.svg");
    background-size: 100% auto;
    background-position: top center;
    background-repeat: no-repeat;
  }
  .c-toggle-faq ._head p {
    font-size: min(18px, 18 / var(--w) * 100vw);
    font-weight: bold;
    color: #164653;
    margin: 0;
  }
  .c-toggle-faq ._head ._icon {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
  }
  .c-toggle-faq ._body {
    position: relative;
    padding-left: min(60px, 60 / var(--w) * 100vw);
  }
  .c-toggle-faq ._body::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: min(10px, 10 / var(--w) * 100vw);
    margin: auto 0;
    width: min(30px, 30 / var(--w) * 100vw);
    height: min(30px, 30 / var(--w) * 100vw);
    background-image: url("../images/common/icon-.svg");
    background-size: 100% auto;
    background-position: top center;
    background-repeat: no-repeat;
  }
  .c-toggle-faq ._body *:first-child {
    margin-top: 0;
  }
  .c-toggle-faq ._body p {
    font-size: min(16px, 16 / var(--w) * 100vw);
    line-height: 1.75;
    letter-spacing: 0.05em;
    color: #164653;
  }
  .c-toggle-faq ._body {
    display: none;
  }
  .c-toggle-faq .js-toggle-open .c-toggle-faq-icon span:nth-child(2) {
    opacity: 0;
    transform: rotate(90deg) scaleX(0);
  }
  .c-toggle-faq-icon {
    position: relative;
    width: min(30px, 30 / var(--w) * 100vw);
    height: min(30px, 30 / var(--w) * 100vw);
    background-color: #fff;
    border-radius: min(100px, 100 / var(--w) * 100vw);
    cursor: pointer;
    transition: all 0.3s;
    z-index: 10;
  }
  .c-toggle-faq-icon span {
    position: absolute;
    background: #164653;
    top: calc((min(30px, 30 / var(--w) * 100vw) - min(2px, 2 / var(--w) * 100vw)) / 2);
    left: calc((min(30px, 30 / var(--w) * 100vw) - min(20px, 20 / var(--w) * 100vw)) / 2);
    width: min(20px, 20 / var(--w) * 100vw);
    height: min(2px, 2 / var(--w) * 100vw);
    transition: all 0.3s;
  }
  .c-toggle-faq-icon span:nth-child(2) {
    transform: rotate(90deg);
  }
  .c-works-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: min(20px, 20 / var(--w) * 100vw);
  }
  .c-works-cards a {
    text-decoration: none;
    color: inherit;
  }
  .c-works-card {
    position: relative;
    box-shadow: 0 min(3px, 3 / var(--w) * 100vw) min(12px, 12 / var(--w) * 100vw) rgba(74, 203, 203, 0.13);
    background: #4D849E;
    padding: min(10px, 10 / var(--w) * 100vw);
    border-radius: min(20px, 20 / var(--w) * 100vw);
  }
  .c-works-card p {
    margin: 0;
    font-size: min(16px, 16 / var(--w) * 100vw);
  }
  .c-works-card img {
    border-radius: min(10px, 10 / var(--w) * 100vw);
    overflow: hidden;
  }
  .c-works-card ._card-image {
    aspect-ratio: 16/9;
  }
  .c-works-card ._card-texts {
    padding: min(20px, 20 / var(--w) * 100vw) min(20px, 20 / var(--w) * 100vw) min(10px, 10 / var(--w) * 100vw) min(20px, 20 / var(--w) * 100vw);
    display: flex;
    flex-direction: column;
    gap: min(5px, 5 / var(--w) * 100vw);
  }
  .c-works-card ._card-texts ._tag {
    font-size: min(11px, 11 / var(--w) * 100vw);
    letter-spacing: 0.05em;
    font-weight: bold;
    color: #4d849e;
  }
  .c-works-card ._card-texts ._name {
    margin: 0;
    font-size: min(18px, 18 / var(--w) * 100vw);
    line-height: 1.4;
    font-weight: bold;
    color: #fff;
  }
  .c-works-card ._card-texts ._doc {
    margin: 0;
    font-size: min(14px, 14 / var(--w) * 100vw);
    line-height: 2;
    letter-spacing: 0.05em;
    font-weight: bold;
    color: #fff;
  }
  .c-column-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: min(20px, 20 / var(--w) * 100vw);
  }
  .c-column-cards a {
    text-decoration: none;
    color: inherit;
  }
  .c-column-card {
    position: relative;
    box-shadow: 0 min(3px, 3 / var(--w) * 100vw) min(12px, 12 / var(--w) * 100vw) rgba(74, 203, 203, 0.13);
    background: #fff;
    padding: min(10px, 10 / var(--w) * 100vw);
    border-radius: min(20px, 20 / var(--w) * 100vw);
  }
  .c-column-card p {
    margin: 0;
    font-size: min(16px, 16 / var(--w) * 100vw);
  }
  .c-column-card img {
    border-radius: min(10px, 10 / var(--w) * 100vw);
    overflow: hidden;
  }
  .c-column-card ._card-image {
    aspect-ratio: 16/9;
    background: #eee;
  }
  .c-column-card ._card-texts {
    padding: min(20px, 20 / var(--w) * 100vw) min(20px, 20 / var(--w) * 100vw) min(10px, 10 / var(--w) * 100vw) min(20px, 20 / var(--w) * 100vw);
    display: flex;
    flex-direction: column;
    gap: min(10px, 10 / var(--w) * 100vw);
  }
  .c-column-card ._card-texts ._date {
    font-size: min(14px, 14 / var(--w) * 100vw);
    line-height: 1;
    letter-spacing: 0.05em;
    font-weight: bold;
    color: #4d849e;
  }
  .c-column-card ._card-texts ._name {
    font-size: min(18px, 18 / var(--w) * 100vw);
    line-height: 1.4;
    font-weight: bold;
    color: #164653;
  }
  .c-page-title {
    display: flex;
    flex-direction: column;
    gap: min(10px, 10 / var(--w) * 100vw);
  }
  .c-page-title.is-center {
    text-align: center;
  }
  .c-page-title ._en {
    font-size: min(16px, 16 / var(--w) * 100vw);
    line-height: 1;
    font-weight: bold;
    color: #fff;
    padding-left: min(4px, 4 / var(--w) * 100vw);
  }
  .c-page-title h1 {
    font-size: min(36px, 36 / var(--w) * 100vw);
    letter-spacing: 0.05em;
    font-weight: 900;
    color: #fff;
  }
  .c-page-title h1 span {
    font-size: min(40px, 40 / var(--w) * 100vw);
  }
  .c-section-bg {
    margin-top: min(40px, 40 / var(--w) * 100vw);
    background-image: url("../images/works/mv/bg2.png?2");
    background-size: 100% auto;
    background-position: top center;
    background-repeat: no-repeat;
  }
  .c-pager {
    display: flex;
    gap: min(40px, 40 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
  }
  .c-pager a {
    text-decoration: none;
    color: #4D849E;
  }
  .c-pager-items {
    margin: 0;
    padding: 0;
  }
  .c-pager-items li {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .c-pager-items {
    display: flex;
    gap: min(10px, 10 / var(--w) * 100vw);
    font-size: min(18px, 18 / var(--w) * 100vw);
    line-height: 1;
    font-weight: bold;
  }
  .c-pager-items a._item {
    width: min(50px, 50 / var(--w) * 100vw);
    height: min(50px, 50 / var(--w) * 100vw);
    background: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: min(1px, 1 / var(--w) * 100vw) solid #4D849E;
    border-radius: min(100px, 100 / var(--w) * 100vw);
  }
  .c-pager-items a._item.is-active {
    background: #4D849E;
    color: #fff;
  }
  .c-related-cards {
    padding: min(80px, 80 / var(--w) * 100vw) 0 min(100px, 100 / var(--w) * 100vw) 0;
  }
  .c-related-cards ._inner {
    display: flex;
    flex-direction: column;
    gap: min(50px, 50 / var(--w) * 100vw);
  }
  .c-card-list {
    padding: min(120px, 120 / var(--w) * 100vw) 0 min(80px, 80 / var(--w) * 100vw) 0;
  }
  .c-card-list ._inner {
    display: flex;
    flex-direction: column;
    gap: min(50px, 50 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
  }
  .c-detail-title h2 {
    font-size: min(38px, 38 / var(--w) * 100vw);
    line-height: 1.2;
    font-weight: 400;
    color: #164653;
    margin: 0;
    padding: 0;
  }
  .c-btn-submit {
    display: block;
    position: relative;
    width: min(260px, 260 / var(--w) * 100vw);
    height: min(60px, 60 / var(--w) * 100vw);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: min(12px, 12 / var(--w) * 100vw);
    border: none;
    background: #4d849e;
    color: #fff;
    font-size: min(20px, 20 / var(--w) * 100vw);
    line-height: 1;
    font-weight: bold;
    cursor: pointer;
    cursor: pointer;
    transition: transform 0.2s;
  }
  .c-btn-submit:hover {
    transform: scale(1.02);
  }
  .c-wp-article {
    position: relative;
  }
  .c-article-contact {
    position: relative;
  }
  .c-article-contact p {
    margin: 0;
  }
  .c-article-contact {
    padding: min(40px, 40 / var(--w) * 100vw);
    border-radius: min(4px, 4 / var(--w) * 100vw);
    text-decoration: none;
    background: linear-gradient(312deg, #eaae25 0%, #ffca50 100%);
    display: flex;
    gap: 0;
    justify-content: space-between;
  }
  .c-article-contact ._texts {
    display: flex;
    flex-direction: column;
    gap: min(10px, 10 / var(--w) * 100vw);
  }
  .c-article-contact ._texts ._en {
    font-size: min(20px, 20 / var(--w) * 100vw);
    line-height: 1;
    font-weight: bold;
    color: #164653;
  }
  .c-article-contact ._texts ._ja {
    font-size: min(12px, 12 / var(--w) * 100vw);
    line-height: 1;
    letter-spacing: 0.05em;
    color: #164653;
  }
  input.c-btn-submit {
    background: #4d849e !important;
  }
  .p-column-detail {
    padding: 0 0 min(40px, 40 / var(--w) * 100vw) 0;
  }
  .p-column-detail ._inner {
    display: flex;
    flex-direction: column;
    gap: min(30px, 30 / var(--w) * 100vw);
  }
  .p-column-detail ._title {
    text-align: center;
    margin-top: max(-150px, -150 / var(--w) * 100vw);
  }
  .p-column-detail ._cols {
    display: flex;
    gap: min(30px, 30 / var(--w) * 100vw);
  }
  .p-column-detail ._col-body {
    flex: 1;
  }
  .p-column-detail ._col-side {
    width: min(240px, 240 / var(--w) * 100vw);
    display: flex;
    flex-direction: column;
    gap: min(30px, 30 / var(--w) * 100vw);
  }
  .p-cd-title h2 {
    font-size: min(38px, 38 / var(--w) * 100vw);
    line-height: 1.2;
    font-weight: 400;
    color: #164653;
    margin: 0;
    padding: 0;
  }
  .p-cd-hero {
    margin-top: min(30px, 30 / var(--w) * 100vw);
    border-radius: min(20px, 20 / var(--w) * 100vw);
    overflow: hidden;
    box-shadow: 0 min(3px, 3 / var(--w) * 100vw) min(12px, 12 / var(--w) * 100vw) rgba(74, 203, 203, 0.13);
    aspect-ratio: 4/1;
  }
  .p-cd-hero img {
    object-fit: cover;
    height: 100%;
  }
  .p-cd-body {
    background: #fff;
    border-radius: min(20px, 20 / var(--w) * 100vw);
    padding: min(40px, 40 / var(--w) * 100vw) min(40px, 40 / var(--w) * 100vw);
    box-shadow: 0 min(3px, 3 / var(--w) * 100vw) min(12px, 12 / var(--w) * 100vw) rgba(74, 203, 203, 0.13);
    display: flex;
    flex-direction: column;
    gap: min(20px, 20 / var(--w) * 100vw);
  }
  .p-cd-sidebar {
    background: #fff;
    border-radius: min(20px, 20 / var(--w) * 100vw);
    padding: min(20px, 20 / var(--w) * 100vw);
    display: flex;
    flex-direction: column;
    gap: min(20px, 20 / var(--w) * 100vw);
    box-shadow: 0 min(3px, 3 / var(--w) * 100vw) min(12px, 12 / var(--w) * 100vw) rgba(74, 203, 203, 0.13);
  }
  .p-cd-sidebar h3 {
    margin: 0;
    font-size: min(14px, 14 / var(--w) * 100vw);
    line-height: 1;
    font-weight: bold;
    color: #164653;
    padding-bottom: min(15px, 15 / var(--w) * 100vw);
    border-bottom: min(2px, 2 / var(--w) * 100vw) solid #BCD1DB;
  }
  .p-cd-sidebar-profile ._prof {
    display: flex;
    gap: min(15px, 15 / var(--w) * 100vw);
  }
  .p-cd-sidebar-profile ._image {
    width: min(80px, 80 / var(--w) * 100vw);
    border-radius: min(10px, 10 / var(--w) * 100vw);
    overflow: hidden;
  }
  .p-cd-sidebar-profile ._texts {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: min(5px, 5 / var(--w) * 100vw);
  }
  .p-cd-sidebar-profile ._texts ._name {
    margin: 0;
    font-size: min(16px, 16 / var(--w) * 100vw);
    line-height: 1;
    font-weight: bold;
    color: #164653;
  }
  .p-cd-sidebar-profile ._texts ._job {
    margin: 0;
    font-size: min(11px, 11 / var(--w) * 100vw);
    line-height: 1.6;
    color: #4d849e;
  }
  .p-cd-sidebar-profile ._doc {
    margin: 0;
    font-size: min(14px, 14 / var(--w) * 100vw);
    line-height: 1.75;
    letter-spacing: 0.05em;
    color: #333;
  }
  .p-cd-sidebar-popular {
    margin: 0;
    padding: 0;
  }
  .p-cd-sidebar-popular li {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .p-cd-sidebar-popular {
    display: flex;
    flex-direction: column;
    gap: min(10px, 10 / var(--w) * 100vw);
  }
  .p-cd-sidebar-popular a {
    display: block;
    color: inherit;
    text-decoration: none;
  }
  .p-cd-sidebar-popular ._date {
    margin: 0;
    font-size: min(12px, 12 / var(--w) * 100vw);
    line-height: 1.6;
    letter-spacing: 0.05em;
    font-weight: bold;
    color: #4d849e;
  }
  .p-cd-sidebar-popular ._title {
    margin: 0;
    font-size: min(14px, 14 / var(--w) * 100vw);
    line-height: 1.6;
    font-weight: bold;
    color: #164653;
    text-decoration: underline;
    text-align: left;
  }
  .p-cd-sidebar-category {
    margin: 0;
  }
  .p-cd-sidebar-category a {
    color: inherit;
  }
  .p-column-mv {
    height: calc(460 / var(--w) * 100vw);
  }
  .p-column-mv h1, .p-column-mv h2, .p-column-mv h3, .p-column-mv h4, .p-column-mv h5, .p-column-mv h6 {
    margin: 0;
    padding: 0;
  }
  .p-column-mv p {
    margin: 0;
  }
  .p-column-mv {
    padding: calc(150 / var(--w) * 100vw) 0 0 0;
    background-image: url("../images/column/mv/bg.png?");
    background-size: 100% auto;
    background-position: top center;
    background-repeat: no-repeat;
    background-repeat: no-repeat;
  }
  .p-column-mv ._title {
    width: calc(1200 / var(--w) * 100vw);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: calc(10 / var(--w) * 100vw);
  }
  .p-column-mv ._filter {
    width: calc(900 / var(--w) * 100vw);
    margin: 0 auto;
    margin-top: calc(120 / var(--w) * 100vw);
  }
  .p-contact-cols {
    display: flex;
    gap: min(30px, 30 / var(--w) * 100vw);
  }
  .p-contact-cols ._cols-side {
    width: min(320px, 320 / var(--w) * 100vw);
    display: flex;
    flex-direction: column;
    gap: min(20px, 20 / var(--w) * 100vw);
  }
  .p-contact-cols ._cols-side h3 {
    margin: 0;
    font-size: min(16px, 16 / var(--w) * 100vw);
    line-height: 1.75;
    letter-spacing: 0.05em;
    font-weight: bold;
  }
  .p-contact-cols ._cols-side p {
    margin: 0;
    font-size: min(16px, 16 / var(--w) * 100vw);
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .p-contact-cols ._cols-side ._box {
    padding: min(20px, 20 / var(--w) * 100vw) min(30px, 30 / var(--w) * 100vw);
    border-radius: min(10px, 10 / var(--w) * 100vw);
    box-shadow: 0 min(3px, 3 / var(--w) * 100vw) min(12px, 12 / var(--w) * 100vw) rgba(74, 203, 203, 0.13);
    background: #fff;
  }
  .p-contact-cols ._cols-side ._box p {
    font-size: min(13px, 13 / var(--w) * 100vw);
    line-height: 2;
    letter-spacing: 0.05em;
    color: #164653;
  }
  .p-contact-cols ._cols-main {
    flex: 1;
  }
  .p-contact-box {
    padding: min(40px, 40 / var(--w) * 100vw) min(50px, 50 / var(--w) * 100vw);
    border-radius: min(20px, 20 / var(--w) * 100vw);
    box-shadow: 0 min(3px, 3 / var(--w) * 100vw) min(12px, 12 / var(--w) * 100vw) rgba(74, 203, 203, 0.13);
    background: #fff;
  }
  .p-contact-box h3 {
    font-size: min(18px, 18 / var(--w) * 100vw);
    font-weight: bold;
  }
  .p-contact-box p {
    font-size: min(16px, 16 / var(--w) * 100vw);
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .p-contact-form {
    display: flex;
    flex-direction: column;
    gap: min(20px, 20 / var(--w) * 100vw);
  }
  .p-contact-form h1, .p-contact-form h2, .p-contact-form h3, .p-contact-form h4, .p-contact-form h5, .p-contact-form h6 {
    margin: 0;
    padding: 0;
  }
  .p-contact-form p {
    margin: 0;
  }
  .p-contact-form ol, .p-contact-form ul, .p-contact-form li {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .p-contact-form a {
    text-decoration: none;
    color: inherit;
  }
  .p-contact-form ._field {
    display: flex;
    flex-direction: column;
    gap: min(10px, 10 / var(--w) * 100vw);
  }
  .p-contact-form ._label {
    display: flex;
    justify-content: space-between;
  }
  .p-contact-form ._label ._name {
    font-size: min(16px, 16 / var(--w) * 100vw);
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .p-contact-form ._label ._req {
    font-size: min(16px, 16 / var(--w) * 100vw);
    line-height: 1.75;
    letter-spacing: 0.05em;
    color: #f00;
  }
  .p-contact-form ._agree {
    margin-top: min(20px, 20 / var(--w) * 100vw);
    display: flex;
    gap: min(10px, 10 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
  }
  .p-contact-form ._agree label {
    display: flex;
    gap: min(10px, 10 / var(--w) * 100vw);
    align-items: center;
  }
  .p-contact-form ._submit {
    display: flex;
    flex-direction: column;
    gap: min(15px, 15 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
    margin-top: min(10px, 10 / var(--w) * 100vw);
  }
  .p-contact-form ._submit p._note {
    margin: 0;
    text-align: center;
  }
  .p-contact-form input {
    border: none;
  }
  .p-contact-form textarea {
    border: none;
  }
  .p-contact-form input {
    width: 100%;
    height: min(55px, 55 / var(--w) * 100vw);
    padding: 0 min(20px, 20 / var(--w) * 100vw);
    border-radius: min(5px, 5 / var(--w) * 100vw);
    background: #F5F8FA;
    font-size: min(16px, 16 / var(--w) * 100vw);
    outline: none;
  }
  .p-contact-form textarea {
    width: 100%;
    height: min(280px, 280 / var(--w) * 100vw);
    padding: min(20px, 20 / var(--w) * 100vw);
    border-radius: min(5px, 5 / var(--w) * 100vw);
    background: #F5F8FA;
    font-size: min(16px, 16 / var(--w) * 100vw);
    outline: none;
    resize: vertical;
  }
  .p-contact-form input[type=checkbox] {
    width: min(22px, 22 / var(--w) * 100vw);
    height: min(22px, 22 / var(--w) * 100vw);
    border-radius: min(5px, 5 / var(--w) * 100vw);
    accent-color: #F5F8FA;
  }
  /* -------------------------------------------------- */
  .p-index-mv {
    position: relative;
    height: calc(820 / var(--w) * 100vw);
  }
  .p-index-mv h1, .p-index-mv h2, .p-index-mv h3, .p-index-mv h4, .p-index-mv h5, .p-index-mv h6 {
    margin: 0;
    padding: 0;
  }
  .p-index-mv p {
    margin: 0;
  }
  .p-index-mv {
    background-image: url("../images/index/mv/bg.png");
    background-size: 100% auto;
    background-position: top center;
    background-repeat: no-repeat;
  }
  .p-index-mv ._texts {
    position: absolute;
    top: calc(220 / var(--w) * 100vw);
    left: calc(200 / var(--w) * 100vw);
    width: calc(495 / var(--w) * 100vw);
    display: flex;
    flex-direction: column;
    gap: calc(20 / var(--w) * 100vw);
  }
  .p-index-mv ._fuki {
    display: flex;
    flex-direction: column;
    gap: calc(20 / var(--w) * 100vw);
    align-items: center;
    width: calc(494 / var(--w) * 100vw);
    height: calc(203 / var(--w) * 100vw);
    padding-top: calc(20 / var(--w) * 100vw);
    background-image: url("../images/index/mv/lines.svg?2");
    background-size: 100% auto;
    background-position: top center;
    background-repeat: no-repeat;
  }
  .p-index-mv ._fuki ._en {
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 1;
    font-weight: 900;
    color: #4d849e;
  }
  .p-index-mv ._fuki ._copy {
    font-size: calc(42 / var(--w) * 100vw);
    line-height: 1.15;
    font-weight: 900;
    color: #164653;
  }
  .p-index-mv ._lead {
    text-align: center;
  }
  .p-index-mv ._lead p {
    font-size: calc(22 / var(--w) * 100vw);
    line-height: 1.73;
    letter-spacing: 0.05em;
    font-weight: bold;
    color: #4d849e;
  }
  .p-index-mv ._btns {
    display: flex;
    gap: calc(10 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
    margin-top: calc(25 / var(--w) * 100vw);
  }
  /* -------------------------------------------------- */
  .p-index-intro {
    padding: min(70px, 70 / var(--w) * 100vw) 0 min(140px, 140 / var(--w) * 100vw) 0;
  }
  .p-index-intro ._inner {
    display: flex;
    flex-direction: column;
    gap: min(60px, 60 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
  }
  .p-index-intro {
    background-image: url("../images/index/intro/bg.png");
    background-size: 100% auto;
    background-position: top center;
    background-repeat: no-repeat;
  }
  .p-index-intro-cards {
    display: flex;
    gap: min(10px, 10 / var(--w) * 100vw);
    align-items: flex-start;
  }
  .p-index-intro-card {
    position: relative;
    border-radius: min(10px, 10 / var(--w) * 100vw);
    width: min(240px, 240 / var(--w) * 100vw);
    display: flex;
    flex-direction: column;
    gap: min(20px, 20 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
  }
  .p-index-intro-card ._card-title h3 {
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: min(20px, 20 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
  }
  .p-index-intro-card ._card-title ._t1 {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .p-index-intro-card ._card-title ._t1 span {
    background: #FF0000;
    padding: min(5px, 5 / var(--w) * 100vw) min(10px, 10 / var(--w) * 100vw);
    border-radius: min(30px, 30 / var(--w) * 100vw);
    font-size: min(16px, 16 / var(--w) * 100vw);
    line-height: 1.2;
    font-weight: bold;
    color: #fff;
  }
  .p-index-intro-card ._card-title ._t2 {
    position: relative;
    font-size: min(24px, 24 / var(--w) * 100vw);
    line-height: 1;
    font-weight: bold;
    color: #164653;
    border-bottom: min(2px, 2 / var(--w) * 100vw) solid #FF0000;
    padding-bottom: min(8px, 8 / var(--w) * 100vw);
  }
  .p-index-intro-card ._card-title ._t2::after {
    content: "";
    display: block;
    position: absolute;
    top: min(4px, 4 / var(--w) * 100vw);
    left: max(-45px, -45 / var(--w) * 100vw);
    width: min(35px, 35 / var(--w) * 100vw);
    height: min(28px, 28 / var(--w) * 100vw);
    background-image: url("../images/common/icon-cross.svg");
    background-size: 100% auto;
    background-position: top center;
    background-repeat: no-repeat;
  }
  .p-index-intro-card ._card-texts {
    display: flex;
    flex-direction: column;
    gap: min(40px, 40 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
  }
  .p-index-intro-card ._doc {
    font-size: min(16px, 16 / var(--w) * 100vw);
    line-height: 1.75;
    letter-spacing: 0.05em;
    text-align: center;
  }
  /* -------------------------------------------------- */
  .p-index-solve {
    position: relative;
    padding: min(80px, 80 / var(--w) * 100vw) 0;
  }
  .p-index-solve ._inner {
    display: flex;
    flex-direction: column;
    gap: min(50px, 50 / var(--w) * 100vw);
  }
  .p-index-solve ._deco1 {
    position: absolute;
    top: max(-150px, -150 / var(--w) * 100vw);
    right: max(-200px, -200 / var(--w) * 100vw);
    width: min(396px, 396 / var(--w) * 100vw);
    height: min(546px, 546 / var(--w) * 100vw);
    background-image: url("../images/index/deco1.png");
    background-size: 100% auto;
    background-position: top center;
    background-repeat: no-repeat;
  }
  .p-index-solve ._deco2 {
    position: absolute;
    bottom: max(-50px, -50 / var(--w) * 100vw);
    left: max(-160px, -160 / var(--w) * 100vw);
    width: min(324px, 324 / var(--w) * 100vw);
    height: min(324px, 324 / var(--w) * 100vw);
    background-image: url("../images/index/deco2.png");
    background-size: 100% auto;
    background-position: top center;
    background-repeat: no-repeat;
  }
  .p-index-solve-cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: min(40px, 40 / var(--w) * 100vw);
  }
  .p-index-solve-cards a {
    text-decoration: none;
    color: inherit;
  }
  .p-index-solve-card {
    position: relative;
    color: #000;
    background: #fff;
    border-radius: min(20px, 20 / var(--w) * 100vw);
    overflow: hidden;
    box-shadow: 0 min(3px, 3 / var(--w) * 100vw) min(12px, 12 / var(--w) * 100vw) rgba(74, 203, 203, 0.13);
  }
  .p-index-solve-card ._card-title {
    text-align: center;
    color: #fff;
    padding: min(16px, 16 / var(--w) * 100vw) min(20px, 20 / var(--w) * 100vw);
  }
  .p-index-solve-card ._card-body {
    display: flex;
    gap: min(20px, 20 / var(--w) * 100vw);
    align-items: center;
    padding: min(20px, 20 / var(--w) * 100vw);
  }
  .p-index-solve-card ._card-image {
    width: min(200px, 200 / var(--w) * 100vw);
  }
  .p-index-solve-card ._card-texts {
    flex: 1;
  }
  .p-index-solve-card h3 {
    margin: 0;
    font-size: min(20px, 20 / var(--w) * 100vw);
    line-height: 1.4;
    font-weight: bold;
  }
  .p-index-solve-card ._doc {
    margin: 0;
    font-size: min(16px, 16 / var(--w) * 100vw);
    line-height: 1.6;
  }
  /* -------------------------------------------------- */
  .p-index-service {
    padding: min(80px, 80 / var(--w) * 100vw) min(60px, 60 / var(--w) * 100vw);
  }
  .p-index-service ._inner {
    display: flex;
    flex-direction: column;
    gap: min(50px, 50 / var(--w) * 100vw);
  }
  .p-index-service-cards {
    display: flex;
    flex-direction: column;
    gap: min(40px, 40 / var(--w) * 100vw);
  }
  .p-index-service-card {
    position: relative;
  }
  .p-index-service-card h1, .p-index-service-card h2, .p-index-service-card h3, .p-index-service-card h4, .p-index-service-card h5, .p-index-service-card h6 {
    margin: 0;
    padding: 0;
  }
  .p-index-service-card p {
    margin: 0;
  }
  .p-index-service-card {
    padding: min(40px, 40 / var(--w) * 100vw) 0 min(60px, 60 / var(--w) * 100vw) 0;
    border-radius: min(20px, 20 / var(--w) * 100vw);
  }
  .p-index-service-card ._cols {
    display: flex;
    flex-direction: row-reverse;
    gap: min(60px, 60 / var(--w) * 100vw);
    align-items: flex-end;
  }
  .p-index-service-card ._card-image {
    width: min(460px, 460 / var(--w) * 100vw);
  }
  .p-index-service-card ._card-texts {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: min(20px, 20 / var(--w) * 100vw);
    justify-content: center;
  }
  .p-index-service-card ._box {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: min(20px, 20 / var(--w) * 100vw);
    background: #fff;
    border-radius: min(5px, 5 / var(--w) * 100vw);
    padding: min(30px, 30 / var(--w) * 100vw);
    color: #4D849E;
  }
  .p-index-service-card ._box.is-red {
    color: #e15c25;
  }
  .p-index-service-card ._name {
    margin-top: 0;
    font-size: min(16px, 16 / var(--w) * 100vw);
    line-height: 1.6;
    font-weight: bold;
    color: #fff;
  }
  .p-index-service-card h3 {
    font-size: min(48px, 48 / var(--w) * 100vw);
    line-height: 1.4;
    color: #fff;
    font-weight: normal;
  }
  .p-index-service-card h3 b {
    font-weight: bold;
  }
  .p-index-service-card ._lead {
    font-size: min(20px, 20 / var(--w) * 100vw);
    line-height: 1.5;
  }
  .p-index-service-card ._price {
    font-size: min(36px, 36 / var(--w) * 100vw);
    line-height: 1;
    font-weight: bold;
  }
  .p-index-service-card ._price small {
    font-size: min(16px, 16 / var(--w) * 100vw);
    font-weight: 400;
  }
  /* -------------------------------------------------- */
  .p-index-works {
    padding: min(60px, 60 / var(--w) * 100vw) 0 min(40px, 40 / var(--w) * 100vw) 0;
  }
  .p-index-works ._inner {
    display: flex;
    flex-direction: column;
    gap: min(50px, 50 / var(--w) * 100vw);
  }
  .p-index-works ._btns {
    display: flex;
    gap: min(20px, 20 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
  }
  /* -------------------------------------------------- */
  .p-index-profile {
    padding: min(40px, 40 / var(--w) * 100vw) 0 min(40px, 40 / var(--w) * 100vw) 0;
  }
  .p-index-profile ._inner {
    display: flex;
    flex-direction: column;
    gap: min(50px, 50 / var(--w) * 100vw);
  }
  .p-index-profile ._box {
    background: #fff;
    padding: min(60px, 60 / var(--w) * 100vw);
    border-radius: min(20px, 20 / var(--w) * 100vw);
    box-shadow: 0 min(3px, 3 / var(--w) * 100vw) min(12px, 12 / var(--w) * 100vw) rgba(74, 203, 203, 0.13);
  }
  .p-index-profile ._cols {
    display: flex;
    gap: min(60px, 60 / var(--w) * 100vw);
  }
  .p-index-profile ._col-image {
    width: min(220px, 220 / var(--w) * 100vw);
  }
  .p-index-profile ._col-texts {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: min(30px, 30 / var(--w) * 100vw);
  }
  .p-index-profile ._names {
    display: flex;
    flex-direction: column;
    gap: min(10px, 10 / var(--w) * 100vw);
  }
  .p-index-profile p {
    margin: 0;
  }
  .p-index-profile ._biz-name {
    font-size: min(16px, 16 / var(--w) * 100vw);
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 900;
  }
  .p-index-profile ._biz-name small {
    font-size: min(16px, 16 / var(--w) * 100vw);
    line-height: 1;
    font-weight: 400;
  }
  .p-index-profile ._en {
    margin-top: min(20px, 20 / var(--w) * 100vw);
    font-size: min(16px, 16 / var(--w) * 100vw);
    line-height: 1;
    letter-spacing: 0.05em;
    font-weight: bold;
    color: #4d849e;
  }
  .p-index-profile ._name {
    font-size: min(24px, 24 / var(--w) * 100vw);
    line-height: 1;
    letter-spacing: 0.05em;
    font-weight: bold;
    color: #164653;
  }
  .p-index-profile ._copy {
    margin-top: min(20px, 20 / var(--w) * 100vw);
    font-size: min(20px, 20 / var(--w) * 100vw);
    line-height: 1.75;
    letter-spacing: 0.05em;
    font-weight: bold;
    color: #4d849e;
  }
  .p-index-profile ._doc {
    font-size: min(16px, 16 / var(--w) * 100vw);
    line-height: 1.75;
    letter-spacing: 0.05em;
    color: #164653;
  }
  /* -------------------------------------------------- */
  .p-index-partners {
    padding: min(40px, 40 / var(--w) * 100vw) 0 min(120px, 120 / var(--w) * 100vw) 0;
  }
  .p-index-partners ._inner {
    display: flex;
    flex-direction: column;
    gap: min(50px, 50 / var(--w) * 100vw);
  }
  .p-index-partners-cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: min(30px, 30 / var(--w) * 100vw);
  }
  .p-index-partners-card {
    position: relative;
    box-shadow: 0 min(3px, 3 / var(--w) * 100vw) min(12px, 12 / var(--w) * 100vw) rgba(74, 203, 203, 0.13);
  }
  .p-index-partners-card::after {
    content: "";
    display: block;
    position: absolute;
    top: max(-20px, -20 / var(--w) * 100vw);
    right: min(20px, 20 / var(--w) * 100vw);
    bottom: 0;
    width: min(46px, 46 / var(--w) * 100vw);
    height: min(36px, 36 / var(--w) * 100vw);
    background-image: url("../images/common/icon-quate.svg");
    background-size: 100% auto;
    background-position: top center;
    background-repeat: no-repeat;
  }
  .p-index-partners-card {
    background: #fff;
    padding: min(30px, 30 / var(--w) * 100vw);
    border-radius: min(20px, 20 / var(--w) * 100vw);
  }
  .p-index-partners-card img {
    border-radius: min(5px, 5 / var(--w) * 100vw);
    overflow: hidden;
  }
  .p-index-partners-card ._card-prof {
    display: flex;
    gap: min(20px, 20 / var(--w) * 100vw);
  }
  .p-index-partners-card ._card-image {
    width: min(60px, 60 / var(--w) * 100vw);
  }
  .p-index-partners-card ._card-texts {
    flex: 1;
  }
  .p-index-partners-card p {
    margin: 0;
  }
  .p-index-partners-card ._name {
    margin-top: 0;
    font-size: min(20px, 20 / var(--w) * 100vw);
    line-height: 1.6;
    font-weight: bold;
  }
  .p-index-partners-card ._doc {
    margin-top: min(10px, 10 / var(--w) * 100vw);
    font-size: min(16px, 16 / var(--w) * 100vw);
    line-height: 1.6;
  }
  /* -------------------------------------------------- */
  .p-index-column {
    padding: min(120px, 120 / var(--w) * 100vw) 0 min(120px, 120 / var(--w) * 100vw) 0;
  }
  .p-index-column ._inner {
    display: flex;
    flex-direction: column;
    gap: min(50px, 50 / var(--w) * 100vw);
  }
  .p-index-column ._btns {
    display: flex;
    gap: min(20px, 20 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
  }
  .p-mod {
    padding: min(80px, 80 / var(--w) * 100vw) min(40px, 40 / var(--w) * 100vw);
  }
  .p-mod ._inner {
    display: flex;
    flex-direction: column;
    gap: min(40px, 40 / var(--w) * 100vw);
    max-width: min(960px, 960 / var(--w) * 100vw);
  }
  .p-mod h2 {
    margin: 0;
    font-size: min(24px, 24 / var(--w) * 100vw);
    line-height: 1;
    font-weight: bold;
    color: #164653;
    padding-bottom: min(10px, 10 / var(--w) * 100vw);
    border-bottom: min(2px, 2 / var(--w) * 100vw) solid #4d849e;
  }
  .p-mod-table {
    width: 100%;
    border-collapse: collapse;
  }
  .p-mod-table th {
    text-align: left;
    vertical-align: top;
    padding: min(20px, 20 / var(--w) * 100vw) min(20px, 20 / var(--w) * 100vw);
    width: min(180px, 180 / var(--w) * 100vw);
    font-size: min(13px, 13 / var(--w) * 100vw);
    line-height: 1;
    color: #888;
    background: #F5F8FA;
    border: min(1px, 1 / var(--w) * 100vw) solid #eee;
    font-family: monospace;
  }
  .p-mod-table td {
    padding: min(20px, 20 / var(--w) * 100vw) min(20px, 20 / var(--w) * 100vw);
    vertical-align: middle;
    border: min(1px, 1 / var(--w) * 100vw) solid #eee;
  }
  .p-legal-table {
    padding: min(80px, 80 / var(--w) * 100vw) 0;
  }
  .p-legal-table ._inner {
    display: flex;
    flex-direction: column;
    gap: min(40px, 40 / var(--w) * 100vw);
    max-width: min(800px, 800 / var(--w) * 100vw);
  }
  .p-legal-table h1 {
    margin: 0;
    font-size: min(32px, 32 / var(--w) * 100vw);
    line-height: 1.4;
    font-weight: bold;
    color: #164653;
    text-align: center;
  }
  .p-legal-table-body table {
    width: 100%;
    border: min(1px, 1 / var(--w) * 100vw) solid #BCD1DB;
    border-collapse: collapse;
  }
  .p-legal-table-body th {
    font-size: min(16px, 16 / var(--w) * 100vw);
    line-height: 1.75;
    letter-spacing: 0.05em;
    font-weight: bold;
    color: #164653;
    padding: min(15px, 15 / var(--w) * 100vw) min(20px, 20 / var(--w) * 100vw);
    text-align: left;
    background: #F5F8FA;
    width: min(200px, 200 / var(--w) * 100vw);
    border: min(1px, 1 / var(--w) * 100vw) solid #BCD1DB;
  }
  .p-legal-table-body td {
    font-size: min(16px, 16 / var(--w) * 100vw);
    line-height: 1.75;
    letter-spacing: 0.05em;
    padding: min(15px, 15 / var(--w) * 100vw) min(20px, 20 / var(--w) * 100vw);
    border: min(1px, 1 / var(--w) * 100vw) solid #BCD1DB;
  }
  .p-page-text {
    padding: min(80px, 80 / var(--w) * 100vw) 0;
  }
  .p-page-text ._inner {
    display: flex;
    flex-direction: column;
    gap: min(40px, 40 / var(--w) * 100vw);
    max-width: min(800px, 800 / var(--w) * 100vw);
  }
  .p-page-text h1 {
    margin: 0;
    font-size: min(32px, 32 / var(--w) * 100vw);
    line-height: 1.4;
    font-weight: bold;
    color: #164653;
    text-align: center;
  }
  .p-page-text h2 {
    margin: 0;
    font-size: min(22px, 22 / var(--w) * 100vw);
    line-height: 1.4;
    font-weight: bold;
    color: #164653;
    margin-top: min(40px, 40 / var(--w) * 100vw);
    padding-bottom: min(10px, 10 / var(--w) * 100vw);
    border-bottom: min(2px, 2 / var(--w) * 100vw) solid #4d849e;
  }
  .p-page-text h3 {
    margin: 0;
    font-size: min(18px, 18 / var(--w) * 100vw);
    line-height: 1.4;
    font-weight: bold;
    color: #164653;
  }
  .p-page-text p {
    margin: 0;
    font-size: min(16px, 16 / var(--w) * 100vw);
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .p-page-text ul {
    margin: 0;
    padding: 0 0 0 min(20px, 20 / var(--w) * 100vw);
  }
  .p-page-text ul li {
    font-size: min(16px, 16 / var(--w) * 100vw);
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .p-sv-mv {
    height: calc(800 / var(--w) * 100vw);
  }
  .p-sv-mv h1, .p-sv-mv h2, .p-sv-mv h3, .p-sv-mv h4, .p-sv-mv h5, .p-sv-mv h6 {
    margin: 0;
    padding: 0;
  }
  .p-sv-mv p {
    margin: 0;
  }
  .p-sv-mv {
    padding: calc(150 / var(--w) * 100vw) 0 0 0;
    background-image: url("../images/service-ad/mv/bg.png?");
    background-size: 100% auto;
    background-position: top center;
    background-repeat: no-repeat;
  }
  .p-sv-mv.is-vy {
    background-image: url("../images/service-vyond/mv/bg.png?");
    background-size: 100% auto;
    background-position: top center;
    background-repeat: no-repeat;
  }
  .p-sv-mv.is-vy ._texts ._copy {
    background-image: url("../images/service-vyond/mv/lines.svg");
    background-size: 100% auto;
    background-position: top center;
    background-repeat: no-repeat;
    color: #164653;
  }
  .p-sv-mv.is-vy ._texts ._copy b {
    color: #F04F1F;
  }
  .p-sv-mv.is-vy ._texts ._lead p {
    color: #164653;
  }
  .p-sv-mv ._title {
    width: calc(1200 / var(--w) * 100vw);
    margin: 0 auto;
  }
  .p-sv-mv ._texts {
    margin-top: calc(95 / var(--w) * 100vw);
    margin-left: calc(180 / var(--w) * 100vw);
    width: calc(485 / var(--w) * 100vw);
    text-align: center;
  }
  .p-sv-mv ._texts ._copy {
    width: calc(485 / var(--w) * 100vw);
    height: calc(157 / var(--w) * 100vw);
    text-align: center;
    background-image: url("../images/service-ad/mv/lines.svg");
    background-size: 100% auto;
    background-position: top center;
    background-repeat: no-repeat;
    font-size: calc(42 / var(--w) * 100vw);
    line-height: 1.2;
    font-weight: bold;
    color: #4D849E;
  }
  .p-sv-mv ._texts ._copy b {
    color: #164653;
  }
  .p-sv-mv ._texts ._lead {
    margin-top: calc(10 / var(--w) * 100vw);
  }
  .p-sv-mv ._texts ._lead p {
    font-size: calc(22 / var(--w) * 100vw);
    line-height: 1.73;
    letter-spacing: 0.1em;
    font-weight: bold;
    color: #4D849E;
  }
  .p-sv-mv ._texts ._btns {
    display: flex;
    gap: calc(20 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
    margin-top: calc(20 / var(--w) * 100vw);
  }
  /* -------------------------------------------------- */
  .p-sv-about {
    position: relative;
    padding: min(80px, 80 / var(--w) * 100vw) 0 min(100px, 100 / var(--w) * 100vw) 0;
  }
  .p-sv-about ._inner {
    display: flex;
    flex-direction: column;
    gap: min(140px, 140 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
  }
  .p-sv-about-title {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: min(10px, 10 / var(--w) * 100vw);
    margin: 0;
  }
  .p-sv-about-title.is-vy::before {
    background-image: url("../images/service-vyond/about/bg.png");
    background-size: 100% auto;
    background-position: top center;
    background-repeat: no-repeat;
  }
  .p-sv-about-title.is-vy ._box {
    background: #E15C25;
  }
  .p-sv-about-title {
    padding: min(80px, 80 / var(--w) * 100vw) 0 0 min(400px, 400 / var(--w) * 100vw);
  }
  .p-sv-about-title::before {
    content: "";
    display: block;
    position: absolute;
    top: min(190px, 190 / var(--w) * 100vw);
    right: min(20px, 20 / var(--w) * 100vw);
    bottom: 0;
    left: max(-190px, -190 / var(--w) * 100vw);
    margin: auto 0;
    width: min(811px, 811 / var(--w) * 100vw);
    height: min(377px, 377 / var(--w) * 100vw);
    background-image: url("../images/service-ad/about/bg.png");
    background-size: 100% auto;
    background-position: top center;
    background-repeat: no-repeat;
  }
  .p-sv-about-title {
    font-size: min(32px, 32 / var(--w) * 100vw);
    font-weight: bold;
  }
  .p-sv-about-title ._row1 {
    display: flex;
    gap: min(10px, 10 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
    position: relative;
  }
  .p-sv-about-title ._row1 ._t1 {
    font-size: min(48px, 48 / var(--w) * 100vw);
    font-weight: 400;
  }
  .p-sv-about-title ._row1 ._t2 {
    font-size: min(48px, 48 / var(--w) * 100vw);
    font-weight: bold;
  }
  .p-sv-about-title ._row2 {
    display: flex;
    gap: min(10px, 10 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
    padding-left: min(20px, 20 / var(--w) * 100vw);
    position: relative;
  }
  .p-sv-about-title ._row2 ._t1 {
    font-size: min(48px, 48 / var(--w) * 100vw);
    line-height: 1;
    font-weight: bold;
  }
  .p-sv-about-title ._row2 ._t2 {
    font-size: min(16px, 16 / var(--w) * 100vw);
    line-height: 1;
    font-weight: bold;
  }
  .p-sv-about-title ._box {
    background: #4D849E;
    color: #fff;
    padding: min(5px, 5 / var(--w) * 100vw) min(15px, 15 / var(--w) * 100vw) min(12px, 12 / var(--w) * 100vw) min(15px, 15 / var(--w) * 100vw);
    display: flex;
    gap: min(10px, 10 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
  }
  .p-sv-about-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: min(20px, 20 / var(--w) * 100vw);
  }
  .p-sv-about-cards h1, .p-sv-about-cards h2, .p-sv-about-cards h3, .p-sv-about-cards h4, .p-sv-about-cards h5, .p-sv-about-cards h6 {
    margin: 0;
    padding: 0;
  }
  .p-sv-about-cards p {
    margin: 0;
  }
  .p-sv-about-card {
    position: relative;
  }
  .p-sv-about-card p {
    margin: 0;
  }
  .p-sv-about-card {
    border: min(1px, 1 / var(--w) * 100vw) solid #BCD1DB;
    padding: min(40px, 40 / var(--w) * 100vw) min(25px, 25 / var(--w) * 100vw) min(40px, 40 / var(--w) * 100vw) min(25px, 25 / var(--w) * 100vw);
    border-radius: min(20px, 20 / var(--w) * 100vw);
  }
  .p-sv-about-card::after {
    content: "";
    display: block;
    position: absolute;
    top: max(-12px, -12 / var(--w) * 100vw);
    right: 0;
    left: 0;
    margin: 0 auto;
    width: min(35px, 35 / var(--w) * 100vw);
    height: min(29px, 29 / var(--w) * 100vw);
    background-image: url("../images/common/icon-cross.svg");
    background-size: 100% auto;
    background-position: top center;
    background-repeat: no-repeat;
  }
  .p-sv-about-card ._card-texts {
    display: flex;
    flex-direction: column;
    gap: min(10px, 10 / var(--w) * 100vw);
  }
  .p-sv-about-card h3 {
    font-size: min(18px, 18 / var(--w) * 100vw);
    line-height: 1.5;
    font-weight: bold;
    text-align: center;
  }
  .p-sv-about-card ._doc {
    font-size: min(16px, 16 / var(--w) * 100vw);
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  /* -------------------------------------------------- */
  .p-sv-feature {
    position: relative;
    padding: min(120px, 120 / var(--w) * 100vw) 0 min(60px, 60 / var(--w) * 100vw) 0;
  }
  .p-sv-feature ._inner {
    display: flex;
    flex-direction: column;
    gap: min(50px, 50 / var(--w) * 100vw);
  }
  .p-sv-feature.is-vy ._deco1 {
    background-image: url("../images/service-vyond/deco1.png");
    background-size: 100% auto;
    background-position: top center;
    background-repeat: no-repeat;
  }
  .p-sv-feature.is-vy ._deco2 {
    background-image: url("../images/service-vyond/deco2.png");
    background-size: 100% auto;
    background-position: top center;
    background-repeat: no-repeat;
  }
  .p-sv-feature ._deco1 {
    position: absolute;
    top: max(-150px, -150 / var(--w) * 100vw);
    right: max(-200px, -200 / var(--w) * 100vw);
    width: min(396px, 396 / var(--w) * 100vw);
    height: min(546px, 546 / var(--w) * 100vw);
    background-image: url("../images/service-ad/deco1.png");
    background-size: 100% auto;
    background-position: top center;
    background-repeat: no-repeat;
  }
  .p-sv-feature ._deco2 {
    position: absolute;
    bottom: max(-50px, -50 / var(--w) * 100vw);
    left: max(-160px, -160 / var(--w) * 100vw);
    width: min(324px, 324 / var(--w) * 100vw);
    height: min(324px, 324 / var(--w) * 100vw);
    background-image: url("../images/service-ad/deco2.png");
    background-size: 100% auto;
    background-position: top center;
    background-repeat: no-repeat;
  }
  .p-sv-feature-cards {
    display: flex;
    flex-direction: column;
    gap: min(20px, 20 / var(--w) * 100vw);
  }
  .p-sv-feature-cards h1, .p-sv-feature-cards h2, .p-sv-feature-cards h3, .p-sv-feature-cards h4, .p-sv-feature-cards h5, .p-sv-feature-cards h6 {
    margin: 0;
    padding: 0;
  }
  .p-sv-feature-cards p {
    margin: 0;
  }
  .p-sv-feature-card {
    position: relative;
    display: flex;
    gap: min(15px, 15 / var(--w) * 100vw);
    align-items: center;
    padding: 0 0 0 min(20px, 20 / var(--w) * 100vw);
    box-shadow: 0 min(3px, 3 / var(--w) * 100vw) min(12px, 12 / var(--w) * 100vw) rgba(74, 203, 203, 0.13);
    background: #fff;
    border-radius: min(20px, 20 / var(--w) * 100vw);
  }
  .p-sv-feature-card ._card-image {
    width: min(360px, 360 / var(--w) * 100vw);
  }
  .p-sv-feature-card ._card-texts {
    flex: 1;
    padding: 0 min(60px, 60 / var(--w) * 100vw) 0 min(40px, 40 / var(--w) * 100vw);
    display: flex;
    flex-direction: column;
    gap: min(10px, 10 / var(--w) * 100vw);
  }
  .p-sv-feature-card h3 {
    font-size: min(20px, 20 / var(--w) * 100vw);
    line-height: 1.5;
    font-weight: 600;
  }
  .p-sv-feature-card ._doc {
    font-size: min(16px, 16 / var(--w) * 100vw);
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  /* -------------------------------------------------- */
  .p-sv-plan {
    padding: min(60px, 60 / var(--w) * 100vw) 0 min(40px, 40 / var(--w) * 100vw) 0;
  }
  .p-sv-plan ._inner {
    display: flex;
    flex-direction: column;
    gap: min(30px, 30 / var(--w) * 100vw);
  }
  .p-sv-plan ._body {
    display: flex;
    flex-direction: column;
    gap: min(30px, 30 / var(--w) * 100vw);
  }
  .p-sv-plan ._body ._lead {
    font-size: min(16px, 16 / var(--w) * 100vw);
    line-height: 2;
    text-align: center;
  }
  .p-sv-plan ._note {
    text-align: center;
  }
  .p-sv-plan ._btns {
    display: flex;
    gap: min(20px, 20 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
  }
  .p-sv-plan p._note {
    margin: 0;
    font-size: min(14px, 14 / var(--w) * 100vw);
    line-height: 2;
    letter-spacing: 0.05em;
  }
  .p-sv-plan-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: min(30px, 30 / var(--w) * 100vw);
  }
  .p-sv-plan-card {
    position: relative;
    background: #fff;
    border-radius: min(20px, 20 / var(--w) * 100vw);
    padding: min(30px, 30 / var(--w) * 100vw);
    display: flex;
    flex-direction: column;
    gap: 0;
    align-items: center;
    box-shadow: 0 min(3px, 3 / var(--w) * 100vw) min(12px, 12 / var(--w) * 100vw) rgba(74, 203, 203, 0.13);
  }
  .p-sv-plan-card h1, .p-sv-plan-card h2, .p-sv-plan-card h3, .p-sv-plan-card h4, .p-sv-plan-card h5, .p-sv-plan-card h6 {
    margin: 0;
    padding: 0;
  }
  .p-sv-plan-card p {
    margin: 0;
  }
  .p-sv-plan-card.is-pop {
    text-align: center;
  }
  .p-sv-plan-card.is-pop.is-vy {
    border-color: #E8762A;
  }
  .p-sv-plan-card.is-pop.is-vy span {
    background: #E8762A;
  }
  .p-sv-plan-card.is-pop {
    border: min(4px, 4 / var(--w) * 100vw) solid #4D849E;
  }
  .p-sv-plan-card.is-pop span {
    background: #4D849E;
    padding: min(2px, 2 / var(--w) * 100vw) min(10px, 10 / var(--w) * 100vw);
    border-radius: min(10px, 10 / var(--w) * 100vw);
    font-size: min(10px, 10 / var(--w) * 100vw);
    letter-spacing: 0.2em;
    font-weight: bold;
    color: #fff;
  }
  .p-sv-plan-card ._pop {
    position: absolute;
    top: max(-18px, -18 / var(--w) * 100vw);
    right: 0;
    left: 0;
  }
  .p-sv-plan-card {
    border: min(2px, 2 / var(--w) * 100vw) solid #BCD1DB;
  }
  .p-sv-plan-card h3 {
    margin: 0;
    font-size: min(16px, 16 / var(--w) * 100vw);
    font-weight: bold;
    color: #4d849e;
    text-align: center;
  }
  .p-sv-plan-card ._price {
    display: flex;
    gap: min(10px, 10 / var(--w) * 100vw);
    align-items: center;
    text-align: center;
    margin-top: min(10px, 10 / var(--w) * 100vw);
    padding-left: min(20px, 20 / var(--w) * 100vw);
  }
  .p-sv-plan-card ._price ._num {
    font-size: min(42px, 42 / var(--w) * 100vw);
    font-weight: bold;
    color: #164653;
  }
  .p-sv-plan-card ._price ._yen {
    font-size: min(16px, 16 / var(--w) * 100vw);
    color: #4d849e;
  }
  .p-sv-plan-card ._tax {
    margin: 0;
    font-size: min(11px, 11 / var(--w) * 100vw);
    color: #4d849e;
  }
  .p-sv-plan-card ._features.is-vy ._item::after {
    background-image: url("../images/common/icon-check.svg");
    background-size: 100% auto;
    background-position: top center;
    background-repeat: no-repeat;
  }
  .p-sv-plan-card ._features {
    width: min(220px, 220 / var(--w) * 100vw);
    margin-top: min(20px, 20 / var(--w) * 100vw);
    padding-top: min(20px, 20 / var(--w) * 100vw);
    padding-left: min(20px, 20 / var(--w) * 100vw);
    border-top: min(1px, 1 / var(--w) * 100vw) solid #ddd;
    display: flex;
    flex-direction: column;
    gap: min(10px, 10 / var(--w) * 100vw);
    text-align: left;
  }
  .p-sv-plan-card ._features ._item {
    position: relative;
    padding-left: min(25px, 25 / var(--w) * 100vw);
    position: relative;
    font-size: min(14px, 14 / var(--w) * 100vw);
    line-height: 1.5;
    letter-spacing: 0.05em;
    color: #164653;
  }
  .p-sv-plan-card ._features ._item::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: min(20px, 20 / var(--w) * 100vw);
    height: min(20px, 20 / var(--w) * 100vw);
    background-image: url("../images/common/icon-check-ad.svg");
    background-size: 100% auto;
    background-position: top center;
    background-repeat: no-repeat;
  }
  .p-sv-plan-card-option {
    position: relative;
    background: #fff;
    border-radius: min(20px, 20 / var(--w) * 100vw);
    padding: min(30px, 30 / var(--w) * 100vw);
    display: flex;
    flex-direction: column;
    gap: min(20px, 20 / var(--w) * 100vw);
    align-items: center;
    box-shadow: 0 min(3px, 3 / var(--w) * 100vw) min(12px, 12 / var(--w) * 100vw) rgba(74, 203, 203, 0.13);
  }
  .p-sv-plan-card-option h1, .p-sv-plan-card-option h2, .p-sv-plan-card-option h3, .p-sv-plan-card-option h4, .p-sv-plan-card-option h5, .p-sv-plan-card-option h6 {
    margin: 0;
    padding: 0;
  }
  .p-sv-plan-card-option p {
    margin: 0;
  }
  .p-sv-plan-card-option {
    border: min(2px, 2 / var(--w) * 100vw) solid #BCD1DB;
  }
  .p-sv-plan-card-option h3 {
    font-size: min(18px, 18 / var(--w) * 100vw);
    font-weight: bold;
    color: #164653;
  }
  .p-sv-option-cards {
    display: flex;
    gap: min(20px, 20 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
  }
  .p-sv-option-cards .p-sv-option-card {
    width: min(200px, 200 / var(--w) * 100vw);
    background: #F0F4F6;
    border-radius: min(10px, 10 / var(--w) * 100vw);
    padding: min(10px, 10 / var(--w) * 100vw) 0;
    text-align: center;
  }
  .p-sv-option-cards .p-sv-option-card ._name {
    font-size: min(12px, 12 / var(--w) * 100vw);
    color: #4d849e;
  }
  .p-sv-option-cards .p-sv-option-card ._price {
    margin: 0;
    font-size: min(20px, 20 / var(--w) * 100vw);
    font-weight: bold;
  }
  /* -------------------------------------------------- */
  .p-sv-flow {
    padding: min(80px, 80 / var(--w) * 100vw) min(60px, 60 / var(--w) * 100vw) min(60px, 60 / var(--w) * 100vw) min(60px, 60 / var(--w) * 100vw);
  }
  .p-sv-flow ._inner {
    display: flex;
    flex-direction: column;
    gap: min(30px, 30 / var(--w) * 100vw);
  }
  .p-sv-flow ._box {
    display: flex;
    flex-direction: column;
    gap: min(50px, 50 / var(--w) * 100vw);
    padding: min(100px, 100 / var(--w) * 100vw);
    border-radius: min(200px, 200 / var(--w) * 100vw) min(10px, 10 / var(--w) * 100vw) min(200px, 200 / var(--w) * 100vw) min(10px, 10 / var(--w) * 100vw);
  }
  .p-sv-flow p._note {
    font-size: min(16px, 16 / var(--w) * 100vw);
    line-height: 1.75;
    letter-spacing: 0.05em;
    color: #fff;
  }
  .p-sv-flow-cards {
    display: flex;
    flex-direction: column;
    gap: min(20px, 20 / var(--w) * 100vw);
  }
  .p-sv-flow-cards h1, .p-sv-flow-cards h2, .p-sv-flow-cards h3, .p-sv-flow-cards h4, .p-sv-flow-cards h5, .p-sv-flow-cards h6 {
    margin: 0;
    padding: 0;
  }
  .p-sv-flow-cards p {
    margin: 0;
  }
  .p-sv-flow-card {
    position: relative;
    display: flex;
    gap: min(10px, 10 / var(--w) * 100vw);
    align-items: center;
    background: #fff;
    padding: min(30px, 30 / var(--w) * 100vw) min(30px, 30 / var(--w) * 100vw);
    border-radius: min(20px, 20 / var(--w) * 100vw);
    color: #4d849e;
  }
  .p-sv-flow-card ._card-no {
    width: min(100px, 100 / var(--w) * 100vw);
    display: flex;
    flex-direction: column;
    gap: min(5px, 5 / var(--w) * 100vw);
    justify-content: center;
  }
  .p-sv-flow-card ._card-title {
    width: min(240px, 240 / var(--w) * 100vw);
  }
  .p-sv-flow-card ._card-texts {
    flex: 1;
    border-left: min(1px, 1 / var(--w) * 100vw) solid #4D849E;
    padding-left: min(30px, 30 / var(--w) * 100vw);
  }
  .p-sv-flow-card ._step {
    font-size: min(14px, 14 / var(--w) * 100vw);
    line-height: 1;
    letter-spacing: 0.13em;
    font-weight: bold;
    padding-left: min(10px, 10 / var(--w) * 100vw);
  }
  .p-sv-flow-card ._no {
    font-size: min(60px, 60 / var(--w) * 100vw);
    line-height: 1;
    font-weight: bold;
  }
  .p-sv-flow-card h3 {
    font-size: min(20px, 20 / var(--w) * 100vw);
    line-height: 1.5;
    font-weight: bold;
  }
  .p-sv-flow-card ._doc {
    font-size: min(16px, 16 / var(--w) * 100vw);
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  /* -------------------------------------------------- */
  .p-sv-scene {
    padding: min(80px, 80 / var(--w) * 100vw) 0 min(60px, 60 / var(--w) * 100vw) 0;
  }
  .p-sv-scene ._inner {
    display: flex;
    flex-direction: column;
    gap: min(50px, 50 / var(--w) * 100vw);
  }
  .p-sv-scene-cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: min(30px, 30 / var(--w) * 100vw);
  }
  .p-sv-scene-cards h1, .p-sv-scene-cards h2, .p-sv-scene-cards h3, .p-sv-scene-cards h4, .p-sv-scene-cards h5, .p-sv-scene-cards h6 {
    margin: 0;
    padding: 0;
  }
  .p-sv-scene-cards p {
    margin: 0;
  }
  .p-sv-scene-card {
    position: relative;
    background: #fff;
    border-radius: min(20px, 20 / var(--w) * 100vw);
    overflow: hidden;
    box-shadow: 0 min(3px, 3 / var(--w) * 100vw) min(12px, 12 / var(--w) * 100vw) rgba(74, 203, 203, 0.13);
  }
  .p-sv-scene-card ._card-title {
    color: #fff;
    padding: min(15px, 15 / var(--w) * 100vw) min(20px, 20 / var(--w) * 100vw);
    text-align: center;
  }
  .p-sv-scene-card ._card-body {
    display: flex;
    gap: min(20px, 20 / var(--w) * 100vw);
    align-items: center;
    padding: min(20px, 20 / var(--w) * 100vw);
    border-radius: min(10px, 10 / var(--w) * 100vw);
  }
  .p-sv-scene-card ._card-image {
    width: min(230px, 230 / var(--w) * 100vw);
  }
  .p-sv-scene-card ._card-texts {
    flex: 1;
  }
  .p-sv-scene-card h3 {
    margin: 0;
    font-size: min(20px, 20 / var(--w) * 100vw);
    line-height: 1.6;
    font-weight: bold;
  }
  .p-sv-scene-card ._doc {
    font-size: min(16px, 16 / var(--w) * 100vw);
    line-height: 1.6;
  }
  /* -------------------------------------------------- */
  .p-sv-domain {
    padding: min(80px, 80 / var(--w) * 100vw) 0 min(60px, 60 / var(--w) * 100vw) 0;
  }
  .p-sv-domain ._inner {
    display: flex;
    flex-direction: column;
    gap: min(50px, 50 / var(--w) * 100vw);
  }
  .p-sv-domain-cards {
    display: flex;
    gap: min(30px, 30 / var(--w) * 100vw);
    justify-content: center;
    flex-wrap: wrap;
  }
  .p-sv-domain-cards h1, .p-sv-domain-cards h2, .p-sv-domain-cards h3, .p-sv-domain-cards h4, .p-sv-domain-cards h5, .p-sv-domain-cards h6 {
    margin: 0;
    padding: 0;
  }
  .p-sv-domain-cards p {
    margin: 0;
  }
  .p-sv-domain-cards.is-2 {
    width: min(800px, 800 / var(--w) * 100vw);
    margin: 0 auto;
  }
  .p-sv-domain-card {
    position: relative;
    width: min(260px, 260 / var(--w) * 100vw);
    background: #fff;
    border-radius: min(20px, 20 / var(--w) * 100vw);
    overflow: hidden;
    box-shadow: 0 min(3px, 3 / var(--w) * 100vw) min(12px, 12 / var(--w) * 100vw) rgba(74, 203, 203, 0.13);
    padding: min(20px, 20 / var(--w) * 100vw) min(20px, 20 / var(--w) * 100vw) min(40px, 40 / var(--w) * 100vw) min(20px, 20 / var(--w) * 100vw);
    display: flex;
    flex-direction: column;
    gap: min(10px, 10 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
  }
  .p-sv-domain-card ._card-image {
    width: min(90px, 90 / var(--w) * 100vw);
  }
  .p-sv-domain-card ._card-texts {
    display: flex;
    flex-direction: column;
    gap: min(10px, 10 / var(--w) * 100vw);
  }
  .p-sv-domain-card h3 {
    margin: 0;
    font-size: min(18px, 18 / var(--w) * 100vw);
    line-height: 1.6;
    font-weight: bold;
    text-align: center;
  }
  .p-sv-domain-card ._doc {
    font-size: min(16px, 16 / var(--w) * 100vw);
    line-height: 1.6;
  }
  .p-works-detail {
    padding: 0 0 min(40px, 40 / var(--w) * 100vw) 0;
  }
  .p-works-detail ._inner {
    display: flex;
    flex-direction: column;
    gap: min(50px, 50 / var(--w) * 100vw);
  }
  .p-works-detail ._title {
    text-align: center;
    margin-top: max(-150px, -150 / var(--w) * 100vw);
  }
  .p-wd-hero {
    background: #4D849E;
    border-radius: min(20px, 20 / var(--w) * 100vw);
    padding: min(50px, 50 / var(--w) * 100vw);
    box-shadow: 0 min(3px, 3 / var(--w) * 100vw) min(12px, 12 / var(--w) * 100vw) rgba(74, 203, 203, 0.13);
  }
  .p-wd-hero ._cols {
    display: flex;
    gap: min(50px, 50 / var(--w) * 100vw);
  }
  .p-wd-hero ._col-video {
    width: min(600px, 600 / var(--w) * 100vw);
  }
  .p-wd-hero ._col-meta {
    flex: 1;
    color: #fff;
    display: flex;
    flex-direction: column;
    gap: min(20px, 20 / var(--w) * 100vw);
  }
  .p-wd-hero ._meta {
    font-size: min(12px, 12 / var(--w) * 100vw);
    line-height: 2;
    color: #fff;
  }
  .p-wd-hero ._btns {
    display: flex;
    flex-direction: column;
    gap: min(10px, 10 / var(--w) * 100vw);
  }
  .p-wd-video video {
    aspect-ratio: 16/9;
  }
  .p-wd-video iframe {
    aspect-ratio: 16/9;
  }
  .p-wd-body {
    background: #fff;
    border-radius: min(20px, 20 / var(--w) * 100vw);
    padding: min(40px, 40 / var(--w) * 100vw) min(80px, 80 / var(--w) * 100vw);
    box-shadow: 0 min(3px, 3 / var(--w) * 100vw) min(12px, 12 / var(--w) * 100vw) rgba(74, 203, 203, 0.13);
  }
  .p-works-mv {
    height: calc(460 / var(--w) * 100vw);
  }
  .p-works-mv h1, .p-works-mv h2, .p-works-mv h3, .p-works-mv h4, .p-works-mv h5, .p-works-mv h6 {
    margin: 0;
    padding: 0;
  }
  .p-works-mv p {
    margin: 0;
  }
  .p-works-mv {
    padding: calc(150 / var(--w) * 100vw) 0 0 0;
    background-image: url("../images/works/mv/bg.png?");
    background-size: 100% auto;
    background-position: top center;
    background-repeat: no-repeat;
    background-repeat: no-repeat;
  }
  .p-works-mv ._title {
    width: calc(1200 / var(--w) * 100vw);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: calc(10 / var(--w) * 100vw);
  }
  .p-works-mv ._filter {
    width: calc(900 / var(--w) * 100vw);
    margin: 0 auto;
    margin-top: calc(120 / var(--w) * 100vw);
  }
}
@media screen and (max-width: 767px) {
  :root {
    --w: var(--w-sp) ;
  }
  .u-pc {
    display: none;
  }
  .l-wrapper {
    overflow: clip;
  }
  .l-inner-l {
    position: relative;
    width: 100%;
    padding: 0 calc(20 / var(--w) * 100vw);
  }
  .l-inner {
    position: relative;
  }
  .l-inner-s {
    position: relative;
    width: 100%;
    padding: 0 calc(20 / var(--w) * 100vw);
  }
  .l-inner-ss {
    position: relative;
    width: 100%;
    padding: 0 calc(20 / var(--w) * 100vw);
  }
  .l-header-wrap {
    height: 0;
  }
  .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 ol, .l-header ul, .l-header li {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .l-header a {
    text-decoration: none;
    color: inherit;
  }
  .l-header {
    position: fixed;
    top: calc(10 / var(--w) * 100vw);
    right: calc(8 / var(--w) * 100vw);
    left: calc(8 / var(--w) * 100vw);
    background: #fff;
    border-radius: calc(100 / var(--w) * 100vw);
    z-index: 100;
    padding: calc(10 / var(--w) * 100vw);
    display: flex;
    gap: 0;
    align-items: center;
    justify-content: space-between;
    box-shadow: 0 calc(3 / var(--w) * 100vw) calc(12 / var(--w) * 100vw) rgba(74, 203, 203, 0.13);
  }
  .l-header ._left {
    padding-left: calc(10 / var(--w) * 100vw);
  }
  .c-head-site {
    display: flex;
    gap: calc(5 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
  }
  .c-head-logo {
    width: calc(90 / var(--w) * 100vw);
  }
  .c-head-name {
    display: none;
    font-size: calc(10 / var(--w) * 100vw);
    line-height: 1;
    font-weight: bold;
    color: #24404C;
  }
  body.page-vy .c-head-logo {
    color: #F04F1F;
  }
  body.page-vy .c-head-name {
    color: #F04F1F;
  }
  .c-head-gmenu {
    display: none;
  }
  .c-modal-menu-btn {
    position: relative;
    width: calc(40 / var(--w) * 100vw);
    height: calc(40 / var(--w) * 100vw);
    background-color: #FCC64A;
    border-radius: calc(100 / var(--w) * 100vw);
    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: #ffffff;
    left: calc((40 / var(--w) * 100vw - 20 / var(--w) * 100vw) / 2);
    width: calc(20 / var(--w) * 100vw);
    height: calc(2 / var(--w) * 100vw);
    transition: all 0.3s;
    top: calc((40 / var(--w) * 100vw - 2 / var(--w) * 100vw) / 2);
  }
  .c-modal-menu-btn span:nth-child(1) {
    transform: translateY(calc(-6 / var(--w) * 100vw));
  }
  .c-modal-menu-btn span:nth-child(3) {
    transform: translateY(calc(6 / var(--w) * 100vw));
  }
  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);
  }
  .c-head-contact {
    display: none;
  }
  /* -------------------------------------------------- */
  .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 ol, .l-modal-menu ul, .l-modal-menu li {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .l-modal-menu a {
    text-decoration: none;
    color: inherit;
  }
  .l-modal-menu {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100;
    visibility: hidden;
    opacity: 0;
    transition-duration: 0.2s;
  }
  .js-gmenu-active .l-modal-menu {
    visibility: visible;
    opacity: 1;
  }
  .l-modal-menu ._bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(77, 132, 158, 0.7);
  }
  .l-modal-menu ._box {
    position: absolute;
    top: calc(10 / var(--w) * 100vw);
    right: calc(10 / var(--w) * 100vw);
  }
  .c-modal-gmenu-box {
    width: calc(270 / var(--w) * 100vw);
    border-radius: calc(10 / var(--w) * 100vw);
    background: #fff;
    padding: calc(40 / var(--w) * 100vw) calc(30 / var(--w) * 100vw) calc(30 / var(--w) * 100vw) calc(30 / var(--w) * 100vw);
  }
  .c-modal-gmenu-box ._btns {
    margin-top: calc(20 / var(--w) * 100vw);
  }
  .c-modal-gmenu-box ._close {
    position: absolute;
    top: calc(5 / var(--w) * 100vw);
    right: calc(5 / var(--w) * 100vw);
  }
  .c-modal-gmenu-close {
    position: relative;
    width: calc(40 / var(--w) * 100vw);
    height: calc(40 / var(--w) * 100vw);
    background-color: #fff;
    border-radius: calc(100 / var(--w) * 100vw);
    cursor: pointer;
    transition: opacity 0.2s;
    z-index: 10;
  }
  .c-modal-gmenu-close:hover {
    opacity: 0.8;
  }
  .c-modal-gmenu-close span {
    position: absolute;
    background: #4693A7;
    top: calc((40 / var(--w) * 100vw - 2 / var(--w) * 100vw) / 2);
    left: calc((40 / var(--w) * 100vw - 20 / var(--w) * 100vw) / 2);
    width: calc(20 / var(--w) * 100vw);
    height: calc(2 / var(--w) * 100vw);
    transform: rotate(-45deg);
  }
  .c-modal-gmenu-close span:nth-child(2) {
    transform: rotate(45deg);
  }
  ul.c-modal-gmenu {
    display: flex;
    flex-direction: column;
    gap: calc(12 / var(--w) * 100vw);
  }
  ul.c-modal-gmenu a {
    display: block;
    font-size: calc(13 / var(--w) * 100vw);
    letter-spacing: 0.1em;
    font-weight: bold;
    color: #4693a7;
  }
  ul.c-modal-gmenu a._sub {
    padding-left: calc(20 / var(--w) * 100vw);
  }
  .c-gmenu-contact {
    display: block;
    position: relative;
    height: calc(40 / var(--w) * 100vw);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: calc(4 / var(--w) * 100vw);
    text-decoration: none;
    background: linear-gradient(to left, #eaae25, #ffca50);
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 1;
    font-weight: bold;
    color: #164653;
    padding-left: calc(30 / var(--w) * 100vw);
  }
  .c-gmenu-contact::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc(20 / var(--w) * 100vw);
    margin: auto 0;
    width: calc(20 / var(--w) * 100vw);
    height: calc(20 / var(--w) * 100vw);
    background-color: #164653;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7 M2 4h20v16H2z' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
  }
  /* -------------------------------------------------- */
  .c-footer-contact {
    position: relative;
    z-index: 1;
  }
  .c-footer-contact p {
    margin: 0;
  }
  .c-footer-contact ._inner {
    display: flex;
    flex-direction: column;
    gap: calc(20 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
    text-decoration: none;
    background: linear-gradient(312deg, #eaae25 0%, #ffca50 100%);
    padding: calc(40 / var(--w) * 100vw) calc(20 / var(--w) * 100vw);
  }
  .c-footer-contact ._en {
    font-size: calc(24 / var(--w) * 100vw);
    line-height: 1;
    font-weight: bold;
    color: #164653;
  }
  .c-footer-contact ._ja {
    font-size: calc(14 / var(--w) * 100vw);
    line-height: 1;
    letter-spacing: 0.05em;
    color: #164653;
  }
  .c-btn-more-col {
    display: block;
    position: relative;
    width: calc(200 / var(--w) * 100vw);
    height: calc(50 / var(--w) * 100vw);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: calc(12 / var(--w) * 100vw);
    text-decoration: none;
    background-color: rgba(251, 255, 157, 0.5);
    color: #164653;
    font-size: calc(18 / var(--w) * 100vw);
    line-height: 1;
    font-weight: bold;
  }
  .c-btn-more-col::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: calc(16 / var(--w) * 100vw);
    bottom: 0;
    margin: auto 0;
    width: calc(24 / var(--w) * 100vw);
    height: calc(24 / var(--w) * 100vw);
    background-color: #164653;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 6l6 6-6 6' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
  }
  .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 ol, .l-footer ul, .l-footer li {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .l-footer a {
    text-decoration: none;
    color: inherit;
  }
  .l-footer {
    background: #164653;
  }
  .l-footer ._inner {
    padding: calc(40 / var(--w) * 100vw) calc(20 / var(--w) * 100vw) calc(40 / var(--w) * 100vw) calc(20 / var(--w) * 100vw);
    display: flex;
    flex-direction: column;
    gap: calc(35 / var(--w) * 100vw);
  }
  .l-footer {
    color: #fff;
  }
  .l-footer a {
    font-size: calc(11 / var(--w) * 100vw);
    letter-spacing: 0.1em;
    color: #fff;
  }
  .l-footer ._sub {
    margin-left: 0;
    margin-top: calc(10 / var(--w) * 100vw);
  }
  .l-footer h3 {
    font-size: calc(11 / var(--w) * 100vw);
    letter-spacing: 0.1em;
    font-weight: bold;
    color: #fff;
  }
  .l-footer ._row1 {
    padding: 0;
  }
  .l-footer ._row1 ._names {
    text-align: center;
  }
  .l-footer ._row1 ._names p._biz-name {
    font-size: calc(20 / var(--w) * 100vw);
    line-height: 1;
    font-weight: 900;
    color: #fff;
  }
  .l-footer ._row1 ._names p._biz-name small {
    font-size: calc(12 / var(--w) * 100vw);
    font-weight: 400;
  }
  .l-footer ._row1 ._names p._name {
    margin-top: calc(10 / var(--w) * 100vw);
    font-size: calc(12 / var(--w) * 100vw);
    line-height: 2;
    color: #fff;
  }
  .l-footer ._row1 ._menus {
    display: none;
  }
  .l-footer ._row2 {
    display: flex;
    flex-direction: column;
    gap: calc(30 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
  }
  .l-footer ._row2 p._copy {
    font-size: calc(12 / var(--w) * 100vw);
    color: #fff;
  }
  .c-footer-link-sub {
    display: flex;
    flex-direction: column;
    gap: calc(5 / var(--w) * 100vw);
  }
  .c-footer-link-sub li {
    line-height: 1;
  }
  .c-footer-link-sub a {
    font-size: calc(12 / var(--w) * 100vw);
    line-height: 1;
    letter-spacing: 0.1em;
    color: #fff;
  }
  .c-pagelink-offset {
    position: absolute;
    top: max(-100px, -100 / var(--w) * 100vw);
    left: 0;
  }
  .c-footer-offset {
    height: min(40px, 40 / var(--w) * 100vw);
  }
  .c-bg-grid {
    background-image: url("../images/common/bg-grid.png");
  }
  .c-bg-grid-dark {
    background-image: url("../images/common/bg-grid2.png");
  }
  .c-bg-grid-vy {
    background-image: url("../images/common/bg-grid3.png");
  }
  .c-grad {
    background: linear-gradient(131deg, #4d849e 0%, #4791a6 20%, #30c4c4 100%);
  }
  .c-grad-ad {
    background: linear-gradient(131deg, #4d849e 0%, #4791a6 20%, #30c4c4 100%);
  }
  .c-grad-vy {
    background: linear-gradient(315deg, #f0723c 0%, #dd551e 100%);
  }
  .c-palt {
    font-feature-settings: "palt";
  }
  .c-image-hover {
    display: block;
    overflow: hidden;
    border-radius: min(10px, 10 / var(--w) * 100vw);
  }
  .c-image-hover img {
    height: 100%;
    object-fit: cover;
    transition-duration: 0.2s;
  }
  .c-image-hover:hover img {
    transform: scale(1.05);
  }
  .c-page-mv {
    height: min(290px, 290 / var(--w) * 100vw);
  }
  .c-page-mv h1, .c-page-mv h2, .c-page-mv h3, .c-page-mv h4, .c-page-mv h5, .c-page-mv h6 {
    margin: 0;
    padding: 0;
  }
  .c-page-mv p {
    margin: 0;
  }
  .c-page-mv {
    padding: min(150px, 150 / var(--w) * 100vw) 0 0 0;
    background: linear-gradient(131deg, #4d849e 0%, #4791a6 20%, #30c4c4 100%);
  }
  .c-page-mv ._title {
    display: flex;
    flex-direction: column;
    gap: min(10px, 10 / var(--w) * 100vw);
  }
  .c-page-body {
    padding: min(40px, 40 / var(--w) * 100vw) min(20px, 20 / var(--w) * 100vw) min(40px, 40 / var(--w) * 100vw) min(20px, 20 / var(--w) * 100vw);
  }
  .c-page-box {
    padding: min(20px, 20 / var(--w) * 100vw);
    border-radius: min(20px, 20 / var(--w) * 100vw);
    box-shadow: 0 min(3px, 3 / var(--w) * 100vw) min(12px, 12 / var(--w) * 100vw) rgba(74, 203, 203, 0.13);
    background: #fff;
  }
  .c-page-box h3 {
    font-size: min(18px, 18 / var(--w) * 100vw);
    line-height: 1.4;
    font-weight: bold;
  }
  .c-page-box p {
    font-size: min(14px, 14 / var(--w) * 100vw);
    line-height: 2;
    letter-spacing: 0.05em;
  }
  .c-page-article {
    display: flex;
    flex-direction: column;
    gap: min(10px, 10 / var(--w) * 100vw);
  }
  .c-page-article a {
    color: #164653;
    FC: 20;
  }
  .c-table th {
    display: block;
    padding: min(10px, 10 / var(--w) * 100vw) 0 0 0;
    font-size: min(16px, 16 / var(--w) * 100vw);
    line-height: 1.5;
    letter-spacing: 0.05em;
    font-weight: bold;
    text-align: left;
  }
  .c-table td {
    display: block;
    padding: 0 0 min(10px, 10 / var(--w) * 100vw) 0;
    font-size: min(14px, 14 / var(--w) * 100vw);
    line-height: 2;
    letter-spacing: 0.05em;
  }
  .c-title {
    display: flex;
    flex-direction: column;
    gap: min(20px, 20 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
  }
  .c-title.is-wh p._en {
    color: #fff;
  }
  .c-title.is-wh h2 {
    position: relative;
    color: rgba(255, 255, 255, 0.8);
  }
  .c-title.is-vy p._en {
    color: #E15C25;
  }
  .c-title p._en {
    margin: 0;
    font-size: min(14px, 14 / var(--w) * 100vw);
    line-height: 1;
    font-weight: bold;
    color: #4d849e;
  }
  .c-title h2 {
    position: relative;
    margin: 0;
    font-size: min(24px, 24 / var(--w) * 100vw);
    font-weight: bold;
    color: #164653;
  }
  .c-title h2 b {
    font-size: min(32px, 32 / var(--w) * 100vw);
    margin: 0 min(5px, 5 / var(--w) * 100vw);
    padding-bottom: min(5px, 5 / var(--w) * 100vw);
    background-image: url("../images/common/icon-line.svg");
    background-size: 100% auto;
    background-position: bottom center;
    background-repeat: no-repeat;
  }
  .c-title h2 span.is-solve {
    position: relative;
    display: flex;
    gap: min(10px, 10 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
  }
  .c-title h2 span.is-solve::before {
    content: "";
    display: inline-block;
    margin-top: max(-10px, -10 / var(--w) * 100vw);
    width: min(50px, 50 / var(--w) * 100vw);
    height: min(50px, 50 / var(--w) * 100vw);
    background-image: url("../images/common/icon-solve.svg");
    background-size: 100% auto;
    background-position: top center;
    background-repeat: no-repeat;
  }
  .c-tags {
    display: flex;
    gap: min(5px, 5 / var(--w) * 100vw);
    flex-wrap: wrap;
  }
  .c-tag {
    display: block;
    text-decoration: none;
    background: #fff;
    padding: min(7px, 7 / var(--w) * 100vw) min(12px, 12 / var(--w) * 100vw);
    border-radius: min(20px, 20 / var(--w) * 100vw);
    font-size: min(11px, 11 / var(--w) * 100vw);
    line-height: 1;
    letter-spacing: 0.05em;
    font-weight: bold;
    color: #4d849e;
  }
  .c-tag-b {
    display: block;
    text-decoration: none;
    background: #EDF2F5;
    padding: min(7px, 7 / var(--w) * 100vw) min(12px, 12 / var(--w) * 100vw);
    border-radius: min(20px, 20 / var(--w) * 100vw);
    font-size: min(11px, 11 / var(--w) * 100vw);
    line-height: 1;
    letter-spacing: 0.05em;
    font-weight: bold;
    color: #4d849e;
  }
  a.c-tag {
    cursor: pointer;
    transition-duration: 0.2s;
  }
  a.c-tag:hover {
    opacity: 0.8;
  }
  a.c-tag-b {
    cursor: pointer;
    transition-duration: 0.2s;
  }
  a.c-tag-b:hover {
    opacity: 0.8;
  }
  .c-hover {
    cursor: pointer;
    transition: transform 0.2s;
  }
  .c-hover:hover {
    transform: scale(1.02);
  }
  .c-btn-movie {
    display: block;
    position: relative;
    width: min(160px, 160 / var(--w) * 100vw);
    height: min(50px, 50 / var(--w) * 100vw);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: min(12px, 12 / var(--w) * 100vw);
    text-decoration: none;
    background: linear-gradient(to left, #025c86, #4984a0);
    font-size: min(14px, 14 / var(--w) * 100vw);
    line-height: 1;
    font-weight: bold;
    color: #fff;
    padding-left: min(30px, 30 / var(--w) * 100vw);
    cursor: pointer;
    transition: transform 0.2s;
  }
  .c-btn-movie:hover {
    transform: scale(1.02);
  }
  .c-btn-movie::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: min(15px, 15 / var(--w) * 100vw);
    margin: auto 0;
    width: min(20px, 20 / var(--w) * 100vw);
    height: min(14px, 14 / var(--w) * 100vw);
    background-image: url("../images/common/icon-youtube-wh.svg?2");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
  .c-btn-gold {
    display: block;
    position: relative;
    width: min(160px, 160 / var(--w) * 100vw);
    height: min(50px, 50 / var(--w) * 100vw);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: min(12px, 12 / var(--w) * 100vw);
    text-decoration: none;
    background: linear-gradient(to left, #eaae25, #ffca50);
    font-size: min(14px, 14 / var(--w) * 100vw);
    line-height: 1;
    font-weight: bold;
    color: #164653;
    padding-left: min(30px, 30 / var(--w) * 100vw);
    cursor: pointer;
    transition: transform 0.2s;
  }
  .c-btn-gold:hover {
    transform: scale(1.02);
  }
  .c-btn-gold::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: min(15px, 15 / var(--w) * 100vw);
    margin: auto 0;
    width: min(24px, 24 / var(--w) * 100vw);
    height: min(22px, 22 / var(--w) * 100vw);
    background-color: #164653;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7 M2 4h20v16H2z' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
  }
  .c-btn-gold-s {
    display: block;
    position: relative;
    height: min(44px, 44 / var(--w) * 100vw);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: min(4px, 4 / var(--w) * 100vw);
    text-decoration: none;
    background: linear-gradient(to left, #eaae25, #ffca50);
    font-size: min(16px, 16 / var(--w) * 100vw);
    line-height: 1;
    font-weight: bold;
    color: #164653;
    padding-left: min(35px, 35 / var(--w) * 100vw);
    cursor: pointer;
    transition: transform 0.2s;
  }
  .c-btn-gold-s:hover {
    transform: scale(1.02);
  }
  .c-btn-gold-s::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: min(10px, 10 / var(--w) * 100vw);
    margin: auto 0;
    width: min(26px, 26 / var(--w) * 100vw);
    height: min(24px, 24 / var(--w) * 100vw);
    background-color: #164653;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7 M2 4h20v16H2z' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
  }
  .c-btn-detail {
    display: block;
    position: relative;
    height: min(50px, 50 / var(--w) * 100vw);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: min(5px, 5 / var(--w) * 100vw);
    text-decoration: none;
    background: linear-gradient(to left, #eaae25, #ffca50);
    font-size: min(16px, 16 / var(--w) * 100vw);
    line-height: 1;
    font-weight: bold;
    color: #164653;
    cursor: pointer;
    transition: transform 0.2s;
  }
  .c-btn-detail:hover {
    transform: scale(1.02);
  }
  .c-btn-detail::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: min(16px, 16 / var(--w) * 100vw);
    bottom: 0;
    margin: auto 0;
    width: min(24px, 24 / var(--w) * 100vw);
    height: min(24px, 24 / var(--w) * 100vw);
    background-color: #164653;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 6l6 6-6 6' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
  }
  .c-btn-more {
    display: block;
    position: relative;
    width: min(200px, 200 / var(--w) * 100vw);
    height: min(50px, 50 / var(--w) * 100vw);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: min(5px, 5 / var(--w) * 100vw);
    text-decoration: none;
    background: linear-gradient(to right, #4d849e, #30c4c4);
    font-size: min(16px, 16 / var(--w) * 100vw);
    line-height: 1;
    font-weight: bold;
    color: #fff;
    cursor: pointer;
    transition: transform 0.2s;
  }
  .c-btn-more:hover {
    transform: scale(1.02);
  }
  .c-btn-more {
    box-shadow: 0 min(3px, 3 / var(--w) * 100vw) min(12px, 12 / var(--w) * 100vw) rgba(74, 203, 203, 0.13);
  }
  .c-btn-more::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: min(16px, 16 / var(--w) * 100vw);
    bottom: 0;
    margin: auto 0;
    width: min(24px, 24 / var(--w) * 100vw);
    height: min(24px, 24 / var(--w) * 100vw);
    background: #fff;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 6l6 6-6 6' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
  }
  .c-btn-more-wh {
    display: block;
    position: relative;
    width: min(200px, 200 / var(--w) * 100vw);
    height: min(50px, 50 / var(--w) * 100vw);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: min(5px, 5 / var(--w) * 100vw);
    text-decoration: none;
    background: #fff;
    color: #4D849E;
    font-size: min(16px, 16 / var(--w) * 100vw);
    line-height: 1;
    font-weight: bold;
    cursor: pointer;
    transition: transform 0.2s;
  }
  .c-btn-more-wh:hover {
    transform: scale(1.02);
  }
  .c-btn-more-wh {
    box-shadow: 0 min(3px, 3 / var(--w) * 100vw) min(12px, 12 / var(--w) * 100vw) rgba(74, 203, 203, 0.13);
  }
  .c-btn-more-wh::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: min(16px, 16 / var(--w) * 100vw);
    bottom: 0;
    margin: auto 0;
    width: min(24px, 24 / var(--w) * 100vw);
    height: min(24px, 24 / var(--w) * 100vw);
    background: #4D849E;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 6l6 6-6 6' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
  }
  .c-btn-contact.is-vy {
    display: block;
    position: relative;
    width: min(300px, 300 / var(--w) * 100vw);
    height: min(80px, 80 / var(--w) * 100vw);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: min(16px, 16 / var(--w) * 100vw);
    text-decoration: none;
    overflow: hidden;
    border: min(4px, 4 / var(--w) * 100vw) solid #e8762a;
    font-size: min(24px, 24 / var(--w) * 100vw);
    line-height: 1;
    font-weight: bold;
    padding: 0 min(20px, 20 / var(--w) * 100vw) 0 min(80px, 80 / var(--w) * 100vw);
    background-color: #e8762a;
    color: #e8762a;
  }
  .c-btn-contact.is-vy span {
    position: relative;
    color: #e8762a;
  }
  .c-btn-contact.is-vy {
    cursor: pointer;
    transition: transform 0.2s;
  }
  .c-btn-contact.is-vy:hover {
    transform: scale(1.02);
  }
  .c-btn-contact.is-vy {
    box-shadow: 0 min(3px, 3 / var(--w) * 100vw) min(12px, 12 / var(--w) * 100vw) rgba(74, 203, 203, 0.13);
  }
  .c-btn-contact.is-vy::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: min(80px, 80 / var(--w) * 100vw);
    margin: auto 0;
    border-radius: min(1000px, 1000 / var(--w) * 100vw);
    width: min(260px, 260 / var(--w) * 100vw);
    height: min(260px, 260 / var(--w) * 100vw);
    background: #fff;
  }
  .c-btn-contact.is-vy::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: min(20px, 20 / var(--w) * 100vw);
    margin: auto 0;
    width: min(40px, 40 / var(--w) * 100vw);
    height: min(40px, 40 / var(--w) * 100vw);
    background: #fff;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7 M2 4h20v16H2z' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
  }
  .c-btn-contact {
    display: block;
    position: relative;
    width: min(300px, 300 / var(--w) * 100vw);
    height: min(80px, 80 / var(--w) * 100vw);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: min(16px, 16 / var(--w) * 100vw);
    text-decoration: none;
    overflow: hidden;
    border: min(4px, 4 / var(--w) * 100vw) solid #4D849E;
    font-size: min(24px, 24 / var(--w) * 100vw);
    line-height: 1;
    font-weight: bold;
    padding: 0 min(20px, 20 / var(--w) * 100vw) 0 min(80px, 80 / var(--w) * 100vw);
    cursor: pointer;
    transition: transform 0.2s;
  }
  .c-btn-contact:hover {
    transform: scale(1.02);
  }
  .c-btn-contact {
    box-shadow: 0 min(3px, 3 / var(--w) * 100vw) min(12px, 12 / var(--w) * 100vw) rgba(74, 203, 203, 0.13);
    background: #4D849E;
    color: #e8762a;
  }
  .c-btn-contact span {
    position: relative;
    color: #4D849E;
  }
  .c-btn-contact::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: min(80px, 80 / var(--w) * 100vw);
    margin: auto 0;
    border-radius: min(1000px, 1000 / var(--w) * 100vw);
    width: min(260px, 260 / var(--w) * 100vw);
    height: min(260px, 260 / var(--w) * 100vw);
    background: #fff;
  }
  .c-btn-contact::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: min(20px, 20 / var(--w) * 100vw);
    margin: auto 0;
    width: min(40px, 40 / var(--w) * 100vw);
    height: min(40px, 40 / var(--w) * 100vw);
    background: #fff;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7 M2 4h20v16H2z' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
  }
  .c-btn-yt {
    display: block;
    position: relative;
    height: min(44px, 44 / var(--w) * 100vw);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: min(5px, 5 / var(--w) * 100vw);
    text-decoration: none;
    background: #fff;
    font-size: min(16px, 16 / var(--w) * 100vw);
    line-height: 1;
    font-weight: bold;
    color: #164653;
    padding-left: min(30px, 30 / var(--w) * 100vw);
    cursor: pointer;
    transition: transform 0.2s;
  }
  .c-btn-yt:hover {
    transform: scale(1.02);
  }
  .c-btn-yt {
    box-shadow: 0 min(3px, 3 / var(--w) * 100vw) min(12px, 12 / var(--w) * 100vw) rgba(74, 203, 203, 0.13);
  }
  .c-btn-yt::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: min(15px, 15 / var(--w) * 100vw);
    margin: auto 0;
    width: min(26px, 26 / var(--w) * 100vw);
    height: min(18px, 18 / var(--w) * 100vw);
    background-image: url("../images/common/icon-youtube.svg?2");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
  .c-page-faq {
    padding: min(60px, 60 / var(--w) * 100vw) min(20px, 20 / var(--w) * 100vw) min(60px, 60 / var(--w) * 100vw) min(20px, 20 / var(--w) * 100vw);
  }
  .c-page-faq ._inner {
    display: flex;
    flex-direction: column;
    gap: min(30px, 30 / var(--w) * 100vw);
  }
  .c-toggle-faq-items {
    display: flex;
    flex-direction: column;
    gap: min(10px, 10 / var(--w) * 100vw);
  }
  .c-toggle-faq {
    position: relative;
    border: min(1px, 1 / var(--w) * 100vw) solid #BCD1DB;
    border-radius: min(20px, 20 / var(--w) * 100vw);
    background: #fff;
    padding: min(20px, 20 / var(--w) * 100vw);
  }
  .c-toggle-faq ._head {
    position: relative;
    padding-left: min(40px, 40 / var(--w) * 100vw);
    padding-right: min(40px, 40 / var(--w) * 100vw);
    cursor: pointer;
    transition-duration: 0.2s;
  }
  .c-toggle-faq ._head:hover {
    opacity: 0.8;
  }
  .c-toggle-faq ._head::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: min(24px, 24 / var(--w) * 100vw);
    height: min(24px, 24 / var(--w) * 100vw);
    background-image: url("../images/common/icon-q.svg");
    background-size: 100% auto;
    background-position: top center;
    background-repeat: no-repeat;
  }
  .c-toggle-faq ._head p {
    font-size: min(16px, 16 / var(--w) * 100vw);
    line-height: 1.4;
    font-weight: bold;
    color: #164653;
    margin: 0;
  }
  .c-toggle-faq ._head ._icon {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
  }
  .c-toggle-faq ._body {
    position: relative;
    padding-left: min(40px, 40 / var(--w) * 100vw);
    padding-top: min(10px, 10 / var(--w) * 100vw);
  }
  .c-toggle-faq ._body::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: min(24px, 24 / var(--w) * 100vw);
    height: min(24px, 24 / var(--w) * 100vw);
    background-image: url("../images/common/icon-.svg");
    background-size: 100% auto;
    background-position: top center;
    background-repeat: no-repeat;
  }
  .c-toggle-faq ._body *:first-child {
    margin-top: 0;
  }
  .c-toggle-faq ._body p {
    font-size: min(14px, 14 / var(--w) * 100vw);
    line-height: 1.7;
    letter-spacing: 0.05em;
    color: #164653;
  }
  .c-toggle-faq ._body {
    display: none;
  }
  .c-toggle-faq .js-toggle-open .c-toggle-faq-icon span:nth-child(2) {
    opacity: 0;
    transform: rotate(90deg) scaleX(0);
  }
  .c-toggle-faq-icon {
    position: relative;
    width: min(20px, 20 / var(--w) * 100vw);
    height: min(20px, 20 / var(--w) * 100vw);
    background-color: #fff;
    border-radius: min(100px, 100 / var(--w) * 100vw);
    cursor: pointer;
    transition: all 0.3s;
    z-index: 10;
  }
  .c-toggle-faq-icon span {
    position: absolute;
    background: #164653;
    top: calc((min(20px, 20 / var(--w) * 100vw) - min(2px, 2 / var(--w) * 100vw)) / 2);
    left: calc((min(20px, 20 / var(--w) * 100vw) - min(15px, 15 / var(--w) * 100vw)) / 2);
    width: min(15px, 15 / var(--w) * 100vw);
    height: min(2px, 2 / var(--w) * 100vw);
    transition: all 0.3s;
  }
  .c-toggle-faq-icon span:nth-child(2) {
    transform: rotate(90deg);
  }
  .c-works-cards {
    display: flex;
    flex-direction: column;
    gap: min(20px, 20 / var(--w) * 100vw);
  }
  .c-works-cards a {
    text-decoration: none;
    color: inherit;
  }
  .c-works-card {
    position: relative;
    display: block;
    box-shadow: 0 min(3px, 3 / var(--w) * 100vw) min(12px, 12 / var(--w) * 100vw) rgba(74, 203, 203, 0.13);
    text-decoration: none;
    background: #4D849E;
    padding: min(10px, 10 / var(--w) * 100vw);
    border-radius: min(10px, 10 / var(--w) * 100vw);
  }
  .c-works-card p {
    margin: 0;
    font-size: min(16px, 16 / var(--w) * 100vw);
  }
  .c-works-card img {
    border-radius: min(10px, 10 / var(--w) * 100vw);
    overflow: hidden;
  }
  .c-works-card ._card-image {
    aspect-ratio: 16/9;
  }
  .c-works-card ._card-texts {
    padding: min(20px, 20 / var(--w) * 100vw) min(20px, 20 / var(--w) * 100vw) min(10px, 10 / var(--w) * 100vw) min(20px, 20 / var(--w) * 100vw);
    display: flex;
    flex-direction: column;
    gap: min(5px, 5 / var(--w) * 100vw);
  }
  .c-works-card ._card-texts ._tag {
    font-size: min(11px, 11 / var(--w) * 100vw);
    letter-spacing: 0.05em;
    font-weight: bold;
    color: #4d849e;
  }
  .c-works-card ._card-texts ._name {
    margin: 0;
    font-size: min(18px, 18 / var(--w) * 100vw);
    line-height: 1.4;
    font-weight: bold;
    color: #fff;
  }
  .c-works-card ._card-texts ._doc {
    margin: 0;
    font-size: min(14px, 14 / var(--w) * 100vw);
    line-height: 2;
    letter-spacing: 0.05em;
    font-weight: bold;
    color: #fff;
  }
  .c-column-cards {
    display: flex;
    flex-direction: column;
    gap: min(20px, 20 / var(--w) * 100vw);
  }
  .c-column-cards a {
    text-decoration: none;
    color: inherit;
  }
  .c-column-card {
    position: relative;
    display: block;
    box-shadow: 0 min(3px, 3 / var(--w) * 100vw) min(12px, 12 / var(--w) * 100vw) rgba(74, 203, 203, 0.13);
    text-decoration: none;
    background: #fff;
    padding: min(10px, 10 / var(--w) * 100vw);
    border-radius: min(20px, 20 / var(--w) * 100vw);
  }
  .c-column-card p {
    margin: 0;
    font-size: min(16px, 16 / var(--w) * 100vw);
  }
  .c-column-card img {
    border-radius: min(10px, 10 / var(--w) * 100vw);
    overflow: hidden;
  }
  .c-column-card ._card-image {
    aspect-ratio: 16/9;
    background: #eee;
  }
  .c-column-card ._card-texts {
    padding: min(20px, 20 / var(--w) * 100vw) min(20px, 20 / var(--w) * 100vw) min(10px, 10 / var(--w) * 100vw) min(20px, 20 / var(--w) * 100vw);
    display: flex;
    flex-direction: column;
    gap: min(10px, 10 / var(--w) * 100vw);
  }
  .c-column-card ._card-texts ._date {
    font-size: min(14px, 14 / var(--w) * 100vw);
    line-height: 1;
    letter-spacing: 0.05em;
    font-weight: bold;
    color: #4d849e;
  }
  .c-column-card ._card-texts ._name {
    font-size: min(18px, 18 / var(--w) * 100vw);
    line-height: 1.4;
    font-weight: bold;
    color: #164653;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .c-page-title {
    display: flex;
    flex-direction: column;
    gap: min(10px, 10 / var(--w) * 100vw);
  }
  .c-page-title.is-center {
    text-align: center;
  }
  .c-page-title ._en {
    font-size: min(12px, 12 / var(--w) * 100vw);
    line-height: 1;
    font-weight: bold;
    color: #fff;
    padding-left: min(4px, 4 / var(--w) * 100vw);
  }
  .c-page-title h1 {
    font-size: min(24px, 24 / var(--w) * 100vw);
    letter-spacing: 0.05em;
    font-weight: 900;
    color: #fff;
  }
  .c-page-title h1 span {
    font-size: min(28px, 28 / var(--w) * 100vw);
  }
  .c-column-filter {
    display: flex;
    flex-direction: column;
    gap: min(10px, 10 / var(--w) * 100vw);
    padding-left: min(30px, 30 / var(--w) * 100vw);
  }
  .c-column-filter ._row {
    display: flex;
    gap: min(10px, 10 / var(--w) * 100vw);
    align-items: center;
  }
  .c-column-filter ._row ._label {
    text-align: right;
    font-size: min(12px, 12 / var(--w) * 100vw);
    line-height: 1;
    font-weight: bold;
    color: #4d849e;
    width: min(80px, 80 / var(--w) * 100vw);
  }
  .c-column-filter ._row ._items {
    flex: 1;
  }
  .c-filter-items {
    display: none;
  }
  .c-filter-select {
    appearance: none;
    margin-left: min(10px, 10 / var(--w) * 100vw);
    width: min(200px, 200 / var(--w) * 100vw);
    height: min(40px, 40 / var(--w) * 100vw);
    border-radius: min(4px, 4 / var(--w) * 100vw);
    outline: none;
    padding: 0 min(40px, 40 / var(--w) * 100vw) 0 min(15px, 15 / var(--w) * 100vw);
    border: min(2px, 2 / var(--w) * 100vw) solid #4d849e;
    background: #fff;
    font-size: min(14px, 14 / var(--w) * 100vw);
    line-height: 1;
    color: #164653;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%234d849e'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right min(15px, 15 / var(--w) * 100vw) center;
    background-size: min(12px, 12 / var(--w) * 100vw) min(8px, 8 / var(--w) * 100vw);
  }
  .c-section-bg {
    margin-top: min(60px, 60 / var(--w) * 100vw);
  }
  .c-pager {
    display: flex;
    gap: min(40px, 40 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
  }
  .c-pager a {
    text-decoration: none;
    color: #4D849E;
  }
  .c-pager-items {
    margin: 0;
    padding: 0;
  }
  .c-pager-items li {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .c-pager-items {
    display: flex;
    gap: min(10px, 10 / var(--w) * 100vw);
    font-size: min(18px, 18 / var(--w) * 100vw);
    line-height: 1;
    font-weight: bold;
  }
  .c-pager-items a._item {
    width: min(50px, 50 / var(--w) * 100vw);
    height: min(50px, 50 / var(--w) * 100vw);
    background: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: min(1px, 1 / var(--w) * 100vw) solid #4D849E;
    border-radius: min(100px, 100 / var(--w) * 100vw);
  }
  .c-pager-items a._item.is-active {
    background: #4D849E;
    color: #fff;
  }
  .c-related-cards {
    padding: min(80px, 80 / var(--w) * 100vw) min(40px, 40 / var(--w) * 100vw) min(100px, 100 / var(--w) * 100vw) min(40px, 40 / var(--w) * 100vw);
  }
  .c-related-cards ._inner {
    display: flex;
    flex-direction: column;
    gap: min(30px, 30 / var(--w) * 100vw);
  }
  .c-card-list {
    padding: min(60px, 60 / var(--w) * 100vw) min(40px, 40 / var(--w) * 100vw) min(40px, 40 / var(--w) * 100vw) min(40px, 40 / var(--w) * 100vw);
  }
  .c-card-list ._inner {
    display: flex;
    flex-direction: column;
    gap: min(30px, 30 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
  }
  .c-detail-title h2 {
    font-size: min(24px, 24 / var(--w) * 100vw);
    line-height: 1.4;
    font-weight: 400;
    color: #164653;
    margin: 0;
    padding: 0 min(20px, 20 / var(--w) * 100vw);
  }
  .c-btn-submit {
    display: block;
    position: relative;
    width: min(220px, 220 / var(--w) * 100vw);
    height: min(50px, 50 / var(--w) * 100vw);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: min(4px, 4 / var(--w) * 100vw);
    border: none;
    background: #4d849e;
    color: #fff;
    font-size: min(18px, 18 / var(--w) * 100vw);
    line-height: 1;
    font-weight: bold;
    cursor: pointer;
    cursor: pointer;
    transition: transform 0.2s;
  }
  .c-btn-submit:hover {
    transform: scale(1.02);
  }
  .c-wp-article {
    position: relative;
  }
  .c-article-contact {
    position: relative;
  }
  .c-article-contact p {
    margin: 0;
  }
  .c-article-contact {
    padding: min(30px, 30 / var(--w) * 100vw);
    border-radius: min(4px, 4 / var(--w) * 100vw);
    text-decoration: none;
    background: linear-gradient(312deg, #eaae25 0%, #ffca50 100%);
    display: flex;
    flex-direction: column;
    gap: min(10px, 10 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
  }
  .c-article-contact ._texts {
    display: flex;
    flex-direction: column;
    gap: min(10px, 10 / var(--w) * 100vw);
  }
  .c-article-contact ._texts ._en {
    font-size: min(20px, 20 / var(--w) * 100vw);
    line-height: 1;
    font-weight: bold;
    color: #164653;
  }
  .c-article-contact ._texts ._ja {
    font-size: min(12px, 12 / var(--w) * 100vw);
    line-height: 1;
    letter-spacing: 0.05em;
    color: #164653;
  }
  .p-column-detail {
    padding: 0 calc(20 / var(--w) * 100vw) calc(30 / var(--w) * 100vw) calc(20 / var(--w) * 100vw);
  }
  .p-column-detail ._inner {
    display: flex;
    flex-direction: column;
    gap: calc(20 / var(--w) * 100vw);
  }
  .p-column-detail ._title {
    text-align: center;
    margin-top: calc(-80 / var(--w) * 100vw);
  }
  .p-column-detail ._cols {
    display: flex;
    flex-direction: column;
    gap: calc(25 / var(--w) * 100vw);
  }
  .p-column-detail ._col-body {
    flex: 1;
  }
  .p-column-detail ._col-side {
    display: flex;
    flex-direction: column;
    gap: calc(25 / var(--w) * 100vw);
  }
  .p-cd-title h2 {
    font-size: calc(30 / var(--w) * 100vw);
    line-height: 1.2;
    font-weight: 400;
    color: #164653;
    margin: 0;
    padding: 0;
  }
  .p-cd-hero {
    margin-top: calc(20 / var(--w) * 100vw);
    border-radius: calc(15 / var(--w) * 100vw);
    overflow: hidden;
    box-shadow: 0 calc(3 / var(--w) * 100vw) calc(12 / var(--w) * 100vw) rgba(74, 203, 203, 0.13);
  }
  .p-cd-hero img {
    aspect-ratio: 16/9;
    object-fit: cover;
  }
  .p-cd-body {
    background: #fff;
    border-radius: calc(15 / var(--w) * 100vw);
    padding: calc(25 / var(--w) * 100vw) calc(20 / var(--w) * 100vw);
    box-shadow: 0 calc(3 / var(--w) * 100vw) calc(12 / var(--w) * 100vw) rgba(74, 203, 203, 0.13);
    display: flex;
    flex-direction: column;
    gap: calc(15 / var(--w) * 100vw);
  }
  .p-cd-sidebar {
    background: #fff;
    border-radius: calc(15 / var(--w) * 100vw);
    padding: calc(20 / var(--w) * 100vw);
    display: flex;
    flex-direction: column;
    gap: calc(15 / var(--w) * 100vw);
    box-shadow: 0 calc(3 / var(--w) * 100vw) calc(12 / var(--w) * 100vw) rgba(74, 203, 203, 0.13);
  }
  .p-cd-sidebar h3 {
    margin: 0;
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 1;
    font-weight: bold;
    color: #164653;
    padding-bottom: calc(12 / var(--w) * 100vw);
    border-bottom: calc(2 / var(--w) * 100vw) solid #BCD1DB;
  }
  .p-cd-sidebar-profile ._prof {
    display: flex;
    gap: calc(15 / var(--w) * 100vw);
    align-items: center;
  }
  .p-cd-sidebar-profile ._image {
    width: calc(120 / var(--w) * 100vw);
    border-radius: calc(8 / var(--w) * 100vw);
    overflow: hidden;
  }
  .p-cd-sidebar-profile ._texts {
    display: flex;
    flex-direction: column;
    gap: calc(5 / var(--w) * 100vw);
  }
  .p-cd-sidebar-profile ._texts ._name {
    margin: 0;
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 1;
    font-weight: bold;
    color: #164653;
  }
  .p-cd-sidebar-profile ._texts ._job {
    margin: 0;
    font-size: calc(12 / var(--w) * 100vw);
    line-height: 1;
    color: #4d849e;
  }
  .p-cd-sidebar-profile ._doc {
    margin: 0;
    font-size: calc(14 / var(--w) * 100vw);
    line-height: 2;
    letter-spacing: 0.05em;
  }
  .p-cd-sidebar-popular {
    margin: 0;
    padding: 0;
  }
  .p-cd-sidebar-popular li {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .p-cd-sidebar-popular {
    display: flex;
    flex-direction: column;
    gap: calc(8 / var(--w) * 100vw);
  }
  .p-cd-sidebar-popular a {
    display: block;
    color: inherit;
    text-decoration: none;
  }
  .p-cd-sidebar-popular ._date {
    margin: 0;
    font-size: calc(12 / var(--w) * 100vw);
    line-height: 1.6;
    letter-spacing: 0.05em;
    font-weight: bold;
    color: #4d849e;
  }
  .p-cd-sidebar-popular ._title {
    margin: 0;
    font-size: calc(14 / var(--w) * 100vw);
    line-height: 1.6;
    font-weight: bold;
    color: #164653;
    text-decoration: underline;
    text-align: left;
  }
  .p-cd-sidebar-category {
    margin: 0;
  }
  .p-cd-sidebar-category a {
    color: inherit;
  }
  .p-column-mv {
    height: calc(380 / var(--w) * 100vw);
  }
  .p-column-mv h1, .p-column-mv h2, .p-column-mv h3, .p-column-mv h4, .p-column-mv h5, .p-column-mv h6 {
    margin: 0;
    padding: 0;
  }
  .p-column-mv p {
    margin: 0;
  }
  .p-column-mv {
    padding: calc(130 / var(--w) * 100vw) 0 0 0;
    background-image: url("../images/works/mv/sp/bg.png?");
    background-size: 100% auto;
    background-position: top center;
    background-repeat: no-repeat;
    background-repeat: no-repeat;
  }
  .p-column-mv ._title {
    padding: 0 calc(20 / var(--w) * 100vw);
    display: flex;
    flex-direction: column;
    gap: calc(10 / var(--w) * 100vw);
  }
  .p-column-mv ._filter {
    padding: 0 calc(20 / var(--w) * 100vw);
    margin-top: calc(140 / var(--w) * 100vw);
  }
  .p-column-mv .c-page-title {
    text-align: center;
  }
  .p-contact-cols {
    display: flex;
    flex-direction: column;
    gap: calc(30 / var(--w) * 100vw);
  }
  .p-contact-cols ._cols-side {
    display: flex;
    flex-direction: column;
    gap: calc(40 / var(--w) * 100vw);
    text-align: center;
  }
  .p-contact-cols ._cols-side h3 {
    margin: 0;
    font-size: calc(18 / var(--w) * 100vw);
    line-height: 1.75;
    letter-spacing: 0.05em;
    font-weight: bold;
  }
  .p-contact-cols ._cols-side p {
    margin: 0;
    font-size: calc(14 / var(--w) * 100vw);
    line-height: 2;
    letter-spacing: 0.05em;
  }
  .p-contact-cols ._cols-side ._box {
    padding: calc(15 / var(--w) * 100vw) calc(20 / var(--w) * 100vw);
    border-radius: calc(10 / var(--w) * 100vw);
    box-shadow: 0 calc(3 / var(--w) * 100vw) calc(12 / var(--w) * 100vw) rgba(74, 203, 203, 0.13);
    background: #fff;
  }
  .p-contact-cols ._cols-side ._box p {
    font-size: calc(12 / var(--w) * 100vw);
    line-height: 2;
    letter-spacing: 0.05em;
    color: #164653;
    text-align: left;
  }
  .p-contact-cols ._cols-main {
    flex: 1;
  }
  .p-contact-box {
    padding: calc(25 / var(--w) * 100vw) calc(20 / var(--w) * 100vw);
    border-radius: calc(15 / var(--w) * 100vw);
    box-shadow: 0 calc(3 / var(--w) * 100vw) calc(12 / var(--w) * 100vw) rgba(74, 203, 203, 0.13);
    background: #fff;
  }
  .p-contact-box h3 {
    font-size: calc(16 / var(--w) * 100vw);
    font-weight: bold;
  }
  .p-contact-box p {
    font-size: calc(14 / var(--w) * 100vw);
    line-height: 2;
    letter-spacing: 0.05em;
  }
  .p-contact-form {
    display: flex;
    flex-direction: column;
    gap: calc(20 / var(--w) * 100vw);
  }
  .p-contact-form h1, .p-contact-form h2, .p-contact-form h3, .p-contact-form h4, .p-contact-form h5, .p-contact-form h6 {
    margin: 0;
    padding: 0;
  }
  .p-contact-form p {
    margin: 0;
  }
  .p-contact-form ol, .p-contact-form ul, .p-contact-form li {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .p-contact-form a {
    text-decoration: none;
    color: inherit;
  }
  .p-contact-form ._field {
    display: flex;
    flex-direction: column;
    gap: calc(10 / var(--w) * 100vw);
  }
  .p-contact-form ._label {
    display: flex;
    justify-content: space-between;
  }
  .p-contact-form ._label ._name {
    font-size: calc(13 / var(--w) * 100vw);
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .p-contact-form ._label ._req {
    font-size: calc(13 / var(--w) * 100vw);
    line-height: 1.75;
    letter-spacing: 0.05em;
    color: #f00;
  }
  .p-contact-form ._agree {
    margin-top: calc(15 / var(--w) * 100vw);
    display: flex;
    gap: calc(10 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
  }
  .p-contact-form ._agree label {
    display: flex;
    gap: calc(10 / var(--w) * 100vw);
    align-items: center;
    font-size: calc(13 / var(--w) * 100vw);
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .p-contact-form ._submit {
    display: flex;
    flex-direction: column;
    gap: calc(15 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
    margin-top: calc(10 / var(--w) * 100vw);
  }
  .p-contact-form ._submit p._note {
    margin: 0;
    text-align: center;
    font-size: calc(12 / var(--w) * 100vw);
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .p-contact-form input {
    border: none;
  }
  .p-contact-form textarea {
    border: none;
  }
  .p-contact-form input {
    width: 100%;
    height: calc(50 / var(--w) * 100vw);
    padding: 0 calc(15 / var(--w) * 100vw);
    border-radius: calc(5 / var(--w) * 100vw);
    background: #F5F8FA;
    font-size: calc(13 / var(--w) * 100vw);
    outline: none;
  }
  .p-contact-form textarea {
    width: 100%;
    height: calc(200 / var(--w) * 100vw);
    padding: calc(15 / var(--w) * 100vw);
    border-radius: calc(5 / var(--w) * 100vw);
    background: #F5F8FA;
    font-size: calc(13 / var(--w) * 100vw);
    outline: none;
    resize: vertical;
  }
  .p-contact-form input[type=checkbox] {
    width: calc(18 / var(--w) * 100vw);
    height: calc(18 / var(--w) * 100vw);
    border-radius: calc(5 / var(--w) * 100vw);
    accent-color: #F5F8FA;
  }
  .p-index-mv {
    position: relative;
    height: calc(845 / var(--w) * 100vw);
  }
  .p-index-mv h1, .p-index-mv h2, .p-index-mv h3, .p-index-mv h4, .p-index-mv h5, .p-index-mv h6 {
    margin: 0;
    padding: 0;
  }
  .p-index-mv p {
    margin: 0;
  }
  .p-index-mv {
    background-image: url("../images/index/mv/sp/bg.png");
    background-size: 100% auto;
    background-position: top center;
    background-repeat: no-repeat;
  }
  .p-index-mv ._texts {
    position: absolute;
    top: calc(100 / var(--w) * 100vw);
    width: 100%;
    padding: 0 calc(20 / var(--w) * 100vw);
    display: flex;
    flex-direction: column;
    gap: calc(20 / var(--w) * 100vw);
    text-align: center;
  }
  .p-index-mv ._fuki {
    display: flex;
    flex-direction: column;
    gap: calc(5 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
    width: calc(285 / var(--w) * 100vw);
    height: calc(126 / var(--w) * 100vw);
    margin: 0 auto;
    padding-bottom: calc(10 / var(--w) * 100vw);
    background-image: url("../images/index/mv/sp/lines.svg?2");
    background-size: 100% auto;
    background-position: top center;
    background-repeat: no-repeat;
  }
  .p-index-mv ._fuki ._en {
    font-size: calc(9 / var(--w) * 100vw);
    line-height: 1;
    font-weight: 900;
    color: #fff;
  }
  .p-index-mv ._fuki ._copy {
    font-size: calc(22 / var(--w) * 100vw);
    line-height: 1.15;
    font-weight: 900;
    color: #fff;
  }
  .p-index-mv ._lead {
    text-align: center;
    margin-top: calc(280 / var(--w) * 100vw);
  }
  .p-index-mv ._lead p {
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 1.73;
    letter-spacing: 0.05em;
    font-weight: bold;
    color: #4d849e;
  }
  .p-index-mv ._btns {
    display: flex;
    gap: calc(5 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
  }
  .p-index-intro {
    padding: calc(50 / var(--w) * 100vw) 0 calc(80 / var(--w) * 100vw) 0;
  }
  .p-index-intro ._body {
    margin-top: calc(40 / var(--w) * 100vw);
  }
  .p-index-intro-cards {
    display: flex;
    flex-direction: column;
    gap: calc(30 / var(--w) * 100vw);
  }
  .p-index-intro-card {
    position: relative;
    border-radius: calc(10 / var(--w) * 100vw);
    padding-left: calc(160 / var(--w) * 100vw);
  }
  .p-index-intro-card ._card-image {
    position: absolute;
    top: 0;
    left: 0;
    width: calc(140 / var(--w) * 100vw);
  }
  .p-index-intro-card ._card-title {
    padding-top: calc(10 / var(--w) * 100vw);
  }
  .p-index-intro-card ._card-title h3 {
    margin: 0;
    font-size: calc(20 / var(--w) * 100vw);
    line-height: 1.2;
    font-weight: bold;
    color: #164653;
  }
  .p-index-intro-card ._doc {
    margin: 0;
    margin-top: calc(5 / var(--w) * 100vw);
    font-size: calc(14 / var(--w) * 100vw);
    line-height: 1.7;
    letter-spacing: 0.05em;
  }
  .p-index-solve {
    position: relative;
    padding: calc(50 / var(--w) * 100vw) calc(20 / var(--w) * 100vw);
  }
  .p-index-solve ._inner {
    display: flex;
    flex-direction: column;
    gap: calc(40 / var(--w) * 100vw);
  }
  .p-index-solve ._deco1 {
    display: none;
  }
  .p-index-solve ._deco2 {
    display: none;
  }
  .p-index-solve-cards {
    display: flex;
    flex-direction: column;
    gap: calc(20 / var(--w) * 100vw);
  }
  .p-index-solve-cards a {
    text-decoration: none;
    color: inherit;
  }
  .p-index-solve-card {
    position: relative;
    color: #000;
    background: #fff;
    border-radius: calc(15 / var(--w) * 100vw);
    overflow: hidden;
    box-shadow: 0 calc(3 / var(--w) * 100vw) calc(12 / var(--w) * 100vw) rgba(74, 203, 203, 0.13);
  }
  .p-index-solve-card ._card-title {
    text-align: center;
    color: #fff;
    padding: calc(12 / var(--w) * 100vw) calc(16 / var(--w) * 100vw);
  }
  .p-index-solve-card ._card-body {
    display: flex;
    flex-direction: column;
    gap: calc(15 / var(--w) * 100vw);
    padding: calc(30 / var(--w) * 100vw);
  }
  .p-index-solve-card ._card-image {
    width: calc(200 / var(--w) * 100vw);
    margin: 0 auto;
  }
  .p-index-solve-card ._card-texts {
    flex: 1;
  }
  .p-index-solve-card h3 {
    margin: 0;
    font-size: calc(18 / var(--w) * 100vw);
    line-height: 1.4;
    font-weight: bold;
  }
  .p-index-solve-card ._doc {
    margin: 0;
    font-size: calc(14 / var(--w) * 100vw);
    line-height: 1.7;
    letter-spacing: 0.05em;
  }
  .p-index-service {
    padding: calc(50 / var(--w) * 100vw) calc(20 / var(--w) * 100vw);
  }
  .p-index-service ._inner {
    display: flex;
    flex-direction: column;
    gap: calc(20 / var(--w) * 100vw);
  }
  .p-index-service-cards {
    display: flex;
    flex-direction: column;
    gap: calc(20 / var(--w) * 100vw);
  }
  .p-index-service-card {
    position: relative;
  }
  .p-index-service-card h1, .p-index-service-card h2, .p-index-service-card h3, .p-index-service-card h4, .p-index-service-card h5, .p-index-service-card h6 {
    margin: 0;
    padding: 0;
  }
  .p-index-service-card p {
    margin: 0;
  }
  .p-index-service-card {
    padding: calc(20 / var(--w) * 100vw);
    border-radius: calc(15 / var(--w) * 100vw);
  }
  .p-index-service-card ._cols {
    display: flex;
    flex-direction: column;
    gap: calc(20 / var(--w) * 100vw);
  }
  .p-index-service-card ._card-image {
    width: 100%;
  }
  .p-index-service-card ._card-texts {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: calc(15 / var(--w) * 100vw);
    justify-content: center;
  }
  .p-index-service-card ._title {
    text-align: center;
  }
  .p-index-service-card ._box {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: calc(15 / var(--w) * 100vw);
    background: #fff;
    border-radius: calc(5 / var(--w) * 100vw);
    padding: calc(20 / var(--w) * 100vw);
    text-align: center;
    color: #4D849E;
  }
  .p-index-service-card ._box.is-red {
    color: #e15c25;
  }
  .p-index-service-card ._name {
    margin-top: 0;
    font-size: calc(14 / var(--w) * 100vw);
    line-height: 1.6;
    font-weight: bold;
    color: #fff;
  }
  .p-index-service-card h3 {
    font-size: calc(28 / var(--w) * 100vw);
    line-height: 1.4;
    color: #fff;
    font-weight: normal;
  }
  .p-index-service-card h3 b {
    font-weight: bold;
    font-size: calc(32 / var(--w) * 100vw);
  }
  .p-index-service-card ._lead {
    font-size: calc(14 / var(--w) * 100vw);
    line-height: 1.5;
  }
  .p-index-service-card ._price {
    font-size: calc(36 / var(--w) * 100vw);
    line-height: 1;
    font-weight: bold;
  }
  .p-index-service-card ._price small {
    font-size: calc(13 / var(--w) * 100vw);
    font-weight: 400;
  }
  .p-index-works {
    padding: calc(40 / var(--w) * 100vw) calc(40 / var(--w) * 100vw) calc(30 / var(--w) * 100vw) calc(40 / var(--w) * 100vw);
  }
  .p-index-works ._inner {
    display: flex;
    flex-direction: column;
    gap: calc(40 / var(--w) * 100vw);
  }
  .p-index-works ._btns {
    margin-top: calc(20 / var(--w) * 100vw);
    display: flex;
    gap: calc(20 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
  }
  .p-index-profile {
    padding: calc(30 / var(--w) * 100vw) calc(20 / var(--w) * 100vw) calc(30 / var(--w) * 100vw) calc(20 / var(--w) * 100vw);
  }
  .p-index-profile ._inner {
    display: flex;
    flex-direction: column;
    gap: calc(40 / var(--w) * 100vw);
  }
  .p-index-profile ._box {
    background: #fff;
    padding: calc(30 / var(--w) * 100vw) calc(30 / var(--w) * 100vw);
    border-radius: calc(15 / var(--w) * 100vw);
    box-shadow: 0 calc(3 / var(--w) * 100vw) calc(12 / var(--w) * 100vw) rgba(74, 203, 203, 0.13);
  }
  .p-index-profile ._cols {
    display: flex;
    flex-direction: column;
    gap: calc(30 / var(--w) * 100vw);
  }
  .p-index-profile ._col-image {
    width: calc(120 / var(--w) * 100vw);
    margin: 0 auto;
  }
  .p-index-profile ._col-texts {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: calc(20 / var(--w) * 100vw);
  }
  .p-index-profile ._names {
    display: flex;
    flex-direction: column;
    gap: calc(10 / var(--w) * 100vw);
  }
  .p-index-profile p {
    margin: 0;
  }
  .p-index-profile ._biz-name {
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 900;
    text-align: center;
  }
  .p-index-profile ._biz-name small {
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 1;
    font-weight: 400;
  }
  .p-index-profile ._en {
    margin-top: calc(10 / var(--w) * 100vw);
    font-size: calc(10 / var(--w) * 100vw);
    line-height: 1;
    letter-spacing: 0.2em;
    font-weight: bold;
    color: #4d849e;
    text-align: center;
  }
  .p-index-profile ._name {
    font-size: calc(24 / var(--w) * 100vw);
    line-height: 1;
    color: #164653;
    text-align: center;
  }
  .p-index-profile ._copy {
    margin-top: calc(10 / var(--w) * 100vw);
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 1.75;
    letter-spacing: 0.05em;
    font-weight: bold;
    color: #4d849e;
    text-align: center;
  }
  .p-index-profile ._doc {
    font-size: calc(14 / var(--w) * 100vw);
    line-height: 1.7;
    letter-spacing: 0.05em;
  }
  .p-index-partners {
    padding: calc(30 / var(--w) * 100vw) calc(40 / var(--w) * 100vw) calc(80 / var(--w) * 100vw) calc(40 / var(--w) * 100vw);
  }
  .p-index-partners ._inner {
    display: flex;
    flex-direction: column;
    gap: calc(40 / var(--w) * 100vw);
  }
  .p-index-partners-cards {
    position: relative;
  }
  .p-index-partners-card {
    position: relative;
    box-shadow: 0 calc(3 / var(--w) * 100vw) calc(12 / var(--w) * 100vw) rgba(74, 203, 203, 0.13);
    min-height: calc(330 / var(--w) * 100vw);
  }
  .p-index-partners-card::after {
    content: "";
    display: block;
    position: absolute;
    top: calc(-16 / var(--w) * 100vw);
    right: calc(16 / var(--w) * 100vw);
    bottom: 0;
    width: calc(36 / var(--w) * 100vw);
    height: calc(29 / var(--w) * 100vw);
    background-image: url("../images/common/icon-quate.svg");
    background-size: 100% auto;
    background-position: top center;
    background-repeat: no-repeat;
  }
  .p-index-partners-card {
    background: #fff;
    padding: calc(25 / var(--w) * 100vw) calc(30 / var(--w) * 100vw);
    border-radius: calc(15 / var(--w) * 100vw);
  }
  .p-index-partners-card img {
    border-radius: calc(5 / var(--w) * 100vw);
    overflow: hidden;
  }
  .p-index-partners-card ._card-prof {
    display: flex;
    gap: calc(12 / var(--w) * 100vw);
  }
  .p-index-partners-card ._card-image {
    width: calc(50 / var(--w) * 100vw);
  }
  .p-index-partners-card ._card-texts {
    flex: 1;
  }
  .p-index-partners-card p {
    margin: 0;
  }
  .p-index-partners-card ._name {
    margin-top: 0;
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 1.6;
    font-weight: bold;
  }
  .p-index-partners-card ._doc {
    margin-top: calc(8 / var(--w) * 100vw);
    font-size: calc(14 / var(--w) * 100vw);
    line-height: 1.7;
    letter-spacing: 0.05em;
  }
  .p-index-column {
    padding: calc(60 / var(--w) * 100vw) calc(40 / var(--w) * 100vw) calc(60 / var(--w) * 100vw) calc(40 / var(--w) * 100vw);
  }
  .p-index-column ._inner {
    display: flex;
    flex-direction: column;
    gap: calc(40 / var(--w) * 100vw);
  }
  .p-index-column ._btns {
    margin-top: calc(20 / var(--w) * 100vw);
    display: flex;
    gap: calc(20 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
  }
  .p-legal-table {
    padding: calc(50 / var(--w) * 100vw) 0;
  }
  .p-legal-table ._inner {
    display: flex;
    flex-direction: column;
    gap: calc(30 / var(--w) * 100vw);
  }
  .p-legal-table h1 {
    margin: 0;
    font-size: calc(26 / var(--w) * 100vw);
    line-height: 1.4;
    font-weight: bold;
    color: #164653;
    text-align: center;
  }
  .p-legal-table-body table {
    width: 100%;
    border: calc(1 / var(--w) * 100vw) solid #BCD1DB;
    border-collapse: collapse;
  }
  .p-legal-table-body th {
    font-size: calc(13 / var(--w) * 100vw);
    line-height: 1.75;
    letter-spacing: 0.05em;
    font-weight: bold;
    color: #164653;
    padding: calc(10 / var(--w) * 100vw) calc(15 / var(--w) * 100vw);
    text-align: left;
    background: #F5F8FA;
    border: calc(1 / var(--w) * 100vw) solid #BCD1DB;
    width: 30%;
  }
  .p-legal-table-body td {
    font-size: calc(13 / var(--w) * 100vw);
    line-height: 1.75;
    letter-spacing: 0.05em;
    padding: calc(10 / var(--w) * 100vw) calc(15 / var(--w) * 100vw);
    border: calc(1 / var(--w) * 100vw) solid #BCD1DB;
  }
  .p-page-text {
    padding: calc(50 / var(--w) * 100vw) 0;
  }
  .p-page-text ._inner {
    display: flex;
    flex-direction: column;
    gap: calc(30 / var(--w) * 100vw);
  }
  .p-page-text h1 {
    margin: 0;
    font-size: calc(26 / var(--w) * 100vw);
    line-height: 1.4;
    font-weight: bold;
    color: #164653;
    text-align: center;
  }
  .p-page-text h2 {
    margin: 0;
    font-size: calc(18 / var(--w) * 100vw);
    line-height: 1.4;
    font-weight: bold;
    color: #164653;
    margin-top: calc(30 / var(--w) * 100vw);
    padding-bottom: calc(8 / var(--w) * 100vw);
    border-bottom: calc(2 / var(--w) * 100vw) solid #4d849e;
  }
  .p-page-text h3 {
    margin: 0;
    font-size: calc(14 / var(--w) * 100vw);
    line-height: 1.4;
    font-weight: bold;
    color: #164653;
  }
  .p-page-text p {
    margin: 0;
    font-size: calc(14 / var(--w) * 100vw);
    line-height: 2;
    letter-spacing: 0.05em;
  }
  .p-page-text ul {
    margin: 0;
    padding: 0 0 0 calc(16 / var(--w) * 100vw);
  }
  .p-page-text ul li {
    font-size: calc(14 / var(--w) * 100vw);
    line-height: 2;
    letter-spacing: 0.05em;
  }
  .p-sv-mv h1, .p-sv-mv h2, .p-sv-mv h3, .p-sv-mv h4, .p-sv-mv h5, .p-sv-mv h6 {
    margin: 0;
    padding: 0;
  }
  .p-sv-mv p {
    margin: 0;
  }
  .p-sv-mv {
    padding: calc(90 / var(--w) * 100vw) 0 0 0;
    height: calc(800 / var(--w) * 100vw);
    background-image: url("../images/service-ad/mv/sp/bg.png?2");
    background-size: 100% auto;
    background-position: top center;
    background-repeat: no-repeat;
  }
  .p-sv-mv.is-vy {
    background-image: url("../images/service-vyond/mv/sp/bg.png?2");
    background-size: 100% auto;
    background-position: top center;
    background-repeat: no-repeat;
  }
  .p-sv-mv.is-vy ._texts ._copy {
    background-image: url("../images/service-vyond/mv/lines.svg");
    background-size: 100% auto;
    background-position: top center;
    background-repeat: no-repeat;
    color: #164653;
  }
  .p-sv-mv.is-vy ._texts ._copy b {
    color: #F04F1F;
  }
  .p-sv-mv.is-vy ._texts ._lead p {
    color: #164653;
  }
  .p-sv-mv ._title {
    padding: 0 calc(20 / var(--w) * 100vw);
    display: flex;
    flex-direction: column;
    gap: calc(10 / var(--w) * 100vw);
  }
  .p-sv-mv ._texts {
    padding: calc(30 / var(--w) * 100vw) calc(20 / var(--w) * 100vw) calc(40 / var(--w) * 100vw) calc(20 / var(--w) * 100vw);
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: calc(10 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
    margin-top: calc(260 / var(--w) * 100vw);
  }
  .p-sv-mv ._texts ._copy {
    height: calc(120 / var(--w) * 100vw);
    text-align: center;
    width: calc(320 / var(--w) * 100vw);
    background-image: url("../images/service-ad/mv/lines.svg");
    background-size: 100% auto;
    background-position: top center;
    background-repeat: no-repeat;
    font-size: calc(26 / var(--w) * 100vw);
    line-height: 1.2;
    font-weight: bold;
    color: #4D849E;
  }
  .p-sv-mv ._texts ._copy b {
    color: #164653;
  }
  .p-sv-mv ._texts ._lead p {
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 1.73;
    letter-spacing: 0.1em;
    font-weight: bold;
    color: #4D849E;
  }
  .p-sv-mv ._texts ._btns {
    display: flex;
    gap: calc(20 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
    margin-top: calc(10 / var(--w) * 100vw);
  }
  .p-sv-about {
    position: relative;
    padding: calc(50 / var(--w) * 100vw) calc(20 / var(--w) * 100vw) calc(60 / var(--w) * 100vw) calc(20 / var(--w) * 100vw);
  }
  .p-sv-about ._inner {
    display: flex;
    flex-direction: column;
    gap: calc(50 / var(--w) * 100vw);
  }
  .p-sv-about-title {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: calc(10 / var(--w) * 100vw);
    margin: 0 calc(-20 / var(--w) * 100vw);
  }
  .p-sv-about-title.is-vy::before {
    background-image: url("../images/service-vyond/about/bg.png");
    background-size: 100% auto;
    background-position: top center;
    background-repeat: no-repeat;
  }
  .p-sv-about-title.is-vy ._box {
    background: #E15C25;
  }
  .p-sv-about-title::before {
    display: none;
  }
  .p-sv-about-title {
    font-size: calc(22 / var(--w) * 100vw);
    font-weight: bold;
  }
  .p-sv-about-title ._row1 {
    display: flex;
    gap: calc(5 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
    position: relative;
  }
  .p-sv-about-title ._row1 ._t1 {
    font-size: calc(30 / var(--w) * 100vw);
    font-weight: 400;
  }
  .p-sv-about-title ._row1 ._t2 {
    font-size: calc(30 / var(--w) * 100vw);
    font-weight: bold;
  }
  .p-sv-about-title ._row2 {
    display: flex;
    gap: calc(10 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
    padding-left: calc(15 / var(--w) * 100vw);
    position: relative;
  }
  .p-sv-about-title ._row2 ._t1 {
    font-size: calc(30 / var(--w) * 100vw);
    line-height: 1;
    font-weight: bold;
  }
  .p-sv-about-title ._row2 ._t2 {
    font-size: calc(13 / var(--w) * 100vw);
    line-height: 1;
    font-weight: bold;
  }
  .p-sv-about-title ._box {
    background: #4D849E;
    color: #fff;
    padding: calc(4 / var(--w) * 100vw) calc(12 / var(--w) * 100vw) calc(10 / var(--w) * 100vw) calc(12 / var(--w) * 100vw);
    display: flex;
    gap: calc(10 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
  }
  .p-sv-about-cards {
    display: flex;
    flex-direction: column;
    gap: calc(20 / var(--w) * 100vw);
  }
  .p-sv-about-cards h1, .p-sv-about-cards h2, .p-sv-about-cards h3, .p-sv-about-cards h4, .p-sv-about-cards h5, .p-sv-about-cards h6 {
    margin: 0;
    padding: 0;
  }
  .p-sv-about-cards p {
    margin: 0;
  }
  .p-sv-about-card {
    position: relative;
  }
  .p-sv-about-card p {
    margin: 0;
  }
  .p-sv-about-card {
    border: calc(1 / var(--w) * 100vw) solid #BCD1DB;
    padding: calc(25 / var(--w) * 100vw) calc(15 / var(--w) * 100vw);
    border-radius: calc(15 / var(--w) * 100vw);
  }
  .p-sv-about-card::after {
    content: "";
    display: block;
    position: absolute;
    top: calc(-10 / var(--w) * 100vw);
    right: 0;
    left: 0;
    margin: 0 auto;
    width: calc(28 / var(--w) * 100vw);
    height: calc(23 / var(--w) * 100vw);
    background-image: url("../images/common/icon-cross.svg");
    background-size: 100% auto;
    background-position: top center;
    background-repeat: no-repeat;
  }
  .p-sv-about-card ._card-texts {
    display: flex;
    flex-direction: column;
    gap: calc(8 / var(--w) * 100vw);
  }
  .p-sv-about-card h3 {
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 1.5;
    font-weight: bold;
    text-align: center;
  }
  .p-sv-about-card ._doc {
    font-size: calc(14 / var(--w) * 100vw);
    line-height: 1.7;
    letter-spacing: 0.05em;
  }
  .p-sv-feature {
    position: relative;
    padding: calc(60 / var(--w) * 100vw) calc(20 / var(--w) * 100vw) calc(20 / var(--w) * 100vw) calc(20 / var(--w) * 100vw);
  }
  .p-sv-feature ._inner {
    display: flex;
    flex-direction: column;
    gap: calc(40 / var(--w) * 100vw);
  }
  .p-sv-feature ._deco1 {
    display: none;
  }
  .p-sv-feature ._deco2 {
    display: none;
  }
  .p-sv-feature-cards {
    display: flex;
    flex-direction: column;
    gap: calc(20 / var(--w) * 100vw);
  }
  .p-sv-feature-cards h1, .p-sv-feature-cards h2, .p-sv-feature-cards h3, .p-sv-feature-cards h4, .p-sv-feature-cards h5, .p-sv-feature-cards h6 {
    margin: 0;
    padding: 0;
  }
  .p-sv-feature-cards p {
    margin: 0;
  }
  .p-sv-feature-card {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: calc(15 / var(--w) * 100vw);
    box-shadow: 0 calc(3 / var(--w) * 100vw) calc(12 / var(--w) * 100vw) rgba(74, 203, 203, 0.13);
    padding: calc(20 / var(--w) * 100vw);
    background: #fff;
    border-radius: calc(15 / var(--w) * 100vw);
  }
  .p-sv-feature-card ._card-image {
    width: calc(260 / var(--w) * 100vw);
    margin: 0 auto;
  }
  .p-sv-feature-card ._card-texts {
    display: flex;
    flex-direction: column;
    gap: calc(8 / var(--w) * 100vw);
  }
  .p-sv-feature-card h3 {
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 1.5;
    font-weight: 600;
    text-align: center;
  }
  .p-sv-feature-card ._doc {
    font-size: calc(14 / var(--w) * 100vw);
    line-height: 1.7;
    letter-spacing: 0.05em;
  }
  .p-sv-plan {
    padding: calc(60 / var(--w) * 100vw) calc(40 / var(--w) * 100vw) calc(60 / var(--w) * 100vw) calc(40 / var(--w) * 100vw);
  }
  .p-sv-plan ._inner {
    display: flex;
    flex-direction: column;
    gap: calc(40 / var(--w) * 100vw);
  }
  .p-sv-plan ._body {
    display: flex;
    flex-direction: column;
    gap: calc(20 / var(--w) * 100vw);
  }
  .p-sv-plan ._body ._lead {
    font-size: calc(14 / var(--w) * 100vw);
    line-height: 2;
    letter-spacing: 0.05em;
  }
  .p-sv-plan ._note {
    text-align: center;
  }
  .p-sv-plan ._btns {
    display: flex;
    gap: calc(20 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
  }
  .p-sv-plan p._note {
    margin: 0;
    font-size: calc(14 / var(--w) * 100vw);
    line-height: 2;
    letter-spacing: 0.05em;
  }
  .p-sv-plan-cards {
    display: flex;
    flex-direction: column;
    gap: calc(20 / var(--w) * 100vw);
  }
  .p-sv-plan-card {
    position: relative;
    background: #fff;
    border-radius: calc(15 / var(--w) * 100vw);
    padding: calc(30 / var(--w) * 100vw) calc(30 / var(--w) * 100vw) calc(30 / var(--w) * 100vw) calc(30 / var(--w) * 100vw);
    display: flex;
    flex-direction: column;
    gap: 0;
    align-items: center;
    box-shadow: 0 calc(3 / var(--w) * 100vw) calc(12 / var(--w) * 100vw) rgba(74, 203, 203, 0.13);
  }
  .p-sv-plan-card h1, .p-sv-plan-card h2, .p-sv-plan-card h3, .p-sv-plan-card h4, .p-sv-plan-card h5, .p-sv-plan-card h6 {
    margin: 0;
    padding: 0;
  }
  .p-sv-plan-card p {
    margin: 0;
  }
  .p-sv-plan-card.is-pop {
    text-align: center;
  }
  .p-sv-plan-card.is-pop.is-vy {
    border-color: #E8762A;
  }
  .p-sv-plan-card.is-pop.is-vy span {
    background: #E8762A;
  }
  .p-sv-plan-card.is-pop {
    border: calc(4 / var(--w) * 100vw) solid #4D849E;
  }
  .p-sv-plan-card.is-pop span {
    background: #4D849E;
    padding: calc(2 / var(--w) * 100vw) calc(12 / var(--w) * 100vw);
    border-radius: calc(10 / var(--w) * 100vw);
    font-size: calc(11 / var(--w) * 100vw);
    letter-spacing: 0.2em;
    font-weight: bold;
    color: #fff;
  }
  .p-sv-plan-card ._pop {
    position: absolute;
    top: calc(-18 / var(--w) * 100vw);
    right: 0;
    left: 0;
  }
  .p-sv-plan-card {
    border: calc(2 / var(--w) * 100vw) solid #BCD1DB;
  }
  .p-sv-plan-card h3 {
    margin: 0;
    font-size: calc(13 / var(--w) * 100vw);
    font-weight: bold;
    color: #4d849e;
    text-align: center;
  }
  .p-sv-plan-card ._price {
    display: flex;
    gap: calc(10 / var(--w) * 100vw);
    align-items: center;
    text-align: center;
    margin-top: calc(8 / var(--w) * 100vw);
    padding-left: calc(15 / var(--w) * 100vw);
  }
  .p-sv-plan-card ._price ._num {
    font-size: calc(34 / var(--w) * 100vw);
    line-height: 1.2;
    font-weight: bold;
    color: #164653;
  }
  .p-sv-plan-card ._price ._yen {
    font-size: calc(14 / var(--w) * 100vw);
    line-height: 1.2;
    color: #4d849e;
  }
  .p-sv-plan-card ._tax {
    margin: 0;
    font-size: calc(12 / var(--w) * 100vw);
    line-height: 1.2;
    color: #4d849e;
  }
  .p-sv-plan-card ._features.is-vy ._item::after {
    background-image: url("../images/common/icon-check.svg");
    background-size: 100% auto;
    background-position: top center;
    background-repeat: no-repeat;
  }
  .p-sv-plan-card ._features {
    width: 100%;
    margin-top: calc(15 / var(--w) * 100vw);
    padding-top: calc(15 / var(--w) * 100vw);
    padding-left: calc(15 / var(--w) * 100vw);
    border-top: calc(1 / var(--w) * 100vw) solid #ddd;
    display: flex;
    flex-direction: column;
    gap: calc(8 / var(--w) * 100vw);
    text-align: left;
  }
  .p-sv-plan-card ._features ._item {
    position: relative;
    padding-left: calc(20 / var(--w) * 100vw);
    font-size: calc(14 / var(--w) * 100vw);
    line-height: 1.5;
    letter-spacing: 0.05em;
    color: #164653;
  }
  .p-sv-plan-card ._features ._item::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: calc(20 / var(--w) * 100vw);
    height: calc(20 / var(--w) * 100vw);
    background-image: url("../images/common/icon-check-ad.svg");
    background-size: 100% auto;
    background-position: top center;
    background-repeat: no-repeat;
  }
  .p-sv-plan-card-option {
    position: relative;
    background: #fff;
    border-radius: calc(15 / var(--w) * 100vw);
    padding: calc(20 / var(--w) * 100vw) calc(30 / var(--w) * 100vw) calc(30 / var(--w) * 100vw) calc(30 / var(--w) * 100vw);
    display: flex;
    flex-direction: column;
    gap: calc(15 / var(--w) * 100vw);
    align-items: center;
    box-shadow: 0 calc(3 / var(--w) * 100vw) calc(12 / var(--w) * 100vw) rgba(74, 203, 203, 0.13);
  }
  .p-sv-plan-card-option h1, .p-sv-plan-card-option h2, .p-sv-plan-card-option h3, .p-sv-plan-card-option h4, .p-sv-plan-card-option h5, .p-sv-plan-card-option h6 {
    margin: 0;
    padding: 0;
  }
  .p-sv-plan-card-option p {
    margin: 0;
  }
  .p-sv-plan-card-option {
    border: calc(2 / var(--w) * 100vw) solid #BCD1DB;
  }
  .p-sv-plan-card-option h3 {
    font-size: calc(14 / var(--w) * 100vw);
    font-weight: bold;
    color: #164653;
  }
  .p-sv-option-cards {
    display: flex;
    flex-direction: column;
    gap: calc(10 / var(--w) * 100vw);
  }
  .p-sv-option-cards .p-sv-option-card {
    background: #F0F4F6;
    border-radius: calc(10 / var(--w) * 100vw);
    padding: calc(8 / var(--w) * 100vw) 0;
    text-align: center;
    width: calc(200 / var(--w) * 100vw);
  }
  .p-sv-option-cards .p-sv-option-card ._name {
    font-size: calc(12 / var(--w) * 100vw);
    color: #4d849e;
  }
  .p-sv-option-cards .p-sv-option-card ._price {
    margin: 0;
    font-size: calc(20 / var(--w) * 100vw);
    font-weight: bold;
  }
  .p-sv-flow ._inner {
    display: flex;
    flex-direction: column;
    gap: calc(30 / var(--w) * 100vw);
  }
  .p-sv-flow ._box {
    display: flex;
    flex-direction: column;
    gap: calc(30 / var(--w) * 100vw);
    padding: calc(60 / var(--w) * 100vw) calc(40 / var(--w) * 100vw) calc(30 / var(--w) * 100vw) calc(40 / var(--w) * 100vw);
  }
  .p-sv-flow p._note {
    margin-top: calc(20 / var(--w) * 100vw);
    font-size: calc(14 / var(--w) * 100vw);
    line-height: 2;
    letter-spacing: 0.05em;
    font-weight: #fff;
    color: #fff;
  }
  .p-sv-flow-cards {
    display: flex;
    flex-direction: column;
    gap: calc(15 / var(--w) * 100vw);
  }
  .p-sv-flow-cards h1, .p-sv-flow-cards h2, .p-sv-flow-cards h3, .p-sv-flow-cards h4, .p-sv-flow-cards h5, .p-sv-flow-cards h6 {
    margin: 0;
    padding: 0;
  }
  .p-sv-flow-cards p {
    margin: 0;
  }
  .p-sv-flow-card {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: calc(10 / var(--w) * 100vw);
  }
  .p-sv-flow-card h1, .p-sv-flow-card h2, .p-sv-flow-card h3, .p-sv-flow-card h4, .p-sv-flow-card h5, .p-sv-flow-card h6 {
    margin: 0;
    padding: 0;
  }
  .p-sv-flow-card p {
    margin: 0;
  }
  .p-sv-flow-card {
    aspect-ratio: 1/1.4;
    background: #fff;
    padding: calc(30 / var(--w) * 100vw) calc(30 / var(--w) * 100vw) calc(10 / var(--w) * 100vw) calc(30 / var(--w) * 100vw);
    border-radius: calc(15 / var(--w) * 100vw);
    color: #4d849e;
  }
  .p-sv-flow-card ._card-no {
    display: flex;
    flex-direction: column;
    gap: calc(5 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  .p-sv-flow-card ._card-title {
    padding: 0;
  }
  .p-sv-flow-card ._card-texts {
    border-top: calc(1 / var(--w) * 100vw) solid #4D849E;
    padding-top: calc(15 / var(--w) * 100vw);
    margin-top: calc(10 / var(--w) * 100vw);
  }
  .p-sv-flow-card ._step {
    font-size: calc(14 / var(--w) * 100vw);
    line-height: 1;
    letter-spacing: 0.13em;
    font-weight: bold;
    padding-left: calc(8 / var(--w) * 100vw);
  }
  .p-sv-flow-card ._no {
    font-size: calc(60 / var(--w) * 100vw);
    line-height: 1;
    font-weight: bold;
  }
  .p-sv-flow-card h3 {
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 1.5;
    font-weight: bold;
    text-align: center;
  }
  .p-sv-flow-card ._doc {
    font-size: calc(14 / var(--w) * 100vw);
    line-height: 1.7;
    letter-spacing: 0.05em;
  }
  .p-sv-scene {
    padding: calc(60 / var(--w) * 100vw) calc(40 / var(--w) * 100vw) calc(60 / var(--w) * 100vw) calc(40 / var(--w) * 100vw);
  }
  .p-sv-scene ._inner {
    display: flex;
    flex-direction: column;
    gap: calc(40 / var(--w) * 100vw);
  }
  .p-sv-scene-cards {
    display: flex;
    flex-direction: column;
    gap: calc(20 / var(--w) * 100vw);
  }
  .p-sv-scene-cards h1, .p-sv-scene-cards h2, .p-sv-scene-cards h3, .p-sv-scene-cards h4, .p-sv-scene-cards h5, .p-sv-scene-cards h6 {
    margin: 0;
    padding: 0;
  }
  .p-sv-scene-cards p {
    margin: 0;
  }
  .p-sv-scene-card {
    position: relative;
    background: #fff;
    border-radius: calc(15 / var(--w) * 100vw);
    overflow: hidden;
    box-shadow: 0 calc(3 / var(--w) * 100vw) calc(12 / var(--w) * 100vw) rgba(74, 203, 203, 0.13);
    aspect-ratio: 1/1.4;
  }
  .p-sv-scene-card ._card-title {
    color: #fff;
    padding: calc(12 / var(--w) * 100vw) calc(16 / var(--w) * 100vw);
    text-align: center;
  }
  .p-sv-scene-card ._card-body {
    display: flex;
    flex-direction: column;
    gap: calc(15 / var(--w) * 100vw);
    padding: calc(15 / var(--w) * 100vw) calc(30 / var(--w) * 100vw) calc(30 / var(--w) * 100vw) calc(30 / var(--w) * 100vw);
    border-radius: calc(8 / var(--w) * 100vw);
  }
  .p-sv-scene-card ._card-image {
    width: calc(200 / var(--w) * 100vw);
    margin: 0 auto;
  }
  .p-sv-scene-card ._card-texts {
    flex: 1;
  }
  .p-sv-scene-card h3 {
    margin: 0;
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 1.6;
    font-weight: bold;
  }
  .p-sv-scene-card ._doc {
    font-size: calc(14 / var(--w) * 100vw);
    line-height: 1.7;
    letter-spacing: 0.05em;
  }
  .p-sv-domain {
    padding: calc(60 / var(--w) * 100vw) calc(40 / var(--w) * 100vw) calc(100 / var(--w) * 100vw) calc(40 / var(--w) * 100vw);
  }
  .p-sv-domain ._inner {
    display: flex;
    flex-direction: column;
    gap: calc(40 / var(--w) * 100vw);
  }
  .p-sv-domain-cards h1, .p-sv-domain-cards h2, .p-sv-domain-cards h3, .p-sv-domain-cards h4, .p-sv-domain-cards h5, .p-sv-domain-cards h6 {
    margin: 0;
    padding: 0;
  }
  .p-sv-domain-cards p {
    margin: 0;
  }
  .p-sv-domain-card {
    position: relative;
    background: #fff;
    border-radius: calc(15 / var(--w) * 100vw);
    overflow: hidden;
    box-shadow: 0 calc(3 / var(--w) * 100vw) calc(12 / var(--w) * 100vw) rgba(74, 203, 203, 0.13);
    aspect-ratio: 1/1;
    padding: calc(10 / var(--w) * 100vw) calc(30 / var(--w) * 100vw) calc(30 / var(--w) * 100vw) calc(30 / var(--w) * 100vw);
    display: flex;
    flex-direction: column;
    gap: calc(8 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
  }
  .p-sv-domain-card ._card-image {
    width: calc(70 / var(--w) * 100vw);
    margin: 0 auto;
  }
  .p-sv-domain-card ._card-texts {
    display: flex;
    flex-direction: column;
    gap: calc(8 / var(--w) * 100vw);
  }
  .p-sv-domain-card h3 {
    margin: 0;
    font-size: calc(14 / var(--w) * 100vw);
    line-height: 1.6;
    font-weight: bold;
    text-align: center;
  }
  .p-sv-domain-card ._doc {
    font-size: calc(14 / var(--w) * 100vw);
    line-height: 2;
    letter-spacing: 0.05em;
  }
  .p-works-detail {
    padding: 0 calc(20 / var(--w) * 100vw) calc(30 / var(--w) * 100vw) calc(20 / var(--w) * 100vw);
  }
  .p-works-detail ._inner {
    display: flex;
    flex-direction: column;
    gap: calc(40 / var(--w) * 100vw);
  }
  .p-works-detail ._title {
    text-align: center;
    margin-top: calc(-80 / var(--w) * 100vw);
  }
  .p-wd-hero {
    background: #4D849E;
    border-radius: calc(15 / var(--w) * 100vw);
    padding: calc(25 / var(--w) * 100vw) calc(20 / var(--w) * 100vw);
    box-shadow: 0 calc(3 / var(--w) * 100vw) calc(12 / var(--w) * 100vw) rgba(74, 203, 203, 0.13);
  }
  .p-wd-hero ._cols {
    display: flex;
    flex-direction: column;
    gap: calc(20 / var(--w) * 100vw);
  }
  .p-wd-hero ._col-video {
    width: 100%;
  }
  .p-wd-hero ._col-meta {
    flex: 1;
    color: #fff;
    display: flex;
    flex-direction: column;
    gap: calc(15 / var(--w) * 100vw);
  }
  .p-wd-hero ._meta {
    font-size: calc(12 / var(--w) * 100vw);
    line-height: 2;
    color: #fff;
  }
  .p-wd-hero ._btns {
    display: flex;
    gap: calc(4 / var(--w) * 100vw);
  }
  .p-wd-hero ._btns > * {
    flex: 1;
  }
  .p-wd-video video {
    aspect-ratio: 16/9;
    width: 100%;
  }
  .p-wd-video iframe {
    aspect-ratio: 16/9;
    width: 100%;
  }
  .p-wd-body {
    background: #fff;
    border-radius: calc(15 / var(--w) * 100vw);
    padding: calc(25 / var(--w) * 100vw) calc(20 / var(--w) * 100vw);
    box-shadow: 0 calc(3 / var(--w) * 100vw) calc(12 / var(--w) * 100vw) rgba(74, 203, 203, 0.13);
  }
  .p-works-mv {
    height: calc(380 / var(--w) * 100vw);
  }
  .p-works-mv h1, .p-works-mv h2, .p-works-mv h3, .p-works-mv h4, .p-works-mv h5, .p-works-mv h6 {
    margin: 0;
    padding: 0;
  }
  .p-works-mv p {
    margin: 0;
  }
  .p-works-mv {
    padding: calc(130 / var(--w) * 100vw) 0 0 0;
    background-image: url("../images/works/mv/sp/bg.png?");
    background-size: 100% auto;
    background-position: top center;
    background-repeat: no-repeat;
    background-repeat: no-repeat;
  }
  .p-works-mv ._title {
    padding: 0 calc(20 / var(--w) * 100vw);
    display: flex;
    flex-direction: column;
    gap: calc(10 / var(--w) * 100vw);
  }
  .p-works-mv ._filter {
    padding: 0 calc(20 / var(--w) * 100vw);
    margin-top: calc(140 / var(--w) * 100vw);
  }
  .p-works-mv .c-page-title {
    text-align: center;
  }
  .mod-swiper {
    position: relative;
    width: 100%;
    margin: 0 auto;
    --swiper-navigation-color: #007aff;
    --swiper-navigation-size: 44px;
    --swiper-navigation-sides-offset: 10px;
    --swiper-pagination-bottom: 12px;
  }
  .mod-swiper .swiper {
    overflow: visible;
  }
  .mod-swiper .swiper-pagination-my {
    position: absolute;
    bottom: -30px;
    left: 0px;
    right: 0;
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: center;
  }
  .mod-swiper .swiper-pagination-bullet {
    border: 2px solid #4D849E;
    background: #fff;
    width: 12px;
    height: 12px;
  }
}
input.c-btn-submit {
  background: #4d849e !important;
}