@charset "utf-8";
/*------------------------------------------------
mv 
------------------------------------------------*/
.mv {
  background-image: url(../images/mv_bg_pc.jpg);
  background-repeat: repeat-x;
  background-size: cover;
  background-position: left top;
}

.mv__area {
  max-width: 1184px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 768px) {
  .mv__area {
    max-width: 94.66666666666667vw;
  }
}

.mv h1 {
  margin: 0;
}

/*------------------------------------------------
mv下の共通 
------------------------------------------------*/
/* 背景 */
.search,
.about {
  background: -moz-linear-gradient(top, #e0b756, #fcedb9);
  background: -webkit-linear-gradient(top, #e0b756, #fcedb9);
  background: linear-gradient(to bottom, #e0b756, #fcedb9);
}

/* コンテンツ幅 */
.about__container,
.search__container {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (max-width: 768px) {

  .about__container,
  .search__container {
    max-width: 94.66666666666667vw;
    padding-left: 0;
    padding-right: 0;
  }
}

/* タイトル */
.about__ttl,
.search__ttl {
  margin-bottom: 35px;
}

@media screen and (max-width: 768px) {

  .about__ttl,
  .search__ttl {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 5.33333333333333vw;
  }
}


/*------------------------------------------------
lead
------------------------------------------------*/
.lead {
  background-image: url(../images/lead_bg_pc.jpg);
  background-repeat: repeat;
  background-position: top center;
  background-size: 100%;
}

.lead__container {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 100px;
  padding-bottom: 100px;
  background-image: url(../images/lead_bg02_pc.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100%;
}
@media screen and (max-width: 768px) {
  .lead__container {
    max-width: 94.66666666666667vw;
    padding-top: 13.33333333333333vw;
    padding-bottom: 13.33333333333333vw;
    background-image: url(../images/lead_bg02_sp.png);
  }
}

.lead__text {
  display: flex;
  justify-content: center;
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .lead__text {
    margin-bottom: 8vw;
  }
}

.lead__button {
  position: relative;
  display: block;
  width: 522px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  display: block;
  padding: 33px 0;
  padding-left: 35px;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ac894a+0,decc78+50,ac894a+99 */
  background: #ac894a;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #ac894a 0%, #decc78 50%, #ac894a 99%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #ac894a 0%, #decc78 50%, #ac894a 99%);
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-linear-gradient(315deg, #ac894a 0%, #decc78 50%, #ac894a 99%);
  background: -o-linear-gradient(315deg, #ac894a 0%, #decc78 50%, #ac894a 99%);
  background: linear-gradient(135deg, #ac894a 0%, #decc78 50%, #ac894a 99%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ac894a', endColorstr='#ac894a', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}

@media screen and (max-width: 768px) {
  .lead__button {
    width: 73.06666666666667vw;
    padding: 4.4vw 0;
    padding-left: 4.66666666666667vw;
  }
}

.lead__button::before {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  right: 3px;
  bottom: 3px;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f9f0cb+0,ffffff+100 */
  background: #f9f0cb;
  /* Old browsers */
  background: -moz-linear-gradient(top, #f9f0cb 0%, white 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #f9f0cb 0%, white 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left top, left bottom, from(#f9f0cb), to(white));
  background: -o-linear-gradient(top, #f9f0cb 0%, white 100%);
  background: linear-gradient(to bottom, #f9f0cb 0%, white 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f0cb', endColorstr='#ffffff', GradientType=0);
  /* IE6-9 */
}

@media screen and (max-width: 768px) {
  .lead__button::before {
    top: .4vw;
    left: .4vw;
    right: .4vw;
    bottom: .4vw;
  }
}

.lead__button::after {
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 35px;
  width: 18px;
  height: 32px;
  margin: auto;
  background-image: url(../images/lead_btn_arrow.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: contain;
  -webkit-transition: transform 0.3s ease;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -o-transition: transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  content: "";
}

@media screen and (max-width: 768px) {
  .lead__button::after {
    right: 4.66666666666667vw;
    width: 2.4vw;
    height: 4.26666666666667vw;
  }
}

.lead__button:hover::after {
  -webkit-transform: translateX(50%);
  -ms-transform: translateX(50%);
  transform: translateX(50%);
}

@media screen and (max-width: 768px) {
  .lead__button img {
    width: 56.8vw;
  }
}

/*------------------------------------------------
about 
------------------------------------------------*/

.about__bg {
  padding-top: 100px;
  padding-bottom: 100px;
  background-image: url(../images/about_bg_pc.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: auto;
}

@media screen and (max-width: 768px) {
  .about__bg {
    padding-top: 13.33333333333333vw;
    padding-bottom: 13.33333333333333vw;
    background-image: url(../images/about_bg_sp.jpg);
    background-size: 100%;
  }
}

.about__container {
  position: relative;
  z-index: 1;
}

/* 5箇条 */
.about__clause {
  margin-top: 40px;
  border-bottom: 4px solid #000;
  border-left: 4px solid #000;
  border-right: 4px solid #000;
  background-color: #f9eed7;
}

@media screen and (max-width: 768px) {
  .about__clause {
    margin-top: 5.33333333333333vw;
    border-bottom-width: .53333333333333vw;
    border-left-width: .53333333333333vw;
    border-right-width: .53333333333333vw;
  }
}

/* 5箇条 黒背景 */
.about__clause-head {
  background-color: #000;
  margin-left: -4px;
  margin-right: -4px;
}

@media screen and (max-width: 768px) {
  .about__clause-head {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: -.53333333333333vw;
    margin-right: -.53333333333333vw;
  }
}

/* 5箇条 リスト */
.about__clause-list {
  padding-left: 26px;
  padding-right: 26px;
}

@media screen and (max-width: 768px) {
  .about__clause-list {
    padding-left: 4.8vw;
    padding-right: 4.8vw;
  }
}

/* 5箇条 単発 */
@media screen and (max-width: 768px) {
  .about__clause-list>li {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

/* 5箇条 単発 線 */
.about__clause-list>li+li {
  border-top: 2px solid #000;
}

@media screen and (max-width: 768px) {
  .about__clause-list>li+li {
    border-top-width: .26666666666667vw;
  }
}

/* テキスト */
@media screen and (max-width: 768px) {
  .about__text {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}


/*------------------------------------------------
search 
------------------------------------------------*/
.search {
  margin-bottom: 70px;
}

@media screen and (max-width: 768px) {
  .search {
    margin-bottom: 18.66666667vw;
  }
}

.search__bg {
  padding-top: 100px;
  padding-bottom: 100px;
  background-image: url(../images/search_bg_pc.png);
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: auto;
}

@media screen and (max-width: 768px) {
  .search__bg {
    padding-top: 13.33333333333333vw;
    padding-bottom: 13.33333333333333vw;
    background-image: url(../images/search_bg_sp.png);
    background-size: 100%;
  }
}

/* 画像 */
@media screen and (max-width: 768px) {
  .search__img {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}


/*------------------------------------------------
コンテンツ表示・非表示 
------------------------------------------------*/
@media screen and (min-width: 769px) {
	.onlySp{
		display: none!important;
	}
}
@media screen and (max-width: 768px) {
	.onlyPc{
		display: none!important;
	}
}