@charset "utf-8";
@import url(cmn.css);
@import url(base.css);

.nav-top a {
	background-color: #5aaf94;
}

/* ==========================================================================
	MAIN
	========================================================================== */
	
.main-wrapper {
  background: linear-gradient(90deg,#fff4f8 0%,#f7f2ee 50%,#e9fbfd 100%);
}
.mainslider {
  overflow: hidden;
  background: url("../images/index-images/main-bg.png") 50% 100% no-repeat;
  padding: 60px 0;
  margin-bottom: 130px!important;
}
.mainslider__inner {
  position: relative;
	background-image: url("../images/cmn-images/circle01.png");
	background-repeat: no-repeat;
	background-position: calc(50% + 500px) 80%;
  max-width: 1400px;
  margin: 0 auto;
}
.slider {
	width: 60%;
	left: 50%;
	margin: 0 auto 0 -50%;
}
.slick-slide img {
	width: 100%;
}
.mainslider__text {
  position: absolute;
  top: 50%;
  right: 20%;
  transform: translate -50%;
  font-family: var(--font01);
  font-size: 3rem;
  font-weight: 400;
  text-align: left;
}

/* ==========================================================================
	CONTENTS
	========================================================================== */

.about .bg01 {
  position: relative;
  z-index: -5;
  margin-top: -40px;
}
.bg01 {
  position: relative;
  z-index: 50;
  background-image: url("../images/cmn-images/gra.jpg");
  background-repeat: no-repeat;
  background-position: calc(50% + 450px) 50%;
  padding: 200px 0 200px 0;
}

.about__img {
  position: relative;
  z-index: 100;
  margin-top: -150px;
}

.service-list {
  width: 80%;
  margin: 0 auto;
}
.service-list__item {
  overflow: hidden;
  width: 45%;
}
.service-list__item img {
  display: block;
  margin-bottom: 40px;
}
.service__tit01 {
  font-size: 1.8rem;
}
.service__tit01 span {
  display: block;
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.service__tit02 {
  font-family: var(--font02);
  font-size: 2.5rem;
  font-weight: 400;
}
.service__tit02 span {
  display: block;
  font-size: 1.5rem;
  margin-top: 40px;
}

.message {
	background-image: url("../images/cmn-images/circle02.png");
	background-repeat: no-repeat;
	background-position: calc(50% + 500px) 0;
}
.message .tit-cmn01 .tit-cmn01__en {
  color: #fadfe5!important;
  text-align: left;
}
.message .tit-cmn01::after {
  width: 0!important;
  height: 0;
  margin: 0;
}
.message__inner {
  width: 85%;
  margin: 0 auto;
}
.message__img {
  float: left;
  width: 30%;
}
.message__txt {
  float: right;
  width: 60%;
}

/* ==========================================================================
	PC 1025px -
	========================================================================== */

@media screen and (min-width: 1025px){


}
@media screen and (max-width: 1200px){/*1200以下*/

}


/* ==========================================================================
	TABLET - 1024px
	========================================================================== */

@media screen and (max-width:1024px){

.main-wrapper {
  background: linear-gradient(90deg,#fff4f8 0%,#f7f2ee 50%,#e9fbfd 100%);
}
.mainslider {
  padding: 40px 0;
  margin-bottom: 80px!important;
}
.mainslider__inner {
	background-position: calc(50% + 400px) 80%;
  width: 100%;
}

.slider {
	width: 80%;
}
.mainslider__text {
  right: 2%;
  font-size: 3vw;
}

.bg01 {
  background-position: 50% 0;
  padding: 150px 0;
}
.service-list {
  width: 100%;
  margin: 0 auto;
}
.message {
	background-size: 300px;
	background-position: 100% 50%;
}
.message .tit-cmn01 .tit-cmn01__en {
  text-align: center!important;
}
.message__inner {
  width: 100%;
}
.message__img {
  float: none;
  display: block;
  width: 60%;
  margin: 0 auto 30px auto;
}
.message__txt {
  float: none;
  width: 100%;
}

}

/* ==========================================================================
	SP - 640px
	========================================================================== */

@media screen and (max-width: 640px) {

.mainslider {
  background-size: 150%;
  padding: 7% 0 13% 0;
  margin-bottom: 50px!important;
}
.mainslider__inner {
	background-image: url("../images/cmn-images/circle01.png");
	background-position: 100% 100%;
	background-size: 200px;
	padding-bottom: 50px;
}
.slider {
	width: 90%;
	left: 50%;
	margin: 0 auto 0 -45%;
}
.slick-slide img {
	width: 100%;
}
.mainslider__text {
  top: 92%;
  right: 0;
  transform: translate -0%;
  width: 100%;
  font-family: var(--font01);
  font-size: 4.5vw;
  font-weight: 400;
  text-align: center;
}
.about .bg01 {
  background-size: 1500px;
  margin-top: -30px;
}
.bg01 {
  padding: 100px 0 100px 0;
}
.about__img {
  margin-top: -100px;
}

.service-list__item {
  float: none;
  width: 100%;
}
.service-list__item:first-child {
  margin-bottom: 30px;
}

.service-list__item img {
  display: block;
  width: 80%;
  margin: 0 auto 30px auto;
}
.service__tit01 {
  font-size: 1.7rem;
}
.service__tit01 span {
  font-size: 1.2rem;
}
.service__tit02 {
  font-size: 2rem;
}
.service__tit02 span {
  font-size: 1.3rem;
  margin-top: 30px;
}
.message {
	background-size: 200px;
	background-position: 100% 50%;
}
.message__img {
  width: 70%;
}


}

