/*
Theme Name: cure_tcd082-child
Version: 1.6
Template: cure_tcd082
*/

/* =======================================================
* philosophy
* ======================================================= */
.under-kv p {
  width: 100%;
  max-width: 1030px;
  left: 50%;
  transform: translateY(-60%) translateX(-50%);
  -webkit-transform: translateY(-60%) translateX(-50%);
  text-align: left;
  padding: 0;
  margin-top: -20px;
}

.contents .cb_contents {
  padding-bottom: 3.7%;
}

.index_service_list p {
  text-align: left;
}

.philosophy-contents:nth-of-type(odd) {
  background: #F2F2F2;
}

.contents-inner .sp-switch {
  display: none;
}

.contents-inner .flex-block {
  max-width: 1030px;
  align-items: center;
  justify-content: space-between;
  margin: 0 auto;
}

.flex-block .flex-right,
.flex-block .flex-left {
  width: 50%;
  box-sizing: border-box;
  text-align: left;
}

.flex-block .flex-right {
  padding-left: 7%;
}

.flex-block .flex-left {
  padding-right: 7%;
}

.contents-inner h4 {
	letter-spacing: 0.05em;
  line-height: 1.78;
	text-align: left;
}

.contents-inner p {
  padding: 10.5% 0 0;
}

.philosophy-contents:nth-of-type(5) .flex-right {
  padding: 0;
}

.philosophy-contents:nth-of-type(7) {
  background: #E0DDDA;
  text-align: left;
}

.philosophy-contents:nth-of-type(7) .contents-inner p {
  padding-top: 4.5%;
}



.philosophy-contents:last-of-type {
  padding: 6.1% 0;
}

.philosophy-contents:last-of-type > * {
  max-width: 1030px;
  text-align: left;
  margin: 0 auto;
}

.philosophy-contents:last-of-type p {
  padding: 2.45% 0 0 0;
}

.sub-contents {
	max-width: 1030px;
	text-align: left;
	margin: 0 auto;
}

.sub-contents h5 {
	font-size: 18px;
	letter-spacing: 0.05em;
	line-height: 2;
	padding: 2.2% 0 3.2%;
}

.sub-contents p {
	padding: 0 0 6.5% 0;
}

.brand-chart {
  max-width: 575px !important;
  width: 100%;
}


/* =======================================================
* max-width: 1251px
* ======================================================= */
@media screen and (max-width: 1251px) {
  .under-kv p {
    max-width: unset;
    box-sizing: border-box;
    padding: 0 5.5% !important;
    margin-top: 25px;
  }

  .contents .cb_contents {
    padding: 3.7% 5.5% 13%;
  }

  .philosophy-contents img {
    width: 100%;
    box-sizing: border-box;
    margin: 0 auto;
  }

  .philosophy-contents:nth-of-type(5) .contents-inner,
  .philosophy-contents:nth-of-type(7) .contents-inner {
    padding-top: 0;
    
  }

  .philosophy-contents:nth-of-type(7) .contents-inner {
    padding-bottom: 0;
  }

  .contents-inner h4 {
    padding-top: 12%;
  }

  .philosophy .contents-inner p {
    padding: 12% 0 13.5%;
  }

  .philosophy-contents:last-of-type {
    padding: 13% 5.5%;
  }

  .contents-inner .pc-switch {
    display: none;
  }

  .contents-inner .sp-switch {
    display: block;
  }

  .contents-inner h4 {
    text-align: center;
  }

  .flex-block {
    display: block;
  }

  .flex-block .flex-right,
  .flex-block .flex-left {
    width: 100%;
    padding: 0;
  }

  .contents-inner img {
    padding: 0 7.5%;
  }

  .sub-contents {
    padding: 0 5.5%;
  }

  .sub-contents h5 {
    font-size: 13px;
    line-height: 1.69;
    text-align: center;
  }

  .index_service_list.cb_contents.adjuster {
    padding-bottom: 4.6%;
  }

  .first .adjuster {
    padding-bottom: 44px;
  }

  .first .adjuster .main-text {
    padding-bottom: 0;
  }

  .second .adjuster .main-text {
    padding-top: 4.85%;
  }

  .philosophy-contents:nth-of-type(7) .contents-inner p {
    padding-top: 46px;
  }
  
}

/* =======================================================
* max-width: 770px
* ======================================================= */
@media screen and (max-width: 770px) {
  .under-kv p {
		left: 7%;
		transform: translateY(-60%) translateX(-7%);
		-webkit-transform: translateY(-60%) translateX(-7%);
    margin-top: 0;
	}

}