/*
 Theme Name:   keieikyo-casestudy-ct-special
*/
@charset "utf-8";
/*-------------------------------------------
	sp common
--------------------------------------------*/
.post-body p {
  margin-bottom: 0;
}
.post-body h2 {
  font-size: clamp(2rem, 1.733rem + 0.89vw, 2.4rem);
  color: #333;
}
.p-special figure {
  margin: 0;
}
.flx, .flxsec {
  display: flex;
}
.sec {
  margin-top: 80px;
}
.sp-info .flx {
  padding: 2vw 5vw;
  background: #fff;
  border-radius: 1rem;
}
.sp-info .sp-info-data {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  border-top: 1px solid #ddd;
}
.sp-info .sp-info-data dt, .sp-info .sp-info-data dd {
  padding: 15px 0;
  border-bottom: 1px solid #ddd;
}
.sp-info .sp-info-data dt {
  width: 25%;
}
.sp-info .sp-info-data dd {
  width: 75%;
}
@media (max-width: 768px) {
  .sp-info .sp-info-data {
    flex-direction: column;
  }
  .sp-info .sp-info-data dt, .sp-info .sp-info-data dd {
    padding: 0;
    width: 100%;
  }
  .sp-info .sp-info-data dt {
    padding-top: 1em;
    border-bottom: none;
  }
  .sp-info .sp-info-data dd {
    padding-bottom: 1em;
  }
  .flxsec {
    gap: 3vw;
  }
}
/*-------------------------------------------
	sp_aiju
--------------------------------------------*/
.sp-aiju .ctitle {
  text-align: center;
  font-size: clamp(2rem, 1.333rem + 2.22vw, 3rem);
  font-weight: 700;
  color: #16AD90;
  letter-spacing: .1em;
}
.sp-aiju .stitle {
  margin-bottom: 2rem;
  font-size: clamp(1.8rem, 1.667rem + 0.44vw, 2rem);
  font-weight: 700;
  color: #16AD90;
}
.sp-aiju .mdtitle {
  margin-bottom: 1rem;
  font-weight: 700;
}
.sp-aiju-box {
  position: relative;
  padding: 10px 0;
}
.post-body p.aiju-main-lead, .post-body p.aiju-lead {
  width: min(96%, 900px);
  margin: 0 atuo; /*
    font-size: 1.8rem;*/
}
.aiju-intv-banner {
  padding: 120px 1em 200px;
  text-align: center;
  color: #fff;
  background: url("https://hito-chiiki-kurashi.com/wp-content/uploads/2024/09/sp_aiju_line02.png") no-repeat left top, url("https://hito-chiiki-kurashi.com/wp-content/uploads/2024/09/sp_aiju_line01.png") no-repeat left bottom #16AD90;
  background-size: 100% auto;
}
.aiju-intv-banner .ctitle {
  color: #fff;
}
.aiju-btn {
  margin-top: 3em;
  text-align: center;
}
.aiju-btn a {
  display: inline-block;
  width: min(80%, 500px);
  padding: 2em 0;
  color: #16AD90;
  font-weight: 700;
  font-size: 1.8rem;
  background: #fff;
  border-radius: 1rem;
  text-decoration: none;
}
.sp-aiju-icn {
  margin-bottom: 40px;
  text-align: center;
}
.ap-aiju-list {
  display: flex;
  gap: 30px 2%;
  flex-wrap: wrap;
}
.sp-aiju-image {
  padding: 5em 0;
  text-align: center;
}
.aiju-item {
  width: 32%;
  padding: 2em;
  border-radius: 1rem;
}
.aiju-cont01 .ctitle::before {
  content: "";
  display: block;
  width: 65px;
  height: 60px;
  margin: 0 auto 30px;
  background: url("https://hito-chiiki-kurashi.com/wp-content/uploads/2024/09/sp_aiju_icon01.png") no-repeat center;
}
.aiju-cont02 .stitle {
  color: #fff;
}
.aiju-cont02 .stitle::before {
  content: "";
  display: inline-block;
  width: 25px;
  height: 22px;
  margin: 0 15px 0 0;
  background: url("https://hito-chiiki-kurashi.com/wp-content/uploads/2024/09/sp_aiju_icon02.png") no-repeat center;
  background-size: cover;
}
.aiju-cont03 .stitle::before {
  content: "";
  display: inline-block;
  width: 25px;
  height: 22px;
  margin: 0 15px 0 0;
  background: url("https://hito-chiiki-kurashi.com/wp-content/uploads/2024/09/sp_aiju_icon01.png") no-repeat center;
  background-size: cover;
}
.post-body .aiju-cont01 p.aiju-main-lead {
  margin-bottom: 0;
}
.aiju-cont02 {
  padding-bottom: 100px;
}
.aiju-cont02 .sp-aiju-icn {
  margin-top: -140px;
}
.aiju-cont02 .sp-aiju-image {
  background: url("https://hito-chiiki-kurashi.com/wp-content/uploads/2024/09/sp_aiju_bg01.png") no-repeat left bottom;
  background-size: 100% auto;
}
.aiju-cont02 .aiju-item {
  color: #fff;
  background: #16AD90;
}
.aiju-cont03 {
  padding-bottom: 200px;
  background: url("https://hito-chiiki-kurashi.com/wp-content/uploads/2024/09/sp_aiju_line02.png") no-repeat left top, url("https://hito-chiiki-kurashi.com/wp-content/uploads/2024/09/sp_aiju_bg02.png") repeat-y center, url("https://hito-chiiki-kurashi.com/wp-content/uploads/2024/09/sp_aiju_line01.png") no-repeat left bottom #16AD90;
  background-size: 100% auto;
}
.aiju-cont03 .sp-aiju-icn {
  margin-top: -40px;
}
.aiju-cont03 .ctitle, .aiju-cont03 .aiju-lead {
  color: #fff;
}
.aiju-cont03 .ap-aiju-list {
  padding: 0 4%;
}
.aiju-cont03 .aiju-item {
  width: 48%;
  background: #fff;
}
.aiju-cont04 {
  margin-top: -80px;
}
.aiju-cont04 .sp-aiju-icn {
  margin-top: -60px;
}
.aiju-cont04 .aiju-item {
  background: #FFFFEA;
}
.aiju-cont03 .sp-aiju-image img, .aiju-cont04 .sp-aiju-image img {
  border-radius: .5em;
}
.aiju-cont05 .aiju-sbox {
  background: url("https://hito-chiiki-kurashi.com/wp-content/uploads/2024/09/sp_aiju_bg04.png") no-repeat center;
  background-size: 100% auto;
}
.aiju-cont05 .sp-aiju-icn {
  margin-top: -120px;
}
.aiju-cont05 p.aiju-lead2 {
  margin-top: 5rem;
  padding: 2em;
  background: #EDF9F7;
  border-radius: 1rem;
}
.aiju-cont06 {
  margin-top: 80px;
  padding: 3em;
  background: #16AD90;
  border-radius: 1rem;
}
.aiju-cont06 .ctitle {
  color: #fff;
  line-height: 1;
}
.aiju-cont06 .ctitle::before {
  content: "";
  display: inline-block;
  width: 33px;
  height: 30px;
  margin: -5px 15px 0 0;
  background: url("https://hito-chiiki-kurashi.com/wp-content/uploads/2024/09/sp_aiju_icon02.png") no-repeat center;
  background-size: 100% auto;
}
.aiju-cont06 .aiju-sbox {
  padding: 3em;
  background: #fff;
  border-radius: 1rem;
}
.aiju-cont06 .aiju-sinner {
  display: flex;
  gap: 20px 5%;
  align-items: center;
  flex-wrap: wrap;
}
.aiju-infobox .sp-aiju-image {
  width: 40%;
  padding: 0;
}
.aiju-info {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  border-top: 1px solid #ddd;
}
.aiju-info dt, .aiju-info dd {
  padding: 15px 0;
  border-bottom: 1px solid #ddd;
}
.aiju-info dt {
  width: 25%;
}
.aiju-info dd {
  width: 75%;
}
.aiju-infobox02 {
  margin-top: 3em;
  padding: 2em;
  background: #FAFAEC;
}
.aiju-infobox02 .aiju-sinner {
  align-items: flex-start;
}
.aiju-infobox02 .aiju-sinner div {
  width: 47.5%;
}
.aiju-message {
  margin-top: 80px;
}
.aiju-message .mdtitle {
  font-size: 2.2rem;
  color: #16AD90;
}
@media (max-width: 768px) {
  .aiju-item, .aiju-cont03 .aiju-item, .aiju-infobox .sp-aiju-image, .aiju-infobox02 .aiju-sinner div {
    width: 100%;
  }
  .aiju-cont06 {
    margin-top: 60px;
    padding: 1em;
  }
  .aiju-cont06 .aiju-sbox {
    padding: 1em;
  }
}
/*-------------------------------------------
    sp_michinokai
--------------------------------------------*/
.sp-michinokai .sp-cont01 {
  margin: 8vw 0 5vw;
}
.sp-michinokai .sp-intv-banner {
  padding: 5vw 1em 8vw;
  text-align: center;
  background: url("https://hito-chiiki-kurashi.com/wp-content/uploads/2024/10/sp_michinokai_icon02.png") no-repeat left top, url("https://hito-chiiki-kurashi.com/wp-content/uploads/2024/10/sp_michinokai_icon03.png") no-repeat right bottom;
}
.sp-michinokai .sp-intvbtn {
  margin-top: 3em;
  text-align: center;
}
.sp-michinokai .sp-intvbtn a {
  display: inline-block;
  width: min(80%, 500px);
  padding: 1em 0;
  color: #fff;
  font-weight: 700;
  font-size: 1.8rem;
  background: #FF804A;
  border-radius: 1rem;
  text-decoration: none;
}
.sp-michinokai .sp-intvbtn a::after {
  content: "";
  display: inline-block;
  width: 15px;
  height: 18px;
  margin-left: 2rem;
  background: #fff;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}
.sp-michinokai .flx {
  gap: 30px 5%;
  flex-wrap: wrap;
}
.sp-michinokai .sect-title {
  padding: 5vw 0;
  text-align: center;
  font-size: clamp(2rem, 1.6rem + 1.33vw, 2.6rem);
  font-weight: 700;
  color: #fff;
  letter-spacing: .1em;
}
.sp-michinokai .main-lead {
  padding: 0 6vw 5vw;
  font-size: 1.8rem;
}
.sp-michinokai .ctitle {
  text-align: center;
  font-size: clamp(2rem, 1.6rem + 1.33vw, 2.6rem);
  font-weight: 700;
  color: #FF804A;
  letter-spacing: .1em;
}
.sp-michinokai .sp-feature-cont {
  padding: 0 5vw 8vw;
  background: url("https://hito-chiiki-kurashi.com/wp-content/uploads/2024/10/sp_michinokai_line01.png") no-repeat left top, url("https://hito-chiiki-kurashi.com/wp-content/uploads/2024/10/sp_michinokai_line02.png") no-repeat left bottom #B1CD3B;
  background-size: 100% auto
}
.sp-michinokai .sp-fcont-box {
  padding: 10px 5vw;
  background: #fff;
  border-radius: 1em;
}
.sp-michinokai .sp-fcont-box + .sp-fcont-box {
  margin-top: max(10vw, 5vw);
}
.sp-michinokai .sp-fcont-num {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 110px;
  height: 82px;
  margin: -45px auto 25px;
  font-weight: 700;
  font-size: clamp(2rem, 1.333rem + 2.22vw, 3rem);
  color: #fff;
  background: url("https://hito-chiiki-kurashi.com/wp-content/uploads/2024/10/sp_michinokai_icon01.png") no-repeat center;
}
.sp-michinokai .sp-fcont-box .flx {
  margin: 3vw 0;
  gap: 30px 8%;
}
.sp-michinokai .sp-fcont-box .ctitle {
  font-size: clamp(1.8rem, 1.4rem + 1.33vw, 2.4rem);
  border-bottom: 2px dotted #FF804A;
}
.sp-michinokai .sp-fcont-image {
  width: 47%;
}
.sp-michinokai .sp-fcont-image img {
  width: 100%;
  height: auto;
}
.sp-michinokai .sp-fcont-txt {
  width: 45%;
}
.sp-michinokai .sp-fcont-stitle {
  margin-bottom: 1em;
  font-size: clamp(1.8rem, 1.533rem + 0.89vw, 2.2rem);
  font-weight: 700;
}
.sp-message .sect-title {
  color: #FF804A;
}
.sp-michinokai .sp-message {
  padding: 0 8vw;
  background: url("https://hito-chiiki-kurashi.com/wp-content/uploads/2024/10/sp_michinokai_icon02.png") no-repeat left top, url("https://hito-chiiki-kurashi.com/wp-content/uploads/2024/10/sp_michinokai_icon03.png") no-repeat right bottom;
}
.sp-michinokai .sp-message .flx {
  margin-bottom: 2vw;
  padding: 1vw;
  align-items: center;
  background: #FFF5F0;
  border-radius: 1em;
}
.sp-michinokai .sp-message .sp-fcont-image {
  width: 30%;
}
.sp-michinokai .sp-message .sp-fcont-image img {
  border-radius: 1em;
}
.sp-michinokai .sp-message .sp-fcont-txt {
  width: 65%;
  font-weight: 700;
}
.sp-michinokai .sp-message .sp-fcont-txt .ctitle {
  text-align: left;
  margin-bottom: 0;
}
.sp-michinokai .sp-info {
  padding: 2vw;
  background: #FFA077;
  border-radius: 1rem;
}
.sp-info .sect-title {
  padding: 2vw 0;
}
@media (max-width: 860px) {
  .sp-michinokai .sp-intv-banner {
    background: none;
  }
  .sp-michinokai .main-lead {
    padding: 0 0 5vw;
    font-size: 1.6rem;
  }
  .sp-michinokai .flx {
    justify-content: center;
  }
  .sp-michinokai .sp-fcont-image {
    width: 70%;
  }
  .sp-michinokai .sp-fcont-txt {
    width: 100%;
  }
  .sp-michinokai .sp-message .flx {
    padding: 3vw 1vw;
  }
  .sp-michinokai .sp-message .sp-fcont-image {
    width: 70%;
  }
  .sp-michinokai .sp-message .sp-fcont-txt {
    width: 100%;
    text-align: center;
  }
  .sp-michinokai .sp-message .sp-fcont-txt .ctitle {
    text-align: center;
  }
}
/*-------------------------------------------
    sp-sesshu
--------------------------------------------*/
.sp-sesshu .flx {
  margin-top: 3vw;
  gap: 20px 5vw;
  flex-wrap: wrap;
}
.sp-sesshu .sp-fcont-image {
  width: min(98%, 400px);
  text-align: center;
}
.sp-sesshu .sp-fcont-image img {
  width: 100%;
  height: auto;
  border-radius: 10px;
}
.sp-sesshu .sp-fcont-txt {
  flex: 1;
}
.sp-sesshu .sp-fcont-intro {
  margin-top: -8vw;
  padding: 15vw 3vw 3vw;
  background: url("https://hito-chiiki-kurashi.com/wp-content/uploads/2025/01/sp_sesshu_line01.png") no-repeat left top /100% auto, url("https://hito-chiiki-kurashi.com/wp-content/uploads/2025/01/sp_sesshu_line01.png") no-repeat left bottom /100% auto, url("https://hito-chiiki-kurashi.com/wp-content/uploads/2025/01/sp_sesshu_bg01.jpg");
}
.sp-sesshu .sp-fcont-intro-title {
  margin-top: -2vw;
  text-align: center;
}
.sp-sesshu .sp-fcont-intro-title .ctitle {
  margin-top: 3vw;
  color: #F89CAE;
  font-size: clamp(2rem, 1.333rem + 2.22vw, 3rem);
}
.sp-sesshu .sp-fcont-intro2 .ctitle {
  color: #3CC9E2;
  font-size: clamp(2rem, 1.333rem + 2.22vw, 3rem);
}
.sp-sesshu .sp-inner {
  padding: 1vw 5vw 5vw;
  background: #fff;
  border-radius: 10px;
}
.sp-sesshu .sp-feature-cont {
  padding: 3vw;
  background: url("https://hito-chiiki-kurashi.com/wp-content/uploads/2025/01/sp_sesshu_line01.png") no-repeat left top /100% auto, url("https://hito-chiiki-kurashi.com/wp-content/uploads/2025/01/sp_sesshu_line01.png") no-repeat left bottom /100% auto, url("https://hito-chiiki-kurashi.com/wp-content/uploads/2025/01/sp_sesshu_bg02.jpg") repeat-y;
  background-size: 100% auto;
}
.sp-fcont-intro2 {
  padding: 6vw 3vw;
}
.sp-sesshu .sp-fcont-box {
  margin-top: 8vw;
}
.sp-sesshu .sp-feature-cont .sect-title {
  margin-top: -4vw;
}
.sp-sesshu .sp-feature-cont .sect-title span, .sp-sesshu .sp-info .sect-title span {
  display: inline-block;
  padding: 2vw 3vw;
  color: #fff;
  font-size: clamp(1.8rem, 1.4rem + 1.33vw, 2.4rem);
  background: #3CC9E2;
  border-radius: .3em;
}
.sp-sesshu .sect-title.sect-title-cl span {
  background: #F89CAE;
}
.sp-fcont-fig {
  width: 100%;
  margin-top: 5vw;
  text-align: center;
}
.sp-sesshu .sp-fcont-imagebox {
  margin-top: 5vw;
  display: flex;
  align-items: flex-start;
  gap: 20px 6%;
}
.sp-sesshu .sp-fcont-imagebox figure {
  width: 47%;
  margin: 0;
  padding: 20px;
  background: #fff;
  border-radius: 10px;
}
.sp-sesshu .sp-fcont-imagebox figure + figure {
  margin-top: 5vw;
}
.sp-sesshu .sp-fcont-imagebox img {
  border-radius: 10px;
}
.sp-sesshu .sect-title + .sp-fcont-txt {
  margin-top: 3vw;
}
.sp-sesshu .sp-info {
  margin-top: 8vw;
}
.sp-sesshu .sp-info .sect-title {
  text-align: center;
}
.sp-dl dt {
  font-weight: bold;
}
.sp-dl dd {
  margin: 0 0 1em 1em;
}
@media (max-width: 980px) {
  .sp-sesshu .flx {
    flex-direction: column;
  }
  .sp-sesshu .sp-fcont-image {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
}
/*-------------------------------------------
    sp-yuwa
--------------------------------------------*/
.post-body .sp-yuwa h2 {
  font-size: clamp(2rem, 1.867rem + 0.44vw, 2.2rem);
  color: #39B9AE;
}
.sp-yuwa .sp-fcont-intro {
  background: #fff;
  border: 15px solid #9AEBE5;
  border-radius: 2em;
}
.sp-yuwa .sp-fcont-intro .flxsec {
  gap: 10% 5%;
}
.sp-yuwa .sp-fcont-intro .sp-fcont-txt {
  flex: 1;
}
.sp-yuwa .sp-fcont-intro .sp-fcont-image {
  width: 45%;
}
.sp-yuwa .sp-inner {
  padding: 3vw 6vw 3vw;
  border-radius: 10px;
}
.sp-yuwa-bg {
  position: relative;
  padding-top: 8vw;
  background: url("https://hito-chiiki-kurashi.com/wp-content/uploads/2025/02/sp_yuwa_bg.jpg");
}
.sp-yuwa-bg::before {
  content: "";
  position: absolute;
  width: 20px;
  height: 8vw;
  top: 0;
  left: 5vw;
  mix-blend-mode: multiply;
  border-radius: 0 0 15px 15px;
  background: #9AEBE5;
  z-index: 2;
}
.sp-yuwa .sp-feature-cont {
  background: url(https://hito-chiiki-kurashi.com/wp-content/uploads/2025/02/sp_yuwa_bg01.jpg) no-repeat left top /100% auto;
}
.sp-yuwa .sp-fcont-box {
  margin: -20px 5vw 0;
  padding-bottom: 50px;
  background: #fff;
}
.sp-yuwa .sp-fcont-box.sp-feature-cont-lft, .sp-yuwa .sp-fcont-box.sp-feature-cont-rgt {
  position: relative;
}
.sp-yuwa .sp-fcont-box.sp-feature-cont-lft::before, .sp-yuwa .sp-fcont-box.sp-feature-cont-rgt::before {
  content: "";
  position: absolute;
  width: 20px;
  height: 100%;
  top: 0;
  mix-blend-mode: multiply;
  border-radius: 10px;
  background: #9AEBE5;
  z-index: 2;
}
.sp-yuwa .sp-fcont-box.sp-feature-cont-lft::before {
  left: 0;
}
.sp-yuwa .sp-fcont-box.sp-feature-cont-rgt::before {
  right: 0;
}
.sp-yuwa .sp-fcont-box .sect-title {
  position: relative;
  color: #333;
  text-align: center;
}
.sp-yuwa .sp-fcont-box .sect-title::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 20px;
  background: #FFE579;
  border-radius: 10px;
}
.sp-yuwa .sp-feature-cont .sp-fcont-box:last-child {
  position: relative;
}
.sp-yuwa .sp-feature-cont .sp-fcont-box:last-child::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 20px;
  background: #FFE579;
  border-radius: 10px;
}
.sp-yuwa .sp-fcont-box .sect-title span {
  margin-top: -25px;
  position: relative;
  display: inline-block;
  padding: .8em 2em;
  background: #FFE579;
  border-radius: 50px;
  z-index: 3;
}
.sp-yuwa .sp-fcont-smlbox {
  position: relative;
  margin-top: 3vw;
}
.sp-yuwa .sp-fcont-smlbox::before, .sp-yuwa .sp-fcont-smlbox.sp-fcont-smlbox-rgt::before, .sp-yuwa .sp-fcont-smlbox.sp-fcont-smlbox-w::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  background: #FFFBE9;
  border-radius: 10px;
}
.sp-yuwa .sp-fcont-smlbox::before {
  left: 0;
  right: 20%;
}
.sp-yuwa .sp-fcont-smlbox.sp-fcont-smlbox-rgt::before {
  left: 20%;
  right: 0;
}
.sp-yuwa .sp-fcont-smlbox.sp-fcont-smlbox-w::before {
  left: 0;
  right: 0;
}
.sp-yuwa .sp-fcont-smlbox .flxsec {
  position: relative;
  gap: 20px 10%;
  align-items: center;
  padding: 2vw 0 2vw 4vw;
  z-index: 2;
}
.sp-yuwa .sp-fcont-smlbox.sp-fcont-smlbox-rgt .flxsec {
  flex-direction: row-reverse;
  padding: 2vw 4vw 2vw 0;
}
.sp-yuwa .sp-fcont-smlbox.sp-fcont-smlbox-w .flxsec {
  display: block;
  padding: 2vw;
}
.sp-yuwa .sp-fcont-smlbox .sp-fcont-txt {
  width: 50%;
}
.sp-yuwa .sp-fcont-smlbox .sp-fcont-image {
  width: 40%;
}
.sp-yuwa .sp-fcont-image img {
  border-radius: 1em;
}
.sp-yuwa .sp-fcont-smlbox .smlbox-title {
  position: relative;
  color: #39B9AE;
  font-weighr: bold;
  font-size: clamp(1.8rem, 1.4rem + 1.33vw, 2.4rem);
}
.sp-yuwa .sp-fcont-smlbox .smlbox-title::before {
  content: "";
  display: inline-block;
  margin-right: 10px;
  width: 38px;
  height: 38px;
  background: url("https://hito-chiiki-kurashi.com/wp-content/uploads/2025/02/sp_yuwa_icon01.png") no-repeat left top;
  vertical-align: middle;
  background-size: cover;
}
.post-body .sp-yuwa .sp-fcont-list {
  display: flex;
  margin: 0;
  gap: 20px 4%;
  flex-wrap: wrap;
  list-style: none;
}
.sp-yuwa .sp-fcont-list li {
  width: 48%;
  padding: 1vw;
  background: #fff;
}
.sp-yuwa .sp-fcont-list li dt {
  font-weight: bold;
  color: #39B9AE;
}
.sp-yuwa .sp-fcont-smlbox .sp-fcont-list + .sp-fcont-image {
  width: 100%;
  display: flex;
  margin-top: 3vw;
  gap: 20px 5%;
}
.sp-yuwa .sp-facility-title {
  padding: .5em 1em;
  font-size: clamp(1.8rem, 1.533rem + 0.89vw, 2.2rem);
  color: #333;
  background: #FFF5C9;
  border-radius: .5em;
}
.sp-yuwa .sp-facility-box {
  margin-top: 6vw;
}
.sp-yuwa .sp-facility-box dl {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 20px 20px;
}
.sp-yuwa .sp-facility-box dl dt {
  width: 80px;
  margin-top: .5em;
  padding: .5em 0;
  text-align: center;
  font-size: 1.4rem;
  line-height: 1;
  background: #FFE579;
  border-radius: 8px;
}
.sp-yuwa .sp-facility-box dl dd {
  width: calc(100% - 100px);
  margin-top: .5em;
}
.sp-yuwa .sp-facility-box .sp-fcont-txt {
  width: 55%;
  margin-right: 5%;
}
.sp-yuwa .sp-facility-box .sp-fcont-image {
  width: 40%;
}
.sp-yuwa .sp-facility-box .flxsec{
    margin-bottom:1em;
}
.sp-yuwa .sp-ini-list dl {
  margin-bottom: 2vw;
  padding: .5em 1em;
  background: #FFF5C9;
  border-radius: 8px;
}
.sp-yuwa .sp-ini-list dl dt {
  font-weight: bold;
}
.sp-yuwa .sp-info {
  margin: 6vw 6vw 0;
  padding: .5vw 5vw 3vw;
  background: #FFFBE9;
}
.sp-yuwa .sp-info .sect-title {
  margin-top: -4vw;
  text-align: center;
}
.sp-yuwa .sp-info .sect-title span {
  display: inline-block;
  padding: .5em 2em;
  color: #fff;
  background: #39B9AE;
  border-radius: 50px;
}
.sp-yuwa .sp-info .flx {
  margin-top: 30px;
  padding: 0;
  gap: 20px 5%;
  background: none;
}
.sp-yuwa .sp-info .sp-fcont-image {
  width: 45%;
}
.sp-yuwa .sp-info .sp-fcont-txt {
  width: 50%;
}
@media (max-width: 768px) {
  .flxsec, .sp-yuwa .flx, .sp-fcont-list {
    flex-direction: column;
  }
  .sp-yuwa-bg::before {
    display: none;
  }
  .sp-yuwa-bg {
    padding-top: 80px;
  }
  .sp-yuwa .sp-fcont-intro .sp-fcont-image {
    width: 100%;
    text-align: center;
  }
  .sp-yuwa .sp-fcont-box {
    margin: -20px 1.5vw 0;
  }
  .sp-yuwa .sp-fcont-smlbox.sp-fcont-smlbox-rgt .flxsec {
    flex-direction: column;
  }
  .sp-yuwa .sp-info .sp-fcont-image {
    width: 100%;
    text-align: center;
  }
  .sp-yuwa .sp-info .sp-fcont-txt {
    width: 100%;
  }
  .sp-yuwa .sp-facility-box .sp-fcont-txt {
    width: 100%;
    margin-right: 0;
  }
  .sp-yuwa .sp-facility-box .sp-fcont-image {
    text-align: center;
    width: 100%;
    margin-bottom: 30px;
  }
  .sp-yuwa .sp-fcont-smlbox .sp-fcont-txt {
    width: 100%;
  }
  .sp-yuwa .sp-fcont-smlbox .sp-fcont-image {
    text-align: center;
    width: 100%;
  }
  .sp-yuwa .sp-fcont-smlbox::before {
    left: 0;
    right: 0;
  }
  .sp-yuwa .sp-fcont-smlbox.sp-fcont-smlbox-rgt::before {
    left: 0;
    right: 0;
  }
  .sp-yuwa .sp-fcont-smlbox .flxsec, .sp-yuwa .sp-fcont-smlbox.sp-fcont-smlbox-rgt .flxsec {
    padding: 2.5vw;
  }
  .sp-yuwa .sp-fcont-smlbox.sp-fcont-smlbox-w .flxsec {
    display: block;
    padding: 2vw;
  }
  .sp-yuwa .sp-fcont-list li {
    width: 100%;
  }
  .sp-yuwa .sp-fcont-intro .sp-fcont-image img, .sp-yuwa .sp-fcont-smlbox .sp-fcont-image img, .sp-yuwa .sp-facility-box .sp-fcont-image img {
    width: 90%;
  }
}
/*-------------------------------------------
    sp-niraikanai
--------------------------------------------*/
.sp-nirai {
  .sp-fcont-intro {
    position: relative;
    margin-top: 150px;
    padding-bottom: 50px;
    background: #DEFBFF;
  }
  .sp-fcont-intro::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 50px;
    top: -50px;
    left: 0;
    background: url("https://hito-chiiki-kurashi.com/wp-content/uploads/2025/05/sp_nirai_bg01.png") no-repeat left top;
    background-size: cover;
  }
  .sp-inner {
    width: min(94%, 980px);
    margin: auto;
    padding: 50px 0;
  }
  .sp-fcont-intro .flxsec {
    gap: 30px 8%;
    flex-wrap: wrap;
  }
  .sp-fcont-intro .flxsec div, .sp-fcont-intro .flxsec section {
    width: 46%;
  }
  .sp-fcont-intro .flxsec .sp-intro-box {
    position: relative;
    margin-top: -100px;
  }
  .sp-fcont-intro section p {
    padding: 0 1.5em;
  }
  .sp-fcont-intro .c-img {
    text-align: center;
  }
  .ctitle {
    position: relative;
    color: #00A1F0;
    font-size: clamp(2rem, 1.6rem + 1.33vw, 2.6rem);
  }
  .ctitle::before {
    content: "";
    display: inline-block;
    width: 40px;
    height: 28px;
    margin-right: .5em;
    background: url("https://hito-chiiki-kurashi.com/wp-content/uploads/2025/05/sp_nirai_icon01.png") no-repeat left center;
    background-size: 100% auto;
  }
  .ctitle span {
    font-size: 1.6rem;
  }
  .c-subtitle {
    margin-bottom: 1em;
    padding-bottom: 1em;
    color: #3B569D;
    font-weight: 700;
    line-height: 1.4;
    font-size: clamp(1.8rem, 1.667rem + 0.44vw, 2rem);
    background: url("https://hito-chiiki-kurashi.com/wp-content/uploads/2025/05/sp_nirai_line.png") repeat-x bottom left;
  }
  .sp-fcont-intro .flxsec .c-subtitle {
    padding: .5em 2em;
    text-align: center;
    border-bottom: none;
    background: #fff;
    border-radius: 50px;
  }
  .c-hd-img img {
    width: 100%;
    height: auto;
  }
  .sp-fcont01 {
    position: relative;
  }
  .sp-fcont01::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 50px;
    top: -50px;
    left: 0;
    background: url("https://hito-chiiki-kurashi.com/wp-content/uploads/2025/05/sp_nirai_bg02.png") no-repeat left top;
    background-size: cover;
  }
  .sp-cont-box {
    margin-top: 60px;
  }
  .sp-fcont01 .flxsec {
    gap: 0 4%;
  }
  .sp-fcont01 .c-txt {
    flex: 1;
  }
  .sp-fcont01 .c-img {
    width: 55%;
  }
  .sp-fcont01 .c-img figure {
    margin-top: 40px;
    text-align: center;
  }
  .sp-fcont02 .c-img.flxsec, .sp-fcont03 .c-img.flxsec {
    margin-top: 30px;
    gap: 20px 5%;
  }
  .sp-fcont02 .c-img figure, .sp-fcont03 .c-img figure {
    margin: 0;
  }
  .sp-fcont03 .c-txt p + p {
    margin-top: 1em;
  }
  .sp-info {
    padding: 80px 0 30px;
    background: url("https://hito-chiiki-kurashi.com/wp-content/uploads/2025/05/sp_nirai_bg03.png") no-repeat left top;
    background-size: 100% auto;
  }
  .sp-info .ctitle {
    text-align: center;
  }
  .sp-info-vision {
    padding: 30px;
    background: #DCFDFE;
  }
  .sp-info .flxsec {
    margin-top: 30px;
    gap: 30px 4%;
  }
  .sp-info .flxsec .c-img {
    width: 35%;
  }
  .sp-info .flxsec .c-txt {
    flex: 1;
  }
  @media screen and (max-width: 768px) {
    .sp-fcont-intro .flxsec .sp-intro-box {
      margin-top: 0;
    }
    .sp-fcont-intro .flxsec div, .sp-fcont-intro .flxsec section, .sp-fcont01 .c-img, .sp-info .flxsec .c-img {
      width: 100%;
    }
    .sp-fcont02 .c-img.flxsec figure, .sp-fcont03 .c-img.flxsec figure {
      text-align: center;
    }
  }
}
/*-------------------------------------------
    sp-stubomi
--------------------------------------------*/
.post-body .sp-tsubomi p {
  margin: 0;
}
.post-body .sp-tsubomi ul {
  list-style: none;
  margin: 0;
}
.sp-tsubomi {
  .ctitle, .c-subtitle {
    color: #AC781D;
  }
  .sp-cont-box .ctitle {
    color: #FF9DB3;
  }
  .sp-fcont-intro {
    background: url("https://hito-chiiki-kurashi.com/wp-content/uploads/2025/05/sp_tsubomi_bd01.png") no-repeat left top, url("https://hito-chiiki-kurashi.com/wp-content/uploads/2025/05/sp_tsubomi_bd02.png")no-repeat right top #FFFBD4;
    border-radius: 30px 60px 60px 60px;
  }
  .sp-fcont-intro .sp-inner {
    padding: 100px 100px 180px;
  }
  .sp-feature-cont {
    width: 80%;
    margin: -40px auto 0;
    padding: 30px 50px 60px;
    border-radius: 50px;
    background: #FFEAEE;
  }
  .sp-feature-title.flxsec {
    gap: 30px 5%;
    align-items: flex-end;
  }
  .sp-feature-title .c-subtitle {
    width: 50%;
  }
  .sp-feature-title .c-img {
    width: 45%;
    margin-top: -120px;
  }
  .sp-feature-title .c-img img {
    border-radius: 20px;
  }
  .sp-cont {
    padding: 60px;
    border-radius: 50px;
  }
  .sp-cont.sec {
    margin-top: 180px;
  }
  .sp-cont05.sp-cont.sec {
    margin-top: 80px;
  }
  .sp-cont-hd {
    margin-top: -150px;
  }
  .sp-cont .ctitle {
    font-size: clamp(2rem, 1.6rem + 1.33vw, 2.6rem);
  }
  .sp-cont .sp-inner {
    padding: 10px 0 50px;
    background: #fff;
    border-radius: 80px 80px 50px 50px;
  }
  .sp-cont-box {
    margin-top: 80px;
    padding-right: 80px;
    padding-left: 80px;
  }
  .sp-cont-hd.flxsec {
    align-items: center;
    justify-content: center;
    gap: 20px 0;
  }
  .sp-cont01 .sp-cont-hd.flxsec {
    align-items: flex-end;
  }
  .sp-cont-hd.flxsec .c-subtitle {
    width: 200px;
    margin: 0 -50px -30px 0;
    z-index: 2;
  }
  .sp-cont-hd .c-img {
    width: calc(95% - 200px);
    margin-left: -5%;
  }
  .sp-cont .sp-cont-box .flxsec {
    gap: 20px 5%;
  }
  .sp-cont01 {
    background: url("https://hito-chiiki-kurashi.com/wp-content/uploads/2025/05/sp_tsubomi_bd03.png") no-repeat left top #FFFBD4;
  }
  .sp-cont01 .ctitle {
    width: 45%;
  }
  .sp-cont01 .c-txt {
    flex: 1;
  }
  .sp-cont02 {
    background: url("https://hito-chiiki-kurashi.com/wp-content/uploads/2025/05/sp_tsubomi_bd04.png") no-repeat left bottom #FFFBD4;
  }
  .sp-cont02 .sp-cont-box .c-img {
    width: 35%;
    text-align: center;
  }
  .sp-cont02 .sp-cont-box .c-txt {
    flex: 1;
  }
  .sp-sol {
    margin-top: 20px;
    padding: 20px;
    border-radius: 15px;
  }
  .sp-sol .c-subtitle {
    font-size: 1.8rem;
    font-weight: 700;
  }
  .sp-sol ul li {
    margin-top: .5em;
    padding: .2em .5em .2em 1em;
    background: #fff;
    border-radius: 10px;
  }
  .sp-sol01 {
    background: #F1E8D8;
  }
  .sp-sol02 {
    margin-bottom: 20px;
    background: #FF9DB3;
  }
  .sp-sol02 .c-subtitle {
    color: #fff;
  }
  .sp-cont03 {
    background: url("https://hito-chiiki-kurashi.com/wp-content/uploads/2025/05/sp_tsubomi_bd05.png") no-repeat right top #FFFBD4;
  }
  .sp-cont03 .c-img.flxsec {
    margin-top: 30px;
    gap: 20px 5%;
  }
  .sp-cont03 .c-img.flxsec img {
    border-radius: 15px;
  }
  .sp-cont04 {
    background: url("https://hito-chiiki-kurashi.com/wp-content/uploads/2025/05/sp_tsubomi_bd06.png") no-repeat left top, url("https://hito-chiiki-kurashi.com/wp-content/uploads/2025/05/sp_tsubomi_bd07.png") no-repeat right bottom #FFFBD4;
  }
  .sp-cont04 .sp-cont-hd .c-img {
    width: auto;
    display: flex;
    gap: 0 5%;
    margin-left: 10%;
  }
  .sp-cont04 .sp-cont-hd .c-img figure + figure {
    padding-top: 80px;
  }
  .sp-cont05 {
    background: url("https://hito-chiiki-kurashi.com/wp-content/uploads/2025/05/sp_tsubomi_bd08.png") no-repeat left top #FFF5F7;
  }
  .sp-info {
    padding: 80px 0 30px;
    background: url("https://hito-chiiki-kurashi.com/wp-content/uploads/2025/05/sp_tsubomi_bd09.png") no-repeat left top, url("https://hito-chiiki-kurashi.com/wp-content/uploads/2025/05/sp_tsubomi_bd10.png") no-repeat right top #FFFBD4;
    border-radius: 0 0 15px 15px;
  }
  .sp-info .ctitle {
    text-align: center;
  }
  .sp-info-vision {
    width: 80%;
    margin: auto;
    padding: 30px;
    background: #fff;
    border-radius: 15px;
  }
  .sp-info .sp-inner {
    width: min(94%, 980px);
    margin: auto;
  }
  .sp-info-vision .c-subtitle {
    padding-bottom: 18px;
    background: url("https://hito-chiiki-kurashi.com/wp-content/uploads/2025/05/sp_tsubomi_line.png") repeat-x bottom left;
  }
  .sp-info .flxsec {
    margin-top: 30px;
    gap: 30px 4%;
  }
  .sp-info .flxsec .c-img {
    width: 35%;
  }
  .sp-info .flxsec .c-txt {
    flex: 1;
  }
  @media screen and (max-width: 860px) {
    .sp-fcont-intro .sp-inner {
      padding: 50px 50px 120px;
    }
    .sp-feature-cont {
      width: 100%;
    }
    .sp-feature-title.flxsec {
      flex-direction: column-reverse;
      gap: 30px 5%;
      align-items: center;
    }
    .sp-feature-title .c-subtitle, .sp-cont-box.c-txt {
      width: 100%;
    }
    .sp-feature-title .c-img {
      width: 70%;
      margin-top: -60px;
    }
    .sp-cont-box {
      margin-top: 60px;
      padding-right: 4%;
      padding-left: 4%;
    }
    .sp-cont-hd.flxsec {
      flex-direction: column-reverse;
    }
    .sp-cont-hd.flxsec .c-img {
      width: 100%;
    }
    .sp-cont-hd.flxsec .c-subtitle {
      width: 120px;
      margin: -50px 0 0;
      z-index: 2;
    }
    .sp-cont .sp-cont-box .flxsec {
      flex-direction: column;
    }
    .sp-cont .sp-cont-box .flxsec .c-img {
      text-align: center;
    }
    .sp-cont01 .sp-cont-hd.flxsec {
      align-items: center;
    }
    .sp-cont01 .ctitle {
      width: 100%;
    }
    .sp-cont01 .ctitle .spbr {
      display: none;
    }
    .sp-cont02 .sp-cont-box .c-img {
      width: 100%;
    }
    .sp-cont03 .c-img.flxsec {
      flex-direction: row;
    }
  }
  @media screen and (max-width: 768px) {
    .sp-cont {
      padding: 20px;
      border-radius: 30px;
    }
    .sp-info .flxsec .c-img {
      width: 100%;
      text-align: center;
    }
    .sp-fcont-intro {
      background-size: 50px auto, 80px auto;
    }
    .sp-cont05 {
      background-size: 60px auto;
    }
    .sp-info {
      padding: 80px 0 30px;
      background-size: 50px auto, 80px auto;
    }
  }
  @media screen and (max-width: 640px) {
    .sp-cont03 .c-img.flxsec {
      flex-direction: column;
    }
  }
}
/*-------------------------------------------
   sp-houtokukai
--------------------------------------------*/
.sp-houtokukai {
  .sp-cont-wrap-inner {
    padding-bottom: 30px;
    background: #F5F1E5;
  }
  .inner {
    width: min(96%, 980px);
    margin: auto;
  }
  .sp-fcont-intro.sec {
    margin-top: min(3vw, 80px);
  }
  .sp-fcont-intro .flx {
    gap: 20px 5%;
    justify-content: center;
    align-items: center;
  }
  .sp-fcont-intro .c-img {
    width: 35%;
  }
  .sp-fcont-intro .c-img img {
    width: 100%;
  }
  .sp-fcont-intro .c-txt {
    flex: 1;
    font-size: clamp(1.6rem, 1.467rem + 0.44vw, 1.8rem);
  }
  .sp-cont {
    padding: 5px clamp(1.875rem, -0.208rem + 6.94vw, 5rem) 30px;
    background: #fff;
    border-radius: 1em;
  }
  .sp-cont-title {
    margin: -1.5em auto 1em;
    text-align: center;
  }
  .ctitle {
    display: inline-block;
    color: #fff;
    padding: .5em 1em;
    background: #FF8D46;
    border-radius: 5px;
  }
  .c-subtitle {
    font-weight: 700;
    font-size: 1.8rem;
  }

  .c-img.flx {
    margin-top: 2em;
    gap: 20px 5%;
  }
       .c-img.flx .c-img img {
    width: 47.5%;
    border-radius: .5em;
  }
  .sp-cont p + p {
    margin-top: 1em;
  }
  .future {
    margin: 2em 0;
    padding: 20px;
    border: 10px solid #F5F1E5;
    border-radius: 1em;
  }
  .sp-cont05 dl {
    margin-top: 1em;
  }
  .sp-cont05 dt {
    font-weight: 700;
    color: #FF8D46;
  }
  .sp-info {
    padding: 5px 4% 30px;
    background: #FFF6DD;
    border-radius: 2em;
  }
  .sp-info .ctitle {
    text-align: center;
  }
  .sp-info-vision {
    padding: 20px;
    background: #fff;
    border-radius: 15px;
  }
  .sp-info .sp-inner {
    width: min(94%, 980px);
    margin: auto;
  }
  .sp-info-vision .c-subtitle {
    text-align: center;
    color: #FF8D46;
  }
  .sp-info-vision p {
    text-align: center;
  }
  .sp-info .flxsec {
    margin-top: 30px;
    gap: 30px 4%;
  }
  .sp-info .flxsec .c-img {
    width: 35%;
  }
  .sp-info .flxsec .c-img img {
    width: 100%;
  }
  .sp-info .flxsec .c-txt {
    flex: 1;
  }
  @media screen and (max-width: 768px) {
    .flx {
      flex-direction: column;
    }
    .c-img, .sp-fcont-intro .c-img, .sp-info .flxsec .c-img {
      width: 90%;
      margin: auto;
    }
    .c-img img {
      width: 100%;
    }
  }
}
/*-------------------------------------------
   sp-yaorinpokan
--------------------------------------------*/
.post-body .sp-yaorinpokan h2 {
  font-size: clamp(2rem, 1.733rem + 0.89vw, 2.4rem);
  color: #333;
}
.sp-yaorinpokan {
  .sp-fcont-intro .inner {
    width: min(96%, 1000px);
    margin: auto;
  }
  .sp-fcont-intro.sec {
    margin-top: min(3vw, 80px);
  }
  .sp-fcont-intro .flx {
    gap: 20px 5%;
    justify-content: center;
    align-items: center;
  }
  .sp-fcont-intro .ctitle {
    color: #FF8D46;
  }
  .sp-fcont-intro .c-img {
    width: 45%;
  }
  .sp-fcont-intro .c-txt {
    flex: 1;
    font-size: clamp(1.6rem, 1.467rem + 0.44vw, 1.8rem);
  }
  .sp-intro {
    padding: 5% 4%;
    background: #FFF6DD;
    border-radius: 2em;
  }
  .sp-intro .sp-inner {
    padding: 2em;
    margin: auto;
    background: #fff;
    border-radius: 2em;
  }
  .sp-intro .ctitle {
    text-align: center;
    color: #FF8D46;
  }
  .sp-intro .sp-intro-cont {
    margin-top: 30px;
    padding: 2em;
    background: #fff;
    border-radius: 2em;
  }
  .sp-intro .sp-intro-cont .c-txt.flx {
    padding: 10px 0;
    gap: 10px 2%;
  }
  .sp-intro .sp-intro-cont .c-txt.flx + .c-txt {
    border-top: 1px solid #ddd;
  }
  .sp-intro .sp-intro-cont .c-txt.flx .c-stitle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100px;
    margin-bottom: 0;
    color: #fff;
    background: #FF8D46;
    border-radius: 1em;
  }
  .sp-intro .sp-intro-cont .c-txt.flx p {
    padding: .8em 0;
    flex: 1;
  }
  .sp-cont {
    padding: 5px 4% 30px;
  }
  .sp-cont .num-title {
    margin: -2em auto 1em;
    text-align: center;
  }
  .sp-cont .sp-cont-title {
    margin: 1em 0 2em;
    text-align: center;
  }
  .sp-cont .ctitle {
    text-align: center;
    font-size: clamp(2rem, 1.733rem + 0.89vw, 2.4rem);
  }
  .sp-cont .c-stitle {
    margin-bottom: .5em;
    font-weight: 700;
    color: #666;
  }
  .sp-cont .flx {
    gap: 20px 5%;
    align-items: center;
    padding: 4%;
    margin: auto;
    background: #fff;
  }
  .sp-cont .flx .c-txt {
    flex: 1;
  }
  .sp-cont .flx .c-txt p + p {
    margin-top: 1em;
  }
  .sp-cont .flx .c-img {
    width: 45%;
  }
  .sp-cont .flx .c-img img {
    clip-path: polygon(5% 0%, 95% 0%, 100% 5%, 100% 95%, 95% 100%, 5% 100%, 0% 95%, 0% 5%);
  }
  .sp-cont01 {
    background: #FEEDF5;
  }
  .sp-cont02 {
    background: #FFF4D5;
  }
  .sp-cont03 {
    background: #D8F9F6;
  }
  .sp-cont04 {
    background: #FBEEFE;
  }
  .sp-cont05 {
    background: #EAF7FE;
  }
  .sp-cont06 {
    background: #E9FAD2;
  }
  .sp-cont07 {
    background: #F7FBD5;
  }
  .sp-message {
    background: #FFF0E6;
  }
  .sp-message.sp-cont {
    padding: 3rem 4%;
  }
  .sp-message.sp-cont .ctitle {
    color: #FF8D46;
  }
  .sp-message .sp-inner {
    margin: 2em auto 0;
    padding: 2rem 4%;
    background: #fff;
  }
  .sp-message .sp-inner p + p {
    margin-top: 1em;
  }
  .sp-info {
    padding: 3rem 4%;
    background: #FFF6DD;
    border-radius: 2em;
  }
  .sp-info .sp-inner {
    padding: 2rem clamp(1rem, -0.091rem + 5.45vw, 4rem);
    margin: auto;
    background: #fff;
    border-radius: 2em;
  }
  .sp-info .ctitle {
    text-align: center;
    color: #FF8D46;
  }
  .sp-info .flxsec {
    margin-top: 30px;
    gap: 30px 4%;
  }
  .sp-info .flxsec .c-img {
    width: 35%;
  }
  .sp-info .flxsec .c-txt {
    flex: 1;
  }
  @media screen and (max-width: 860px) {
    .sp-fcont-intro .flx, .sp-intro .sp-intro-cont .c-txt.flx, .sp-cont .flx, .sp-info .flxsec {
      flex-direction: column;
    }
    .sp-fcont-intro .c-img, .sp-cont .flx .c-img, .sp-info .flxsec .c-img {
      width: 100%;
      text-align: center;
    }
    .sp-intro .sp-intro-cont .c-txt.flx + .c-txt {
      padding-top: 20px;
    }
  }
}