@charset "UTF-8";
/*-------------------------------------------------------------------
リセット
/*-------------------------------------------------------------------*/
*, *:before, *:after {
  box-sizing: border-box;
}

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  background: transparent;
  border: 0;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
}

html {
  letter-spacing: 0.03em;
}

body {
  font-family: YakuHanJP_Noto, "Noto Sans JP", sans-serif;
  /* safari hover対策 */
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-variant-numeric: tabular-nums;
  font-weight: 400;
  line-height: 1.6;
  width: 100%;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

ul, ol {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}

a {
  color: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  vertical-align: baseline;
}

ins {
  background-color: #ffff99;
  color: #000000;
  text-decoration: none;
}

mark {
  background-color: #ffff99;
  color: #000000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

li {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* change border colour to suit your needs */
hr {
  border: 0;
  border-top: 1px solid #cccccc;
  display: block;
  height: 1px;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

img {
  line-height: 1;
  vertical-align: bottom;
}

button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border: none;
  cursor: pointer;
  line-height: 1;
  outline: none;
  padding: 0;
}

*, *:before, *:after {
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  z-index: 1;
}

.sp {
  display: none !important;
}

@media screen and (min-width: 768px) {
  .imgalpha {
    cursor: pointer;
    transition: opacity 0.6s;
  }
  .imgalpha:hover {
    opacity: 0.6 !important;
  }
}
.test {
  color: #263c64;
}

header {
  background-color: #000;
  color: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 70px;
  padding: 0 30px 0 30px;
  border-bottom: 1px solid #FFF;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  /*-------------------------------------------------------------------
  header
  /*-------------------------------------------------------------------*/
}
@media screen and (max-width: 768px) {
  header {
    height: 18.6666666667vw;
    padding: 0 0 0 7vw;
  }
}
header h1 img {
  vertical-align: baseline;
}
@media screen and (max-width: 768px) {
  header .headerNav {
    width: 100vw;
    height: calc(100vh - 18.6666666667vw);
    position: fixed;
    top: 18.6666666667vw;
    left: 0;
    background-color: #000;
    z-index: 100;
    padding: 0 8vw;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
  }
  header .headerNav.is-open {
    pointer-events: auto;
    opacity: 1;
  }
}
header .headerNav_list {
  position: relative;
}
header .headerNav_list:after {
  content: "";
  display: block;
  width: 0%;
  height: 1px;
  margin-top: 4px;
  background-color: #55CFC3;
  transition: width 0.3s ease-in-out;
  position: absolute;
  bottom: 15px;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  header .headerNav_list:after {
    display: none;
  }
}
header .headerNav_list.active::after, header .headerNav_list:hover::after {
  width: 100%;
}
header .headerNav ul {
  gap: 20px;
  display: flex;
}
@media screen and (max-width: 768px) {
  header .headerNav ul {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2.6666666667vw;
    justify-content: flex-start;
    padding-top: 10.6666666667vw;
  }
  header .headerNav ul li {
    width: 100%;
  }
}
header .headerNav ul a {
  color: #FFF;
  font-family: "Zen Kaku Gothic New";
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 1.26px;
  height: 69px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  header .headerNav ul a {
    font-size: 4.8vw;
    height: 13.0666666667vw;
    width: 100%;
    justify-content: flex-start;
    margin: 0 0 0 0;
  }
}
@media screen and (max-width: 768px) {
  header .header_logo {
    width: 34.6666666667vw;
  }
  header .header_logo img {
    display: block;
    vertical-align: middle;
  }
}
header .spNav_ico {
  display: none;
}
header .spNav_icoWrap {
  display: none;
}
@media screen and (max-width: 768px) {
  header {
    /* 平時の位置 */
    /* クリック時に横アイコンが斜めになる */
  }
  header .spNav_icoWrap {
    width: 18.6666666667vw;
    height: 18.6666666667vw;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  header .spNav_ico {
    display: block;
    position: relative;
    cursor: pointer;
    width: 8vw;
    height: 8vw;
  }
  header .spNav_ico span {
    position: absolute;
    background-color: #fff;
    height: 2px;
    width: 100%;
    border-radius: 1px;
    transition: all 0.4s ease-in-out;
  }
  header .spNav_ico span:nth-of-type(1) {
    top: 2.6666666667vw;
  }
  header .spNav_ico span:nth-of-type(2) {
    bottom: 2.6666666667vw;
  }
  header .spNav_icoWrap.active span:nth-of-type(1) {
    transform: translateY(1.0666666667vw) rotate(-45deg);
  }
  header .spNav_icoWrap.active span:nth-of-type(2) {
    transform: translateY(-1.0666666667vw) rotate(45deg);
  }
}

.contact_btn a {
  width: 179px;
  height: 69px;
  background: #E255B0;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .contact_btn a {
    width: 48vw !important;
    height: 13.6vw !important;
    justify-content: center !important;
    align-items: center !important;
  }
}
.contact_btn:after {
  display: none !important;
}

footer {
  /*-------------------------------------------------------------------
  footer
  /*-------------------------------------------------------------------*/
  border-top: 2px solid #FFF;
  display: flex;
  justify-content: center;
  font-weight: 600;
  align-items: center;
  background-color: #000;
  padding: 50px 0;
}
@media screen and (max-width: 768px) {
  footer {
    font-size: 3.7333333333vw;
    padding: 10.6666666667vw 0 5.3333333333vw;
  }
}
footer .footer_inner {
  width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  justify-content: flex-end;
}
@media screen and (max-width: 768px) {
  footer .footer_inner {
    width: 100%;
    display: block;
  }
}
footer .footer_info {
  margin-right: 60px;
}
@media screen and (max-width: 768px) {
  footer .footer_info {
    margin-right: 0;
  }
}
footer .footer_sitemap {
  display: flex;
  gap: 40px;
}
@media screen and (max-width: 768px) {
  footer .footer_sitemap {
    gap: 2.6666666667vw;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 auto;
    width: 80vw;
  }
}
footer .footer_sitemap_box {
  color: #FFF;
  font-family: "Zen Kaku Gothic New";
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 1.05px;
}
@media screen and (max-width: 768px) {
  footer .footer_sitemap_box {
    width: 45%;
    letter-spacing: 0px;
  }
}
footer .footer_sitemap_box.mtbox {
  margin-top: 50px;
}
footer .footer_sitemap_box .level_1 {
  margin-bottom: 15px;
  display: block;
}
@media screen and (max-width: 768px) {
  footer .footer_sitemap_box .level_1 {
    margin-bottom: 4vw;
    font-size: 4vw;
    white-space: nowrap;
  }
}
footer .footer_sitemap_box .level_2 {
  display: block;
  font-size: 12px;
  font-weight: 500;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  footer .footer_sitemap_box .level_2 {
    font-size: 2.9333333333vw;
    margin-bottom: 2.6666666667vw;
    white-space: nowrap;
    padding-left: 1em;
  }
}
footer .footer_sitemap_box .level_3 {
  padding-left: 1em;
  font-size: 12px;
  display: block;
  font-weight: 500;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  footer .footer_sitemap_box .level_3 {
    margin-bottom: 2.6666666667vw;
    font-size: 3.2vw;
    white-space: nowrap;
  }
}
footer .online_shop {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  footer .online_shop {
    margin-top: 2.6666666667vw;
  }
}
footer .footer_logo {
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  footer .footer_logo {
    margin: 6.6666666667vw auto 0;
    margin-bottom: 2.6666666667vw;
    width: 80vw;
  }
}
footer .footer_address {
  color: #FFF;
  font-family: "Zen Kaku Gothic New";
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 1.05px;
  margin-bottom: 65px;
}
footer .footer_address a {
  text-decoration: underline;
}
footer .footer_address a:hover {
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  footer .footer_address {
    width: 80vw;
    margin: 8vw auto 0;
    font-size: 3.4666666667vw;
    margin-bottom: 10.6666666667vw;
  }
  footer .footer_address span {
    font-size: 4vw;
  }
}
footer .copyright {
  color: #FFF;
  font-family: "Zen Kaku Gothic New";
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.7px;
}
@media screen and (max-width: 768px) {
  footer .copyright {
    width: 77.3333333333vw;
    margin: 8vw auto 0;
    font-size: 2.6666666667vw;
  }
}
@media screen and (max-width: 768px) {
  footer .footer_instagram {
    margin-left: 0vw;
    margin-right: auto;
    margin-top: 1.3333333333vw;
  }
}
@media screen and (max-width: 768px) {
  footer .sp_wide {
    width: 100%;
  }
}

/*-------------------------------------------------------------------
common
/*-------------------------------------------------------------------*/
.wrap {
  padding-top: 70px;
}
@media screen and (max-width: 768px) {
  .wrap {
    padding-top: 18.6666666667vw;
  }
}

body {
  color: #FFF;
  font-family: "Zen Kaku Gothic New";
  font-size: 22px;
  font-style: normal;
}

@media screen and (max-width: 768px) {
  body {
    min-width: 100%;
  }
  img {
    height: auto;
    width: 100%;
  }
  .sp {
    display: block !important;
  }
  .pc {
    display: none !important;
  }
}
.mb1em {
  margin-bottom: 1em;
  display: block;
}

.mb05em {
  margin-bottom: 0.5em;
  display: block;
}

.inner {
  width: 980px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .inner {
    width: 85.3333333333vw;
  }
}

@media screen and (max-width: 768px) {
  .wrap {
    max-width: 100vw;
    overflow: hidden;
  }
}
body {
  min-width: 980px;
}
@media screen and (max-width: 768px) {
  body {
    min-width: 100vw;
  }
}

/*-------------------------------------------------------------------
ボタン
/*-------------------------------------------------------------------*/
/*-------------------------------------------------------------------
kv
/*-------------------------------------------------------------------*/
.kv {
  height: 280px;
  display: flex;
  position: relative;
}
@media screen and (max-width: 768px) {
  .kv {
    height: 40vw;
  }
}
.kv .kv_txtBox {
  height: 100%;
  width: 50%;
  background-image: url(../img/common/kv_bg01_pc.jpg);
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
  color: #FFF;
}
@media screen and (max-width: 768px) {
  .kv .kv_txtBox {
    background-image: url(../img/common/kv_bg01_sp.jpg);
  }
}
.kv .kv_imgBox {
  width: 50%;
  height: 100%;
}
.kv .kv_imgBox img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.kv .kv_txtBoxInner {
  text-align: left;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin-left: -395px;
}
@media screen and (max-width: 768px) {
  .kv .kv_txtBoxInner {
    margin-left: 0;
    transform: translate(0, 0%);
    position: static;
  }
}
.kv .kv_txtBoxInner .kv_txtBox-en {
  color: #FFF;
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  /* 100% */
  letter-spacing: 1.6px;
  display: block;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .kv .kv_txtBoxInner .kv_txtBox-en {
    font-size: 2.9333333333vw;
    margin-bottom: 0.5333333333vw;
  }
}
.kv .kv_txtBoxInner .kv_txtBox-ja {
  color: #FFF;
  font-family: "Zen Kaku Gothic New";
  font-size: 48px;
  font-weight: 700;
  line-height: 48px;
  /* 100% */
  letter-spacing: 3.36px;
}
@media screen and (max-width: 768px) {
  .kv .kv_txtBoxInner .kv_txtBox-ja {
    font-size: 6.4vw;
    line-height: 1.6;
  }
}

.arrow_btn {
  color: #000;
  font-family: "Zen Kaku Gothic New";
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px;
  /* 166.667% */
  padding-bottom: 12px;
  padding-top: 12px;
  letter-spacing: 1.26px;
  border-bottom: 2px solid #E255B0;
  background-image: url(../img/about/about_overviewBtn01.svg);
  background-repeat: no-repeat;
  padding-right: 40px;
  background-position: right center;
  margin: 60px auto 40px;
  display: table;
}
@media screen and (max-width: 768px) {
  .arrow_btn {
    font-size: 4.8vw;
    margin: 8vw auto 5.3333333333vw;
    padding-right: 10.6666666667vw;
    background-size: 8vw 8vw;
  }
}

/*-------------------------------------------------------------------
breadcrumbs
/*-------------------------------------------------------------------*/
.breadcrumbs_wrap {
  padding: 30px;
}
@media screen and (max-width: 768px) {
  .breadcrumbs_wrap {
    padding: 5.3333333333vw 4vw;
  }
}
.breadcrumbs_wrap ul {
  display: flex;
  flex-wrap: wrap;
}
.breadcrumbs_wrap li {
  color: #000;
  font-family: "Zen Kaku Gothic New";
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 125%;
  /* 18.75px */
  letter-spacing: 0.75px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .breadcrumbs_wrap li {
    font-size: 3.7333333333vw;
    margin-bottom: 1.4%;
    line-height: 1.6;
  }
}
.breadcrumbs_wrap li:not(:last-child)::after {
  content: "";
  display: block;
  width: 7px;
  height: 13px;
  margin-left: 10px;
  margin-right: 10px;
  background-image: url(../img/common/breadcrumbs_ico01.svg);
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  .breadcrumbs_wrap li:not(:last-child)::after {
    width: 1.8666666667vw;
    height: 3.4666666667vw;
    margin-left: 2.6666666667vw;
    margin-right: 2.6666666667vw;
  }
}

.top {
  /*-------------------------------------------------------------------
  mv
  /*-------------------------------------------------------------------*/
  /*-------------------------------------------------------------------
  topCont
  /*-------------------------------------------------------------------*/
}
.top .mv {
  position: relative;
}
.top .mv .mv_txtBox {
  position: absolute;
  bottom: 55px;
  left: 80px;
}
@media screen and (max-width: 768px) {
  .top .mv .mv_txtBox {
    bottom: 37.3333333333vw;
    left: 6.6666666667vw;
  }
}
.top .mv .mv_txtBox .mv_ttl {
  margin-bottom: 25px;
}
@media screen and (max-width: 768px) {
  .top .mv .mv_txtBox .mv_ttl {
    width: 74.6666666667vw;
    margin-bottom: 2.1333333333vw;
  }
}
.top .mv .mv_txtBox .mv_txt {
  color: #FFF;
  font-family: "Zen Kaku Gothic New";
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.84;
  letter-spacing: 3.3px;
}
@media screen and (max-width: 768px) {
  .top .mv .mv_txtBox .mv_txt {
    font-size: 5.8666666667vw;
  }
}
.top .mv .swiper-slide img {
  width: 100%;
  height: 645px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media screen and (max-width: 768px) {
  .top .mv .swiper-slide img {
    height: auto;
  }
}
.top .mv .mv_spBox {
  display: none;
  width: 100%;
  height: 100%;
  background-color: #000;
  position: relative;
  z-index: 100;
  font-weight: 600;
  border-bottom: 1px solid #FFF;
}
@media screen and (max-width: 768px) {
  .top .mv .mv_spBox {
    padding: 5.8666666667vw 8vw;
    display: block;
    font-size: 3.7333333333vw;
    line-height: 2.2;
  }
}
.top .topCont {
  display: flex;
  background-color: #000;
  /* スライドの動き等速 */
}
@media screen and (max-width: 768px) {
  .top .topCont {
    display: block;
  }
}
.top .topCont .topCont_slide {
  position: relative;
  width: 24%;
  border-right: 1px solid #FFF;
}
@media screen and (max-width: 768px) {
  .top .topCont .topCont_slide {
    width: 100%;
    height: 67.2vw;
    border-bottom: 1px solid #FFF;
  }
}
.top .topCont .topCont_slide img {
  width: 100%;
}
.top .topCont .swiper {
  height: 100%;
  width: 100%;
  position: absolute !important;
  left: 0;
  top: 0;
}
.top .topCont .swiper .swiper-slide {
  height: auto !important;
}
.top .topCont .swiper1 .swiper-slide {
  height: auto;
  /* 必要なら指定、高さ自動調整 */
  margin-bottom: 6px;
  /* spaceBetweenが内部的に反映されるが、見た目を整えたいなら補助 */
  box-sizing: border-box;
}
.top .topCont .swiper-wrapper {
  transition-timing-function: linear;
}
.top .topCont .topCont_message {
  width: 76%;
}
@media screen and (max-width: 768px) {
  .top .topCont .topCont_message {
    width: 100%;
  }
}
.top .topCont_message_imgWrap {
  padding: 40px 0px;
  display: flex;
  justify-content: center;
  border-top: 1px solid #FFF;
}
@media screen and (max-width: 768px) {
  .top .topCont_message_imgWrap {
    display: block;
    padding: 10.6666666667vw;
  }
}
.top .topCont_message_imgWrap img {
  width: 90%;
  max-width: 1087px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .top .topCont_message_imgWrap img {
    width: 80vw;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
}
.top .topCont_message .topCont_message_inner {
  max-width: 1240px;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  gap: 80px;
  padding: 80px 0 120px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .top .topCont_message .topCont_message_inner {
    display: block;
    width: 100%;
    padding: 13.3333333333vw 8vw 10.6666666667vw 8vw;
  }
}
.top .topCont_message .topCont_message_inner .topCont_message_ttl {
  margin-bottom: 25px;
}
@media screen and (max-width: 768px) {
  .top .topCont_message .topCont_message_inner .topCont_message_ttl {
    width: 42.6666666667vw;
    margin-bottom: 6.6666666667vw;
  }
}
.top .topCont_message .topCont_message_inner .topCont_messageTxt {
  color: #FFF;
  font-family: "Zen Kaku Gothic New";
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 3.25;
  letter-spacing: 2.4px;
}
@media screen and (max-width: 768px) {
  .top .topCont_message .topCont_message_inner .topCont_messageTxt {
    font-size: 3.7333333333vw;
    letter-spacing: 0.32vw;
  }
}
.top .readMore {
  width: 100px;
  position: absolute;
  bottom: 100px;
  right: 5%;
}
@media screen and (max-width: 768px) {
  .top .readMore {
    position: static;
    width: 17.3333333333vw;
    display: block;
  }
}
.top .readMore .readMore_txt {
  display: block;
  margin-bottom: 15px;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .top .readMore .readMore_txt {
    font-size: 3.2vw;
    margin-bottom: 2.1333333333vw;
  }
}
/*-------------------------------------------------------------------
アニメーション
/*-------------------------------------------------------------------*/
.mv_ttl,
.mv_txt {
  opacity: 0;
  transform: translateY(5px);
}

.topCont_message_ttl,
.pc_inline, .sp_inline {
  opacity: 0;
  transform: translateY(-5px);
}

.canvas_wrap {
  width: 1020px;
  height: 125px;
}

.glitch {
  background: #000 no-repeat center;
  background-size: 0;
  position: relative;
  width: 1020px;
  height: 119px;
}
@media screen and (max-width: 768px) {
  .glitch {
    width: 72vw;
    height: 31.7333333333vw;
    background-size: 100%;
  }
}
.glitch::before, .glitch::after,
.glitch .channel {
  background: inherit;
  background-size: cover;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.glitch::before {
  content: "";
}
@keyframes glitch-before {
  0% {
    -webkit-clip-path: polygon(0% 52.1599872645%, 100% 52.1599872645%, 100% 56.8344862924%, 0% 56.8344862924%);
            clip-path: polygon(0% 52.1599872645%, 100% 52.1599872645%, 100% 56.8344862924%, 0% 56.8344862924%);
    transform: translate(1.3297622921%, -0.4373474206%);
  }
  1.3333333333% {
    -webkit-clip-path: polygon(0% 29.1317815526%, 100% 29.1317815526%, 100% 38.2314698191%, 0% 38.2314698191%);
            clip-path: polygon(0% 29.1317815526%, 100% 29.1317815526%, 100% 38.2314698191%, 0% 38.2314698191%);
    transform: translate(2.9949838767%, 0.284176529%);
  }
  2.6666666667% {
    -webkit-clip-path: polygon(0% 2.3469048074%, 100% 2.3469048074%, 100% 8.2426822042%, 0% 8.2426822042%);
            clip-path: polygon(0% 2.3469048074%, 100% 2.3469048074%, 100% 8.2426822042%, 0% 8.2426822042%);
    transform: translate(-6.425589406%, -0.4651082034%);
  }
  4% {
    -webkit-clip-path: polygon(0% 80.557003752%, 100% 80.557003752%, 100% 88.7205447516%, 0% 88.7205447516%);
            clip-path: polygon(0% 80.557003752%, 100% 80.557003752%, 100% 88.7205447516%, 0% 88.7205447516%);
    transform: translate(-6.394132202%, 0.1670761671%);
  }
  5.3333333333% {
    -webkit-clip-path: polygon(0% 34.2147283412%, 100% 34.2147283412%, 100% 39.9801729388%, 0% 39.9801729388%);
            clip-path: polygon(0% 34.2147283412%, 100% 34.2147283412%, 100% 39.9801729388%, 0% 39.9801729388%);
    transform: translate(-2.994801113%, -0.1287847121%);
  }
  6.6666666667% {
    -webkit-clip-path: polygon(0% 76.11253926%, 100% 76.11253926%, 100% 79.7851800788%, 0% 79.7851800788%);
            clip-path: polygon(0% 76.11253926%, 100% 76.11253926%, 100% 79.7851800788%, 0% 79.7851800788%);
    transform: translate(-6.0538262475%, 0.4140997795%);
  }
  8% {
    -webkit-clip-path: polygon(0% 79.3935057363%, 100% 79.3935057363%, 100% 84.6477579361%, 0% 84.6477579361%);
            clip-path: polygon(0% 79.3935057363%, 100% 79.3935057363%, 100% 84.6477579361%, 0% 84.6477579361%);
    transform: translate(6.6618317533%, 0.0541926763%);
  }
  9.3333333333% {
    -webkit-clip-path: polygon(0% 76.2359842475%, 100% 76.2359842475%, 100% 77.8432624037%, 0% 77.8432624037%);
            clip-path: polygon(0% 76.2359842475%, 100% 76.2359842475%, 100% 77.8432624037%, 0% 77.8432624037%);
    transform: translate(-0.2055765005%, 0.1852229548%);
  }
  10.6666666667% {
    -webkit-clip-path: polygon(0% 8.343115931%, 100% 8.343115931%, 100% 17.148236234%, 0% 17.148236234%);
            clip-path: polygon(0% 8.343115931%, 100% 8.343115931%, 100% 17.148236234%, 0% 17.148236234%);
    transform: translate(2.5342242807%, 0.021934384%);
  }
  12% {
    -webkit-clip-path: polygon(0% 39.7154835477%, 100% 39.7154835477%, 100% 46.6773243286%, 0% 46.6773243286%);
            clip-path: polygon(0% 39.7154835477%, 100% 39.7154835477%, 100% 46.6773243286%, 0% 46.6773243286%);
    transform: translate(-2.1315316817%, -0.2023412323%);
  }
  13.3333333333% {
    -webkit-clip-path: polygon(0% 5.4578245469%, 100% 5.4578245469%, 100% 13.5147460158%, 0% 13.5147460158%);
            clip-path: polygon(0% 5.4578245469%, 100% 5.4578245469%, 100% 13.5147460158%, 0% 13.5147460158%);
    transform: translate(-4.7076893779%, 0.3432671036%);
  }
  14.6666666667% {
    -webkit-clip-path: polygon(0% 70.2910760541%, 100% 70.2910760541%, 100% 79.5938862304%, 0% 79.5938862304%);
            clip-path: polygon(0% 70.2910760541%, 100% 70.2910760541%, 100% 79.5938862304%, 0% 79.5938862304%);
    transform: translate(-3.3795234992%, 0.3619574874%);
  }
  16% {
    -webkit-clip-path: polygon(0% 52.863958012%, 100% 52.863958012%, 100% 60.935079065%, 0% 60.935079065%);
            clip-path: polygon(0% 52.863958012%, 100% 52.863958012%, 100% 60.935079065%, 0% 60.935079065%);
    transform: translate(7.3207524595%, 0.0931185092%);
  }
  17.3333333333% {
    -webkit-clip-path: polygon(0% 68.5953136592%, 100% 68.5953136592%, 100% 74.8700126137%, 0% 74.8700126137%);
            clip-path: polygon(0% 68.5953136592%, 100% 68.5953136592%, 100% 74.8700126137%, 0% 74.8700126137%);
    transform: translate(-3.5061434288%, -0.3798779476%);
  }
  18.6666666667% {
    -webkit-clip-path: polygon(0% 40.1765915813%, 100% 40.1765915813%, 100% 50.0953444875%, 0% 50.0953444875%);
            clip-path: polygon(0% 40.1765915813%, 100% 40.1765915813%, 100% 50.0953444875%, 0% 50.0953444875%);
    transform: translate(3.8700202861%, 0.1250160785%);
  }
  20%, 100% {
    -webkit-clip-path: none;
            clip-path: none;
    transform: none;
  }
}
.glitch::after {
  content: "";
}
@keyframes glitch-after {
  0% {
    -webkit-clip-path: polygon(0% 8.5309947737%, 100% 8.5309947737%, 100% 14.1166681341%, 0% 14.1166681341%);
            clip-path: polygon(0% 8.5309947737%, 100% 8.5309947737%, 100% 14.1166681341%, 0% 14.1166681341%);
    transform: translate(-2.8196129144%, 0.4260720302%);
  }
  1.3333333333% {
    -webkit-clip-path: polygon(0% 67.2470999063%, 100% 67.2470999063%, 100% 68.4618733185%, 0% 68.4618733185%);
            clip-path: polygon(0% 67.2470999063%, 100% 67.2470999063%, 100% 68.4618733185%, 0% 68.4618733185%);
    transform: translate(-1.5441095971%, -0.3982368133%);
  }
  2.6666666667% {
    -webkit-clip-path: polygon(0% 41.9228307822%, 100% 41.9228307822%, 100% 49.6268264196%, 0% 49.6268264196%);
            clip-path: polygon(0% 41.9228307822%, 100% 41.9228307822%, 100% 49.6268264196%, 0% 49.6268264196%);
    transform: translate(-7.358261557%, 0.4506287908%);
  }
  4% {
    -webkit-clip-path: polygon(0% 57.6300325365%, 100% 57.6300325365%, 100% 61.4935717628%, 0% 61.4935717628%);
            clip-path: polygon(0% 57.6300325365%, 100% 57.6300325365%, 100% 61.4935717628%, 0% 61.4935717628%);
    transform: translate(1.2334029759%, 0.1465616707%);
  }
  5.3333333333% {
    -webkit-clip-path: polygon(0% 62.2973033757%, 100% 62.2973033757%, 100% 69.5631610549%, 0% 69.5631610549%);
            clip-path: polygon(0% 62.2973033757%, 100% 62.2973033757%, 100% 69.5631610549%, 0% 69.5631610549%);
    transform: translate(2.3464348802%, -0.3896995729%);
  }
  6.6666666667% {
    -webkit-clip-path: polygon(0% 42.7438518462%, 100% 42.7438518462%, 100% 48.1286167418%, 0% 48.1286167418%);
            clip-path: polygon(0% 42.7438518462%, 100% 42.7438518462%, 100% 48.1286167418%, 0% 48.1286167418%);
    transform: translate(-0.3923044459%, -0.3527641144%);
  }
  8% {
    -webkit-clip-path: polygon(0% 26.0889789842%, 100% 26.0889789842%, 100% 35.187101801%, 0% 35.187101801%);
            clip-path: polygon(0% 26.0889789842%, 100% 26.0889789842%, 100% 35.187101801%, 0% 35.187101801%);
    transform: translate(0.7751772407%, -0.1464681398%);
  }
  9.3333333333% {
    -webkit-clip-path: polygon(0% 28.6412772728%, 100% 28.6412772728%, 100% 32.7133543391%, 0% 32.7133543391%);
            clip-path: polygon(0% 28.6412772728%, 100% 28.6412772728%, 100% 32.7133543391%, 0% 32.7133543391%);
    transform: translate(2.4584534261%, 0.495876796%);
  }
  10.6666666667% {
    -webkit-clip-path: polygon(0% 26.559277343%, 100% 26.559277343%, 100% 28.5535664966%, 0% 28.5535664966%);
            clip-path: polygon(0% 26.559277343%, 100% 26.559277343%, 100% 28.5535664966%, 0% 28.5535664966%);
    transform: translate(-4.4183837283%, 0.4314663165%);
  }
  12% {
    -webkit-clip-path: polygon(0% 29.3229766512%, 100% 29.3229766512%, 100% 38.6782587001%, 0% 38.6782587001%);
            clip-path: polygon(0% 29.3229766512%, 100% 29.3229766512%, 100% 38.6782587001%, 0% 38.6782587001%);
    transform: translate(4.8233994538%, 0.3027433069%);
  }
  13.3333333333% {
    -webkit-clip-path: polygon(0% 8.4405480238%, 100% 8.4405480238%, 100% 9.5916001858%, 0% 9.5916001858%);
            clip-path: polygon(0% 8.4405480238%, 100% 8.4405480238%, 100% 9.5916001858%, 0% 9.5916001858%);
    transform: translate(-7.4419783008%, 0.0751243381%);
  }
  14.6666666667% {
    -webkit-clip-path: polygon(0% 80.8055215259%, 100% 80.8055215259%, 100% 87.8820251212%, 0% 87.8820251212%);
            clip-path: polygon(0% 80.8055215259%, 100% 80.8055215259%, 100% 87.8820251212%, 0% 87.8820251212%);
    transform: translate(-2.9882848775%, -0.0158765879%);
  }
  16% {
    -webkit-clip-path: polygon(0% 63.7151844373%, 100% 63.7151844373%, 100% 72.4417070905%, 0% 72.4417070905%);
            clip-path: polygon(0% 63.7151844373%, 100% 63.7151844373%, 100% 72.4417070905%, 0% 72.4417070905%);
    transform: translate(4.4356835486%, 0.2412364041%);
  }
  17.3333333333% {
    -webkit-clip-path: polygon(0% 51.4588334625%, 100% 51.4588334625%, 100% 53.6399528441%, 0% 53.6399528441%);
            clip-path: polygon(0% 51.4588334625%, 100% 51.4588334625%, 100% 53.6399528441%, 0% 53.6399528441%);
    transform: translate(6.2083250327%, -0.0694511323%);
  }
  18.6666666667% {
    -webkit-clip-path: polygon(0% 62.8837063784%, 100% 62.8837063784%, 100% 70.6838756125%, 0% 70.6838756125%);
            clip-path: polygon(0% 62.8837063784%, 100% 62.8837063784%, 100% 70.6838756125%, 0% 70.6838756125%);
    transform: translate(-4.4156462356%, 0.1326469745%);
  }
  20%, 100% {
    -webkit-clip-path: none;
            clip-path: none;
    transform: none;
  }
}
.glitch .channel {
  mix-blend-mode: screen;
}
.glitch .channel::before {
  bottom: 0;
  content: "";
  display: block;
  mix-blend-mode: multiply;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
}
.glitch .r {
  animation: rgb-shift-r 1s steps(1, jump-end) infinite alternate both;
}
@keyframes rgb-shift-r {
  0% {
    transform: translate(-1.2864867278%, 0.2754710289%);
  }
  1.3333333333% {
    transform: translate(1.6315894188%, -0.1926521807%);
  }
  2.6666666667% {
    transform: translate(1.0952498333%, 0.4175885181%);
  }
  4% {
    transform: translate(0.5214288489%, 0.1297924419%);
  }
  5.3333333333% {
    transform: translate(0.3206179531%, 0.413121803%);
  }
  6.6666666667% {
    transform: translate(1.4449604177%, 0.2776102958%);
  }
  8% {
    transform: translate(1.0339941257%, 0.1347863263%);
  }
  9.3333333333% {
    transform: translate(-0.16835161%, -0.4851048196%);
  }
  10.6666666667% {
    transform: translate(0.4703883695%, 0.3356987574%);
  }
  12% {
    transform: translate(-1.6944373392%, -0.2471930353%);
  }
  13.3333333333% {
    transform: translate(-1.0199668752%, -0.0455213737%);
  }
  14.6666666667% {
    transform: translate(0.8937396776%, -0.1679264789%);
  }
  16% {
    transform: translate(0.0179140215%, -0.2585058315%);
  }
  17.3333333333% {
    transform: translate(-0.599362423%, -0.4232558646%);
  }
  18.6666666667% {
    transform: translate(-0.9139570901%, -0.4800610155%);
  }
  20%, 100% {
    transform: none;
  }
}
.glitch .r::before {
  background: #f00;
}
.glitch .g {
  animation: rgb-shift-g 1s steps(1, jump-end) infinite alternate both;
}
@keyframes rgb-shift-g {
  0% {
    transform: translate(-0.550120482%, -0.3660532879%);
  }
  1.3333333333% {
    transform: translate(0.3380918114%, 0.4120777094%);
  }
  2.6666666667% {
    transform: translate(-0.7723883645%, -0.3090377343%);
  }
  4% {
    transform: translate(-0.0233969671%, 0.4583142676%);
  }
  5.3333333333% {
    transform: translate(-1.5554244078%, 0.1184260209%);
  }
  6.6666666667% {
    transform: translate(-0.2577705725%, 0.2435011042%);
  }
  8% {
    transform: translate(-0.6815526379%, -0.4961994985%);
  }
  9.3333333333% {
    transform: translate(0.9984702682%, 0.4977561536%);
  }
  10.6666666667% {
    transform: translate(-0.6407246171%, -0.0183201046%);
  }
  12% {
    transform: translate(1.9326428585%, 0.0958013649%);
  }
  13.3333333333% {
    transform: translate(-1.9082744589%, 0.2177180252%);
  }
  14.6666666667% {
    transform: translate(-1.4744943386%, 0.1831122873%);
  }
  16% {
    transform: translate(-0.4328370484%, 0.2079361079%);
  }
  17.3333333333% {
    transform: translate(-1.6243563714%, 0.0985913519%);
  }
  18.6666666667% {
    transform: translate(0.2896671663%, -0.3819233079%);
  }
  20%, 100% {
    transform: none;
  }
}
.glitch .g::before {
  background: #0f0;
}
.glitch .b {
  animation: rgb-shift-b 1s steps(1, jump-end) infinite alternate both;
}
@keyframes rgb-shift-b {
  0% {
    transform: translate(-0.7476735075%, 0.4341746289%);
  }
  1.3333333333% {
    transform: translate(-1.6669174837%, -0.2818556066%);
  }
  2.6666666667% {
    transform: translate(-0.9647071943%, -0.4476748141%);
  }
  4% {
    transform: translate(-0.0346974379%, -0.2385672097%);
  }
  5.3333333333% {
    transform: translate(1.8743099139%, 0.353734426%);
  }
  6.6666666667% {
    transform: translate(1.1903910066%, 0.476667872%);
  }
  8% {
    transform: translate(-1.1640181473%, -0.3631121011%);
  }
  9.3333333333% {
    transform: translate(-1.6501259786%, -0.422011119%);
  }
  10.6666666667% {
    transform: translate(1.7093348074%, 0.1986605284%);
  }
  12% {
    transform: translate(-0.2658094442%, -0.3793123054%);
  }
  13.3333333333% {
    transform: translate(1.5716956045%, 0.4185845933%);
  }
  14.6666666667% {
    transform: translate(1.4393390783%, -0.1162976823%);
  }
  16% {
    transform: translate(0.6591034309%, 0.0718706075%);
  }
  17.3333333333% {
    transform: translate(-1.4865183372%, -0.3074948173%);
  }
  18.6666666667% {
    transform: translate(0.4017989787%, -0.0899898112%);
  }
  20%, 100% {
    transform: none;
  }
}
.glitch .b::before {
  background: #00f;
}

.store_link {
  width: 357px;
  height: 121px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-right: 22px;
  border: 2px solid #FFF;
  background-color: rgba(226, 85, 176, 0.7);
  box-shadow: 0px 2.009px 10.045px 0px rgba(0, 0, 0, 0.25);
  color: #FFF;
  text-align: center;
  font-family: "Zen Kaku Gothic New";
  font-size: 18.151px;
  font-style: normal;
  font-weight: 700;
  line-height: 25.291px;
  /* 139.335% */
  letter-spacing: 1.271px;
  position: absolute;
  right: 30px;
  bottom: 30px;
  background-image: url(../img/top/store_linkIco01.svg);
  background-size: 22px;
  background-repeat: no-repeat;
  background-position: 96% 50%;
}
@media screen and (max-width: 768px) {
  .store_link {
    width: 44vw;
    height: 14.9333333333vw;
    padding-right: 2.6666666667vw;
    font-size: 2.1333333333vw;
    line-height: 2.9333333333vw;
    letter-spacing: 0.1493333333vw;
    background-size: 2.6666666667vw;
    right: unset;
    bottom: unset;
    top: 5.3333333333vw;
    left: 5.3333333333vw;
  }
}

.store_linkIco {
  width: 60px;
  position: absolute;
  left: -30px;
  top: -30px;
}
@media screen and (max-width: 768px) {
  .store_linkIco {
    width: 7.2vw;
    left: -4vw;
    top: -4vw;
  }
}
.store_linkIco img {
  width: 100%;
  height: 100%;
}

.topCont_message_img {
  position: relative;
  width: 1010px;
  height: 118px;
  margin: 50px auto;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .topCont_message_img {
    width: 78.9333333333vw;
    height: 9.0666666667vw;
    margin: 0vw auto;
  }
}

.topCont_message_img img {
  display: none;
  /* Three.jsで描画するため非表示 */
}

#glitch-canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.swiper-slide {
  z-index: 1;
}

.swiper-slide-active {
  z-index: 2;
}

.topNews {
  border-top: 1px solid #FFF;
  border-bottom: 1px solid #FFF;
  background-color: #000;
  padding: 0px 15px;
  height: 40px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .topNews {
    height: auto;
    border-top: none;
    padding: 2.6666666667vw 4vw;
  }
}
.topNews .topNews_inner {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.topNews .topNews_top {
  display: flex;
  align-items: center;
  gap: 80px;
}
@media screen and (max-width: 768px) {
  .topNews .topNews_top {
    display: block;
    gap: 5.3333333333vw;
  }
}
.topNews .topNews_top .topNews_date {
  color: #FFF;
  font-size: 19px;
  font-style: normal;
  font-weight: 500;
  line-height: 105%;
  letter-spacing: 1.14px;
}
@media screen and (max-width: 768px) {
  .topNews .topNews_top .topNews_date {
    font-size: 3.7333333333vw;
    margin-top: 1.3333333333vw;
    margin-bottom: 2.6666666667vw;
    letter-spacing: 0.192vw;
  }
}
.topNews .topNews_top .topNews_ttl {
  color: #FFF;
  font-family: "Zen Kaku Gothic New";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  /* 100% */
  letter-spacing: 0.96px;
  padding-right: 30px;
  background-image: url(../img/top/topNews_ttlIco.svg);
  background-size: 10px;
  background-repeat: no-repeat;
  background-position: 100% 73%;
}
@media screen and (max-width: 768px) {
  .topNews .topNews_top .topNews_ttl {
    font-size: 3.4666666667vw;
    letter-spacing: 0.192vw;
    padding-right: 2.6666666667vw;
    background-size: 2.1333333333vw;
    line-height: 1.4;
    display: block;
    background-position: 100% 73%;
  }
}
.topNews .topNews_btn {
  width: 114px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 40px;
  background: #FFF;
  color: #000;
  font-family: "Zen Kaku Gothic New";
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 115%;
  /* 114.286% */
  letter-spacing: 0.84px;
}
@media screen and (max-width: 768px) {
  .topNews .topNews_btn {
    width: 25.8666666667vw;
    height: 5.3333333333vw;
    padding: 1.3333333333vw 0vw;
    font-size: 3.2vw;
    letter-spacing: 0.1493333333vw;
    position: absolute;
    right: 4vw;
    top: 2.6666666667vw;
  }
}

.about {
  background-image: url(../img/about/about_topBg01_pc.png);
  /*-------------------------------------------------------------------
  about_message
  /*-------------------------------------------------------------------*/
  /*-------------------------------------------------------------------
  about_overview
  /*-------------------------------------------------------------------*/
}
.about .breadcrumbs_wrap {
  position: absolute;
  left: 0;
  top: 350px;
}
@media screen and (max-width: 768px) {
  .about .breadcrumbs_wrap {
    top: 58.6666666667vw;
  }
}
.about .about_top {
  background-image: url(../img/about/about_topBg02_pc.png), url(../img/about/about_topBg01_pc.png);
  background-position: center center, center center;
  background-repeat: no-repeat, repeat;
  padding: 105px 0 30px;
}
@media screen and (max-width: 768px) {
  .about .about_top {
    background-image: url(../img/about/about_topBg01_sp.png);
    background-size: cover;
    padding: 22.6666666667vw 0 16vw;
  }
}
.about .about_top .inner {
  position: relative;
}
.about .about_top .about_topTtl {
  font-family: Montserrat;
  font-size: 42.809px;
  font-weight: 400;
  line-height: 163.518%;
  color: #000;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .about .about_top .about_topTtl {
    font-size: 9.3333333333vw;
    margin-bottom: 8vw;
    line-height: 173.518%;
  }
}
.about .about_top .about_topTxt {
  color: #000;
  font-family: "Zen Kaku Gothic New";
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 222.222%;
  letter-spacing: 1.26px;
}
@media screen and (max-width: 768px) {
  .about .about_top .about_topTxt {
    font-size: 4.2666666667vw;
    letter-spacing: 0.336vw;
    letter-spacing: 0;
  }
}
.about .about_top .about_topSign {
  position: absolute;
  bottom: 50px;
  right: 0;
}
@media screen and (max-width: 768px) {
  .about .about_top .about_topSign {
    width: 71.7333333333vw;
    bottom: 13.3333333333vw;
    position: static;
    margin: 24vw 0 0 auto;
  }
}
.about .about_message {
  display: flex;
  background-color: #fff;
  padding: 75px 0;
  justify-content: space-between;
  position: relative;
  align-items: center;
  flex-direction: row-reverse;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .about .about_message {
    flex-direction: column;
  }
}
.about .about_message .about_messageImg {
  width: 44%;
  display: block;
}
@media screen and (max-width: 768px) {
  .about .about_message .about_messageImg {
    width: 100%;
  }
}
.about .about_message .about_messageImg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.about .about_message .about_messageTxtBox {
  margin: 0 auto;
  background-image: url(../img/about/about_messageTxtBoxIco01.svg), url(../img/about/about_messageTxtBoxIco02.svg);
  background-position: top left, right bottom;
  background-repeat: no-repeat, no-repeat;
  background-size: 90px 72px, 90px 72px;
  padding: 40px 50px 40px;
  max-width: 700px;
}
@media screen and (max-width: 768px) {
  .about .about_message .about_messageTxtBox {
    width: 100%;
    margin: 10.6666666667vw auto 5.3333333333vw;
    padding: 16vw 10.6666666667vw 16vw;
    background-size: 24vw 19.2vw, 24vw 19.2vw;
    background-position: 10% 0%, 90% 100%;
  }
}
.about .about_message .about_messageTxtBox .about_messageTxt {
  font-size: 16px;
  line-height: 218.75%;
  color: #000;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .about .about_message .about_messageTxtBox .about_messageTxt {
    font-size: 4.2666666667vw;
  }
}
.about .about_overview {
  padding: 70px 0;
  margin-bottom: 20px;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .about .about_overview {
    padding: 13.3333333333vw 0 8vw;
  }
}
.about .about_overview .about_overviewTtl {
  background-image: url(../img/about/about_overviewTtlBg01.svg);
  background-repeat: no-repeat;
  background-position: center bottom;
  padding-bottom: 20px;
  padding-right: 20px;
  padding-left: 20px;
  text-align: center;
  display: table;
  margin: 0 auto 35px;
}
@media screen and (max-width: 768px) {
  .about .about_overview .about_overviewTtl {
    padding-bottom: 5.3333333333vw;
    padding-right: 5.3333333333vw;
    padding-left: 5.3333333333vw;
    margin: 0 auto 8vw;
  }
}
.about .about_overview .about_overviewTtl .about_overviewTtl-en {
  color: #55CFC3;
  text-align: center;
  font-family: "Zen Kaku Gothic New";
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.84px;
  margin-bottom: 6px;
  display: block;
}
@media screen and (max-width: 768px) {
  .about .about_overview .about_overviewTtl .about_overviewTtl-en {
    font-size: 3.2vw;
    letter-spacing: 0.224vw;
    margin-bottom: 1.6vw;
  }
}
.about .about_overview .about_overviewTtl .about_overviewTtl-ja {
  color: #000;
  font-family: "Zen Kaku Gothic New";
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 1.68px;
  display: block;
}
@media screen and (max-width: 768px) {
  .about .about_overview .about_overviewTtl .about_overviewTtl-ja {
    font-size: 6.4vw;
    letter-spacing: 0.448vw;
  }
}
.about .about_overview .about_overviewTxt {
  color: #000;
  font-family: "Zen Kaku Gothic New";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px;
  /* 187.5% */
  letter-spacing: 1.12px;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .about .about_overview .about_overviewTxt {
    font-size: 4.2666666667vw;
    letter-spacing: 0.2986666667vw;
    margin-bottom: 10.6666666667vw;
  }
}
.about .about_overview .about_table table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
.about .about_overview .about_table table th, .about .about_overview .about_table table td {
  border-top: 1px solid #D9D9D9;
  padding: 20px;
  text-align: left;
  color: #000;
}
@media screen and (max-width: 768px) {
  .about .about_overview .about_table table th, .about .about_overview .about_table table td {
    padding: 5.3333333333vw;
    display: block;
  }
}
.about .about_overview .about_table table th {
  width: 40%;
  color: #000;
  font-family: "Zen Kaku Gothic New";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px;
  /* 187.5% */
  letter-spacing: 1.12px;
  padding-left: 180px;
}
@media screen and (max-width: 768px) {
  .about .about_overview .about_table table th {
    width: 100%;
    padding-left: 0;
    padding-bottom: 0;
  }
}
.about .about_overview .about_table table td {
  color: #000;
  font-family: "Zen Kaku Gothic New";
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 30px;
  /* 187.5% */
  letter-spacing: 1.12px;
}
@media screen and (max-width: 768px) {
  .about .about_overview .about_table table td {
    font-size: 4.2666666667vw;
    border-top: none;
    padding-left: 0;
    padding-top: 1.3333333333vw;
    padding-right: 0;
  }
}
.about .about_overview .about_table table td li {
  text-indent: -1em;
  padding-left: 1em;
  margin-left: -1em;
}
@media screen and (max-width: 768px) {
  .about .about_overview .about_table table td li {
    margin-left: 0;
  }
}
.about .about_overview .about_tableMap {
  margin-top: 25px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .about .about_overview .about_tableMap {
    margin-top: 5.3333333333vw;
    width: 100%;
  }
  .about .about_overview .about_tableMap iframe {
    width: 100%;
    height: 58.6666666667vw;
  }
}
.about .about_overview .about_tableMap .about_tableMapLink {
  position: absolute;
  bottom: 0;
  right: 0;
  color: #000;
  font-family: "Zen Kaku Gothic New";
  font-size: 16px;
  font-style: normal;
  transform: translateX(50%);
  text-decoration: underline;
}
@media screen and (max-width: 768px) {
  .about .about_overview .about_tableMap .about_tableMapLink {
    bottom: 0vw;
    right: 0vw;
    position: static;
    margin: 1.0666666667vw 0vw 0 auto;
    display: block;
    font-size: 3.7333333333vw;
  }
}
.about .about_overview .about_tableMap .about_tableMapLink:hover {
  text-decoration: none;
}
.about .about_overview.overview2 {
  margin-bottom: 0;
}
.about .about_overview.overview2 .about_overviewTtl-en {
  color: #E255B0;
}
.about .about_overview.overview2 .about_overviewTtl {
  background-image: url(../img/about/about_overviewTtlBg02.svg);
}
.about .about_overview.overview2 th,
.about .about_overview.overview2 td {
  border-bottom: 1px solid #D9D9D9;
}
.about .about_overview.overview2 th {
  border-bottom: none;
}
.about .about_overview .about_overviewBtn {
  color: #000;
  font-family: "Zen Kaku Gothic New";
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px;
  /* 166.667% */
  padding-bottom: 12px;
  padding-top: 12px;
  letter-spacing: 1.26px;
  border-bottom: 2px solid #E255B0;
  background-image: url(../img/about/about_overviewBtn01.svg);
  background-repeat: no-repeat;
  padding-right: 40px;
  background-position: right center;
  margin: 60px auto 40px;
  display: table;
}
@media screen and (max-width: 768px) {
  .about .about_overview .about_overviewBtn {
    font-size: 4.8vw;
    margin: 8vw auto 5.3333333333vw;
    padding-right: 8vw;
    background-size: 8vw 8vw;
  }
}

.business .intro_txt {
  width: 980px;
  margin: 0 auto;
  color: #000;
  font-family: "Zen Kaku Gothic New";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px;
  /* 187.5% */
  letter-spacing: 1.12px;
}
@media screen and (max-width: 768px) {
  .business .intro_txt {
    width: 80vw;
    margin: 5.3333333333vw auto 13.3333333333vw;
    font-size: 4.2666666667vw;
    letter-spacing: 0.2986666667vw;
  }
}
.business .business_cont {
  padding-top: 75px;
  padding-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .business .business_cont {
    padding-top: 0vw;
    padding-bottom: 8vw;
  }
}
.business .business_contBox .business_contInner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.business .business_contInner {
  width: 850px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .business .business_contInner {
    width: 100%;
    flex-direction: column;
  }
}
.business .business_contInner .business_imgBox {
  width: 300px;
}
@media screen and (max-width: 768px) {
  .business .business_contInner .business_imgBox {
    width: 100%;
    margin-bottom: 5.3333333333vw;
  }
}
.business .business_contInner .business_imgBox img {
  width: 100%;
  height: auto;
}
.business .business_contInner .business_txtBox {
  width: 440px;
}
@media screen and (max-width: 768px) {
  .business .business_contInner .business_txtBox {
    width: 100%;
  }
}
.business .business_contInner .business_txtBox .business_ttl-en {
  color: #55CFC3;
  font-family: Montserrat;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  display: block;
  margin-bottom: 5px;
}
@media screen and (max-width: 768px) {
  .business .business_contInner .business_txtBox .business_ttl-en {
    font-size: 3.2vw;
    margin-bottom: 1.3333333333vw;
  }
}
.business .business_contInner .business_txtBox .business_ttl-ja {
  color: #000;
  font-family: "Zen Kaku Gothic New";
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 1.68px;
  display: block;
}
@media screen and (max-width: 768px) {
  .business .business_contInner .business_txtBox .business_ttl-ja {
    font-size: 6.4vw;
  }
}
.business .business_contInner .business_txtBox .business_ttl {
  background-image: url(../img/business/business_line01_pc.svg);
  background-repeat: no-repeat;
  background-position: bottom left;
  margin-bottom: 12px;
  padding-bottom: 10px;
  background-size: 100%;
}
@media screen and (max-width: 768px) {
  .business .business_contInner .business_txtBox .business_ttl {
    margin-bottom: 4vw;
    padding-bottom: 2.6666666667vw;
    background-image: url(../img/business/business_line01_sp.svg);
  }
}
.business .business_contInner .business_txtBox .business_txt {
  color: #000;
  font-family: "Zen Kaku Gothic New";
  font-size: 16px;
  font-weight: 600;
  line-height: 187.5%;
  /*  */
  letter-spacing: 1.12px;
}
@media screen and (max-width: 768px) {
  .business .business_contInner .business_txtBox .business_txt {
    font-size: 4.2666666667vw;
    letter-spacing: 0.2986666667vw;
  }
}
.business .business_contBox {
  padding: 60px;
}
@media screen and (max-width: 768px) {
  .business .business_contBox {
    padding: 9.3333333333vw;
  }
}
.business .business_contBox.box01, .business .business_contBox.box03, .business .business_contBox.box05, .business .business_contBox.box07 {
  position: relative;
}
.business .business_contBox.box01::before, .business .business_contBox.box03::before, .business .business_contBox.box05::before, .business .business_contBox.box07::before {
  content: "";
  display: block;
  width: calc(100% - (100vw - 1000px) / 2);
  height: 100%;
  background-image: url(../img/business/business_contBoxBg01_pc.png);
  position: absolute;
  top: 0;
  left: 0;
  background-color: #f9f9f9;
}
.business .business_contBox.box01.box01::after, .business .business_contBox.box01.box05::after, .business .business_contBox.box03.box01::after, .business .business_contBox.box03.box05::after, .business .business_contBox.box05.box01::after, .business .business_contBox.box05.box05::after, .business .business_contBox.box07.box01::after, .business .business_contBox.box07.box05::after {
  content: "";
  display: block;
  width: 98px;
  height: 98px;
  background-image: url(../img/business/business_contObject01.svg);
  position: absolute;
  top: -30px;
  left: calc(100% - (100vw - 870px) / 2);
}
.business .business_contBox.box01.box03::before, .business .business_contBox.box01.box07::before, .business .business_contBox.box03.box03::before, .business .business_contBox.box03.box07::before, .business .business_contBox.box05.box03::before, .business .business_contBox.box05.box07::before, .business .business_contBox.box07.box03::before, .business .business_contBox.box07.box07::before {
  left: auto;
  right: 0;
}
.business .business_contBox.box01.box03::after, .business .business_contBox.box01.box07::after, .business .business_contBox.box03.box03::after, .business .business_contBox.box03.box07::after, .business .business_contBox.box05.box03::after, .business .business_contBox.box05.box07::after, .business .business_contBox.box07.box03::after, .business .business_contBox.box07.box07::after {
  content: "";
  display: block;
  width: 98px;
  height: 98px;
  background-image: url(../img/business/business_contObject02.svg);
  position: absolute;
  top: -30px;
  right: calc(100% - (100vw - 870px) / 2);
}
.business .business_contBox.box02 .business_contInner, .business .business_contBox.box04 .business_contInner, .business .business_contBox.box06 .business_contInner {
  flex-direction: row-reverse;
}
@media screen and (max-width: 768px) {
  .business .business_contBox.box02 .business_contInner, .business .business_contBox.box04 .business_contInner, .business .business_contBox.box06 .business_contInner {
    flex-direction: column;
  }
}
.business .business_contBox.box02 .business_ttl-en, .business .business_contBox.box04 .business_ttl-en, .business .business_contBox.box06 .business_ttl-en {
  color: #E255B0;
}
.business .business_contBox.box02 .business_ttl, .business .business_contBox.box04 .business_ttl, .business .business_contBox.box06 .business_ttl {
  background-image: url(../img/business/business_line02_pc.svg);
}
@media screen and (max-width: 768px) {
  .business .business_contBox.box02 .business_ttl, .business .business_contBox.box04 .business_ttl, .business .business_contBox.box06 .business_ttl {
    background-image: url(../img/business/business_line02_sp.svg);
  }
}
.business .sale {
  background: #F9F9F9;
  width: 796px;
  display: flex;
  gap: 30px;
  padding: 40px 0;
  margin: 0 auto 140px;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .business .sale {
    width: 88vw;
    margin: 0 auto 8vw;
    flex-direction: column;
    padding: 5.3333333333vw 5.3333333333vw 8vw;
  }
}
.business .sale .sale_img {
  width: 196px;
}
@media screen and (max-width: 768px) {
  .business .sale .sale_img {
    width: 100%;
  }
}
.business .sale .sale_img img {
  width: 100%;
}
.business .sale .sale_txtBox {
  width: 450px;
}
@media screen and (max-width: 768px) {
  .business .sale .sale_txtBox {
    width: 100%;
  }
}
.business .sale .sale_txtBox .sale_txtTtl {
  color: #000;
  font-family: "Zen Kaku Gothic New";
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 1.68px;
  display: block;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .business .sale .sale_txtBox .sale_txtTtl {
    font-size: 5.3333333333vw;
    margin-bottom: 2.6666666667vw;
  }
}
.business .sale .sale_txtBox .sale_txtTxt {
  color: #000;
  font-family: "Zen Kaku Gothic New";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px;
  /* 187.5% */
  letter-spacing: 1.12px;
  display: block;
}
@media screen and (max-width: 768px) {
  .business .sale .sale_txtBox .sale_txtTxt {
    font-size: 4.2666666667vw;
    letter-spacing: 0.2613333333vw;
  }
}
.business .bottom_btnArea {
  margin-top: 90px;
}
@media screen and (max-width: 768px) {
  .business .bottom_btnArea {
    margin-top: 18.6666666667vw;
  }
}
.business .bottom_btn {
  position: relative;
}
.business .bottom_btn .bottom_btn_baloon {
  position: absolute;
  top: -60px;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  .business .bottom_btn .bottom_btn_baloon {
    width: 66.6666666667vw;
    top: -13.3333333333vw;
  }
}

.news {
  background-image: url(../img/common/dot_bg01.jpg);
  background-size: 1920px;
  background-repeat: repeat;
}
@media screen and (max-width: 768px) {
  .news {
    background-image: url(../img/common/dot_bg01_sp.jpg);
    background-size: 100vw;
  }
}
.news .news_wrap {
  width: 980px;
  margin: 0 auto;
  padding-bottom: 250px;
  min-height: calc(100vh - 808px);
}
@media screen and (max-width: 768px) {
  .news .news_wrap {
    width: 82.6666666667vw;
    padding-bottom: 26.6666666667vw;
    min-height: unset;
  }
}
.news .news_wrap .news_list {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
  .news .news_wrap .news_list {
    margin-bottom: 2.6666666667vw;
    line-height: 1.8;
    align-items: flex-start;
  }
}
.news .news_wrap .news_listDate {
  color: #000;
  font-family: "Zen Kaku Gothic New";
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 1.12px;
  margin-right: 60px;
  display: block;
}
@media screen and (max-width: 768px) {
  .news .news_wrap .news_listDate {
    font-size: 4vw;
    letter-spacing: 0.28vw;
    margin-right: 5.3333333333vw;
  }
}
.news .news_wrap .news_listTtl {
  color: #000;
  font-family: "Zen Kaku Gothic New";
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 1.12px;
  text-decoration: underline;
  display: block;
}
.news .news_wrap .news_listTtl:hover {
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  .news .news_wrap .news_listTtl {
    font-size: 4vw;
    letter-spacing: 0.28vw;
  }
}
.news .news_wrap .news_listIco {
  color: #000;
  font-size: 16px;
  font-weight: 500;
  margin-left: 10px;
  display: block;
}
@media screen and (max-width: 768px) {
  .news .news_wrap .news_listIco {
    font-size: 4vw;
    letter-spacing: 0.28vw;
    margin-left: 2.6666666667vw;
  }
}

.detail {
  background-image: url(../img/common/dot_bg01.jpg);
  background-size: 1920px;
  background-repeat: repeat;
}
@media screen and (max-width: 768px) {
  .detail {
    background-image: url(../img/common/dot_bg01_sp.jpg);
    background-size: 100vw;
  }
}
.detail .detail_wrap {
  width: 980px;
  margin: 0 auto;
  padding-top: 20px;
  padding-bottom: 100px;
}
@media screen and (max-width: 768px) {
  .detail .detail_wrap {
    width: 88vw;
    padding-bottom: 16vw;
    min-height: unset;
  }
}
.detail .detail_wrap .detail_date {
  color: #000;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 1.12px;
  display: block;
  margin-bottom: 13px;
}
@media screen and (max-width: 768px) {
  .detail .detail_wrap .detail_date {
    display: block;
    padding: 0 4vw;
    margin-bottom: 0.8vw;
  }
}
.detail .detail_wrap .detail_ttl {
  color: #000;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 1.4px;
  display: block;
  margin-bottom: 70px;
}
@media screen and (max-width: 768px) {
  .detail .detail_wrap .detail_ttl {
    display: block;
    padding: 0 4vw 4vw;
    border-bottom: 1px solid #D9D9D9;
    margin-bottom: 6.6666666667vw;
  }
}
.detail .detail_wrap .detail_eyecatch {
  height: 400px;
  min-width: 100%;
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .detail .detail_wrap .detail_eyecatch {
    height: 80vw;
    max-width: 100%;
    margin-bottom: 8vw;
  }
}
.detail .detail_wrap .detail_eyecatch img {
  width: auto;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0 auto;
  display: block;
}
.detail .detail_wrap .detail_content {
  color: #000;
  font-size: 16px;
  font-weight: 500;
  line-height: 187%;
  letter-spacing: 1.12px;
  font-family: "Zen Kaku Gothic New";
}
@media screen and (max-width: 768px) {
  .detail .detail_wrap .detail_content {
    padding: 0 4vw 4vw;
    font-size: 4vw;
    letter-spacing: 0.28vw;
    line-height: 200%;
  }
}

.contact input {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.contact .contactTtl {
  background-image: url(../img/contact/contactTtlBg01.svg);
  background-repeat: no-repeat;
  background-position: center bottom;
  padding-bottom: 20px;
  padding-right: 20px;
  padding-left: 20px;
  text-align: center;
  display: table;
  margin: 0 auto 90px;
}
@media screen and (max-width: 768px) {
  .contact .contactTtl {
    padding-bottom: 5.3333333333vw;
    padding-right: 5.3333333333vw;
    padding-left: 5.3333333333vw;
    margin: 0 auto 8vw;
  }
}
.contact .contactTtl .contactTtl-en {
  color: #E255B0;
  text-align: center;
  font-size: 12px;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.84px;
  margin-bottom: 6px;
  display: block;
}
@media screen and (max-width: 768px) {
  .contact .contactTtl .contactTtl-en {
    font-size: 3.2vw;
    letter-spacing: 0.224vw;
    margin-bottom: 1.6vw;
  }
}
.contact .contactTtl .contactTtl-ja {
  color: #000;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 1.68px;
  display: block;
}
@media screen and (max-width: 768px) {
  .contact .contactTtl .contactTtl-ja {
    font-size: 6.4vw;
    letter-spacing: 0.448vw;
  }
}
.contact .business_cont {
  padding-top: 75px;
  padding-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .contact .business_cont {
    padding-top: 0vw;
    padding-bottom: 8vw;
  }
}
.contact .contact_topBox {
  width: 980px;
  margin: 0 auto;
  justify-content: center;
  background: #F8F8F8;
  flex-wrap: wrap;
  gap: 60px;
  display: flex;
  padding: 30px 0;
}
@media screen and (max-width: 768px) {
  .contact .contact_topBox {
    gap: 5.3333333333vw;
    flex-direction: column;
    padding: 10.6666666667vw 8vw;
    justify-content: flex-start;
  }
}
@media screen and (max-width: 768px) {
  .contact .contact_topBox dl {
    display: flex;
    gap: 0vw;
    align-items: center;
  }
}
.contact .contact_topBox dt {
  color: #000;
  font-size: 12px;
  font-weight: 500;
  line-height: 250%;
  letter-spacing: 0.84px;
}
@media screen and (max-width: 768px) {
  .contact .contact_topBox dt {
    width: 26.6666666667vw;
    font-size: 3.2vw;
    letter-spacing: 0.224vw;
  }
}
.contact .contact_topBox dd {
  font-weight: 600;
  color: #000;
}
@media screen and (max-width: 768px) {
  .contact .contact_topBox dd {
    width: 57.3333333333vw;
  }
}
.contact .contact_topBox .address {
  color: #000;
  font-size: 14px;
  font-weight: 500;
  line-height: 178%;
  letter-spacing: 0.98px;
}
@media screen and (max-width: 768px) {
  .contact .contact_topBox .address {
    font-size: 3.7333333333vw;
    letter-spacing: 0.2613333333vw;
  }
}
.contact .contact_topBox .tel {
  font-size: 22px;
  line-height: 136%;
  letter-spacing: 1.54px;
  background-image: url(../img/contact/tel_ico.svg);
  background-repeat: no-repeat;
  padding-left: 25px;
  background-position: 0% 62%;
  display: block;
  margin-bottom: 5px;
}
@media screen and (max-width: 768px) {
  .contact .contact_topBox .tel {
    font-size: 5.8666666667vw;
    letter-spacing: 0.4106666667vw;
    margin-bottom: 1.3333333333vw;
    background-size: 3.2vw;
    padding-left: 6.6666666667vw;
  }
}
.contact .contact_topBox .mail {
  font-size: 14px;
  line-height: 136%;
  letter-spacing: 1.54px;
  background-image: url(../img/contact/mail_ico.svg);
  background-repeat: no-repeat;
  padding-left: 25px;
  background-position: 0% 62%;
  display: block;
  text-decoration: underline;
}
@media screen and (max-width: 768px) {
  .contact .contact_topBox .mail {
    font-size: 3.7333333333vw;
    letter-spacing: 0.4106666667vw;
    background-size: 3.2vw;
    padding-left: 6.6666666667vw;
  }
}
.contact .contact_topBox .mail:hover {
  text-decoration: none;
}
.contact .contact_topBox .day {
  color: #000;
  font-size: 13px;
  font-weight: 500;
  line-height: 230%;
  letter-spacing: 0.91px;
}
@media screen and (max-width: 768px) {
  .contact .contact_topBox .day {
    font-size: 3.4666666667vw;
    letter-spacing: 0.2426666667vw;
  }
}
.contact .contact_topBox .time {
  color: #000;
  font-size: 22px;
  line-height: 136%;
  letter-spacing: 1.54px;
}
@media screen and (max-width: 768px) {
  .contact .contact_topBox .time {
    font-size: 5.8666666667vw;
  }
}
.contact .contact_contBox {
  color: #000;
  width: 980px;
  margin: 15px auto 80px;
  padding: 60px 0;
  background: #F8F8F8;
  display: block;
}
@media screen and (max-width: 768px) {
  .contact .contact_contBox {
    width: 100%;
    margin: 4vw auto 0vw;
    padding: 4vw 9.3333333333vw 16vw;
  }
}
.contact .contact_contBoxinner {
  width: 640px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .contact .contact_contBoxinner {
    width: 100%;
  }
}
.contact .contact_contBoxinner th {
  color: #000;
  font-size: 14px;
  font-weight: 500;
  line-height: 214%;
  letter-spacing: 0.98px;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .contact .contact_contBoxinner th {
    display: block;
    width: 100%;
    font-size: 3.4666666667vw;
    letter-spacing: 0.2613333333vw;
  }
}
.contact .contact_contBoxinner th .contact_noteInner {
  color: #E255B0;
}
.contact .contact_contBoxinner .contact_note {
  color: #E255B0;
  font-family: "Zen Kaku Gothic New";
  font-size: 11px;
  font-style: normal;
  font-weight: 500;
  line-height: 272%;
  letter-spacing: 0.77px;
}
@media screen and (max-width: 768px) {
  .contact .contact_contBoxinner .contact_note {
    text-align: right;
    font-size: 2.9333333333vw;
    letter-spacing: 0.2053333333vw;
    display: block;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .contact .contact_contBoxinner tr {
    display: block;
    width: 100%;
  }
}
.contact .contact_contBoxinner th {
  width: 170px;
  vertical-align: top;
  padding: 20px 0;
}
@media screen and (max-width: 768px) {
  .contact .contact_contBoxinner th {
    display: block;
    width: 100%;
    font-size: 3.4666666667vw;
    letter-spacing: 0.2613333333vw;
    padding: 0 0 0.5333333333vw;
  }
}
.contact .contact_contBoxinner td {
  width: 465px;
  padding: 20px 0;
  font-size: 14px;
}
@media screen and (max-width: 768px) {
  .contact .contact_contBoxinner td {
    display: block;
    width: 100%;
    font-size: 3.4666666667vw;
    letter-spacing: 0.2613333333vw;
    padding: 0 0 4vw;
  }
}
.contact .contact_contBoxinner td input {
  width: 100%;
  border-radius: 5px;
  border: 1px solid #D9D9D9;
  height: 40px;
  background: #FFF;
  padding: 10px;
}
@media screen and (max-width: 768px) {
  .contact .contact_contBoxinner td input {
    height: 10.6666666667vw;
    padding: 2.6666666667vw;
    border-radius: 1.3333333333vw;
  }
}
.contact .contact_contBoxinner td textarea {
  padding: 10px;
  width: 100%;
  min-height: 285px;
  border-radius: 5px;
  border: 1px solid #D9D9D9;
  height: 40px;
  background: #FFF;
}
@media screen and (max-width: 768px) {
  .contact .contact_contBoxinner td textarea {
    min-height: 72.5333333333vw;
    padding: 2.6666666667vw;
    border-radius: 1.3333333333vw;
  }
}
.contact .contact_noteBox th, .contact .contact_noteBox td {
  padding: 0;
}
.contact .contact_Line01 th, .contact .contact_Line01 td {
  padding-top: 10px;
}
@media screen and (max-width: 768px) {
  .contact .contact_Line01 th, .contact .contact_Line01 td {
    padding-top: 0vw;
  }
}
.contact .contact_contBoxinner input[type=submit] {
  display: flex;
  width: 153px;
  height: 50px;
  padding: 10px 0;
  justify-content: center;
  align-items: center;
  background: #55CFC3;
  font-weight: 600;
  color: #FFF;
  margin: 60px auto 0;
}
@media screen and (max-width: 768px) {
  .contact .contact_contBoxinner input[type=submit] {
    margin: 10.6666666667vw auto 0vw;
    display: flex;
    width: 40.8vw;
    padding: 2.6666666667vw 0;
    justify-content: center;
    align-items: center;
    margin: 2.6666666667vw auto 0vw;
    font-size: 4.8vw;
    letter-spacing: 0.336vw;
  }
}
.contact .contact_contBoxinner input[type=button] {
  display: flex;
  width: 153px;
  height: 50px;
  padding: 10px 0;
  justify-content: center;
  align-items: center;
  background: #AFB3B3;
  font-weight: 600;
  color: #FFF;
  margin: 0px auto 0;
}
@media screen and (max-width: 768px) {
  .contact .contact_contBoxinner input[type=button] {
    margin: 10.6666666667vw auto 0vw;
    display: flex;
    width: 40.8vw;
    padding: 2.6666666667vw 0;
    justify-content: center;
    align-items: center;
    margin: 2.6666666667vw auto 0vw;
    font-size: 4.8vw;
    letter-spacing: 0.336vw;
  }
}

.confilm .contact_noteBox {
  display: none;
}

.thanks {
  font-size: 16px;
  line-height: 214%;
  letter-spacing: 0.98px;
  text-align: center;
}
.thanks .bigTtl {
  font-size: 180%;
  display: block;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .thanks {
    font-size: 3.7333333333vw;
    letter-spacing: 0.2613333333vw;
    padding: 8vw 0vw 0;
  }
}

.wpcf7-response-output {
  display: none !important;
}

.policy {
  background-image: url(../img/common/dot_bg01.jpg);
  background-size: 1920px;
  background-repeat: repeat;
}
@media screen and (max-width: 768px) {
  .policy .kv_txtBox-en,
  .policy .kv_txtBox-ja {
    z-index: 100;
    position: relative;
    padding-left: 5.3333333333vw !important;
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .policy {
    background-image: url(../img/common/dot_bg01_sp.jpg);
    background-size: 100vw;
  }
}
.policy .intro_txt {
  width: 980px;
  margin: 0 auto;
  color: #000;
  font-family: "Zen Kaku Gothic New";
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 30px;
  /* 187.5% */
  letter-spacing: 1.12px;
}
@media screen and (max-width: 768px) {
  .policy .intro_txt {
    width: 80vw;
    margin: 5.3333333333vw auto 13.3333333333vw;
    font-size: 4.2666666667vw;
    letter-spacing: 0.2986666667vw;
  }
}
.policy .policy_cont {
  width: 980px;
  margin: 0 auto;
  color: #000;
  font-family: "Zen Kaku Gothic New";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 187%;
  /* 187.5% */
  letter-spacing: 1.12px;
}
@media screen and (max-width: 768px) {
  .policy .policy_cont {
    width: 90.6666666667vw;
    margin: 5.3333333333vw auto 13.3333333333vw;
    font-size: 3.7333333333vw;
    letter-spacing: 0.2986666667vw;
  }
}
.policy .policy_cont .bold {
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .policy p {
    width: 80vw;
    margin: 0 auto;
  }
}
.policy .policy_table_wrap {
  border: 1px solid #D9D9D9;
  padding: 30px 60px;
  display: table;
  margin: 40px auto 100px;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .policy .policy_table_wrap {
    width: 80vw;
    padding: 5.3333333333vw 8vw;
    margin: 10.6666666667vw auto 13.3333333333vw;
  }
}
.policy .policy_table {
  width: 550px;
  color: #000;
  font-family: "Zen Kaku Gothic New";
  font-size: 13px;
  font-weight: 400;
  line-height: 170%;
  /* 169.231% */
}
@media screen and (max-width: 768px) {
  .policy .policy_table {
    width: 74.6666666667vw;
    padding: 5.3333333333vw 8vw;
    font-size: 3.2vw;
    letter-spacing: 0.2986666667vw;
  }
}
.policy .policy_table th {
  font-size: 14px;
  font-weight: 600;
  width: 130px;
}
@media screen and (max-width: 768px) {
  .policy .policy_table th {
    width: 26.6666666667vw;
    border-bottom: none !important;
    padding-bottom: 0 !important;
    padding-top: 5.3333333333vw !important;
    font-size: 3.7333333333vw;
  }
}
.policy .policy_table th, .policy .policy_table td {
  text-align: left;
  padding: 20px 0;
  border-bottom: 1px solid #D9D9D9;
}
@media screen and (max-width: 768px) {
  .policy .policy_table th, .policy .policy_table td {
    padding: 2.6666666667vw 0;
    display: block;
    width: 100%;
  }
}
.policy .policy_table td {
  padding-left: 0px;
}
@media screen and (max-width: 768px) {
  .policy .policy_table td {
    font-size: 3.4666666667vw;
    padding-left: 0vw;
    padding-top: 1.3333333333vw;
  }
}
.policy .policy_table tr:last-child th, .policy .policy_table tr:last-child td {
  border-bottom: none;
}/*# sourceMappingURL=style.css.map */