@charset "UTF-8";
.single_profile_intro {
  border: 1px dashed #f7a000;
  border-radius: 2rem;
  margin-bottom: 4rem;
}
@media only screen and (max-width:480px) {
  .single_profile_intro {
    margin-bottom: 2.4rem;
  }
}
.single_profile_intro_inner {
  position: relative;
  z-index: 10;
  border-radius: 2rem;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-flow: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 3.2rem;
  -webkit-box-pack: justify;
}
.single_profile_intro_inner:before, .single_profile_intro_inner:after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  display: inline-block;
  width: 100%;
  height: 100%;
  content: "";
  border-radius: inherit;
}
.single_profile_intro_inner:before {
  background-color: #f7a000;
  box-shadow: 3px 3px 3px #f7a000;
}
.single_profile_intro_inner:after {
  background-color: #faf9f8;
  opacity: 0.9;
}
@media only screen and (max-width:480px) {
  .single_profile_intro_inner {
    padding: 1.6rem;
  }
}
.single_profile_intro_inner_img {
  width: 38%;
}
@media only screen and (max-width:766px) {
  .single_profile_intro_inner_img {
    width: 50%;
    min-width: 20rem;
    margin: 0 auto 2.4rem;
  }
}
.single_profile_intro_inner_img img {
  width: 100%;
  border-radius: 2rem;
}
.single_profile_intro_inner_desc {
  width: 60%;
}
@media only screen and (max-width:766px) {
  .single_profile_intro_inner_desc {
    width: 100%;
  }
}
.single_profile_intro_inner_desc .intro_subtitle {
  display: block;
  font-size: 1.6rem;
  font-weight: 600;
}
.single_profile_content .mb {
  margin-bottom: 4rem;
}
@media only screen and (max-width:480px) {
  .single_profile_content .mb {
    margin-bottom: 2.4rem;
  }
}
.single_profile_content .mb:last-child {
  margin-bottom: 0;
}
.single_profile_content_title {
  font-family: "TsukuARdGothic-Regular", "TsukuBRdGothic-Regular", YuGothic, "Yu Gothic", "ヒラギノ丸ゴ ProN", "Hiragino Maru Gothic ProN", sans-serif;
  font-style: normal;
  padding: 2rem 1rem;
  color: #faf9f8;
  text-align: center;
  background-color: #f7a000;
  border-radius: 10rem;
}
.single_profile_content_desc {
  border: 1px dashed #f7a000;
  border-radius: 2rem;
  padding: 2.4rem;
}
.single_profile_content_img {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding-bottom: 30%;
  background-color: #efedea;
  border-radius: 2rem;
}
@media only screen and (max-width:480px) {
  .single_profile_content_img {
    padding-bottom: 20rem;
  }
}
.single_profile_myhouse {
  background-color: #efedea;
}
.single_profile_bottom .swiper-container {
  padding-bottom: 3.2rem;
  margin-bottom: 5.6rem;
  overflow-Y: visible;
}
@media only screen and (max-width:480px) {
  .single_profile_bottom .swiper-container {
    margin-bottom: 2.4rem;
  }
}
.single_profile_bottom .swiper-container .swiper-wrapper .swiper-slide {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding-bottom: 33%;
  background-color: #443f35;
  border-radius: 2rem;
}
@media only screen and (min-width:481px) and (max-width:766px) {
  .single_profile_bottom .swiper-container .swiper-wrapper .swiper-slide {
    padding-bottom: 48%;
  }
}
@media only screen and (max-width:480px) {
  .single_profile_bottom .swiper-container .swiper-wrapper .swiper-slide {
    padding-bottom: 100%;
  }
}
.single_profile_bottom .swiper-container .swiper-pagination {
  bottom: -7px;
}
.single_profile_bottom .swiper-container .swiper-pagination .swiper-pagination-bullet {
  background-color: #8c8e90;
}
.single_profile_bottom .swiper-container .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #f7a000;
}
.single_profile_bottom_desc {
  border: 1px dashed #f7a000;
  border-radius: 2rem;
}
.single_profile_bottom_desc_inner {
  position: relative;
  z-index: 10;
  border-radius: 2rem;
  padding: 2.4rem;
}
.single_profile_bottom_desc_inner:before, .single_profile_bottom_desc_inner:after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  display: inline-block;
  width: 100%;
  height: 100%;
  content: "";
  border-radius: inherit;
}
.single_profile_bottom_desc_inner:before {
  background-color: #f7a000;
  box-shadow: 3px 3px 3px #f7a000;
}
.single_profile_bottom_desc_inner:after {
  background-color: #faf9f8;
  opacity: 0.9;
}
