/* -----------------------

global

----------------------- */
*, *::before, *::after {
  margin: 0px;
  padding: 0px;
  box-sizing: border-box;
}

.h1, .h2, .h3, h1, h2, h3, p, div {
  margin-top: 0;
  margin-bottom: 0;
}

a {
  color: inherit;
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}

ul {
  margin: 0;
}
ul li {
  list-style-type: none;
}

img {
  width: auto;
  max-width: 100%;
  height: auto;
}

sup {
  -webkit-transform: scale(0.8);
  top: -0.3em;
  font-size: 100%;
}

button {
  border: none;
  background: none;
  background-color: transparent;
  padding: 0;
  margin: 0;
  outline: none;
  font: inherit;
  color: inherit;
  cursor: pointer;
  text-align: inherit;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/* -- breakpoints-- */
/* -- color-- */
body {
  font-family: "Hiragino Kaku Gothic ProN", Meiryo, arial, sans-serif;
  font-size: 16px;
  line-height: 1.7;
}

.pc-only {
  display: block;
}
@media screen and (max-width: 768px) {
  .pc-only {
    display: none;
  }
}

.sp-only {
  display: none;
}
@media screen and (max-width: 768px) {
  .sp-only {
    display: block;
  }
}

.wrapper {
  width: 100%;
  max-width: 1230px;
  margin-inline: auto;
  padding: 0 15px;
}

.section-title {
  font-size: 40px;
  color: #2F353D;
  text-align: center;
  font-weight: 700;
  line-height: 1.3;
}
@media screen and (max-width: 768px) {
  .section-title {
    font-size: 24px;
  }
}

@media screen and (max-width: 768px) {
  .kv {
    width: 100vw;
    margin-left: -15px;
  }
}
.kv__description {
  margin-top: min(calc(50 / 1230 * 100vw), 50px);
  font-size: 16px;
  text-align: center;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .kv__description {
    margin-top: calc(40 / 375 * 100vw);
    padding: 0 15px;
  }
}
.kv__close p {
  font-size: 20px;
  text-align: center;
  margin: 3% auto 5%;
  line-height: 1.5;
  border: 3px solid #83838F;
  padding: 2%;
}
@media screen and (max-width: 768px) {
  .kv__close {
    padding: 0 15px;
  }
}

.product {
  margin-top: min(calc(100 / 1230 * 100vw), 100px);
  padding: 0 min(calc(80 / 1230 * 100vw), 80px);
}
@media screen and (max-width: 768px) {
  .product {
    margin-top: calc(50 / 375 * 100vw);
    padding: 0 min(calc(15 / 1230 * 100vw), 15px);
  }
}
.product__container {
  display: flex;
  align-items: center;
  gap: min(calc(32 / 1230 * 100vw), 32px);
  margin-top: min(calc(60 / 1230 * 100vw), 60px);
  padding-left: min(calc(64 / 1230 * 100vw), 64px);
  padding-right: min(calc(110 / 1230 * 100vw), 110px);
}
@media screen and (max-width: 768px) {
  .product__container {
    flex-direction: column;
    gap: calc(18 / 375 * 100vw);
    margin-top: calc(32 / 375 * 100vw);
    padding-left: 0;
    padding-right: 0;
  }
}
.product__img {
  width: min(calc(608 / 1230 * 100vw), 608px);
}
@media screen and (max-width: 768px) {
  .product__img {
    width: 100%;
    padding-left: calc(8 / 375 * 100vw);
  }
}
.product__text {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(20 / 1230 * 100vw), 20px);
  width: min(calc(236 / 1230 * 100vw), 236px);
}
@media screen and (max-width: 768px) {
  .product__text {
    width: 100%;
    gap: calc(24 / 375 * 100vw);
  }
}
.product__text a {
  display: grid;
  place-content: center;
  width: 100%;
  height: min(calc(50 / 1230 * 100vw), 50px);
  font-size: min(calc(18 / 1230 * 100vw), 18px);
  font-weight: 600;
  text-align: center;
  color: #fff;
  background-color: #2D75C7;
  transition: 0.3s;
}
@media screen and (min-width: 769px) {
  .product__text a:hover {
    opacity: 0.7;
    color: #fff;
    text-decoration: none;
  }
}
@media screen and (max-width: 768px) {
  .product__text a {
    height: calc(50 / 375 * 100vw);
    font-size: calc(16 / 375 * 100vw);
  }
}

.experience {
  margin-top: min(calc(120 / 1230 * 100vw), 120px);
  padding: min(calc(80 / 1230 * 100vw), 80px) min(calc(80 / 1230 * 100vw), 80px) min(calc(100 / 1230 * 100vw), 100px);
  background-color: #F5F5F5;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .experience {
    margin-top: calc(60 / 375 * 100vw);
    padding: calc(60 / 375 * 100vw) 0;
  }
  .experience::after {
    content: "";
    width: 100vw;
    height: 100%;
    background-color: #F5F5F5;
    position: absolute;
    top: 0;
    left: calc(50% - 50vw);
    z-index: -1;
  }
}
.experience__list {
  margin-top: min(calc(80 / 1230 * 100vw), 80px);
}
@media screen and (max-width: 768px) {
  .experience__list {
    margin-top: calc(32 / 375 * 100vw);
  }
}
.experience__item {
  display: flex;
}
@media screen and (max-width: 768px) {
  .experience__item {
    flex-direction: column;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  }
  .experience__item:nth-child(1) .experience__text-label {
    width: calc(69 / 375 * 100vw);
  }
  .experience__item:nth-child(2) .experience__text-label {
    width: calc(50 / 375 * 100vw);
  }
  .experience__item:nth-child(3) .experience__text-label {
    width: calc(64 / 375 * 100vw);
  }
}
.experience__item:not(:first-child) {
  margin-top: min(calc(120 / 1230 * 100vw), 120px);
}
@media screen and (max-width: 768px) {
  .experience__item:not(:first-child) {
    margin-top: calc(60 / 375 * 100vw);
  }
}
.experience__text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 48%;
  margin-left: 1%;
  margin-right: 2%;
  padding-left: min(calc(60 / 1230 * 100vw), 60px);
  padding-right: min(calc(140 / 1230 * 100vw), 140px);
  background-color: #fff;
  border-top: 2px solid transparent;
  -o-border-image: linear-gradient(to right, #B5FD70 0%, #85E6B4 12.8%, #54CEF8 17.6%, #9869FD 40%, #FC838F 62.4%, #DB57AD 80%, #DB57AD 100%) 1;
     border-image: linear-gradient(to right, #B5FD70 0%, #85E6B4 12.8%, #54CEF8 17.6%, #9869FD 40%, #FC838F 62.4%, #DB57AD 80%, #DB57AD 100%) 1;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
@media screen and (max-width: 768px) {
  .experience__text {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    padding: calc(30 / 375 * 100vw);
    -o-border-image: linear-gradient(to right, #B5FD70 0%, #85E6B4 16%, #54CEF8 22%, #9869FD 50%, #FC838F 78%, #DB57AD 100%) 1;
       border-image: linear-gradient(to right, #B5FD70 0%, #85E6B4 16%, #54CEF8 22%, #9869FD 50%, #FC838F 78%, #DB57AD 100%) 1;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  }
}
.experience__text-title {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: min(calc(10 / 1230 * 100vw), 10px);
  font-size: 24px;
  font-weight: 700;
  color: #2F353D;
}
@media screen and (max-width: 768px) {
  .experience__text-title {
    margin-top: calc(10 / 375 * 100vw);
    font-size: 18px;
  }
}
.experience__text-description {
  margin-top: min(calc(24 / 1230 * 100vw), 24px);
  font-weight: 300;
}
@media screen and (max-width: 768px) {
  .experience__text-description {
    margin-top: calc(20 / 375 * 100vw);
  }
}
.experience__text-note {
  margin-top: min(calc(24 / 1230 * 100vw), 24px);
  font-size: 13px;
  font-weight: 300;
}
@media screen and (max-width: 768px) {
  .experience__text-note {
    margin-top: calc(10 / 375 * 100vw);
    padding-left: 1em;
    font-size: 14px;
    text-indent: -1em;
  }
}
.experience__img {
  width: 60%;
  margin-left: -10%;
}
@media screen and (max-width: 768px) {
  .experience__img {
    width: 100%;
    margin-left: 0;
  }
}
.experience__img img {
  width: 100%;
  transform: translateY(-8%);
}
@media screen and (max-width: 768px) {
  .experience__img img {
    transform: translateY(0);
  }
}
@media screen and (min-width: 769px) {
  .experience__item.reverse {
    flex-direction: row-reverse;
  }
  .experience__item.reverse .experience__text {
    margin-left: 2%;
    margin-right: 1%;
    padding-left: min(calc(140 / 1230 * 100vw), 140px);
    padding-right: min(calc(60 / 1230 * 100vw), 60px);
    -o-border-image: linear-gradient(to right, #B5FD70 0%, #85E6B4 32.8%, #54CEF8 37.6%, #9869FD 60%, #FC838F 82.4%, #DB57AD 100%) 1;
       border-image: linear-gradient(to right, #B5FD70 0%, #85E6B4 32.8%, #54CEF8 37.6%, #9869FD 60%, #FC838F 82.4%, #DB57AD 100%) 1;
  }
  .experience__item.reverse .experience__img {
    margin-left: 0;
    margin-right: -10%;
  }
}

.information {
  margin-top: min(calc(120 / 1230 * 100vw), 120px);
}
@media screen and (max-width: 768px) {
  .information {
    margin-top: calc(60 / 375 * 100vw);
  }
}
.information__note {
  margin-top: min(calc(40 / 1230 * 100vw), 40px);
  font-size: 14px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .information__note {
    margin-top: calc(32 / 375 * 100vw);
    padding: 0 calc(15 / 375 * 100vw);
    text-align: left;
  }
}
.information__note span {
  display: block;
}
@media screen and (max-width: 768px) {
  .information__note span {
    padding-left: 1em;
    text-indent: -1em;
  }
}
.information-talk {
  margin-top: min(calc(48 / 1230 * 100vw), 48px);
  padding: min(calc(60 / 1230 * 100vw), 60px) min(calc(200 / 1230 * 100vw), 200px);
  background: url(../img/bg_information.png) no-repeat center center/cover;
}
@media screen and (max-width: 768px) {
  .information-talk {
    width: 100vw;
    margin-top: calc(32 / 375 * 100vw);
    margin-left: -15px;
    padding: calc(60 / 375 * 100vw) calc(30 / 375 * 100vw);
    background: url(../img/bg_information_sp.png) no-repeat center center/cover;
  }
}
.information-talk__list {
  display: flex;
  justify-content: center;
  gap: min(calc(64 / 1230 * 100vw), 64px);
}
@media screen and (max-width: 768px) {
  .information-talk__list {
    flex-direction: column;
    gap: calc(60 / 375 * 100vw);
  }
}
.information-talk__text {
  color: #fff;
}
.information-talk__text-title {
  font-size: 32px;
  font-weight: 700;
  line-height: 1.3;
}
@media screen and (max-width: 768px) {
  .information-talk__text-title {
    font-size: 24px;
  }
}
.information-talk__text-date {
  margin-top: min(calc(16 / 1230 * 100vw), 16px);
  font-size: 20px;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .information-talk__text-date {
    margin-top: calc(16 / 375 * 100vw);
    font-size: 18px;
  }
}
.information-talk__text-description {
  margin-top: min(calc(16 / 1230 * 100vw), 16px);
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .information-talk__text-description {
    font-size: 14px;
    margin-top: calc(16 / 375 * 100vw);
  }
}
.information-talk__text-link {
  display: flex;
  justify-content: center;
  width: 316px;
  width: min(calc(316 / 1230 * 100vw), 316px);
  margin: min(calc(32 / 1230 * 100vw), 32px) auto 0;
  padding: 14px 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  background: url(../img/bg_information-button.png) no-repeat center center/100% 100%;
  transform: 0.3s;
}
@media screen and (min-width: 769px) {
  .information-talk__text-link:hover {
    opacity: 0.7;
    text-decoration: none;
    color: #fff;
  }
}
@media screen and (max-width: 768px) {
  .information-talk__text-link {
    display: flex;
    justify-content: center;
    width: 98%;
    margin: calc(32 / 375 * 100vw) auto 0;
    padding: 14px 0;
    border-radius: 23px;
    left: 0;
  }
  .information-talk__text-link:hover {
    text-decoration: none;
    color: #fff;
  }
}
.information-talk__img {
  margin-top: min(calc(32 / 1230 * 100vw), 32px);
}
@media screen and (max-width: 768px) {
  .information-talk__img {
    margin-top: calc(32 / 375 * 100vw);
  }
}
.information-topics {
  padding: min(calc(100 / 1230 * 100vw), 100px) min(calc(80 / 1230 * 100vw), 80px);
  background-color: #F2F5F9;
}
@media screen and (max-width: 768px) {
  .information-topics {
    padding: calc(60 / 375 * 100vw) 0;
    position: relative;
    z-index: 1;
  }
  .information-topics::after {
    content: "";
    width: 100vw;
    height: 100%;
    background-color: #F2F5F9;
    position: absolute;
    top: 0;
    left: calc(50% - 50vw);
    z-index: -1;
  }
}
.information-topics__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 1fr auto;
  gap: min(calc(40 / 1230 * 100vw), 40px);
}
@media screen and (max-width: 768px) {
  .information-topics__list {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(3, auto);
    gap: calc(40 / 375 * 100vw);
  }
}
.information-topics__item {
  background-color: #fff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
.information-topics__item-title {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .information-topics__item-title {
    font-size: 18px;
  }
}
.information-topics__item-title > .information-topics__item-description {
  margin-top: min(calc(18 / 1230 * 100vw), 18px);
}
.information-topics__item-description {
  margin-top: min(calc(18 / 1230 * 100vw), 18px);
  font-size: 16px;
  font-weight: 300;
}
@media screen and (max-width: 768px) {
  .information-topics__item-description {
    margin-top: calc(18 / 375 * 100vw);
  }
}
.information-topics__item-note {
  margin-top: min(calc(18 / 1230 * 100vw), 18px);
  font-size: 14px;
  font-weight: 300;
}
@media screen and (max-width: 768px) {
  .information-topics__item-note {
    margin-top: calc(18 / 375 * 100vw);
    padding-left: 1em;
    text-indent: -1em;
  }
}
.information-topics__item-img {
  margin-top: min(calc(24 / 1230 * 100vw), 24px);
}
@media screen and (max-width: 768px) {
  .information-topics__item-img {
    margin-top: calc(24 / 375 * 100vw);
  }
}
.information-topics__item-link {
  display: grid;
  place-content: center;
  width: 100%;
  padding: 13px 0;
  margin-top: min(calc(18 / 1230 * 100vw), 18px);
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
  color: #333333;
  border: 1px solid #333333;
  border-radius: 28px;
  transition: 0.3s;
}
@media screen and (min-width: 769px) {
  .information-topics__item-link:hover {
    text-decoration: none;
    color: #fff;
    background-color: #333333;
    transition: 0.3s;
  }
}
@media screen and (max-width: 768px) {
  .information-topics__item-link {
    margin-top: calc(18 / 375 * 100vw);
  }
}
.information-topics__item:nth-child(1) {
  grid-column: 1/3;
  grid-row: 1/2;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(calc(70 / 1230 * 100vw), 70px);
  padding: min(calc(40 / 1230 * 100vw), 40px) 0;
  color: #fff;
  background-image: linear-gradient(90deg, #424557, #868B9E);
}
@media screen and (max-width: 768px) {
  .information-topics__item:nth-child(1) {
    grid-column: 1/2;
    grid-row: 1/2;
    flex-direction: column;
    gap: 0;
    padding: calc(30 / 375 * 100vw);
    background-image: linear-gradient(135deg, #424557, #868B9E);
  }
}
.information-topics__item:nth-child(1) .information-topics__item-text {
  width: min(calc(532 / 1230 * 100vw), 532px);
}
@media screen and (max-width: 768px) {
  .information-topics__item:nth-child(1) .information-topics__item-text {
    width: 100%;
  }
}
.information-topics__item:nth-child(1) .information-topics__item-img {
  width: min(calc(210 / 1230 * 100vw), 210px);
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .information-topics__item:nth-child(1) .information-topics__item-img {
    width: calc(190 / 375 * 100vw);
    margin-top: calc(24 / 375 * 100vw);
    margin-inline: auto;
  }
}
.information-topics__item:nth-child(1) .information-topics__item-img img {
  width: 100%;
}
.information-topics__item:nth-child(2) {
  grid-column: 1/2;
  grid-row: 2/3;
  padding: min(calc(30 / 1230 * 100vw), 30px);
}
@media screen and (max-width: 768px) {
  .information-topics__item:nth-child(2) {
    padding: calc(30 / 375 * 100vw);
  }
}
.information-topics__item:nth-child(2) .information-topics__item-title {
  color: #536CD0;
}
.information-topics__item:nth-child(3) {
  grid-column: 2/3;
  grid-row: 2/3;
  display: flex;
  flex-direction: column;
  padding: min(calc(30 / 1230 * 100vw), 30px) min(calc(30 / 1230 * 100vw), 30px) 0 min(calc(30 / 1230 * 100vw), 30px);
}
@media screen and (max-width: 768px) {
  .information-topics__item:nth-child(3) {
    grid-column: 1/2;
    grid-row: 3/4;
    padding: calc(30 / 375 * 100vw) calc(30 / 375 * 100vw) 0 calc(30 / 375 * 100vw);
  }
}
.information-topics__item:nth-child(3) .information-topics__item-title {
  color: #536CD0;
}
.information-topics__item:nth-child(3) .information-topics__item-img {
  width: calc(100% + min(calc(60 / 1230 * 100vw), 60px));
  margin-left: max(-2.4390243902vw, -30px);
}
@media screen and (max-width: 768px) {
  .information-topics__item:nth-child(3) .information-topics__item-img {
    width: calc(100% + (60 / 375 * 100vw));
    margin-left: calc(-30 / 375 * 100vw);
  }
}
.information-topics__item:nth-child(3) .information-topics__item-img img {
  width: 100%;
}

.voice {
  margin-top: min(calc(120 / 1230 * 100vw), 120px);
}
.voice__container {
  display: flex;
  justify-content: center;
  margin-top: min(calc(40 / 1230 * 100vw), 40px);
}
.voice__item {
  width: min(calc(580 / 1230 * 100vw), 580px);
}
.voice__item-title {
  font-size: 24px;
  font-weight: 700;
  text-align: center;
  line-height: 2;
}
.voice__item-content {
  margin-top: min(calc(24 / 1230 * 100vw), 24px);
}
.voice__item-content a, .voice__item-content button {
  display: block;
  width: 100%;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  transition: opacity 0.3s;
}
.voice__item-content a:hover, .voice__item-content button:hover {
  transition: opacity 0.3s;
  opacity: 0.7;
}
@media screen and (max-width: 768px) {
  .voice {
    margin-top: calc(60 / 375 * 100vw);
  }
  .voice__container {
    flex-direction: column;
    gap: calc(40 / 375 * 100vw);
    margin-top: calc(32 / 375 * 100vw);
  }
  .voice__item {
    width: 100%;
  }
  .voice__item-title {
    font-size: 18px;
  }
  .voice__item-content {
    margin-top: calc(24 / 375 * 100vw);
  }
}

.event {
  margin-top: min(calc(120 / 1230 * 100vw), 120px);
}
@media screen and (max-width: 768px) {
  .event {
    margin-top: calc(40 / 375 * 100vw);
  }
}
.event__kv {
  margin-top: min(calc(40 / 1230 * 100vw), 40px);
}
@media screen and (max-width: 768px) {
  .event__kv {
    margin-top: calc(28 / 375 * 100vw);
  }
}
/*# sourceMappingURL=style.css.map */