@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=LINE+Seed+JP:wght@400;700&family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&family=Shippori+Mincho:wght@400;500&display=swap");
:root {
  --font: 'LINE Seed JP','游ゴシック', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
  --font-min: 'Shippori Mincho';
  --font-en: 'Roboto Condensed', sans-serif;
  --bg-color: #fff;
  --text-color: #488396;
  --main-color: red;
  --w:0;
  --w-pc:1200;
  --w-sp:375;
}

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

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

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

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

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

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

hr {
  height: 0;
  color: inherit;
}

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

b, strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

button, select {
  text-transform: none;
}

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

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

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

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

legend {
  padding: 0;
}

progress {
  vertical-align: baseline;
}

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

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

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

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

summary {
  display: list-item;
}

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

img {
  width: 100%;
}

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

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

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

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

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

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

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

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

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

.c-anim {
  transition-delay: 0.2s;
  transition-duration: 0.7s;
}
.c-anim.is-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(1080px, 1080 / var(--w) * 100vw);
  }
  .l-inner {
    position: relative;
    margin: 0 auto;
    max-width: min(900px, 900 / 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: 0;
    right: 0;
    left: 0;
    height: min(80px, 80 / var(--w) * 100vw);
    z-index: 100;
    background: rgba(255, 255, 255, 0.6);
    display: flex;
    gap: 0;
    justify-content: space-between;
    backdrop-filter: blur(min(10px, 10 / var(--w) * 100vw));
    box-shadow: 0 min(2px, 2 / var(--w) * 100vw) min(8px, 8 / var(--w) * 100vw) rgba(0, 0, 0, 0.1);
  }
  .l-header ._left {
    display: flex;
    gap: min(20px, 20 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
    padding-left: min(20px, 20 / var(--w) * 100vw);
  }
  .l-header ._right {
    display: flex;
    gap: min(30px, 30 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
    background: #6DC1DD;
    padding: 0 min(30px, 30 / var(--w) * 100vw) 0 min(30px, 30 / var(--w) * 100vw);
  }
  .l-header ._btns {
    display: flex;
    gap: min(10px, 10 / var(--w) * 100vw);
  }
  .c-head-logo {
    display: block;
    width: min(440px, 440 / var(--w) * 100vw);
  }
  .c-head-name {
    font-size: min(14px, 14 / var(--w) * 100vw);
    line-height: 1;
    font-weight: 500;
  }
  a.c-head-contact {
    width: min(142px, 142 / var(--w) * 100vw);
    height: min(50px, 50 / var(--w) * 100vw);
    display: flex;
    justify-content: center;
    align-items: center;
    background: #FF8014;
    color: #fff;
    font-size: min(20px, 20 / var(--w) * 100vw);
    line-height: 1.4;
    font-weight: bold;
    color: #fff;
  }
  .c-head-gmenu {
    display: flex;
    gap: min(30px, 30 / var(--w) * 100vw);
  }
  .c-head-gmenu ._item {
    font-size: min(20px, 20 / var(--w) * 100vw);
    line-height: 1.4;
    font-weight: bold;
    color: #fff;
  }
  .c-modal-menu-btn {
    display: none;
  }
  .l-modal-menu {
    display: none;
  }
  /* -------------------------------------------------- */
  .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: #6DC1DD;
    color: #fff;
    padding: min(40px, 40 / var(--w) * 100vw) 0;
  }
  .l-footer ._inner {
    display: flex;
    flex-direction: column;
    gap: min(20px, 20 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
  }
  .l-footer h3 {
    font-size: min(24px, 24 / var(--w) * 100vw);
    line-height: 1.17;
    font-weight: bold;
    color: #fff;
  }
  .l-footer ._sns {
    display: flex;
    flex-direction: column;
    gap: min(10px, 10 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
  }
  .l-footer ._copy p {
    font-size: min(13px, 13 / var(--w) * 100vw);
    line-height: 2.31;
    color: #fff;
  }
  .c-sns-list {
    display: flex;
    gap: min(10px, 10 / var(--w) * 100vw);
  }
  .c-sns-list a {
    display: block;
    width: min(50px, 50 / var(--w) * 100vw);
  }
  .c-h2 h1, .c-h2 h2, .c-h2 h3, .c-h2 h4, .c-h2 h5, .c-h2 h6 {
    margin: 0;
    padding: 0;
  }
  .c-h2 p {
    margin: 0;
  }
  .c-h2 {
    display: flex;
    flex-direction: column;
    gap: min(5px, 5 / var(--w) * 100vw);
    padding: min(10px, 10 / var(--w) * 100vw) 0;
  }
  .c-h2 ._en {
    font-size: min(48px, 48 / var(--w) * 100vw);
    line-height: 1;
    font-weight: bold;
    color: #488396;
  }
  .c-h2 h2 {
    font-size: min(24px, 24 / var(--w) * 100vw);
    line-height: 1.25;
    font-weight: bold;
  }
  .c-h2.is-center {
    display: flex;
    flex-direction: column;
    gap: min(5px, 5 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
  }
  .c-h2.is-center ._en {
    text-align: center;
  }
  .c-h2.is-news ._en {
    color: #488396;
  }
  .c-h2.is-news h2 {
    color: #6dc1dd;
  }
  .c-h2.is-artists ._en {
    color: #6dc1dd;
  }
  .c-h2.is-artists h2 {
    color: #ffba00;
  }
  .c-h2.is-services ._en {
    color: #fff;
  }
  .c-h2.is-services h2 {
    color: #ffba00;
  }
  .c-h2.is-services span {
    display: inline-block;
    background: #6DC1DD;
  }
  .c-h2.is-services {
    background-image: url("../images/common/deco-line-wh.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-position: right top min(20px, 20 / var(--w) * 100vw);
    background-size: min(700px, 700 / var(--w) * 100vw) min(20px, 20 / var(--w) * 100vw);
  }
  .c-h2.is-company ._en {
    color: #fff;
  }
  .c-h2.is-company h2 {
    color: #fff;
  }
  .c-h2.is-company span {
    display: inline-block;
    background: #FFBA00;
  }
  .c-h2.is-company {
    background-image: url("../images/common/deco-line-wh.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-position: right top min(20px, 20 / var(--w) * 100vw);
    background-size: min(700px, 700 / var(--w) * 100vw) min(20px, 20 / var(--w) * 100vw);
  }
  .c-h2.is-contact ._en {
    color: #fff;
  }
  .c-h2.is-contact h2 {
    color: #FF8014;
  }
  .c-h2.is-contact span {
    display: inline-block;
    background: #FFBA00;
  }
  .c-h2.is-contact {
    background-image: url("../images/common/deco-line-wh.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-position: right top min(20px, 20 / var(--w) * 100vw);
    background-size: min(700px, 700 / var(--w) * 100vw) min(20px, 20 / var(--w) * 100vw);
  }
  .c-h2-toggle h1, .c-h2-toggle h2, .c-h2-toggle h3, .c-h2-toggle h4, .c-h2-toggle h5, .c-h2-toggle h6 {
    margin: 0;
    padding: 0;
  }
  .c-h2-toggle p {
    margin: 0;
  }
  .c-h2-toggle {
    padding: min(10px, 10 / var(--w) * 100vw) 0;
    background-image: url("../images/common/deco-toggle-on.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-position: right center;
    background-size: min(700px, 700 / var(--w) * 100vw) min(30px, 30 / var(--w) * 100vw);
  }
  .c-h2-toggle ._en {
    font-size: min(48px, 48 / var(--w) * 100vw);
    line-height: 1;
    font-weight: bold;
    color: #6DC1DD;
  }
  .c-h2-toggle ._en span {
    display: inline-block;
    padding-right: min(10px, 10 / var(--w) * 100vw);
    background: #fff;
  }
  .c-h2-toggle {
    cursor: pointer;
    transition-duration: 0.2s;
  }
  .c-h2-toggle:hover {
    opacity: 0.8;
  }
  .is-toggle-open .c-h2-toggle {
    background-image: url("../images/common/deco-toggle-off.png");
  }
  .c-h3 h1, .c-h3 h2, .c-h3 h3, .c-h3 h4, .c-h3 h5, .c-h3 h6 {
    margin: 0;
    padding: 0;
  }
  .c-h3 p {
    margin: 0;
  }
  .c-h3 {
    padding: min(10px, 10 / var(--w) * 100vw) 0;
    background-image: url("../images/common/deco-line-col.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-position: right center;
    background-size: min(700px, 700 / var(--w) * 100vw) min(20px, 20 / var(--w) * 100vw);
  }
  .c-h3 h3 span {
    display: inline-block;
    padding-right: min(10px, 10 / var(--w) * 100vw);
    background: #fff;
    font-size: min(42px, 42 / var(--w) * 100vw);
    line-height: 1;
    font-weight: bold;
    color: #6dc1dd;
  }
  .c-btn-more {
    display: block;
    width: min(270px, 270 / var(--w) * 100vw);
    height: min(70px, 70 / var(--w) * 100vw);
    background: #488396;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: min(30px, 30 / var(--w) * 100vw);
    line-height: 1;
    font-weight: bold;
    color: #fff;
    text-decoration: none;
    cursor: pointer;
    transition-duration: 0.2s;
  }
  .c-btn-more:hover {
    opacity: 0.8;
  }
  .c-table-s {
    width: 100%;
  }
  .c-table-s th, .c-table-s td {
    border-bottom: min(1px, 1 / var(--w) * 100vw) solid rgba(255, 255, 255, 0.5);
  }
  .c-table-s th {
    padding: min(10px, 10 / var(--w) * 100vw) 0;
    width: min(260px, 260 / var(--w) * 100vw);
  }
  .c-table-s th span {
    width: min(170px, 170 / var(--w) * 100vw);
    border-radius: min(30px, 30 / var(--w) * 100vw);
    background: #FF8014;
    display: block;
    padding: min(10px, 10 / var(--w) * 100vw) 0;
    font-size: min(16px, 16 / var(--w) * 100vw);
    line-height: 1.88;
    letter-spacing: 0.2em;
    font-weight: bold;
    color: #fff;
  }
  .c-table-s td {
    padding: min(10px, 10 / var(--w) * 100vw) 0;
    font-size: min(18px, 18 / var(--w) * 100vw);
    line-height: 1.67;
    font-weight: bold;
    color: #fff;
  }
  .c-page-title {
    padding: min(20px, 20 / var(--w) * 100vw) 0 min(20px, 20 / var(--w) * 100vw) 0;
    display: flex;
    flex-direction: column;
    gap: min(10px, 10 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
  }
  .c-page-title ._en {
    margin: 0;
    font-size: min(60px, 60 / var(--w) * 100vw);
    line-height: 1;
    letter-spacing: 0.05em;
    font-weight: bold;
    color: #488396;
  }
  .c-page-title h1, .c-page-title h2 {
    margin: 0;
    font-size: min(18px, 18 / var(--w) * 100vw);
    line-height: 1;
    letter-spacing: 0.1em;
    font-weight: bold;
    color: #6DC1DD;
  }
  .c-pager {
    display: flex;
    gap: min(40px, 40 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
  }
  .c-pager a {
    text-decoration: none;
    color: #488396;
  }
  .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;
    justify-content: center;
    align-items: center;
    border: min(1px, 1 / var(--w) * 100vw) solid #6DC1DD;
    border-radius: min(100px, 100 / var(--w) * 100vw);
    text-decoration: none;
    color: #488396;
  }
  .c-pager-items a._item.is-active {
    background: #6DC1DD;
    color: #fff;
  }
  .c-wp-article {
    font-size: min(16px, 16 / var(--w) * 100vw);
    line-height: 1.88;
    color: #488396;
  }
  .c-wp-article h2 {
    font-size: min(24px, 24 / var(--w) * 100vw);
    line-height: 1.25;
    font-weight: bold;
    color: #ffba00;
  }
  .c-wp-article h3 {
    font-size: min(20px, 20 / var(--w) * 100vw);
    line-height: 1.5;
    font-weight: bold;
    color: #488396;
  }
  .c-wp-article h4 {
    font-size: min(16px, 16 / var(--w) * 100vw);
    line-height: 1.88;
    font-weight: bold;
    color: #6dc1dd;
  }
  .c-wp-article p {
    font-size: min(16px, 16 / var(--w) * 100vw);
    line-height: 1.88;
    color: #488396;
  }
  .c-btn-back {
    display: inline-block;
    text-align: center;
    padding: min(14px, 14 / var(--w) * 100vw) min(20px, 20 / var(--w) * 100vw);
    font-size: min(14px, 14 / var(--w) * 100vw);
    line-height: 1;
    letter-spacing: 0.1em;
    font-weight: bold;
    color: #488396;
    text-decoration: none;
    border: min(1px, 1 / var(--w) * 100vw) solid #6DC1DD;
    border-radius: min(4px, 4 / var(--w) * 100vw);
  }
  .c-btn-back:hover {
    background: #6DC1DD;
    color: #fff;
  }
  .c-pagelink-offset {
    position: absolute;
    top: max(-100px, -100 / var(--w) * 100vw);
    left: 0;
  }
  .p-index-mv {
    position: relative;
  }
  .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 {
    height: 100vh;
    max-height: 100vw;
    background-image: url("../images/index/mv.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
  .p-index-mv ._mv-copy {
    position: absolute;
    top: calc(150 / var(--w) * 100vw);
    left: calc(716 / var(--w) * 100vw);
    width: calc(380 / var(--w) * 100vw);
  }
  .p-index-mv ._texts {
    position: absolute;
    bottom: calc(60 / var(--w) * 100vw);
    left: calc(101 / var(--w) * 100vw);
    width: calc(438 / var(--w) * 100vw);
    display: flex;
    flex-direction: column;
    gap: calc(40 / var(--w) * 100vw);
  }
  .p-index-mv ._copy {
    font-size: calc(35 / var(--w) * 100vw);
    line-height: 1;
    letter-spacing: -0.04em;
    font-weight: 500;
    color: #9b85a8;
    font-family: var(--font-min);
  }
  .p-index-mv ._lead {
    font-size: calc(18 / var(--w) * 100vw);
    line-height: 2;
    letter-spacing: 0.05em;
    font-weight: 500;
    color: #9b85a8;
    font-family: var(--font-min);
  }
  /* -------------------------------------------------- */
  .p-index-news {
    position: relative;
    padding: min(60px, 60 / var(--w) * 100vw) 0 min(130px, 130 / var(--w) * 100vw) 0;
  }
  .p-index-news ._inner {
    display: flex;
    flex-direction: column;
    gap: min(30px, 30 / var(--w) * 100vw);
  }
  .p-index-news ._btns {
    display: flex;
    gap: min(20px, 20 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
  }
  .c-news-items {
    margin: 0;
    padding: 0;
  }
  .c-news-items li {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .c-news-items p {
    margin: 0;
  }
  .c-news-items li {
    border-bottom: min(1px, 1 / var(--w) * 100vw) solid rgba(109, 193, 221, 0.5);
  }
  .c-news-item {
    display: flex;
    gap: min(10px, 10 / var(--w) * 100vw);
    align-items: center;
    padding: min(13px, 13 / var(--w) * 100vw) 0;
  }
  .c-news-item ._news-date {
    width: min(180px, 180 / var(--w) * 100vw);
  }
  .c-news-item ._news-doc {
    flex: 1;
  }
  .c-news-item ._date {
    font-size: min(24px, 24 / var(--w) * 100vw);
    line-height: 1.17;
    font-weight: bold;
    color: #6dc1dd;
  }
  .c-news-item ._doc {
    font-size: min(16px, 16 / var(--w) * 100vw);
    line-height: 1.88;
    color: #488396;
    text-decoration: none;
  }
  .c-news-item ._doc:hover {
    text-decoration: underline;
  }
  /* -------------------------------------------------- */
  .p-index-hr ._line {
    border-top: min(2px, 2 / var(--w) * 100vw) solid #6DC1DD;
  }
  /* -------------------------------------------------- */
  .p-index-artists {
    position: relative;
    padding: min(115px, 115 / var(--w) * 100vw) 0 min(160px, 160 / var(--w) * 100vw);
  }
  .p-index-artists h1, .p-index-artists h2, .p-index-artists h3, .p-index-artists h4, .p-index-artists h5, .p-index-artists h6 {
    margin: 0;
    padding: 0;
  }
  .p-index-artists p {
    margin: 0;
  }
  .p-index-artists ol, .p-index-artists ul, .p-index-artists li {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .p-index-artists a {
    text-decoration: none;
    color: inherit;
  }
  .p-index-artists ._inner {
    display: flex;
    flex-direction: column;
    gap: min(40px, 40 / var(--w) * 100vw);
  }
  .p-index-artists ._cols {
    display: flex;
    gap: min(50px, 50 / var(--w) * 100vw);
    align-items: center;
  }
  .p-index-artists ._cols ._col-image {
    width: min(470px, 470 / var(--w) * 100vw);
  }
  .p-index-artists ._cols ._col-texts {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: min(10px, 10 / var(--w) * 100vw);
    padding-top: min(60px, 60 / var(--w) * 100vw);
  }
  .p-index-artists ._cols ._name {
    display: flex;
    gap: min(20px, 20 / var(--w) * 100vw);
    align-items: center;
  }
  .p-index-artists ._cols ._ja {
    font-size: min(36px, 36 / var(--w) * 100vw);
    line-height: 1;
    font-weight: bold;
    color: #488396;
  }
  .p-index-artists ._cols ._en {
    font-size: min(30px, 30 / var(--w) * 100vw);
    line-height: 1;
    font-weight: bold;
    color: #ffba00;
  }
  .p-index-artists ._cols ._prof {
    margin-top: min(20px, 20 / var(--w) * 100vw);
    font-size: min(16px, 16 / var(--w) * 100vw);
    line-height: 1.88;
    color: #488396;
  }
  .p-index-artists ._cols ._history {
    font-size: min(16px, 16 / var(--w) * 100vw);
    line-height: 1.88;
    color: #488396;
  }
  hr {
    height: min(20px, 20 / var(--w) * 100vw);
    width: 100%;
    border: none;
    margin: 0;
    background-image: url("../images/common/deco-line-col.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-position: right top;
    background-size: min(700px, 700 / var(--w) * 100vw) min(20px, 20 / var(--w) * 100vw);
  }
  /* -------------------------------------------------- */
  .p-index-services {
    position: relative;
    padding: min(60px, 60 / var(--w) * 100vw) 0 min(100px, 100 / var(--w) * 100vw) 0;
    background: #6DC1DD;
  }
  .p-index-services ._inner {
    display: flex;
    flex-direction: column;
    gap: min(40px, 40 / var(--w) * 100vw);
  }
  .p-index-services-cards {
    display: flex;
    gap: min(20px, 20 / var(--w) * 100vw);
    justify-content: center;
    flex-wrap: wrap;
  }
  .p-index-services-cards h1, .p-index-services-cards h2, .p-index-services-cards h3, .p-index-services-cards h4, .p-index-services-cards h5, .p-index-services-cards h6 {
    margin: 0;
    padding: 0;
  }
  .p-index-services-cards p {
    margin: 0;
  }
  .p-index-services-card {
    position: relative;
    width: min(280px, 280 / var(--w) * 100vw);
  }
  .p-index-services-card ._card-texts {
    text-align: center;
  }
  .p-index-services-card h3 {
    font-size: min(24px, 24 / var(--w) * 100vw);
    line-height: 1.25;
    font-weight: bold;
    color: #fff;
    height: min(80px, 80 / var(--w) * 100vw);
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .p-index-services-card ._doc {
    font-size: min(15px, 15 / var(--w) * 100vw);
    line-height: 2;
    font-weight: bold;
    color: #488396;
  }
  /* -------------------------------------------------- */
  .p-index-bg1 {
    background: #FFBA00;
  }
  .p-index-company {
    position: relative;
    padding: min(60px, 60 / var(--w) * 100vw) 0 min(120px, 120 / var(--w) * 100vw) 0;
  }
  .p-index-company ._inner {
    display: flex;
    flex-direction: column;
    gap: min(40px, 40 / var(--w) * 100vw);
  }
  /* -------------------------------------------------- */
  .p-index-concept {
    position: relative;
    padding: min(120px, 120 / var(--w) * 100vw) 0;
  }
  .p-index-concept ._box {
    background: #fff;
    border-radius: min(12px, 12 / var(--w) * 100vw);
    padding: min(80px, 80 / var(--w) * 100vw);
    display: flex;
    flex-direction: column;
    gap: min(20px, 20 / var(--w) * 100vw);
  }
  .p-index-concept ._body {
    display: none;
  }
  .p-index-concept ._doc {
    font-size: min(16px, 16 / var(--w) * 100vw);
    line-height: 1.88;
    color: #488396;
  }
  .p-index-concept ._cols {
    display: flex;
    gap: min(40px, 40 / var(--w) * 100vw);
  }
  .p-index-concept ._cols ._col {
    flex: 1;
  }
  .p-index-concept ._row1 ._copy {
    font-size: min(42px, 42 / var(--w) * 100vw);
    line-height: 1;
    font-weight: bold;
    color: #ff8014;
  }
  .p-index-concept ._row2 {
    margin-top: min(80px, 80 / var(--w) * 100vw);
  }
  .p-index-concept ._row2 h3 {
    font-size: min(42px, 42 / var(--w) * 100vw);
    line-height: 1;
    font-weight: bold;
    color: #6dc1dd;
  }
  .p-index-concept ._row2 ._copy {
    font-size: min(24px, 24 / var(--w) * 100vw);
    line-height: 1.17;
    font-weight: bold;
    color: #ff8014;
  }
  .p-index-concept ._bg {
    background-image: url("../images/index/concept.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: auto 85%;
  }
  .p-index-concept ._bg ._bg-inner {
    width: min(490px, 490 / var(--w) * 100vw);
  }
  /* -------------------------------------------------- */
  .p-index-contact {
    position: relative;
    padding: min(60px, 60 / var(--w) * 100vw) 0 min(100px, 100 / var(--w) * 100vw) 0;
  }
  .p-index-contact ._inner {
    display: flex;
    flex-direction: column;
    gap: min(40px, 40 / var(--w) * 100vw);
  }
  .p-contact-form ._table {
    display: flex;
    flex-direction: column;
    gap: min(20px, 20 / var(--w) * 100vw);
  }
  .p-contact-form ._row {
    display: flex;
    gap: min(12px, 12 / var(--w) * 100vw);
    align-items: flex-start;
  }
  .p-contact-form ._label {
    width: min(300px, 300 / var(--w) * 100vw);
    padding-top: min(20px, 20 / var(--w) * 100vw);
    padding-right: min(20px, 20 / var(--w) * 100vw);
    display: flex;
    gap: min(10px, 10 / var(--w) * 100vw);
    align-items: center;
    justify-content: space-between;
    font-size: min(24px, 24 / var(--w) * 100vw);
    line-height: 1.25;
    font-weight: bold;
    color: #fff;
  }
  .p-contact-form .c-required {
    background: #D32F2F;
    color: #fff;
    border-radius: min(20px, 20 / var(--w) * 100vw);
    padding: min(4px, 4 / var(--w) * 100vw) min(12px, 12 / var(--w) * 100vw);
    font-size: min(16px, 16 / var(--w) * 100vw);
    line-height: 1.2;
    color: #fff;
  }
  .p-contact-form ._input {
    flex: 1;
  }
  .p-contact-form input {
    width: 100%;
    box-sizing: border-box;
    background: #fff;
    border: none;
    padding: min(22px, 22 / var(--w) * 100vw) min(16px, 16 / var(--w) * 100vw);
    font-size: min(16px, 16 / var(--w) * 100vw);
    outline: none;
  }
  .p-contact-form textarea {
    width: 100%;
    height: min(350px, 350 / var(--w) * 100vw);
    box-sizing: border-box;
    background: #fff;
    border: none;
    padding: min(14px, 14 / var(--w) * 100vw) min(16px, 16 / var(--w) * 100vw);
    font-size: min(16px, 16 / var(--w) * 100vw);
    line-height: 1.8;
    outline: none;
    resize: vertical;
  }
  .p-contact-form textarea::placeholder {
    color: #FF8014;
  }
  .p-contact-form ._submit {
    text-align: right;
    margin: min(20px, 20 / var(--w) * 100vw);
  }
  .c-btn-submit {
    width: min(270px, 270 / var(--w) * 100vw);
    background: #D32F2F;
    height: min(64px, 64 / var(--w) * 100vw);
    font-size: min(24px, 24 / var(--w) * 100vw);
    line-height: 1.25;
    letter-spacing: 0.2em;
    font-weight: bold;
    color: #fff;
    border: none;
  }
  /* -------------------------------------------------- */
  .p-news-list {
    position: relative;
    padding: min(120px, 120 / var(--w) * 100vw) 0 min(120px, 120 / var(--w) * 100vw) 0;
  }
  .p-news-list ._inner {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
  .p-news-list .c-news-items {
    width: 100%;
  }
  .p-news-list ._pager {
    padding: min(60px, 60 / var(--w) * 100vw) 0 0 0;
    text-align: center;
  }
  /* -------------------------------------------------- */
  .p-news-detail {
    padding: min(120px, 120 / var(--w) * 100vw) 0 min(120px, 120 / var(--w) * 100vw) 0;
  }
  .p-news-detail ._inner {
    display: flex;
    flex-direction: column;
    gap: min(20px, 20 / var(--w) * 100vw);
  }
  .p-news-detail ._head {
    display: flex;
    gap: min(10px, 10 / var(--w) * 100vw);
    align-items: baseline;
    border-bottom: min(2px, 2 / var(--w) * 100vw) solid #6DC1DD;
  }
  .p-news-detail ._cat {
    font-size: min(13px, 13 / var(--w) * 100vw);
    line-height: 1;
    letter-spacing: 0.1em;
    font-weight: bold;
    color: #fff;
    background: #6DC1DD;
    padding: min(4px, 4 / var(--w) * 100vw) min(12px, 12 / var(--w) * 100vw);
    border-radius: min(20px, 20 / var(--w) * 100vw);
    width: fit-content;
  }
  .p-news-detail ._date {
    width: min(200px, 200 / var(--w) * 100vw);
    font-size: min(24px, 24 / var(--w) * 100vw);
    line-height: 1;
    font-weight: bold;
    color: #6DC1DD;
  }
  .p-news-detail ._title {
    font-size: min(24px, 24 / var(--w) * 100vw);
    line-height: 1.25;
    font-weight: bold;
    color: #ff8014;
  }
  .p-news-detail ._back {
    display: flex;
    gap: min(20px, 20 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  :root {
    --w: var(--w-sp) ;
  }
  .u-pc {
    display: none;
  }
  .l-wrapper {
    overflow: clip;
  }
  .l-inner-l {
    position: relative;
  }
  .l-inner {
    position: relative;
  }
  .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: 0;
    right: 0;
    left: 0;
    height: calc(56 / var(--w) * 100vw);
    z-index: 100;
    background: rgba(255, 255, 255, 0.6);
    display: flex;
    gap: 0;
    align-items: center;
    justify-content: space-between;
    padding: 0 calc(20 / var(--w) * 100vw);
    backdrop-filter: blur(calc(10 / var(--w) * 100vw));
    box-shadow: calc(2 / var(--w) * 100vw) calc(2 / var(--w) * 100vw) calc(10 / var(--w) * 100vw) rgba(0, 0, 0, 0.1);
    box-shadow: 0 calc(2 / var(--w) * 100vw) calc(8 / var(--w) * 100vw) rgba(0, 0, 0, 0.1);
  }
  .c-head-logo {
    display: block;
    width: calc(206 / var(--w) * 100vw);
    padding-bottom: calc(3 / var(--w) * 100vw);
  }
  .c-head-contact {
    display: none;
  }
  .c-head-gmenu {
    display: none;
  }
  .c-head-gmenu ._item {
    font-size: calc(20 / var(--w) * 100vw);
    line-height: 1.4;
    font-weight: bold;
    color: #fff;
  }
  .c-modal-menu-btn {
    position: relative;
    width: calc(56 / var(--w) * 100vw);
    height: calc(56 / var(--w) * 100vw);
    background-color: #ffffff;
    border-radius: 0;
    cursor: pointer;
    transition: opacity 0.2s;
    z-index: 10;
  }
  .c-modal-menu-btn:hover {
    opacity: 0.8;
  }
  .c-modal-menu-btn span {
    position: absolute;
    background: #6DC1DD;
    left: calc((56 / var(--w) * 100vw - 26 / var(--w) * 100vw) / 2);
    width: calc(26 / var(--w) * 100vw);
    height: calc(3 / var(--w) * 100vw);
    transition: all 0.3s;
    top: calc((56 / var(--w) * 100vw - 3 / var(--w) * 100vw) / 2);
  }
  .c-modal-menu-btn span:nth-child(1) {
    transform: translateY(calc(-8 / var(--w) * 100vw));
  }
  .c-modal-menu-btn span:nth-child(3) {
    transform: translateY(calc(8 / var(--w) * 100vw));
  }
  .c-modal-menu-btn {
    background-color: transparent;
  }
  .c-modal-menu-btn span {
    border-radius: calc(30 / 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);
  }
  body.js-gmenu-active .c-modal-menu-btn {
    background-color: transparent;
  }
  body.js-gmenu-active .c-modal-menu-btn span {
    background: #FF8014;
  }
  .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: calc(56 / var(--w) * 100vw);
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    background: transparent;
  }
  .l-modal-menu ._bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(255, 255, 255, 0.2);
  }
  .l-modal-menu ._inner {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    background: #fff;
    box-shadow: 0 calc(2 / var(--w) * 100vw) calc(4 / var(--w) * 100vw) rgba(0, 0, 0, 0.07);
    display: flex;
    flex-direction: column;
    gap: calc(40 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
    padding: calc(30 / var(--w) * 100vw);
  }
  .l-modal-menu {
    visibility: hidden;
    opacity: 0;
    transition-duration: 0.2s;
  }
  .js-gmenu-active .l-modal-menu {
    visibility: visible;
    opacity: 1;
    z-index: 100;
  }
  .l-modal-menu ._gmenu {
    width: calc(200 / var(--w) * 100vw);
  }
  .l-modal-menu ._btns {
    width: calc(200 / var(--w) * 100vw);
    display: flex;
    gap: 0;
    align-items: center;
    justify-content: center;
  }
  .c-modal-gmenu {
    display: flex;
    flex-direction: column;
    gap: 0;
    width: calc(200 / var(--w) * 100vw);
  }
  .c-modal-gmenu li {
    border-bottom: calc(1 / var(--w) * 100vw) solid #6DC1DD;
  }
  .c-modal-gmenu ._item {
    display: block;
    padding: calc(15 / var(--w) * 100vw) 0;
    text-align: center;
    font-size: calc(20 / var(--w) * 100vw);
    line-height: 1;
    font-weight: bold;
    color: #6DC1DD;
  }
  a.c-modal-contact {
    width: calc(150 / var(--w) * 100vw);
    display: block;
    padding: calc(10 / var(--w) * 100vw);
    text-align: center;
    background: #FF8014;
    font-size: calc(20 / var(--w) * 100vw);
    line-height: 1;
    font-weight: bold;
    color: #fff;
  }
  /* -------------------------------------------------- */
  .l-footer h1, .l-footer h2, .l-footer h3, .l-footer h4, .l-footer h5, .l-footer h6 {
    margin: 0;
    padding: 0;
  }
  .l-footer p {
    margin: 0;
  }
  .l-footer 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: #6DC1DD;
    color: #fff;
    padding: calc(25 / var(--w) * 100vw) 0;
  }
  .l-footer ._inner {
    display: flex;
    flex-direction: column;
    gap: calc(20 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
  }
  .l-footer h3 {
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 1.17;
    font-weight: bold;
    color: #fff;
  }
  .l-footer ._sns {
    display: flex;
    flex-direction: column;
    gap: calc(10 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
  }
  .l-footer ._copy p {
    font-size: calc(10 / var(--w) * 100vw);
    line-height: 1;
    color: #fff;
  }
  .c-sns-list {
    display: flex;
    gap: calc(10 / var(--w) * 100vw);
  }
  .c-sns-list a {
    display: block;
    width: calc(34 / var(--w) * 100vw);
  }
  .c-h2 h1, .c-h2 h2, .c-h2 h3, .c-h2 h4, .c-h2 h5, .c-h2 h6 {
    margin: 0;
    padding: 0;
  }
  .c-h2 p {
    margin: 0;
  }
  .c-h2 {
    display: flex;
    flex-direction: column;
    gap: calc(5 / var(--w) * 100vw);
    padding: calc(10 / var(--w) * 100vw) 0;
  }
  .c-h2 ._en {
    font-size: calc(32 / var(--w) * 100vw);
    line-height: 1;
    font-weight: bold;
    color: #488396;
  }
  .c-h2 h2 {
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 1.25;
    font-weight: bold;
  }
  .c-h2 span {
    padding-right: calc(10 / var(--w) * 100vw);
  }
  .c-h2.is-center {
    display: flex;
    flex-direction: column;
    gap: calc(5 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
  }
  .c-h2.is-center ._en {
    text-align: center;
  }
  .c-h2.is-news span {
    padding-right: 0;
  }
  .c-h2.is-news ._en {
    color: #488396;
  }
  .c-h2.is-news h2 {
    color: #6dc1dd;
  }
  .c-h2.is-artists ._en {
    color: #6dc1dd;
  }
  .c-h2.is-artists h2 {
    color: #ffba00;
  }
  .c-h2.is-services ._en {
    color: #fff;
  }
  .c-h2.is-services h2 {
    color: #ffba00;
  }
  .c-h2.is-services span {
    display: inline-block;
    background: #6DC1DD;
  }
  .c-h2.is-services {
    background-image: url("../images/common/deco-line-wh.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-position: right top calc(20 / var(--w) * 100vw);
    background-size: calc(420 / var(--w) * 100vw) calc(12 / var(--w) * 100vw);
  }
  .c-h2.is-company ._en {
    color: #fff;
  }
  .c-h2.is-company h2 {
    color: #fff;
  }
  .c-h2.is-company span {
    display: inline-block;
    background: #FFBA00;
  }
  .c-h2.is-company {
    background-image: url("../images/common/deco-line-wh.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-position: right top calc(20 / var(--w) * 100vw);
    background-size: calc(420 / var(--w) * 100vw) calc(12 / var(--w) * 100vw);
  }
  .c-h2.is-contact ._en {
    color: #fff;
  }
  .c-h2.is-contact h2 {
    color: #FF8014;
  }
  .c-h2.is-contact span {
    display: inline-block;
    background: #FFBA00;
  }
  .c-h2.is-contact {
    background-image: url("../images/common/deco-line-wh.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-position: right top calc(20 / var(--w) * 100vw);
    background-size: calc(420 / var(--w) * 100vw) calc(12 / var(--w) * 100vw);
  }
  .c-h2-toggle h1, .c-h2-toggle h2, .c-h2-toggle h3, .c-h2-toggle h4, .c-h2-toggle h5, .c-h2-toggle h6 {
    margin: 0;
    padding: 0;
  }
  .c-h2-toggle p {
    margin: 0;
  }
  .c-h2-toggle {
    padding: calc(10 / var(--w) * 100vw) 0;
    background-image: url("../images/common/deco-toggle-on.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-position: right center;
    background-size: calc(420 / var(--w) * 100vw) calc(12 / var(--w) * 100vw);
  }
  .c-h2-toggle ._en {
    font-size: calc(32 / var(--w) * 100vw);
    line-height: 1;
    font-weight: bold;
    color: #6DC1DD;
  }
  .c-h2-toggle ._en span {
    display: inline-block;
    padding-right: calc(10 / var(--w) * 100vw);
    background: #fff;
  }
  .c-h2-toggle {
    cursor: pointer;
    transition-duration: 0.2s;
  }
  .c-h2-toggle:hover {
    opacity: 0.8;
  }
  .is-toggle-open .c-h2-toggle {
    background-image: url("../images/common/deco-toggle-off.png");
  }
  .c-h3 h1, .c-h3 h2, .c-h3 h3, .c-h3 h4, .c-h3 h5, .c-h3 h6 {
    margin: 0;
    padding: 0;
  }
  .c-h3 p {
    margin: 0;
  }
  .c-h3 {
    padding: calc(10 / var(--w) * 100vw) 0;
    background-image: url("../images/common/deco-line-col.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-position: right center;
    background-size: calc(420 / var(--w) * 100vw) calc(12 / var(--w) * 100vw);
  }
  .c-h3 h3 span {
    display: inline-block;
    padding-right: calc(10 / var(--w) * 100vw);
    background: #fff;
    font-size: calc(32 / var(--w) * 100vw);
    line-height: 1;
    font-weight: bold;
    color: #6dc1dd;
  }
  .c-btn-more {
    display: block;
    padding: calc(7 / var(--w) * 100vw) calc(35 / var(--w) * 100vw);
    background: #488396;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: calc(24 / var(--w) * 100vw);
    line-height: 1;
    font-weight: bold;
    color: #fff;
    text-decoration: none;
    cursor: pointer;
    transition-duration: 0.2s;
  }
  .c-btn-more:hover {
    opacity: 0.8;
  }
  .c-table-s {
    width: 100%;
  }
  .c-table-s td {
    border-bottom: calc(1 / var(--w) * 100vw) solid rgba(255, 255, 255, 0.5);
  }
  .c-table-s th {
    display: block;
    padding: calc(20 / var(--w) * 100vw) 0 0 0;
    width: calc(100 / var(--w) * 100vw);
  }
  .c-table-s th span {
    border-radius: calc(30 / var(--w) * 100vw);
    background: #FF8014;
    display: block;
    padding: calc(4 / var(--w) * 100vw) 0;
    font-size: calc(12 / var(--w) * 100vw);
    line-height: 1.88;
    letter-spacing: 0.2em;
    font-weight: bold;
    color: #fff;
  }
  .c-table-s td {
    display: block;
    padding: calc(10 / var(--w) * 100vw) 0 calc(15 / var(--w) * 100vw) calc(15 / var(--w) * 100vw);
    font-size: calc(14 / var(--w) * 100vw);
    line-height: 1.67;
    font-weight: bold;
    color: #fff;
  }
  .c-page-title {
    padding: calc(20 / var(--w) * 100vw) 0 calc(20 / var(--w) * 100vw) 0;
    display: flex;
    flex-direction: column;
    gap: calc(10 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
  }
  .c-page-title ._en {
    margin: 0;
    font-size: calc(32 / var(--w) * 100vw);
    line-height: 1;
    letter-spacing: 0.05em;
    font-weight: bold;
    color: #488396;
  }
  .c-page-title h1, .c-page-title h2 {
    margin: 0;
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 1;
    letter-spacing: 0.1em;
    font-weight: bold;
    color: #6DC1DD;
  }
  .c-pager {
    display: flex;
    gap: calc(20 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
  }
  .c-pager a {
    text-decoration: none;
    color: #488396;
  }
  .c-pager-items {
    margin: 0;
    padding: 0;
  }
  .c-pager-items li {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .c-pager-items {
    display: flex;
    gap: calc(10 / var(--w) * 100vw);
    font-size: calc(18 / var(--w) * 100vw);
    line-height: 1;
    font-weight: bold;
  }
  .c-pager-items a._item {
    width: calc(50 / var(--w) * 100vw);
    height: calc(50 / var(--w) * 100vw);
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    border: calc(1 / var(--w) * 100vw) solid #6DC1DD;
    border-radius: calc(100 / var(--w) * 100vw);
    text-decoration: none;
    color: #488396;
  }
  .c-pager-items a._item.is-active {
    background: #6DC1DD;
    color: #fff;
  }
  .c-wp-article {
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 1.88;
    color: #488396;
  }
  .c-wp-article h2 {
    font-size: calc(18 / var(--w) * 100vw);
    line-height: 1.25;
    font-weight: bold;
    color: #ffba00;
  }
  .c-wp-article h3 {
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 1.5;
    font-weight: bold;
    color: #488396;
  }
  .c-wp-article h4 {
    font-size: calc(14 / var(--w) * 100vw);
    line-height: 1.88;
    font-weight: bold;
    color: #6dc1dd;
  }
  .c-wp-article p {
    font-size: calc(14 / var(--w) * 100vw);
    line-height: 1.71;
    color: #488396;
  }
  .c-btn-back {
    display: inline-block;
    text-align: center;
    padding: calc(14 / var(--w) * 100vw) calc(20 / var(--w) * 100vw);
    font-size: calc(14 / var(--w) * 100vw);
    line-height: 1;
    letter-spacing: 0.1em;
    font-weight: bold;
    color: #488396;
    text-decoration: none;
    border: calc(1 / var(--w) * 100vw) solid #6DC1DD;
    border-radius: calc(4 / var(--w) * 100vw);
  }
  .c-btn-back:hover {
    background: #6DC1DD;
    color: #fff;
  }
  .c-pagelink-offset {
    position: absolute;
    top: calc(-100 / var(--w) * 100vw);
    left: 0;
  }
  .p-index-mv {
    position: relative;
    height: calc(740 / 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 {
    height: 100vh;
    background-image: url("../images/index/mv.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
  .p-index-mv ._mv-copy {
    position: absolute;
    top: calc(110 / var(--w) * 100vw);
    right: calc(30 / var(--w) * 100vw);
    width: calc(230 / var(--w) * 100vw);
  }
  .p-index-mv ._texts {
    position: absolute;
    bottom: calc(60 / var(--w) * 100vw);
    left: calc(40 / var(--w) * 100vw);
    display: flex;
    flex-direction: column;
    gap: calc(25 / var(--w) * 100vw);
  }
  .p-index-mv ._copy {
    font-size: calc(24 / var(--w) * 100vw);
    line-height: 1;
    letter-spacing: -0.04em;
    font-weight: 500;
    color: #9b85a8;
    font-family: var(--font-min);
  }
  .p-index-mv ._lead {
    font-size: calc(14 / var(--w) * 100vw);
    line-height: 1.71;
    letter-spacing: 0.05em;
    font-weight: 500;
    color: #9b85a8;
    font-family: var(--font-min);
  }
  /* -------------------------------------------------- */
  .p-index-news {
    position: relative;
    padding: calc(40 / var(--w) * 100vw) calc(40 / var(--w) * 100vw) calc(40 / var(--w) * 100vw) calc(40 / var(--w) * 100vw);
  }
  .p-index-news ._inner {
    display: flex;
    flex-direction: column;
    gap: calc(10 / var(--w) * 100vw);
  }
  .p-index-news ._btns {
    display: flex;
    flex-direction: column;
    gap: calc(20 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
    margin-top: calc(20 / var(--w) * 100vw);
  }
  .c-news-items {
    margin: 0;
    padding: 0;
  }
  .c-news-items li {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .c-news-items p {
    margin: 0;
  }
  .c-news-items {
    display: flex;
    flex-direction: column;
    gap: calc(20 / var(--w) * 100vw);
  }
  .c-news-items li {
    border-bottom: calc(1 / var(--w) * 100vw) solid rgba(109, 193, 221, 0.5);
  }
  .c-news-item {
    display: flex;
    flex-direction: column;
    gap: calc(10 / var(--w) * 100vw);
    padding: calc(13 / var(--w) * 100vw) 0;
  }
  .c-news-item ._news-doc {
    flex: 1;
  }
  .c-news-item ._date {
    font-size: calc(18 / var(--w) * 100vw);
    line-height: 1.17;
    font-weight: bold;
    color: #6dc1dd;
  }
  .c-news-item ._doc {
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 1.88;
    color: #488396;
    text-decoration: none;
  }
  .c-news-item ._doc:hover {
    text-decoration: underline;
  }
  /* -------------------------------------------------- */
  .p-index-hr {
    padding: 0 calc(30 / var(--w) * 100vw);
  }
  .p-index-hr ._line {
    border-top: calc(2 / var(--w) * 100vw) solid #6DC1DD;
  }
  /* -------------------------------------------------- */
  .p-index-artists {
    position: relative;
    padding: calc(60 / var(--w) * 100vw) calc(40 / var(--w) * 100vw) calc(80 / var(--w) * 100vw) calc(40 / var(--w) * 100vw);
  }
  .p-index-artists h1, .p-index-artists h2, .p-index-artists h3, .p-index-artists h4, .p-index-artists h5, .p-index-artists h6 {
    margin: 0;
    padding: 0;
  }
  .p-index-artists p {
    margin: 0;
  }
  .p-index-artists ol, .p-index-artists ul, .p-index-artists li {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .p-index-artists a {
    text-decoration: none;
    color: inherit;
  }
  .p-index-artists ._inner {
    display: flex;
    flex-direction: column;
    gap: calc(20 / var(--w) * 100vw);
  }
  .p-index-artists ._cols {
    display: flex;
    flex-direction: column;
    gap: calc(30 / var(--w) * 100vw);
    align-items: center;
  }
  .p-index-artists ._cols ._col-image {
    width: calc(180 / var(--w) * 100vw);
  }
  .p-index-artists ._cols ._col-texts {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: calc(10 / var(--w) * 100vw);
    margin-right: calc(-20 / var(--w) * 100vw);
  }
  .p-index-artists ._cols ._name {
    display: flex;
    gap: calc(20 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
  }
  .p-index-artists ._cols ._ja {
    font-size: calc(24 / var(--w) * 100vw);
    line-height: 1;
    font-weight: bold;
    color: #488396;
  }
  .p-index-artists ._cols ._en {
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 1;
    font-weight: bold;
    color: #ffba00;
  }
  .p-index-artists ._cols ._prof {
    margin-top: calc(20 / var(--w) * 100vw);
    font-size: calc(13 / var(--w) * 100vw);
    line-height: 1.88;
    color: #488396;
  }
  .p-index-artists ._cols ._history {
    font-size: calc(13 / var(--w) * 100vw);
    line-height: 1.88;
    color: #488396;
  }
  hr {
    height: calc(20 / var(--w) * 100vw);
    width: 100%;
    border: none;
    margin: 0;
    background-image: url("../images/common/deco-line-col.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-position: right top;
    background-size: calc(700 / var(--w) * 100vw) calc(20 / var(--w) * 100vw);
  }
  /* -------------------------------------------------- */
  .p-index-services {
    position: relative;
    padding: calc(50 / var(--w) * 100vw) calc(40 / var(--w) * 100vw) calc(40 / var(--w) * 100vw) calc(40 / var(--w) * 100vw);
    background: #6DC1DD;
  }
  .p-index-services ._inner {
    display: flex;
    flex-direction: column;
    gap: calc(20 / var(--w) * 100vw);
  }
  .p-index-services-cards {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
  .p-index-services-cards h1, .p-index-services-cards h2, .p-index-services-cards h3, .p-index-services-cards h4, .p-index-services-cards h5, .p-index-services-cards h6 {
    margin: 0;
    padding: 0;
  }
  .p-index-services-cards p {
    margin: 0;
  }
  .p-index-services-cards {
    margin-right: calc(-20 / var(--w) * 100vw);
    margin-left: calc(-20 / var(--w) * 100vw);
  }
  .p-index-services-card {
    position: relative;
    width: calc(240 / var(--w) * 100vw);
  }
  .p-index-services-card:nth-child(2) {
    margin-left: calc(110 / var(--w) * 100vw);
  }
  .p-index-services-card:nth-child(4) {
    margin-left: calc(110 / var(--w) * 100vw);
  }
  .p-index-services-card ._card-image {
    width: calc(220 / var(--w) * 100vw);
    margin: 0 auto;
  }
  .p-index-services-card ._card-texts {
    text-align: center;
  }
  .p-index-services-card h3 {
    font-size: calc(20 / var(--w) * 100vw);
    line-height: 1.25;
    font-weight: bold;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .p-index-services-card ._doc {
    font-size: calc(14 / var(--w) * 100vw);
    line-height: 2;
    font-weight: bold;
    color: #488396;
  }
  /* -------------------------------------------------- */
  .p-index-bg1 {
    background: #FFBA00;
  }
  .p-index-company {
    position: relative;
    padding: calc(60 / var(--w) * 100vw) calc(40 / var(--w) * 100vw) calc(60 / var(--w) * 100vw) calc(40 / var(--w) * 100vw);
  }
  .p-index-company ._inner {
    display: flex;
    flex-direction: column;
    gap: calc(20 / var(--w) * 100vw);
  }
  /* -------------------------------------------------- */
  .p-index-concept {
    position: relative;
    padding: calc(40 / var(--w) * 100vw) calc(20 / var(--w) * 100vw);
  }
  .p-index-concept ._box {
    background: #fff;
    border-radius: calc(12 / var(--w) * 100vw);
    padding: calc(20 / var(--w) * 100vw);
    display: flex;
    flex-direction: column;
    gap: calc(20 / var(--w) * 100vw);
  }
  .p-index-concept ._body {
    display: none;
  }
  .p-index-concept ._doc {
    font-size: calc(14 / var(--w) * 100vw);
    line-height: 1.88;
    color: #488396;
  }
  .p-index-concept ._cols {
    display: flex;
    flex-direction: column;
    gap: calc(40 / var(--w) * 100vw);
    margin-top: calc(20 / var(--w) * 100vw);
  }
  .p-index-concept ._row1 ._copy {
    font-size: calc(20 / var(--w) * 100vw);
    line-height: 1.4;
    font-weight: bold;
    color: #ff8014;
  }
  .p-index-concept ._row2 ._copy {
    font-size: calc(20 / var(--w) * 100vw);
    line-height: 1.17;
    font-weight: bold;
    color: #ff8014;
  }
  .p-index-concept ._bg-sp {
    height: calc(160 / var(--w) * 100vw);
    padding-top: calc(2 / var(--w) * 100vw);
    background-image: url("../images/index/concept.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: auto 100%;
  }
  /* -------------------------------------------------- */
  .p-index-contact {
    position: relative;
    padding: calc(40 / var(--w) * 100vw) calc(40 / var(--w) * 100vw) calc(60 / var(--w) * 100vw) calc(40 / var(--w) * 100vw);
  }
  .p-index-contact ._inner {
    display: flex;
    flex-direction: column;
    gap: calc(20 / var(--w) * 100vw);
  }
  .p-contact-form ._table {
    display: flex;
    flex-direction: column;
    gap: calc(12 / var(--w) * 100vw);
  }
  .p-contact-form ._row {
    display: flex;
    flex-direction: column;
    gap: calc(10 / var(--w) * 100vw);
  }
  .p-contact-form ._label {
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 1.25;
    font-weight: bold;
    color: #fff;
  }
  .p-contact-form .c-required {
    background: #D32F2F;
    border-radius: calc(10 / var(--w) * 100vw);
    color: #fff;
    padding: calc(4 / var(--w) * 100vw) calc(12 / var(--w) * 100vw);
    font-size: calc(8 / var(--w) * 100vw);
    line-height: 1.2;
    color: #fff;
  }
  .p-contact-form ._input {
    flex: 1;
  }
  .p-contact-form input {
    width: 100%;
    box-sizing: border-box;
    background: #fff;
    border: none;
    padding: calc(10 / var(--w) * 100vw) calc(16 / var(--w) * 100vw);
    font-size: calc(16 / var(--w) * 100vw);
    outline: none;
  }
  .p-contact-form textarea {
    width: 100%;
    height: calc(150 / var(--w) * 100vw);
    box-sizing: border-box;
    background: #fff;
    border: none;
    padding: calc(14 / var(--w) * 100vw) calc(16 / var(--w) * 100vw);
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 1.8;
    outline: none;
    resize: vertical;
  }
  .p-contact-form textarea::placeholder {
    color: #FF8014;
  }
  .p-contact-form ._submit {
    text-align: right;
    margin-top: calc(20 / var(--w) * 100vw);
  }
  .c-btn-submit {
    width: calc(170 / var(--w) * 100vw);
    background: #D32F2F;
    height: calc(40 / var(--w) * 100vw);
    font-size: calc(14 / var(--w) * 100vw);
    line-height: 1.25;
    letter-spacing: 0.2em;
    font-weight: bold;
    color: #fff;
    border: none;
  }
  /* -------------------------------------------------- */
  .p-news-list {
    position: relative;
    padding: calc(80 / var(--w) * 100vw) calc(40 / var(--w) * 100vw) calc(80 / var(--w) * 100vw) calc(40 / var(--w) * 100vw);
  }
  .p-news-list ._inner {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
  .p-news-list .c-news-items {
    width: 100%;
  }
  .p-news-list ._pager {
    padding: calc(40 / var(--w) * 100vw) 0 0 0;
    text-align: center;
  }
  /* -------------------------------------------------- */
  .p-news-detail {
    padding: calc(80 / var(--w) * 100vw) calc(40 / var(--w) * 100vw) calc(80 / var(--w) * 100vw) calc(40 / var(--w) * 100vw);
  }
  .p-news-detail ._inner {
    display: flex;
    flex-direction: column;
    gap: calc(20 / var(--w) * 100vw);
  }
  .p-news-detail ._head {
    display: flex;
    flex-direction: column;
    gap: 0;
    border-bottom: calc(2 / var(--w) * 100vw) solid #6DC1DD;
  }
  .p-news-detail ._cat {
    margin: 0;
    font-size: calc(13 / var(--w) * 100vw);
    line-height: 1;
    letter-spacing: 0.1em;
    font-weight: bold;
    color: #fff;
    background: #6DC1DD;
    padding: calc(4 / var(--w) * 100vw) calc(12 / var(--w) * 100vw);
    border-radius: calc(20 / var(--w) * 100vw);
    width: fit-content;
  }
  .p-news-detail ._date {
    margin: 0;
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 1;
    font-weight: bold;
    color: #6DC1DD;
  }
  .p-news-detail ._title {
    font-size: calc(16 / var(--w) * 100vw);
    line-height: 1.25;
    font-weight: bold;
    color: #ff8014;
  }
  .p-news-detail ._back {
    display: flex;
    gap: calc(20 / var(--w) * 100vw);
    align-items: center;
    justify-content: center;
  }
}