.cmshtml {
  /* CSS Document */
  /* main-img-top */
  /* title-box-top */
  /* contents-top */
  /* contents01 */
  /* contents02 */
  /* contents03 */
  /* contents04 */
  /* contents05 */
  /*news-box*/
  /* news */
  /* contents06 */
}

.cmshtml .main-img-top {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  position: relative;
}

.cmshtml .main-img-top .box-img {
  width: 100%;
  max-width: 100%;
}

.cmshtml .main-img-top img {
  width: 100%;
  height: auto;
}

.cmshtml .title-box-top {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  max-width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.cmshtml .title-top {
  width: 100%;
  max-width: 100%;
  text-align: center;
}

.cmshtml .title-box-top h2, .cmshtml .title-box-top h3 {
  color: #FFF;
  line-height: 1.2;
  text-shadow: 0px 0px 8px #000, 0px 0px 8px #000;
  font-family: var(--title-font);
  font-weight: var(--base-weight);
}

.cmshtml .title-box-top h2 {
  font-size: 78px;
  letter-spacing: 0.1em;
  margin-bottom: 10px;
}

.cmshtml .title-box-top h3 {
  font-size: 32px;
  letter-spacing: 0.05em;
}

.cmshtml .contents-top {
  width: 100%;
  max-width: 100%;
}

.cmshtml .contents-top img {
  width: 100%;
  height: auto;
}

.cmshtml .contents01 h3, .cmshtml .contents01 h4, .cmshtml .contents02 h3, .cmshtml .contents02 h4, .cmshtml .contents03 h3, .cmshtml .contents03 h4, .cmshtml .contents04 h3, .cmshtml .contents04 h4, .cmshtml .contents05 h3, .cmshtml .contents05 h4, .cmshtml .contents06 h3, .cmshtml .contents06 h4 {
  font-family: var(--title-font);
  font-weight: var(--base-weight);
  line-height: 1.2;
  color: #FFF;
}

.cmshtml .contents-top .linkbtn a {
  padding: 8px 10px 8px 0px;
  color: #FFF;
  line-height: 1.2;
  font-size: 18px;
  background-image: url("../../img/common/link-arrow01.svg");
  background-position: right 20px center;
  background-repeat: no-repeat;
  background-color: #000;
  text-align: center;
  width: 200px;
  max-width: 200px;
  display: inline-block;
  font-family: var(--number-font);
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.1em;
  border-style: solid;
  border-color: #000000;
  border-width: 1px;
}

.cmshtml .contents-top .linkbtn a:hover {
  color: #000;
  background-color: #FFF;
  background-image: url("../../img/common/link-arrow02.svg");
}

.cmshtml .contents01 {
  width: 100%;
  max-width: 100%;
  padding: 70px 0px;
  text-align: center;
  background-image: url("../../img/top/back01.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 120% auto;
}

.cmshtml .contents01 h3 {
  font-size: 75px;
  margin-bottom: 30px;
}

.cmshtml .contents01 h4 {
  font-size: 22px;
  letter-spacing: 0.4em;
  margin-bottom: 30px;
}

.cmshtml .contents01 .lay03 {
  margin-bottom: 30px;
}

.cmshtml .contents01 p, .cmshtml .contents01 .wc_textbox {
  font-size: 17px;
  color: #FFF;
  line-height: 2;
}

.cmshtml .contents02 {
  width: 100%;
  max-width: 100%;
  background-image: url("../../img/top/back02.jpg");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.cmshtml .contents02 .box-in {
  width: 100%;
  max-width: 100%;
  background-image: url("../../img/top/business.svg");
  background-position: 60px 70px;
  background-repeat: no-repeat;
  background-size: 90px auto;
  padding: 160px 0px 80px;
}

.cmshtml .contents02 .box-business {
  width: 100%;
  max-width: 100%;
  background-position: center bottom 40px;
  background-repeat: no-repeat;
  padding-top: 100px;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  margin-bottom: 40px;
}

.cmshtml .contents02 .box-business:nth-child(odd) {
  background-image: url("../../img/top/back03.png");
  padding-left: 6%;
}

.cmshtml .contents02 .box-business:nth-child(even) {
  background-image: url("../../img/top/back032.png");
  padding-right: 6%;
}

.cmshtml .contents02 .box-business .box-img, .cmshtml .contents02 .box-business .box-detail {
  margin: 0px 20px;
}

.cmshtml .contents02 .box-business:nth-child(even) .box-img {
  order: 2;
}

.cmshtml .contents02 .box-business:nth-child(even) .box-detail {
  order: 1;
}

.cmshtml .contents02 .box-img {
  width: 40%;
  max-width: 40%;
}

.cmshtml .contents02 .box-img img {
  width: 100%;
  height: auto;
}

.cmshtml .contents02 .box-detail {
  width: 45%;
  max-width: 45%;
  background-position: right bottom;
  background-repeat: no-repeat;
  padding-bottom: 100px;
}

.cmshtml .contents02 .business01 .box-detail {
  background-image: url("../../img/top/01.svg");
}

.cmshtml .contents02 .business02 .box-detail {
  background-image: url("../../img/top/02.svg");
}

.cmshtml .contents02 .business03 .box-detail {
  background-image: url("../../img/top/03.svg");
}

.cmshtml .contents02 .business04 .box-detail {
  background-image: url("../../img/top/04.svg");
}

.cmshtml .contents02 h3 {
  font-size: 40px;
  margin-bottom: 20px;
}

.cmshtml .contents02 .box-business p, .cmshtml .contents02 .box-business .wc_textbox {
  color: #FFF;
  line-height: 2;
}

.cmshtml .contents02 .business05 {
  display: flex;
  justify-content: center;
  margin-bottom: 50px;
  padding-top: 50px;
}

.cmshtml .contents02 .business05 .box {
  margin: 0px 20px;
  width: 550px;
  max-width: 550px;
  border-style: solid;
  border-color: var(--color-main);
  border-width: 1px;
  background-color: #FFF;
  position: relative;
}

.cmshtml .contents02 .business05 .box::after {
  content: "";
  position: absolute;
  left: 30px;
  top: 0px;
  background-position: left top;
  background-repeat: no-repeat;
  background-size: auto 100%;
  width: 300px;
  height: 100px;
  margin-top: -50px;
}

.cmshtml .contents02 .business05 .box:nth-child(1)::after {
  background-image: url("../../img/top/lt01a.svg");
}

.cmshtml .contents02 .business05 .box:nth-child(2)::after {
  background-image: url("../../img/top/lt02a.svg");
}

.cmshtml .contents02 .business05 h4 {
  background-color: var(--color-main);
  padding: 12px 0px;
  padding-left: 250px;
  font-size: 21px;
  letter-spacing: 0.15em;
}

.cmshtml .contents02 .business05 p, .cmshtml .contents02 .business05 .wc_textbox {
  line-height: 1.8;
  font-size: 18px;
  color: #000;
}

.cmshtml .contents02 .business05 .wc_textbox {
  padding: 15px 20px;
}

.cmshtml .contents02 .linkbtn {
  text-align: center;
}

.cmshtml .contents03 {
  width: 100%;
  max-width: 100%;
}

.cmshtml .contents03 .box-inner {
  width: 100%;
  max-width: 100%;
  position: relative;
}

.cmshtml .contents03 .box-detail {
  position: absolute;
  right: 0px;
  top: 12%;
}

.cmshtml .contents03 .box-detail .inner {
  position: relative;
  width: 700px;
  max-width: 700px;
  padding: 0px 70px;
  padding-bottom: 40px;
}

.cmshtml .contents03 .box-detail .inner::before {
  content: "";
  position: absolute;
  right: 0px;
  bottom: 0px;
  display: block;
  width: 100%;
  max-width: 100%;
  height: 80%;
  mix-blend-mode: multiply;
  background-color: var(--color-main);
}

.cmshtml .contents03 h3, .cmshtml .contents03 h4, .cmshtml .contents03 .linkbtn {
  position: relative;
  z-index: 1;
}

.cmshtml .contents03 h3 {
  font-size: 100px;
  margin-bottom: 20px;
}

.cmshtml .contents03 h4 {
  font-size: 28px;
  letter-spacing: 0.35em;
  margin-bottom: 20px;
  line-height: 1.4;
}

.cmshtml .contents04 {
  background-color: #000;
  width: 100%;
  max-width: 100%;
  text-align: center;
  padding: 80px 0px;
}

.cmshtml .contents04 h3 {
  font-size: 100px;
}

.cmshtml .contents04 h4 {
  font-size: 28px;
  letter-spacing: 0.35em;
  margin-bottom: 20px;
}

.cmshtml .contents04 .linkbtn h6 a {
  background-color: var(--color-main);
}

.cmshtml .contents04 .box-in {
  position: relative;
  width: 100%;
  max-width: 100%;
  padding-top: 40px;
  text-align: left;
}

.cmshtml .contents04 .box {
  position: absolute;
}

.cmshtml .contents04 .img-p01 {
  width: 25%;
  max-width: 25%;
  position: static;
}

.cmshtml .contents04 .img-p02 {
  left: 43%;
  top: 20%;
  width: 22%;
  max-width: 22%;
}

.cmshtml .contents04 .img-p03 {
  right: 0px;
  top: 0px;
  width: 25%;
  max-width: 25%;
}

.cmshtml .contents04 .img-p04 {
  left: 20%;
  top: 30%;
  width: 16%;
  max-width: 16%;
}

.cmshtml .contents04 .img-p05 {
  left: 33%;
  top: 5%;
  width: 14%;
  max-width: 14%;
}

.cmshtml .contents04 .img-p06 {
  right: 20%;
  bottom: 0px;
  width: 16%;
  max-width: 16%;
}

.cmshtml .contents05 {
  width: 100%;
  max-width: 100%;
}

.cmshtml .contents05 .box-inner {
  padding: 70px 0px;
  width: 1140px;
  max-width: 1140px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.cmshtml .contents05 .lay01 {
  width: 25%;
  max-width: 25%;
  text-align: center;
}

.cmshtml .contents05 .lay02 {
  width: 70%;
  max-width: 70%;
}

.cmshtml .contents05 h3 {
  font-size: 50px;
  color: #000;
  letter-spacing: 0.2em;
}

.cmshtml .contents05 h4 {
  font-size: 20px;
  color: var(--color-main);
  letter-spacing: 0.6em;
}

.cmshtml .news-box {
  width: 100%;
  max-width: 100%;
}

.cmshtml .news p a {
  text-decoration: underline;
  font-weight: var(--base-weight);
}

.cmshtml .news_text {
  width: 100%;
  max-width: 100%;
}

.cmshtml .news_img {
  width: 100%;
  max-width: 100%;
}

.cmshtml .contents-top .rdplaneinfo, .cmshtml .news {
  overflow: auto;
  scrollbar-color: #972b39 rgba(0, 0, 0, 0.05);
}

.cmshtml .contents-top .rdplaneinfo::-webkit-scrollbar, .cmshtml .contents-top .news::-webkit-scrollbar {
  width: 6px;
  height: 6px;
  border-radius: 30px;
}

.cmshtml .contents-top .rdplaneinfo::-webkit-scrollbar, .cmshtml .contents-top .news::-webkit-scrollbar-track-piece {
  background-color: rgba(0, 0, 0, 0.05);
  border-radius: 30px;
}

.cmshtml .contents-top .rdplaneinfo::-webkit-scrollbar, .cmshtml .contents-top .news::-webkit-scrollbar-thumb {
  border-radius: 30px;
  background-color: #972b39;
}

.cmshtml .contents-top .rdNewInfoList_ez, .cmshtml .contents-top .rdnewArticle {
  height: 280px;
  width: 100%;
  max-width: 100%;
}

.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 .rdnewArticle .rdnewArticle-item {
  width: 100%;
  max-width: 100%;
  padding: 20px 0px;
  transition: .5s;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-direction: row-reverse;
}

.cmshtml .contents-top .rdplaneinfo .rdNewInfoList_ez-item:not(:last-child), .cmshtml .contents-top .rdnewArticle .rdnewArticle-item:not(:last-child) {
  border-bottom-style: dotted;
  border-color: #808080;
  border-width: 2px;
}

.cmshtml .contents-top .rdNewInfoList_ez .rdNewInfoList_ez-item {
  padding: 20px 0px;
}

.cmshtml .contents-top .news_img .rdnewArticle .rdnewArticle-thumbnail {
  width: 150px;
  max-width: 150px;
}

.cmshtml .contents-top .news_img .rdnewArticle .rdnewArticle-item img {
  width: 100%;
  height: auto;
}

.cmshtml .contents-top .rdplaneinfo .rdNewInfoList_ez-item, .cmshtml .contents-top .rdnewArticle .rdnewArticle-contWrap {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  flex: 1;
}

.cmshtml .contents-top .news_img .rdnewArticle {
  gap: 0px 0px;
}

.cmshtml .contents-top .news_img .rdnewArticle {
  align-items: stretch;
}

.cmshtml .contents-top .rdNewInfoList_ez-ContDate, .cmshtml .contents-top .rdnewArticle .rdnewArticle-ContDate {
  background-color: var(--color-main);
  width: 110px;
  max-width: 110px;
  padding: 3px 0px;
  text-align: center;
  font-size: 13px;
  font-weight: var(--base-weight);
  color: #FFF;
  line-height: 1.2;
}

.cmshtml .contents-top .rdNewInfoList_ez-ContTitle, .cmshtml .contents-top .rdnewArticle .rdnewArticle-ContTitle {
  flex: 1;
  padding-left: 20px;
}

.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 .rdNewInfoList_ez-ContMessage {
  display: none;
}

.cmshtml .contents-top .rdnewArticle .rdnewArticle-more {
  display: none;
}

.cmshtml .contents06 {
  width: 100%;
  max-width: 100%;
}

.cmshtml .contents06 .box-inner {
  position: relative;
}

.cmshtml .contents06 .box-in {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  flex-wrap: wrap;
  flex-direction: column;
  text-align: right;
  padding: 0px 10%;
}

.cmshtml .contents06 .box {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 20px;
}

.cmshtml .contents06 h3 {
  font-size: 100px;
  text-shadow: 0px 0px 8px #000, 0px 0px 8px #000;
}

.cmshtml .contents06 h4 {
  font-size: 22px;
  letter-spacing: 0.6em;
  padding-top: 15px;
  padding-left: 20px;
}

.cmshtml .contents06 p, .cmshtml .contents06 .wc_textbox {
  font-size: 17px;
  color: #FFF;
  line-height: 2;
  text-shadow: 0px 0px 8px #000, 0px 0px 8px #000;
}

.cmshtml .contents06 .wc_textbox {
  margin-bottom: 30px;
}

.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 {
	display: none;
}

#editView .cmshtml .contents-top .wc_block {
	display: block;
}


#editView .cmshtml .main-img-top {
	overflow:visible;
}

#editView .cmshtml .main-img-top .box-img {
	width: 1280px;
     max-width: 1280px;
}

#editView .cmshtml .title-box-top {
	height: auto;
    width: 1280px;
    max-width: 1280px;
}

#editView .cmshtml .title-box-top h2, #editView .cmshtml .title-box-top h3 {
color: var(--color-base);
    text-shadow: 0px 0px 0px rgba(0,0,0,0);
}

#editView .cmshtml .contents03 h3, #editView .cmshtml .contents03 h4, #editView .cmshtml .contents06 h3, #editView .cmshtml .contents06 h4 {
   color: var(--color-base);
}

#editView .cmshtml .contents02 .box-business {
	width: 1280px;
    max-width: 1280px;
}

#editView .cmshtml .contents02 .box-business:nth-child(odd) {
	 padding-left: 0%;
}

#editView .cmshtml .contents02 .box-business:nth-child(even) {
	padding-right: 0%;
}

#editView .cmshtml .contents02 .box-img {
	width: 540px;
    max-width: 540px;
}

#editView .cmshtml .contents02 .box-detail {
	width: 600px;
    max-width: 600px;
}

#editView .cmshtml .contents02 .business05 .box::after {
	display: none;
}

#editView .cmshtml .contents02 .business05 h4 {
	padding-left: 0px;
}

#editView .cmshtml .contents03 .box-inner {
    width: 1280px;
    max-width: 1280px;
}

#editView .cmshtml .contents03 .box-detail {
	width: 1280px;
    max-width: 1280px;
}

#editView .cmshtml .contents03 .box-detail .inner::before {
	display: none;
}

#editView .cmshtml .contents04 .box-in {
	 width: 1280px;
    max-width: 1280px;
    display: flex;
  justify-content: flex-start;
flex-wrap: wrap;
}

#editView .cmshtml .contents04 .box {
	width: 420px;
    max-width: 420px;
}

#editView .cmshtml .contents05 .lay01 {
	width: 320px;
    max-width: 320px;
}

#editView .cmshtml .contents05 .lay02 {
	width: 790px;
    max-width: 790px;
}


#editView .cmshtml .contents-top .rdplaneinfo .rdNewInfoList_ez-item, #editView .cmshtml .contents-top .rdnewArticle .rdnewArticle-contWrap {
	width: 620px;
    max-width: 620px;
}

#editView .cmshtml .contents-top .rdNewInfoList_ez-ContTitle, #editView .cmshtml .contents-top .rdnewArticle .rdnewArticle-ContTitle {
	width: 480px;
    max-width: 480px;
}

#editView .cmshtml .contents06 .box-inner {
	width: 1280px;
    max-width: 1280px;
}

#editView .cmshtml .contents06 .box-in {
     width: 1280px;
    max-width: 1280px;
    height: auto;
    padding: 0px;
}

#editView .cmshtml .contents06 .box {
	width: 1000px;
    max-width: 1000px;
}

#editView .cmshtml .contents06 .box001 {
    width: 350px;
    max-width: 350px;
}

#editView .cmshtml .contents06 .box002 {
    width: 200px;
    max-width: 200px;
}

#editView .cmshtml .contents06 h3 {
	text-shadow: 0px 0px 8px rgba(0,0,0,0), 0px 0px 8px rgba(0,0,0,0);
}

#editView .cmshtml .contents06 p, #editView .cmshtml .contents06 .wc_textbox {
	color: var(--color-base);
    text-shadow: 0px 0px 8px rgba(0,0,0,0), 0px 0px 8px rgba(0,0,0,0);
}



#editView .cmshtml .contents-top .rdNewInfoList_ez-ContDate, #editView .cmshtml .contents-top .rdNewInfoList_ez-ContTitle {
	display: inline-block;
vertical-align: top;
}


#editView .cmshtml .sp-view {
    display: inline-block;
}