@media only screen and (max-width: 768px) {
  .l-main {
    background: url("../img/bg-main.png") no-repeat left calc(50% + 3.2vw) top 13.3333333333vw/151.7333333333vw auto;
    padding-top: 22.6666666667vw;
  }
}
@media print, screen and (min-width: 769px) {
  .l-main {
    background: url("../img/bg-main.png") no-repeat left calc(50% + min(75px, 5.859375vw)) top min(48px, 3.75vw)/min(1517px, 118.515625vw) auto;
    padding-top: min(174px, 13.59375vw);
  }
}

.p-about-title {
  color: var(--color-pink);
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .p-about-title {
    font-size: 2.6666666667vw;
    line-height: 1.5;
    margin-bottom: 3.7333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-about-title {
    font-size: min(17px, 1.328125vw);
    line-height: 1.47;
    margin-bottom: min(42px, 3.28125vw);
  }
}

.p-about-catch {
  background: var(--color-pink);
  font-weight: 300;
  overflow: hidden;
  -webkit-mask-image: url("../img/txt-catch.svg");
          mask-image: url("../img/txt-catch.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  text-indent: -999px;
}
@media only screen and (max-width: 768px) {
  .p-about-catch {
    height: 17.4666666667vw;
    margin: 0 auto 11.0666666667vw;
    width: 84.5333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-about-catch {
    height: min(131px, 10.234375vw);
    margin: 0 auto min(100px, 7.8125vw);
    width: min(634px, 49.53125vw);
  }
}

@media only screen and (max-width: 768px) {
  .c-lead {
    margin-bottom: 10.1333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .c-lead {
    margin-bottom: min(52px, 4.0625vw);
  }
}

@media only screen and (max-width: 768px) {
  .p-statement {
    background: url("../img/bg-statement_sp.png") no-repeat left top/cover;
    height: 285.3333333333vw;
    margin: 0 auto 11.2vw;
    padding-top: 10.6666666667vw;
    width: 92vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-statement {
    background: url("../img/bg-statement.svg") no-repeat left top/cover;
    height: min(1344px, 105vw);
    margin: 0 auto min(120px, 9.375vw);
    padding-top: min(66px, 5.15625vw);
    width: min(850px, 66.40625vw);
  }
}

.p-statement-title {
  letter-spacing: 0.1em;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .p-statement-title {
    font-size: 4.9333333333vw;
    line-height: 1.459;
    margin-bottom: 3.3333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-statement-title {
    font-size: min(41px, 3.203125vw);
    line-height: 1.439;
    margin-bottom: min(22px, 1.71875vw);
  }
}

.p-statement-item {
  background: #fff;
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 768px) {
  .p-statement-item {
    align-items: center;
    border-radius: 1.3333333333vw;
    margin: 0 auto 2.6666666667vw;
    padding-top: 6.6666666667vw;
    width: 78.6666666667vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-statement-item {
    border-radius: min(10px, 0.78125vw);
    margin: 0 auto min(8px, 0.625vw);
    padding: min(14px, 1.09375vw) min(34px, 2.65625vw) 0;
    width: min(666px, 52.03125vw);
  }
}

.p-statement-heading {
  align-items: center;
  color: #939393;
  display: flex;
}
@media only screen and (max-width: 768px) {
  .p-statement-heading {
    flex-direction: column;
  }
}

@media only screen and (max-width: 768px) {
  .p-statement-heading-en {
    font-size: 2.6666666667vw;
    line-height: 1.5;
    margin-bottom: 1.3333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-statement-heading-en {
    border-right: 1px solid #939393;
    font-size: min(15px, 1.171875vw);
    line-height: 1.4;
    margin-right: min(12px, 0.9375vw);
    padding-right: min(12px, 0.9375vw);
  }
}

.p-statement-heading-ja {
  font-family: var(--ff-ss);
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 768px) {
  .p-statement-heading-ja {
    font-size: 2.6666666667vw;
    line-height: 1.5;
  }
}
@media print, screen and (min-width: 769px) {
  .p-statement-heading-ja {
    font-size: min(16px, 1.25vw);
    line-height: 1.5;
  }
}

.p-statement-text {
  font-weight: 600;
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 768px) {
  .p-statement-text {
    font-size: 3.4666666667vw;
    line-height: 2.153;
  }
}
@media print, screen and (min-width: 769px) {
  .p-statement-text {
    align-self: center;
    font-size: min(18px, 1.40625vw);
    line-height: 2;
  }
}

@media only screen and (max-width: 768px) {
  .p-statement-item01 {
    height: 54.5333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-statement-item01 {
    height: min(214px, 16.71875vw);
  }
}
.p-statement-item01 .p-statement-text {
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .p-statement-item01 .p-statement-text {
    margin-top: 6.6666666667vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-statement-item01 .p-statement-text {
    margin-top: min(34px, 2.65625vw);
  }
}

@media only screen and (max-width: 768px) {
  .p-statement-item02 {
    height: 50.2666666667vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-statement-item02 {
    height: min(214px, 16.71875vw);
  }
}
.p-statement-item02 .p-statement-catch {
  background: #3E3E3E;
  -webkit-mask-image: url("../img/txt-catch.svg");
          mask-image: url("../img/txt-catch.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
@media only screen and (max-width: 768px) {
  .p-statement-item02 .p-statement-catch {
    height: 12.6666666667vw;
    margin-top: 6.9333333333vw;
    width: 60.9333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-statement-item02 .p-statement-catch {
    align-self: center;
    height: min(66px, 5.15625vw);
    margin-top: min(50px, 3.90625vw);
    width: min(319px, 24.921875vw);
  }
}

@media only screen and (max-width: 768px) {
  .p-statement-item03 {
    height: 81.2vw;
    margin-bottom: 5.6vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-statement-item03 {
    height: min(392px, 30.625vw);
    margin-bottom: min(20px, 1.5625vw);
  }
}
@media only screen and (max-width: 768px) {
  .p-statement-item03 .p-statement-text {
    line-height: 1.73;
    margin-top: 4.5333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-statement-item03 .p-statement-text {
    font-size: min(17px, 1.328125vw);
    margin-top: min(26px, 2.03125vw);
  }
}

.p-dna {
  margin-inline: auto;
}
@media only screen and (max-width: 768px) {
  .p-dna {
    width: 78.6666666667vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-dna {
    width: min(684px, 53.4375vw);
  }
}

.p-dna-title {
  line-height: 1.444;
  position: relative;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .p-dna-title {
    font-size: 3.6vw;
    margin-bottom: 2.9333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-dna-title {
    font-size: min(18px, 1.40625vw);
    margin-bottom: min(24px, 1.875vw);
  }
}
.p-dna-title::before, .p-dna-title::after {
  background: #707070;
  content: "";
  display: block;
  height: 1px;
  position: absolute;
  top: 50%;
}
@media only screen and (max-width: 768px) {
  .p-dna-title::before, .p-dna-title::after {
    width: 29.8666666667vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-dna-title::before, .p-dna-title::after {
    width: min(276px, 21.5625vw);
  }
}
@media only screen and (max-width: 768px) {
  .p-dna-title::before {
    left: 0;
  }
}
@media print, screen and (min-width: 769px) {
  .p-dna-title::before {
    left: min(10px, 0.78125vw);
  }
}
@media only screen and (max-width: 768px) {
  .p-dna-title::after {
    right: 0;
  }
}
@media print, screen and (min-width: 769px) {
  .p-dna-title::after {
    right: min(10px, 0.78125vw);
  }
}

.p-dna-items {
  display: flex;
}
@media only screen and (max-width: 768px) {
  .p-dna-items {
    flex-direction: column;
    gap: 2.1333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-dna-items {
    justify-content: space-between;
  }
}

.p-dna-item a {
  background: #fff;
  display: block;
  font-family: var(--ff-ss);
  position: relative;
  transition: 0.3s ease-in-out;
}
@media only screen and (max-width: 768px) {
  .p-dna-item a {
    border-radius: 2.2666666667vw;
    height: 15.3333333333vw;
    padding-top: 3.2vw;
    padding-left: 5.3333333333vw;
    width: 78.6666666667vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-dna-item a {
    border-radius: min(33px, 2.578125vw);
    height: min(206px, 16.09375vw);
    padding-top: min(60px, 4.6875vw);
    width: min(220px, 17.1875vw);
  }
}
@media print, screen and (min-width: 769px) {
  .p-dna-item a:hover {
    opacity: 0.7;
  }
}

@media only screen and (max-width: 768px) {
  .p-dna-heading {
    font-size: 2.6666666667vw;
    line-height: 1.5;
  }
}
@media print, screen and (min-width: 769px) {
  .p-dna-heading {
    font-size: min(13px, 1.015625vw);
    margin-bottom: min(7px, 0.546875vw);
    text-align: center;
  }
}

@media only screen and (max-width: 768px) {
  .p-dna-text {
    font-size: 3.2vw;
    line-height: 1.458;
  }
}
@media print, screen and (min-width: 769px) {
  .p-dna-text {
    font-size: min(19px, 1.484375vw);
    line-height: 1.5;
    margin-bottom: min(25px, 1.953125vw);
    text-align: center;
  }
}

.p-dna-link {
  color: var(--color-pink);
  margin-inline: auto;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}
@media only screen and (max-width: 768px) {
  .p-dna-link {
    font-size: 2.1333333333vw;
    padding-right: 3.2vw;
    position: absolute;
    right: 4vw;
    top: 50%;
    translate: 0 -50%;
  }
}
@media print, screen and (min-width: 769px) {
  .p-dna-link {
    font-size: min(16px, 1.25vw);
    padding-right: min(24px, 1.875vw);
  }
}
.p-dna-link::after {
  background: var(--color-pink);
  content: "";
  display: block;
  -webkit-mask-image: url("../../img/icon-arrow01.svg");
          mask-image: url("../../img/icon-arrow01.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  position: absolute;
  right: 0;
  top: 50%;
  translate: 0 -50%;
}
@media only screen and (max-width: 768px) {
  .p-dna-link::after {
    height: 1.0666666667vw;
    width: 1.6vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-dna-link::after {
    height: min(8px, 0.625vw);
    width: min(12px, 0.9375vw);
  }
}

.p-statement-lead {
  font-weight: 300;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .p-statement-lead {
    font-size: 3.6vw;
    line-height: 2.59;
    margin-bottom: 17.3333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-statement-lead {
    font-size: min(21px, 1.640625vw);
    line-height: 2.714;
    margin-bottom: min(300px, 23.4375vw);
  }
}

.p-title {
  display: flex;
}
@media only screen and (max-width: 768px) {
  .p-title {
    align-items: center;
    flex-direction: column;
    gap: 1.3333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-title {
    flex-direction: column;
    gap: min(14px, 1.09375vw);
  }
}

@media only screen and (max-width: 768px) {
  .p-title-en {
    font-size: 2.9333333333vw;
    line-height: 1.4;
  }
}
@media print, screen and (min-width: 769px) {
  .p-title-en {
    font-size: min(17px, 1.328125vw);
    line-height: 1.47;
  }
}

.p-title-ja {
  font-weight: 400;
  letter-spacing: 0.11em;
}
@media only screen and (max-width: 768px) {
  .p-title-ja {
    font-size: 4.5333333333vw;
    line-height: 1.47;
  }
}
@media print, screen and (min-width: 769px) {
  .p-title-ja {
    font-size: min(34px, 2.65625vw);
    line-height: 1.447;
  }
}

.p-history {
  background: var(--color-gray);
}
@media only screen and (max-width: 768px) {
  .p-history {
    margin-bottom: 20vw;
    padding: 13.3333333333vw 4vw 14.9333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-history {
    margin-bottom: min(210px, 16.40625vw);
    padding-block: min(110px, 8.59375vw) min(137px, 10.703125vw);
  }
}
@media print, screen and (min-width: 769px) {
  .p-history .c-box {
    padding-inline: min(68px, 5.3125vw);
  }
}
@media only screen and (max-width: 768px) {
  .p-history .p-title {
    margin-bottom: 6.6666666667vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-history .p-title {
    margin-bottom: min(53px, 4.140625vw);
  }
}

@media only screen and (max-width: 768px) {
  .p-history-item {
    border-bottom: 1px dashed #3E3E3E;
    padding-bottom: 5.8666666667vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-history-item {
    display: flex;
  }
}
@media only screen and (max-width: 768px) {
  .p-history-item:not(:last-child) {
    margin-bottom: 5.8666666667vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-history-item:not(:last-child) {
    border-bottom: 1px solid #fff;
    margin-bottom: min(22px, 1.71875vw);
    padding-bottom: min(22px, 1.71875vw);
  }
}

.p-history-year {
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 768px) {
  .p-history-year {
    font-size: 3.2vw;
    line-height: 1.458;
    margin-bottom: 0.9333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-history-year {
    flex-shrink: 0;
    font-size: min(16px, 1.25vw);
    line-height: 1.4375;
    width: min(88px, 6.875vw);
  }
}

.p-history-text {
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 768px) {
  .p-history-text {
    font-size: 3.0666666667vw;
    line-height: 1.3;
  }
}
@media print, screen and (min-width: 769px) {
  .p-history-text {
    font-size: min(16px, 1.25vw);
    line-height: 2;
  }
}
@media only screen and (max-width: 768px) {
  .p-history-text br {
    display: none;
  }
}

@media only screen and (max-width: 768px) {
  .p-company {
    margin-bottom: 26.6666666667vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-company {
    margin-bottom: min(167px, 13.046875vw);
  }
}
@media only screen and (max-width: 768px) {
  .p-company .c-box {
    padding-inline: 4vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-company .c-box {
    padding-inline: min(68px, 5.3125vw);
  }
}
@media only screen and (max-width: 768px) {
  .p-company .p-title {
    margin-bottom: 13.3333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-company .p-title {
    margin-bottom: min(64px, 5vw);
  }
}

@media only screen and (max-width: 768px) {
  .p-company-item {
    border-bottom: 1px dashed #3E3E3E;
    font-family: var(--ff-ss);
    margin-bottom: 4.9333333333vw;
    padding-bottom: 4.9333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-company-item {
    border-bottom: 1px solid #3E3E3E;
    display: flex;
    margin-bottom: min(12px, 0.9375vw);
    padding-bottom: min(12px, 0.9375vw);
  }
}

.p-company-subject {
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 768px) {
  .p-company-subject {
    font-size: 2.9333333333vw;
    line-height: 1.45;
    margin-bottom: 1.0666666667vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-company-subject {
    flex-shrink: 0;
    font-size: min(16px, 1.25vw);
    line-height: 1.4375;
    padding-left: min(5px, 0.390625vw);
    width: min(160px, 12.5vw);
  }
}

.p-company-text {
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 768px) {
  .p-company-text {
    font-size: 4vw;
    line-height: 1.46;
  }
}
@media print, screen and (min-width: 769px) {
  .p-company-text {
    font-size: min(16px, 1.25vw);
    line-height: 2;
  }
}

@media only screen and (max-width: 768px) {
  .p-access {
    margin-bottom: 16vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-access {
    margin-bottom: min(194px, 15.15625vw);
  }
}
@media print, screen and (min-width: 769px) {
  .p-access .c-box {
    display: flex;
    justify-content: space-between;
    padding-inline: min(68px, 5.3125vw);
  }
}
@media only screen and (max-width: 768px) {
  .p-access .p-title {
    margin-bottom: 6.6666666667vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-access .p-title {
    margin-bottom: min(36px, 2.8125vw);
  }
}

@media only screen and (max-width: 768px) {
  .p-access-title {
    font-size: 3.6vw;
    line-height: 1.444;
    margin-bottom: 2.9333333333vw;
    text-align: center;
  }
}
@media print, screen and (min-width: 769px) {
  .p-access-title {
    font-size: min(16px, 1.25vw);
    line-height: 1.444;
    margin-bottom: min(24px, 1.875vw);
  }
}

.p-access-address {
  font-style: normal;
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 768px) {
  .p-access-address {
    font-size: 3.6vw;
    line-height: 2.59;
    margin-bottom: 13.3333333333vw;
    text-align: center;
  }
}
@media print, screen and (min-width: 769px) {
  .p-access-address {
    font-size: min(16px, 1.25vw);
    line-height: 2;
  }
}

.p-access-map {
  position: relative;
}
@media only screen and (max-width: 768px) {
  .p-access-map {
    height: 40.8vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-access-map {
    aspect-ratio: 408/240;
    flex-shrink: 0;
    width: min(408px, 31.875vw);
  }
}
.p-access-map iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}/*# sourceMappingURL=index.css.map */