@charset "UTF-8";
html[lang="ja"] {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
}

html[lang="en"] {
  font-family: "Arial", sans-serif;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td, figure {
  margin: 0;
  padding: 0;
}

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

fieldset, img {
  border: 0;
}

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal;
}

ol, ul {
  list-style: none;
}

caption, th {
  text-align: left;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}

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

abbr, acronym {
  border: 0;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
}

img {
  vertical-align: text-bottom;
}

.m0 {
  margin: 0;
}

.mt10 {
  margin-top: 10px;
}

.mt20 {
  margin-top: 20px;
}

.mt30 {
  margin-top: 30px;
}

.mt40 {
  margin-top: 40px;
}

.mt50 {
  margin-top: 50px;
}

.mb10 {
  margin-bottom: 10px;
}

.mb20 {
  margin-bottom: 20px;
}

.mb30 {
  margin-bottom: 30px;
}

.mb40 {
  margin-bottom: 40px;
}

.mb50 {
  margin-bottom: 50px;
}

.mr10 {
  margin-right: 10px;
}

.mr20 {
  margin-right: 20px;
}

.mr30 {
  margin-right: 30px;
}

.mr40 {
  margin-right: 40px;
}

.mr50 {
  margin-right: 50px;
}

.ml10 {
  margin-left: 10px;
}

.ml20 {
  margin-left: 20px;
}

.ml30 {
  margin-left: 30px;
}

.ml40 {
  margin-left: 40px;
}

.ml50 {
  margin-left: 50px;
}

.pt10 {
  padding-top: 10px;
}

.pt20 {
  padding-top: 20px;
}

.pt30 {
  padding-top: 30px;
}

.pt40 {
  padding-top: 40px;
}

.pt50 {
  padding-top: 50px;
}

/* ===== 位置 ===== */
.clear {
  clear: both;
}

.tCenter {
  text-align: center;
}

.tRight {
  text-align: right;
}

.tLeft {
  text-align: left;
}

.fLeft {
  float: left;
}

.fRight {
  float: right;
}

/* ===== フォントサイズ ===== */
.fs12 {
  font-size: 12px;
}

.fs14 {
  font-size: 14px;
}

.fs16 {
  font-size: 16px;
}

.bold {
  font-weight: bold;
}

/* ===== クリア ===== */
.clearfix:after { /*floatの解除、ここがポイント*/
  display: block;
  clear: both;
  height: 0px;
  visibility: hidden;
  content: ".";
}

.clearfix {
  min-height: 1px; /*IE6、7対策*/
}

* html .clearfix {
  height: 1px;
  /*¥*/ /*/ /*MAC IE5.x対策*/
  height: auto;
  overflow: hidden;
  /**/
}

.block {
  position: relative;
  overflow: hidden;
  z-index: -1;
  padding: 30px 0;
}

.back {
  position: absolute;
  top: 100px;
  left: -200%;
  width: 200px;
  height: 300px;
  z-index: 0;
  background-color: gray;
  z-index: -1;
  /* transform: translate(-50%, 0); */
}

.pt {
  padding-top: 180px;
}

.bg-black {
  background: black;
}

.bg-gray {
  background: gray;
}

.js-back {
  position: relative;
}

.nail1 {
  position: absolute;
  z-index: 10;
  /* width: 30%;
  height: calc(30% / 22); */
  width: 130px;
  height: 20px;
  background: url(../images/pic_1.png) no-repeat;
  background-size: contain;
  -webkit-transform: rotate(-42deg);
          transform: rotate(-42deg);
  top: -100px;
  left: 150px;
}

.nail2 {
  position: absolute;
  /* top: -9%;
  left: 80%; */
  top: -90px;
  left: 190px;
  z-index: 10;
  /* width: 64%;
  height: calc(64% / 64); */
  width: 244px;
  height: 22px;
  background: url(../images/pic_2.png) no-repeat;
  background-size: contain;
  -webkit-transform: rotate(-42deg);
          transform: rotate(-42deg);
}

.nail3 {
  position: absolute;
  top: -16%;
  left: 140%;
  z-index: 10;
  /* width: 40%;
  height: calc(40% / 26); */
  width: 140px;
  height: 28px;
  background: url(../images/pic_3.png) no-repeat;
  background-size: contain;
  -webkit-transform: rotate(-42deg);
          transform: rotate(-42deg);
}

.nail1.in {
  /* top: 3%;
  left: -2%; */
  top: 46px;
  left: 0px;
}

.nail1.out {
  top: 130px;
  left: -130px;
}

.nail2.in {
  /* top: 6%;
  left: -5%; */
  top: 76px;
  left: -30px;
}

.nail2.out {
  top: 240px;
  left: -240px;
}

.nail3.in {
  /* top: 7%;
  left: 16%; */
  top: 96px;
  left: 50px;
}

.nail3.out {
  top: 300px;
  left: -230px;
}

.nail1,
.nail2,
.nail3 {
  -webkit-transition: 0.6s all ease;
  transition: 0.6s all ease;
}

/* nail2を少し遅らせる */
.nail2 {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

/* nail3をさらに遅らせる */
.nail3 {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}

/* #special-contents{ */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td, figure {
  margin: 0;
  padding: 0;
}

body {
  font-size: 16px;
  line-height: 1.6;
}

#special-contents * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.forPC {
  display: block;
}

.forSP {
  display: none;
}

.inner {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  max-width: 1240px;
  padding: 0 2%;
  position: relative;
  margin: 0 auto;
}

img {
  max-width: 100%;
}

.en {
  font-family: "Arial", sans-serif;
}

@media screen and (max-width: 767px) {
  .forPC {
    display: none;
  }
  .forSP {
    display: block;
  }
  .inner {
    padding: 0 4%;
  }
}
/*----------------------------------------------------- */
/*  intro           */
/*----------------------------------------------------- */
.intro_ttl_wrap {
  padding-top: min(4em, 5vw) 1.5em;
  text-align: center;
  margin-bottom: 60px;
  padding-top: 100px;
}

.intro_ttl_wrap p {
  display: inline-block;
  font-size: 24px;
  color: #fff;
  font-weight: normal;
  text-align: center;
  background: #3073bb;
  padding: 0.2em 1em;
  border-radius: 3px;
  margin-bottom: 20px;
}

.intro_ttl {
  text-align: center;
  font-size: 43px;
  font-weight: normal;
}

.intro_ttl span {
  font-weight: normal;
  font-size: 30px;
}

.intro_bg {
  height: 440px;
  background: url(../img/bg_01.png) center center no-repeat;
  background-size: cover;
  margin-bottom: 60px;
}

.intro_logo {
  max-width: 998px;
  margin: 0 auto 60px;
}

.intro_txt {
  font-size: 16px;
  text-align: center;
  margin-bottom: 60px;
  line-height: 1.8;
}

.intro_pic {
  margin-bottom: 40px;
}

.intro_list {
  display: none;
}

.intro_comment {
  max-width: 820px;
  margin: 0 auto 100px;
  border-top: 1px solid #0f68a8;
  border-bottom: 1px solid #0f68a8;
  padding: 45px 0;
}

.intro_comment h3 {
  font-size: 18px;
  color: #3073bb;
  font-weight: normal;
  margin-bottom: 15px;
}

.intro_comment p {
  font-size: 16px;
  line-height: 2;
}

@media screen and (max-width: 767px) {
  .intro_ttl_wrap {
    margin-bottom: 20px;
  }
  .intro_ttl_wrap p {
    font-size: 18px;
    padding: 0.1em 1em;
    border-radius: 3px;
    margin-bottom: 10px;
  }
  .intro_ttl {
    font-size: 22px;
  }
  .intro_ttl span {
    font-size: 15px;
  }
  .intro_bg {
    height: 235px;
    background: url(../img/bg_01_sp.png) center center no-repeat;
    background-size: cover;
    margin-bottom: 30px;
  }
  .intro_logo {
    width: 90%;
    margin: 0 auto 30px;
  }
  .intro_txt {
    text-align: left;
    font-size: 15px;
    margin-bottom: 20px;
  }
  .intro_pic {
    margin-bottom: 30px;
  }
  .intro_list {
    display: block;
    font-size: 16px;
    line-height: 2;
    list-style: none;
    margin-top: 20px;
  }
  .intro_list li {
    margin-bottom: 15px;
  }
  .intro_list li span {
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 10px;
    text-align: center;
    background: #3072b5;
    color: #fff;
    font-size: 13px;
    line-height: 18px;
  }
  .intro_comment {
    margin: 0 auto 60px;
    padding: 30px 0;
  }
  .intro_comment h3 {
    font-size: 16px;
    margin-bottom: 15px;
  }
  .intro_comment p {
    font-size: 13px;
  }
}
/*----------------------------------------------------- */
/*  case           */
/*----------------------------------------------------- */
.case {
  background: #f9f9f9;
  padding: 100px 0;
}

.case_box {
  background: #fff;
  padding: 90px 3% 70px;
}

.case_ttl_wrap {
  margin-bottom: 30px;
  text-align: center;
}

.case_ttl_wrap p {
  display: inline-block;
  font-size: 19px;
  position: relative;
  margin-bottom: 30px;
  color: #3072b5;
  padding: 8px 5px;
}

.case_ttl_wrap p::before {
  content: "";
  display: block;
  width: 100%;
  height: 0;
  border-bottom: 3px solid #3072b5;
  position: absolute;
  top: 0;
  left: 0;
}

.case_ttl_wrap p::after {
  content: "";
  display: block;
  width: 100%;
  height: 0;
  border-bottom: 3px solid #3072b5;
  position: absolute;
  bottom: 0;
  left: 0;
}

.case_ttl_wrap h2 {
  font-size: 35px;
  font-weight: normal;
  margin-bottom: 30px;
}

.case_info {
  font-size: 14px;
  max-width: 588px;
  margin: 0 auto 130px;
}

.before {
  max-width: 820px;
  margin: 0 auto;
}

.before_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.before_ttl {
  display: inline;
  font-size: 24px;
  font-weight: normal;
  color: #fff;
  background: #999999;
  padding: 2px 10px;
}

.before_txt {
  margin-top: 20px;
  max-width: 454px;
}

.pic {
  max-width: 270px;
}

.before_subttl {
  font-size: 14px;
  font-weight: normal;
  margin-bottom: 20px;
}

.arrow {
  width: 22px;
  margin: 35px auto 60px;
}

.after {
  max-width: 820px;
  margin: 0 auto 40px;
}

.after_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.after_ttl {
  display: inline;
  font-size: 24px;
  color: #fff;
  background: #3072b5;
  padding: 2px 10px;
}

.after_txt {
  margin-top: 20px;
  max-width: 454px;
}

.after_subttl {
  font-size: 14px;
  font-weight: normal;
  margin-bottom: 20px;
}

/*----------------------------------------------------- */
/*  point           */
/*----------------------------------------------------- */
.point {
  max-width: 820px;
  margin: 0 auto;
}

.point_ttl {
  font-size: 24px;
  font-weight: normal;
  color: #3072b5;
  padding-left: 30px;
  background: url(../img/ico_point.png) left center no-repeat;
  background-size: 20px;
  margin-bottom: 10px;
}

.point_list {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 60px;
}

.point_list li {
  width: 50%;
  margin-bottom: 10px;
}

.point_list li:nth-child(1) {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.point_list li:nth-child(2) {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.point_list li:nth-child(3) {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.point_list li:nth-child(4) {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}

@media screen and (max-width: 767px) {
  .case {
    padding: 30px 0;
  }
  .case_box {
    padding: 40px 3% 30px;
  }
  .case_ttl_wrap {
    margin-bottom: 30px;
    text-align: center;
  }
  .case_ttl_wrap p {
    font-size: 16px;
    margin-bottom: 20px;
    padding: 8px 5px;
  }
  .case_ttl_wrap h2 {
    font-size: 18px;
    margin-bottom: 20px;
  }
  .case_info {
    font-size: 13px;
    margin: 0 auto 40px;
  }
  .sec01 {
    border-bottom: 1px solid #707070;
    padding-bottom: 30px;
  }
  .sec01_before {
    width: 100%;
    text-align: center;
    color: #fff;
    font-size: 19px;
    background: #999999;
    margin-bottom: 20px;
  }
  .sec01_txt {
    margin-bottom: 20px;
  }
  .sec01_pic {
    width: 60%;
    margin: 0 auto;
  }
  .sec01_arrow {
    width: 20px;
    margin: 20px auto;
  }
  .sec01_after {
    width: 100%;
    text-align: center;
    color: #fff;
    font-size: 19px;
    background: #3072b5;
    margin-bottom: 20px;
  }
  .sec02 {
    padding-top: 40px;
  }
  .sec02_ttl {
    font-size: 16px;
    text-align: center;
    font-weight: normal;
    margin-bottom: 20px;
  }
  .sec_before {
    display: inline-block;
    text-align: center;
    color: #fff;
    font-size: 19px;
    background: #999999;
    padding: 2px 20px;
    margin-bottom: 20px;
  }
  .sec02_txt {
    font-size: 13px;
    margin-bottom: 10px;
  }
  .sec02_arrow {
    width: 20px;
    margin: 20px auto;
  }
  .sec_after {
    display: inline-block;
    text-align: center;
    color: #fff;
    font-size: 19px;
    background: #3072b5;
    padding: 2px 20px;
    margin-bottom: 20px;
  }
  .sec02_pic {
    margin: 30px 0 20px;
  }
  .point_ttl {
    font-size: 19px;
    padding-left: 28px;
    background: url(../img/ico_point.png) left center no-repeat;
    background-size: 18px;
    margin-bottom: 10px;
  }
  .point_list {
    display: block;
    margin-bottom: 50px;
  }
  .point_list li {
    width: 100%;
    font-size: 15px;
    margin-bottom: 10px;
  }
}
/*----------------------------------------------------- */
/*  bottom_link           */
/*----------------------------------------------------- */
.bottom_link {
  padding: 60px 0;
  text-align: center;
}

.bottom_link_ttl {
  font-size: 18px;
  color: #3072b5;
  margin-bottom: 30px;
}

.bottom_link_txt {
  font-size: 12px;
  margin-bottom: 60px;
}

.bottom_link_btn {
  display: block;
  max-width: 405px;
  height: 50px;
  line-height: 50px;
  font-size: 18px;
  color: #000;
  text-decoration: none;
  text-align: center;
  margin: 0 auto;
  background: url(../img/ico_arrow_02.png) right 17px center no-repeat #f9d44f;
  background-size: 7px;
  border-radius: 25px;
  -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
          box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.bottom_link_btn:hover {
  opacity: 0.7;
}

@media screen and (max-width: 767px) {
  .bottom_link {
    padding: 40px 0;
  }
  .bottom_link_ttl {
    font-size: 16px;
    margin-bottom: 30px;
  }
  .bottom_link_txt {
    margin-bottom: 30px;
  }
  .bottom_link_btn {
    display: block;
    max-width: 90%;
    height: 40px;
    line-height: 40px;
    font-size: 15px;
    background-size: 5px;
  }
}
/*----------------------------------------------------- */
/*  anm           */
/*----------------------------------------------------- */
.anm {
  opacity: 0;
}

.trigger {
  opacity: 0;
}

.trigger.up {
  -webkit-animation: up 0.8s ease 0.3s 1 normal forwards;
          animation: up 0.8s ease 0.3s 1 normal forwards;
}

.trigger.down {
  -webkit-animation: down 0.8s ease 0.3s 1 normal forwards;
          animation: down 0.8s ease 0.3s 1 normal forwards;
}

.trigger.left {
  -webkit-animation: left 0.8s ease 0.3s 1 normal forwards;
          animation: left 0.8s ease 0.3s 1 normal forwards;
}

.trigger.right {
  -webkit-animation: right 0.8s ease 0.3s 1 normal forwards;
          animation: right 0.8s ease 0.3s 1 normal forwards;
}

.trigger.delay0 {
  -webkit-animation-delay: 0ms;
          animation-delay: 0ms;
}

.trigger.delay1 {
  -webkit-animation-delay: 100ms;
          animation-delay: 100ms;
}

.trigger.delay2 {
  -webkit-animation-delay: 200ms;
          animation-delay: 200ms;
}

.trigger.delay3 {
  -webkit-animation-delay: 300ms;
          animation-delay: 300ms;
}

.trigger.delay4 {
  -webkit-animation-delay: 400ms;
          animation-delay: 400ms;
}

.trigger.delay5 {
  -webkit-animation-delay: 500ms;
          animation-delay: 500ms;
}

.trigger.delay6 {
  -webkit-animation-delay: 600ms;
          animation-delay: 600ms;
}

.trigger.delay7 {
  -webkit-animation-delay: 700ms;
          animation-delay: 700ms;
}

.trigger.delay8 {
  -webkit-animation-delay: 800ms;
          animation-delay: 800ms;
}

.trigger.delay9 {
  -webkit-animation-delay: 900ms;
          animation-delay: 900ms;
}

.trigger.delay10 {
  -webkit-animation-delay: 1000ms;
          animation-delay: 1000ms;
}

.trigger.delay11 {
  -webkit-animation-delay: 1100ms;
          animation-delay: 1100ms;
}

.trigger.delay12 {
  -webkit-animation-delay: 1200ms;
          animation-delay: 1200ms;
}

@-webkit-keyframes up {
  0% {
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    opacity: 1;
  }
}

@keyframes up {
  0% {
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    opacity: 1;
  }
}
@-webkit-keyframes down {
  0% {
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    opacity: 1;
  }
}
@keyframes down {
  0% {
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    opacity: 1;
  }
}
@-webkit-keyframes right {
  0% {
    -webkit-transform: translateX(30px);
            transform: translateX(30px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
    opacity: 1;
  }
}
@keyframes right {
  0% {
    -webkit-transform: translateX(30px);
            transform: translateX(30px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
    opacity: 1;
  }
}
@-webkit-keyframes left {
  0% {
    -webkit-transform: translateX(-30px);
            transform: translateX(-30px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
    opacity: 1;
  }
}
@keyframes left {
  0% {
    -webkit-transform: translateX(-30px);
            transform: translateX(-30px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
    opacity: 1;
  }
}
@-webkit-keyframes rotation {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes rotation {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
html,
body {
  height: 100%;
  /* ビューポートに合わせて高さを設定 */
  margin: 0;
}

/*----------------------------------------------------- */
/*  top-concept-intro           */
/*----------------------------------------------------- */
.top-concept-intro {
  position: relative;
  overflow: hidden;
  padding-top: 100px;
  padding-top: 0;
}

.top-concept-intro .shapes {
  width: 402px;
  width: 20vw;
  position: absolute;
  top: 0px;
  right: calc(50% + 450px);
}

.top-concept-intro_ttl {
  font-size: 44px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 80px;
}

.top-concept-intro_txt {
  font-size: 72px;
  font-weight: bold;
  text-align: center;
  line-height: 1.5;
  margin-bottom: 60px;
}

.top-concept-intro_txt.txt01 {
  text-shadow: 2px 2px 20px #4CA223, -2px 2px 20px #4CA223, 2px -2px 20px #4CA223, -2px -2px 20px #4CA223;
}

.top-concept-intro_txt.txt02 {
  text-shadow: 2px 2px 20px #5B62A6, -2px 2px 20px #5B62A6, 2px -2px 20px #5B62A6, -2px -2px 20px #5B62A6;
}

.top-concept-intro_txt.txt03 {
  text-shadow: 2px 2px 20px #53B6EA, -2px 2px 20px #53B6EA, 2px -2px 20px #53B6EA, -2px -2px 20px #53B6EA;
}

.concept-details-wrapper {
  margin-bottom: 100px;
}

.top-concept-intro_details {
  max-width: 500px;
  margin: 0 auto;
  text-align: left;
  font-size: 16px;
  margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .top-concept-intro {
    padding-top: 300px;
    margin-bottom: 80px;
    padding-top: 0px;
  }
  .top-concept-intro .shapes {
    width: 42.93vw;
    position: absolute;
    top: 150px;
    right: auto;
    left: 0;
  }
  .top-concept-intro_ttl {
    font-size: 18px;
    margin-bottom: 45px;
  }
  .top-concept-intro_txt {
    font-size: 28px;
    line-height: 1.5;
    margin-bottom: 40px;
  }
  .top-concept-intro_details {
    font-size: 14px;
  }
}
/*----------------------------------------------------- */
/*  top-contept01           */
/*----------------------------------------------------- */
.top-contept .inner {
  position: relative;
  height: 1000px;
  padding: 200px 2% 100px;
}

.top-contept_ttl {
  text-align: right;
}

.top-contept_ttl img {
  width: 450px;
}

.top-contept_txt {
  font-size: 42px;
  font-weight: bold;
  position: absolute;
  bottom: 230px;
  left: 0;
}

.top-contept_btn {
  display: block;
  width: 250px;
  height: 60px;
  line-height: 56px;
  border: 1px solid #707070;
  outline: 1px solid #fff;
  background: url(../images/ico_arrow_btn.png) left 20px center no-repeat;
  background-size: 13px;
  text-align: center;
  font-size: 22px;
  font-weight: bold;
  position: absolute;
  bottom: 100px;
  left: 0;
}

.top-contept01 {
  background: url(../images/bg_top-contept01.png) center center no-repeat;
  background-size: cover;
}

.top-contept01 .top-contept_txt {
  color: #fff;
  text-shadow: 2px 2px 10px #4CA223, -2px 2px 10px #4CA223, 2px -2px 10px #4CA223, -2px -2px 10px #4CA223;
}

@media screen and (max-width: 767px) {
  .top-contept .inner {
    position: relative;
    height: 640px;
    padding: 20px 5% 100px;
  }
  .top-contept_ttl {
    max-width: 50%;
    margin: 0 0 0 auto;
  }
  .top-contept_txt {
    font-size: 18px;
    font-weight: bold;
    position: absolute;
    bottom: 100px;
    left: 5%;
    width: 90%;
  }
  .top-contept_btn {
    width: 130px;
    height: 30px;
    line-height: 28px;
    background: url(../images/ico_arrow_btn.png) left 10px center no-repeat;
    background-size: 7px;
    font-size: 13px;
    bottom: 45px;
    left: 5%;
  }
  .top-contept01 {
    background: url(../images/bg_top-contept01.png) center center no-repeat;
    background-size: cover;
  }
}
/*----------------------------------------------------- */
/*  top-contept02           */
/*----------------------------------------------------- */
.top-contept02 {
  background: url(../images/bg_top-contept02.png) center center no-repeat;
  background-size: cover;
}

.top-contept02 .top-contept_txt {
  margin-right: 0;
  color: #fff;
  text-shadow: 2px 2px 10px #5B62A6, -2px 2px 10px #5B62A6, 2px -2px 10px #5B62A6, -2px -2px 10px #5B62A6;
}

.top-contept_btn.contept_btn02 {
  background: -webkit-gradient(linear, left top, right top, from(#645BA6), color-stop(#5B62A6), color-stop(#7394CA), to(#B9DCF0));
  background: linear-gradient(to right, #645BA6, #5B62A6, #7394CA, #B9DCF0);
}

/*----------------------------------------------------- */
/*  top-contept03           */
/*----------------------------------------------------- */
.top-contept03 {
  background: url(../images/bg_top-contept03.png) right center no-repeat;
  background-size: cover;
}

.top-contept03 .top-contept_txt {
  color: #fff;
  text-shadow: 2px 2px 10px #53B6EA, -2px 2px 10px #53B6EA, 2px -2px 10px #53B6EA, -2px -2px 10px #53B6EA;
}

.top-contept_btn.contept_btn03 {
  background: #53B6EA;
}

/* add  */
.splide__track,
.splide__list {
  height: 750px;
  /* スライドの高さを750pxに設定 */
}

.splide__slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  /* スライドを親の高さに合わせる */
}

/* コンセプトの背景に被さるようにスライダーのスタイルを調整 */
.splide {
  position: absolute;
  bottom: -100%;
  /* 初期位置は画面外 */
  left: 0;
  width: 100%;
  height: 750px;
  /* 必要に応じて調整 */
  z-index: 5;
  /* 他の要素よりも上に表示 */
  -webkit-transition: bottom 0.5s ease-in-out;
  transition: bottom 0.5s ease-in-out;
  /* スムーズにスライダーが現れるように */
}

.top-concept-intro {
  position: relative;
  /* 背景要素を位置合わせ */
  z-index: 5;
  /* スライダーの下に配置 */
}

.back_outer {
  position: relative;
  z-index: 1;
  /* スライダーよりも下に配置 */
}

.inner {
  position: relative;
  z-index: 3;
  /* スライダーよりも下 */
}

.splide__track {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 15;
  /* スライダーが最前面に来るように */
  overflow: hidden;
  /* スライダーが親要素からはみ出さないように */
}

.splide__track {
  height: 100%;
  /* スライドエリアの高さを100%に設定 */
  overflow: hidden;
  /* はみ出さないように */
}

.splide__list {
  height: 100%;
  /* スライドリストの高さを100%に設定 */
}

.splide__slide {
  height: 100%;
  /* 各スライドの高さを100%に設定 */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.splide.show {
  bottom: 0;
  /* セクションの終わりでスライダーが上に現れる */
}

body {
  font-size: 18px;
  line-height: 2em;
  color: #fff;
  background: #000;
}
body a {
  color: #fff;
  text-decoration: none;
}
body a:hover {
  text-decoration: none;
}

.sp_only {
  display: none;
}

.bold {
  font-weight: bold;
}

.inner {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  max-width: 1280px;
  padding: 0 2%;
  position: relative;
  margin: 0 auto;
}

img {
  max-width: 100%;
}

@media screen and (max-width: 1024px) {
  .inner {
    padding: 0 5%;
  }
}
@media screen and (max-width: 812px) {
  body {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    line-height: 1.4em;
  }
  .pc_only {
    display: none !important;
  }
  .sp_only {
    display: block;
  }
}
/*----------------------------------
セクション名やクラス名
----------------------------------*/
/*----- 小見出し -----*/
/*----------------------------------------------------- */
/*  header           */
/*----------------------------------------------------- */
.header {
  background-color: rgba(0, 0, 0, 0.8);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 70px;
  z-index: 999999;
  display: flex;
}
.header .inner {
  max-width: 1366px;
  line-height: 2em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 813px) {
  .header .inner {
    padding: 0 3%;
		width: 100%;
  }
}

.header_wrap {
  top: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  opacity: 1;
  width: unset;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  opacity: 1;
  width: unset;
  transform: translateX(0);
  position: unset;
  background: none;
  visibility: unset;
  padding: unset;
}

.header_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.header_logo {
  min-width: 286.21px;
}
.header_logo img {
  width: auto;
	height: 45px;
  top: 1.7px;
  position: relative;
}

.header_nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 4em;
}
.header_nav li {
  margin-left: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header_nav li:first-of-type {
  margin-left: 0;
}
.header_nav li:nth-child(1) a.current {
  color: #8D8D8D;
}
.header_nav li:nth-child(1):hover a {
  color: #8D8D8D;
}
.header_nav li:nth-child(2) a.current {
  color: #4CA223;
}
.header_nav li:nth-child(2):hover a {
  color: #4CA223;
}
.header_nav li:nth-child(3) a.current {
  color: #695EA3;
}
.header_nav li:nth-child(3):hover a {
  color: #695EA3;
}
.header_nav li:nth-child(4) a.current {
  color: #53B6EA;
}
.header_nav li:nth-child(4):hover a {
  color: #53B6EA;
}
.header_nav a {
  font-weight: bold;
  white-space: nowrap;
  /*font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "Arial", sans-serif;*/
  /*font-family: "Inter", serif;*/
  font-size: 20px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.header_nav a.current {
  color: #4CA223;
}

.header_language {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 50px;
}
.header_language li + li {
  margin-left: 10px;
}
.header_language .active {
  border: 1px solid #fff;
  font-size: 14px;
  padding: 0 10px;
}

.header_sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 0 auto;
}
.header_sns li {
  width: 30px;
}
.header_sns li + li {
  margin-left: 10px;
}
.header_sns a {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.header_sns a:hover {
  opacity: 0.7;
}

@media screen and (min-width: 1401px) {
  .header_links {
    display: none;
  }
  .header_logo img {
    height: 70px;
    top: 4px;
    left: -50px;
    position: relative;
  }
}
@media screen and (max-width: 1400px) {
  .header {
    height: auto;
  }
  .header .inner {
    justify-content: space-between;
  }
  .header_wrap {
    /*display: none;
    position: fixed;
    background: rgba(0, 0, 0, 0.8);
    position: fixed;
    top: 45px;
    right: 0;
    bottom: 0;
    width: 75%;
    padding: 45px 5% 0;
    height: 100svh;
    overflow-y: auto;*/
    background: #000c;
    bottom: 0;
    display: none;
    height: 100svh;
    overflow-y: auto;
    padding: 45px 5% 0;
    position: fixed;
    right: 0;
    top: 0 !important;
    width: 75%;
  }
  .header_inner {
    display: block;
  }
  .header_nav {
    display: block;
    border-bottom: 1px solid #fff;
    padding-bottom: 20px;
    margin-bottom: 40px;
    margin-left: 0;
  }
  .header_nav li {
    margin-left: 0;
    padding: 10px 0 10px 30px;
  }
  .header_nav a {
    font-size: 0.9em;
  }
  .header_language {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 0;
    font-size: 17px;
    margin: 0 0 30px 30px;
  }
  .header_language li + li {
    margin-left: 20px;
  }
  .header_language .active {
    font-size: 13px;
  }
  .header_sns {
    margin: 0 0 30px 30px;
  }
  .header_sns li {
    width: 35px;
  }
  .header_sns li + li {
    margin-left: 15px;
  }
  .header_links {
    font-size: 14px;
    font-weight: bold;
    margin-left: 30px;
  }
  .header_links li + li {
    margin-top: 20px;
  }
  .menu_toggle {
    display: block;
    width: 35px;
    height: 35px;
    background: url(../images/menu.png) center center no-repeat;
    background-size: contain;
  }
  .is-open {
    overflow: hidden;
  }
  .is-open .drawerMenu {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
    height: 100%;
  }
  .is-open .header_wrap {
    display: block;
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .is-open .menu_toggle {
    background: url(../images/menu_on.png) center center no-repeat;
    background-size: contain;
    z-index: 100;
  }
}
/*----------------------------------------------------- */
/*  mv           */
/*----------------------------------------------------- */
.mv {
  /*background: url(../images/bg_mv.png) center center no-repeat;*/
  background-size: cover;
  position: relative;
}
.mv .inner {
  position: static;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.mv_ttl {
  padding: 130px 0 0;
  max-width: 405px;
  width: 28vw;
  -webkit-transform: translateX(-6%);
          transform: translateX(-6%);
  margin: 0 auto 100px;
}

.mv_txt {
  font-size: 36px;
  position: absolute;
  top: 48%;
  left: 65%;
}

.mv_logo {
  position: absolute;
  top: 120px;
  right: 0;
  -webkit-transform: translateX(-40%);
          transform: translateX(-40%);
  max-width: 160px;
}

.mv_countdown {
  width: 100%;
  max-width: 260.43px;
  height: 59.23px;
  aspect-ratio: 260.43/59.23;
  margin: 0 auto 0px;
  background: #fff;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 32px;
  font-weight: bold;
  color: #000;
  line-height: 1;
  z-index: 2;
  position: absolute;
  top: 88%;
  left: 50%;
  -webkit-transform: translateX(-65%);
          transform: translateX(-65%);
}
.mv_countdown em {
  font-family: "DS-Digital", sans-serif;
  display: block;
  color: #0000FF;
  font-size: 2em;
  margin: 0px 15px 0 20px;
  line-height: 1;
  letter-spacing: 0.1em;
}
.mv_countdown span {
  padding-top: 25px;
  font-size: 18px;
}
.mv_countdown p {
  font-size: 17px;
}

@media screen and (max-width: 812px) {
  .mv {
    /*background: url(../images/bg_mv_sp.png) center center no-repeat;*/
    background-size: cover;
    position: relative;
    height: 666px;
  }
  .mv_ttl {
    padding: 100px 0 0;
    max-width: 50%;
    width: 50%;
    -webkit-transform: translateX(-5%);
            transform: translateX(-5%);
    margin: 0 auto 50px;
  }
  .mv_txt {
    font-size: 4vw;
    position: static;
    text-align: center;
    margin-bottom: 110px;
  }
  .mv_countdown {
    left: auto;
    -webkit-transform: unset;
            transform: unset;
  }
  .mv_countdown em {
    font-size: 3em;
    margin: 0px 10px 0;
  }
  .mv_countdown span {
    padding-top: 10px;
  }
}
@media screen and (max-width: 1024px) {
  .mv_logo {
    position: absolute;
    top: 80px;
    right: 4%;
    max-width: 90px;
  }
  .mv_countdown {
    width: 250px;
    height: 50px;
    margin: 0 auto 10px;
    border-radius: 10px;
    font-size: 1em;
    position: absolute;
    bottom: 0;
  }
}
/*ここから追加*/
.mv.video-wrapper {
  position: relative;
  width: 100%;
  height: auto;
  overflow: hidden;
}
.mv .inner::after {
  content: "";
  position: absolute;
  bottom: -40px;
  left: 0;
  right: 0;
  width: 100vw;
  display: block;
  height: 200px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, rgba(0, 0, 0, 0)), to(rgb(0, 0, 0)));
  background: linear-gradient(rgba(0, 0, 0, 0) 20%, rgb(0, 0, 0) 100%);
  z-index: 1;
}

/* 背景動画 */
.background-video {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  /* height: 100%; */
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
  opacity: 1;
  /* 初期状態を非表示 */
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
  /* スムーズな切り替え */
}

/* PC版動画の表示 */
@media screen and (min-width: 768px) {
  .background-video.pc-video {
    opacity: 1;
  }
  .mv .inner::after {
    display: none;
  }
}
/* SP版動画の表示 */
@media screen and (max-width: 812px) {
  .background-video.sp-video {
    opacity: 1;
  }
}
/*----------------------------------------------------- */
/*  intro           */
/*----------------------------------------------------- */
.intro {
  padding: 830px 0 0;
  padding: 0;
  position: relative;
  /* overflow: hidden; */
  overflow: visible;
  /*margin-top: -300px;*/
  z-index: 4;
  margin-bottom: 10px;
}
.intro::after {
  content: "";
  position: absolute;
  top: -50%;
  left: -2500px;
  width: 2000px;
  height: 6000px;
  background: #3e3e3e;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  z-index: -1;
}
.intro .shapes {
  width: 402px;
  width: 20vw;
  position: absolute;
  top: 140px;
  right: calc(50% + 450px);
}

.intro_ttl {
  text-align: center;
  margin-bottom: 100px;
}
.intro_ttl h2 {
  font-size: 32.4px;
  font-weight: bold;
  line-height: 2;
  position: relative;
}
.intro_ttl p {
  font-size: 28px;
  font-weight: bold;
  color: #CBCBCB;
}

/*
.intro_ttl h2::after {
  content: "移動本能";
  color: #fff;
  font-size: 120px;
  position: absolute;
  top: -30px;
  left: 27%;
  letter-spacing: 0.1em;
  text-shadow: 2px 2px 10px #695EA3, -2px 2px 10px #695EA3, 2px -2px 10px #695EA3, -2px -2px 10px #695EA3;
}
*/
.intro_wrap01 {
  max-width: 874px;
  margin: 0 auto 80px;
  line-height: 2em;
  text-align: center;
}
.intro_wrap01 p {
  font-size: 1.2em;
  font-weight: bold;
}
.intro_wrap01 p + p {
  margin-top: 50px;
}

.intro_subttl {
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: 2.4em;
  letter-spacing: 0.2em;
  margin-bottom: 70px;
  /*text-shadow: 2px 2px 10px #cfcfcf, -2px 2px 10px #cfcfcf, 2px -2px 10px #cfcfcf, -2px -2px 10px #cfcfcf;*/
}

.intro_wrap02 {
  position: relative;
  max-width: 731px;
  margin: 0 auto 430px;
  /*z-index: 5;*/
}
.intro_wrap02 p {
  font-size: 1.2em;
  line-height: 2em;
}
.intro_wrap02 p + p {
  margin-top: 40px;
}

@media screen and (max-width: 812px) {
  .intro {
    padding: 230px 0 0;
    /* padding: 0; */
    margin-top: -200px;
  }
  .intro::after {
    content: "";
    position: absolute;
    top: -655vw;
    width: 291vw;
  }
  .intro .shapes {
    width: 42.93vw;
    position: absolute;
    top: 50px;
    right: auto;
    left: 0;
  }
  .intro_ttl {
    text-align: left;
    margin-bottom: 60px;
  }
  .intro_ttl h2 {
    font-size: 3.6em;
    line-height: 1.4;
    text-align: center;
  }
  .intro_ttl h2::after {
    font-size: 60px;
    top: 30px;
    left: 5%;
  }
  .intro_ttl p {
    font-size: 14px;
  }
  .intro_wrap01 {
    margin: 0 auto 30px;
  }
  .intro_subttl {
    font-size: 3.2em;
    margin-bottom: 50px;
  }
  .intro_wrap02 {
    margin: 0 auto;
  }
  .intro_wrap02 p {
    font-size: 1.8em;
    line-height: 2em;
  }
  .intro_wrap02 p + p {
    margin-top: 30px;
  }
}
@media screen and (max-width: 812px) {
  .intro_ttl h2 {
    font-size: 1.8em;
  }
  .intro_wrap01 p {
    font-size: 0.9em;
  }
  .intro_subttl {
    font-size: 1.6em;
  }
  .intro_wrap02 p {
    font-size: 0.9em;
  }
}
/*----------------------------------------------------- */
/*  top-concept-intro           */
/*----------------------------------------------------- */
.top-concept-intro {
  position: relative;
  overflow: hidden;
  padding-top: 100px;
  padding-top: 0;
  overflow: visible;
  margin-bottom: 80px;
}
.top-concept-intro .shapes {
  width: 402px;
  width: 20vw;
  position: absolute;
  top: 0px;
  right: calc(50% + 450px);
}

.top-concept-intro_ttl {
  font-size: 2.4em;
  font-weight: bold;
  text-align: center;
  margin-bottom: 80px;
}

.top-concept-intro_txt {
  font-size: 3.6em;
  font-weight: bold;
  text-align: center;
  line-height: 1.5;
  margin-bottom: 20px;
}
.top-concept-intro_txt.txt01 {
  text-shadow: 2px 2px 20px #4CA223, -2px 2px 20px #4CA223, 2px -2px 20px #4CA223, -2px -2px 20px #4CA223;
}
.top-concept-intro_txt.txt02 {
  text-shadow: 2px 2px 20px #5B62A6, -2px 2px 20px #5B62A6, 2px -2px 20px #5B62A6, -2px -2px 20px #5B62A6;
}
.top-concept-intro_txt.txt03 {
  text-shadow: 2px 2px 20px #53B6EA, -2px 2px 20px #53B6EA, 2px -2px 20px #53B6EA, -2px -2px 20px #53B6EA;
  margin-bottom: 60px;
}

.concept-details-wrapper {
  margin-bottom: 100px;
}

.top-concept-intro_details {
  max-width: 731px;
  margin: 0 auto;
  text-align: left;
  font-size: 1.2em;
  margin-bottom: 20px;
}

@media screen and (max-width: 1024px) {
  .top-concept-intro_ttl {
    font-size: 1.6em;
  }
}
@media screen and (max-width: 812px) {
  .top-concept-intro {
    padding-top: 300px;
    margin-bottom: 0;
    padding-top: 0px;
  }
  .top-concept-intro .shapes {
    width: 42.93vw;
    position: absolute;
    top: 150px;
    right: auto;
    left: 0;
  }
  .top-concept-intro_ttl {
    font-size: 22.5px;
    margin-bottom: 20px;
    line-height: 2em;
  }
  .top-concept-intro_txt {
    font-size: 36px;
    line-height: 1.5;
    margin-bottom: 8px;
  }
  .top-concept-intro_details {
    max-width: 500px;
    font-size: 1.8em;
  }
}
/*----------------------------------------------------- */
/*  top-contept01           */
/*----------------------------------------------------- */
.top-contept .inner {
  position: relative;
  height: 800px;
  padding: 80px 2%;
  margin: 0 auto;
}

.top-contept_ttl {
  text-align: right;
}
.top-contept_ttl img {
  /*max-width: 42.17%;*/
  max-width: 450px;
  height: 189.77px;
}

.top-contept_txt {
  font-size: 2.333em;
  font-weight: bold;
  position: absolute;
  bottom: 230px;
  left: 0;
  line-height: 1.4em;
}

.top-contept_btn {
  display: block;
  width: 250px;
  height: 60px;
  line-height: 56px;
  border: 1px solid #707070;
  outline: 1px solid #fff;
  background: url(../images/ico_arrow_btn.png) left 20px center no-repeat;
  background-size: 13px;
  text-align: center;
  font-size: 1.111em;
  font-weight: bold;
  position: absolute;
  bottom: 100px;
  left: 0;
}
.top-contept_btn.contept_btn01 {
  background-color: #4CA223;
}

.top-contept01 {
  background: url(../images/bg_top-contept01.png) center center no-repeat;
  background-size: cover;
}
.top-contept01 .top-contept_txt {
  color: #fff;
  text-shadow: 2px 2px 10px #4CA223, -2px 2px 10px #4CA223, 2px -2px 10px #4CA223, -2px -2px 10px #4CA223;
}

@media screen and (max-width: 1320px) {
  .top-contept .inner {
    padding: 20px 0;
    margin: 80px 5%;
  }
}
@media screen and (max-width: 1024px) {
  .top-contept_txt {
    font-size: 1.5em;
  }
  .top-contept02 .top-contept_txt {
    font-size: 1.2em;
  }
}
@media screen and (max-width: 812px) {
  .top-contept .inner {
    position: relative;
    height: 500px;
    padding: 20px 5% 100px;
    margin: 0 auto;
  }
  .top-contept_ttl {
    margin: 0 0 0 auto;
  }
  .top-contept_txt {
    font-size: 16px;
    font-weight: bold;
    position: absolute;
    bottom: 100px;
    left: 5%;
    width: 90%;
    line-height: 32px;
  }
  .top-contept_btn {
    width: 130px;
    height: 30px;
    line-height: 28px;
    background: url(../images/ico_arrow_btn.png) left 10px center no-repeat;
    background-size: 7px;
    font-size: 13px;
    bottom: 45px;
    left: 5%;
  }
  .top-contept01 {
    background: url(../images/bg_top-contept01.png) center center no-repeat;
    background-size: cover;
  }
  .top-contept_ttl img {
    max-width: 50%;
    height: auto;
  }
}
/*----------------------------------------------------- */
/*  top-contept02           */
/*----------------------------------------------------- */
.top-contept02 {
  background: url(../images/bg_top-contept02.png) center center no-repeat;
  background-size: cover;
}
.top-contept02 .top-contept_txt {
  font-size: 2.2em;
  margin-right: 0;
  color: #fff;
  text-shadow: 2px 2px 10px #5B62A6, -2px 2px 10px #5B62A6, 2px -2px 10px #5B62A6, -2px -2px 10px #5B62A6;
}

@media screen and (max-width: 812px) {
  .top-contept02 .top-contept_txt {
    font-size: 0.9em;
  }
}
.top-contept_btn.contept_btn02 {
  background: -webkit-gradient(linear, left top, right top, from(#645BA6), color-stop(#5B62A6), color-stop(#7394CA), to(#B9DCF0));
  background: linear-gradient(to right, #645BA6, #5B62A6, #7394CA, #B9DCF0);
}
.top-contept_btn.contept_btn02 span {
  display: block;
  position: relative;
}
.top-contept_btn.contept_btn02 span::before {
  content: "";
  width: 7px;
  height: 7px;
  background-image: url("../images/ico_arrow_btn.png");
  position: absolute;
  background-size: contain;
  top: 0;
  bottom: 0;
  left: 10px;
  margin: auto;
}

/*----------------------------------------------------- */
/*  top-contept03           */
/*----------------------------------------------------- */
.top-contept03 {
  background: url(../images/bg_top-contept03.png) right center no-repeat;
  background-size: cover;
}
.top-contept03 .top-contept_txt {
  color: #fff;
  text-shadow: 2px 2px 10px #53B6EA, -2px 2px 10px #53B6EA, 2px -2px 10px #53B6EA, -2px -2px 10px #53B6EA;
}

.top-contept_btn.contept_btn03 {
  background: #53B6EA;
}
.top-contept_btn.contept_btn03 span {
  display: block;
  position: relative;
}
.top-contept_btn.contept_btn03 span::before {
  content: "";
  width: 7px;
  height: 7px;
  background-image: url("../images/ico_arrow_btn.png");
  position: absolute;
  background-size: contain;
  top: 0;
  bottom: 0;
  left: 10px;
  margin: auto;
}

/*----------------------------------------------------- */
/*  future           */
/*----------------------------------------------------- */
.future {
  padding-top: 0;
  padding-bottom: 200px;
}

.future_pic {
  position: relative;
}
.future_pic .shapes {
  max-width: 402px;
  width: 20vw;
  position: absolute;
  top: 100px;
  right: calc(50% + 450px);
}

.future_ttl {
  font-size: 3.6em;
  font-weight: bold;
  text-align: center;
  margin-bottom: 50px;
}

.future_subttl {
  font-size: 2.4em;
  font-weight: bold;
  text-align: center;
  margin-bottom: 40px;
}

.future_txt {
  max-width: 792px;
  margin: 0 auto 200px;
  font-size: 1.2em;
}
.future_txt p + p {
  margin-top: 40px;
}

.future_details-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 82px;
  max-width: 1366px;
  margin: 0 auto;
}

.future_details-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 50%;
  position: relative;
  z-index: 1000;
}

.future_details_ttl {
  margin-left: 0;
  padding: 30px 20px;
  color: #ffffff;
  font-size: 1.444em;
  font-weight: bold;
  text-align: center;
  position: relative;
  display: inline-block;
  clip-path: polygon(60px 0, 100% 0, 100% 100%, 0 100%);
}

.future__details_txt {
  padding: 24px 0 80px;
  overflow: visible;
  white-space: normal;
  width: auto;
}

@media screen and (max-width: 812px) {
  .future {
    padding-top: 0;
    padding-bottom: 0;
  }
  .future_pic {
    position: relative;
    z-index: -2;
  }
  .future_pic .shapes {
    width: 42.93vw;
    position: absolute;
    top: 60px;
    right: auto;
    left: 0;
  }
  .future_ttl {
    font-size: 32.4px;
    margin-bottom: 30px;
    line-height: 1.25em;
  }
  .future_subttl {
    font-size: 22px;
    margin-bottom: 50px;
  }
  .future_txt {
    margin: 0 auto 100px;
    font-size: 1.8em;
    line-height: 2em;
  }
  .future_txt p + p {
    margin-top: 30px;
  }
  .bg_sp {
    position: relative;
    overflow: hidden;
  }
  .bg_sp::after {
    content: "";
    position: absolute;
    top: -103vw;
    width: 150vw;
    left: 0;
    height: 3000px;
    background: #3e3e3e;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    z-index: -1;
  }
  .future_details-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
  .future_details-wrapper {
    width: 100%;
  }
  .future_details_ttl {
    font-size: 16.2px;
    padding: 10px 20px;
    margin-left: 40px;
    padding-left: 0;
    background-color: #2E2C2C;
  }
  .future__details_txt {
    padding: 24px 5% 80px;
    font-size: 13px;
    line-height: 26px;
  }
}
/*----------------------------------------------------- */
/*  sec_bg-image          */
/*----------------------------------------------------- */
.sec_bg-image {
  position: relative;
  height: 100vh;
}

@media screen and (min-width: 767px) {
  .sec_bg-image {
    height: auto;
  }
}
/*.sec_bg-image::after{
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  height: 150px;
  background: linear-gradient(rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 1) 60%);
}
@media screen and (min-width: 767px) {
  .sec_bg-image::after{
    height: 3000px;
    background: linear-gradient(rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 1) 100%);
  }
}*/
/*----------------------------------------------------- */
/*  lab           */
/*----------------------------------------------------- */
.lab .shapes {
  display: none;
}

.lab_ttl {
  font-size: 44px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 60px;
}

.lab_txt {
  max-width: 760px;
  margin: 0 auto 200px;
}

@media screen and (max-width: 812px) {
  .lab {
    padding-top: 250px;
    position: relative;
  }
  .lab .shapes {
    display: block;
    width: 42.93vw;
    position: absolute;
    top: 100px;
    right: auto;
    left: 0;
  }
  .lab_ttl {
    font-size: 20px;
    margin-bottom: 50px;
  }
  .lab_txt {
    margin: 0 auto 40px;
  }
}
/*----------------------------------------------------- */
/*  about           */
/*----------------------------------------------------- */
.about {
  padding: 0 0 100px;
  /* padding: 300px 0 160px; */
  /* background: url(../images/bg_about_01.png), url(../images/bg_about_02.png) #3e3e3e;
  background-position: left top, right bottom;
  background-size: 560px, 560px;
  background-repeat: no-repeat; */
  position: relative;
  overflow: hidden;
}
.about .shapes {
  max-width: 402px;
  width: 20vw;
  position: absolute;
  top: 200px;
  right: calc(50% + 450px);
}

.about_txt01 {
  font-weight: bold;
  text-align: center;
  margin-bottom: 60px;
}

.about_ttl {
  font-size: 2.4em;
  color: #fff;
  font-weight: bold;
  text-align: center;
  margin-bottom: 60px;
}

.about_txt02 {
  font-size: 1.8em;
  font-weight: bold;
  text-align: center;
  margin-bottom: 20px;
}

.about_txt03 {
  font-size: 1.2em;
  text-align: center;
  margin-bottom: 100px;
}

.about_txt04 {
  font-size: 1.2em;
  font-weight: bold;
  text-align: center;
  margin-bottom: 100px;
}

.about_txt05 {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 40px;
}

.about_logo {
  max-width: 294px;
  margin: 0 auto 100px;
}

.about_box {
  max-width: 900px;
  background: #000;
  margin: 0 auto 100px;
  padding: 60px 100px;
  position: relative;
}
.about_box::before, .about_box::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  background: transparent;
}
.about_box::before {
  top: 0;
  left: 0;
  border-width: 0 90px 90px 0;
  border-color: transparent #2E2C2C transparent transparent;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.about_box::after {
  bottom: 0;
  right: 0;
  border-width: 90px 0 0 90px;
  border-color: transparent transparent transparent #2E2C2C;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.about_box h3 {
  font-size: 1.2em;
  font-weight: bold;
  text-align: center;
  margin-bottom: 20px;
}

.about_btn {
  display: block;
  width: 400px;
  height: 70px;
  line-height: 65px;
  margin: 0 auto;
  border: 1px solid #fff;
  background: url(../images/ico_arrow_btn.png) left 20px center no-repeat;
  background-size: 13px;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
}
.about_btn + .about_btn {
  margin-top: 50px;
}

@media screen and (max-width: 812px) {
  .about {
    /* padding: 250px 0 60px;
    background: url(../images/bg_about_01.png) #3e3e3e;
    background-position: left top;
    background-size: 250px;
    background-repeat: no-repeat; */
    position: relative;
    overflow: hidden;
  }
  .about .shapes {
    width: 42.93vw;
    position: absolute;
    top: 80px;
    right: auto;
    left: 0;
  }
  .about_txt01 {
    font-size: 16.2px;
    margin-bottom: 30px;
  }
  .about_ttl {
    font-size: 22px;
    margin-bottom: 20px;
  }
  .about_txt02 {
    font-size: 16.2px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 20px;
  }
  .about_txt03 {
    font-size: 16.2px;
    margin-bottom: 20px;
  }
  .about_txt04 {
    font-size: 14px;
    margin-bottom: 40px;
  }
  .about_txt05 {
    margin-bottom: 20px;
  }
  .about_logo {
    max-width: 36%;
    -webkit-transform: translateX(-5%);
            transform: translateX(-5%);
    margin: 0 auto 40px;
  }
  .about_box {
    margin: 0 auto 50px;
    padding: 40px 15px;
  }
  .about_box::before {
    border-width: 0 40px 40px 0;
  }
  .about_box::after {
    border-width: 40px 0 0 40px;
  }
  .about_box h3 {
    font-size: 16.2px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 16px;
  }
  .about_box p {
    font-size: 13px;
    line-height: 26px;
  }
  .about_box .about_txt05 {
    font-size: 16.2px;
  }
  .about_btn {
    display: block;
    width: 75%;
    height: 35px;
    line-height: 32px;
    background: url(../images/ico_arrow_btn.png) left 10px center no-repeat;
    background-size: 7px;
    font-size: 13px;
  }
  .about_btn + .about_btn {
    margin-top: 20px;
  }
  #download-buttons label {
    font-size: 16.2px;
  }
  #download-buttons h2 {
    font-size: 16.2px;
  }
  .about_txt05 {
    font-size: 1.8em;
  }
}
/*----------------------------------------------------- */
/*  top-news           */
/*----------------------------------------------------- */
.top-news {
  background: #fff;
  color: #000;
  padding: 100px 0 60px;
}

.top-news_ttl {
  font-size: 3em;
  font-weight: bold;
  text-align: center;
  margin-bottom: 60px;
}

.top-news_list {
  margin-bottom: 50px;
}
.top-news_list li {
  border-bottom: 1px solid #707070;
  padding: 30px 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.top-news_list li span {
  display: block;
  margin-right: 60px;
}
.top-news_list li a {
  color: #000;
  float: 1;
}

.top-news_btn {
  display: block;
  border-top: 1px solid #8D8D8D;
  border-bottom: 1px solid #8D8D8D;
  text-align: center;
  max-width: 640px;
  margin: 0 auto 200px;
}
.top-news_btn span {
  font-size: 22px;
  color: #8D8D8D;
  padding-right: 30px;
  background: url(../images/ico_arrow_btn02.png) right center no-repeat;
  background-size: 12px;
}

.top-news_bnr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 30px;
}
.top-news_bnr li {
  width: 46%;
}

.top-news_note {
  font-size: 12px;
  text-align: right;
}

.hidden {
  display: none !important;
}

@media screen and (max-width: 812px) {
  .top-news {
    padding: 50px 0 60px;
  }
  .top-news_ttl {
    font-size: 32.4px;
    font-weight: bold;
    text-align: center;
    padding-bottom: 20px;
    margin-bottom: 0;
    border-bottom: 1px solid #707070;
  }
  .top-news_list {
    margin-bottom: 30px;
  }
  .top-news_list li {
    border-bottom: 1px solid #707070;
    padding: 20px 0px;
    display: block;
    font-size: 1.556em;
    line-height: 2em;
  }
  .top-news_list li span {
    display: block;
    margin: 0 0 20px;
  }
  .top-news_btn {
    display: block;
    border-top: 1px solid #8D8D8D;
    border-bottom: 1px solid #8D8D8D;
    text-align: center;
    margin: 0 auto 50px;
    padding: 10px 0;
  }
  .top-news_btn span {
    font-size: 14px;
    padding-right: 15px;
    background: url(../images/ico_arrow_btn02.png) right center no-repeat;
    background-size: 6px;
  }
  .top-news_bnr {
    display: block;
    margin-bottom: 20px;
  }
  .top-news_bnr li {
    width: 100%;
  }
  .top-news_bnr li + li {
    margin-top: 25px;
  }
  .top-news_note {
    font-size: 12px;
    text-align: right;
  }
}
/*----------------------------------------------------- */
/*  top-news           */
/*----------------------------------------------------- */
.top_bnr {
  background: #f2f2f2;
  padding: 80px 0 170px;
}

.top_bnr_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 0px 32px;
}
.top_bnr_list li {
  width: 30%;
  margin-bottom: 30px;
  width: calc((100% - 64px) / 3);
}

@media screen and (max-width: 812px) {
  .top_bnr {
    padding: 40px 0 80px;
  }
  .top_bnr_list {
    display: block;
  }
  .top_bnr_list li {
    width: 100%;
    margin-bottom: 20px;
  }
}
/*----------------------------------------------------- */
/*  footer           */
/*----------------------------------------------------- */
.footer {
  position: relative;
  padding: 80px 0 30px;
}

.page_top {
  position: absolute;
  top: -150px;
  right: 54px;
}
.page_top a {
  display: block;
  width: 88px;
}

.footer_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 60px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
}
.footer_wrap div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
}

.footer_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.footer_list li + li {
  margin-left: 80px;
}
.footer_list a {
  font-size: 18px;
}

.footer_language {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 80px;
  font-size: 18px;
}
.footer_language li + li {
  margin-left: 20px;
}
.footer_language .active {
  border: 1px solid #fff;
  padding: 0 10px;
}
.footer_language li {
  white-space: nowrap;
}

.footer_list li {
  white-space: nowrap;
}

.footer_sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 0 auto;
}
.footer_sns li {
  width: 40px;
}
.footer_sns li + li {
  margin-left: 20px;
}
.footer_sns a {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.footer_sns a:hover {
  opacity: 0.7;
}

.footer_copy {
  text-align: center;
  font-size: 0.66em;
}

@media screen and (max-width: 812px) {
  .footer {
    position: relative;
    padding: 40px 0 20px;
  }
  .page_top {
    top: -80px;
    right: 5%;
  }
  .page_top a {
    width: 44px;
  }
  .footer_wrap {
    display: block;
    margin-bottom: 60px;
  }
  .footer_wrap div {
    display: block;
  }
  .footer_list {
    display: block;
    border-top: 1px solid #fff;
    margin-bottom: 60px;
  }
  .footer_list li {
    border-bottom: 1px solid #fff;
    padding: 15px 0;
    background: url(../images/ico_arrow_btn03.png) right center no-repeat;
    background-size: 14px;
  }
  .footer_list li + li {
    margin: 0;
  }
  .footer_list a {
    font-size: 14px;
  }
  .footer_language {
    margin: 0 0 20px;
    font-size: 17px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .footer_language li + li {
    margin-left: 20px;
  }
  .footer_sns {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 auto 30px;
  }
  .footer_sns li {
    width: 35px;
  }
  .footer_sns li + li {
    margin-left: 20px;
  }
  .footer_copy {
    font-size: 10px;
    text-align: center;
  }
}
/* パララックス */
/* ビデオのラッパー */
/*.mv  .inner{
  z-index: 1;
}*/
.video-wrapper {
  position: relative;
  width: 100%;
  height: 100vh;
}
.video-wrapper:after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /*background-color: rgba(0, 0, 0, 0.5);*/
  /*background-image: radial-gradient(black 20%, transparent 20%),
        radial-gradient(black 20%, transparent 20%);*/
  background-size: 6px 6px;
  background-position: 0 0, 3px 3px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(90%, rgba(0, 0, 0, 0)), to(rgb(0, 0, 0)));
  background: linear-gradient(rgba(0, 0, 0, 0) 90%, rgb(0, 0, 0) 100%);
}

@media screen and (max-width: 768px) {
  .video-wrapper:after {
    background: none;
  }
}
video {
  position: absolute;
}

/* 背景スライド */
/* .box {
  width: 3000px;
  height: 6000px;
  background-color: #3e3e3e;
  position: absolute;
  top: 6%;
  left: -63%;
  transform: translateY(30%) rotate(-45deg);
} */
/* クラスつけ外しによる移動 */
.box_wrap {
  position: relative;
}

.box {
  width: 3000px;
  height: 6000px;
  background-color: #3e3e3e;
  position: absolute;
  top: -354px;
  left: 90px;
  rotate: -45deg;
  -webkit-transform: translateY(20%);
          transform: translateY(20%);
  -webkit-transition: -webkit-transform 2s ease;
  transition: -webkit-transform 2s ease;
  transition: transform 2s ease;
  transition: transform 2s ease, -webkit-transform 2s ease;
}

.in-view .box {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.box_bottom {
  width: 3020px;
  height: 5000px;
  background-color: #000;
  position: absolute;
  top: 115%;
  /* 画面の垂直方向中央 */
  left: -100%;
  -webkit-transform: translateY(-20%) rotate(-45deg);
          transform: translateY(-20%) rotate(-45deg);
  /* 四角形を45度回転 */
}

.intro::after,
.intro_ttl h2::after {
  content: initial;
}

/* .intro .shapes{
  top: -200px;
  right: calc(50% + -25px);
} */
@media screen and (min-width: 768px) {
  .box {
    width: 3020px;
    height: 5000px;
    top: -458px;
    /* 画面の垂直方向中央 */
    left: 0;
    -webkit-transform: translateY(20%);
            transform: translateY(20%);
  }
}
/*　光る文字　 */
#text_box {
  opacity: 0;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: white;
  font-size: 7rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 2;
  top: 0;
  left: 27%;
  /* transition: opacity 1s ease-in-out; 表示の際にアニメーションを付ける */
}

.disappear_text {
  opacity: 1;
  /* 初期状態は不透明 */
  -webkit-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out;
  /* 1秒かけてopacityを変更 */
}

.glow {
  text-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 30px #695EA3, 0 0 40px #695EA3, 0 0 50px #695EA3, 0 0 60px #695EA3, 0 0 70px #695EA3;
  /* opacity: 0; */
  /* 最初は透明 */
}

/* フェードインテキスト */
.fade-in-text_left {
  font-size: 2rem;
  opacity: 0;
  -webkit-transform: translateX(100px);
          transform: translateX(100px);
  /* 右側に配置しておく */
  -webkit-transition: opacity 1s ease-out, -webkit-transform 1s ease-out;
  transition: opacity 1s ease-out, -webkit-transform 1s ease-out;
  transition: opacity 1s ease-out, transform 1s ease-out;
  transition: opacity 1s ease-out, transform 1s ease-out, -webkit-transform 1s ease-out;
  /* フェードインとスライドインのトランジション */
}
.fade-in-text_left.active {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  /* 元の位置に移動 */
}

/* フェードインテキストが表示されたときのアニメーション */
/* フェードインテキスト */
.fade-in-text_Y {
  opacity: 0;
  -webkit-transform: translateY(100px);
          transform: translateY(100px);
  /* 右側に配置しておく */
  -webkit-transition: opacity 1s ease-out, -webkit-transform 1s ease-out;
  transition: opacity 1s ease-out, -webkit-transform 1s ease-out;
  transition: opacity 1s ease-out, transform 1s ease-out;
  transition: opacity 1s ease-out, transform 1s ease-out, -webkit-transform 1s ease-out;
  /* フェードインとスライドインのトランジション */
}
.fade-in-text_Y.active {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  /* 元の位置に移動 */
}

/* フェードインテキストが表示されたときのアニメーション */
/* スライドインアニメーションの初期設定 */
.shapes {
  opacity: 0;
  /* 最初は透明 */
  -webkit-transform: translate(100px, -100px);
          transform: translate(100px, -100px);
  /* 右斜め上に配置 */
  -webkit-transition: opacity 1s ease-out, -webkit-transform 1s ease-out;
  transition: opacity 1s ease-out, -webkit-transform 1s ease-out;
  transition: transform 1s ease-out, opacity 1s ease-out;
  transition: transform 1s ease-out, opacity 1s ease-out, -webkit-transform 1s ease-out;
  /* トランジション設定 */
}
.shapes.active {
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  /* 元の位置に移動 */
}

/* スライドインする時に付与されるクラス */
@media screen and (max-width: 812px) {
  #text_box {
    font-size: 4rem;
    left: 10%;
  }
}
/* 一文字づつ表示 */
/* 初期状態では文字は透明 */
/*.txt-order span {
opacity: 0;
display: inline-block;
transition: opacity 0.5s ease;
}
/* activeクラスが追加された際に1文字ずつ表示 */
/*.txt-order.active span {
opacity: 1;
animation: fadeIn 0.5s forwards;
}
/* 各文字を1文字ずつ順番に表示するためのアニメーション */
/*@keyframes fadeIn {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
/* 各文字に異なる遅延時間を設定 */
/*.txt-order span:nth-child(1) {
animation-delay: 0s;
}
.txt-order span:nth-child(2) {
animation-delay: 0.1s;
}
.txt-order span:nth-child(3) {
animation-delay: 0.2s;
}
.txt-order span:nth-child(4) {
animation-delay: 0.3s;
}
.txt-order span:nth-child(5) {
animation-delay: 0.4s;
}
.txt-order span:nth-child(6) {
animation-delay: 0.5s;
}
/* 必要に応じて、さらに文字数に合わせて設定を増やす */
/* 爪 */
.shapes_wrap {
  position: relative;
  display: inline-block;
  width: 100%;
}

.pic_shapes1,
.pic_shapes2,
.pic_shapes3 {
  position: absolute;
  z-index: 100;
  opacity: 0;
  -webkit-transform: translate(3000%, -5000%);
          transform: translate(3000%, -5000%);
  /* 初期位置を右上に設定 */
}

.pic_shapes1 {
  top: -200px;
  left: 40px;
  width: 75px;
  -webkit-transition: opacity 2s ease, -webkit-transform 2s ease;
  transition: opacity 2s ease, -webkit-transform 2s ease;
  transition: opacity 2s ease, transform 2s ease;
  transition: opacity 2s ease, transform 2s ease, -webkit-transform 2s ease;
  /* アニメーションのトランジション */
}

.pic_shapes2 {
  top: -200px;
  left: 0;
  width: 175px;
  -webkit-transition: opacity 3s ease, -webkit-transform 3s ease;
  transition: opacity 3s ease, -webkit-transform 3s ease;
  transition: opacity 3s ease, transform 3s ease;
  transition: opacity 3s ease, transform 3s ease, -webkit-transform 3s ease;
  /* アニメーションのトランジション */
}

.pic_shapes3 {
  top: -120px;
  left: 80px;
  width: 75px;
  -webkit-transition: opacity 5s ease, -webkit-transform 5s ease;
  transition: opacity 5s ease, -webkit-transform 5s ease;
  transition: opacity 5s ease, transform 5s ease;
  transition: opacity 5s ease, transform 5s ease, -webkit-transform 5s ease;
  /* アニメーションのトランジション */
}

.visible .pic_shapes {
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  /* 表示時の位置 */
}

.hidden .pic_shapes {
  opacity: 0;
  -webkit-transform: translate(-300%, 500%);
          transform: translate(-300%, 500%);
  /* 消える時の位置を左下に設定 */
}

@media screen and (min-width: 768px) {
  .pic_shapes1 {
    top: -340px;
    left: 80px;
    width: 135px;
    /* SPの1.8倍 */
  }
  .pic_shapes2 {
    top: -320px;
    left: 0;
    width: 315px;
    /* SPの1.8倍 */
  }
  .pic_shapes3 {
    top: -180px;
    left: 160px;
    width: 135px;
    /* SPの1.8倍 */
  }
}
/*----------------------------------------------------- */
/*  gallery_mv           */
/*----------------------------------------------------- */
.gallery_mv {
  background: url(../images/gallery/bg_gallery_pc.jpg) center center no-repeat;
  background-size: cover;
  position: relative;
  width: 100vw;
  height: 100svh;
}
.gallery_mv .inner {
  max-width: 100%;
  height: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.gallery_mv .inner::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  height: 50px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, rgba(0, 0, 0, 0)), to(rgb(0, 0, 0)));
  background: linear-gradient(rgba(0, 0, 0, 0) 20%, rgb(0, 0, 0) 100%);
  z-index: 1;
}

.gallery_mv_ttl {
  font-size: 60px;
  font-weight: bold;
  line-height: 1;
  padding-bottom: 102px;
  max-width: 1366px;
  margin: 0 auto;
  width: 100%;
}
.gallery_mv_ttl span {
  font-size: 28px;
  font-weight: bold;
  color: #CBCBCB;
}

.gallery_mv_logo {
  max-width: 294px;
  position: absolute;
  top: 114px;
  right: 50px;
}

@media screen and (max-width: 812px) {
  .gallery_mv {
    background: url(../images/gallery/bg_gallery_sp.jpg) center center no-repeat;
    background-size: cover;
    position: relative;
  }
  .gallery_mv .inner {
    height: 100%;
  }
  .gallery_mv_ttl {
    bottom: 0;
    padding-bottom: 0;
    margin-bottom: 25.93%;
    font-size: 30px;
  }
  .gallery_mv_ttl span {
    font-size: 14px;
  }
  .gallery_mv_logo {
    max-width: 40%;
    top: 90px;
    right: 7%;
  }
}
/*----------------------------------------------------- */
/*  gallery_intro           */
/*----------------------------------------------------- */
.gallery_intro {
  padding: 145px 0 0;
}

.gallery_intro_ttl {
  text-align: center;
  font-size: 43px;
  font-weight: bold;
  position: relative;
  margin-bottom: 70px;
}
.gallery_intro_ttl::after {
  content: "";
  position: absolute;
  top: -50px;
  right: calc(50% + 400px);
  width: 150px;
  height: 150px;
  background: url(../images/gallery/pic_shapes.png) no-repeat;
  background-size: contain;
}

.gallery_intro_txt {
  max-width: 670px;
  margin: 0 auto;
  position: relative;
  background: url(../images/gallery/bg_intro.png) center center no-repeat;
  background-size: contain;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.gallery_intro_txt:before {
  display: block;
  padding-top: 105%;
  content: "";
}
.gallery_intro_txt img {
  width: 100%;
  position: absolute;
  /*top: 0;*/
  left: 2%;
  opacity: 0;
  /* デフォルトで画像を非表示 */
  -webkit-animation: fade 18s infinite ease-in-out;
          animation: fade 18s infinite ease-in-out;
  /* アニメーション適用 */
}
.gallery_intro_txt img:nth-child(1) {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
.gallery_intro_txt img:nth-child(2) {
  -webkit-animation-delay: 6s;
          animation-delay: 6s;
}
.gallery_intro_txt img:nth-child(3) {
  -webkit-animation-delay: 12s;
          animation-delay: 12s;
}

/* 各画像に遅延時間を設定 */
/*
.gallery_intro_txt img:nth-child(4) {
  animation-delay: 18s;
}
.gallery_intro_txt img:nth-child(5) {
  animation-delay: 24s;
}
*/
@-webkit-keyframes fade {
  0%, 25% {
    opacity: 0;
  }
  /* 最初は非表示 */
  25%, 35% {
    opacity: 1;
  }
  /* この間は完全に表示 */
  35%, 100% {
    opacity: 0;
  }
  /* 残りは非表示 */
}
@keyframes fade {
  0%, 25% {
    opacity: 0;
  }
  /* 最初は非表示 */
  25%, 35% {
    opacity: 1;
  }
  /* この間は完全に表示 */
  35%, 100% {
    opacity: 0;
  }
  /* 残りは非表示 */
}
@media screen and (max-width: 812px) {
  .gallery_intro_txt img {
    left: 0%;
  }
  .gallery_intro {
    padding: 80px 0 0;
  }
  .gallery_intro_ttl {
    font-size: 22px;
    margin-bottom: 40px;
  }
  .gallery_intro_ttl::after {
    content: "";
    position: absolute;
    top: -60px;
    right: auto;
    left: -2%;
    width: 75px;
    height: 75px;
    background: url(../images/pic_shapes.png) no-repeat;
    background-size: contain;
  }
}
/*----------------------------------------------------- */
/*  gallery_case           */
/*----------------------------------------------------- */
.gallery_case {
  padding: 0 0 0;
}
.gallery_case .inner {
  max-width: 1366px;
}

.gallery_case_ttl {
  text-align: center;
  font-size: 43px;
  font-weight: bold;
  margin-bottom: 70px;
}

.gallery_case_txt {
  text-align: center;
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 70px;
}

.gallery_case_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}
.gallery_case_list li {
  width: 30%;
  text-align: center;
  margin-bottom: 70px;
  width: calc((100% - 40px) / 3);
}
.gallery_case_list li p {
  text-align: center;
  font-size: 18px;
  margin: 30px 0 0;
}
.gallery_case_list img {
  width: 360px;
}

.gallery_case_btn {
  display: block;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  text-align: center;
  margin: 50px auto 0;
  padding: 5px 0;
}
.gallery_case_btn span {
  font-size: 18px;
  padding-right: 30px;
  background: url(../images/ico_arrow_btn04.png) right center no-repeat;
  background-size: 10px;
  font-weight: 600;
}
.gallery_case_btn span.close {
    display: inline-block; /* 要素をインラインブロックにして、背景を管理しやすくする */
    font-size: 18px;
    font-weight: 600;
    padding-right: 30px;
    background: url(../images/ico_arrow_btn04_rotated.png) right center no-repeat;
    background-size: 10px;
}

@media screen and (max-width: 812px) {
  .gallery_case {
    padding: 0;
  }
  .gallery_case_ttl {
    font-size: 22px;
    margin-bottom: 40px;
  }
  .gallery_case_txt {
    font-size: 16.2px;
    margin-bottom: 50px;
  }
  .gallery_case_list {
    display: block;
    margin-bottom: 0;
  }
  .gallery_case_list li {
    width: 100%;
    margin-bottom: 50px;
  }
  .gallery_case_list li:last-child {
    margin-bottom: 0;
  }
  .gallery_case_list li p {
    font-size: 13px;
    margin: 15px 0 0;
  }
}
/*----------------------------------------------------- */
/*  gallery_logo           */
/*----------------------------------------------------- */
.gallery_logo {
  padding: 0 0 260px;
}
.gallery_logo .inner {
  max-width: 1366px;
}

.gallery_logo_ttl {
  text-align: center;
  font-size: 40px;
  font-weight: bold;
  margin-bottom: 70px;
  position: relative;
}
.gallery_logo_ttl::after {
  content: "";
  position: absolute;
  top: -50px;
  right: calc(50% + 400px);
  width: 150px;
  height: 150px;
  background: url(../images/pic_shapes.png) no-repeat;
  background-size: contain;
}

.gallery_logo_txt {
  text-align: center;
  font-size: 1.2em;
  font-weight: bold;
  margin-bottom: 130px;
}

.gallery_logo_pic {
  max-width: 294px;
  margin: 0 auto 120px;
  -webkit-transform: translateX(-15%);
          transform: translateX(-15%);
}

.gallery_logo_btn {
  display: block;
  max-width: 380px;
  height: 60px;
  line-height: 55px;
  margin: 0 auto 200px;
  border: 1px solid #fff;
  background: url(../images/ico_arrow_btn.png) left 20px center no-repeat;
  background-size: 12px;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
}

@media screen and (max-width: 812px) {
  .gallery_logo {
    padding: 0 0 120px;
  }
  .gallery_logo_ttl {
    font-size: 22px;
    margin-bottom: 25px;
  }
  .gallery_logo_ttl::after {
    content: "";
    position: absolute;
    top: -60px;
    right: auto;
    left: -2%;
    width: 75px;
    height: 75px;
    background: url(../images/pic_shapes.png) no-repeat;
    background-size: contain;
  }
  .gallery_logo_txt {
    text-align: center;
    font-size: 16.2px;
    font-weight: bold;
    line-height: 32.4px;
    margin-bottom: 70px;
  }
  .gallery_logo_txt span {
    padding-top: 26px;
    display: block;
    font-size: 13px;
    line-height: 26px;
  }
  .gallery_logo_pic {
    width: 100%;
    border: 1px solid #fff;
    margin: 0 auto 70px;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    max-width: none;
  }
  .gallery_logo_btn {
    display: block;
    max-width: 70%;
    height: 35px;
    line-height: 30px;
    margin: 0 auto 60px;
    background: url(../images/ico_arrow_btn.png) left 10px center no-repeat;
    background-size: 8px;
    text-align: center;
    font-size: 13px;
    font-weight: bold;
  }
}
/*----------------------------------------------------- */
/*  gallery_about           */
/*----------------------------------------------------- */
.gallery_about {
  background: #2e2c2c;
  padding: 50px;
  width: 71.15%;
  margin: 0 auto 200px;
}

.gallery_about_ttl {
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 30px;
}

.gallery_about_txt {
  text-align: center;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 100px;
}

.gallery_about_pic {
  position: relative;
  width: 100%;
  height: auto;
  overflow: hidden;
  pointer-events: none;
}
.gallery_about_pic picture {
  position: sticky;
  width: 100%;
  height: auto;
  display: block;
}
.gallery_about_pic video {
  position: sticky;
  height: auto;
  display: block;
  margin: 80px 0 24px;
  width: 35%;
  height: auto;
  /*clip-path: inset(0% 34.7%);*/
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  pointer-events: none;
}
.gallery_about_pic video::-webkit-media-controls, .gallery_about_pic video::-moz-media-controls, .gallery_about_pic video::media-controls, .gallery_about_pic video::-webkit-media-controls-play-button, .gallery_about_pic video::-moz-media-controls-play-button {
  display: none !important;
}
.gallery_about_pic p {
  font-size: 17px;
  text-align: center;
}

@media screen and (max-width: 812px) {
  .gallery_about {
    width: 90%;
    margin: 0 auto;
    padding: 40px 10px 50px;
  }
  .gallery_about_ttl {
    text-align: center;
    font-size: 16.2px;
    font-weight: bold;
    margin-bottom: 30px;
  }
  .gallery_about_txt {
    font-size: 13px;
    margin-bottom: 40px;
    line-height: 26px;
  }
  .gallery_about_pic video {
    width: 83%;
    margin: 24px 0 12px;
  }
}
/*----------------------------------------------------- */
/*  confirmation           */
/*----------------------------------------------------- */
#confirmation {
  display: none;
}

.modaal-container {
  max-width: 1280px;
  /* height: 80vh;
  overflow-y: scroll; */
}

.modaal-content-container {
  padding: 100px 150px;
  padding: 80px;
}

.confirmation_inner {
  max-height: 400px;
  max-height: unset;
}

.confirmation_scroll {
  height: 450px;
  margin-bottom: 50px;
  padding-right: 15px;
  font-size: 21.6px;
  line-height: 43.2px;
}
.confirmation_scroll [data-simplebar] {
  height: 450px;
}
.confirmation_scroll .simplebar-scrollbar::before {
  background-color: #000000;
}
.confirmation_scroll .simplebar-track {
  background: #fff;
  border: 1px solid #707070;
}

.confirmation_note {
  margin-bottom: 50px;
}
.confirmation_note a {
  color: #000;
  text-decoration: underline;
}

.modaal-wrapper .modaal-close {
  position: absolute;
  right: 5px;
  top: 10px;
  cursor: pointer;
  opacity: 1;
  width: 50px;
  height: 32px;
  background: url(../images/close_btn.png) no-repeat;
  background-size: contain;
}

.modaal-close:focus, .modaal-close:hover {
  opacity: 0.7;
}
.modaal-close:focus:after, .modaal-close:focus:before {
  display: none;
}
.modaal-close:hover:after, .modaal-close:hover:before {
  display: none;
}
.modaal-close span, .modaal-close:after, .modaal-close:before {
  display: none;
}

/* .confirmation_btn {
  display: block;
  max-width: 500px;
  height: 90px;
  line-height: 85px;
  margin: 0 auto;
  color: #000;
  border: 1px solid #000;
  background: url(../images/ico_arrow_btn05.png) left 20px center no-repeat;
  background-size: 12px;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
} */
.confirmation_btn {
  display: inline-block;
  max-width: 500px;
  height: unset;
  line-height: unset;
  margin: 0 auto;
  color: #fff;
  border: 1px solid #fff;
  /*background: url(../images/ico_arrow_btn05.png) left 20px center no-repeat;*/
  background-size: 12px;
  text-align: center;
  font-weight: bold;
  padding: 6px 22px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  background-color: #000;
}
.confirmation_btn:before {
  content: "▶︎";
  margin-right: 1em;
}

@media screen and (max-width: 812px) {
  .modaal-container {
    height: unset;
  }
  .modaal-content-container {
    padding: 70px 5% 35px;
  }
  .confirmation_scroll {
    height: 260px;
    overflow-y: scroll;
    margin-bottom: 30px;
    font-size: 13px;
    line-height: 26px;
  }
  .confirmation_note {
    margin-bottom: 30px;
  }
  .modaal-wrapper .modaal-close {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 30px;
    height: 20px;
  }
  .confirmation_btn {
    /* max-width: 80%;
    height: 40px;
    line-height: 35px;
    background: url(../images/ico_arrow_btn05.png) left 10px center no-repeat;
    background-size: 12px; */
    font-size: 13px;
  }
}
/*----------------------------------------------------- */
/*  concept_mv           */
/*----------------------------------------------------- */
.concept_mv .inner {
  max-width: 1280px;
  height: 1080px;
}

.concept_mv01 {
  background: url(../images/concept/bg_concept_01.png) center center no-repeat;
  background-size: cover;
}

.concept_mv02 {
  background: url(../images/concept/bg_concept_02.png) center center no-repeat;
  background-size: cover;
}

.concept_mv03 {
  background: url(../images/concept/bg_concept_03.png) center center no-repeat;
  background-size: cover;
}

.concept_mv_ttl {
  position: absolute;
  top: 140px;
  right: 0;
  max-width: 540px;
}

@media screen and (max-width: 812px) {
  .concept_mv .inner {
    height: 666px;
  }
  .concept_mv01 {
    background: url(../images/concept/bg_concept_01_sp.png) center center no-repeat;
    background-size: cover;
  }
  .concept_mv02 {
    background: url(../images/concept/bg_concept_02_sp.png) center center no-repeat;
    background-size: cover;
  }
  .concept_mv03 {
    background: url(../images/concept/bg_concept_03_sp.png) center center no-repeat;
    background-size: cover;
  }
  .concept_mv_ttl {
    position: static;
    max-width: 100%;
    margin-top: 100px;
  }
}
/*----------------------------------------------------- */
/*  concept           */
/*----------------------------------------------------- */
.concept {
  padding: 100px 0 260px;
}
.concept .inner {
  max-width: 1280px;
}

.concept_ttl_wrap {
  text-align: center;
}
.concept_ttl_wrap .pic {
  max-width: 400px;
  margin: 0 auto 60px;
}
.concept_ttl_wrap h2 {
  font-size: 40px;
  font-weight: bold;
  margin-bottom: 60px;
}

.concept_txt {
  font-size: 20px;
  text-align: center;
  margin-bottom: 150px;
}

@media screen and (max-width: 812px) {
  .concept {
    padding: 50px 0 100px;
  }
  .concept_ttl_wrap {
    text-align: center;
  }
  .concept_ttl_wrap .pic {
    max-width: 80%;
    margin: 0 auto 30px;
  }
  .concept_ttl_wrap h2 {
    font-size: 20px;
    margin-bottom: 30px;
  }
  .concept_txt {
    font-size: 16px;
    margin-bottom: 60px;
  }
}
/*----------------------------------------------------- */
/*  concept 01          */
/*----------------------------------------------------- */
.content01_pic01 {
  margin-bottom: 170px;
}

.content01_wrap01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 160px;
}
.content01_wrap01 .pic {
  width: 40%;
}
.content01_wrap01 .txt {
  width: 50%;
}

.content01_wrap02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 1100px;
  margin: 0 auto 100px;
}
.content01_wrap02 .pic {
  width: 45%;
}
.content01_wrap02 .txt {
  width: 50%;
}

.content01_pic02 {
  margin-bottom: 80px;
}

.content01_txt {
  max-width: 640px;
  margin: 0 auto;
}

@media screen and (max-width: 812px) {
  .content01_pic01 {
    margin-bottom: 60px;
  }
  .content01_wrap01 {
    display: block;
    margin-bottom: 60px;
  }
  .content01_wrap01 .pic {
    width: 40%;
    margin: 0 auto 20px;
  }
  .content01_wrap01 .txt {
    width: 100%;
  }
  .content01_wrap02 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    margin: 0 auto 60px;
  }
  .content01_wrap02 .pic {
    width: 40%;
    margin: 0 auto 20px;
  }
  .content01_wrap02 .txt {
    width: 100%;
  }
  .content01_pic02 {
    margin-bottom: 60px;
  }
  .content01_txt {
    max-width: 640px;
    margin: 0 auto;
  }
}
/*----------------------------------------------------- */
/*  concept 02          */
/*----------------------------------------------------- */
.content02_pic01 {
  max-width: 730px;
  margin: 0 auto 120px;
}

.content02_pic02 {
  margin-bottom: 80px;
}
.content02_pic02 + .content02_wrap01 {
  margin-top: 170px;
}

.content02_wrap01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 100px;
}
.content02_wrap01 .pic {
  width: 40%;
}
.content02_wrap01 .txt {
  width: 50%;
}

.content02_wrap02 + .content02_wrap01 {
  margin-top: 200px;
}
.content02_wrap02 .content02_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 100px;
}
.content02_wrap02 .content02_list li {
  width: 31%;
}
.content02_wrap02 .txt {
  max-width: 640px;
  margin: 0 auto;
}

@media screen and (max-width: 812px) {
  .content02_pic01 {
    max-width: 80%;
    margin: 0 auto 60px;
  }
  .content02_pic02 {
    margin-bottom: 40px;
  }
  .content02_pic02 + .content02_wrap01 {
    margin-top: 60px;
  }
  .content02_wrap01 {
    display: block;
    margin-bottom: 60px;
  }
  .content02_wrap01 .pic {
    width: 40%;
    margin: 0 auto 20px;
  }
  .content02_wrap01 .txt {
    width: 100%;
  }
  .content02_wrap02 + .content02_wrap01 {
    margin-top: 60px;
  }
  .content02_wrap02 .content02_list {
    margin-bottom: 40px;
  }
  .content02_wrap02 .content02_list li {
    width: 31%;
  }
  .content02_wrap02 .txt {
    max-width: 640px;
    margin: 0 auto;
  }
}
.c-hover {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c-hover:hover {
  opacity: 0.5;
}

.c-hover_btn {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c-hover_btn:hover {
  background-color: #505050 !important;
}


.pc_only {
  display: block !important;
}
@media screen and (max-width: 812px) {
  .pc_only {
    display: none !important;
  }
}

.sp_only {
  display: none !important;
}
@media screen and (max-width: 812px) {
  .sp_only {
    display: block !important;
  }
}

/*PC*/
@media screen and (min-width: 813px) {
  #header .header_logo {
    /*max-width: 200px;
    min-width: auto;*/
    max-width: unset;
    width: auto;
  }
  #header .header_language li a {
    font-size: 16px;
  }
  #header .header_language li a.active {
    font-size: 14px;
    font-weight: bold;
  }
  /* MV */
  .mv .inner {
    position: absolute;
    top: 0;
    left: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    max-height: 1080px;
    max-width: none;
    padding: 0;
  }
  .mv .inner .event_date {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    z-index: 100;
    padding-bottom: 60px;
  }
  .mv .inner .event_date .time {
    font-size: 22px;
    font-weight: bold;
    text-align: center;
    padding-bottom: 10px;
  }
  .mv .inner .event_date .mv_countdown {
    position: static;
    margin: 0 auto;
    -webkit-transform: unset;
            transform: unset;
  }
  .sections_container {
    background-color: #000000;
  }
  .sections_container .parallelogram_bg1 {
    position: relative;
    width: 100%;
  }
  .sections_container .parallelogram_bg1::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-image: url("../images/parallelogram_bg1.png");
    background-repeat: no-repeat;
    background-position: top right;
    background-size: contain;
  }
  .intro {
    overflow: hidden;
    position: relative;
    margin-bottom: 0;
  }
  .intro .intro_bg_sp {
    display: none;
  }
  .intro .back_outer {
    padding-top: 65px;
  }
  .intro .back_outer::after {
    display: none;
  }
  .intro .back_outer .intro_ttl {
    padding-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    max-width: 550px;
    min-height: 231px;
    margin: 0 auto;
  }
  .intro .back_outer .intro_ttl h2 {
    font-size: 50px;
    opacity: 0;
    -webkit-transition: 0.8s;
    transition: 0.8s;
  }
  .intro .back_outer .intro_ttl h2.on_screen {
    opacity: 1;
  }
  .intro .back_outer .intro_ttl h2.on_screen__delay {
    opacity: 0;
  }
  .intro .back_outer .intro_ttl h3 {
    position: absolute;
    top: -20px;
    left: 0;
    right: 0;
    margin: auto;
    opacity: 0;
    -webkit-transition: 0.8s;
    transition: 0.8s;
  }
  .intro .back_outer .intro_ttl h3.on_screen {
    opacity: 1;
  }
  .intro .back_outer .intro_ttl h3 img {
    display: block;
    max-width: 450px;
    margin: 0 auto;
  }
  .intro .back_outer .intro_ttl h3 img.sp_Only {
    display: none;
  }
  .intro .back_outer .intro_wrap01 {
    margin: 0 auto 30px;
  }
  .intro .back_outer .intro_wrap01 p {
    line-height: 43.2px;
  }
  .intro .back_outer .intro_wrap02 {
    margin-bottom: 0;
  }
  .intro .back_outer .intro_wrap02 p {
    text-align: left;
  }
  .top-concept-intro {
    padding-top: 245px;
  }
  .top-concept-intro__bg {
    display: none;
  }
  .top-concept-intro .back_outer {
    padding-top: 0;
    background: transparent !important;
    max-width: 1366px;
    padding: 0 50px;
    margin: 0 auto;
  }
  .top-concept-intro .back_outer::after {
    display: none;
  }
  .top-concept-intro .back_outer .top-concept-intro_wrap {
    max-width: none;
    padding: 0;
  }
  .top-concept-intro .back_outer h2.top-concept-intro_ttl {
    margin-bottom: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .top-concept-intro .back_outer h2.top-concept-intro_ttl .flex_ele:first-child {
    width: 15.64%;
    max-width: 198px;
  }
  .top-concept-intro .back_outer h2.top-concept-intro_ttl .flex_ele:last-child {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-left: 3.16%;
    text-align: left;
    line-height: 86.4px;
    font-size: 43.2px;
  }
  .top-concept-intro .back_outer p.top-concept-intro_txt.txt03 {
    margin-bottom: 97px;
  }
  .top-concept-intro .back_outer .fadeInText2 p {
    font-size: 21.6px;
    line-height: 43.2px;
    margin-bottom: 50px;
  }
  .top-concept-intro .back_outer .fadeInText2 p:last-child {
    margin-bottom: 0;
  }
  .top-contept.sticky {
    z-index: 1;
    top: 80px;
  }
  .top-contept .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: calc(100% - 80px);
    padding: 0;
    max-width: none;
    margin: 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .top-contept .top-contept_ttl img {
    width: 100%;
    max-width: none;
    height: auto;
  }
  .top-contept .inner__contents {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding: 0 50px 50px;
    max-width: 1718px;
    margin: 0 auto;
  }
  .top-contept .inner__contents h3,
  .top-contept .inner__contents p,
  .top-contept .inner__contents a {
    position: static;
  }
  .top-contept .inner__contents h3 {
    padding-bottom: 84px;
  }
  .top-contept .inner__contents p {
    font-size: 32px;
    line-height: 64px;
    margin-bottom: 50px;
  }
  .sticky__end__wrap {
    position: relative;
    z-index: 10000;
    background-color: #2E2C2C;
    padding-top: 367px;
  }
  .sticky__end__wrap::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-image: url("../images/parallelogram_bg2.png");
    background-repeat: no-repeat;
    background-position: top right;
    background-size: contain;
    z-index: 100;
  }
  .sticky__end__wrap section {
    position: relative;
    z-index: 1000;
  }
  .sticky__end__wrap .future {
    background: transparent;
    padding-bottom: 248px;
  }
  .sticky__end__wrap .future .future_ttl {
    padding-bottom: 17px;
    line-height: 110px;
    margin-bottom: 0;
  }
  .sticky__end__wrap .future .future_subttl {
    font-size: 45px;
    line-height: 90px;
    padding-bottom: 100px;
    margin-bottom: 0;
  }
  .sticky__end__wrap .future .future_txt {
    margin: 0 auto 100px;
  }
  .sticky__end__wrap .future .future_txt p {
    line-height: 43.2px;
  }
  .sticky__end__wrap .future .future__img {
    width: calc(100% - 100px);
    padding: 0 50px 150px;
    max-width: 1366px;
    margin: 0 auto;
  }
  .sticky__end__wrap .future .future__img img {
    width: 100%;
  }
  .sticky__end__wrap .future .future_details-container {
    padding: 0 50px;
    max-width: 1466px;
  }
  .sticky__end__wrap .future .future_details-container .bg-black {
    background: transparent;
  }
  .sticky__end__wrap .future .future_details-container .future_details_ttl {
    background-color: #2e2c2c;
    max-width: calc(100% - 65px);
    margin-left: auto;
    width: 100%;
  }
  .sticky__end__wrap .future .future_details-container .future__details_txt {
    padding: 34px 0 0;
    font-size: 18px;
    line-height: 36px;
  }
  .sticky__end__wrap .about {
    padding-top: 0;
  }
  .sticky__end__wrap .about::before, .sticky__end__wrap .about::after {
    display: none;
  }
  .sticky__end__wrap .about .download-wrapper {
    max-width: 1366px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0 auto;
    padding: 0 50px;
  }
  .sticky__end__wrap .about .fadeInText .flex__arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 938px;
  }
  .sticky__end__wrap .about .fadeInText .flex__arrow .flex__arrow__ele {
    width: 15.64%;
    max-width: 198px;
  }
  .sticky__end__wrap .about .fadeInText .flex__arrow .read {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-left: 13.86%;
  }
  .sticky__end__wrap .about .about_txt01 {
    font-size: 32px;
    margin-bottom: 34px;
  }
  .sticky__end__wrap .about h2.about_ttl {
    line-height: normal;
    margin-bottom: 15px;
  }
  .sticky__end__wrap .about p.about_txt02 {
    margin-bottom: 37px;
    font-size: 32.4px;
  }
  .sticky__end__wrap .about p.about_txt03 {
    margin-bottom: 90px;
  }
  .sticky__end__wrap .about p.min {
    margin-bottom: 60px;
  }
  .sticky__end__wrap .about .logo-download-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 1140px;
    margin: 0 auto;
  }
  .sticky__end__wrap .about .logo-download-container .preview-container {
    width: 38.6%;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    border: 1px solid #fff;
  }
  .sticky__end__wrap .about .logo-download-container .preview-container #preview-image {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .sticky__end__wrap .about .logo-download-container .radio-group-container .radio-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .sticky__end__wrap .about .logo-download-container .download-container__radio {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-left: 5.26%;
  }
  .sticky__end__wrap .about .logo-download-container .download-container__radio .color-radio-group {
    margin-top: 0;
  }
  .sticky__end__wrap .about .logo-download-container .download-container__radio #download-buttons a {
    display: none;
  }
  .sticky__end__wrap .about .logo__pc__btn {
    padding-top: 100px;
  }
  .sticky__end__wrap .about .logo__pc__btn a {
    background-color: #000;
  }
  .sticky__end__wrap .about .about_box {
    margin-top: 100px;
  }
  .sticky__end__wrap .about .about_box h3 {
    font-size: 26px;
  }
  .sticky__end__wrap .about .about_box p.about_txt05 {
    margin-bottom: 50px;
  }
  .sticky__end__wrap .about .about_box p:last-child {
    line-height: 36px;
  }
  .sticky__end__wrap .about .about_btn {
    background-color: #000;
    margin: 0 auto;
  }
  .top-news {
    padding: 75px 0 100px;
  }
  .top-news .top-news_ttl {
    font-size: 60px;
    line-height: normal;
    margin-bottom: 80px;
  }
  .top-news ul.top-news_list {
    border-top: 1px solid #707070;
  }
  .top-news ul.top-news_list li {
    padding: 30px 65px;
  }
  .top-news ul.top-news_list li span {
    font-size: 14px;
  }
  .top-news ul.top-news_list li a {
    font-size: 16px;
    float: none;
  }
  .top-news .top-news_btn {
    margin-bottom: 180px;
    padding: 15px 0;
  }
  .top-news .top-news_btn span {
    font-size: 18px;
    position: relative;
  }
  .top-news .top-news_btn span.close {
    background: none;
  }
  .top-news .top-news_btn span.close::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    width: 12px;
    height: 14px;
    background-image: url("../images/ico_arrow_btn02.png");
    background-size: contain;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .top_bnr {
    padding: 100px 0 200px;
  }
  ul.footer_list li a {
    font-size: 16px;
  }
  ul.footer_language li a {
    font-size: 16px;
  }
  ul.footer_language li a.active {
    font-weight: bold;
    font-size: 14px;
    padding: 3px 10px;
  }
  .c-about {
    background-color: #000000;
    position: relative;
    overflow: visible;
    padding-top: 0 !important;
    max-width: 1366px;
    margin: 0 auto;
    padding-bottom: 50px;
  }
  .c-about .inner {
    position: relative;
    padding-top: 100px;
    width: 83.46%;
    padding: 100px 0 0;
  }
  .c-about .inner .fadeInText {
    position: relative;
  }
  .c-about .inner .fadeInText::before {
    background: url(../images/gallery/pic_shapes.png) no-repeat;
    background-size: contain;
    content: "";
    height: 150px;
    left: 0 !important;
    position: absolute;
    top: -50px;
    width: 150px;
  }
  .c-about .inner .fadeInText .about_txt02 {
    font-size: 43.2px;
    padding-bottom: 5.96%;
    margin-bottom: 0;
    line-height: normal;
  }
  .c-about .inner .fadeInText .about_txt03 {
    padding-bottom: 8.16%;
    margin-bottom: 0;
  }
  .c-about .inner .fadeInText .about_txt03.min {
    font-size: 21.6px;
    padding-bottom: 5.26%;
  }
  .c-about .inner .fadeInText .about_txt03.min br {
    display: none;
  }
  .c-about .inner .fadeInText .logo-download-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .c-about .inner .fadeInText .logo-download-container .preview-container {
    width: 38.6%;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    border: 1px solid #fff;
  }
  .c-about .inner .fadeInText .logo-download-container .preview-container #preview-image {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .c-about .inner .fadeInText .logo-download-container .radio-group-container .radio-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .c-about .inner .fadeInText .logo-download-container .download-container__radio {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-left: 5.26%;
  }
  .c-about .inner .fadeInText .logo-download-container .download-container__radio .color-radio-group {
    margin-top: 0;
  }
  .c-about .inner .fadeInText .logo-download-container .download-container__radio #download-buttons a {
    display: none;
  }
  .c-about .inner .fadeInText .logo__pc__btn {
    padding-top: 8.77%;
  }
  .c-about .back_target_area {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1400px) {
  #header {
    height: 45px;
  }
  #header .inner {
    /*padding: 0 20px;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;*/
    padding: 0 15px;
    width: 100%;
    line-height: 1.4em;
  }
  #header .inner .header_logo {
    min-width: auto;
    position: relative;
    width: 190.53px;
  }
  #header .inner .menu_toggle {
    position: static;
  }
  #header .header_wrap ul.header_nav li {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-bottom: 29px;
  }
  #header .header_wrap ul.header_nav li a {
    font-size: 20px;
    /*font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "Arial", sans-serif;*/
    /*font-family: "Inter", serif;*/
  }
  #header .header_wrap ul.header_sns li {
    width: 30px;
  }
  #header .header_wrap ul.header_links li a {
    font-size: 13px;
  }
}
.pc_Only {
  display: block !important;
}
@media screen and (max-width: 812px) {
  .pc_Only {
    display: none !important;
  }
}

.sp_Only {
  display: none;
}
@media screen and (max-width: 812px) {
  .sp_Only {
    display: block !important;
  }
}

@media screen and (max-width: 812px) {
  body {
    font-size: 18px !important;
  }
  .mv.video-wrapper {
    width: 100%;
    height: 100svh;
    position: relative;
    z-index: 100;
  }
  .mv.video-wrapper video {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100svh;
  }
  .mv.video-wrapper .inner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    height: 100%;
    padding: 0;
    padding-bottom: 28px;
  }
  .mv.video-wrapper .inner::after {
    display: none;
    bottom: 0;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, transparent), to(#000));
    background: linear-gradient(transparent 20%, #000);
  }
  .mv.video-wrapper .inner .mv_logo {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    right: 5.33%;
  }
  .mv.video-wrapper .inner .event_date {
    position: relative;
    z-index: 100;
    padding-bottom: 0;
  }
  .mv.video-wrapper .inner .event_date .time {
    font-size: 13px;
    text-align: center;
    padding-bottom: 9px;
  }
  .mv.video-wrapper .inner .event_date .mv_countdown {
    position: static;
    margin: 0 auto;
  }
  .mv.video-wrapper .inner .event_date .mv_countdown p {
    font-size: 13px;
  }
  .mv.video-wrapper .inner .event_date .mv_countdown span {
    font-size: 13px;
  }
  .sections_container {
    position: relative;
    z-index: 1;
  }
  .intro {
    padding: 0;
    position: relative;
    margin: 0;
  }
  .intro_bg_sp {
    width: 100%;
    position: relative;
  }
  .intro_bg_sp img {
    width: 100%;
    max-width: none;
  }
  .intro_bg_sp .bg-arrow {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .intro_bg_sp .bg-arrow img {
    width: 100%;
    max-width: none;
  }
  .intro .back_outer {
    background-color: #2E2C2C;
    padding-top: 0;
    overflow: visible;
  }
  .intro .back_outer::after {
    display: none;
  }
  .intro .back_outer .inner {
    position: relative;
    z-index: 100;
  }
  .intro .back_outer .inner.se1_bg_bottom {
    padding-bottom: 45px;
  }
  .intro .back_outer .inner.se1_bg_bottom::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding-top: 63.07%;
    background-image: url("../images/bg-2-sp.svg");
    background-size: cover;
    z-index: 99;
  }
  .intro .back_outer .inner .intro_ttl {
    position: relative;
    margin-bottom: 0;
  }
  .intro .back_outer .inner .intro_ttl.se1 {
    top: -54px;
  }
  .intro .back_outer .inner .intro_ttl h2 {
    font-size: 32.4px;
    opacity: 0;
    -webkit-transition: 0.8s;
    transition: 0.8s;
  }
  .intro .back_outer .inner .intro_ttl h2.on_screen {
    opacity: 1;
  }
  .intro .back_outer .inner .intro_ttl h2.on_screen__delay {
    opacity: 0;
  }
  .intro .back_outer .inner .intro_ttl h3 {
    position: absolute;
    top: -20px;
    left: 0;
    right: 0;
    margin: auto;
    opacity: 0;
    -webkit-transition: 0.8s;
    transition: 0.8s;
  }
  .intro .back_outer .inner .intro_ttl h3.on_screen {
    opacity: 1;
  }
  .intro .back_outer .inner .intro_ttl h3 img {
    display: block;
    max-width: 210px;
    margin: 0 auto;
  }
  .intro .back_outer .inner .intro_ttl h3 img.pc_Only {
    display: none !important;
  }
  .intro .back_outer .inner .fadeInText {
    position: relative;
    z-index: 100;
  }
  .intro .back_outer .inner .fadeInText p {
    font-weight: normal !important;
  }
  .intro .back_outer .inner .fadeInText .intro_wrap01 {
    margin: -10px auto 40px;
  }
  .intro .back_outer .inner #catch_text {
    opacity: 0;
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  .intro .back_outer .inner #catch_text.on_screen {
    opacity: 1;
  }
  .top-concept-intro {
    position: relative;
    background-color: #000;
    z-index: 100;
  }
  .top-concept-intro__ttl .flex__ele:first-child {
    display: none;
  }
  .top-concept-intro .top-concept-intro__bg {
    position: relative;
    z-index: 100;
  }
  .top-concept-intro .top-concept-intro__bg img {
    width: 100%;
    max-width: none;
  }
  .top-concept-intro .top-concept-intro__bg .bg-arrow {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .top-concept-intro .overlap {
    z-index: 101 !important;
    background: transparent !important;
    margin-top: -26px !important;
  }
  .top-concept-intro .overlap .top-concept-intro_wrap {
    position: relative;
    padding-bottom: 80px;
  }
  .top-concept-intro .overlap .top-concept-intro_wrap .top-concept-intro_details {
    max-width: none;
    font-size: 16.2px;
  }
  .top-concept-intro .overlap .top-concept-intro_wrap .fadeInText2 {
    line-height: 32.4px;
    font-size: 16.2px;
  }
  .top-concept-intro .back_outer {
    padding-top: 0;
  }
  .not__arrow::after {
    display: none;
  }
  .top-contept {
    z-index: 102 !important;
  }
  .top-contept .inner {
    height: calc(100% - 70px);
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .top-contept .inner .top-contept_ttl {
    width: 100%;
    max-width: none;
    margin-bottom: auto;
  }
  .top-contept .inner .top-contept_ttl img {
    display: block;
    width: 100%;
    max-width: none;
  }
  .top-contept .inner .inner__contents {
    padding: 0 7.33%;
  }
  .top-contept .inner .inner__contents h3 {
    width: 100%;
    margin-bottom: 10px;
  }
  .top-contept .inner .inner__contents h3 img {
    width: 54.69%;
    max-width: none;
  }
  .top-contept .inner .top-contept_txt {
    position: static;
    width: 100%;
    padding-bottom: 26px;
  }
  .top-contept .inner a.top-contept_btn {
    position: static;
    margin-bottom: 30px;
  }
  .sticky__end__wrap {
    position: relative;
    z-index: 10000;
  }
  .sticky__end__wrap div,
  .sticky__end__wrap p {
    word-break: break-all;
  }
  .future {
    z-index: 1002 !important;
  }
  .future .top-concept-intro__bg {
    position: relative;
    z-index: 100;
  }
  .future .top-concept-intro__bg img {
    width: 100%;
    max-width: none;
  }
  .future .top-concept-intro__bg .bg-arrow {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .future .inner {
    margin-top: -55px;
    z-index: 1000;
  }
  .future .inner .future_txt {
    margin-bottom: 30px;
  }
  .future .inner .future_txt p {
    font-size: 16.2px;
    line-height: 32.4px;
  }
  .future .future__img {
    padding: 0 7.33% 67.5px;
  }
  .future .future_details-container {
    position: relative;
  }
  .future .future_details-container::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding-top: 63.07%;
    background-image: url("../images/static__bg__bottom__sp.svg");
    background-size: cover;
    z-index: 99;
    max-width: none;
  }
  .future .future_details-container .future__details_txt {
    padding: 24px 7.33% 50px;
    position: relative;
    z-index: 1000;
    line-height: 26px;
  }
  .about {
    z-index: 1002 !important;
    background-color: #2E2C2C;
  }
  .about.back_outer {
    padding: 0 !important;
    margin: 0 auto !important;
  }
  .about.back_outer::before {
    display: none;
  }
  .about.back_outer::after {
    display: none;
  }
  .about.back_outer .top-concept-intro__bg {
    position: relative;
    z-index: 100;
  }
  .about.back_outer .top-concept-intro__bg img {
    width: 100%;
    max-width: none;
  }
  .about.back_outer .top-concept-intro__bg .bg-arrow {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .about.back_outer .back_target_area {
    margin-top: -35px;
  }
  .about.back_outer .back_target_area .about_txt02,
  .about.back_outer .back_target_area .about_txt03 {
    line-height: 32.4px;
  }
  .about.back_outer .back_target_area .min {
    font-size: 13px;
  }
  .about.back_outer .back_target_area .pb-5 {
    padding-bottom: 50px;
    margin-bottom: 0;
  }
  .about.back_outer .back_target_area .preview-container {
    border: 1px solid #fff;
    padding: 0;
  }
  .about.back_outer .back_target_area .preview-container #preview-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .about.back_outer .back_target_area .preview-container #preview-image img {
    width: 100%;
    max-width: 95.6%;
  }
  .about.back_outer .back_target_area .logo__pc__btn {
    display: none;
  }
  .about.back_outer .back_target_area .color-radio-group {
    margin-top: 16px;
    font-size: 13px !important;
    gap: 0;
  }
  .about.back_outer .back_target_area .color-radio-group #download-buttons label {
    padding-bottom: 8px !important;
  }
  .about.back_outer .back_target_area .color-radio-group span {
    font-size: 13px;
  }
  .about.back_outer .back_target_area .color-radio-group .color-preview-section {
    padding: 14px 0 31px;
  }
  .about.back_outer .back_target_area #download-buttons label {
    padding-top: 0;
    padding-bottom: 10px;
  }
  .about.back_outer .back_target_area #download-buttons label:last-child {
    padding-bottom: 30px;
  }
  .about.back_outer .back_target_area #download-buttons label span {
    font-size: 13px;
  }
  .about.back_outer .back_target_area #download-buttons label input[type=radio] {
    width: 14px;
    height: 14px;
  }
  .about.back_outer .back_target_area #download-buttons label input[type=radio]:checked {
    background-color: #8D8D8D;
  }
  .about.back_outer .back_target_area #download-buttons label input[type=radio]:checked::after {
    width: 6px;
    height: 6px;
  }
  .about.back_outer .back_target_area .about_btn {
    margin-top: 10px;
    background-color: #000000;
    margin: 10px auto 47.5px;
  }
  .about.back_outer .back_target_area .about_box p:last-of-type {
    line-height: 26px;
  }
  .top-news {
    position: relative;
    z-index: 1002 !important;
    padding-bottom: 40px;
  }
  .top-news .top-news_ttl {
    color: #3E3E3E;
    /*font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "Arial", sans-serif;*/
    /*font-family: "Inter", serif;*/
    padding-bottom: 30px;
  }
  .top-news .top-news_list li {
    line-height: 1.3rem;
    padding: 14px 0;
  }
  .top-news .top-news_list li span {
    font-size: 12px;
    margin-bottom: 0;
  }
  .top-news .top-news_list li a {
    font-size: 13px;
    text-decoration: underline;
  }
  .top-news .top-news_btn {
    width: 59.26%;
    margin: 0 auto 50px;
  }
  .top-news .top-news_btn span {
    /*font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "Arial", sans-serif;*/
    /*font-family: "Inter", serif;*/
    font-size: 14px;
    font-weight: bold;
  }
  .top-news .top-news_bnr {
    padding-top: 20px;
  }
  .top-news .top-news_btn span {
    position: relative;
  }
  .top-news .top-news_btn span.close {
    background: none;
  }
  .top-news .top-news_btn span.close::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    width: 6px;
    height: 7px;
    background-image: url("../images/ico_arrow_btn02.png");
    background-size: contain;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .top_bnr {
    position: relative;
    z-index: 1002 !important;
    background: #F2F2F2;
  }
  .footer {
    position: relative;
    z-index: 1002 !important;
  }
  .footer .footer_list li a {
    font-size: 13px;
  }
  .footer .footer_language li a {
    font-size: 13px;
  }
  .footer .footer_language li:last-child a {
    /*font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "Arial", sans-serif;*/
    /*font-family: "Inter", serif;*/
  }
  .footer .footer_copy {
    font-size: 11px;
  }
  .confirmation_scroll .simplebar-scrollbar:before {
    background-color: #000000;
    opacity: 1 !important;
    border-radius: 0;
  }
  .simplebar-track {
    background: #fff;
    /* トラック（バーの背景）の色 */
    border: 1px solid #707070;
    /* 枠線 */
  }
  .c-about {
    background-color: #000000;
    position: relative;
    overflow: visible;
  }
  .c-about .inner {
    position: relative;
    padding-top: 100px;
  }
  .c-about .inner .fadeInText {
    position: relative;
  }
  .c-about .inner .fadeInText::before {
    background: url(../images/pic_shapes.png) no-repeat;
    background-size: contain;
    content: "";
    height: 75px;
    left: -2.13%;
    position: absolute;
    right: auto;
    top: -50px;
    width: 75px;
  }
  .c-about .inner .fadeInText .about_txt02 {
    font-size: 22px;
  }
  .c-about .inner .fadeInText .pb-5 {
    padding-bottom: 25px;
  }
  .c-about .back_target_area {
    margin-top: 0 !important;
  }
  .c-footer {
    margin-top: 115px;
  }
}
html, body {
  -ms-scroll-chaining: none;
      overscroll-behavior: none;
  scroll-behavior: smooth;
}

.bg-gray {
  background-color: #2E2C2C;
}

.bg-gray.overlap {
  /*margin-top: -700px;*/
}

@media screen and (max-width: 768px) {
  .bg-gray.overlap {
    margin-top: 0;
  }
}
.bg-black {
  background-color: #000;
}

.bg-white {
  background-color: #FFF;
}

.bg-image {
  /*background-image: url("../images/future_world.jpg");*/
  /*background-repeat: no-repeat;
  /*background-size: contain;
  /* background-position: left -350px bottom 230px; */
  /* background-position: left -86vw bottom 100vw; */
  /*background-position: left -86vw bottom 70vw;*/
}

@media screen and (min-width: 768px) {
  .bg-image {
    /*background-image: url("../images/future_world.jpg");*/
    /*background-repeat: no-repeat;*/
    /*background-size: contain;*/
  }
}
.position_center_text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.right_in_text {
  position: relative;
  /*right: calc(-100% - 50px);/*親要素のpadding分*/
  /* transform: translateX(-50%); */
}

.visible_text {
  /*pacity: 0;*/
}

.catchphrase {
  font-size: 4.444em;
  font-weight: bold;
  width: 100%;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .catchphrase {
    font-size: 5.556em;
  }
}
@media screen and (max-width: 425px) {
  .catchphrase {
    font-size: 2.778em;
  }
}

.about.back_outer .back_target_area .preview-container {
  background: #2e2c2c;
}
/*-----------------------------
* 動作関連
------------------------------*/
.back_outer {
  position: relative;
  overflow: hidden;
  padding-top: 100%;
  z-index: 100;
}

.back {
  position: absolute;
  top: 0;
  left: -200%;
  /* transform: translate(-50%, 0); */
  /*z-index: 3;*/
}

.back_target_area {
  /* overflow: hidden; */
}

/*-----------------------------
* 爪
------------------------------*/
div:has(.nails) {
  position: relative;
}

.nails {
  position: absolute;
  top: 0;
  right: 0;
  background: green;
  width: 100%;
}

.nail1,
.nail2,
.nail3 {
  -webkit-transition: 0.6s all ease;
  transition: 0.6s all ease;
  -webkit-transform-origin: left;
          transform-origin: left;
}

.nail1 {
  position: absolute;
  z-index: 10;
  width: 14.4vw;
  height: 2.0571428571vw;
  min-width: 110px;
  min-height: 18px;
  background: url(../images/pic_1.png) no-repeat;
  background-size: contain;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.nail2 {
  position: absolute;
  z-index: 10;
  width: 31.2vw;
  height: 2.08vw;
  min-width: 230px;
  min-height: 15px;
  background: url(../images/pic_2.png) no-repeat;
  background-size: contain;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.nail3 {
  position: absolute;
  z-index: 10;
  width: 14.4vw;
  height: 2.0571428571vw;
  min-width: 110px;
  min-height: 18px;
  background: url(../images/pic_3.png) no-repeat;
  background-size: contain;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.sticky.paused {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.sticky {
  -webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, transform 0.5s;
  transition: opacity 0.5s, transform 0.5s, -webkit-transform 0.5s;
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px);
  position: sticky;
  top: 65px;
  z-index: -1;
}

.top-contept01,
.top-contept02,
.top-contept03 {
  background-color: #000;
  height: 100vh;
  top: 70px;
}

.future,
.top_bnr,
.footer,
.top-news {
  position: relative;
  z-index: 100;
}

.concept-video video {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (max-width: 767px) {
  .nail1 {
    position: absolute;
    z-index: 10;
    width: 30vw;
    height: 4.2857142857vw;
    min-width: 110px;
    min-height: 18px;
    background: url(../images/pic_1.png) no-repeat;
    background-size: contain;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  .nail2 {
    position: absolute;
    z-index: 10;
    width: 65vw;
    height: 4.3333333333vw;
    min-width: 230px;
    min-height: 15px;
    /* max-width: 350px;
    max-height: 22px; */
    background: url(../images/pic_2.png) no-repeat;
    background-size: contain;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  .nail3 {
    position: absolute;
    z-index: 10;
    width: 30vw;
    height: 4.2857142857vw;
    min-width: 110px;
    min-height: 18px;
    background: url(../images/pic_3.png) no-repeat;
    background-size: contain;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
}
/*-----------------------------
* 重なり順調整
------------------------------*/
.back.bg-black {
  z-index: 5;
}

.back_target_area {
  z-index: 4;
}

.top-concept-intro_wrap {
  z-index: 6;
}

.download-wrapper {
  z-index: 10;
}

.about.back_outer.bg-black {
  margin-top: -200px;
}

/* グラデーションを画像の下に追加 */
.back_outer.sec_bg-image::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 20vh;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(30%, rgb(0, 0, 0)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 30%);
  pointer-events: none; /* クリックイベントを妨げない */
  z-index: 5;
}

@media screen and (max-width: 767px) {
  .back_outer.sec_bg-image::after {
    height: 20vh;
  }
}
@media screen and (max-width: 767px) {
  .scr_animation {
    opacity: 0;
    -webkit-transform: translateY(30px);
            transform: translateY(30px);
    -webkit-transition: opacity 1s, -webkit-transform 0.5s;
    transition: opacity 1s, -webkit-transform 0.5s;
    transition: opacity 1s, transform 0.5s;
    transition: opacity 1s, transform 0.5s, -webkit-transform 0.5s;
  }
  .scr_animation.on_screen {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  /* 矢印アニメーション（新規） */
  .src_arrow {
    opacity: 0;
    -webkit-transform: translate(-50px, 50px);
            transform: translate(-50px, 50px);
    /* 左下に配置 */
    -webkit-transition: opacity 1s, -webkit-transform 0.5s;
    transition: opacity 1s, -webkit-transform 0.5s;
    transition: opacity 1s, transform 0.5s;
    transition: opacity 1s, transform 0.5s, -webkit-transform 0.5s;
  }
  .src_arrow.on_screen {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    /* 元の位置に戻る */
  }
}
#static {
  background: red;
}
#static .static-wrapper {
  width: 100%;
  height: 300vh;
}
#static .static-contept {
  width: 100%;
  height: 100vh;
  position: sticky;
  top: 0;
  background-size: cover;
  background-position: center center;
}
#static .static-contept.bg1 {
  z-index: 1;
  background-image: url("../images/bg_top-contept01.png");
}
#static .static-contept.bg2 {
  background-image: url("../images/bg_top-contept02.png");
  z-index: 2;
}
#static .static-contept.bg3 {
  background-image: url("../images/bg_top-contept03.png");
  z-index: 3;
}

.pc_only {
  display: block !important;
}
@media screen and (max-width: 812px) {
  .pc_only {
    display: none !important;
  }
}

.sp_only {
  display: none !important;
}
@media screen and (max-width: 812px) {
  .sp_only {
    display: block !important;
  }
}

#pages {
  overflow-x: hidden;
}
#pages .concept_hero img.hero {
  width: 100vw;
  height: 100vh;
  -o-object-fit: cover;
     object-fit: cover;
}
#pages .concept_hero .inner {
  padding: 70px 0;
  width: 84.27%;
  max-width: 1618px;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  z-index: 100;
}
@media screen and (max-width: 812px) {
  #pages .concept_hero .inner {
    width: 85.33%;
    padding: 45px 0 17px;
  }
}
#pages .concept_hero .inner .hero_ttl {
  margin-bottom: auto;
  width: 100%;
  padding-top: 20px;
}
@media screen and (max-width: 812px) {
  #pages .concept_hero .inner .hero_ttl {
    padding-top: 4.93%;
  }
}
#pages .concept_hero .inner .hero_ttl img {
  display: block;
  margin-left: auto;
  width: 27.81%;
}
@media screen and (max-width: 812px) {
  #pages .concept_hero .inner .hero_ttl img {
    width: 61.33%;
  }
}
#pages .concept_hero .inner h1.concept2 span {
  text-shadow: 2px 2px 10px #5b62a6, -2px 2px 10px #5b62a6, 2px -2px 10px #5b62a6, -2px -2px 10px #5b62a6;
}
#pages .concept_hero .inner h1.concept3 span {
  text-shadow: 2px 2px 10px #53b6ea, -2px 2px 10px #53b6ea, 2px -2px 10px #53b6ea, -2px -2px 10px #53b6ea;
}
#pages .concept_hero .inner h1 span {
  display: block;
  color: #fff;
  text-shadow: 2px 2px 10px #4ca223, -2px 2px 10px #4ca223, 2px -2px 10px #4ca223, -2px -2px 10px #4ca223;
  font-size: 32px;
  line-height: 64px;
  font-weight: bold;
}
@media screen and (max-width: 812px) {
  #pages .concept_hero .inner h1 span {
    font-size: 18px;
    line-height: 32px;
  }
}
#pages .concept_hero .inner h1 .hero__box {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  display: inline-block;
  padding: 14px 20px;
  border: 1px solid #4CA223;
  color: #4CA223;
  font-size: 28px;
  margin-top: 20px;
}
@media screen and (max-width: 812px) {
  #pages .concept_hero .inner h1 .hero__box {
    margin-top: 5.47%;
    font-size: 14px;
    padding: 7px 10px;
  }
}
#pages .concept_hero .inner h1 .hero__box.col3 {
  color: #53B6EA;
  border: 1px solid #53B6EA;
}
#pages .concept_hero .inner h1 .hero__box.col2 {
  color: #695EA3;
  border: 1px solid #695EA3;
}
#pages .concept_hero .background-video {
  width: 100vw;
  height: 100vh;
  -o-object-fit: cover;
  object-fit: cover;
}
#pages .coming__soon {
  width: 100vw;
  height: 100vh;
}
@media screen and (max-width: 812px) {
  #pages .coming__soon {
    height: 80vh;
  }
}
#pages .coming__soon__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 80px 0 0;
}
@media screen and (max-width: 812px) {
  #pages .coming__soon__inner {
    padding-top: 8.67%;
  }
}
#pages .coming__soon__inner h2 {
  width: 300px;
  padding-bottom: 175px;
}
@media screen and (max-width: 812px) {
  #pages .coming__soon__inner h2 {
    width: 40%;
    padding-bottom: 31.33%;
  }
}
#pages .coming__soon__inner h3 {
  /*font-family: "Inter", serif;*/
  font-size: 80px;
  color: #fff;
  line-height: normal;
}
@media screen and (max-width: 812px) {
  #pages .coming__soon__inner h3 {
    font-size: 32.4px;
    text-align: center;
    padding-bottom: 3.73%;
  }
}
#pages .coming__soon__inner h3 span {
  padding-top: 43px;
  display: block;
  text-align: center;
  font-size: 57.6px;
  font-weight: bold;
}
@media screen and (max-width: 812px) {
  #pages .coming__soon__inner h3 span {
    font-size: 22px;
  }
}
#pages .concept__contents .img__box.corleo__img {
  line-height: 0;
  display: flex;
  flex-direction: column;
}
#pages .concept__contents {
  width: 100%;
}
#pages .concept__contents__inner {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  /*padding: 68px 57px 0;*/
  padding: 120px 57px 0;
  margin-bottom: 200px;
}
#pages .concept__contents__inner.lg {
  max-width: 1366px;
}
@media screen and (max-width: 812px) {
  #pages .concept__contents__inner {
    padding: 15.33% 0 0;
    margin-bottom: 70px;
  }
}
#pages .concept__contents__inner.concept01 {
  padding: 85px 57px 0;
}
@media screen and (max-width: 812px) {
  #pages .concept__contents__inner.concept01 {
    padding: 13.33% 0 0;
  }
}
#pages .concept__contents__inner.concept02 {
  padding: 20px 57px 0;
}
@media screen and (max-width: 812px) {
  #pages .concept__contents__inner.concept02 {
    padding: 0;
  }
}
#pages .concept__contents__inner h2 {
  width: 300px;
  /*padding-bottom: 165px;*/
  padding-bottom: 50px;
  margin: 0 auto;
}
@media screen and (max-width: 812px) {
  #pages .concept__contents__inner h2 {
    width: 40%;
    padding-bottom: 6.67%;
  }
}
#pages .concept__contents__inner h2.concept03__ttl {
  padding-bottom: 100px;
}
@media screen and (max-width: 812px) {
  #pages .concept__contents__inner h2.concept03__ttl {
    padding-bottom: 13.33%;
  }
}
#pages img.concept__logo {
    margin: 0 auto;
    display: block;
    padding-bottom: 50px;
}
@media screen and (max-width: 812px) {
  #pages img.concept__logo {
    max-width: calc(100% - 100px);
    padding-bottom: 6.67%;
  }
}
#pages .concept__contents__inner.concept01 img.concept__logo {
  padding-bottom: 60px;
  max-width: 90%;
}
@media screen and (max-width: 812px) {
  #pages .concept__contents__inner.concept01 img.concept__logo {
      padding: 0 0 13.33%;
      max-width: 80%;
  }
}
#pages img.concept__logo.concept02__logo {
  padding-bottom: 20px;
  max-width: 40%;
}
@media screen and (max-width: 812px) {
  #pages img.concept__logo.concept02__logo {
    padding-bottom: 2.33%;
    max-width: 75%;
  }
}
#pages img.concept__logo.concept03__logo {
    padding-bottom: 120px;
    max-width: 55%;
}
@media screen and (max-width: 812px) {
  #pages img.concept__logo.concept03__logo {
    padding-bottom: 16.33%;
    max-width: 75%;
  }
}
#pages .concept__contents__inner .first__img {
  text-align: center;
  padding-bottom: 120px;
}
@media screen and (max-width: 812px) {
  #pages .concept__contents__inner .first__img {
    width: 86.67%;
    margin: 0 auto;
    padding-bottom: 16%;
  }
}
#pages .concept__contents__inner h3 {
  font-size: 32px;
  text-align: center;
  font-weight: bold;
  /*font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "Arial", sans-serif;*/
  /*font-family: "Inter", serif;*/
  line-height: 64px;
  padding-bottom: 32px;
}
@media screen and (max-width: 812px) {
  #pages .concept__contents__inner h3 {
    font-size: 13px;
    line-height: 26px;
    padding-bottom: 11.73%;
  }
}
#pages .concept__contents__inner p.read {
  font-size: 32.4px;
  color: #fff;
  text-align: center;
  line-height: 64.8px;
  padding-bottom: 92px;
}
#pages .concept__contents__inner p.read.text_left {
  text-align: left;
  font-weight: bold;
  padding-bottom: 0;
}
#pages .concept__contents__inner p.read.weight {
  font-weight: bold;
  padding-bottom: 60px;
}
@media screen and (max-width: 812px) {
  #pages .concept__contents__inner p.read.weight {
    padding-bottom: 13.33%;
  }
}
@media screen and (max-width: 812px) {
  #pages .concept__contents__inner p.read {
    font-size: 16.2px;
    line-height: 32.4px;
    text-align: left;
    padding: 0 7.33% 14%;
  }
}
#pages .concept__contents__inner .concept_player {
  width: 100%;
  position: relative;
  padding-top: 56.25%;
}
#pages .concept__contents__inner .concept_player iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#pages .concept__contents__inner .repeat__box {
  padding-bottom: 50px;
}
#pages .concept__contents__inner .repeat__box.max {
  max-width: 1166px;
  margin: 0 auto;
}
#pages .concept__contents__inner .repeat__box .img__box {
  /*display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  gap: 29.6px;*/
  margin: 30px auto;
  align-items: center;
}
#pages .concept__contents__inner .repeat__box .img__box img {
    width: 100%;
}
@media screen and (max-width: 812px) {
  #pages .concept__contents__inner .repeat__box .img__box {
    flex-direction: column;
    margin: 0 auto;
  }
}
#pages .concept__contents__inner .repeat__box .img__box.padding-bottom-only {
  padding-bottom: 60px;
}
@media screen and (max-width: 812px) {
  #pages .concept__contents__inner .repeat__box .img__box.padding-bottom-only {
    padding-bottom: 13.33%;
  }
}
#pages .concept__contents__inner .repeat__box .img__box .min {
  margin: 0;
}
@media screen and (max-width: 812px) {
  #pages .concept__contents__inner .repeat__box.box_pb_none {
    padding-bottom: 0;
  }
}
#pages .concept__contents__inner .repeat__box.box_pb {
  padding-bottom: 90px;
}
@media screen and (max-width: 812px) {
  #pages .concept__contents__inner .repeat__box.box_pb {
    padding-bottom: 13.33%;
  }
}
#pages .concept__contents__inner .repeat__box.box_pb2 {
  padding-bottom: 150px;
}
@media screen and (max-width: 812px) {
  #pages .concept__contents__inner .repeat__box.box_pb2 {
    padding-bottom: 20%;
  }
}
@media screen and (max-width: 812px) {
  #pages .concept__contents__inner .repeat__box {
    padding-bottom: 8%;
  }
}

#pages .concept__contents__inner .repeat__box h4 {
  font-size: 43.2px;
  line-height: 86.4px;
  border-bottom: 2px solid #fff;
  margin-bottom: 50px;
}
@media screen and (max-width: 812px) {
  #pages .concept__contents__inner .repeat__box h4 {
    font-size: 18px;
    line-height: 36px;
    width: 85.33%;
    margin: 0 auto 5.33%;
  }
}
#pages .concept__contents__inner .repeat__box .min {
  max-width: 750px;
  margin: 30px auto 50px;
}
@media screen and (max-width: 812px) {
  #pages .concept__contents__inner .repeat__box .min {
    margin: 4% auto 0%;
  }
}
#pages .concept__contents__inner .repeat__box .align {
  text-align: center;
}
#pages .concept__contents__inner .repeat__box .align img {
  width: 100%;
  height: auto;
  display: block;
}
#pages .concept__contents__inner .repeat__box .img__pb {
  padding-bottom: 50px;
}
@media screen and (max-width: 812px) {
  #pages .concept__contents__inner .repeat__box .img__pb {
    padding-bottom: 0;
  }
}
#pages .concept__contents__inner .repeat__box .img__pb30 {
  /*padding-bottom: 30px;*/
  padding-bottom: 155px;
}
@media screen and (max-width: 812px) {
  #pages .concept__contents__inner .repeat__box .img__pb30 {
    padding-bottom: 20%;
  }
}
#pages .concept__contents__inner .repeat__box .img__pb155 {
  padding-bottom: 155px;
}
@media screen and (max-width: 812px) {
  #pages .concept__contents__inner .repeat__box .img__pb155 {
    padding-bottom: 20%;
  }
}
#pages .concept__contents__inner .repeat__box .img__pb160 {
  padding-bottom: 160px;
}
@media screen and (max-width: 812px) {
  #pages .concept__contents__inner .repeat__box .img__pb160 {
    padding-bottom: 20%;
  }
}
#pages .concept__contents__inner .repeat__box .logo__element {
  text-align: center;
  padding-bottom: 100px;
}
@media screen and (max-width: 812px) {
  #pages .concept__contents__inner .repeat__box .logo__element {
    width: 55.73%;
    margin: 0 auto;
    padding-bottom: 13.33%;
  }
}
@media screen and (max-width: 812px) {
  #pages .concept__contents__inner .repeat__box .logo__element.min {
    width: 25.6%;
  }
}
@media screen and (max-width: 812px) {
  #pages .concept__contents__inner .repeat__box .logo__element.min2 {
    width: 28.13%;
  }
}
@media screen and (max-width: 812px) {
  #pages .concept__contents__inner .repeat__box .logo__element.min3 {
    width: 38.67%;
  }
}
#pages .concept__contents__inner .repeat__box ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 760px;
  margin: 0 auto;
  gap: 10px;
  padding: 50px 0 100px;
}
@media screen and (max-width: 812px) {
  #pages .concept__contents__inner .repeat__box ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 81.6%;
    padding: 7.07% 0 20%;
  }
}
#pages .concept__contents__inner .repeat__box ul li {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border: 2px solid #fff;
  font-size: 21.6px;
  /*font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "Arial", sans-serif;*/
  /*font-family: "Inter", serif;*/
  text-align: center;
}
@media screen and (max-width: 812px) {
  #pages .concept__contents__inner .repeat__box ul li {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: calc(50% - 5px);
    font-size: 17px;
    line-height: 34px;
  }
}
#pages .concept__contents__inner .repeat__box p {
  max-width: 1000px;
  margin: 0 auto;
  font-size: 21.6px;
  line-height: 43.2px;
}
@media screen and (max-width: 812px) {
  #pages .concept__contents__inner .repeat__box p {
    font-size: 16.2px;
    line-height: 32.4px;
    padding: 8% 7.33% 0;
  }
}
#pages .concept__contents__inner .repeat__box p.pb {
  padding-bottom: 50px;
}
@media screen and (max-width: 812px) {
  #pages .concept__contents__inner .repeat__box p.pb {
    padding-bottom: 8%;
  }
}
#pages .concept__contents__inner .repeat__box p.between {
  padding: 50px 0 50px;
}
@media screen and (max-width: 812px) {
  #pages .concept__contents__inner .repeat__box p.between {
    width: 85.33%;
    padding: 6.67% 0 13.33%;
  }
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIi4uLy4uL3NyYy9zY3NzL19yZXNldC5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvX3NhbXBsZS5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvX2xheW91dC5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvX3N3aXBlci5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvX2luZGV4LnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9faW5kZXgtcGMuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL19pbmRleC1zcC5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvX2FkZC5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvX2NvbW1vbi5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvX3N0YXRpYy5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvX3BhZ2VzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCO0VBQ0MsU0FBQTtFQUNBLFVBQUE7QURFRDs7QUNBQTtFQUNDLHlCQUFBO0VBQ0EsaUJBQUE7QURHRDs7QUNEQTtFQUNDLFNBQUE7QURJRDs7QUNGQTtFQUNDLGtCQUFBO0VBQ0EsbUJBQUE7QURLRDs7QUNIQTtFQUNDLGdCQUFBO0FETUQ7O0FDSkE7RUFDQyxnQkFBQTtBRE9EOztBQ0xBO0VBQ0MsZUFBQTtFQUNBLG1CQUFBO0FEUUQ7O0FDTkE7RUFDQyxXQUFBO0FEU0Q7O0FDUEE7RUFBZSxTQUFBO0FEV2Y7O0FDUkE7RUFDRSw4QkFBQTtVQUFBLHNCQUFBO0VBQ0EsbUNBQUE7RUFDQSxnQ0FBQTtBRFdGOztBQ1JBO0VBQU0sMkJBQUE7QURZTjs7QUNUQTtFQUFLLFNBQUE7QURhTDs7QUNYQTtFQUFPLGdCQUFBO0FEZVA7O0FDZEE7RUFBTyxnQkFBQTtBRGtCUDs7QUNqQkE7RUFBTyxnQkFBQTtBRHFCUDs7QUNwQkE7RUFBTyxnQkFBQTtBRHdCUDs7QUN2QkE7RUFBTyxnQkFBQTtBRDJCUDs7QUN6QkE7RUFBTyxtQkFBQTtBRDZCUDs7QUM1QkE7RUFBTyxtQkFBQTtBRGdDUDs7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 */
