@charset "UTF-8";
/* ==========================================================================

  00. multi-class
	01. keyvisual
	02. sct_info
	03. sct_kids
	04. sct_concept
	05. sct_reason
	06. sct_treatment
	07. sct_consulting
	08. sct_gallery
	09. sct_blog
	10. sct_schedule
	11. slide


	00. multi-class
========================================================================== */
.marker_gr {
	background: -moz-linear-gradient(top, rgba(0, 0, 255, 0) 60%, rgba(71, 186, 141, 0.15) 60%, rgba(71, 86, 141, 0.15) 100%);
	background: -webkit-linear-gradient(top, rgba(0, 0, 255, 0) 60%, rgba(71, 186, 141, 0.15) 60%, rgba(71, 186, 141, 0.15) 100%);
	background: linear-gradient(to bottom, rgba(0, 0, 255, 0) 60%, rgba(71, 186, 141, 0.15) 60%, rgba(71, 186, 141, 0.15) 100%);
}
.marker_ye {
	background: -moz-linear-gradient(top, rgba(0, 0, 255, 0) 60%, rgba(255, 234, 0, 0.3) 60%, rgba(255, 234, 0, 0.3) 100%);
	background: -webkit-linear-gradient(top, rgba(0, 0, 255, 0) 60%, rgba(255, 234, 0, 0.3) 60%, rgba(255, 234, 0, 0.3) 100%);
	background: linear-gradient(to bottom, rgba(0, 0, 255, 0) 60%, rgba(255, 234, 0, 0.3) 60%, rgba(255, 234, 0, 0.3) 100%);
}
.marker_pk {
	background: -moz-linear-gradient(top, rgba(0, 0, 255, 0) 60%, rgba(254, 174, 178, 0.3) 60%, rgba(254, 174, 178, 0.3) 100%);
	background: -webkit-linear-gradient(top, rgba(0, 0, 255, 0) 60%, rgba(254, 174, 178, 0.3) 60%, rgba(254, 174, 178, 0.3) 100%);
	background: linear-gradient(to bottom, rgba(0, 0, 255, 0) 60%, rgba(254, 174, 178, 0.3) 60%, rgba(254, 174, 178, 0.3) 100%);
}
.or {
	color: #ff9c00;
}
.pk {
	color: #f08e84;
}

/*
	01. keyvisual
========================================================================== */
.keyvisual {
	margin-bottom: 4%;
}
/*
	02. sct_info
========================================================================== */
section.sct_notice a{
	display:block;
	border: 1px solid #bfbfbf;
	margin: 7.5% 2.5% 10%;
	font-size:5vw;
	padding: 4vw 0 3vw;
	box-sizing: border-box;
	line-height: 1.4;
}
section.sct_notice h2 span{
	font-size: 6vw;
	background:#FF373A;
	color: #fff;
	padding:0.1em 1em 0;
	margin-bottom: 0.4em;
	display: inline-block;
	line-height: 1.6;
}
.sct_info {
}
.sct_info h2 {
  background: url("../images/sp/info_img.png") no-repeat right 2.6667vw top 3vw;
	background-size: 70%;
}
.sct_info h2 img {
  width: 92.2667vw;
}
.sct_info ul {
	margin-top: -2.6vw;
}
.sct_info ul li {
	font-size: 4.8649vw;
	line-height: 1.5em;
	display: flex;
	align-items: center;
	letter-spacing: 0.07em;
	margin-bottom: 0.7em;
	padding-left: 8.6667vw;
}
.sct_info ul li span {
  font-size: 5.8667vw;
}
.sct_info ul li i {
	width: 4.8vw;
	text-align: center;
}
.sct_info ul li i img {
	width: 100%;
	vertical-align: middle;
}
.sct_info p {
padding-left: 8.6667vw;
color: #4c4c4c;
letter-spacing: 0.07em;
}

/*
	03. sct_kids
========================================================================== */
.sct_kids {
	background: url("../images/sp/kids_bg.png") no-repeat 0 0 #fbf5ec;
	background-size: contain;
	padding: 8.5vw 4% 7vw;
}
.sct_kids .ttl p {
	width: 49.5vw;
	margin: 0 auto 3.6vw;
}
.sct_kids .ttl h2 {
	width: 88.5vw;
	margin: 0 auto 13.3333vw;
}
.sct_kids .lead_img {
	position: relative;
	margin-bottom: 4vw;
}
.sct_kids .lead_img p {
	position: absolute;
	top: -7.6vw;
	left: 7.6vw;
	width: 78.4vw;
}
.sct_kids .kids_cont {
	background: url("../images/sp/kids_img02.png") no-repeat top 2.9vw right 2.9vw #fff;
	background-size: 28vw;
	border-radius: 3.6vw;
	padding: 9.3333vw 4.4vw;
}
.sct_kids .kids_cont li {
	font-size: 4.8vw;
	margin-bottom: 0.4em;
}
.sct_kids .kids_cont li:last-child {
	margin-bottom: 0;
}
.sct_kids .kids_cont li span {
	margin-left: -0.5em;
	margin-right: -0.3em;
}
.sct_kids .kids_cont li:before {
	content: '・';
	color: #23c5e2;
}
.sct_kids .kids_img03 {
	width: 82.8vw;
	margin: 2.6667vw auto 6.6667vw;
}


/*
	04. sct_concept
========================================================================== */
.sct_concept {
  padding: 10vw 4% 12vw;
}
.sct_concept .ttl p:nth-child(1) {
  width: 19.0667vw;
	margin: 0 auto 4vw;
}
.sct_concept .ttl p:nth-child(2) {
  width: 53.2vw;
	margin: 0 auto 3.3333vw;
}
.sct_concept h2 {
	font-size: 6vw;
	text-align: center;
	line-height: 1.6;
}
.sct_concept h2 span.accent {
	margin-left: 0.5em;
	position: relative;
	font-size: 120%;
}
.sct_concept h2 span.accent:before {
	content: '';
	background: url("../images/sp/concept_ttl_ck.png") no-repeat 0 0;
	background-size: contain;
	width: 3.2333vw;
	height: 3.2333vw;
	position: absolute;
	top: -0.4em;
	left: -0.5em;
}
.sct_concept h2 span.bracket-l{
	margin-left:-0.5em;
}
.sct_concept h2 span.bracket-r{
	margin-right:-0.5em;
}
/* .sct_concept h2 span:nth-child(1) {
  border-bottom: 3px solid #ffb0b0;
  border-bottom: 3px solid #75b3f6;
}
.sct_concept h2 span:nth-child(2) {
  border-bottom: 3px solid #75b3f6;
}
.sct_concept h2 span:last-child {
  border-bottom: 3px solid #82dcec;
	margin-right: 0.2em;
} */
.sct_concept li {
	position: relative;
	margin-top: 12.8vw;
	min-height: 45vw;
}
.sct_concept li:last-child{
	padding-bottom:10vw;
}
.sct_concept li .concept_img {
	position: absolute;
	top:0;
	left: 0;
	width: 45.0667vw;
	z-index: 999;
}
.sct_concept li:nth-child(2) .concept_img {
	left: auto;
	right: 0;
}
.sct_concept li .txt {
	position: absolute;
	top:3vw;
	right: 0;
	width: 62vw;
}
.sct_concept li:nth-child(2) .txt {
	right: auto;
	left: 0;
}
.sct_concept li .txt h3 {
	border-bottom: 1px solid #ffb0b0;
	font-size: 4.2vw;
	padding: 0 0 0.2em 19vw;
	margin-bottom: 4vw;
	font-weight: 500;
	text-indent: -0.5em;
	letter-spacing: 0.05em;
	line-height: 1.4;
}
.sct_concept li:nth-child(2) .txt h3 {
	border-bottom: 1px solid #7bb8f5;
	padding-left: 0;
	letter-spacing: 0;
}
.sct_concept li:nth-child(3) .txt h3 {
	border-bottom: 1px solid #24c9e8;
	padding-left: 14.5vw;
}
.sct_concept li:nth-child(2) .txt h3 span {
	margin-right: -0.5em;
}
.sct_concept li .txt p {
	padding-left: 19vw;
}
.sct_concept li:nth-child(2) .txt p {
	padding-left: 0;
	padding-right: 19vw;
}
.sct_concept li:nth-child(3) .txt h3 span{
	margin-right: -0.5em;
}
.sct_concept li .txt .btn {
	display: block;
	padding: 0.8em 0 0 24vw;
	width: 38vw;
}
.sct_concept li:nth-child(2) .txt .btn {
	padding: 0.8em 24vw 0 0;
}

/*
	05. sct_reason
========================================================================== */
.sct_reason {
  border-top:1px solid #cbcccb;
	background: #fff6e8;
}
.sct_reason .ttl {
	padding: 4.9333vw 0 43.4667vw;
	background: url("../images/sp/reason_ttl_bg.jpg") no-repeat 0 100%;
  background-size: cover;
	position: relative;
}
.sct_reason .ttl:after {
	content: '';
	display: block;
	position: absolute;
	bottom: -3.2vw; left: 0;
	background: url("../images/sp/reason_ttl_bottom.png") no-repeat 0 100%;
  background-size: cover;
	width: 100%;
	height: 3.2vw;
}
.sct_reason h2 {
  width: 80vw;
	margin-left: 10.9333vw;
}
.sct_reason ul li:after {
	display: block;
	content: '';
	background: url("../images/sp/reason_line.png") no-repeat 50% 100%;
  background-size: 92vw;
	width: 100%;
  height: 1vw;
}
.sct_reason ul li:last-child:after {
	display: none;
  height: 1vw;
}
.sct_reason ul li a {
	display: block;
	padding: 2.6667vw 8.5vw 2.6667vw 4vw;
	background: url("../images/sp/reason_arrow.png") no-repeat right 2.6667% top 50%;
  background-size: 2.8vw;
}
.sct_reason ul li:nth-child(1) a {
	padding-top: 4vw;
}
.sct_reason ul li a h3 {
	font-size: 4.1333vw;
	display: flex;
	align-items: center;
	float: left;
	margin-top: 7vw;
}
.sct_reason ul li a h3 i {
	width: 8.6667vw;
  text-align: center;
	margin-right: 2.8vw;
}
.sct_reason ul li a h3 i img {
    width: 100%;
    vertical-align: middle;
}
.sct_reason ul li a .reason_img {
	width: 33.0667vw;
	float: right;
}

/*
	06. sct_treatment
========================================================================== */
.sct_treatment {
    padding: 6.4vw 4%;
    background: url("../images/sp/h_line.png") no-repeat 0 0 #fffcf2;
    background-size: contain;
}
.sct_treatment > .ttl {
	position: relative;
	padding-top: 12vw;
}
.sct_treatment > .ttl p {
  position: absolute;
	width: 151px;
	top: 0;
	left: 1.6vw;
}
.sct_treatment > .ttl h2 {
	font-size: 6.6vw;
	text-align: center;
	letter-spacing: 0.05em;
	line-height: 1.8;
	margin-bottom: 0.4em;
}
.sct_treatment > .ttl h2 .kana {
	font-size: 77%;
}
.sct_treatment > .ttl h2 .emp {
	font-size: 127%;
	color: #13b0cf;
	font-weight: bold;
	padding-top: .35em;
	background: url("../images/sp/treatment_ttl_dot.png") no-repeat 50% 0;
	background-size: 1.5vw;
}
.sct_treatment .treatment_list > li {
	border-radius: 2.4vw;
	box-shadow: 2px 4px 5px -2px rgba(0, 0, 0, 0.33);
	padding: 1.3333vw;
	margin-bottom: 4vw;
}
.sct_treatment .treatment_list > li:nth-child(1) {
	background: url("../images/sp/treatment_bg01.jpg") no-repeat 100% 29vw #fff;
	background-size: 52vw;
}
.sct_treatment .treatment_list > li:nth-child(2) {
	background: url("../images/sp/treatment_bg02.jpg") no-repeat 0 20vw #fff;
	background-size: 52.9333vw;
}
.sct_treatment .treatment_list > li:nth-child(3) {
	background: url("../images/sp/treatment_bg03.jpg") no-repeat 100% 20vw #fff;
	background-size: 53.6vw;
}
.sct_treatment .treatment_list > li:nth-child(4) {
	background: url("../images/sp/treatment_bg04.jpg") no-repeat 0 32vw #fff;
	background-size: 52vw;
	margin-bottom: 0;
}
.sct_treatment .treatment_list > li .inner {
	padding: 5.3333vw 3.2vw;
	border-radius: 2.2667vw;
	position: relative;
}
.sct_treatment .treatment_list > li:nth-child(1) .inner,
.sct_treatment .treatment_list > li:nth-child(4) .inner {	border: 1px solid #f6c1c1;}
.sct_treatment .treatment_list > li:nth-child(2) .inner {	border: 1px solid #75b3f6;}
.sct_treatment .treatment_list > li:nth-child(3) .inner {	border: 1px solid #13b0cf;}
.sct_treatment .treatment_list .inner_ttl p {
	font-size: 4.5vw;
	letter-spacing: 0.02em;
	padding-bottom: 0.5em;
	margin-bottom: 0.5em;
}
.sct_treatment .treatment_list > li:nth-child(1) .inner_ttl p,
.sct_treatment .treatment_list > li:nth-child(4) .inner_ttl p {	border-bottom: 1px solid #fea8a8;}
.sct_treatment .treatment_list > li:nth-child(2) .inner_ttl p {	border-bottom: 1px solid #75b3f6;}
.sct_treatment .treatment_list > li:nth-child(3) .inner_ttl p {	border-bottom: 1px solid #13b0cf;}

.sct_treatment .treatment_list .inner_ttl p span {
	color: #fff;
	padding: 0 0.2em 0.1em;
	margin: 0 0.2em;
}
.sct_treatment .treatment_list > li:nth-child(1) .inner_ttl p span,
.sct_treatment .treatment_list > li:nth-child(4) .inner_ttl p span {	background: #fea8a8;}
.sct_treatment .treatment_list > li:nth-child(2) .inner_ttl p span {	background: #75b3f6;}
.sct_treatment .treatment_list > li:nth-child(3) .inner_ttl p span {	background: #13b0cf;}

.sct_treatment .treatment_list > li:nth-child(4) .inner_ttl p span:last-child {
	display: inline-block;
	margin: 0.2em 0.2em 0 6.3em;
}

.sct_treatment .treatment_list .inner_ttl h3 {
	font-size: 5.6vw;
	letter-spacing: 0.05em;
	margin-bottom: 6vw;
}
.sct_treatment .treatment_list > li:nth-child(2) .inner_ttl h3,
.sct_treatment .treatment_list > li:nth-child(3) .inner_ttl h3 {
	text-align: right;
}
.sct_treatment .treatment_list > li:nth-child(4) .inner_ttl h3 {
	font-size: 4.533vw;
}
.sct_treatment .treatment_list .inner .photo {
	display: block;
	width: 37.2vw;
	margin-bottom: 13.3333vw;
}
.sct_treatment .treatment_list > li:nth-child(2) .inner .photo,
.sct_treatment .treatment_list > li:nth-child(4) .inner .photo {	margin: 0 0 13.3333vw auto;}
.sct_treatment .treatment_list > li:nth-child(3) .inner .photo {	margin-top:16vw;}
.sct_treatment .treatment_list .inner li {
	font-size: 3.6vw;
	margin-bottom: 0.5em;
	display: flex;
  align-items: center;
}
.sct_treatment .treatment_list .inner li i {
    width: 3.3333vw;
    text-align: center;
    margin-right: 3vw;
}
.sct_treatment .treatment_list .inner li img {
    width: 100%;
    vertical-align: middle;
}
.sct_treatment .treatment_list .inner li .pk {    color: #ffb2bd;}
.sct_treatment .treatment_list .inner .bl3 {    color: #13b0cf;}
.sct_treatment .treatment_list .inner .arrow {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 12vw;
}
.sct_treatment .treatment_list .price {
	position: absolute;
	top: 17vw;
	left: 4vw;
	width: 20.2667vw;
}

/*
	07. sct_consulting
========================================================================== */
.sct_consulting {
	position: relative;
	padding: 8.8vw 4% 5%;
}
.sct_consulting .ttl p {
	width: 25.3333vw;
	margin: 0 auto;
}
.sct_consulting .ttl h2 {
	width: 64vw;
	margin: 4vw auto 6vw;
}
.sct_consulting .consul_main {
	display: block;
	width: 64vw;
	margin: 0 auto 5.3333vw;
}
.sct_consulting .btn {
	display: block;
	width: 38vw;
	margin: 4vw auto 0;
}

/*
	08. sct_gallery
========================================================================== */
.sct_gallery {
	padding: 10vw 4% 9.333vw;
	background: #f8f5f0;
}
.sct_gallery .ttl p {
  width: 32.6667vw;
	margin: 0 auto 4vw;
}
.sct_gallery h2 {
  width: 53.0667vw;
	margin: 0 auto 11.2vw;
}
.sct_gallery .slide {
	width: 100%;
	box-sizing: border-box;
}
.sct_gallery .slider02 .img-border {
	padding: 2px;
}
div.controlWrap {
	width: 100%;
	display: block;
	position: relative;
	margin: 10px auto 0 !important;
}
.bx-wrapper .bx-prev,
.bx-wrapper .bx-prev:hover{
	background: url(../images/sp/bx-prev.png) no-repeat left top;
	background-size: contain;
    left: 2vw;
}
.bx-wrapper .bx-next,
.bx-wrapper .bx-next:hover {
	background: url(../images/sp/bx-next.png) no-repeat left top;
	background-size: contain;
    right: 2vw;
}
.bx-wrapper .bx-controls-direction a {
	position: absolute;
	outline: 0;
	width: 6vw;
	height: 63vw;
	text-indent: -9999px;
	z-index: 9999;
}
.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

/*
	09. sct_blog
========================================================================== */
.sct_blog {
	padding: 10vw 4% 9.333vw;
	background: #eaffff;
}
.sct_blog .ttl p {
  width: 15.7333vw;
	margin: 0 auto 4vw;
}
.sct_blog h2 {
  width: 53.0667vw;
	margin: 0 auto 8vw;
}
.sct_blog li {
	padding: 5.0667vw 2.6667vw 2.6667vw;
	border: 1px solid #aac4c7;
	margin-bottom: 6vw;
}
.sct_blog li:nth-child(1) {
	background: url("../images/sp/blog_line01.png") repeat-x 0 0 #fff;
	background-size: auto 2.5333vw;
}
.sct_blog li:nth-child(2) {
	background: url("../images/sp/blog_line02.png") repeat-x 0 0 #fff;
	background-size: auto 2.5333vw;
}
.sct_blog li:nth-child(3) {
	background: url("../images/sp/blog_line03.png") repeat-x 0 0 #fff;
	background-size: auto 2.5333vw;
	margin-bottom: 0;
}
.sct_blog li .thumb {
	float: left;
	width: 41.4667vw;
}
.sct_blog li .txt {
	float: right;
	width: 41.4667vw;
}
.sct_blog li .txt .date {
	display: inline-block;
	color: #fff;
	padding: 0.2em 0.8em 0.1em;
	margin-bottom: 0.3em;
}
.sct_blog li:nth-child(1) .txt .date {	background: #ffb0b0;}
.sct_blog li:nth-child(2) .txt .date {	background: #75b3f6;}
.sct_blog li:nth-child(3) .txt .date {	background: #23c5e2;}

/*
    10. sct_schedule
========================================================================== */
.sct_schedule{
	padding: 10vw 4% 9.333vw;
	background: #f8f5f0;
}
.sct_schedule .ttl p {
  width: 20.5333vw;
	margin: 0 auto 4vw;
}
.sct_schedule h2 {
  width: 83.4667vw;
	margin: 0 auto 9.3333vw;
}
.sct_schedule .schedulewrap {
    line-height: 0;
}

/*
   11. slide
========================================================================== */
.slide {
	padding: 4.8vw 0;
	background: url(../images/top/bg_slide.png) repeat-x top 50% left;
	background-size: auto 26.6667vw;
}
.slide .slick-slide {
  margin: 0px 3vw;
}
.slide .slick-slide img {
	width: 32vw;
}
.slide .slick-slide:nth-child(3n+2) {
	margin-top: 12vw;
}
.slide .slick-slide:nth-child(3n+3) {
	margin-top: 4.6667vw;
}
