@charset "UTF-8";
/* CSS Document */

/*main-img-top*/

.main-img-top {
  clear: both;
  height: 600px;
  width: 100%;
  padding: 0px;
  margin-top: 0px;
  margin-bottom: 0px;
  position: relative;
}

p.logo-mainimg {
  clear: both;
  width: 100%;
  position: absolute;
  left: 0px;
  top: 10px;
}

p.logo-mainimg span {
  text-align: right;
  display: block;
  clear: both;
  height: 325px;
  width: 1000px;
  margin-right: auto;
  margin-left: auto;
}

div.title-top {
  background-repeat: repeat-x;
  background-position: center bottom;
  clear: both;
  height: 195px;
  width: 100%;
  position: absolute;
  left: 0px;
  bottom: 20px;
  background-image: url(top/images/main-img-conceptback.png);
}

div.title-top span {
  text-align: right;
  display: block;
  clear: both;
  height: 179px;
  width: 1000px;
  margin-right: auto;
  margin-left: auto;
  margin-top: 7px;
}

/*bxslider*/

div.bx-wrap {
  clear: both;
  height: 600px;
  width: 100%;
  padding: 0px;
  margin-top: 0px;
  margin-bottom: 0px;
  background-color: #D896DE;
}

ul.bxslider {
  height: 580px;
  padding: 0px;
  margin-top: 0px;
  margin-bottom: 0px;
  width: 100%;
  display: block;
  clear: both;
}

ul.bxslider li {
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  background-repeat: no-repeat;
  background-position: center top;
}

ul.bxslider li.slide01 {
  background-image: url(top/images/mainimg01.jpg);
  width: 100%;
  height: 580px;
}


/*maincontents*/

div.maincontents {
  clear: both;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}


/*contents01*/

.contents01 {
  clear: both;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  background-image: url(top/images/contents01-back.png);
  background-repeat: no-repeat;
  background-position: center top;
  height: 595px;
  margin-top: 50px;
}

.contents01 p {
  text-align: center;
  clear: both;
  width: 450px;
  margin-right: auto;
  margin-left: auto;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 18px;
  line-height: 1.6em;
  color: #4D4D4D;
  margin-top: 290px;
}

.contents01 p span {
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  color: #F04590;
  font-size: 18px;
  line-height: 1.6em;
}

/*contents02*/

.contents02 {
  clear: both;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  background-image: url(top/images/contents02-back-back.jpg);
  background-repeat: repeat-x;
  background-position: center top;
  background-color: #fbf7f3;
  padding-bottom: 60px;
}

.contents02 .box {
  clear: both;
  width: 960px;
  margin-right: auto;
  margin-left: auto;
  background-image: url(top/images/contents02-back.jpg);
  background-repeat: no-repeat;
  background-position: center 5px;
}

.contents02 h2 {
  background-image: url(top/images/midashi-contents02.png);
  background-repeat: no-repeat;
  background-position: left top;
  text-indent: -9999px;
  clear: both;
  height: 67px;
  width: 206px;
  margin-bottom: 20px;
  margin-right: auto;
  margin-left: auto;
  margin-top: 55px;
}

.contents02 p.under-h2 {
  font-size: 14px;
  color: #AA619C;
  clear: both;
  width: 960px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
  margin-bottom: 30px;
}

.contents-link {
  width: 960px;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  justify-content: center;
  gap: 50px 20px;
  flex-wrap: wrap;
}

.link {
  width: 287px;
}

.link-end {
  margin-right: 3%;
}

.link span {
  display: block;
  clear: both;
  margin-bottom: 20px;
}

.link span a:hover {
  opacity: 0.75;
}

.c-link-txt {
  font-size: 13px;
  line-height: 1.6em;
  color: #808080;
  text-align: center;
}

.c-link-txt.u-line02 {
  padding-bottom: 1.6em;
}

.top-banner-box {
  text-align: center;
  padding: 60px 0 0;
}

.banner-box-list {
  display: flex;
  justify-content: center;
  gap: 20px;
  list-style: none;
  margin-top: 20px;
  width: clamp(200px, 90%, 900px );
  margin-inline: auto;
  flex-wrap: wrap;
}

.banner-box-list li a:hover {
  opacity: .7;
}

.c-yoyaku-link a {
  display: block;
  width: 200px;
  height: 40px;
  background-color: #F04590;
  color: #fff;
  font-size: 16px;
  line-height: 40px;
  text-align: center;
  border-radius: 100px;
  text-decoration: none;
  margin-inline: auto;
  margin-top: 20px;
}

.c-yoyaku-link a:hover {
  background-color: #eb7aab;
}

@media (min-width: 768px) {
  ul.bxslider li {
    background-position: left top;
  }
}


.c-yoyaku-link.u-soon span {
  display: block;
  width: 200px;
  height: 40px;
  background-color: #65afd8;
  color: #fff;
  font-size: 16px;
  line-height: 40px;
  text-align: center;
  border-radius: 100px;
  text-decoration: none;
  margin-inline: auto;
  margin-top: 20px;
}