@charset "utf-8";

/*____________________________________________________________________________

SITE TITLE:

SITE LAUNCHED:2009.02.01
LAST UPDATED:2009.01.29
____________________________________________________________________________*/


@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Josefin+Sans:ital,wght@0,100..700;1,100..700&family=Noto+Sans+JP:wght@100..900&display=swap');

/*
font-family: "DM Sans", sans-serif;
font-family: "Noto Sans JP", sans-serif;
font-family: "Josefin Sans", sans-serif;
*/

:root {
    --main-color: #b4ada9;
    --main-color-alpha: rgba(180, 173, 169, 0.9);
    --main-color-alpha-25: rgba(180, 173, 169, 0.2);
    --sub-color: #ada295;
    --accent-color: #77716e;
    --accent-color-alpha: rgba(119,113,110,0.9);
    --sub-accent-color: #847E7A;
    --sub-accent-color-alpha: rgba(132,126,122,0.9);
    --bg-color: #F4EEEA;
    --text-black: #222222;
    --text-color-hover: #666666;
    --heading-color: #5c564f;
    --font-ja: "Noto Sans JP";
    --font-en-accent: 'Josefin Sans';
    
    font-size: 10px;
}


/*----------------------------------------------------------------------------
 RESET HTML elements
----------------------------------------------------------------------------*/

* {
	box-sizing: border-box;
}

body,div,
h1,h2,h3,h4,h5,h6,
dl,dt,dd,ul,ol,li,
pre,form,fieldset,input,textarea,p,blockquote,th,td {
   margin:0;
   padding:0;
}

h1,h2,h3,h4,h5,h6{
	font-size:medium;
	font-weight:normal;
}

ul{ list-style:none; }

a {
	transition: 0.3s;
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: middle;
	background-repeat: no-repeat;
	background-size: cover;
	shape-margin: 0.75rem;
	image-rendering: -webkit-optimize-contrast;
}

input{ font-family: Arial, Helvetica, Verdana, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;}
textarea{ font-family: Arial, Helvetica, Verdana, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;}

/*----------------------------------------------------------------------------
 CLEAR FIX
----------------------------------------------------------------------------*/

/* For modern browsers */
.cf:before,
.cf:after {
    content:"";
    display:table;
}
.cf:after {
    clear:both;
}
/* For IE 6/7 (trigger hasLayout) */
.cf {
    *zoom:1;
}

/*----------------------------------------------------------------------------
 HTML elements
----------------------------------------------------------------------------*/
body {
	margin: 0px;
	padding: 0 0;
	color: var(--text-black);
	font-size: 10px;
	font-family: 'Noto Sans JP', "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, Verdana, sans-serif;
	line-height: 1.6;
	text-align:center;
	background: var(--bg-color);
	-webkit-text-size-adjust: 100%;
}

a:link { color:#000; text-decoration: none;}
a:visited { color:#222; text-decoration:none;}
a:active { color:#333; text-decoration:none;}
a:hover { color:#333; text-decoration:none;}
:focus{	outline:none; }


#bg01 {
    background: url(../img/bg_body_01.png);
}
#bg02 {
    background: url(../img/bg_body_02.png);
}
#bg03 {
    background: url(../img/bg_body_03.png);
}

/*----------------------------------------------------------------------------
 COMMON LAYOUT
----------------------------------------------------------------------------*/

#container{
	position: relative;
	width:100%;
	margin: 0px auto;
	padding: 0px 0px 0px;
	text-align:left;
}

#content{
	width:100%;
	margin: 0 auto 0;
	padding:0px;
}
#main{
	width: 765px;
	height:800px;
	display:table-cell;
	vertical-align:top;
	margin: 0px 35px 0 0;
	padding:0px 30px 35px 0px;
}
#side{
	width: 198px !important;
	display:table-cell;
	vertical-align:top;
	margin: 0;
	padding:0px 0px 35px 0px;
	background:#fff;
	border:1px solid #d9d9d9;
}
#header{
	position:relative;
	width:100%;
	height:auto;
	z-index:0;
}
#footer{
	position:relative;
	width:100%;
	margin:0px auto;
	padding:50px 0px 0px 0px;
	color:#fff;
	background: var(--accent-color);
}
article {
	padding:0;
}
.inner{
	position:relative;
	max-width: 1048px;
	margin:0px auto;
	padding-left: 24px;
	padding-right: 24px;
}
.page-head {
	margin-bottom: 40px;
}
.p-content-block {
 	padding: 80px 0 80px;
 }
 .p-content-block:nth-child(odd) {
 	background: var(--main-color-alpha-25);
 }

@media only screen and (max-width:768px){
	.inner,
	#footer .inner{
		width: 91.466vw;
    padding-left: 0;
    padding-right: 0;
	}

.p-content-block {
 	padding: 8.533vw 0 8.533vw;
 }
 .page-head {
 	margin-bottom: 6.4vw;
 }
}


/*----------------------------------------------------------------------------
 FLEX LAYOUT
----------------------------------------------------------------------------*/

.p-layout-flex {
	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
}
.u-flex__wrap {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.u-flex__start {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content:flex-start;
}
.u-flex__center {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content:center;
}
.u-flex__a-center {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.u-flex__justify {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content:space-between;
}
.u-flex__end {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content:flex-end;
}
.u-flex__reverse {
	flex-direction: row-reverse;
}
.u-flex__column {
	flex-flow: column;
}



/*----------------------------------------------------------------------------
 HEADER
----------------------------------------------------------------------------*/

#siteid {
	position:absolute;
	top: 32px;
	left: 32px;
	width:160px;
	height:160px;
	background: var(--accent-color-alpha);
	z-index:100;
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.second #siteid {
	position:absolute;
	top: 32px;
	left: 32px;
	width: 100px;
	height:100px;
}
#siteid a {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
#siteid img {
	display: block;
	width: 60%;
	height: auto;
}
#header .phonenumber{
	position:absolute;
	top:0;
	right:0;
	padding:0 10px;
	background: var(--accent-color-alpha);
	z-index:100;
	font-family: 'Josefin Sans', sans-serif;
	font-weight:300;
	font-size:15px;
	color:#fff;
}


@media only screen and (max-width:768px){
	#siteid {
		top: 5.333vw;
		left: 5.333vw;
		width: 21.333vw;
		height: 21.333vw;
	}
	
	.second #siteid {
		top: 5.333vw;
		left: 5.333vw;
		width: 14.933vw;
		height: 14.933vw;
	}
	
}

/*
ARROW
*/


@media only screen and (min-width:769px){

.p-wrap-arrow {
	display: none;
}

}

.p-wrap-arrow {
	position: absolute;
	margin: auto;
	bottom: 3%;
	left: 0;
	right: 0;
	height: 90px;
}
.c-scroll {
	position: relative;
	margin: auto;
	font-size: 1.2rem;
	width:20px;
	text-align: center;
	z-index: 10;
	color: #ffffff;
	transform: rotate(90deg);
}
.c-arrow-down {
	display: block;
	vertical-align: middle;
	color: #ab1717;
	line-height: 1;
	width: 1px;
	height: 30px;
	background: #ffffff;
	position: absolute;
	left: 0;
	right:0;
	bottom: 50%;
	margin:5px auto 0;
	animation: arrowmove 1s ease-in-out infinite;
	z-index: 10;
}
.c-arrow-down::before {
	content: '';
	width: 9px;
	height:  9px;
	border: 1px solid #ffffff;
	border-left: 0;
	border-bottom: 0;
	box-sizing: border-box;
	transform: rotate(135deg);
	position: absolute;
	left: -4px;
	bottom: 0;
	margin: auto;
	z-index: 10;
}
.c-link-arrow {
	display: block;
}
a.c-link-arrow {
	color: #ffffff;
	font-weight: 700;
}
@keyframes arrowmove{
      0%{bottom: 10%;}
      50%{bottom:0%;}
     100%{bottom:10%;}
 }

/*----------------------------------------------------------------------------
 GLOBAL MENU
----------------------------------------------------------------------------*/
#nav {
	width:100%;
	background: var(--accent-color);
	z-index:100;
	position: -webkit-sticky; /* Safari */
  	position: sticky;
  	top: 0;
}

#nav ul{
	width:980px;
	margin:0 auto 0;
	display: -webkit-flex; /* Safari */
	display: flex;
	-webkit-flex-direction: row; /* Safari */
	flex-direction:         row;
	  -webkit-flex-wrap: nowrap; /* Safari */
  flex-wrap:         wrap;
  -webkit-justify-content: center; /* Safari */
  justify-content:         center;
  gap: 0px;
}
#nav ul li{
	height: 100%;
	margin:0 0 0;
	padding:0;
	line-height:1;
	text-align:center;
	transition: 0.3s;
}
#nav ul li:hover{ background: var(--sub-color);}
#nav ul li a{
	padding: 0 24px;
	width: 100%;
	height: 60px;
	display:flex;
	align-items: center;
	justify-content: center;
	line-height:1;
	font-family: 'Josefin Sans', sans-serif;
	font-weight:400;
	font-size: 1.6rem;
}
/*#nav ul{
	width:940px;
	margin:0 auto 0;
	border:1px solid #c00;
}
#nav ul li{
	margin:0 0 0;
	width:94px;
	float:left;
	display:inline;
	line-height:60px;
	text-align:center;
}
#nav ul li:hover{ background:#86c8c3;}
#nav ul li a{
	display:block;
	width:94px;
	height:60px;
	line-height:60px;
	font-family: 'Josefin Sans', sans-serif;
	font-weight:300;
	font-size:112.5%;
}*/

#nav ul li a:link{color:#fff;}
#nav ul li a:hover{color:#fff;text-decoration: none;}
#nav ul li a:active{color:#fff;}
#nav ul li a:visited{color:#fff;}

/* iPad  */

@media screen and (max-width:949px){

#nav {
	background: var(--accent-color-alpha);
	position: fixed;
  	top: auto;
  	bottom: -32vw;
  	height: auto;
}

#nav.l-fixed{
	bottom:0;
    transition: bottom 0.65s ease-in;
    -webkit-transition: bottom 0.65s ease-in;
    -moz-transition: bottom 0.65s ease-in;
}

	nav#nav ul{
		width:100%;
	}
	
	#nav ul li {
		padding:0;
		width:33.33%;
		/*border-right:1px solid #fff;*/
	}
	#nav ul li a {
		height: 48px;
	}
}


@media only screen and (max-width:768px){

	#nav ul li a {
		font-size: 3.733vw;
		height: 10.666vw;
	}
}


/*----------------------------------------------------------------------------
 FOOTER
----------------------------------------------------------------------------*/
#footer .inner{
	margin:0 auto;
	gap: 24px;
}

#footer .inner div{
	padding:0;
	width: 30%;
}
#footer .inner h2 {
	margin:0 0 10px;
	padding:0 0 10px;
	font-size: 1.8rem;
	text-align:center;
	border-bottom:1px solid var(--main-color);
}
#footer .inner p {
	margin:0 0 18px;
	font-size: 1.3rem;
	line-height:150%;
	text-align:center;
}

#footer-logo{
	
	/*width:160px;
	height:160px;
	background:url(../img/siteid.png) no-repeat bottom;*/
	margin:0 auto 30px;
	width:70px;
	height:38px;
	background:url(../img/logo_age_white.png) no-repeat;
	background-size:contain;
	text-indent:-9999px;
}

#footer p.phonenumber{
	margin:0 0 15px;
	font-size: 2.8rem;
	font-family: var(--font-en-accent);
	font-weight:300;
	line-height: 1;
	color:#fff;
}


#copyright{
	margin:30px 0 0;
	padding: 5px 0;
	height:auto;
	font-size: 1.3rem;
	text-align:center;
	background: var(--heading-color);
}
#footer #pagetop{
	width:47px;
	height:39px;
	position:absolute;
	top:-195px;
	right:-60px;
}
#footer #pagetop a{
	display:block;
	width:47px;
	height:39px;
	background:url(../img/pagetop.png) no-repeat;
	text-indent:-9999px;
}
#footer #pagetop a:hover{
	opacity:0.7;
	filter:alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}



@media only screen and (max-width:768px){

	#footer{
	padding: 10.666vw 0px 32vw;
	}



	#footer .inner {
		display:block;
	}
	
	#footer .inner div {
		display:block;
	}
	#footer .inner h2{
	padding: 0 0 0.25em;
	font-size: 4.266vw;
	text-align:center;
	}
	#footer p.phonenumber {
    margin: 0 0 6.4vw;
    font-size: 8.533vw;
}
	p.phonenumber a:link{ color:#fff;}

#footer .inner div {
	width: 100%;
}
#copyright{
	font-size: 3.2vw;
}
}

/*----------------------------------------------------------------------------
 COMMON STYLE
----------------------------------------------------------------------------*/

h1.heading { 
	position: relative;
	margin:0 0 24px;
	font-size: 4.8rem;
	font-family: var(--font-en-accent), sans-serif;
	font-weight:300;
	color: var(--heading-color);
	line-height: 1;
	letter-spacing: 0.01em;
	text-align:center;
}
h1.heading:after {
    position: absolute;
    bottom: -12px;
    left: 0;
    right: 0;
    margin: auto;
    content: '';
    width: 60px;
    height: 2px;
    background: var(--heading-color);
}

h1.second-heading {
	margin: 16px 0;
	font-family: 'Josefin Sans', sans-serif;
	font-weight:300;
	font-size: 2.4rem;
	color: var(--heading-color);
}
h1.second-heading-ja {
	margin: 16px 0;
	font-family: "Noto Sans JP", sans-serif;
	font-weight:400;
	font-size: 2.0rem;
	color: var(--heading-color);
}
h2.catch {
	margin:0 0 24px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 2.4rem;
	text-align:center;
}
.p-txt-lead {
	margin:0 0 24px;
	text-align: center;
}
p.caption {
	margin: 0.8rem 0 4.0rem;
	font-size: 1.6rem;
	font-weight:400;
	color: var(--heading-color);
	text-align:center;
}


.bx-wrapper .bx-caption {
	font-size: 1.6rem;
}

@media only screen and (max-width:768px){

h1.heading {
	font-size: 8.533vw;
}


    h2.catch {
        font-size: 5.333vw;
    }
    
    
p.caption {
	margin: 1.6vw 0 6.4vw;
}
}
/* ボタン */
p.btn-more{
	margin:20px auto;
	padding:10px 20px;
	width:100px;
	font-family: 'Josefin Sans', sans-serif;
	font-weight:300;
	font-size: 1.8rem;
	text-align:center;
	background: var(--accent-color);
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
}
p.btn-more a {
	display: block;
	padding:10px 20px;
	line-height:15px;
	/*padding:0 15px 0 0;*/
	background:url(../img/icon_arrow_right.png) no-repeat right center;
}
p.btn-link {
	margin:auto;
	width:300px;
	height: 56px;
	font-size: 1.5rem;
	text-align:center;
	background: var(--accent-color);
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	transition: 0.3s;
}
p.btn-more a:link,
p.btn-link a:link{
	color:#fff;
}
p.btn-more a:visited,
p.btn-link a:visited{
	color:#fff;
}
p.btn-link a {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

p.btn-more:hover,
p.btn-link:hover{
	background: var(--main-color-alpha);
}

p.banner{
	margin: 64px auto 0;
	text-align:center;
}

img.circle-img {
	border-radius: 50%;
	border: 1px solid var(--main-color);
}
img.radius-img  {
	border-radius: 16px;
}
.txt-small{
	font-size: 1.3rem;
	line-height:125%;
}


/*----------------------------------------------------------------------------
 TOP
----------------------------------------------------------------------------*/

#mainimage{
	width:100%;
}
#slider li img{
	width:100%;
	height:auto;
}

#home #mainimage{
	width:100%;
	height: calc(100vh - 60px);
}
#home #slider {
height: calc(100vh - 60px);
}
#home #mainimage #slider li {
	height: calc(100vh - 60px);
}
#home #slider li img{
	width:100%;
	height:100%;
	object-fit: cover;
}

#home #slider > li[aria-hidden="false"] {
    animation: anime_zoom 4s linear;
}
#home #slider > li[aria-hidden="true"] {
    transform: scale(1.1);
}

@keyframes anime_zoom {
    0% {
        transform: scale(1.0);
    }
    100% {
        transform: scale(1.1);
    }
}

@media screen and (max-width:949px){

#home #mainimage{
	width:100%;
	height: 100svh;
}
#home #mainimage #slider li {
	height: 100svh;
}
#home #slider li {
	height: 100svh;
}
}



@media only screen and (max-width:768px){



}

/* NOTICE */

#notice.inner{
	text-align:center;
}
#notice.inner h2.catch {
	text-align:left;
}
.wrap-article {
	display:inline-block;
	padding:50px 60px;
	text-align:left;
	background:rgba(255,255,255,0.7);
	margin:auto;
}

.wrap-article p {
	text-align:left;
}

/* CONCEPT */

.txt-concept {
	font-size: 1.6rem;
	line-height:180%;
	text-align:center;
}

p {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
	font-size: 1.5rem;
}

@media only screen and (max-width:768px){
	.txt-concept {
		text-align:left;
	}

}
/* SPECIALITY */
.list-speciality {
	margin: 0 auto 40px;
	gap: 16px;
}
.list-speciality li {
	width: 32%;
	text-align:center;
}
.list-speciality li img {
	width: 75%;
	height: auto;
	
	/*filter: drop-shadow(6px 6px 0px var(--accent-color-alpha));*/
}
.list-speciality li p{
	padding:0 24px;
	text-align: left;
}
/* recommend */
.list-recommend{
	margin: 0 auto 40px;
	gap: 16px;
	margin:0 auto;
	text-align:center;
}
.list-recommend li{
	width: 32%;
	text-align:center;
}
.list-recommend li img {
	width: 75%;
	height: auto;
}
.list-recommend li p.txt{
	padding:0 24px;
	text-align: left;
}

@media only screen and (max-width:768px){

.list-recommend {
	margin-bottom: 10.666vw;
	flex-flow: column;
	gap: 6.4vw;
}
.list-recommend li {
	padding: 4.266vw;
	width: 100%;
	text-align: left;
	background: rgba(255, 255, 255, 0.5);
	border-radius: 8px;
}
.list-recommend li section {
	display: flex;
	width: 100%;
	gap: 4.266vw;
}
.list-recommend .second-heading-ja {
	margin: 0 0 0.25em;
	font-size: 4.266vw;
	font-weight: 600;
}
.list-recommend li p.txt {
    padding: 0;
    font-size: 3.733vw;
    text-align: left;
}


	.list-recommend li img {
		width: 19.2vw;
		height: 19.2vw;
	}
	
	.list-recommend li:last-child{
		margin:0;
	}
}

/* FEATURE */

.l-block-feature {
	gap: 32px;
}
.p-img-feature {
	margin:0;
	width: 50%;
	flex-basis: 50%;
	flex-shrink: 0;
}
.p-img-feature img {
	display: block;
	width: 100%;
	height: auto;
}
.l-block-feature:not(:nth-last-of-type(1)) {
	margin-bottom: 0px;
}
.l-block-feature:nth-of-type(even) {
	flex-flow: row-reverse;
}
.l-block-feature:nth-of-type(odd) .p-img-feature {
	border-radius: 0 16px 16px 0;
}
.l-block-feature:nth-of-type(odd) .p-img-feature img {
	border-radius: 0 16px 16px 0;
	border-right: 6px solid var(--main-color);
	border-bottom: 6px solid var(--main-color);
}
.l-block-feature:nth-of-type(odd) .p-txt-feature {
	padding: 0 32px 0 0;
}
.l-block-feature:nth-of-type(even) .p-img-feature {
	border-radius: 16px 0 0 16px;
}
.l-block-feature:nth-of-type(even) .p-img-feature img {
	border-radius: 16px 0 0 16px;
	border-left: 6px solid var(--main-color);
	border-bottom: 6px solid var(--main-color);
}
.l-block-feature:nth-of-type(even) .p-txt-feature {
	padding: 0 0 0 32px;
}
#feature .second-heading {
	position: relative;
	margin: 0 0 8px;
	font-size: 3.2rem;
}
#feature .second-heading:before {
	content: "";
	width: 100%;
	height: 2px;
	background: var(--main-color);
	position: absolute;
	bottom: 5px;
	left: 0;
}
#feature .second-heading:after {
	content: "";
	width: 20%;
	height: 2px;
	background: var(--accent-color);
	position: absolute;
	bottom: 5px;
	left: 0;
}
#feature p.btn-link {
	margin: 24px 0 0;
}

@media only screen and (max-width:768px){

.l-block-feature {
	flex-flow: column;
	gap: 3.2vw;
	align-items: start;
}

.l-block-feature:nth-of-type(even) {
	flex-flow: column;
	align-items: end;
}

.p-img-feature {
	margin:0;
	width: 95vw;
	flex-basis: unset;
	flex-shrink: unset;
}

#feature .second-heading {
	font-size: 6.4vw;
}
.l-block-feature:not(:nth-last-of-type(1)) {
	margin-bottom: 6.4vw;
}
.l-block-feature:nth-of-type(odd) .p-txt-feature {
	padding: 0 5vw 0 5vw;
}
.l-block-feature:nth-of-type(even) .p-txt-feature {
	padding: 0 5vw 0 5vw;
}
#feature p.btn-link {
	margin: 4.366vw auto 0;
}
}



/* KIDS ROOM */


/* STAFF */
.list-staff {
	width:100%;
	gap: 24px;
}
.list-staff li {
	width: 16%;
	text-align:center;
}
.list-staff li img {
	width: 100%;
	height: auto;
}
.list-assistant {
	width:100%;
	display:table;
	table-layout: fixed;
}
.list-assistant li {
	text-align:center;
}

@media only screen and (max-width:768px){
	.list-staff {
		width:100%;
		flex-wrap: wrap;
		gap: 4.266vw;
	}
	.list-staff li {
		width: 30%;
		text-align:center;
	}
	.list-staff li h1 {
		font-size: 3.733vw;
		font-weight: 600;
	}
	.list-staff li p {
		font-size: 3.2vw;
	}
	p.banner {
		margin: 10.666vw auto 0;
	}
}

/* NEWS */

#home #info.p-content-block {
	padding: 80px 0 80px;
}
.p-wrap-info {
	gap: 40px;
}
.p-info-item {
	padding: 32px 32px;
	width: 100%;
	background: rgba(255,255,255,0.5); 
	border-radius: 8px;
	box-shadow: 6px 6px 0px var(--main-color-alpha);
	border-right: 1px solid var(--accent-color);
	border-bottom: 1px solid var(--accent-color);
}
.list-topics {
	margin-bottom: 1em;
	padding-bottom: 1em;
	width: 100%;
	display:flex;
	gap: 16px;
	border-bottom: 1px solid var(--heading-color);
}
.list-topics dt{
	margin:0;
	display:block;
	font-size: 1.5rem;
	font-weight:bold;
}
.list-topics dd{
	margin:0;
	display:block;
	font-size:1.5rem;
}
.p-info-item .btn-link {
	margin-top: 40px;
}


@media only screen and (max-width:768px){

#home #info.p-content-block {
	padding: 10.666vw 0 10.666vw;
}
.p-wrap-info {
	flex-flow: column;
}
.p-info-item {
	padding: 10.666vw 4.266vw 6.4vw;
}
.list-topics {
	flex-flow: column;
	gap: 0;
}

.list-topics dt{
	font-size: 3.466vw;
}
.list-topics dd{
	font-size: 3.733vw;
}
}


/* ACCESS */
#home #access article{ padding-bottom:0;}

#home #access.p-content-block {
	padding: 80px 0 0;
}

#access p{
	margin:0 0 10px;
	text-align:center;
}
#map{
	position: relative;
	padding: 0 0 36%;
	height: 0;
	overflow: hidden;
}

/* instagram */
#instafeed{	
	width:1000px;
	margin:30px auto 30px;
}
#instafeed li{
	float:left;
	margin:0 10px 10px 0;
	width:225px;
	height:225px;
	background-size:cover;
}
#instafeed li a{
	display:block;
	width:100%;
	height:100%;
}
#instafeed li img{
	width:100%;
	height:100%;
}
#instafeed li a:hover img{
	opacity:0;
	filter:alpha(opacity=0);
	-ms-filter: "alpha( opacity=0 )";
}



/*----------------------------------------------------------------------------
 SECOND
----------------------------------------------------------------------------*/

.second{}


.second #header{
	width:100%;
	height:300px;
}
.second #content{
	margin-top: 80px;
	margin-bottom: 120px;
}
.second p.caption {
	margin:0 0 10px;
	font-size: 1.6rem;
	text-align:center;
}


@media screen and (max-width: 768px){

.second #content {
    margin-top: 10.666vw;
    margin-bottom: 21.3333vw;
}
	article {
		padding: 0;
	}
.second #header {
        width: 100%;
        height: 42.666vw;
    }
}
/*----------------------------------------------------------------------------
 CONCEPT
----------------------------------------------------------------------------*/

#concept{}

#concept.second #header{
	background:url(../img/pict_slide_shop_01.jpg) no-repeat;
	background-size:cover;
	background-position: center;
}
.p-concept-description {
	margin: 0 auto 80px;
}
.p-section-service-list {
	margin: 40px auto 0;
}
#concept .section{
	margin:0 auto 40px;
	width: 100%;
	text-align:center;
}
.l-content-service {
	padding: 56px 32px 40px;
	background: var(--main-color-alpha-25);
	border-radius: 16px;
	box-shadow: 6px 6px 0px var(--main-color-alpha);
}
.p-content-service {
	padding: 32px 32px;
	display: flex;
	align-items: center;
	gap: 24px;
	background: var(--main-color-alpha-25);
	border-radius: 16px;
	/*box-shadow: 6px 6px 0px var(--main-color-alpha);*/
}
#concept .p-section-service-list .section:nth-last-of-type(1) {
	margin-bottom: 0;
}
.p-section-service-list .section:nth-last-of-type(even) .p-content-service {
	flex-flow: row-reverse;
}
.p-description-service {
	width: 100%;
}
.p-heading-description {
	display: flex;
	gap: 1em;
	border-bottom: 1px solid var(--accent-color);
}
.p-img-service {
	margin: 0;
	width: 200px;
	flex-basis: 200px;
	flex-shrink: 0;
}

#concept.second h1.second-heading {
	margin: 0 0;
	font-size: 3.6rem;
	line-height: 1;
	text-align:left;
}
#concept.second .p-content-service .caption {
	text-align: left;
}
#concept .section p.txt{
	margin: 16px 0 0;
	text-align:left;
}

@media screen and (max-width: 768px){

.p-concept-description {
    margin: 0 auto 10.666vw;
}

.l-content-service {
    padding: 10.666vw 4.266vw 10.666vw;
}
#concept .section {
	width: 100%;
	margin: 0 auto 6.4vw;
}

.p-content-service {
	padding: 4.266vw;
	gap: 5.333vw;
	flex-flow: column;
}
.p-section-service-list .section:nth-last-of-type(even) .p-content-service {
	flex-flow: column;
}
.p-img-service {
	width: 60%;
	flex-basis: unset;
	flex-shrink: unset;
}
.p-heading-description {
	flex-flow: column;
	gap: 0.5em;
	border-bottom: none;
}
#concept.second h1.second-heading {
    font-size: 6.4vw;
    border-bottom: 1px solid var(--accent-color);
}
#concept.second .p-content-service .caption {
	margin-bottom: 0;
    font-size: 3.733vw;
}
#concept .section p.txt {
    margin: 0.5em 0 0;
}
}



/*----------------------------------------------------------------------------
 NEWS
----------------------------------------------------------------------------*/

#news{}

#news.second #header{
	background:url(../img/pict_slide_shop_02.jpg) no-repeat;
	background-size:cover;
	background-position: center;
}
.news-list{
	width:600px;
	margin: 40px auto 0;
}
.news-list li{
	margin:0 0 15px;
	padding:0 0 15px;
	font-size: 1.4rem;
	border-bottom:1px dotted var(--accent-color);
}
.news-list li .date{
	margin:0 20px 0 0;
	font-weight:bold;
}
.box-news{
	width: 780px;
	margin:0 auto;
}
.box-news h2{
	margin:0 0 15px;
	padding:0 0 5px 0;
	border-bottom:1px solid var(--accent-color);
}
.box-news .content-nav{
	margin:20px 0 0;
	padding:10px 0 0;
	border-top:1px solid var(--accent-color);
	text-align:center;
}
.box-news .body-entry p:not(:nth-last-of-type(1)) {
	margin-bottom: 1em;
}
.box-news .body-entry img {
	display: block;
	margin: 1em auto 1em !important;
	float: none !important;
}

@media screen and (max-width: 768px){

.news-list{
	width: 100%;
	margin: 10.666vw auto 0;
}
.news-list li {
	margin:0 0 15px;
	padding:0 0 15px;
	border-bottom:1px dotted var(--accent-color);
}
.news-list li a {
	display: flex;
	gap: 1em;
}
.news-list li .date {
	margin: 0;
}
.box-news{
	width: 100%;
	margin: 10.666vw auto 0;
}
.box-news .body-entry img{
	width:100%;
	height:auto;
}
}


/*----------------------------------------------------------------------------
 MENU
----------------------------------------------------------------------------*/
#menu{}

#menu.second #header{
	background:url(../img/pict_slide_shop_01.jpg) no-repeat;
	background-size:cover;
	background-position: center;
}
.p-content-menu {
	gap: 40px 40px;
}
#menu .section{
	width: 48%;
}
#menu .section:last-child {
	min-height: initial;
    min-height: auto;
    margin:0 0 0 10px;
}


#menu.second .section p.caption {
	margin:0 0 10px;
	font-size: 1.6rem;
	text-align:left;
}

#menu.second h1.second-heading {
	padding:0 0 0px;
	margin: 0 0 5px;
	font-size: 2.8rem;
	border-bottom:1px solid var(--accent-color);
}

#menu .section ul{
	margin:20px 0 0;
}
#menu .section ul li{
	padding:0 0 5px;
	margin:0 0 15px;
	font-size: 1.4rem;
	font-weight:bold;
	border-bottom:1px solid var(--sub-color);
}
#menu .section ul li:last-child {
	border:none;
}
#menu .section ul li .txt-small{ 
	font-weight:normal;
	line-height:150%;
}
.price{
	margin:0 0 0 20px;
	font-weight:normal;
}
#price-caution{
	clear:left;
	font-size: 1.3rem;
}

#menu .section ul li strong{
	font-size: 1.5rem;
	font-weight:normal;
}

@media screen and (max-width:949px){
/* menu */

#menu .section{
	width: 100%;
	text-align:left;
}
.p-content-menu {
	gap: 6.4vw;
}
}


/*----------------------------------------------------------------------------
 STAFF
----------------------------------------------------------------------------*/
#staff{}

#staff.second #header{
	background:url(../img/pict_slide_shop_02.jpg) no-repeat;
	background-size:cover;
	background-position: center;
}

#staff .list-staff {
	margin: 0 0 30px;
}
.second#staff .list-staff {
	margin: 40px 0 30px;
}

#staff .profile-detail{
	width: 720px;
	margin: 40px auto 0;
	padding: 56px 32px 40px;
    background: var(--main-color-alpha-25);
    border-radius: 16px;
    box-shadow: 6px 6px 0px var(--main-color-alpha);
}

#staff .profile-detail article {
	padding:0 0;
}
.profile-schedule {
	padding: 24px;
	background: var(--main-color-alpha-25);
    border-radius: 16px;
}

#staff .profile-detail h1{
	margin:15px 0 0;
	font-size: 2.0rem;
}

#staff .profile-detail h2 {
	margin:0 0 3px;
	padding:0 0 3px;
	font-size: 1.4rem;
	font-weight:bold;
	border-bottom:1px solid var(--accent-color);
}
.p-img-profile {
	margin: auto;
	width: 200px;
}
#staff .profile-detail .profile-header {
	text-align:center;
}
.profile-body{
	margin:30px 0;
}
#staff .profile-body p,
#staff .profile-schedule p {
	margin:0 0 20px;
}

#staff .profile-schedule p:nth-last-of-type(1) {
	margin: 0;
}
#staff .profile-detail h2 .updated {
	font-size: 1.5rem;
	font-weight:normal;
}



@media screen and (max-width:949px){

.second#staff .list-staff {
	justify-content: start;
	margin: 10.666vw 0 6.4vw;
}


#staff .profile-detail{
	width: 100%;
	margin: 10.666vw auto 0;
	padding: 10.666vw 5.333vw 5.333vw;
}

.profile-schedule {
	padding: 4.266vw;
}
}
/*----------------------------------------------------------------------------
 STYLE
----------------------------------------------------------------------------*/
#style{}

#style.second #header{
	background:url(../img/pict_slide_shop_02.jpg) no-repeat;
	background-size:cover;
	background-position: center;
}
.list-style {
	margin: 40px auto 0;
	width: 768px;
	gap: 32px 24px;
}
.list-style li{
	margin:0 0;
	width:240px;
	text-align:center;
}
.list-style li img{
	width:200px;
	height:200px;
}
.name-style {
	min-height: 2.8em;
	margin: 0.5em auto 0.25em;
	font-size: 1.5rem;
	font-weight: 600;
	display: flex;
	align-items: center;
	justify-content: center;
}
.list-style li p a{
	margin:0 auto;
	width:80%;
	display:block;
	line-height:150%;
	text-align:center;
}
.stylist{
	display:block;
}

.style-detail{
	margin: 40px auto 0;
	display:table;
	table-layout:fixed;
	width:100%;
}

.p-wrap-detail {
	gap: 24px;
}

.style-photo{
	width: 500px;
	height:736px;
	padding:0; 
	vertical-align:top;
}
.style-text{
	width: 476px;
	padding:0 0 0; 
	vertical-align:top;
}
ul.photo li{
	float:left;
	display:inline;
	margin:0 5px 5px 0;
}



.list-style-charged li{
	float:left;
	display:inline;
	margin:0 5px 5px 0;
}
.styleTitle{
	margin:0 0 24px;
	padding:0;
	font-size: 2.8rem;
	font-weight: 300;
	color: var(--accent-color);
	border-bottom: 1px solid var(--accent-color);
}
.staff-comment{
	margin:0 0 32px;
}
.chargedStylist{
	margin:0 0 15px;
	padding:5px 10px;
	font-size: 1.4rem;
	color:#fff;
	background:var(--accent-color);
}
.staff-charged{
	display:table;
}
.staff-charged dt{
	display:table-cell;
	vertical-align:middle;
}
.staff-charged dt img {
	width:80px;
	height:80px;
}
.staff-charged dd{
	display:table-cell;
	padding:0 0 0 20px;
	vertical-align:middle;
	font-size: 1.3rem;
}
h3.otherstyle {
	margin:40px 0 16px;
	font-family: 'Josefin Sans', sans-serif;
	border-bottom:1px solid var(--accent-color);
}

@media screen and (max-width: 768px){
.list-style {
	margin-bottom: 21.333vw;
	width: 100%;	
}

.list-style li {
	width: 45%;
}
.list-style li img {
	width: 100%;
	height: auto;
}
.style-detail{
	display:block;
}
.style-photo{
	margin:0 auto ;
	width:90%;
	height:auto;
	display:block;
	padding:0; 
	vertical-align:top;
}
.style-text{
	margin:0 auto 20px;
	width:95%;
	display:block;
	padding:0 0 0; 
	vertical-align:top;
}
#style .bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: -20px;
  width: 100%;
}

.p-wrap-detail {
	flex-flow: column;
}


}


/*----------------------------------------------------------------------------
 SHOP
----------------------------------------------------------------------------*/
#shop{}
#shop.second #content{
	margin-bottom:0;
}

#shop.second #header{
	background:url(../img/pict_slide_shop_02.jpg) no-repeat;
	background-size:cover;
	background-position: center;
}
#shop .catch br{
	display:none;
}

.p-content-shop-info {
	margin: 40px auto 80px;
}
#shop section dl{
	display: flex;
	margin:0 auto 20px;
	padding:0 0 20px;
	width:100%;
	border-bottom:1px solid var(--sub-color);
}
#shop section dt{
	width:150px;
	flex-basis: 150px;
	flex-shrink: 0;
	font-size: 1.4rem;
}
#shop section dd{
	display:table-cell;
	font-size: 1.4rem;
}
#shop section .second-heading{
	margin:30px 0 10px;
	font-size: 2.4rem;
	text-align:center;	
}
#shop article.map{
	padding-bottom:0;
}

@media only screen and (max-width: 768px) {

#shop .catch br{
	display:block;
}

#shop section dl{
	width:95%;
	margin: 0 auto 1em;
	padding: 0 0 1em;
	flex-flow: column;
	flex-wrap: wrap;
}
#shop section dt{
	width:100%;
	font-weight: 600;
	flex-basis: unset;
	flex-shrink: unset;
}
#shop section dd{
}
#shop section .second-heading{
	margin:30px 0 10px;
	font-size: 2.4rem;
	text-align:center;	
}
#shop article.map{
	padding-bottom:0;
}

}


/*----------------------------------------------------------------------------
 ACCESS
----------------------------------------------------------------------------*/
#access{}

#access.second #header{
	background:url(../img/pict_slide_shop_03.jpg) no-repeat;
	background-size:cover;
	background-position: center;
}
#access .second-heading{
	text-align:center;
}

#access .inner article{
	padding-top:0;
}

#access ul.tab-menu li {
    float: left;
    list-style-type: none;
    width: 50%;
}
 
#access ul.tab-menu li a {
    font-size: 1.6rem;
    color: #ffffff;
    text-decoration: none;
    display: block;
    padding: 15px 0;
    text-align: center;
    width: 100%;
    background: var(--main-color-alpha);
    border-bottom: none;
    transition: 0.3s;
}
#access ul.tab-menu li a:hover{
    background: var(--accent-color-alpha);
    color: #ffffff;
}
 
#access ul.tab-menu li a.current {
    background: var(--sub-accent-color-alpha);
}
 
#access #contents{
    clear:both;
}
 
#access #contents div {
    padding: 5%;
    background: var(--sub-accent-color-alpha);
    text-align: center;
    border-top: none;
}

#access #contents li {
	margin:0 0 20px;
	font-size: 1.4rem;
    color: #ffffff;
}
#access #contents li img {
	margin: 0 auto 1em;
}
#access p.mapapp{
	width:80%;
	display:block;
	margin:18px auto 0;
	padding:8px;
	text-align:center;
	background:var(--accent-color-alpha);
	border-radius: 4px;
    -webkit-border-radius: 4px;
}

@media only screen and (max-width:768px){
p.p-txt-access {
	font-size: 3.733vw;
}
#access ul.tab-menu li a {
	font-size: 3.733vw;
}
}
/*----------------------------------------------------------------------------
 KIDSROOM
----------------------------------------------------------------------------*/
#kidsroom{}
#kidsroom.second #header{
	background:url(../img/pict_slide_shop_06.jpg) no-repeat;
	background-size:cover;
	background-position: center;
}

#kidsroom article{
	position:relative;
	z-index:0;
}

#kidsroom #h2-kidsroom{
	position:absolute;
	top:-30px;
	margin:0 0;
	width:800px;
	height:67px;
	background:url(../img/logo_kidsroom_s.png) no-repeat left;
	text-indent:-9999px;
	z-index:100;
}
#kidsroom#info #shop-photo{
	margin:50px 0 30px;
	z-index:10;
}

#kidsroom .page-header{
	position:relative;
	margin: 24px 0 20px;
	padding:20px 20px 15px;
	background:#fce39f;
	border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    z-index:0;
}

#kidsroom .h3-kidsroom{
	position:relative;
	margin:-60px 0 0 -20px;
	width:800px;
	height:90px;
	background:url(../img/h3_kidsroom_pc.png) no-repeat center;
	text-indent:-9999px;
	z-index:1000;
}

#kidsroom .lead{
	position:relative;
	margin:-15px 0 10px;
	padding:15px;
	font-size: 1.4rem;
	color:#333;
	background:#fad46c;
	font-weight:bold;
	border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    z-index:0;
}
#kidsroom p.txt-body{
	padding:12px 10px;
	background:url(../img/bg_txtbody_kidsroom.png) no-repeat right bottom;
}
#kidsroom .photo{
	margin:0 0 40px 8px;
}
#kidsroom .photo li{
	float:left;
	display:inline;
	margin:0 6px 0 0;
}
#kidsroom .photo li a{
	display:block;
	width:126px;
	height:86px;
	padding:0 0 15px 0;
	background:url(../img/icon_zoom.png) no-repeat right bottom;
}
#kidsroom .photo li img{
	width:120px;
	height:80px;
	padding:3px;
	background:#fff;
}
#kidsroom .photo li img:hover{
	opacity:0.7;
	filter:alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}

#kidsroom #info-kidsroom{
	margin:20px 0 30px;
	padding:20px;
	background: var(--main-color-alpha-25);
	border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}
#kidsroom #info-kidsroom h3{
	margin:-35px 0 15px;
	height:38px;
	background:url(../img/h3_info.png) no-repeat left;
	text-indent:-9999px;
}
#kidsroom #info-kidsroom p{
	margin:0 0 5px;
}

#kidsroom .a-right ul.caution{
	margin:10px 0 20px;
	font-size: 1.3rem;
}
#kidsroom .a-right ul.caution li{
	margin:0 0 8px;
	font-size: 1.2rem;
	line-height:150%;
	padding-left:1em;
	text-indent:-1em;
}


#kidsroom dl.caution{
	padding:15px;
	background: var(--main-color-alpha-25);
	border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}
#kidsroom dl.caution dt{
	margin:0 0 10px 0px;
	font-size: 1.4rem;
	font-weight:bold;
}
#kidsroom dl.caution dd{
	margin:0 0 1em 0px;
	padding:0 0 0;
	font-size: 1.4rem;
	line-height:150%;
}

#kidsroom .a-left{
	width:55%;
	float:left;
	display:inline;
}
#kidsroom .a-right{
	width:40%;
	float:right;
	display:inline;
}

#kidsroom .opening{
	margin:10px 0 0;
	padding:8px 0 5px;
		font-size: 1.8rem;
	line-height:100%;
	color:#fff;
	background:#e63d3a;
	text-align:center;
	clear:both;
	border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}

/*----------------------------------------------------------------------------
 BLOG
----------------------------------------------------------------------------*/

#blog.second #header{
	background:url(../img/pict_slide_shop_03.jpg) no-repeat;
	background-size:cover;
	background-position: center;
}

#blog .entry-list {
	margin: 40px auto 56px;
	text-align: left;
	gap: 24px 24px;

}

#blog .entry-list dl{
	width: 31%;
	margin:0;
	padding: 24px 16px;
	background: var(--main-color-alpha-25);
	border-radius: 8px;
	box-shadow: 6px 6px 0px var(--main-color-alpha);
}
#blog .entry-list dt,
#blog .entry-list dd {
	vertical-align:middle;
}
#blog .entry-list dt {
	margin: 0 auto 1em;
	width:160px;
	text-align: center;
}
#blog .entry-list dt img {
	margin: auto;
	transition: 0.3s;
}
#blog .entry-list dd{
	padding:0;
	font-size: 1.4rem;
	line-height:150%;
	text-align:center;
}
#blog .entry-list dl:hover img{
	filter: alpha(opacity=70);
    -moz-opacity: 0.7;
	-khtml-opacity: 0.7;
    opacity: 0.7;
}

#blog .box-entry{
	width:640px;
	margin: 40px auto 30px;
	text-align:center;
}
#blog .box-entry h1{
	padding:0 0 8px;
	margin:0 0 8px;
	font-size: 1.8rem;
	font-weight: bold;
	border-bottom:1px solid var(--accent-color);
}
#blog .box-entry .entry-date{
	font-size: 1.4rem;
	font-weight:bold;
}
#blog .body-entry p{
	margin:15px 0 0;
	text-align:left;
}
#blog .content-nav{
	margin:15px 0 0;
	padding:15px 0 0;
	border-top:1px dotted var(--accent-color);
}

.pager{
	margin:20px auto;
	padding:8px 0px;
	font-size: 1.3rem;
	line-height:125%;
	text-align:center;
}

.pager a{
	display:inline-block;
}

.pager .link_page{
	padding:10px 15px;
	border:1px solid #ccc;
}
.pager .link_next{
	margin:0px 0px 0px 5px;
	padding:10px 15px;
	border:1px solid #ccc;
}
.pager .link_before{
	margin:0px 5px 0px 0px;
	padding:10px 15px;
	border:1px solid #ccc;
}
.pager .current_page{
	padding:10px 15px;
	border:1px solid #ccc;
	background:var(--accent-color-alpha);
	color:#fff;
}


.pager a:hover{
	background:var(--accent-color-alpha);
	color:#fff;
}

@media screen and (max-width: 768px){

#blog .entry-list dl {
	padding: 2.133vw 4.266vw;
	width: 100%;
	display: flex;
	align-items: center;
	gap: 4.266vw;
}
#blog .entry-list dt {
	margin: 0;
	width: 16.0vw;
	flex-basis: 16.0vw;
	flex-shrink: 0;
}
#blog .entry-list dd {
	padding:0;
	width: 100%;
	height: 100%;
	font-size: 1.4rem;
	line-height:150%;
	text-align: left;
}
#blog .entry-list dd a {
	display: block;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
}
#blog .box-entry{
	margin: 5.333vw auto 6.4vw;
	width: 100%;
}
#blog .box-entry img{
	margin: 1em 0;
	width:100%;
	height:auto;
}

}


/*----------------------------------------------------------------------------
 RECRUIT
----------------------------------------------------------------------------*/

#recruit{}
#recruit article {
	padding:30px 0;
}
#recruit.second #header{
	background:url(../img/pict_slide_shop_01.jpg) no-repeat;
	background-size:cover;
	background-position: center;
}
#recruit .section{
	margin:0 auto 50px;
	width:640px;
	text-align:center;
}
#recruit.second h1.heading {
	margin:15px 0 0;
	font-size: 2.8rem;
}
#recruit.second h1.second-heading-top {
	margin:15px 0 24px;
	font-family: 'Noto Sans JP', "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, Verdana, sans-serif;
	font-size: 2.8rem;
	font-weight:300;
	text-align:center;
}
#recruit.second h1.second-heading {
	margin:15px 0 10px;
	font-family: Arial, Helvetica, Verdana, 'Noto Sans JP', "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	font-size: 2.0rem;
	font-weight:300;
}
#recruit .section p.txt{
	width:520px;
	margin:15px auto 0;
	text-align:left;
}
#recruit .section{

}
#recruit .section dl{
	margin:0 0 15px;
	font-size: 1.4rem;
	text-align:left;
}
#recruit .section dt{
	margin-bottom:5px;
	padding-bottom:5px;
	width:140px;
	float:left;
}
#recruit .section dd{
	margin-bottom:5px;
	padding-bottom:5px;
	margin-left:140px;
}
#recruit .section p.txt.welcome{
	font-size: 1.6rem;
	text-align:center;
}
#recruit .chart{
	margin:0 0 15px;
	width:100%;
	table-layout: fixed;
	border:1px solid #333;
}
#recruit table.chart,
#recruit .chart tr,
#recruit .chart th,
#recruit .chart td{
	border:1px solid #333;
	border-collapse:collapse;
}
#recruit .chart th,
#recruit .chart td{
	padding:8px 8px;
	font-size: 1.3rem;
}
#recruit .chart thead th{
	color:#fff;
	background:rgba(0, 153, 140, .6);
}
.btn-contact{
	margin:30px 0 0;
	width:100%;
	display:table;
	table-layout: fixed;
}
.btn-contact li{
	padding:0 10px;
	width:50%;
	display:table-cell;
	box-sizing:border-box;
}
.btn-contact li img{
	width:100%;
	height:auto;
}
.btn-contact li img:hover{
	opacity:0.7;
	filter:alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}

h2.heading-entry{
	padding:0 0 15px;
	margin:0 0 30px;
	font-size: 2.0rem;
	text-align:center;
	border-bottom: 1px solid var(--accent-color);
	font-weight:300;
}
#recruit .entryform{
	width:680px;
	margin:0 auto;
}
#recruit .entryform dt,
#recruit .entryform dd{
	font-size: 1.4rem;
}
#recruit .entryform dt{
	padding:10px 0;
	margin:0;
	float:left;
	width:160px;
}
#recruit .entryform dd{
	padding:10px 0;
	margin:0 0 0 160px;
}
#recruit .entryform dd input,
#recruit .entryform dd textarea{
	padding:5px;
	font-size: 1.4rem;
}
.btn-submit{
	text-align:center;
}
.txt-thanks{
	text-align:center;
}

/*--------------------------------------------------------------------------------------------------------------------------------------------------------
  ********************************************************************************************************************************************************
  --------------------------------------------------------------------------------------------------------------------------------------------------------

 スマホ対応

  --------------------------------------------------------------------------------------------------------------------------------------------------------
  ********************************************************************************************************************************************************
-------------------------------------------------------------------------------------------------------------------------------------------------------- */

@media all and (min-width: 950px) {
	a[href="#menu"],
	#smpmenu {
    	display: none !important;
	}
	#home h2.catch br{ display:none;}
	#concept h2.catch br{ display:none;}
}

/* iPad  */

@media only screen and (max-width:768px){




/* iPhone6 landscape 666px */
/*{border:1px solid #c00;}*/
	#bg01,
	#bg02,
	#bg03 {
    	background-size:contain;
    }


	#nav ul li.nav-home,
	#nav ul li.nav-home a { display:none;}

	#access article{ padding-bottom:0;}
	
	p.banner img{
	width:98%;
	height:auto;
	text-align:center;
	}

/* NOTICE */

#notice.inner{
	text-align:center;
}
#notice.inner h2.catch {
	text-align:left;
}
.wrap-article {
	display:block;
	width:92%;
	padding:4%;
	text-align:left;
	background:rgba(255,255,255,0.7);
	margin:auto;
	box-sizing: border-box;
}

.wrap-article .txt-concept{
	width:100%;
}

.wrap-article p {
	text-align:left;
}

/* CONCEPT */


	.list-speciality li,
	.list-speciality li:last-child {
		float:none;
		display:block;
		margin:0 auto 30px;
		width:90%;
		text-align:center;
	}
	.list-speciality li p{
		padding:0;
	}


	
	
/* BLOG */
	#map{
		padding: 0 0 64%;
	}

	
	/* インスタ */
#instafeed{	
	width:90%;
}
#instafeed li{
	float:left;
	margin:0 5px 5px 0;
	width:47%;
	height:120px;
	background-size:cover;
	background-repeat:none;
}

/* SECOND */



.price{
	margin:0 0 0 5px;
}



/*----------------------------------------------------------------------------
 ACCESS
----------------------------------------------------------------------------*/

#access ul.tab-menu{
	margin:0 auto;
	width:98%;
}
#access #contents{
	margin:0 auto;
	width:98%;
}
#access #contents li{
	text-align:left;
}

#access #contents li img{
	width:100%;
	height:auto;
}

/*----------------------------------------------------------------------------
 KIDSROOM
----------------------------------------------------------------------------*/

#kidsroom #h2-kidsroom{
	top:-10px;
	width:300px;
	background:url(../img/logo_kidsroom_s.png) no-repeat left;
	background-size:contain;
}

#kidsroom .h3-kidsroom{
	position:relative;
	margin:-40px 0 0 0px;
	width:100%;
	background:url(../img/h3_kidsroom_m.png) no-repeat center;
	text-indent:-9999px;
	z-index:1000;
	background-size: contain;
}
#kidsroom p.txt-body{
	padding:0 5px;
	background:none;
}
#kidsroom p.txt-body{
	padding:0 5px;
	background:none;
}
#kidsroom .photo li{
	width:30%;
	float:left;
	display:inline;
	margin:0 10px 0 0;
}
#kidsroom .photo li a{
	display:block;
	width:100%;
	height:auto;
	padding:0 0 15px 0;
	background:url(../img/icon_zoom.png) no-repeat right bottom;
}
#kidsroom .photo li img{
	width:100%;
	height:auto;
	padding:3px;
	background:#fff;
}
#kidsroom .a-left,
#kidsroom .a-right{
	width:100%;
	float:none;
	display:block;
}

/*----------------------------------------------------------------------------
 RECRUIT
----------------------------------------------------------------------------*/
#recruit article {
	padding:20px 0;
}
#recruit .section{
	width:95%;
	margin:0 auto 30px;
}
#recruit h1.second-heading {
	margin:15px 0 0;
	font-size: 2.8rem;
}
#recruit .section p.txt{
	width:100%;
	margin:0 auto;
}
#recruit .section p.txt.welcome{
	text-align:left;
}
#recruit .section dl.apply-info dt{
	float:none;
}
#recruit .section dl.apply-info dd{
	margin-left:0;
}
#recruit .section dt{
	margin-bottom:0;
	padding-bottom:0;
	width:auto;
	float:left;
}
#recruit .section dd{
	margin-bottom:10px;
	padding-bottom:5px;
	margin-left:0;
}
#recruit .chart th,
#recruit .chart td{
	text-align:left;
}
}


















