@charset "utf-8";

@font-face {
    font-family: 'northwellregular';
    src: url('../font/northwell-webfont.eot');
    src: url('../font/northwell-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/northwell-webfont.woff2') format('woff2'),
         url('../font/northwell-webfont.woff') format('woff'),
         url('../font/northwell-webfont.ttf') format('truetype'),
         url('../font/northwell-webfont.svg#northwellregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'northwellalt';
    src: url('../font/northwell-alt-webfont.eot');
    src: url('../font/northwell-alt-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/northwell-alt-webfont.woff2') format('woff2'),
         url('../font/northwell-alt-webfont.woff') format('woff'),
         url('../font/northwell-alt-webfont.ttf') format('truetype'),
         url('../font/northwell-alt-webfont.svg#northwellalt') format('svg');
    font-weight: normal;
    font-style: normal;

}

body { line-height: 200%; }
.wrapper { width: 100% ; margin: 0;  }

.contents_wrapL { width: 90%; max-width: 1500px; margin: 0 auto;  }
.contents_wrap { width: 90%; max-width: 1000px; margin: 0 auto;  }
.base_contents { position: relative;  }
img { max-width: 100%; vertical-align: bottom; }
.contsL { float: left; }
.contsR { float: right; }
a:hover { opacity: .7; }
.mt1 {  margin-top: 3em; }

@media screen and (max-width: 1000px) {
  .contsL { float: none; display: block; }
  .contsR { float: none;display: block;  }
}
/*layout*/
.column2,
.column3 { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; justify-content: space-between;  }

.box-section { padding: 100px 0; }
.box-section-s { padding: 5rem 0; }

.column-max2 > * { width: 48%; display: inline-block; vertical-align: top; }
.column-max2 > *:nth-child(even) { margin-left: 4%; }
.column2 > * { width: 48%; display: inline-block; vertical-align: top; }
.column2 > *:nth-child(even) { margin-left: 4%; }

.column_lr > *:nth-child(odd) { width: 58%; display: inline-block; vertical-align: top; }
.column_lr > *:nth-child(even) { width: 38%; display: inline-block; vertical-align: top; margin-left: 4%; }

.column_lr2 > *:nth-child(odd) { width: 38%; display: inline-block; vertical-align: top; }
.column_lr2 > *:nth-child(even) { width: 58%; display: inline-block; vertical-align: top; margin-left: 4%; }


.column3 > * { width: 33%; width: calc(100% / 3); display: inline-block; vertical-align: top; }
.column3 > *:nth-child(3n) { margin-right: 0; }


@media screen and (max-width: 900px) {
  .column-max2 > * { width: 100%; margin-bottom: 2rem; }
  .column-max2 > *:nth-child(even) { margin-left: 0; }
  .box-section { padding: 3rem 0; }
  .box-section-s { padding: 3rem 0; }
}

/*contents*/


/*footer*/
.footer-top { color: #000; background: #00D0CD; position: relative; padding-bottom: 5rem; }
.foot-contact { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; justify-content: space-between;  }
.foot-contact > li { width: 100%; text-align: center; }
.foot-contact .title { font-size: 1.1rem; font-weight: bold;  }
.foot-contact .tel-mail { font-size: 3rem; font-family: 'Khand', sans-serif; font-weight: bold; line-height: 150%; }
.foot-contact .sub { font-size: .9rem; font-weight: bold;  }

.gotop { font-size: 1.5rem; font-family: 'Khand', sans-serif; position: absolute; bottom: 100px; right: 3rem; margin: auto; font-style: italic; }
.gotop:before { content: ''; width: .5em; height: .5em; display: block; border-left: 3px solid #000; border-top: 3px solid #000; margin: 0 auto; -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.copyright { color: #FFF; padding: 5rem 0 100px; text-align: center;  font-family: 'Khand', sans-serif; font-weight: 300; }

@media screen and ( max-width: 900px ) {
  .gotop {  right: 5%; bottom: 3rem;}
  
}
@media screen and ( max-width: 600px ) {
	.foot-contact > li { width: 100%; }
	.foot-contact > li + li { border: none; margin-top: 2rem;  }
	.copyright { padding: 2rem 0; }
}


/*text*/
.t-center { text-align: center; }
.t-right { text-align: right; }
.t-bold {font-weight: bold; }
.t-serif { font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
.t-underline { text-decoration: underline;}
.mb_1em {  margin-bottom: 1em; }

/*title*/
.title-section { font-size: 2.5rem;text-align: center; font-weight: bold; line-height: 120%; font-style: italic; position: relative; z-index: 2; margin-bottom: 1em; }
.title-section .main { display: block; font-size: 1.5em; line-height: 120%; }
.title-section .en { font-size: 5rem; color: #00D0CD; font-family: 'northwellalt'; font-weight: normal; font-style: normal; display: block; -ms-transform: rotate(-15deg); -webkit-transform: rotate(-15deg); transform: rotate(-15deg); position: relative; z-index: -1; }

.title-section.voice .main { font-size: 1.3em; }

.title-section-s { font-size: 1.3rem;text-align: center; font-weight: bold; line-height: 120%; margin-bottom: 1rem; }
.title-section-s .en { font-size: 5rem; color: #00D0CD; font-family: 'northwellalt'; font-weight: normal; display: block; -ms-transform: rotate(-15deg); -webkit-transform: rotate(-15deg); transform: rotate(-15deg); margin-bottom:.5em; }

.title-comments { color: #00D0CD; background: #222; padding: .5em 0; text-align: center; font-size: 2rem; line-height: 120%; position: relative; margin-bottom: 1em; font-weight: bold; }
.title-comments:after { content:''; width: 0; height: 0; display: block; border-style: solid; border-width: 1rem 1rem 0; border-color: #222 transparent transparent; position: absolute; top: 100%; left: 0; right: 0; margin: auto; }


@media screen and ( max-width: 1000px ) {
	.title-section { font-size: 1.8rem; }
	.title-section .en { font-size: 3rem; }
	
	.title-section-s .en { font-size: 3rem; }
	
	.title-comments { padding: .5em 5%; font-size: 1.5rem; }
	
}


@media screen and ( max-width: 600px ) {
	.title-section { font-size: 1rem; }
	.title-section .en { font-size: 2rem; }
	
	.title-section-s .en { font-size: 2rem; }
	.title-comments { font-size: 1.2rem; }
}


/*FV*/
.header { background: rgba(0,0,0,0); -ms-transition: all .5s; -webkit-transition: all .5s; transition: all .5s; position: absolute; top: 0; left: 0; right: 0; width: 100%; z-index: 999; }
body.scrolled .header { background: rgba(0,0,0,1); position: fixed; }

.anchor { padding-top: 3.5rem; margin-top: -3.5rem; }

.mainvisual { background: url(../img/bg-main.png) no-repeat top right/ cover; padding-top: 3.5rem; }
.mainvisual .logo { margin-top: 1rem; padding-bottom: 1rem; }
.mainvisual .maincopy { width: 50%; padding: 5rem 0; }

.head-tel { color: #000; position: absolute; top: 0; right: 0; background: #00D0CE; padding: .9rem 9rem .8rem 2rem; border-top: 6px solid #000; line-height: 120%; font-size: .9rem; }
.head-tel .tel { font-weight: bold; margin: 0; }
.head-tel .tel span { font-family: 'Khand', sans-serif;  font-weight: bold; font-size: 2.8rem; display: block;  }
.head-tel .tel span:before { content:''; width: .8em; height: .8em; display: inline-block; background: url(../img/telephone.svg) no-repeat center center; background-size: 100% 100%; vertical-align: middle; margin-right: .5rem; }
.head-tel .tokuten { position: absolute; top: .5rem; right: 1rem; margin: auto; }

a.head-contact { color: #000; display: block; background: #00D0CE; width: 11em; height: 3em; line-height: 300%;  position: absolute; right: 28rem; top: 0; bottom: 0; margin: auto; text-align: center; font-weight: bold; opacity: 0; -ms-transition: all .3s; -webkit-transition: all .3s; transition: all .3s;  }
.head-contact:after { content:''; width: .5em; height: .5em; display: block; border-right: 3px solid #000; border-bottom: 3px solid #000; -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); display: inline-block; margin-left: 1em; margin-bottom: .2em; }

body.scrolled a.head-contact { opacity: 1; }

@media screen and ( max-width: 1000px ) {
	.mainvisual .logo { max-width: 30%; height: auto; margin-top: 1.4rem; padding-bottom: 1.5rem;}
	
	.head-tel { padding: .6em 8em .6rem 1.5em; font-size: .8rem;  }
	.head-tel .tel span { font-size: 2rem; line-height: 150%;}
	.head-tel .tokuten { width: 5rem; height: auto; }
  a.head-contact { right: 19.5rem; font-size: .7rem; height: auto; padding: .5em ; line-height: 150%; height: 2.5rem; }
  .head-contact:after {  border-right: 1px solid #000; border-bottom: 1px solid #000; display: block;margin: 0 auto; }
}
@media screen and ( max-width: 600px ) {
	.mainvisual .logo { margin-top: 1.2rem; padding-bottom: 1.3rem;}
	.head-tel { font-size: .6rem; padding-right: .5em;padding-left: .5em; margin-right: -5vw; border-top: 2px solid #000; }
	.head-tel .tel span { font-size: 1.2rem; }
	.head-tel .tokuten { top: 100%; width: 4rem; right: .5em; margin-top: -1em;}
.mainvisual .maincopy { width: 70%; padding: 3rem 0; }
  a.head-contact { right: 8rem; font-size: .5rem; width: 9em; }
  

}
/*reason*/
.t-lead { font-size: 1.5rem; text-align: center; }
.before_after { width: 100%; background: #222;  padding: 4rem; margin: 2em auto; }
.before_after > ul { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; justify-content: space-around;position: relative; margin-bottom: 2rem; }
.before_after > ul > li { width: 30%; text-align: center; }
.before_after > ul > li + li:before { content:''; width: 1.5rem; height: 1.5rem; display: block; border-top: 5px solid #555; border-right: 5px solid #555; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; -ms-transform: translateY(-2em) rotate(45deg); -webkit-transform: translateY(-2em) rotate(45deg);transform: translateY(-2em) rotate(45deg); }
.before_after img { width: 100%; margin-bottom: 1rem; display: block;  }
.t-body { line-height: 150%; }

.profile-miyashita { isplay: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; justify-content: space-between; line-height: 150%; margin-top: 5rem; }
.profile-miyashita .img { width: 16%; }
.profile-miyashita .text { width: 80%; }
.profile-miyashita .text h3 { font-size: 1.6rem; color: #00D0CE; margin-bottom: 1rem; font-weight: bold; }
.profile-miyashita .text h3 span { font-size: 1rem; color: #FFF; display: block; font-weight: normal; }

.profile-miyashita .text h4 { color: #00D0CE; font-family: 'Khand', sans-serif; font-weight: normal; } 
.profile-miyashita .text h5 { margin-top: .5rem;;  }

@media screen and ( max-width: 600px ) {
	.before_after { padding: 2rem 5%; }
	.before_after > ul > li { width: 40%; }
}

/*feature*/
.list-feature { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; justify-content: space-between; counter-reset: listnum;  }
.list-feature > li { width: calc(100% / 3); font-size: 1.3rem; line-height: 150%;  text-align: center; counter-increment: listnum; font-weight: bold; padding: 1rem 0 5rem;
background-size: cover; background-position: center center; }
.list-feature > li:before { content: 'Features 'counter(listnum, decimal-leading-zero); font-family: 'Khand', sans-serif; font-weight: 300; font-size: .8rem; color: #00D0CB; margin-bottom: 4rem; display: block; }


.list-feature > li:first-child { background-image: url(../img/feature1.png); }
.list-feature > li:nth-child(2) { background-image: url(../img/feature2.png); }
.list-feature > li:nth-child(3) { background-image: url(../img/feature3.png); }


@media screen and ( max-width: 600px ) {
	.list-feature > li { width: 100%; padding-bottom: 3rem; }
	.list-feature > li:before { margin-bottom: 2rem; }

}

.conts-reccomend { background: url(../img/bg-amazing1.png) no-repeat center center; background-size: cover;  }
.list-recommend > li { color: #000; background: rgba(0, 208,204,.9); font-size: 1.5rem; margin-bottom: 1rem; padding: .5em .5em .5em 2em; position: relative; font-style: italic; font-weight: bold; line-height: 150%;  }
.list-recommend > li:before { content:''; width: 1em; height: .5em; display: block; position: absolute; top: 0; left: .5em; bottom: 0; margin: auto; border-left: 4px solid #000; border-bottom: 4px solid #000; -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg);}


@media screen and (max-width: 600px) {
	.list-recommend > li { font-size: 1rem; }
}

/*service*/
.list-service { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; justify-content: space-between; counter-reset: listnum;  }
.list-service > li { width: 30%; margin-bottom: 3rem; background: #222; color: #00D0CB; text-align:center; font-weight: bold; line-height: 150%; font-size: 1.2rem; padding: 3rem 2rem 2rem; }
.list-service img { width: auto; height: 5rem; display: block; margin: 0 auto 2rem; }


.gallery { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; justify-content: space-between; counter-reset: listnum;  }
.gallery > li { width: 23.5%; }

@media screen and (max-width: 1000px) {
	.list-service > li { width: 48%; padding: 2rem 1rem 1rem; font-size: 1rem; margin-bottom:1.5rem; }
	.list-service img { height: 3rem; }
}

@media screen and (max-width: 600px) {
	.list-service > li { padding: 2rem 1rem 1rem; }
	.list-service > li br { display: none; }
	
	.gallery > li { width: 48%; }
	.gallery > li:nth-child(n + 3) { margin-top: 1em; }
}


/*amazing*/
.list-amazing { counter-reset: listnum; margin-top: 5rem; }
.list-amazing > li {  position: relative; counter-increment: listnum;  }
.list-amazing > li + li { margin-top: 10rem;; }
.list-amazing .text { width: 55%; background: #00D0CD; padding: 8rem 0; position: relative; }

.list-amazing > li:nth-child(odd) .text { padding-right: 10%; }
.list-amazing > li:nth-child(even) .text { margin-left: 45%;padding-left: 10%; }

.list-amazing .text .text-inner { background: #000; position: relative; padding: 2rem 2rem 4rem;  }
.list-amazing .text-inner:before { content:counter(listnum, decimal-leading-zero); font-size:  9rem; color: #000; font-family: 'northwellalt'; line-height: 100%;  vertical-align: bottom; display: inline-block; font-style: italic; position: absolute; bottom: 100%; right: 0; margin: auto; line-height: 3rem; }
.list-amazing .text-inner:after { content:'Amazing'; font-size: 2rem; position: absolute; bottom: 100%; right: 8rem; display: block; margin: auto auto 2rem; color: #000; font-family: 'Khand', sans-serif; font-weight: 300;}

.list-amazing > li:nth-child(even) .text-inner:before { right: 2rem; }
.list-amazing > li:nth-child(even) .text-inner:after { right: 11rem; }

.list-amazing .img { width: 50%; position:absolute; top: -2rem; margin: auto; }
.list-amazing > li:nth-child(odd) .img{ right: 0; }
.list-amazing > li:nth-child(even) .img{ left: 0; }



.list-amazing .text h3 { font-size: 2rem; line-height: 120%; }
.list-amazing .text p { line-height: 150%; margin-top: 1em; }

.list-amazing .check { font-size: 1.1rem; line-height: 120%;  color: #000; background: #00D0CD; font-weight: bold; position: absolute; text-align: center; width: 7em; height: 7em; border-radius: 4em; display: flex; justify-content: center; align-items: center; position: absolute;  z-index: 3; -ms-transform: translateY(-100%); -webkit-transform: translateY(-100%); transform: translateY(-100%); }
.list-amazing .check:before { content:'Check!'; font-family: 'northwellalt'; position: absolute; top: -.5em; left: -.5em; line-heihgt: 100%; color: #00D0CD; font-size: 3.5rem; -ms-transform: rotate(-15deg); -webkit-transform: rotate(-15deg); transform: rotate(-15deg); vertical-align: middle; font-weight: normal; } 

.list-amazing > li:nth-child(even) .check {left: 2rem; }
.list-amazing > li:nth-child(odd) .check {right: 2rem; }

.list-amazing .sub { width: 40%; line-height: 150%; }
.list-amazing >li:nth-child(odd) .sub { margin: 2rem 0 0 auto; }
.list-amazing >li:nth-child(even) .sub { margin: 2rem auto 0 0; }

.list-amazing .sub h4 { font-size: 1.3rem; line-height: 120%; font-weight: bold; font-style: italic; color: #00D0CE; margin-bottom: 1em; }

.list-amazing .sub .imgL { float: left; margin-right: 1em; }
.list-amazing .sub .imgR { float: right; max-width: 40%; height:auto;  margin-left: 1em; }

.sub4 { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; justify-content: space-between; align-items: flex-end; }
.sub4 > img { width: 30%; height: auto; }
.sub4 > ul { width: 65%; }
.list-dot > li:before{ content:'・'; }

@media screen and (max-width: 1000px) {
	.list-amazing .text h3 { font-size: 1.5rem; }
	.list-amazing .text h3 br { display: none; }
	.list-amazing .text { padding: 5rem 0 3rem;  }
	.list-amazing .text-inner:before { font-size:  5rem; line-height: 4rem; }
	.list-amazing .text-inner:after { font-size: 1.5rem; right: 5rem; margin: auto auto 1rem; }
	.list-amazing > li  + li { margin-top: 5rem; }
	.list-amazing > li:nth-child(even) .text-inner:after { right: 7rem; }

	.sub.column2 > * { width: 100%; }
	.sub4 { margin-top: 1rem;}
}

@media screen and (max-width: 600px) {
	.list-amazing > li + li { margin-top: 3rem; }
	.list-amazing .text h3 { font-size: 1.2rem; }
	
	.list-amazing .text { width: 100%; }
	.list-amazing > li:nth-child(even) .text { margin-left: 0; }
	
	.list-amazing .img { width: 90%; position:relative; top: auto; z-index: 2; margin-top: -2rem; }
	.list-amazing > li:nth-child(odd)  .img { margin-right: 0; margin-left: 10%; }
	.list-amazing > li:nth-child(even) .img { margin-left: 0; margin-right: 10%; }

	.list-amazing > li:nth-child(odd) .check { left: 0; right: auto; }
	.list-amazing > li:nth-child(even) .check {left: auto; right: 0; }


	.list-amazing .text .text-inner { padding: 1rem; }
	.list-amazing .sub { width: 100%; }
	
	
}


.conts-facility { background: url(../img/bg-amazing2.png) no-repeat center center; background-size: cover;  }

.list-facility {  display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; justify-content: space-between; margin-top: 5rem; }
.list-facility > li { width: 30%; margin-bottom: 2em; background: #000; color: #00D0CC; padding: 1em 1em 1em 3em; position: relative; line-height: 120%; margin-left: 5%; }
.list-facility > li:nth-child(3n + 1) { margin-left: 0; }
.list-facility > li:last-child { margin-right: auto; }
.list-facility > li:before { content:''; width: 1em; height: .5em; display: block; position: absolute; top: 0; left: 1em; bottom: 0; margin: auto; border-left: 2px solid #00D0CC; border-bottom: 2px solid #00D0CC; -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg);}

@media screen and (max-width: 1000px) {
	.list-facility > li { width: 48%; margin-left: 4%; margin-bottom: 1em;}
	.list-facility > li:nth-child(3n + 1) { margin-left: 4%; }
	.list-facility > li:nth-child(odd) { margin-left: 0; }
}

@media screen and (max-width: 600px) {
	.list-facility { margin-top: 3rem; }
	.list-facility > li { width: 100%; margin-left: 0; }
	.list-facility > li:nth-child(3n + 1) { margin-left: 0; }
}

/*trainer*/

.list-trainer li + li { margin-top: 2rem; }

.list-trainer .btn { width: 100%; background: #00D0CE; padding: 1rem 8rem 1rem 3rem; font-size: 1.5rem; font-weight: bold; color: #000; position: relative;  }
.list-trainer .btn:after { content:'OPEN'; font-family: 'Khand', sans-serif; font-weight: normal; line-height: 300%; width: 7rem; height: 3em; display: block; background: url(../img/arrow.svg) no-repeat right center; background-size: auto 3rem; position:absolute; top: 0; right: 1.5rem; bottom: 0; margin: auto;  }
.list-trainer .btn span { color: #FFF; display:block; font-size: 1rem; font-weight: normal; }


.profile-wrap { padding: 3rem; background: #222; display: none; }
.conts-profile { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; justify-content: space-between; align-items: flex-start; border-bottom: 1px solid #666; padding-bottom: 3rem; margin-bottom: 3rem; }

.conts-profile > .img { width: 25%; position: relative; }
.conts-profile > .img .name-en { color: #00D0CD; font-size: 4.5rem; font-weight: normal; text-align: center;  font-family: 'northwellalt'; position: absolute; -ms-transform: rotate(-15deg); -webkit-transform: rotate(-15deg); transform: rotate(-15deg); bottom: -.2em; left: 0; right: 0 ; margin: auto; z-index: 2; }

.conts-profile > .profile { width: 70%; font-size: .9rem;}

.conts-profile > .profile h3 { font-size: 1.5rem; color: #00D0CD; font-weight: bold; margin-bottom: 1em; font-style: italic;  }
.conts-profile > .profile dt { color: #00D0CD;  }
.conts-profile > .profile dd { margin-left: 1em; }

.title-message { color: #00D0CE; font-family: 'Khand', sans-serif; margin-bottom: 1em; letter-spacing: .1em; font-style: italic; line-height: 120%; }

@media screen and (max-width: 600px) {
	.list-trainer .btn { font-size: 1.2rem; padding: .7rem 6rem .7rem 1rem; line-height: 120%; }
	.list-trainer .btn:after { font-size: .7rem; width: 3.2rem; line-height: 200%;  height: 2em; right: 1rem; background-size: auto 100%; }
	
	.profile-wrap { padding: 1rem 5%; }
	.conts-profile { margin-bottom: 2rem; padding-bottom: 2rem; }
	.conts-profile > .img { width: 100%; text-align: center;  }
	.conts-profile > .img .name-en {font-size: 3rem; }
	.conts-profile > .profile { width: 100%; margin-top: 4rem; }
	
}

/*voice*/
.conts-voice { background: #222; line-height: 150%;   }
.list-voice > li + li { margin-top: 3rem; padding-top: 3rem; border-top: 1px solid #333; }
.list-voice > li { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; justify-content: space-between; }
.list-voice .img { width: 15%; }
.list-voice .text { width: 80%; }

.list-voice .tilte { color: #00D0CE; font-weight: bold; font-style: italic; font-size: 1.4rem;  }
.list-voice .tilte:before { content:''; width: 1em; height: 1em; display: inline-block; vertical-align: middle; margin-rihgt: .5em; 
  background: url(../img/chat.svg) no-repeat center center; background-size: 100% auto; }

.list-voice .course { margin-bottom: 1em; }

@media screen and (max-width: 600px) {
	.list-voice .tilte { font-size: 1.2rem; }
}

.conts-expart { background: url(../img/bg-expartvoice.jpg) no-repeat center center/ cover;  }
.expart-voice { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; justify-content: space-between;  }

.expart-voice .img { width: 25%; }
.expart-voice .text { width: 70%; }
.expart-voice .text h3 { font-size: 1.5rem; font-weight: bold; line-height: 150%; color: #00D0CE; font-style: italic; }
.expart-voice .text .name { font-weight: bold; margin-bottom: 1em;  }
.expart-voice .text .title-profile { color: #00D0CE; font-family: 'Khand', sans-serif; font-weight: normal; font-size: 1.2rem; marign-top: 1em; marign-bottom: 1em; padding-top: 1em; border-top: 1px solid #FFF; }


@media screen and (max-width: 600px) {
	.expart-voice .img { width: 100%; text-align: center; }
	.expart-voice .img img { max-width: 50%;  }
	.expart-voice .text { width: 100%; margin-top: 1em; }
}

/*course*/
.list-course > li { border: 3px solid  #00D0CC; padding: 4rem;}
.list-course > li + li { margin-top: 1rem; }

.list-course-service {  display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; justify-content: space-between; }
.list-course-service > li { width: 23.5%; background: #222; margin-left: 2%; font-size: .9rem; margin-bottom: 1rem; text-align: center; padding: .5em 0; line-height: 120%;  }
.list-course-service > li:nth-child(4n+1) {margin-left: 0;}
.list-course-service > li:last-child {margin-right: auto;}



.list-course .name {  display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; justify-content: space-between; }
.list-course .name > *:nth-child(1) { width: 48%; padding-right: .5rem; }
.list-course .name > *:nth-child(2) { width: 52%; }

.list-course .name .free { background: #00D0CE; color: #000; font-size: 1.1rem; font-weight: bold;  line-height: 180%; padding: 0 .5rem; margin-bottom: 1rem; display: inline-block;  }

.list-course .name h3 { font-size: 2.6rem; font-weight: bold; line-height: 110%; }
.list-course .name h3 span { font-size: 1rem; display: block;font-weight: normal; }

.title-small { text-align: center; font-weight: bold; margin: 1em 0 .5em;}

.list-course .price-comment { font-size: 1.1rem; font-weight: bold; line-height: 150%; padding: .5em; border: 1px solid #FFF; text-align: center; position: relative;margin-bottom: 1em;  }
.list-course .price-comment span { position: relative; z-index: 3; }
.list-course .price-comment:after { content: ''; width: 1rem; height: 1rem; display: block; -ms-transform: translateY(-50%) rotate(45deg); -webkit-transform:translateY(-50%) rotate(45deg); transform:translateY(-50%) rotate(45deg); position: absolute;top: 100%; left: 0; right: 0; margin: auto; z-index: 2; background: #000; border-right: 1px solid #FFF; border-bottom: 1px solid #FFF; }

.list-course .price-text { color: #00D0CC; font-family: 'Khand', sans-serif; font-weight: bold; line-height: 150%; font-size: 4.5rem; line-height: 120%; }
.list-course .price-text .del { font-size: .6em; position:relative; display:inline-block; vertical-align:middle;  }
.list-course .price-text .del:before { content:''; width: 100%; height: 2px; display:block; background: #00D0CC; position:absolute; top: 0; left: 0;right: 0; bottom: 0; margin: auto;  }
.list-course .price-text .arrow { display: inline-block; width: 2rem; height: 2rem; vertical-align: middle; margin: 0 .5rem; text-indent: 100%; overflow: hidden; white-space: nowrap; background: url(../img/arrow-right.svg) no-repeat center center; background-size: 100% auto;  }


.list-course .price-list { color: #00D0CC; font-weight: bold;}
.list-course .price-list dt { font-size: 2rem; width: 2.5em; float: left;  line-height: 175%;}
.list-course .price-list dd { font-size: 3.5rem; font-family: 'Khand', sans-serif; padding-left: 6rem; text-align: right;  line-height: 100%; margin-bottom: .5rem; position: relative; white-space: nowrap;  }
.list-course .price-list dd:before { content:'………';  color: #00D0CC; position: absolute; left: 5rem; top: 0; margin: auto; line-height: 1.8rem; display: block;  }
.list-course .price-list .deal { font-size: 1rem; color: #FF3DA5; vertical-align: middle; padding: 0 .5em; margin-right: .5em; background: #000; z-index: 2; position: relative; }

@media screen and ( max-width: 1000px ) {
	.list-course > li { padding: 2rem; }
	
	.list-course .price-list dt { font-size: 1.5rem; width: 4em; line-height: 166%;}
	.list-course .price-list dd { font-size: 2.5rem; padding-left: 6rem; }

	.list-course .name h3 { font-size: 1.5rem; }
	.list-course .price-text { font-size: 6.5vw; line-height: 120%;}
	.list-course-service > li { width: 32%; padding: .5em; }
	.list-course-service > li:nth-child(4n+1) { margin-left: 2%; }
	.list-course-service > li:nth-child(3n+1) { margin-left: 0; }

	
}

@media screen and ( max-width: 600px ) {
	.list-course .name > *:nth-child(1) { width: 100%; }
	.list-course .name > *:nth-child(2) { width: 100%; }
	
	.list-course > li { padding: 1.5rem 5%; }

	.list-course .price-text  { text-align: center;  }
	.list-course .price-text { font-size: 2.5rem; line-height: 120%;}
	
	.list-course-service > li { width: 48%;  }
	.list-course-service > li:nth-child(3n+1) { margin-left: 2%; }
	.list-course-service > li:nth-child(odd) { margin-left: 0; }

}


/*promiss*/
.conts-promiss { background: url(../img/bg-promiss.jpg) no-repeat center center; background-size: cover; }

.list-promiss { position: relative; counter-reset: listnum; margin-top: 5rem; }
.list-promiss > li { font-size: 1.4rem; font-weight: bold; color: #000;  background: rgba(0,208,206,.9); padding: 1rem .5rem 1rem 10rem; counter-increment: listnum; margin-bottom: 10px; position: relative; }
.list-promiss > li:before { content:'Promise 'counter(listnum, decimal-leading-zero); font-family: 'Khand', sans-serif; color: #FFF; background: #000; font-weight: 300; letter-spacing: .1em; padding: 0 .5em; position: absolute; top: 1rem; left: 0; }

@media screen and ( max-width: 1000px ) {
	.list-promiss > li { font-size: 1.2rem; }
}
@media screen and ( max-width: 600px ) {
	.list-promiss > li { padding: 4rem 1rem 1rem;  font-size: 1rem; }
}

/*access*/
.googlemap { width: 100%; height: 0; padding-bottom: 25%; position: relative; margin: 3rem 0;  }
.googlemap #map { width: 100%; height: 100%; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; }

@media screen and ( max-width: 600px ) {
.googlemap { padding-bottom: 50%; }
}
/*contact*/
.conts-contact { background: #00D0CE; color: #000;  }
.conts-contact .title-section-s  { color: #000; margin-bottom: 1em; margin-top: 1em;  }
.conts-contact .title-section-s .en { color: #000; }
.contact-example { border-top: 1px solid #000; border-bottom: 1px solid #000; padding: 3rem 1rem;  display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; justify-content: space-between; }
.contact-example > li { width: 48%;  font-weight: bold; font-size: 1.1rem; }
.contact-example > li:nth-child(n + 3) { margin-top: 1.5em;}
.contact-example > li:before { content: ''; width: 1.2em; height: 1em; display: inline-block; margin-right: .5em;  vertical-align: middle; background: url(../img/chat-bk.svg) no-repeat center center; background-size: 100% auto; }

.privacy { width: 100%; margin: 3rem 0; padding: 1rem; border: 2px solid #000; line-height: 150%; font-size: .8rem; }
.privacy h3{ font-weight: bold; }
.privacy h4{ font-weight: bold; margin-top: .5em;}


.contactform { padding-bottom: 5rem; border-bottom: 1px solid #000; }
.contactform .must { color: #FF7373; background: #FFF;  display: inline-block; line-height: 200%; font-size: .6em; font-weight: normal; padding: 0 5px; vertical-align: middle; position: absolute; right: 0; top: 1.8em; }

.form-list dt { font-size: .9rem; float: left; width: 20%; position: relative; padding-right: 5rem; padding-top: 1em; font-weight: bold; line-height: 120%; }
.form-list dd { padding-left: 25%; margin-bottom: 2rem; }

.contactform input[type=text],
.contactform input[type=number],
.contactform input[type=date],
.contactform input[type=email],
.contactform input[type=tel],
.contactform select {
  
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size: .9rem;
  line-height: 150%; 
  width: 60%; 
	padding: 1em;
	margin: 3px 0;
	vertical-align: middle;
	display: inline-block;
  background: #FFF;
	border: none;
  border-radius: 0;
}

.contactform textarea {
   -webkit-appearance: none;
  width: 80%; 
	padding: .5em;
  background: #FFF;
	border: none;
  font-size: 1rem;
}
.contactform  input[type="submit"] { -webkit-appearance: none;  letter-spacing: .1em; padding: 1.5em; width: 100%;  color: #FFF; display: block; border: none; border-radius: 0; position: relative; font-size: 1rem; background: #000;  }

.contactform  .btn-submit { position: relative;  width: 80%; max-width: 400px; margin: 2em auto; }
.contactform  .btn-submit:after { content: ''; width: 1.5em; height: 1.5em; display: block; position: absolute; top: 0; right: 1.5rem; bottom: 0; margin: auto; background: url(./img/next.svg) no-repeat center center/ 100% auto; z-index: 2; pointer-events: none; }

@media screen and ( max-width: 1000px ) {
	.contactform { padding: 3rem 0; }
	
	.form-list dt { width: 30%; }
	.form-list dd { padding-left: 35%; }
	.contactform input[type=text],
	.contactform input[type=number],
	.contactform input[type=date],
	.contactform input[type=email],
	.contactform input[type=tel],
	.contactform select {
		width: 100%; }
	.contactform textarea {
		width: 100%; }

}
@media screen and (max-width: 600px) {
	.contact-example > li { width: 100%; }
	.contact-example > li:nth-child(n + 3) { margin-top: 1em; }
	.contact-example > li + li { margin-top: 1em; }
	
  .form-list dt { width: 100%; float: none; }
  .form-list dd { width: 100%; padding-left: 0; margin-top: 1em; }
	
	
}



/*cv*/
.cvarea { color: #000; background: #00D0CB; text-align: center; font-weight: bold; }
.cvarea strong { font-size: 5rem; border-top: 3px solid #000; border-bottom: 3px solid #000; padding: .5em 0; padding-left: 12rem; position: relative; display: inline-block; font-style: italic; z-index: 2;  }
.cvarea strong span { font-size: 1.1rem; display: inline-block; position: absolute; left: 0; top: 0; bottom: 0; margin: auto; text-align: left; line-height: 120%; border-style: solid; border-width: 2px 0 2px 2px; border-color: #000 transparent #000 #000;  height: 3.5em; padding: .5em 1em;}
.cvarea strong span:before, 
.cvarea strong span:after { content: '';  width: 2px; height: 51%; position: absolute; left: 100%; margin: auto auto auto -1px; display: block; background: #000;  }
.cvarea strong span:before { bottom: 50%; transform: skewX(30deg); transform-origin: left top; }
.cvarea strong span:after { top: 50%; transform: skewX(-30deg);transform-origin: left bottom;  }

.cvarea .course { font-size: 2.2rem; font-weight: bold; font-style: italic; line-height: 150%;}
.cvarea .additional { text-align: left; font-size: 1.3rem; max-width: 49rem; margin: 1rem auto; }

.cvarea .btn-contact { background: #000; width: 400px; max-width: 100%; text-align: center; font-size: 1.1rem; color: #FFF; display: block; margin: 2rem auto 0;  padding: 1rem; position: relative; z-index: 2;  }
.cvarea .btn-contact:after { content:'';width: 1.2rem; height: 1rem; display: block; background: url(../img/envelope.svg) no-repeat center center; background-size: contain; position: absolute; top: 0; bottom: 0; right: 2rem; margin: auto;  }


.cvarea .en { color: #FFF; font-family: 'northwellalt'; font-size: 5rem; font-weight: normal; position: absolute; left: 65%; margin: auto; white-space: nowrap;
  -ms-transform-origin: left bottom; -webkit-transform-origin: left bottom; transform-origin: left bottom; 
  -ms-transform: translateY(-1em) rotate(-20deg) ; -webkit-transform: translateY(-1em) rotate(-20deg); transform: translateY(-1em) rotate(-20deg); }

@media screen and (max-width: 1000px) {
	.cvarea .course { font-size: 1.5rem; }
	.cvarea strong { line-height: 150%; font-size: 8vw;  }
	.cvarea .en { font-size: 10vw; left: 50%; -ms-transform: translateY(-1.5em) rotate(-20deg) ; -webkit-transform: translateY(-1.5em) rotate(-20deg); transform: translateY(-1.5em) rotate(-20deg); }
	.cvarea .additional { position: relative; z-index: 2; text-align: center; }
	.cvarea .btn-contact { margin-top: 10vw;  }
}
@media screen and (max-width: 600px) {
	.cvarea .course { font-size: 1rem; }
	.cvarea strong { padding-left: 0; line-height: 150%; font-size: 11vw;  }
	.cvarea strong span { position: relative;display: block; height: 2.5rem; width: 16em; margin: 0 auto .5em 0; }
	.cvarea strong span br { display: none;  }
	.cvarea .additional { font-size: 1rem; text-align: left; line-height: 150%; }
	.cvarea .en { font-size: 10vw; left: auto; right: 5%; margin-bottom: 1rem; -ms-transform: translateY(-25vw) rotate(-20deg) ; -webkit-transform: translateY(-25vw) rotate(-20deg); transform: translateY(-25vw) rotate(-20deg);}
}