@charset "UTF-8";
/* sp(320px) */

/* 共通 */
#kids {
	padding-top: 0;
	font-size: 14px;
	color: #525457;
}
#kids p {
	margin-bottom: 1em;
}
#kids .kids_eng {
	font-family: 'Spartan', sans-serif;
}
#kids img {
	max-width: 100%;
	height: auto;
}
#kids .kids_clearfix::after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
#kids .kids_blk {
	display: block;
}
#kids .kids_uline {
	font-weight: bold;
	background:linear-gradient(transparent 50%, #fff182 50%);

}

/* ヘッドライン */
#kids #kids_headline {
	height: 554px;
	background-image: url(../img/menu/kids/bg_headline_sp.jpg);
	background-repeat: no-repeat;
	background-position: 80% 0%;
	background-size: cover;
	position: relative;
}
#kids #kids_headline .kids_inner {
	position: relative;
}
#kids #kids_headline .kids_inner .kids_hl {
	width: 277px;
	position: absolute;
	left: 50%;
	top: 30px;
	transform: translateX(-50%);
	-webkit- transform: translateX(-50%);
}
#kids #kids_headline .kids_inner .kids_hl2 {
	width: 300px;
	position: absolute;
	left: 50%;
	top: 460px;
	transform: translateX(-50%);
	-webkit- transform: translateX(-50%);
	z-index: 3;
}
#kids #kids_headline #kids_nami {
	height: 56px;
	width: 100%;
	background-image: url(../img/menu/kids/nami.png);
	background-repeat: repeat-x;
	background-position: 0 100%;
	background-size: 60px;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 2;
}



/* パンくず */
#kids_bread {
	background-color: #fff;
	padding: 6px 0;
}
#kids_bread ul{
	margin:0;
}
#kids_bread li{
	float:left;
	margin-right:5px;
	font-size: 12px;
	color: #525457;
}
#kids_bread li a{
	color: #525457;
}
#kids_bread li a:hover{
	text-decoration:underline;
}
#kids_bread li:after{
	display:inline-block;
	width: 8px;
	height: 8px;
	border-top: 1px solid #525457;
	border-right: 1px solid #525457;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	content: "";
	margin:0 10px;
}
#kids_bread li:last-child:after{
	content:none;
	margin:0;
}

/* 小児外科医が診察する日本唯一のキッズ医療脱毛クリニック */
#kids #kids_yuiitsu {
	padding-top: 40px;
	background-image: url(../img/menu/kids/bg_yuiitsu.jpg);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
}
#kids #kids_yuiitsu .kids_hl {
	max-width: 338px;
	margin-left: auto;
	margin-right: auto;
}
#kids #kids_yuiitsu .kids_msg {
	max-width: 950px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	margin-top: 30px;
}
#kids #kids_yuiitsu .kids_msg br {
	display: none;
}

/* 医師 */
#kids #kids_yuiitsu .kids_enc {
	margin-top: 10px;
}
#kids #kids_yuiitsu .kids_lside,
#kids #kids_yuiitsu .kids_rside {
	position: relative;
	padding-top: 50px;
	border: 0px solid #000;
}
#kids #kids_yuiitsu figure {
	box-sizing: border-box;
}
#kids #kids_yuiitsu .kids_lside figure {
	width: 45%;
	margin-left: auto;
	margin-right: 0;
}
#kids #kids_yuiitsu .kids_rside figure {
	width: 45%;
	margin-left: 0;
	margin-right: auto;
}
#kids #kids_yuiitsu .kids_enc .kids_data {
	border: 0px solid red;
}
#kids #kids_yuiitsu .kids_enc .kids_lside .kids_data {
	position: absolute;
	left: 0;
	top: 0;
	width: 50%;
}
#kids #kids_yuiitsu .kids_enc .kids_rside .kids_data {
	position: absolute;
	right: 0;
	top: 1em;
	width: 50%;
}
#kids #kids_yuiitsu .kids_enc .kids_data .kids_ttl {
	font-size: 13px;
	font-weight: bold;
}
#kids #kids_yuiitsu .kids_enc .kids_data table {
	font-size: 10px;
}
#kids #kids_yuiitsu .kids_enc .kids_data table th,
#kids #kids_yuiitsu .kids_enc .kids_data table td {
	vertical-align: top;
	text-align: left;

	display: block;
}
#kids #kids_yuiitsu .kids_enc .kids_data table th {
	white-space: nowrap;
	padding-right: .6em;
	color: #909090;
}

/* お子様のムダ毛のお悩みを解決！ */
#kids #kids_kaiketsu {
	background: url(../img/menu/kids/bg_kaiketsu.png) repeat;
	padding-top: 40px;
	padding-bottom: 40px;
}
#kids #kids_kaiketsu .kids_hl {
	max-width: 270px;
	margin-left: auto;
	margin-right: auto;
}
#kids #kids_kaiketsu .kids_img {
	margin-top: 20px;
	width: 100%;
	margin-left: 0;
	margin-right: auto;
}
#kids #kids_kaiketsu #kids_jiko {
	margin-top: 30px;
}

/* メリット1 */
#kids #kids_merit1 {
	background: url(../img/menu/kids/bg_merit.png) repeat; 
	padding-top: 20px;
	padding-bottom: 20px;
}
#kids #kids_merit1 .kids_inner {
	max-width: 100%;
}
#kids #kids_merit1 .kids_inner .kids_hl {
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}
#kids #kids_merit1 .kids_box2 {
	margin-top: 15px;
}

/* メリット2 */
#kids #kids_merit2 {
	background-image: url(../img/menu/kids/bg_merit2.png);
	background-repeat: no-repeat;
	background-position: left calc(100vw /2 + 20% ) top 100px;
	background-size: 267px;
	padding-top: 20px;
}
#kids #kids_merit2 .kids_inner {
	max-width: 100%;
	padding: 0 0;
	margin: 0 auto;
}
#kids #kids_merit2 .kids_bg {
	background-image: url(../img/menu/kids/bg_merit2_2_sp.png);
	background-repeat: no-repeat;
	background-position: 50% 100%;
	background-size: 100%;
	padding-bottom: 140px;
}
#kids #kids_merit2 .kids_bg .kids_enc {
	margin-top: 20px;
}
#kids #kids_merit2 .kids_bg .kids_enc .kids_lside {
	margin-bottom: 20px;
}
#kids #kids_merit2 .kids_bg .kids_enc figure {
	max-width: 570px;
}
#kids #kids_merit2 .kids_bg .kids_enc dl {}
#kids #kids_merit2 .kids_bg .kids_enc dl dt {
	font-size: 17px;
	font-weight: bold;
	color: #59d1cc;
	background: url(../img/menu/kids/dot_list.png) repeat-x left bottom;
	margin-bottom: .6em;
	line-height: 1.4;
	padding-bottom: .2em
}
#kids #kids_merit2 .kids_bg .kids_enc dl dt .kids_tb {
	display: table;
}
#kids #kids_merit2 .kids_bg .kids_enc dl dt .kids_tb span {
	vertical-align: top;
}
#kids #kids_merit2 .kids_bg .kids_enc dl dt .kids_icn {
	display: table-cell;
	width: 12px;
}
#kids #kids_merit2 .kids_bg .kids_enc dl dt .kids_icn img {
	position: relative;
	top: -2px;
}
#kids #kids_merit2 .kids_bg .kids_enc dl dt .kids_name {
	display: table-cell;
	padding-left: .3em;
	padding-right: .3em;
}
#kids #kids_merit2 .kids_bg .kids_enc dl dt .kids_tokkyo {
	display: table-cell;
	width: 100px;
}
#kids #kids_merit2 .kids_bg .kids_enc dl dd {
	font-size: 14px;
	margin-bottom: 1.6em;
}

/* メリット3 */
#kids #kids_merit3 {
	padding-top: 40px;
	background: url(../img/menu/kids/bg_merit3.jpg) repeat;
}
#kids #kids_merit3 .kids_inner {
	max-width: 100%;
	padding: 0 0;
	margin: 0 auto;
}
#kids #kids_merit3 .kids_inner .kids_hl {
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}
#kids #kids_merit3 p:nth-child(1) {
	font-size: 16px;
	font-weight: bold;
	color: #f971a1;
	text-align: center;
	line-height: 1.4;
	margin-top: 20px;
	margin-bottom: 0;
}
#kids #kids_merit3 p:nth-child(2) {
	font-size: 14px;
	text-align: center;
	line-height: 1.4;
	margin-top: .2em;
}
#kids #kids_merit3 p:nth-child(2) br {
	display: none;
}
#kids #kids_merit3 #kids_ok {
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
}

/* 医療レーザー脱毛を体験されたお客様の声 */
#kids #kids_voices {
	background: url(../img/menu/kids/bg_voices.png) repeat;
	padding-top: 40px;
	padding-bottom: 40px;
}
#kids #kids_voices .kids_hl {
	font-size: 25px;
	font-weight: bold; 
	line-height: 1.3;
	text-align: center;
	color: #525457;
}
#kids #kids_voices .kids_hl span {
	display: block;
	font-size: 20px;
	color: #59d1cc;
}

#kids #kids_voices .kids_voice {
	margin-top: 20px;
	border: 3px solid #b8e7e5;
	border-radius: 20px;
	background-color: #ffffff;
	padding: 16px 5% 16px;
}
#kids #kids_voices .kids_voice .kids_ttl {
	display: table;
	width: 100%;
}
#kids #kids_voices .kids_voice .kids_ttl br {
	display: inline-block;
}
#kids #kids_voices .kids_voice .kids_ttl .kids_icn {
	display: table-cell;
	vertical-align: middle;
	width: 60px;
}
#kids #kids_voices .kids_voice .kids_ttl .kids_name {
	display: table-cell;
	vertical-align: middle;
	font-size: 18px;
	font-weight: bold;
	padding-left: .6em;
}
#kids #kids_voices .kids_voice .kids_ttl .kids_name > span {
	background: url(../img/menu/kids/dot_voices.png) repeat-x left bottom;
	display: inline-block;
	width: 100%;
	padding-bottom: .2em;
	padding-left: 0.3em;
}
#kids #kids_voices .kids_voice .kids_ttl .kids_name > span span {
	color: #59d1cc;
}
#kids #kids_voices .kids_voice .kids_ttl .kids_name > span span > span {
	color: #525457;
	font-size: 78%;
}
#kids #kids_voices .kids_voice p {
	margin-top: 15px;
	line-height: 1.8;
}
#kids #kids_voices .kids_voice p span {
	background:linear-gradient(transparent 50%, #ffff00 50%);
	font-weight: bold;
}
#kids #kids_voices .kids_caution {
	margin-top: 1em;
	text-align: right;
	font-size: 80%;
}
#kids #kids_voices .kids_voice p img {
	display: block;
	float: none;
	width: 100%;
	margin:0em 0em 1em 0;
	border: 0px solid #000;
}
#kids #kids_voices .kids_caution {
	text-align: right;
}

/* よくある質問 */
#kids #kids_faq {
	background-color: #d1f3f2;
	padding-top: 40px;
	padding-bottom: 40px;
}
#kids #kids_faq .kids_hl {
	font-size: 15px;
	font-weight: bold;
	line-height: 1.7;
	text-align: center;
}
#kids #kids_faq .kids_hl span {
	display: block;
	font-size: 40px;
	font-weight: medium;
	line-height: 1;
	color: #59d1cc;
}
#kids #kids_faq dl {
	margin-top: 10px;
}
#kids #kids_faq dl dt {
	font-size: 15px;
	font-weight: bold;
	line-height: 1.3;
	color: #fff;
	background-color: #59d1cc;
	padding: .6em 2em .5em 42px;
	cursor: pointer;
	position: relative;
	margin-top: 20px;
}
#kids #kids_faq dl dt span {
	display: block;
	position: absolute;
	top: 8px;
	right: 14px;
}
#kids #kids_faq dl dd {
	padding: 1em 1em 1.2em 42px;
	position: relative;
	display: none;
}
#kids #kids_faq dl dt::before {
	content: 'Q';
	font-family: 'Spartan', sans-serif;
	font-size: 23px;
	font-weight: medium;
	color: #fff;
	position: absolute;
	left: 12px;
	top: .3em;
}
#kids #kids_faq dl dd::before {
	content: 'A';
	font-family: 'Spartan', sans-serif;
	font-size: 23px;
	font-weight: medium;
	color: #59d1cc;
	position: absolute;
	left: 12px;
	top: .4em;
}

/* キッズ医療脱毛で気をつける大切なこと */
#kids #kids_check {
	padding-top: 20px;
	padding-bottom: 20px;
}
#kids #kids_check .kids_box {
	border: 1px solid #d9e2e8;
	border-radius: 20px;
	padding: 20px 5%;
}
#kids #kids_check .kids_box .kids_hl {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.2;
	background: url(../img/menu/kids/bg_hl_check.png) repeat-x left bottom;
	background-size: 5px;
	display: table;
	padding-left: 5px;
	width: 100%;
	padding-bottom: .05em;
}
#kids #kids_check .kids_box .kids_hl br {
	display: inline-block;
}
#kids #kids_check .kids_box .kids_hl span {
	display: table-cell;
}
#kids #kids_check .kids_box .kids_hl span:nth-child(1) {
	width: 82px;
	vertical-align: bottom;
}
#kids #kids_check .kids_box .kids_hl span:nth-child(2) {
	padding-left: .4em;
	vertical-align: bottom;
}
#kids #kids_check .kids_box dl {
	margin-top: 10px;
}
#kids #kids_check .kids_box dl dt {
	border-top: 1px dotted #7e8082;
	padding-top: 1.2em;
	margin-top: 1.2em;
	padding-left: .4em;
}
#kids #kids_check .kids_box dl dt:first-child {
	border-top: 0px dotted #7e8082;
	margin-top: 0;
}
#kids #kids_check .kids_box dl dt > span {
	display: table;
}
#kids #kids_check .kids_box dl dt > span span {
	display: table-cell;
}
#kids #kids_check .kids_box dl dt > span span:nth-child(1) {
	width: 20px;
}
#kids #kids_check .kids_box dl dt > span span:nth-child(1) img {
	position: relative;
	top: -2px;
}
#kids #kids_check .kids_box dl dt > span span:nth-child(2) {
	font-size: 15px;
	font-weight: bold;
	padding-left: .6em;
}
#kids #kids_check .kids_box dl dd {
	padding-top: 1em;
	padding-bottom: 1em;
	padding-left: .4em;
}











@media handheld, print, screen and (min-width: 359px) {
/* iphone6 */

#kids #kids_headline .kids_inner .kids_hl2 {
	width: 350px;
	top: 454px;
}

/* 医師 */
#kids #kids_yuiitsu .kids_lside,
#kids #kids_yuiitsu .kids_rside {
	padding-top: 30px;
}
#kids #kids_yuiitsu .kids_enc .kids_data {
	padding-top: 0;
}
#kids #kids_yuiitsu .kids_enc .kids_data .kids_ttl {
	font-size: 14px;
	font-weight: bold;
}
#kids #kids_yuiitsu .kids_enc .kids_data table {
	font-size: 11px;
}
#kids #kids_yuiitsu .kids_enc .kids_lside .kids_data {
	width: 54%;
}
#kids #kids_yuiitsu .kids_enc .kids_rside .kids_data {
	width: 54%;
}

/* end of media query(iphone6) */	
}




@media handheld, print, screen and (min-width: 374px) {
/* iphone6 */

#kids #kids_headline .kids_inner .kids_hl2 {
	width: 360px;
	top: 444px;
}

/* 医師 */
#kids #kids_yuiitsu .kids_lside,
#kids #kids_yuiitsu .kids_rside {
	padding-top: 10px;
}
#kids #kids_yuiitsu .kids_rside {
  padding-top: 20px;
  }
#kids #kids_yuiitsu .kids_enc .kids_data {
	padding-top: 0;
}
#kids #kids_yuiitsu .kids_enc .kids_data .kids_ttl {
	font-size: 14px;
	font-weight: bold;
}
#kids #kids_yuiitsu .kids_enc .kids_data table {
	font-size: 11px;
}
#kids #kids_yuiitsu .kids_enc .kids_lside .kids_data {
	width: 54%;
}
#kids #kids_yuiitsu .kids_enc .kids_rside .kids_data {
	width: 54%;
}

#kids #kids_merit3 p:nth-child(2) br {
	display: inline-block;
}

/* end of media query(iphone6) */	
}



@media handheld, print, screen and (min-width: 413px) {
/*  iPhone6 Plus */

/* 医師 */
#kids #kids_yuiitsu .kids_lside,
#kids #kids_yuiitsu .kids_rside {
	padding-top: 0px;
}
#kids #kids_yuiitsu .kids_enc .kids_data {
	padding-top: 20px;
}
#kids #kids_yuiitsu .kids_enc .kids_data .kids_ttl {
	font-size: 14px;
	font-weight: bold;
}
#kids #kids_yuiitsu .kids_enc .kids_data table {
	font-size: 11px;
}

/* end of media query(iPhone6 Plus) */	
}



@media handheld, print, screen and (min-width: 481px) {
/* tablet */

/* 共通 */
#kids {
	font-size: 16px;
}

/* ヘッドライン */
#kids #kids_headline {
	height: 453px;
	background-image: url(../img/menu/kids/bg_headline.jpg);
	background-position: 70% 10%;
}
#kids #kids_headline .kids_inner .kids_hl {
	/*width: 275px;*/
	width: 46%;
	left: 10px;
	top: 78px;
	transform: translateX(0);
	-webkit- transform: translateX(0);
}
#kids #kids_headline .kids_inner .kids_hl2 {
	width: 429px;
	top: 320px;
}
#kids #kids_headline #kids_nami {
	height: 70px;
	width: 100%;
	background-size: 86px;
}

/* 小児外科医が診察する日本唯一のキッズ医療脱毛クリニック */
#kids #kids_yuiitsu {
	padding-top: 60px;
}
#kids #kids_yuiitsu .kids_hl {
	max-width: 435px;
}
#kids #kids_yuiitsu .kids_msg {
	max-width: 950px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	margin-top: 30px;
}
/* 医師 */
#kids #kids_yuiitsu .kids_enc {
	margin-top: 10px;
}
#kids #kids_yuiitsu .kids_lside,
#kids #kids_yuiitsu .kids_rside {
	padding-top: 0px;
}
#kids #kids_yuiitsu .kids_lside figure {
	/*width: 309px;*/
	width: 46.676%;
	margin-left: auto;
	margin-right: 0;
}
#kids #kids_yuiitsu .kids_rside figure {
	/*width: 370px;*/
	/*width: 55.667%;*/
	width: 46.676%;
	margin-left: 0;
	margin-right: auto;
}
#kids #kids_yuiitsu .kids_enc .kids_data {
	padding-top: 20px;
}
#kids #kids_yuiitsu .kids_enc .kids_lside .kids_data {
	width: 57%;
}
#kids #kids_yuiitsu .kids_enc .kids_rside .kids_data {
	width: 57%;
}
#kids #kids_yuiitsu .kids_enc .kids_data .kids_ttl {
	font-size: 14px;
}
#kids #kids_yuiitsu .kids_enc .kids_data table {
	font-size: 13px;
}
#kids #kids_yuiitsu .kids_enc .kids_data table th,
#kids #kids_yuiitsu .kids_enc .kids_data table td {
	display: table-cell;
}

/* お子様のムダ毛のお悩みを解決！ */
#kids #kids_kaiketsu {
	background: url(../img/menu/kids/bg_kaiketsu.png) repeat;
	padding-top: 60px;
	padding-bottom: 60px;
}
#kids #kids_kaiketsu .kids_hl {
	max-width: 438px;
}
#kids #kids_kaiketsu .kids_img {
	margin-top: 30px;
	max-width: 1110px;
	width: auto;
	margin-left: auto;
	margin-right: auto;
}
#kids #kids_kaiketsu #kids_jiko {
	margin-top: 30px;
}

/* メリット1 */
#kids #kids_merit1 {
	padding-top: 30px;
	padding-bottom: 30px;
}
#kids #kids_merit1 .kids_inner {
	max-width: 1240px;
	padding: 0 20px;
	margin: 0 auto;
}
#kids #kids_merit1 .kids_inner .kids_hl {
	max-width: 640px;
	margin-left: auto;
	margin-right: auto;
}
#kids #kids_merit1 .kids_box2 {
	margin-top: 20px;
}

/* メリット2 */
#kids #kids_merit2 {
	background-position: left calc(100vw /2 + 20% ) top 80px;
	background-size: 285px;
	padding-top: 40px;
}
#kids #kids_merit2 .kids_inner {
	max-width: 1240px;
	padding: 0 20px;
	margin: 0 auto;
}
#kids #kids_merit2 .kids_bg {
	background-image: url(../img/menu/kids/bg_merit2_2.png);
	background-repeat: no-repeat;
	background-position: 50% 100%;
	background-size: 100%;
	padding-bottom: 20%;
}
#kids #kids_merit2 .kids_bg .kids_enc {
	margin-top: 30px;
}
#kids #kids_merit2 .kids_bg .kids_enc .kids_lside {
	margin-bottom: 30px;
}
#kids #kids_merit2 .kids_bg .kids_enc dl dt {
	font-size: 18px;
	margin-bottom: .6em;
	padding-bottom: .2em
}
#kids #kids_merit2 .kids_bg .kids_enc dl dt .kids_icn {
	width: 14px;
}
#kids #kids_merit2 .kids_bg .kids_enc dl dt .kids_icn img {
	top: -2px;
}
#kids #kids_merit2 .kids_bg .kids_enc dl dt .kids_tokkyo {
	width: 105px;
}
#kids #kids_merit2 .kids_bg .kids_enc dl dd {
	font-size: 15px;
	margin-bottom: 1.6em;
}

/* メリット3 */
#kids #kids_merit3 {
	padding-top: 60px;
}
#kids #kids_merit3 .kids_inner {
	max-width: 1240px;
	padding: 0 20px;
	margin: 0 auto;
}
#kids #kids_merit3 .kids_inner .kids_hl {
	max-width: 604px;
	margin-left: auto;
	margin-right: auto;
}
#kids #kids_merit3 p:nth-child(1) {
	font-size: 20px;
	margin-top: 20px;
}
#kids #kids_merit3 p:nth-child(2) {
	font-size: 16px;
}
#kids #kids_merit3 #kids_ok {
	max-width: 405px;
	margin-top: 10px;
}

/* 医療レーザー脱毛を体験されたお客様の声 */
#kids #kids_voices {
	padding-top: 60px;
	padding-bottom: 60px;
}
#kids #kids_voices .kids_hl {
	font-size: 35px;
}
#kids #kids_voices .kids_hl span {
	font-size: 25px;
}

#kids #kids_voices .kids_voice {
	margin-top: 30px;
	border: 6px solid #b8e7e5;
	padding: 18px 5% 18px;
}
#kids #kids_voices .kids_voice .kids_ttl br {
	display: none;
}
#kids #kids_voices .kids_voice .kids_ttl .kids_icn {
	width: 72px;
}
#kids #kids_voices .kids_voice .kids_ttl .kids_name {
	font-size: 20px;
	padding-left: 0.8em;
}
#kids #kids_voices .kids_voice .kids_ttl .kids_name > span {
	padding-bottom: .2em;
	padding-left: 0.3em;
}
#kids #kids_voices .kids_voice p {
	margin-top: 15px;
}
#kids #kids_voices .kids_voice p img {
	display: block;
	float: right;
	width: 46.602%;
	margin:0em 0em .5em .5em;
	border: 0px solid #000;
}

/* よくある質問 */
#kids #kids_faq {
	padding-top: 60px;
	padding-bottom: 60px;
}
#kids #kids_faq .kids_hl {
	font-size: 20px;
}
#kids #kids_faq .kids_hl span {
	font-size: 50px;
}

#kids #kids_faq dl {
	margin-top: 20px;
}
#kids #kids_faq dl dt {
	font-size: 20px;
	padding: .6em 2em .5em 60px;
	margin-top: 20px;
}
#kids #kids_faq dl dt span {
	top: 10px;
	right: 20px;
}
#kids #kids_faq dl dd {
	padding: 1em 1em 1.2em 60px;
}
#kids #kids_faq dl dt::before {
	font-size: 30px;
	left: 20px;
	top: .3em;
}
#kids #kids_faq dl dd::before {
	font-size: 30px;
	left: 20px;
	top: .4em;
}

/* キッズ医療脱毛で気をつける大切なこと */
#kids #kids_check {
	padding-top: 40px;
	padding-bottom: 40px;
}
#kids #kids_check .kids_box {
	padding: 20px 7%;
}
#kids #kids_check .kids_box .kids_hl {
	font-size: 20px;
	padding-left: 10px;
	padding-bottom: .05em;
	background-size: 6px;
}
#kids #kids_check .kids_box .kids_hl br {
	display: none;
}
#kids #kids_check .kids_box .kids_hl span:nth-child(1) {
	width: 70px;
}
#kids #kids_check .kids_box .kids_hl span:nth-child(2) {
	padding-left: .4em;
}
#kids #kids_check .kids_box dl {
	margin-top: 20px;
}
#kids #kids_check .kids_box dl dt {
	padding-top: 1.6em;
	margin-top: 1.6em;
	padding-left: .4em;
}
#kids #kids_check .kids_box dl dt > span span:nth-child(1) {
	width: 18px;
}
#kids #kids_check .kids_box dl dt > span span:nth-child(1) img {
	top: -6px;
}
#kids #kids_check .kids_box dl dt > span span:nth-child(2) {
	font-size: 18px;
	padding-left: .6em;
}
#kids #kids_check .kids_box dl dd {
	padding-top: 1em;
	padding-bottom: 1em;
	padding-left: .4em;
}



	@media (-webkit-min-device-pixel-ratio: 2){
		

	/* end of media query(retina) */	
	}

/* end of media query(tablet) */	
}



@media handheld, print, screen and (min-width: 621px) {
/* iPad */

/* 共通 */
#kids {
	font-size: 17px;
}

/* ヘッドライン */
#kids #kids_headline {
	height: 604px;
	/*background-position: 60% 10%;*/
}
#kids #kids_headline .kids_inner .kids_hl {
	/*width: 400px;*/
	width: 46%;
	left: 10px;
	top: 78px;
}
#kids #kids_headline .kids_inner .kids_hl2 {
	width: 572px;
	top: 420px;
}
#kids #kids_headline #kids_nami {
	height: 94px;
	width: 100%;
	background-size: 115px;
}

/* 小児外科医が診察する日本唯一のキッズ医療脱毛クリニック */
#kids #kids_yuiitsu {
	padding-top: 70px;
}
#kids #kids_yuiitsu .kids_hl {
	max-width: 580px;
}
#kids #kids_yuiitsu .kids_msg {
	max-width: 950px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	margin-top: 30px;
}
#kids #kids_yuiitsu .kids_msg br {
	display: inline-block;
}
/* 医師 */
#kids #kids_yuiitsu .kids_enc {
	margin-top: 10px;
}
#kids #kids_yuiitsu .kids_lside,
#kids #kids_yuiitsu .kids_rside {
	padding-top: 0px;
}
#kids #kids_yuiitsu .kids_lside figure {
	/*width: 309px;*/
	width: 46.676%;
	margin-left: auto;
	margin-right: 0;
}
#kids #kids_yuiitsu .kids_rside figure {
	/*width: 370px;*/
	/*width: 55.667%;*/
	width: 46.676%;
	margin-left: 0;
	margin-right: auto;
}
#kids #kids_yuiitsu .kids_enc .kids_data {
	padding-top: 50px;
}
#kids #kids_yuiitsu .kids_enc .kids_lside .kids_data {
	width: 57%;
}
#kids #kids_yuiitsu .kids_enc .kids_rside .kids_data {
	width: 57%;
}
#kids #kids_yuiitsu .kids_enc .kids_data .kids_ttl {
	font-size: 16px;
}
#kids #kids_yuiitsu .kids_enc .kids_data table {
	font-size: 15px;
}
#kids #kids_yuiitsu .kids_enc .kids_data table th,
#kids #kids_yuiitsu .kids_enc .kids_data table td {
	display: table-cell;
}

/* お子様のムダ毛のお悩みを解決！ */
#kids #kids_kaiketsu {
	padding-top: 70px;
	padding-bottom: 70px;
}
#kids #kids_kaiketsu .kids_hl {
	max-width: 584px;
}
#kids #kids_kaiketsu #kids_jiko {
	margin-top: 40px;
}

/* メリット1 */
#kids #kids_merit1 {
	background: url(../img/menu/kids/bg_merit.png) repeat; 
	padding-top: 50px;
	padding-bottom: 50px;
}
#kids #kids_merit1 .kids_inner .kids_hl {
	max-width: 854px;
	margin-left: auto;
	margin-right: auto;
}

/* メリット2 */
#kids #kids_merit2 {
	background-position: left calc(100vw /2 + 20% ) top 100px;
	background-size: 381px;
	padding-top: 40px;
}
#kids #kids_merit2 .kids_bg .kids_enc {
	margin-top: 40px;
}
#kids #kids_merit2 .kids_bg .kids_enc .kids_lside {
	margin-bottom: 0;
}
#kids #kids_merit2 .kids_bg .kids_enc dl dt {
	font-size: 22px;
	margin-bottom: .6em;
	padding-bottom: .2em
}
#kids #kids_merit2 .kids_bg .kids_enc dl dt .kids_icn {
	width: 18px;
}
#kids #kids_merit2 .kids_bg .kids_enc dl dt .kids_icn img {
	top: -2px;
}
#kids #kids_merit2 .kids_bg .kids_enc dl dt .kids_tokkyo {
	width: 140px;
}
#kids #kids_merit2 .kids_bg .kids_enc dl dd {
	font-size: 16px;
	margin-bottom: 1.6em;
}

/* メリット3 */
#kids #kids_merit3 {
	padding-top: 70px;
}
#kids #kids_merit3 .kids_inner .kids_hl {
	max-width: 806px;
	margin-left: auto;
	margin-right: auto;
}
#kids #kids_merit3 p:nth-child(1) {
	font-size: 24px;
	margin-top: 30px;
}
#kids #kids_merit3 p:nth-child(2) {
	font-size: 17px;
}
#kids #kids_merit3 p:nth-child(2) br {
	display: none;
}
#kids #kids_merit3 #kids_ok {
	max-width: 540px;
	margin-top: 15px;
}

/* 医療レーザー脱毛を体験されたお客様の声 */
#kids #kids_voices {
	padding-top: 60px;
	padding-bottom: 60px;
}
#kids #kids_voices .kids_hl {
	font-size: 40px;
}
#kids #kids_voices .kids_hl span {
	font-size: 30px;
}

/* よくある質問 */
#kids #kids_faq {
	padding-top: 70px;
	padding-bottom: 70px;
}
#kids #kids_faq .kids_hl {
	font-size: 22px;
}
#kids #kids_faq .kids_hl span {
	font-size: 54px;
}

/* キッズ医療脱毛で気をつける大切なこと */
#kids #kids_check {
	padding-top: 40px;
	padding-bottom: 40px;
}
#kids #kids_check .kids_box {
	padding: 30px 7%;
}
#kids #kids_check .kids_box .kids_hl {
	font-size: 26px;
	padding-left: 15px;
	padding-bottom: .05em;
	background-size: 6px;
}
#kids #kids_check .kids_box .kids_hl span:nth-child(1) {
	width: 94px;
}
#kids #kids_check .kids_box .kids_hl span:nth-child(2) {
	padding-left: .4em;
}

#kids #kids_check .kids_box dl {
	margin-top: 20px;
}
#kids #kids_check .kids_box dl dt {
	padding-top: 1.6em;
	margin-top: 1.6em;
	padding-left: .4em;
}
#kids #kids_check .kids_box dl dt > span span:nth-child(1) {
	width: 23px;
}
#kids #kids_check .kids_box dl dt > span span:nth-child(1) img {
	top: -2px;
}
#kids #kids_check .kids_box dl dt > span span:nth-child(2) {
	font-size: 20px;
	padding-left: .6em;
}
#kids #kids_check .kids_box dl dd {
	padding-top: 1em;
	padding-bottom: 1em;
	padding-left: .4em;
}


/* end of media query(iPad) */	
}



@media handheld, print, screen and (min-width: 801px) {
/* pc */

/* 共通 */
#kids {
	font-size: 18px;
}

/* ヘッドライン */
#kids #kids_headline {
	height: 755px;
	background-position: 70% 30%;
}
#kids #kids_headline .kids_inner .kids_hl {
	/*width: 626px;*/
	width: 52.167%;
	left: 10px;
	top: 78px;
}
#kids #kids_headline .kids_inner .kids_hl2 {
	width: 715px;
	top: 540px;
}
#kids #kids_headline #kids_nami {
	height: 117px;
	width: 100%;
	background-size: 144px;
}

/* 小児外科医が診察する日本唯一のキッズ医療脱毛クリニック */
#kids #kids_yuiitsu {
	padding-top: 80px;
}
#kids #kids_yuiitsu .kids_hl {
	max-width: 725px;
}
#kids #kids_yuiitsu .kids_msg {
	max-width: 950px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	margin-top: 30px;
}

/* 医師 */
#kids #kids_yuiitsu .kids_enc {
	margin-top: 10px;
}
#kids #kids_yuiitsu .kids_lside,
#kids #kids_yuiitsu .kids_rside {
	padding-top: 40px;
}
#kids #kids_yuiitsu .kids_lside figure {
	/*width: 309px;*/
	width: 46.676%;
	margin-left: auto;
	margin-right: 0;
}
#kids #kids_yuiitsu .kids_rside figure {
	/*width: 370px;*/
	/*width: 55.667%;*/
	width: 46.676%;
	margin-left: 0;
	margin-right: auto;
}
#kids #kids_yuiitsu .kids_enc .kids_data {
	padding-top: 0px;
}
#kids #kids_yuiitsu .kids_enc .kids_lside .kids_data {
	width: 57%;
}
#kids #kids_yuiitsu .kids_enc .kids_rside .kids_data {
	width: 57%;
}
#kids #kids_yuiitsu .kids_enc .kids_data .kids_ttl {
	font-size: 14px;
}
#kids #kids_yuiitsu .kids_enc .kids_data table {
	font-size: 12px;
}
#kids #kids_yuiitsu .kids_enc .kids_data table th,
#kids #kids_yuiitsu .kids_enc .kids_data table td {
	display: block;
}

/* お子様のムダ毛のお悩みを解決！ */
#kids #kids_kaiketsu {
	padding-top: 80px;
	padding-bottom: 80px;
}
#kids #kids_kaiketsu .kids_hl {
	max-width: 731px;
}
#kids #kids_kaiketsu .kids_img {
	margin-top: 50px;
	max-width: 1110px;
	margin-left: auto;
	margin-right: auto;
}
#kids #kids_kaiketsu #kids_jiko {
	margin-top: 60px;
}

/* メリット1 */
#kids #kids_merit1 {
	background: url(../img/menu/kids/bg_merit.png) repeat; 
	padding-top: 60px;
	padding-bottom: 60px;
}
#kids #kids_merit1 .kids_inner .kids_hl {
	max-width: 1068px;
	margin-left: auto;
	margin-right: auto;
}
#kids #kids_merit1 .kids_box2 {
	margin-top: 40px;
}

/* メリット2 */
#kids #kids_merit2 {
	background-position: left calc(100vw /2 + 20% ) top 160px;
	background-size: 476px;
	padding-top: 50px;
}
#kids #kids_merit2 .kids_bg .kids_enc {
	margin-top: 60px;
}
#kids #kids_merit2 .kids_bg .kids_enc dl dt {
	font-size: 28px;
	margin-bottom: .6em;
	padding-bottom: .2em
}
#kids #kids_merit2 .kids_bg .kids_enc dl dt .kids_icn {
	width: 22px;
}
#kids #kids_merit2 .kids_bg .kids_enc dl dt .kids_icn img {
	top: -2px;
}
#kids #kids_merit2 .kids_bg .kids_enc dl dt .kids_tokkyo {
	width: 176px;
}
#kids #kids_merit2 .kids_bg .kids_enc dl dd {
	font-size: 18px;
	margin-bottom: 1.6em;
}

/* メリット3 */
#kids #kids_merit3 {
	padding-top: 80px;
}
#kids #kids_merit3 .kids_inner .kids_hl {
	max-width: 1007px;
	margin-left: auto;
	margin-right: auto;
}
#kids #kids_merit3 p:nth-child(1) {
	font-size: 30px;
	margin-top: 40px;
}
#kids #kids_merit3 p:nth-child(2) {
	font-size: 20px;
}
#kids #kids_merit3 #kids_ok {
	max-width: 675px;
	margin-top: 20px;
}

/* 医療レーザー脱毛を体験されたお客様の声 */
#kids #kids_voices {
	padding-top: 80px;
	padding-bottom: 80px;
}
#kids #kids_voices .kids_hl {
	font-size: 50px;
}
#kids #kids_voices .kids_hl span {
	font-size: 40px;
}

#kids #kids_voices .kids_voice {
	margin-top: 40px;
	border: 6px solid #b8e7e5;
	padding: 22px 6% 20px;
}
#kids #kids_voices .kids_voice .kids_ttl .kids_icn {
	width: 91px;
}
#kids #kids_voices .kids_voice .kids_ttl .kids_name {
	font-size: 24px;
	padding-left: 1.2em;
}
#kids #kids_voices .kids_voice .kids_ttl .kids_name > span {
	padding-bottom: .2em;
	padding-left: 0.3em;
}
#kids #kids_voices .kids_voice p {
	margin-top: 15px;
}

/* よくある質問 */
#kids #kids_faq {
	padding-top: 80px;
	padding-bottom: 80px;
}
#kids #kids_faq .kids_hl {
	font-size: 26px;
}
#kids #kids_faq .kids_hl span {
	font-size: 60px;
}

#kids #kids_faq dl {
	margin-top: 30px;
}
#kids #kids_faq dl dt {
	font-size: 26px;
	padding: .6em 2em .5em 85px;
	margin-top: 30px;
}
#kids #kids_faq dl dt span {
	top: 15px;
	right: 20px;
}
#kids #kids_faq dl dd {
	padding: 2em 1em 2.2em 85px;
}
#kids #kids_faq dl dt::before {
	font-size: 40px;
	left: 30px;
	top: .2em;
}
#kids #kids_faq dl dd::before {
	font-size: 40px;
	left: 30px;
	top: .7em;
}

/* キッズ医療脱毛で気をつける大切なこと */
#kids #kids_check {
	padding-top: 60px;
	padding-bottom: 60px;
}
#kids #kids_check .kids_box {
	padding: 40px 7%;
}
#kids #kids_check .kids_box .kids_hl {
	font-size: 36px;
	padding-left: 20px;
	padding-bottom: .05em;
	background-size: 10px;
}
#kids #kids_check .kids_box .kids_hl span:nth-child(1) {
	width: 118px;
}
#kids #kids_check .kids_box .kids_hl span:nth-child(2) {
	padding-left: .4em;
}

#kids #kids_check .kids_box dl {
	margin-top: 20px;
}
#kids #kids_check .kids_box dl dt {
	padding-top: 1.6em;
	margin-top: 1.6em;
	padding-left: .4em;
}
#kids #kids_check .kids_box dl dt > span span:nth-child(1) {
	width: 29px;
}
#kids #kids_check .kids_box dl dt > span span:nth-child(1) img {
	top: -2px;
}
#kids #kids_check .kids_box dl dt > span span:nth-child(2) {
	font-size: 22px;
	padding-left: .6em;
}
#kids #kids_check .kids_box dl dd {
	padding-top: 1em;
	padding-bottom: 1em;
	padding-left: .4em;
}

.kids_inchou_blk{
	position: relative;
	left:40%;
}





/* end of media query(pc) */
}



@media handheld, print, screen and (min-width: 1024px) {
/* pc */

/* 共通 */
#kids {
	padding-top: 74px;
}
/* パンくず */
#kids_bread {
	padding: 10px 0;
}
#kids_bread li{
	margin-right:5px;
	font-size: 15px;
}
#kids_bread li:after{
	width: 8px;
	height: 8px;
	margin:0 10px;
}
/* end of media query(pc) */
}


@media handheld, print, screen and (min-width: 1079px) {
/* pc over */

/* 医師 */
#kids #kids_yuiitsu .kids_enc {
	margin-top: 45px;
}
#kids #kids_yuiitsu .kids_lside,
#kids #kids_yuiitsu .kids_rside {
	padding-top: 0px;
}
#kids #kids_yuiitsu .kids_lside figure {
	/*width: 309px;*/
	width: 61.4%;
	margin-left: auto;
	margin-right: 0;
}
#kids #kids_yuiitsu .kids_rside figure {
	/*width: 66.667%;*/
	width: 61.4%;
	margin-left: 0;
	margin-right: auto;
}
#kids #kids_yuiitsu .kids_enc .kids_data {
	padding-top: 10px;
}
#kids #kids_yuiitsu .kids_enc .kids_lside .kids_data {
	width: 50%;
}
#kids #kids_yuiitsu .kids_enc .kids_lside .kids_inchou_data {
	/*width: 77%!important;*/
}

#kids #kids_yuiitsu .kids_enc .kids_rside .kids_data {
	width: 51%;
}
#kids #kids_yuiitsu .kids_enc .kids_data .kids_ttl {
	font-size: 18px;
}
#kids #kids_yuiitsu .kids_enc .kids_data table {
	font-size: 15px;
}
#kids #kids_yuiitsu .kids_enc .kids_data table th,
#kids #kids_yuiitsu .kids_enc .kids_data table td {
	display: table-cell;
}

.kids_inchou_blk {
	position: relative;
	left: 7%;
}

/* end of media query(pc) */
}









.kids_row, .kids_col, .kids_fcol {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.kids_row {
	width: 100%;
	clear: both;
	float: none;
	*zoom: 1;
	padding:0;
}

.kids_row-inner {
	max-width: 1230px;
	padding: 0 15px;
	margin: 0 auto;
	*zoom: 1;
	border: 0px solid;
}
.kids_row-inner-nopad {
	max-width: 1200px;
	padding: 0 0;
	margin: 0 auto;
	*zoom: 1;
	border: 0px solid;
}

.kids_fwrap {
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:flex;

	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	width: 100%;
}


.kids_fcol {
	flex: 0 1 100%;
	max-width: 100%;
}

.kids_fcol img {
	width: 100%;
}



/*Fluid column flex-basiss*/
.kids_fcol.kids_fcol1 {
	flex-basis: calc(100%/12 - 1.4%);
	max-width: calc(100%/12 - 1.4%);
}
.kids_fcol.kids_fcol2 {
	flex-basis: calc(100%/6 - 1.4%);
	max-width: calc(100%/6 - 1.4%);
}
.kids_fcol.kids_fcol3 {
	flex-basis: calc(100%/4 - 1.4%);
	max-width: calc(100%/4 - 1.4%);
}
.kids_fcol.kids_fcol4 {
	flex-basis: calc(100%/3 - 1.4%);
	max-width: calc(100%/3 - 1.4%);
}
.kids_fcol.kids_fcol5 {
	flex-basis: calc(41.6667% - 1.4%);
	max-width: calc(41.6667% - 1.4%);
}
.kids_fcol.kids_fcol6 {
	flex-basis: calc(100%/2 - 1.4%);
	max-width: calc(100%/2 - 1.4%);
}
.kids_fcol.kids_fcol7 {
	flex-basis: calc(58.3333% - 1.4%);
	max-width: calc(58.3333% - 1.4%);
}
.kids_fcol.kids_fcol8 {
	flex-basis: calc(66.6667% - 1.4%);
	max-width: calc(66.6667% - 1.4%);
}
.kids_fcol.kids_fcol9 {
	flex-basis: calc(75.0000% - 1.4%);
	max-width: calc(75.0000% - 1.4%);
}
.kids_fcol.kids_fcol10 {
	flex-basis: calc(83.3333% - 1.4%);
	max-width: calc(83.3333% - 1.4%);
}
.kids_fcol.kids_fcol11 {
	flex-basis: calc(91.6667% - 1.4%);
	max-width: calc(91.6667% - 1.4%);
}
.kids_fcol.kids_fcol12 {
	flex-basis: calc(100%);
	max-width: calc(100%);
}

/*No gutters*/
.kids_freset .kids_fcol.kids_fcol1 {
	flex-basis: calc(100%/12);
	max-width: calc(100%/12);
}
.kids_freset .kids_fcol.kids_fcol2 {
	flex-basis: calc(100%/6);
	max-width: calc(100%/6);
}
.kids_freset .kids_fcol.kids_fcol3 {
	flex-basis: calc(100%/4);
	max-width: calc(100%/4);
}
.kids_freset .kids_fcol.kids_fcol4 {
	flex-basis: calc(100%/3);
	max-width: calc(100%/3);
}
.kids_freset .kids_fcol.kids_fcol5 {
	flex-basis: calc(41.6667%);
	max-width: calc(41.6667%);
}
.kids_freset .kids_fcol.kids_fcol6 {
	flex-basis: calc(100%/2);
	max-width: calc(100%/2);
}
.kids_freset .kids_fcol.kids_fcol7 {
	flex-basis: calc(58.3333%);
	max-width: calc(58.3333%);
}
.kids_freset .kids_fcol.kids_fcol8 {
	flex-basis: calc(66.6667%);
	max-width: calc(66.6667%);
}
.kids_freset .kids_fcol.kids_fcol9 {
	flex-basis: calc(75.0000%);
	max-width: calc(75.0000%);
}
.kids_freset .kids_fcol.kids_fcol10 {
	flex-basis: calc(83.3333%);
	max-width: calc(83.3333%);
}
.kids_freset .kids_fcol.kids_fcol11 {
	flex-basis: calc(91.6667%);
	max-width: calc(91.6667%);
}
.kids_freset .kids_fcol.kids_fcol12 {
	flex-basis: calc(100%/1);
	max-width: calc(100%/1);
}

.kids_reverse {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
}







@media handheld, print, screen and (min-width: 481px) {

/* 共通 */
.kids_row-inner {
	max-width: 1240px;
	padding: 0 20px;
	margin: 0 auto;
	*zoom: 1;
}

/*Fluid column flex-basiss*/
.kids_fcol.kids_s-fcol1 {
	flex-basis: calc(100%/12 - 1.4%);
	max-width: calc(100%/12 - 1.4%);
}
.kids_fcol.kids_s-fcol2 {
	flex-basis: calc(100%/6 - 1.4%);
	max-width: calc(100%/6 - 1.4%);
}
.kids_fcol.kids_s-fcol3 {
	flex-basis: calc(100%/4 - 1.4%);
	max-width: calc(100%/4 - 1.4%);
}
.kids_fcol.kids_s-fcol4 {
	flex-basis: calc(100%/3 - 1.4%);
	max-width: calc(100%/3 - 1.4%);
}
.kids_fcol.kids_s-fcol5 {
	flex-basis: calc(41.6667% - 1.4%);
	max-width: calc(41.6667% - 1.4%);
}
.kids_fcol.kids_s-fcol6 {
	flex-basis: calc(100%/2 - 1.4%);
	max-width: calc(100%/2 - 1.4%);
}
.kids_fcol.kids_s-fcol7 {
	flex-basis: calc(58.3333% - 1.4%);
	max-width: calc(58.3333% - 1.4%);
}
.kids_fcol.kids_s-fcol8 {
	flex-basis: calc(66.6667% - 1.4%);
	max-width: calc(66.6667% - 1.4%);
}
.kids_fcol.kids_s-fcol9 {
	flex-basis: calc(75.0000% - 1.4%);
	max-width: calc(75.0000% - 1.4%);
}
.kids_fcol.kids_s-fcol10 {
	flex-basis: calc(83.3333% - 1.4%);
	max-width: calc(83.3333% - 1.4%);
}
.kids_fcol.kids_s-fcol11 {
	flex-basis: calc(91.6667% - 1.4%);
	max-width: calc(91.6667% - 1.4%);
}
.kids_fcol.kids_s-fcol12 {
	flex-basis: calc(100%);
	max-width: calc(100%);
}

/*No gutters*/
.kids_freset .kids_fcol.kids_s-fcol1 {
	flex-basis: calc(100%/12);
	max-width: calc(100%/12);
}
.kids_freset .kids_fcol.kids_s-fcol2 {
	flex-basis: calc(100%/6);
	max-width: calc(100%/6);
}
.kids_freset .kids_fcol.kids_s-fcol3 {
	flex-basis: calc(100%/4);
	max-width: calc(100%/4);
}
.kids_freset .kids_fcol.kids_s-fcol4 {
	flex-basis: calc(100%/3);
	max-width: calc(100%/3);
}
.kids_freset .kids_fcol.kids_s-fcol5 {
	flex-basis: calc(41.6667%);
	max-width: calc(41.6667%);
}
.kids_freset .kids_fcol.kids_s-fcol6 {
	flex-basis: calc(100%/2);
	max-width: calc(100%/2);
}
.kids_freset .kids_fcol.kids_s-fcol7 {
	flex-basis: calc(58.3333%);
	max-width: calc(58.3333%);
}
.kids_freset .kids_fcol.kids_s-fcol8 {
	flex-basis: calc(66.6667%);
	max-width: calc(66.6667%);
}
.kids_freset .kids_fcol.kids_s-fcol9 {
	flex-basis: calc(75.0000%);
	max-width: calc(75.0000%);
}
.kids_freset .kids_fcol.kids_s-fcol10 {
	flex-basis: calc(83.3333%);
	max-width: calc(83.3333%);
}
.kids_freset .kids_fcol.kids_s-fcol11 {
	flex-basis: calc(91.6667%);
	max-width: calc(91.6667%);
}
.kids_freset .kids_fcol.kids_s-fcol12 {
	flex-basis: calc(100%/1);
	max-width: calc(100%/1);
}

.kids_s-reverse {
	flex-direction: row-reverse;
}


/* end of media query */	
}



@media handheld, print, screen and (min-width: 621px) {

/*Fluid column flex-basiss*/
.kids_fcol.kids_t-fcol1 {
	flex-basis: calc(100%/12 - 1.4%);
	max-width: calc(100%/12 - 1.4%);
}
.kids_fcol.kids_t-fcol2 {
	flex-basis: calc(100%/6 - 1.4%);
	max-width: calc(100%/6 - 1.4%);
}
.kids_fcol.kids_t-fcol3 {
	flex-basis: calc(100%/4 - 1.4%);
	max-width: calc(100%/4 - 1.4%);
}
.kids_fcol.kids_t-fcol4 {
	flex-basis: calc(100%/3 - 1.4%);
	max-width: calc(100%/3 - 1.4%);
}
.kids_fcol.kids_t-fcol5 {
	flex-basis: calc(41.6667% - 1.4%);
	max-width: calc(41.6667% - 1.4%);
}
.kids_fcol.kids_t-fcol6 {
	flex-basis: calc(100%/2 - 1.4%);
	max-width: calc(100%/2 - 1.4%);
}
.kids_fcol.kids_t-fcol7 {
	flex-basis: calc(58.3333% - 1.4%);
	max-width: calc(58.3333% - 1.4%);
}
.kids_fcol.kids_t-fcol8 {
	flex-basis: calc(66.6667% - 1.4%);
	max-width: calc(66.6667% - 1.4%);
}
.kids_fcol.kids_t-fcol9 {
	flex-basis: calc(75.0000% - 1.4%);
	max-width: calc(75.0000% - 1.4%);
}
.kids_fcol.kids_t-fcol10 {
	flex-basis: calc(83.3333% - 1.4%);
	max-width: calc(83.3333% - 1.4%);
}
.kids_fcol.kids_t-fcol11 {
	flex-basis: calc(91.6667% - 1.4%);
	max-width: calc(91.6667% - 1.4%);
}
.kids_fcol.kids_t-fcol12 {
	flex-basis: calc(100%);
	max-width: calc(100%);
}

/*No gutters*/
.kids_freset .kids_fcol.kids_t-fcol1 {
	flex-basis: calc(100%/12);
	max-width: calc(100%/12);
}
.kids_freset .kids_fcol.kids_t-fcol2 {
	flex-basis: calc(100%/6);
	max-width: calc(100%/6);
}
.kids_freset .kids_fcol.kids_t-fcol3 {
	flex-basis: calc(100%/4);
	max-width: calc(100%/4);
}
.kids_freset .kids_fcol.kids_t-fcol4 {
	flex-basis: calc(100%/3);
	max-width: calc(100%/3);
}
.kids_freset .kids_fcol.kids_t-fcol5 {
	flex-basis: calc(41.6667%);
	max-width: calc(41.6667%);
}
.kids_freset .kids_fcol.kids_t-fcol6 {
	flex-basis: calc(100%/2);
	max-width: calc(100%/2);
}
.kids_freset .kids_fcol.kids_t-fcol7 {
	flex-basis: calc(58.3333%);
	max-width: calc(58.3333%);
}
.kids_freset .kids_fcol.kids_t-fcol8 {
	flex-basis: calc(66.6667%);
	max-width: calc(66.6667%);
}
.kids_freset .kids_fcol.kids_t-fcol9 {
	flex-basis: calc(75.0000%);
	max-width: calc(75.0000%);
}
.kids_freset .kids_fcol.kids_t-fcol10 {
	flex-basis: calc(83.3333%);
	max-width: calc(83.3333%);
}
.kids_freset .kids_fcol.kids_t-fcol11 {
	flex-basis: calc(91.6667%);
	max-width: calc(91.6667%);
}
.kids_freset .kids_fcol.kids_t-fcol12 {
	flex-basis: calc(100%/1);
	max-width: calc(100%/1);
}


.kids_t-reverse {
	flex-direction: row-reverse;
}

/* end of media query */
}


@media handheld, print, screen and (min-width: 801px) {

/*Fluid column flex-basiss*/
.kids_fcol.kids_m-fcol1 {
	flex-basis: calc(100%/12 - 1.4%);
	max-width: calc(100%/12 - 1.4%);
}
.kids_fcol.kids_m-fcol2 {
	flex-basis: calc(100%/6 - 1.4%);
	max-width: calc(100%/6 - 1.4%);
}
.kids_fcol.kids_m-fcol3 {
	flex-basis: calc(100%/4 - 1.4%);
	max-width: calc(100%/4 - 1.4%);
}
.kids_fcol.kids_m-fcol4 {
	flex-basis: calc(100%/3 - 1.4%);
	max-width: calc(100%/3 - 1.4%);
}
.kids_fcol.kids_m-fcol5 {
	flex-basis: calc(41.6667% - 1.4%);
	max-width: calc(41.6667% - 1.4%);
}
.kids_fcol.kids_m-fcol6 {
	flex-basis: calc(100%/2 - 1.4%);
	max-width: calc(100%/2 - 1.4%);
}
.kids_fcol.kids_m-fcol7 {
	flex-basis: calc(58.3333% - 1.4%);
	max-width: calc(58.3333% - 1.4%);
}
.kids_fcol.kids_m-fcol8 {
	flex-basis: calc(66.6667% - 1.4%);
	max-width: calc(66.6667% - 1.4%);
}
.kids_fcol.kids_m-fcol9 {
	flex-basis: calc(75.0000% - 1.4%);
	max-width: calc(75.0000% - 1.4%);
}
.kids_fcol.kids_m-fcol10 {
	flex-basis: calc(83.3333% - 1.4%);
	max-width: calc(83.3333% - 1.4%);
}
.kids_fcol.kids_m-fcol11 {
	flex-basis: calc(91.6667% - 1.4%);
	max-width: calc(91.6667% - 1.4%);
}
.kids_fcol.kids_m-fcol12 {
	flex-basis: calc(100%);
	max-width: calc(100%);
}

/*No gutters*/
.kids_freset .kids_fcol.kids_m-fcol1 {
	flex-basis: calc(100%/12);
	max-width: calc(100%/12);
}
.kids_freset .kids_fcol.kids_m-fcol2 {
	flex-basis: calc(100%/6);
	max-width: calc(100%/6);
}
.kids_freset .kids_fcol.kids_m-fcol3 {
	flex-basis: calc(100%/4);
	max-width: calc(100%/4);
}
.kids_freset .kids_fcol.kids_m-fcol4 {
	flex-basis: calc(100%/3);
	max-width: calc(100%/3);
}
.kids_freset .kids_fcol.kids_m-fcol5 {
	flex-basis: calc(41.6667%);
	max-width: calc(41.6667%);
}
.kids_freset .kids_fcol.kids_m-fcol6 {
	flex-basis: calc(100%/2);
	max-width: calc(100%/2);
}
.kids_freset .kids_fcol.kids_m-fcol7 {
	flex-basis: calc(58.3333%);
	max-width: calc(58.3333%);
}
.kids_freset .kids_fcol.kids_m-fcol8 {
	flex-basis: calc(66.6667%);
	max-width: calc(66.6667%);
}
.kids_freset .kids_fcol.kids_m-fcol9 {
	flex-basis: calc(75.0000%);
	max-width: calc(75.0000%);
}
.kids_freset .kids_fcol.kids_m-fcol10 {
	flex-basis: calc(83.3333%);
	max-width: calc(83.3333%);
}
.kids_freset .kids_fcol.kids_m-fcol11 {
	flex-basis: calc(91.6667%);
	max-width: calc(91.6667%);
}
.kids_freset .kids_fcol.kids_m-fcol12 {
	flex-basis: calc(100%/1);
	max-width: calc(100%/1);
}


.kids_m-reverse {
	flex-direction: row-reverse;

}

#kids #kids_yuiitsu .kids_enc .kids_lside .kids_inchou_data {
	/*width: 70%!important;*/
}


/* end of media query */
}



/*footer*/
.form_footer .footer_logo {
	float: none;
	margin: auto;
}
/*母娘割*/

@media (min-width: 1024px) {
	.kids_top_campaign_list li img{
		width: 100%;
		position: relative;
		left: 50%;
	}
}

@media (max-width: 1023px) {
	.kids_top_campaign_list li img{
		width: 100%;
	}
	.top_campaign{
		margin-top: 50px;
	}
}
@media (min-width: 1024px) {
	.kids_top_campaign_list li img{
		margin-bottom: 50px;
	}
}

.fade-in2 {
	opacity: 0;
	transition-duration: 300ms;
	transition-property: opacity, transform;
	transform: translate(0, 50px);
}

.scroll-in {
	opacity: 1;
	transform: translate(0, 0);
}

@media (min-width: 1024px) {
.top_form-kids .top_title h2:after {
	content: " ";
	width: 120px;
	border-top: 1px solid #000000;
	display: block;
	position: absolute;
	right: -80px!important;
	top: 25px;
}
}

@media (max-width: 1023px) {
.top_form-kids p{
	font-size: 1.4rem;
}
}

.top_title-kids{
	margin: 0 0 0px 0!important;
}

@media (max-width: 1023px) {
.top_form-kids{
	margin: 50px auto 0;
}
.top_title-kids{
	position: relative;
	left: 3%;
}

}

@media (min-width: 1024px) {
.inc_p{
	margin-bottom:70px;
}
}

@media (max-width: 1023px) {
	.inc_p{
		padding-top:30px;
		width: 93%;
		margin:0 auto;
		margin-bottom: 50px;
	}
}

.tuika_p{
	text-align: center;
}

.mazuha{
	margin-bottom: 0px !important;
}

@media (min-width: 1024px) {
.tuika_p{
font-size: 20px;
}
}


/* 文言追加のため、追加調整 */

@media handheld, print, screen and (min-width: 481px){
	#kids #kids_headline{
		position: relative;
		z-index: 1;
	}
	#kids #kids_headline::after {
		content:"※キッズ医療脱毛は中学3年生までとなります。高校生以上の方は通常プランの料金になります。";
		position: absolute;
		bottom: 6px;
		z-index: 10;
		left: 61%;
		font-size: 1.2rem;
		margin-right: 2%;
	}
	#kids #kids_yuiitsu .kids_enc .kids_lside .kids_inchou_data {
		width: 50%;
	}
	}
	
	@media (max-width: 1020px){
	#kids #kids_headline::after {
		margin-left: 20px;
	}
	}
	
	@media (max-width: 763px){
		#kids #kids_headline {
			height: 628px;
		}
		}
	
	
	@media (max-width: 620px){
	#kids #kids_headline {
		height: 494px;
	}
	#kids #kids_headline #kids_nami {
		height: 100px;
		width: 100%;
		background-size: 125px;
	}
	}
	
	@media (max-width: 536px){
		#kids #kids_headline {
			height: 520px;
		}
	
		}
	
	@media (max-width: 480px){
		#kids #kids_headline #kids_nami {
			height: 150px;
			width: 100%;
			background-size: 112px;
		}
		}
		
		@media handheld, print, screen and (max-width: 480px){
			#kids #kids_headline{
				position: relative;
				z-index: 1;
				height: 589px;
			}
			#kids #kids_headline::after {
				content:"※キッズ医療脱毛は中学3年生までとなります。\A高校生以上の方は通常プランの料金になります。";
				position: absolute;
				bottom: 3px;
				z-index: 10;
				text-align: center;
				font-size: 1.1rem;
				white-space: pre;
				margin: 0 auto;
			width: 100%;
			}
			}
	
	@media handheld, print, screen and (max-width: 373px){
	#kids #kids_headline{
	height: 594px;
	}
	}
	
	@media handheld, print, screen and (max-width: 358px){
		#kids #kids_headline{
			height: 587px;
		}
	
		#kids #kids_headline #kids_nami {
			height: 130px;
			width: 100%;
			background-size: 100px;
		}
	
		}
	
@media handheld, print, screen and (max-width: 540px){
			.kids_inchou_blk {
				/*padding-top: 50px;*/
		}
}

@media handheld, print, screen and (max-width: 800px){
  #kids #kids_yuiitsu .kids_lside,
  #kids #kids_yuiitsu .kids_rside{
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -moz-box-pack: start;
    justify-content: start;
  }
  #kids #kids_yuiitsu .kids_rside{
    flex-flow: row-reverse;
    padding-bottom: 40px;
  }
  #kids #kids_yuiitsu .kids_lside figure {
    position: relative;
    right: -9px;
  }
  #kids #kids_yuiitsu .kids_rside figure {
    position: relative;
    left: -14px;
  }
  #kids #kids_yuiitsu .kids_enc .kids_lside .kids_data,
  #kids #kids_yuiitsu .kids_enc .kids_rside .kids_data{
    position: relative;
  }
  #kids #kids_yuiitsu .kids_lside figure img {
    -webkit-transform: scale(1.15);
    -ms-transform: scale(1.15);
    -o-transform: scale(1.15);
    transform: scale(1.15);
  }
  #kids #kids_yuiitsu .kids_rside figure img {
    -webkit-transform: scale(1.15);
    -ms-transform: scale(1.15);
    -o-transform: scale(1.15);
    transform: scale(1.15);
  }
}

@media handheld, print, screen and (max-width: 1240px)  and (min-width: 801px) {
  #kids #kids_yuiitsu .kids_lside,
  #kids #kids_yuiitsu .kids_rside{
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: start;
    align-items: start;
    -webkit-justify-content: start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -moz-box-pack: start;
    justify-content: start;
    flex-basis: 50%;
    max-width: 50%;
  }
  #kids #kids_yuiitsu .kids_rside{
    flex-flow: row-reverse;
    -webkit-justify-content: end;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -moz-box-pack: end;
    justify-content: end;
  }
  #kids #kids_yuiitsu .kids_enc .kids_lside .kids_data,
  #kids #kids_yuiitsu .kids_enc .kids_rside .kids_data{
    position: relative;
  }
  #kids #kids_yuiitsu .kids_lside figure ,
  #kids #kids_yuiitsu .kids_rside figure {
	  width: 50%;
    margin-top: auto;
    position: absolute;
    bottom: 0;
  }
  #kids #kids_yuiitsu .kids_lside figure {
    left: auto;
    right: -1vw;
  }
  #kids #kids_yuiitsu .kids_rside figure {
    left: 0;
  }
  .kids_inchou_blk{
    left: 0;
  }
  #kids #kids_yuiitsu .kids_enc .kids_lside .kids_inchou_data,
  #kids #kids_yuiitsu .kids_enc .kids_rside .kids_data{
    padding-bottom: 4vw;
  }
  #kids #kids_yuiitsu .kids_enc .kids_lside .kids_inchou_data{
    width: 58%;
  }
  #kids #kids_yuiitsu .kids_enc .kids_rside .kids_data{
    width: 58%;
  }
}

/* ==================================================
24/09/12
テキスト化
================================================== */
.img_jiko_3_cam_cont{
}
.img_jiko_3_cam_cont::after{
  content: "";
  display: block;
  width: 100%;
  height: 40px;
  background-color: rgba(255,255,255,0.80);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 40px), calc(100% - 40px) 100%, calc(0% + 40px) 100%, 0 calc(100% - 40px));
}
.img_jiko_3_cam_inner{
  background-color: rgba(255,255,255,0.80);
  padding: 17px 65px calc(72px - 40px);
}
/*tab*/
@media (max-width: 1170px ) and (min-width: 481px){
  .img_jiko_3_cam_inner{
    padding: 1.4vw 5vw calc(5.6vw - 40px);
  }
}
/*sp*/
@media (max-width: 480px){
  .img_jiko_3_cam_cont::after{
    height: 20px;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, calc(0% + 20px) 100%, 0 calc(100% - 20px));
  }
  .img_jiko_3_cam_inner{
    padding: 1vw 5vw calc(8.8vw - 20px);
  }
}

/* ----- img_jiko_3_cam_box ----- */
.img_jiko_3_cam_box{
  border: 1px solid #888f8b;
  width: 100%;
  max-width: 1070px;
  margin-left: auto;
  margin-right: auto;
  padding: 20px 67px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-box-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap:wrap;
  flex-wrap: wrap; 
  gap: calc(35px / 2) 44px;
  font-feature-settings : "palt";
}
.img_jiko_3_cam_box_img{
  width: 100%;
  max-width: 340px;
}
.img_jiko_3_cam_box_txt{
  width: calc(100% - 340px - 44px);
}
.img_jiko_3_cam_box_txt_ttl{
  font-family: YuGothic, "游ゴシック", "游ゴシック体", "Yu Gothic", "游ゴシック Bold", "Yu Gothic Bold",  "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: 26px;
  margin-bottom: 0.1em;
}
.img_jiko_3_cam_box_txt_text{
  font-weight: 500;
  font-size: 20px;
}
.img_jiko_3_cam_box_txt_text .fc_green{
  color: #59d1cc;
  font-family: YuGothic, "游ゴシック", "游ゴシック体", "Yu Gothic", "游ゴシック Bold", "Yu Gothic Bold",  "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 700;
}
/*pc*/
@media (min-width: 481px){
  .mini_sp{
    display: none;
  }
  .img_jiko_3_cam_box_txt_text{
    letter-spacing: -0.01em;
    text-align: justify;
  }
}
/*tab*/
@media (max-width: 1260px) and (min-width: 481px){
  .img_jiko_3_cam_box_txt_ttl{
    font-size: calc(34px / 2);
    font-size: clamp(calc(34px / 2), 2vw, 26px);
  }
  .img_jiko_3_cam_box_txt_text{
    font-size: clamp(calc(26px / 2), 1.59vw, 20px);
  }
}
/*tab*/
@media (max-width: 920px){
  .img_jiko_3_cam_box{
    padding: 20px;
    border-color: #acb1ae;
  }
  .img_jiko_3_cam_box_img{
    width: 100%;
    order: 2;
  }
  .img_jiko_3_cam_box_txt{
    width: 100%;
    order: 1;
  }
}
/*sp*/
@media (max-width: 480px){
  .img_jiko_3_cam_box_txt_ttl{
    font-size: calc(34px / 2);
    font-size: clamp(calc(34px / 2), 4.5vw, 26px);
  }
  .img_jiko_3_cam_box_txt_text{
    font-size: clamp(calc(26px / 2), 3.56vw, 20px);
  }
}

/* -----  kids_fontttl  ----- */
.kids_fontttl{
  text-align: center;
  text-align: center;
  line-height: 1.2;
  font-family: YuGothic, "游ゴシック", "游ゴシック体", "Yu Gothic", "游ゴシック Medium", "Yu Gothic Medium",  "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-feature-settings : "palt";
  margin-bottom: -1em;
  font-weight: 500;
  letter-spacing: -0.05em;
  font-size: 18px;
}
.kids_fontttl > span{
  display: block;
}
.kids_fontttl span.kids_fontttl_mini{
  font-size: 258.666667%;
}
.kids_fontttl span.kids_fontttl_mini strong{
  font-family: YuGothic, "游ゴシック", "游ゴシック体", "Yu Gothic", "游ゴシック Bold", "Yu Gothic Bold",  "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 700;
  color: #59d1cc;
}
.kids_fontttl span.kids_fontttl_big{
  font-size: 375.777778%;
  font-family: YuGothic, "游ゴシック", "游ゴシック体", "Yu Gothic", "游ゴシック Bold", "Yu Gothic Bold",  "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 700;
}
.kids_fontttl span.kids_fontttl_big strong{
  font-size: 106.298048%;
  color: #f971a1;
  position: relative;
  top: 0.05em;
}
/*sp*/
@media (max-width: 480px){
  .kids_fontttl{
    margin-bottom: -0.8em;
    font-size: 3.5vw;
  }
  .kids_fontttl span.kids_fontttl_mini{
    font-size: 155.25%;
  }
  .kids_fontttl span.kids_fontttl_big{
    font-size: 221.428571%;
  }
  .kids_fontttl span.kids_fontttl_big strong{
    font-size: 108.064516%;
  }
}
/*sp*/
@media (max-width: 349px){
  .kids_fontttl{
  }
}

/* ----- hl_kaiketsu_ttl ----- */
.hl_kaiketsu_ttl{
  font-size: 50px;
  font-family: YuGothic, "游ゴシック", "游ゴシック体", "Yu Gothic", "游ゴシック Medium", "Yu Gothic Medium",  "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  text-align: center;
  font-feature-settings: "palt";
  letter-spacing: -0.03em;
  line-height: 1.4;
}
.hl_kaiketsu_ttl_nami{
  font-family: YuGothic, "游ゴシック", "游ゴシック体", "Yu Gothic", "游ゴシック Bold", "Yu Gothic Bold",  "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 700;
  color: #f971a1;
  font-size: 56px;
  position: relative;
  display: inline-block;
}
.hl_kaiketsu_ttl_nami::before{
  content: "";
  display: inline-block;
  background-image: url(/wordpress/wp-content/themes/mec/img/deco/hl_kaiketsu_ttl_nami.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center bottom;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -0.1em;
}
@media (max-width: 800px) and (min-width: 621px){
  .hl_kaiketsu_ttl{
    font-size: 40px;
  }
  .hl_kaiketsu_ttl_nami{
    font-size: 43px;
  }
}
@media (max-width: 620px) and (min-width: 481px){
  .hl_kaiketsu_ttl{
    font-size: 29px;
  }
  .hl_kaiketsu_ttl_nami{
    font-size: 32px;
  }
}

/*pc*/
@media (min-width: 481px){
  .hl_kaiketsu_ttl .mini_sp{
    display: none;
  }
}
/*sp*/
@media (max-width: 480px){
  .hl_kaiketsu_ttl{
    font-size: calc(50px / 2);
  }
  .hl_kaiketsu_ttl_nami{
    font-size: calc(56px / 2);
  }
  .hl_kaiketsu_ttl_nami::before{
    background-image: url(/wordpress/wp-content/themes/mec/img/deco/hl_kaiketsu_ttl_nami_sp.png);
  }
}

/* ----- img_kaiketsu ----- */
.img_kaiketsu_ttl_box{
  position: relative;
}
.img_kaiketsu_ttl{
  position: absolute;
  left: 0;
  right: 0;
  bottom: -13px;
  text-align: center;
  width: 100%;
  font-feature-settings: "palt";
  font-family: YuGothic, "游ゴシック", "游ゴシック体", "Yu Gothic", "游ゴシック Medium", "Yu Gothic Medium",  "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.img_kaiketsu_ttl_main{
  font-size: 44px;
  font-family: YuGothic, "游ゴシック", "游ゴシック体", "Yu Gothic", "游ゴシック Bold", "Yu Gothic Bold",  "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 700;
  display: block;
  position: relative;
  left: -12px;
}
.img_kaiketsu_ttl_green{
  color: #59d1cc;
}
.img_kaiketsu_ttl_pink{
  color: #f971a1;
  position: relative;
}
.img_kaiketsu_ttl_pink_deco{
  position: relative;
}
.img_kaiketsu_ttl_pink_deco::before{
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: -27px;
  width: calc(144px / 2);
  height: calc(56px / 2);
  background-image: url(/wordpress/wp-content/themes/mec/img/menu/kids/img_kaiketsu_deco.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
/*pc*/
@media (min-width: 481px){
  .img_kaiketsu_ttl .mini_sp{
    display: none;
  }
}
@media (max-width: 1170px) and (min-width: 481px) {
  .img_kaiketsu_ttl_pink_deco::before{
    width: 6.1vw;
    height: 3.3vw;
    top: -2.6vw;
    left: 0.2vw;
  }
}
.img_kaiketsu_ttl_catch{
  display: block;
  font-size: 26px;
  position: relative;
  left: -9px;
  top: -2px;
}
/*tab*/
@media (max-width: 1170px ) and (min-width: 481px){
  .img_kaiketsu_ttl{
    line-height: 1.9;
    bottom: -2.4vw;
  }
  .img_kaiketsu_ttl_main{
    font-size: 3.79vw;
    left: -0.9vw;
  }
  .img_kaiketsu_ttl_catch{
    font-size: 2.24vw;
    top: -0.9vw;
    left: -1.7vw;
    letter-spacing: -0.03em;
  }
  .img_kaiketsu_ttl_pink_deco::before{
    width: 11.2vw;
    height: 2.4vw;
    top: -2.4vw;
    left: -2.5vw;
  }
}
/*sp*/
@media (max-width: 480px){
  .img_kaiketsu_ttl{
    line-height: 1.9;
    bottom: 0;
    margin-top: 0.2em;
    letter-spacing: -0.03em;
    position: relative;
  }
  .img_kaiketsu_ttl_main{
    font-size: 6.19vw;
    left: -0.9vw;
  }
  .img_kaiketsu_ttl_catch{
    font-size: 3.54vw;
    top: -0.9vw;
    left: -1.7vw;
  }
  .img_kaiketsu_ttl_pink_deco::before{
    width: 14.1vw;
    height: 4vw;
    top: -3.7vw;
    left: -2.9vw;
  }
}

/* ----- img_merit1_course_box ----- */
.img_merit1_course_box{
  position: relative;
  background-color: #fff;
  border-top-left-radius: 60px;
  border-top-right-radius: 60px;
  padding-top: 72px;
}
.img_merit1_course_box_cornerround{
  border-bottom-right-radius: 60px;
  border-bottom-left-radius: 60px;
}
.img_merit1_course_ttl{
  text-align: center;
  font-family: YuGothic, "游ゴシック", "游ゴシック体", "Yu Gothic", "游ゴシック Bold", "Yu Gothic Bold",  "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 700;
  letter-spacing: -0.15em;
  background-image: url("../img/deco/img_merit1_course_ttl_waku.png");
  background-position:  center center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 100%;
  height: 170px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-box-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap:wrap;
  flex-wrap: wrap; 
  padding-top: 12px;
}
.img_merit1_course_ttl_in{
  width: 100%;
  /*padding: 22px 0 17px;*/
}
.img_merit1_course_ttl_slash{
  width: 100%;
  display: block;
  font-size: 32px;
  color: #f971a1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: start;
  align-items: start;
  -webkit-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-box-pack: center;
  justify-content: center;
  gap: 0px 10px;
  font-feature-settings: "palt";
  margin-bottom: -0.2em;
  letter-spacing: 0.05em;
}
.img_merit1_course_ttl_slash >  span{
  flex-shrink: 0;
  padding-left: 0.2em;
}
.img_merit1_course_ttl_slash::before,
.img_merit1_course_ttl_slash::after{
  content: "";
  display: block;
  width: 1px;
  height: 40px;
  background: #000;
  transform-origin: bottom;
  position: relative;
  top: 4px;
}
.img_merit1_course_ttl_slash::before{
  -webkit-transform: rotate(-38.48deg);
  -ms-transform: rotate(-38.48deg);
  -o-transform: rotate(-38.48deg);
  transform: rotate(-38.48deg);
}
.img_merit1_course_ttl_slash::after{
  -webkit-transform: rotate(38.48deg);
  -ms-transform: rotate(38.48deg);
  -o-transform: rotate(38.48deg);
  transform: rotate(38.48deg);
}
.img_merit1_course_ttl_name{
  display: block;
  font-size: 54px;
}
/*tab*/
@media (max-width: 1280px){
  .img_merit1_course_box{
    padding-top: 5.625vw;
  }
  .img_merit1_course_box,
  .img_merit1_course_box_round{
    border-top-left-radius: 5vw;
    border-top-right-radius: 5vw;
  }
  .img_merit1_course_box_cornerround{
    border-bottom-right-radius: 5vw;
    border-bottom-left-radius: 5vw;
  }
  .img_merit1_course_ttl{
    height: 13.3vw;
    padding-top: 0.94vw;
  }
  .img_merit1_course_ttl_slash::before,
  .img_merit1_course_ttl_slash::after{
    height: 3.2vw;
    top: 0.3vw;
  }
  .img_merit1_course_ttl_slash{
    font-size: 2.4vw;
    gap: 0px 0.6vw;
  }
  .img_merit1_course_ttl_name{
    font-size: 4.29vw;
  }
  .img_merit1_course_ttl_in {
      /*padding: 1.7vw 0 1.3vw;*/
    }
}
/*sp*/
@media (max-width: 480px){
  .img_merit1_course_box{
    padding-top: 6.933vw;
  }
  .img_merit1_course_ttl{
    background-image: url(../img/deco/img_merit1_course_ttl_waku_sp.png);
    height: 21.6vw;
  }
  .img_merit1_course_ttl_zensin{
    letter-spacing: 0.04em;
  }
  .img_merit1_course_ttl_slash::before,
  .img_merit1_course_ttl_slash::after{
    width: 0.5px;
    height: 20px;
    top: 2px;
  }
  .img_merit1_course_ttl_slash{
    gap: 0px 5px;
    font-size: 4.4vw;
  }
  .img_merit1_course_ttl_name{
    font-size: 6.12vw;
    font-size: 23px;
  }
  .img_merit1_course_ttl_in {
    }
}

/* ----- img_merit1_content ----- */
.img_merit1_content{
  position: relative;
}
.img_merit1_ttl{
  text-align: center;
  font-family: YuGothic, "游ゴシック", "游ゴシック体", "Yu Gothic", "游ゴシック Bold", "Yu Gothic Bold",  "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: 48px;
  padding-top: 40px;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-box-pack: center;
  justify-content: center;
  gap: 0px 38px;
}
/*sp*/
@media (max-width: 480px){
  .img_merit1_ttl{
    gap: 0px 10px;
  }
}
.img_merit1_ttl::before,
.img_merit1_ttl::after{
  content: "";
  display: block;
  width: calc(74px / 2);
  height: calc(268px / 2);
  background-image: url("../img/deco/deco_kakko.png");
  background-repeat: no-repeat;
  background-size: contain;
}
.img_merit1_ttl::after{
  -webkit-transform: scale(-1);
  -ms-transform: scale(-1);
  -o-transform: scale(-1);
  transform: scale(-1);
}
/*tab*/
@media (max-width: 1280px){
  .img_merit1_ttl::before,
  .img_merit1_ttl::after{
    width: 2.891vw;
    height: 10.469vw;
  }
}
/*sp*/
@media (max-width: 480px){
  .img_merit1_ttl::before,
  .img_merit1_ttl::after{
    width: 5.07vw;
    height: 18.135vw;
  }
}
.img_merit1_ttl_in{
  flex-shrink: 0;
}
.img_merit1_ttl_mini{
  font-size: 56%;
  display: block;
}
.img_merit1_ttl_highlight{
  display: inline;
  padding-bottom: 1px;
  background: -moz-linear-gradient(top, transparent 50%, #ffed5f 50%, #ffed5f 87%, transparent 87%);
  background: -webkit-linear-gradient(top, transparent 50%, #ffed5f 50%, #ffed5f 87%, transparent 87%);
  background: linear-gradient(to bottom, transparent 50%, #ffed5f 50%, #ffed5f 87%, transparent 87%);
}
/*tab*/
@media (max-width: 1280px){
  .img_merit1_ttl{
    font-size: 3.74vw;
    padding-top: 6vw;
  }
}
/*sp*/
@media (max-width: 480px){
  .img_merit1_ttl{
    font-size: 6.4vw;
  }
}

/* ----- hl_merit3_ttl ----- */
.hl_merit3_ttl{
  text-align: center;
  font-family: YuGothic, "游ゴシック", "游ゴシック体", "Yu Gothic", "游ゴシック Bold", "Yu Gothic Bold",  "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 700;
  margin-top: 28px;
  margin-bottom: 53px;
  font-size: 58px;
  font-feature-settings: "palt";
  line-height: 1.2;
}
.hl_merit3_ttl_pink{
  font-size: 113.793103%;
  color: #f971a1;
}
.hl_merit3_ttl_mini{
  display: block;
  font-size: 86.206897%;
}
/*tab*/
@media (max-width: 1280px ) and (min-width: 481px){
  .hl_merit3_ttl{
    font-size: 4.6vw;
    margin-top: 2.6vw;
    margin-bottom: 5.2vw;
  }
}
/*pc*/
@media (min-width: 481px){
  .mini_sp{
    display: none;
  }
}
/*sp*/
@media (max-width: 480px){
  .hl_merit3_ttl{
    font-size: 6.5vw;
    margin-top: 6.6vw;
    margin-bottom: 7.1vw;
  }
  .hl_merit3_ttl_pink{
    font-size: 120%;
  }
  .hl_merit3_ttl_mini{
    font-size: 100%;
  }
}

/* ----- hl_merit2_box ----- */
.hl_merit2_box{
  position: relative;
}
@media handheld, print, screen and (min-width: 621px) {
  .hl_merit2_box{
    /*padding-bottom: 30px;*/
  }
}

/*hl_merit2_img1*/
.hl_merit2_box::before{
  content: "";
  display: block;
  background-image: url("../img/menu/kids/hl_merit2_img1.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 220px;
  height: 538px;
  position: absolute;
  top: 10px;
  left: 0;
}
/*tab*/
@media (max-width: 1280px ) and (min-width: 481px){
  .hl_merit2_box::before{
      width: 17.188vw;
      height: 42.032vw;
      top: 10px;
      top: 0.8vw;
  }
}
/*sp*/
@media (max-width: 480px){
  .hl_merit2_box::before{
    background-image: url("../img/menu/kids/hl_merit2_sp_img1.png");
    width: 18.936vw;
    height: 46.67vw;
    top: 8vw;
    left: 2vw;
  }
}

/*hl_merit2_img2*/
/*pc*/
@media (min-width: 481px){
  .hl_merit2_box::after{
    content: "";
    display: block;
    background-image: url("../img/menu/kids/hl_merit2_img2.png");
    background-repeat: no-repeat;
    background-size: contain;
    width: 192px;
    height: 614px;
    position: absolute;
    top: 233px;
    right: 0;
  }
}
/*tab*/
@media (max-width: 1280px ) and (min-width: 481px){
  .hl_merit2_box::after{
    width: 15vw;
    height: 47.969vw;
    top: 18.2vw;
  }
}
@media (max-width: 670px ) and (min-width: 481px){
  .hl_merit2_box::after{
    top: 10vw;
  }
}
/*sp*/
@media (max-width: 480px){
  .hl_merit2_ttl{
    position: relative;
  }
  .hl_merit2_ttl::after{
    content: "";
    display: block;
    background-image: url("../img/menu/kids/hl_merit2_sp_img2.png");
    background-repeat: no-repeat;
    background-size: contain;
    width: 14.67vw;
    height: 45.335vw;
    position: absolute;
    bottom: -7.6vw;
    right: 4vw;
  }
}

/*hl_merit2_ttl*/
.hl_merit2_ttl{
  font-size: 66px;
  text-align: center;
  font-family: YuGothic, "游ゴシック", "游ゴシック体", "Yu Gothic", "游ゴシック Bold", "Yu Gothic Bold",  "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 700;
  line-height: 1.2;
  margin-top: -0.1em;
  margin-bottom: -0.2em;
}
.hl_merit2_ttl_pink{
  color: #f971a1;
}
/*tab*/
@media (max-width: 1280px ) and (min-width: 481px){
  .hl_merit2_ttl{
    font-size: 5.157vw;
  }
}
/*pc*/
@media (min-width: 481px){
  .hl_merit2_ttl .minisp{
    display: none;
  }
}
/*sp*/
@media (max-width: 480px){
  .hl_merit2_ttl{
    font-size: 8vw;
  }
}

/*hl_merit2_txt*/
.hl_merit2_txt{
  font-size: 20px;
  text-align: center;
  font-weight: 500;
  margin-top: -0.19em;
}
/*tab*/
@media (max-width: 1280px ) and (min-width: 481px){
  .hl_merit2_txt{
    font-size: 1.563vw;
    font-size: clamp(14px, 1.563vw, 20px);
  }
}
/*pc*/
@media (min-width: 481px){
  .hl_merit2_txt .minisp{
    display: none;
  }
}
/*sp*/
@media (max-width: 480px){
  .hl_merit2_txt{
    font-size: 4vw;
  }
  .hl_merit2_txt .pcOnly{
    display: none;
  }
}