.cmshtml {
  /* CSS Document */
  /* contents-top */
  /* box-movie-back */
  /* box-nextlink */
  /* scrollify */
  /* page_wrap */
  /* main-img-top */
  /* box-img */
  /* link01 */
  /* link02 */
  /* contents01 */
  /* contents02 */
  /* contents03 */
  /* contents04 */
  /* news */
}

.cmshtml {
  scroll-behavior: auto;
}


.cmshtml .contents-top {
  width: 100%;
  max-width: 100%;
  position: relative;
}

.cmshtml .contents-top img {
  width: 100%;
  height: auto;
}

.cmshtml .box-movie-back {
  width: 100%;
  max-width: 100%;
  height: 100vh;
  background-color: #000;
  position: fixed;
  left: 0px;
  top: 0px;
  z-index: -1;
}

.cmshtml .box-nextlink {
  position: fixed;
  left: 0px;
  bottom: 30px;
  width: 100%;
  max-width: 100%;
  height: 80px;
  z-index: 99;
  text-align: center;
  transition: .5s;
}

.cmshtml .box-nextlink img {
  height: 80px;
  width: auto;
}

.cmshtml .is-hidden {
  opacity: 0;
  transition: .5s;
}

.cmshtml .scrollify {
  width: 100%;
  max-width: 100%;
  height: 100vh;
}

.cmshtml .page_wrap {
  position: fixed;
  right: 7%;
  top: 50%;
  transform: translateY(-50%);
  z-index: 9999;
}

.cmshtml .page_wrap li {
  margin-bottom: 20px;
}

.cmshtml .page_wrap a {
  border-radius: 50%;
  display: block;
  width: 12px;
  height: 12px;
  background-color: var(--color-sub);
  cursor: pointer;
}

.cmshtml .page_wrap a.active {
  background: #e6e6e6;
}

.cmshtml .main-img-top {
  width: 100%;
  max-width: 100%;
}

.cmshtml .main-img-top .box-inner {
  width: 100%;
  max-width: 100%;
  position: relative;
}

.cmshtml .box-movie img,
.cmshtml .box-movie video {
  width: 100%;
  max-width: 100%;
  height: 100vh;
  object-fit: cover;
}

.cmshtml .main-img-top .box-text {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  max-width: 100%;
  height: 100%;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.cmshtml .main-img-top h2 img {
  height: 190px;
  width: auto;
}

.cmshtml .main-img-top h3,
.cmshtml .main-img-top h4 {
  color: #FFF;
  line-height: 1.2;
}

.cmshtml .main-img-top h3 {
  font-weight: var(--base-weight);
  font-size: 26px;
  letter-spacing: 0.05em;
  padding: 15px 0px 35px;
}

.cmshtml .main-img-top h4 {
  font-weight: var(--base-weight2);
  font-size: 44px;
  letter-spacing: 0.2em;
}

.cmshtml .contents00 .box-img {
  position: relative;
  overflow: hidden;
}

.cmshtml .contents00 .box-img img {
  width: 100%;
  height: auto;
  transition: .5s all;
  z-index: -1;
}

.cmshtml .contents00 .box:hover img {
  transform: scale(1.2, 1.2);
  transition: .5s all;
  z-index: -1;
}

.cmshtml .contents-top p,
.cmshtml .contents-top .wc_textbox {
  font-weight: var(--base-weight);
  color: #FFF;
  letter-spacing: 0.05em;
  line-height: 2.2;
}

.cmshtml .contents-top .service01 p,
.cmshtml .contents-top .contents04 p,
.cmshtml .contents-top .service01 .wc_textbox,
.cmshtml .contents-top .contents04 .wc_textbox {
  color: #000;
}

.cmshtml .contents-top .link01 {
  padding-top: 60px;
}

.cmshtml .contents-top .link01 a {
  font-family: var(--title-font);
  font-weight: var(--base-weight2);
  color: #FFF;
  font-size: var(--base-font-size);
  line-height: 1.2;
  letter-spacing: 0.2em;
  border-style: solid;
  border-color: #FFF;
  border-width: 1px;
  display: inline-block;
  padding: 18px 0px;
  min-width: 250px;
  position: relative;
  text-align: center;
}

.cmshtml .contents-top .service01 .link01 a {
  color: #000;
  border-color: #000;
}

.cmshtml .contents-top .link01 a:hover {
  opacity: 1;
  color: #000;
  background-color: #FFF;
}

.cmshtml .contents-top .link01 a::before {
  content: "";
  position: absolute;
  right: 0px;
  top: 0px;
  background-image: url("../../img/common/link-arrow02.svg");
  background-position: right center;
  background-repeat: no-repeat;
  background-size: auto 10px;
  width: 60px;
  height: 100%;
  transition: .5s;
  margin-right: -30px;
}

.cmshtml .contents-top .service01 .link01 a::before {
  background-image: url("../../img/common/link-arrow03.svg");
}

.cmshtml .contents-top .link01 a:hover::before {
  margin-right: -40px;
}

.cmshtml .contents-top .link02 {
  padding-top: 40px;
  text-align: right;
}

.cmshtml .contents-top .link02 a {
  font-family: var(--title-font);
  font-weight: var(--base-weight2);
  color: #000;
  font-size: var(--base-font-size);
  line-height: 1.2;
  letter-spacing: 0.2em;
  display: inline-block;
  padding: 10px 0px;
  padding-right: 80px;
  position: relative;
  background-image: url("../../img/common/link-arrow03.svg");
  background-position: right 10px center;
  background-repeat: no-repeat;
  background-size: auto 10px;
}

.cmshtml .contents-top .link02 a:hover {
  opacity: 1;
  background-position: right 0px center;
}

.cmshtml .contents01 {
  position: relative;
  background-color: rgba(0, 0, 0, 0.8);
  padding-bottom: 320px;
}

.cmshtml .contents01 .box-inner {
  width: 85%;
  max-width: 1320px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  padding-top: 15vh;
}

.cmshtml .contents01 .box-logo {
  width: 30%;
  max-width: 350px;
}

.cmshtml .contents01 .box-detail {
  width: 800px;
  max-width: 800px;
}

.cmshtml .box-text-animation {
  position: absolute;
  left: 0px;
  bottom: -10px;
  width: 100%;
  max-width: 100%;
  padding-top: 40px;
}

@keyframes infinity-scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}

.cmshtml .scroll-infinity__wrap {
  display: flex;
  overflow: hidden;
}

.cmshtml .scroll-infinity__list {
  display: flex;
  list-style: none;
  padding: 0px;
}

.cmshtml .box-textanimation01 .scroll-infinity__list--left {
  animation: infinity-scroll-left 100s infinite linear 0.5s both;
}

.cmshtml .box-textanimation02 .scroll-infinity__list--left {
  animation: infinity-scroll-left 40s infinite linear 0.5s both;
}

.cmshtml .scroll-infinity__item {
  padding-right: 100px;
}

.cmshtml .scroll-infinity__item img {
  width: auto;
}

.cmshtml .box-textanimation01 .scroll-infinity__item,
.cmshtml .box-textanimation01 img {
  height: 185px;
}

.cmshtml .box-textanimation02 .scroll-infinity__item,
.cmshtml .box-textanimation02 img {
  height: 100px;
}

.cmshtml .box-textanimation02 {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  max-width: 100%;
}

.cmshtml .contents02 {
  width: 100%;
  max-width: 100%;
  text-align: center;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
}

.cmshtml .service01 {
  background-image: url("../../img/top/back01.jpg");
}

.cmshtml .service02 {
  background-image: url("../../img/top/back02.jpg");
}

.cmshtml .service03 {
  background-image: url("../../img/top/back03.jpg");
}

.cmshtml .contents02 .box-inner {
  width: 100%;
  max-width: 100%;
  height: 100%;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.cmshtml .contents02 .box-detail {
  width: 855px;
  max-width: 855px;
  position: relative;
}

.cmshtml .contents02 .box-detail::after {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  display: block;
  background-position: left top;
  background-repeat: no-repeat;
  background-size: auto 100%;
  width: 230px;
  margin-left: -100px;
  margin-top: -50px;
}

.cmshtml .service01 .box-detail::after {
  background-image: url("../../img/top/text02.svg");
  height: 345px;
}

.cmshtml .service02 .box-detail::after {
  background-image: url("../../img/top/text03.svg");
  height: 525px;
}

.cmshtml .service03 .box-detail::after {
  background-image: url("../../img/top/text04.svg");
  height: 525px;
}

.cmshtml .contents02 .box-detail .inner-wrap {
  clip-path: url(#clip-frame);
  width: 100%;
  max-width: 100%;
  height: 580px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  padding: 0px 140px;
}

.cmshtml .service01 .box-detail .inner-wrap {
  background-color: rgba(244, 242, 236, 0.8);
}

.cmshtml .service02 .box-detail .inner-wrap {
  background-color: rgba(0, 0, 0, 0.8);
}

.cmshtml .service03 .box-detail .inner-wrap {
  background-color: rgba(77, 77, 77, 0.8);
}

.cmshtml .contents02 h2 {
  font-family: var(--title-font);
  font-weight: var(--base-weight);
  color: #FFF;
  font-size: 35px;
  line-height: 1.2;
  letter-spacing: 0.3em;
  margin-bottom: 50px;
}

.cmshtml .service01 h2 {
  color: #000;
}

.cmshtml .contents02 .box-text {
  text-align: left;
}

.cmshtml .contents03 {
  width: 100%;
  max-width: 100%;
  background-color: var(--color-main);
  position: relative;
  padding-bottom: 40vh;
}

.cmshtml .contents03::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 15vh;
  display: block;
  background-image: url("../../img/top/icon01.svg");
  background-position: left -5px top;
  background-repeat: no-repeat;
  background-size: 100% auto;
  width: 25%;
  height: 80%;
}

.cmshtml .contents03 .box-inner {
  width: 85%;
  max-width: 1320px;
  padding-top: 15vh;
}

.cmshtml .contents03 .box-detail {
  padding-left: 30%;
}

.cmshtml .contents03 .box-slider01 {
  position: absolute;
  left: 0px;
  bottom: 0px;
  width: 100%;
  max-width: 100%;
}

.cmshtml .contents03 .box-slider01 .box {
  padding: 0px 10px;
  opacity: 0.8;
}

.cmshtml .contents04 {
  width: 100%;
  max-width: 100%;
  background-color: #FFF;
  padding: 100px 0px 120px;
}

.cmshtml .contents04 .box-inner {
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.cmshtml .contents04 .inner {
  width: 100%;
  max-width: 100%;
}

.cmshtml .contents04 .box-title-top {
  width: 90%;
  max-width: 90%;
  margin-bottom: 100px;
}

.cmshtml .contents04 .box-detail {
  width: 85%;
  max-width: 1320px;
  padding-left: 20%;
  position: relative;
}

.cmshtml .contents04 .box-detail::before {
  content: "";
  position: absolute;
  right: 4%;
  top: 0px;
  display: block;
  background-image: url("../../img/top/text07.svg");
  background-position: right top;
  background-repeat: no-repeat;
  background-size: auto 100%;
  width: 80px;
  height: 360px;
  margin-top: -30px;
}

.cmshtml .contents04 .news_text {
  width: 75%;
  max-width: 75%;
}

.cmshtml .news_text {
  width: 100%;
  max-width: 100%;
}

.cmshtml .news_img {
  width: 100%;
  max-width: 100%;
}

.cmshtml .contents-top .rdplaneinfo,
.cmshtml .news_text {
  overflow: auto;
  scrollbar-color: #ccc #FFF;
}

.cmshtml .contents-top .rdplaneinfo::-webkit-scrollbar,
.cmshtml .contents-top .news_text::-webkit-scrollbar {
  width: 6px;
  height: 6px;
  border-radius: 30px;
}

.cmshtml .contents-top .rdplaneinfo::-webkit-scrollbar,
.cmshtml .contents-top .news_text::-webkit-scrollbar-track-piece {
  background-color: #FFF;
  border-radius: 30px;
}

.cmshtml .contents-top .rdplaneinfo::-webkit-scrollbar,
.cmshtml .contents-top .news_text::-webkit-scrollbar-thumb {
  border-radius: 30px;
  background-color: #ccc;
}

.cmshtml .contents-top .rdNewInfoList_ez,
.cmshtml .news_text .rdnewArticle {
  height: 400px;
}

.cmshtml .contents-top .rdnewArticle {
  padding: 0px;
  border-style: none;
}

.cmshtml .contents-top .rdnewArticle .rdnewArticle-item + .rdnewArticle-item {
  border-top-style: none;
}

.cmshtml .contents-top .rdplaneinfo .rdNewInfoList_ez-item,
.cmshtml .contents-top .news_text .rdnewArticle .rdnewArticle-item {
  padding: 26px 10px;
  transition: .5s;
  position: relative;
}

.cmshtml .contents-top .rdplaneinfo .rdNewInfoList_ez-item::before,
.cmshtml .contents-top .news_text .rdnewArticle .rdnewArticle-item::before {
  content: "";
  position: absolute;
  right: 20px;
  top: 0px;
  background-image: url("../../img/common/link-arrow04.svg");
  background-position: right center;
  background-repeat: no-repeat;
  background-size: auto 14px;
  width: 20px;
  height: 100%;
  transition: .5s;
}

.cmshtml .contents-top .rdplaneinfo .rdNewInfoList_ez-item:hover::before,
.cmshtml .contents-top .news_text .rdnewArticle .rdnewArticle-item:hover::before {
  right: 10px;
}

.cmshtml .contents-top .rdplaneinfo .rdNewInfoList_ez-item:not(:last-child),
.cmshtml .contents-top .news_text .rdnewArticle .rdnewArticle-item:not(:last-child) {
  border-bottom-style: solid;
  border-color: #CCC;
  border-width: 1px;
}

.cmshtml .contents-top .rdNewInfoList_ez .rdNewInfoList_ez-item {
  padding: 22px 35px;
}

.cmshtml .contents-top .news_img .rdnewArticle .rdnewArticle-item {
  width: 270px;
  max-width: 270px;
  margin-right: 20px;
  background-color: #FFF;
  padding: 12px;
  padding-bottom: 20px;
  position: relative;
  box-shadow: 0px 0px 7px rgba(0, 122, 68, 0.1);
}

.cmshtml .contents-top .news_img .rdnewArticle .rdnewArticle-item:nth-child(4) {
  display: none;
}

.cmshtml .contents-top .news_img .rdnewArticle .rdnewArticle-item:nth-child(n+5) {
  display: none;
}

.cmshtml .contents-top .news_img .rdnewArticle .rdnewArticle-item:nth-child(3n) {
  margin-right: 0px;
}

.cmshtml .contents-top .news_img .rdnewArticle .rdnewArticle-thumbnail {
  position: relative;
  overflow: hidden;
}

.cmshtml .contents-top .news_img .rdnewArticle .rdnewArticle-item img {
  width: 100%;
  height: auto;
  transition: .5s all;
}

.cmshtml .contents-top .news_img .rdnewArticle .rdnewArticle-item:hover img {
  transform: scale(1.2, 1.2);
  transition: .5s all;
}

.cmshtml .contents-top .rdplaneinfo .rdNewInfoList_ez-item,
.cmshtml .contents-top .news_text .rdnewArticle .rdnewArticle-contWrap,
.cmshtml .contents-top .news_img .rdnewArticle {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
}

.cmshtml .contents-top .news_img .rdnewArticle {
  gap: 30px 0px;
}

.cmshtml .contents-top .news_img .rdnewArticle {
  align-items: stretch;
}

.cmshtml .contents-top .rdNewInfoList_ez-ContDate,
.cmshtml .contents-top .rdnewArticle .rdnewArticle-ContDate {
  width: 120px;
  max-width: 120px;
  position: relative;
}

.cmshtml .contents-top .news_img .rdnewArticle .rdnewArticle-ContDate {
  border-right-style: none;
}

.cmshtml .contents-top .rdNewInfoList_ez-ContTitle,
.cmshtml .contents-top .news_text .rdnewArticle .rdnewArticle-ContTitle {
  flex: 1;
}

.cmshtml .contents-top .rdNewInfoList_ez-ContDate,
.cmshtml .contents-top .rdnewArticle .rdnewArticle-ContDate {
  font-size: var(--base-font-size);
  font-family: var(--number-font);
  font-weight: var(--base-weight2);
  color: var(--color-base);
  line-height: 1.6;
}

.cmshtml .contents-top .news_img .rdnewArticle .rdnewArticle-ContDate {
  font-size: var(--base-font-size);
  line-height: 1.2;
  padding: 5px 0px;
  display: inline-block;
  border-radius: 60px;
  color: #FFF;
  text-align: center;
  background-color: var(--color-main);
  margin: 15px 0px 5px;
}

.cmshtml .contents-top .rdNewInfoList_ez-ContTitle a,
.cmshtml .contents-top .rdnewArticle .rdnewArticle-ContTitle a {
  font-size: var(--base-font-size);
  color: var(--color-base);
  font-weight: var(--base-weight);
  line-height: 1.6;
  letter-spacing: 0.05em;
  display: block;
}

.cmshtml .contents-top .news_img .rdnewArticle .rdnewArticle-ContTitle a {
  padding: 0px 5px;
  font-size: var(--base-font-size);
}

.cmshtml .contents-top .rdNewInfoList_ez-ContMessage {
  display: none;
}

.cmshtml .contents-top .rdnewArticle .rdnewArticle-more {
  display: none;
}

.cmshtml .contents-top .news_text .rdnewArticle-thumbnail {
  display: none;
}

.cmshtml .contents-top .news_img a:hover {
  opacity: 1;
}

.cmshtml .sp-view {
  display: none;
}

.cmshtml,
.cmsbody {
  height: 100%;
}



#editView .cmshtml .contents-top .wc_inline-block {
	display: inline-block;
vertical-align: top;
}

#editView .cmshtml .contents-top .wc_static {
	position: static;
}

#editView .cmshtml .contents-top .wc_none::before, #editView .cmshtml .contents-top .wc_none::after {
	display: none;
}

#editView .cmshtml .contents-top .wc_block {
	display: block;
}

#editView .cmshtml .box-movie-back {
    z-index: 0;
    width: 1280px;
    max-width: 1280px;
    height: auto;
}

#editView .cmshtml .box-nextlink {
   width: 150px;
    max-width: 150px;
}

#editView .cmshtml .scrollify {
    width: 1280px;
    max-width: 1280px;
    height: auto;
}

#editView .cmshtml .box-movie img,
#editView .cmshtml .box-movie video {
    height: auto;
}

#editView .cmshtml .main-img-top .box-text {
   width: 1280px;
    max-width: 1280px;
    height: auto;
}

#editView .cmshtml .main-img-top h3,
#editView .cmshtml .main-img-top h4 {
    color: #000;
}

#editView .cmshtml .contents-top .link01 a::before {
   display: none;
}

#editView .cmshtml .contents01 {
     padding-bottom: 60px;
}

#editView .cmshtml .contents01 .box-inner {
    width: 1280px;
    max-width: 1280px;
    padding-top: 50px;
}

#editView .cmshtml .contents01 .box-logo {
    width: 300px;
    max-width: 300px;
}

#editView .cmshtml .box-text-animation {
    width: 1280px;
    max-width: 1280px;
    padding-top: 0px;
}

#editView .cmshtml .scroll-infinity__item {
   padding-right: 0px;
}

#editView .cmshtml .contents02 .box-inner {
   width: 1280px;
    max-width: 1280px;
    height: auto;
    padding: 80px 0px;
}

#editView .cmshtml .contents02 .box-detail .inner-wrap {
    height: auto;
    padding: 80px 140px;
    clip-path: none;
}

#editView .cmshtml .contents03 {
     padding-bottom: 0px;
}

#editView .cmshtml .contents03 .box-inner {
   width: 1280px;
    max-width: 1280px;
    padding-top: 70px;
}

#editView .cmshtml .contents03 .box-detail {
    padding-left: 0%;
}

#editView .cmshtml .contents03 .box-slider01 {
    width: 1280px;
    max-width: 1280px;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 0px 20px;
}

#editView .cmshtml .contents03 .box-slider01 .box {
   width: 200px;
    max-width: 200px;
    padding: 0px;
}

#editView .cmshtml .contents04 {
     padding: 80px 0px;
}

#editView .cmshtml .contents04 .box-inner {
   width: 1280px;
    max-width: 1280px;
    height: auto;
}

#editView .cmshtml .contents04 .inner {
    width: 1280px;
    max-width: 1280px;
}

#editView .cmshtml .contents04 .box-title-top {
    width: 1280px;
    max-width: 1280px;
    margin-bottom: 50px;
}

#editView .cmshtml .contents04 .box-detail {
     width: 1280px;
    max-width: 1280px;
    padding-left: 0%;
}

#editView .cmshtml .contents04 .news_text {
    width: 1000px;
    max-width: 1000px;
}


#editView .cmshtml .contents-top .rdplaneinfo .rdNewInfoList_ez-item::before, #editView .cmshtml .contents-top .news_text .rdnewArticle .rdnewArticle-item::before {
  display: none;
}

#editView .cmshtml .contents-top .rdNewInfoList_ez-ContDate, #editView .cmshtml .contents-top .rdNewInfoList_ez-ContTitle {
	display: inline-block;
vertical-align: top;
}

#editView .cmshtml .box-textanimation01 .scroll-infinity__list--left, #editView .cmshtml .box-textanimation02 .scroll-infinity__list--left {
    animation: none;
}

#editView .cmshtml .sp-view {
    display: inline-block;
}