@charset "UTF-8";
/* ===============================================================================
Parts
=============================================================================== */
/* contentsWrapParts
	======================================== */
/* contentsWrapPartsA01 */
.contentsWrapPartsA01 {
  /* width: 1100px; */
  max-width: 1100px;
  padding: 0 20px;
  margin: 0 auto;
}

@media screen and (max-width: 750px) {
  .contentsWrapPartsA01 {
    width: 100%;
    padding: 0;
  }
}

/* contentsWrapPartsB01 */
.contentsWrapPartsB01 {
  width: 100%;
/*  min-width: 1140px; */
  overflow: hidden;
}

@media screen and (max-width: 750px) {
  .contentsWrapPartsB01 {
    min-width: 100%;
    padding: 0;
  }
}

/* contentsWrapPartsC01 */
.contentsWrapPartsC01 {
  max-width: 1326px;
/*  min-width: 1100px; */
  padding: 0 20px;
  margin: 0 auto;
}

@media screen and (max-width: 750px) {
  .contentsWrapPartsC01 {
    min-width: 100%;
    padding: 0;
  }
}

/* contentsWrapPartsC02 */
.contentsWrapPartsC02 {
  max-width: 1190px;
/* min-width: 1100px; */
  padding: 0 20px;
  margin: 0 auto;
}

@media screen and (max-width: 750px) {
  .contentsWrapPartsC02 {
    min-width: 100%;
    padding: 0;
  }
}

/* contentsWrapPartsC03 */
.contentsWrapPartsC03 {
  max-width: 1200px;
/* min-width: 1100px; */
  padding: 0 20px;
  margin: 0 auto;
}

@media screen and (max-width: 750px) {
  .contentsWrapPartsC03 {
    min-width: 100%;
    padding: 0;
  }
}

/* contentsWrapPartsD01 */
.contentsWrapPartsD01 {
/*  min-width: 1140px; */
  margin: 0 auto;
  overflow: hidden;
}

@media screen and (max-width: 750px) {
  .contentsWrapPartsD01 {
    min-width: 100%;
    padding: 0;
  }
}

/* ===============================================================================
Parts
=============================================================================== */
/* colorWrapParts
	======================================== */
/* colorWrapPartsA01 */
.colorWrapPartsA01 {
  background: #e4d2bc;
/*  min-width: 1140px; */
}

@media screen and (max-width: 750px) {
  .colorWrapPartsA01 {
    background: #ece0d2;
    min-width: 100%;
    padding: 0;
  }
}

/* headingBlock
	======================================== */
/* headingPartsA01 */
.headingPartsA01 {
	font-family: 'MatisseProN-DB', 'FOT-マティス ProN DB', serif;
}

.headingPartsA01 p {
  width: 38%;
/*  min-width:320px; */
  margin: 0 auto 10px;
  text-align: center;
  font-size: 1.7rem;
  padding-bottom: 5px;
  border-bottom: solid 1px #7f7f7f;
}

.headingPartsA01 h2 {
/*  width: 1100px; */
  margin: 0 auto;
  text-align: center;
  font-size: 3rem;
}

.headingPartsA01 p:nth-child(3) {
  border-bottom: none;
  font-size: 1.6rem;
  width: 100%;
  margin: 0;
  padding: 0;
  line-height: 1;
}

@media screen and (max-width: 750px) {
  .headingPartsA01 {
/*    padding-top: 15px; */
    padding-top: 5%;
  }
  .headingPartsA01 p {
/*    width: 170px; shimoike */
    width: 55%;
    min-width: initial;
/*    font-size: 1.2rem; shimoike */
    font-size: 2.8vw;
    padding-bottom: 8px;
    margin-bottom: 5px;
  }
  .headingPartsA01 h2 {
    width: 100%;
/*    font-size: 1.66rem; shimoike */
   font-size: 5.5vw;
  }
  .headingPartsA01 p:nth-child(3) {
    font-size: 1rem;
    line-height: 1.4;
  }
}

.headingPartsA01.type02 p {
  width: 380px;
}

@media screen and (max-width: 750px) {
  .headingPartsA01.type02 {
    padding-top: 18px;
  }
  .headingPartsA01.type02 p {
    width: 200px;
  }
}

.headingPartsA01.type03 p {
  width: 510px;
}

@media screen and (max-width: 750px) {
  .headingPartsA01.type03 {
    padding-top: 15px;
  }
  .headingPartsA01.type03 p {
    width: 260px;
  }
}

/* imagePartsA01
	======================================== */
/* imagePartsA01*/
.imagePartsA01 a:hover {
	opacity: 1;
}

.imagePartsA01 .image {
  overflow: hidden;
}

.imagePartsA01 .image img {
  width: 100%;
  transition-duration: .5s;
}

.imagePartsA01 .image img:hover {
  transform: scale(1.1);
}

@media screen and (max-width: 750px) {
  .imagePartsA01 .image {
    overflow: inherit;
  }
  .imagePartsA01 .image img:hover {
    transform: none;
  }
}

/* imagePartsB01
	======================================== */
/* imagePartsB01*/
.imagePartsB01 .image {
  width: 100%;
}

.imagePartsB01 .image img {
  width: 100%;
  height: auto;
}

@media screen and (max-width: 750px) {
  .imagePartsB01 .image {
    width: 100%;
  }
}

/* 751～1000はフォントサイズ固定 */
@media screen and (min-width: 751px) and (max-width: 1000px) {
	.headingPartsA01 p {
	  font-size	: 15px;
	  width		:300px;
	}
	.headingPartsA01 h2 {
	  font-size: 25px;
	}
	.headingPartsA01 p:nth-child(3) {
		font-size: 14px;
	}
}

