@charset "UTF-8";
/*---------------------------------------------------------------------------*/
.main-visual { position: relative; margin-top: 11.8rem; }

@media screen and (max-width: 768px) { .main-visual { margin-top: 22.66667vw; } }

.main-visual .main-title { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -webkit-transition-delay: 1s; -moz-transition-delay: 1s; transition-delay: 1s; z-index: 50; }

.main-visual .main-title h1 { font-family: "游明朝体", "Yu Mincho", YuMincho, "Noto Serif JP", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-size: 5rem; font-weight: 500; color: #fff; text-shadow: 1px 1px 20px #333, -1px -1px 20px #333; white-space: nowrap; }

@media screen and (max-width: 768px) { .main-visual .main-title h1 { font-size: 8.53333vw; } }



#main { 
	width: -webkit-calc(1740 / 1920 * 100%);
	width: -moz-calc(1740 / 1920 * 100%);
	width: calc(1740 / 1920 * 100%);
	max-width: 174rem;
	overflow: hidden;
	height: 75vh;
	position: relative;
	z-index: -1;
	-moz-border-radius: 8rem 0 0 8rem;
	border-radius: 8rem 0 0 8rem;	
	margin-left: -webkit-calc(180 / 1000 * 100%);
	margin-left: -moz-calc(180 / 1000 * 100%);
	margin-left: calc(180 / 1000 * 100%);	
}


.main-slider { width: -webkit-calc(1740 / 1920 * 100%); width: -moz-calc(1740 / 1920 * 100%); width: calc(1740 / 1920 * 100%); max-width: 174rem; margin-left: -webkit-calc(180 / 1000 * 100%); margin-left: -moz-calc(180 / 1000 * 100%); margin-left: calc(180 / 1000 * 100%); -moz-border-radius: 8rem 0 0 8rem; border-radius: 8rem 0 0 8rem; overflow: hidden; }

@media screen and (max-width: 768px) { .main-slider { width: 90.66667vw; margin-left: 9.33333vw; -moz-border-radius: 8vw 0 0 8vw; border-radius: 8vw 0 0 8vw; } }

.main-slider_item { height: 75vh; overflow: hidden; }

.main-slider_item .inner { position: relative; width: 100%; height: 100%; -moz-background-size: cover; background-size: cover; background-position: center center; -webkit-filter: grayscale(100%); filter: grayscale(100%); -webkit-transition: all 2s ease-out; -moz-transition: all 2s ease-out; transition: all 2s ease-out; }

.main-slider_item.slick-active .inner { -webkit-filter: grayscale(0); filter: grayscale(0); }

.main-slider .slick-slide img { display: none; }

.main-slider .slick-dots { bottom: 3rem; }

.main-slider .slick-dots li { width: 1.5rem; height: 1.5rem; -moz-border-radius: 50%; border-radius: 50%; border: 1px solid #fff; }

.main-slider .slick-dots li button:before { content: ''; }

.main-slider .slick-dots li.slick-active { background: #fff; }

.main-info { width: -webkit-calc(890 / 1920 * 100%); width: -moz-calc(890 / 1920 * 100%); width: calc(890 / 1920 * 100%); max-width: 89rem; height: 39rem; background: #74B88D; color: #fff; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-flow: column; flex-flow: column; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -moz-border-radius: 0 1.6rem 1.6rem 0; border-radius: 0 1.6rem 1.6rem 0; margin: -25rem 0 0; position: relative; z-index: 3; padding: 0 -webkit-calc(80 / 1920 * 100%) 0 -webkit-calc(180 / 1920 * 100%); padding: 0 -moz-calc(80 / 1920 * 100%) 0 -moz-calc(180 / 1920 * 100%); padding: 0 calc(80 / 1920 * 100%) 0 calc(180 / 1920 * 100%); }

@media screen and (max-width: 768px) { .main-info { width: 64vw; height: 66.66667vw; margin: -26.66667vw 0 0; padding: 0 4vw 0 8vw; } }

.main-info:before { position: absolute; content: ''; width: 0.2rem; height: 19rem; left: -webkit-calc(210 / 1920 * 100%); left: -moz-calc(210 / 1920 * 100%); left: calc(210 / 1920 * 100%); top: 8rem; background: #fff; }

@media screen and (max-width: 768px) { .main-info:before { left: 4vw; top: 8vw; height: 50.66667vw; } }

.main-info h1 { font-size: 2.1rem; letter-spacing: 0.1em; margin-bottom: 2rem; }

@media screen and (max-width: 768px) { .main-info h1 { font-size: 4.8vw; margin-bottom: 5.33333vw; } }

.main-info p { font-size: 1.2rem; text-transform: uppercase; letter-spacing: 0.2em; }

@media screen and (max-width: 768px) { .main-info p { font-size: 3.2vw; } }

.hand { position: relative; z-index: 2; text-align: right; margin-top: -30rem; }

@media screen and (max-width: 768px) { .hand { margin-top: -53.33333vw; margin-right: -32vw; } }

.hand-img { text-align: right; width: -webkit-calc(850 / 1920 * 100%); width: -moz-calc(850 / 1920 * 100%); width: calc(850 / 1920 * 100%); height: auto; }

@media screen and (max-width: 768px) { .hand-img { width: 66.66667vw; } }

/**section-about**/
.section-about { text-align: center; padding: 0 0 18rem 0; position: relative; }

@media screen and (max-width: 768px) { .section-about { padding: 21.33333vw 0; } }

.section-about:before, .section-about:after { position: absolute; content: ''; z-index: -1; }

.section-about:before { width: -webkit-calc(450 / 1920 * 100%); width: -moz-calc(450 / 1920 * 100%); width: calc(450 / 1920 * 100%); height: 100%; left: -3rem; top: -10rem; background: url(../img/tree01.png) left top no-repeat; -moz-background-size: contain; background-size: contain; }

@media screen and (max-width: 768px) { .section-about:before { width: 30vw; height: 41.6vw; left: -2.66667vw; top: 0; -moz-background-size: cover; background-size: cover; } }

.section-about:after { width: -webkit-calc(490 / 1920 * 100%); width: -moz-calc(490 / 1920 * 100%); width: calc(490 / 1920 * 100%); height: 100%; right: 0; bottom: 0; background: url(../img/tree02.png) right bottom no-repeat; -moz-background-size: contain; background-size: contain; }

@media screen and (max-width: 768px) { .section-about:after { width: 30vw; height: 37.86667vw; bottom: 0; right: 0; -moz-background-size: cover; background-size: cover; } }

.section-about .container { max-width: 100rem; }

.section-about .section-title { margin-bottom: 5rem; }

@media screen and (max-width: 768px) { .section-about .section-title { margin-bottom: 10.66667vw; } }

.section-about .copy { line-height: 2.5; margin-bottom: 7rem; }

@media screen and (max-width: 768px) { .section-about .copy { margin-bottom: 10.66667vw; } }

.section-about .copy p + p { margin-top: 2rem; }

@media screen and (max-width: 768px) { .section-about .copy p + p { margin-top: 5.33333vw; } }

.section-about .more { margin: 0 auto; }

/** section-activity **/
.section-activity { padding: 12rem 0; background: url(../img/bg.png) left top repeat; position: relative; }

@media screen and (max-width: 768px) { .section-activity { padding: 16vw 0; } }

.section-activity .section-title { margin-bottom: 4rem; }

.section-activity .wrap-more { position: absolute; left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); bottom: -6.2rem; z-index: 2; }

@media screen and (max-width: 768px) { .section-activity .wrap-more { bottom: -10.66667vw; } }

.section-activity .wrap-more .more { margin: 0 auto; background: #74B88D; color: #fff; border: 1px solid #74B88D; }

.activity { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -moz-box-orient: horizontal; -moz-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; margin: 0 0 0 -4rem; }

@media screen and (max-width: 768px) { .activity { margin: 0 0 0 -4vw; } }

.activity-item { width: -webkit-calc(100%/4 - 4rem); width: -moz-calc(100%/4 - 4rem); width: calc(100%/4 - 4rem); margin: 0 0 5rem 4rem; text-align: center; }

@media screen and (max-width: 768px) { .activity-item { width: -webkit-calc(100%/2 - 4vw); width: -moz-calc(100%/2 - 4vw); width: calc(100%/2 - 4vw); margin: 0 0 10.66667vw 4vw; } }

.activity-item figure { overflow: hidden; margin-bottom: 2.5rem; }

@media screen and (max-width: 768px) { .activity-item figure { margin-bottom: 5.33333vw; } }

.activity-item figure img { -webkit-transition: all .4s ease; -moz-transition: all .4s ease; transition: all .4s ease; }

.activity-item h3 { color: #83705E; }

@media screen and (max-width: 768px) { .activity-item h3 { font-size: 3.46667vw; } }

.activity-item a { display: block; }

.activity-item a:hover figure img { -webkit-transform: scale(1.05); -moz-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05); }

/** section-sertification **/
.section-sertification { background: url(../img/tree-frame.png) left top no-repeat; -moz-background-size: 100% auto; background-size: 100% auto; padding: 32rem 0 14rem; }

@media screen and (max-width: 768px) { .section-sertification { padding: 37.33333vw 0 16vw; } }

.section-sertification .container { max-width: 105rem; }

@media screen and (max-width: 768px) { .section-sertification .section-title { margin-bottom: 10.66667vw; } }

.sertification-art { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -moz-box-orient: horizontal; -moz-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

@media screen and (max-width: 768px) { .sertification-art { display: block; } }

.sertification-art + .sertification-art { margin-top: 10rem; }

@media screen and (max-width: 768px) { .sertification-art + .sertification-art { margin-top: 21.33333vw; } }

.sertification-art_img { width: -webkit-calc(443 / 1020 * 100%); width: -moz-calc(443 / 1020 * 100%); width: calc(443 / 1020 * 100%); max-width: 44.3rem; position: relative; padding: 3.8rem 2.1rem 6.8rem 4rem; }

@media screen and (max-width: 768px) { .sertification-art_img { width: 100%; max-width: 59.06667vw; padding: 5.06667vw 2.8vw 9.06667vw 5.33333vw; margin: 0 auto 5.33333vw; } }

.sertification-art_img:after { position: absolute; content: ''; width: 44.3rem; height: 48.6rem; left: 0; top: 0; background: url(../img/bg-img.png) left top no-repeat; -moz-background-size: cover; background-size: cover; }

@media screen and (max-width: 768px) { .sertification-art_img:after { width: 59.06667vw; height: 64.8vw; } }

.sertification-art_img figure { display: block; overflow: hidden; -moz-border-radius: 50%; border-radius: 50%; width: 38rem; height: 38rem; }

@media screen and (max-width: 768px) { .sertification-art_img figure { width: 50.66667vw; height: 50.66667vw; } }

.sertification-art_ctn { width: -webkit-calc(437 / 1020 * 100%); width: -moz-calc(437 / 1020 * 100%); width: calc(437 / 1020 * 100%); max-width: 43.7rem; }

@media screen and (max-width: 768px) { .sertification-art_ctn { width: 100%; max-width: 100%; } }

.sertification-art_ctn .num { font-size: 1.1rem; color: #83705E; display: block; margin-bottom: 1.5rem; letter-spacing: 0.1em; }

@media screen and (max-width: 768px) { .sertification-art_ctn .num { font-size: 3.2vw; } }

.sertification-art_ctn .ttl { font-size: 2.1rem; color: #74B88D; margin-bottom: 4rem; }

@media screen and (max-width: 768px) { .sertification-art_ctn .ttl { font-size: 4.8vw; } }

.sertification-art_ctn .wrap-more { margin-top: 5rem; }

@media screen and (max-width: 768px) { .sertification-art_ctn .wrap-more { margin-top: 10.66667vw; }
  .sertification-art_ctn .wrap-more .more { margin: 0 auto; } }

.sertification-art:nth-child(even) { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -moz-box-orient: horizontal; -moz-box-direction: reverse; -ms-flex-flow: row-reverse; flex-flow: row-reverse; }

/** section-admission **/
.section-admission { padding: 12rem 0 0; background: url(../img/bg.png) left top repeat; }

@media screen and (min-width: 769px) { .section-admission { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -moz-box-orient: horizontal; -moz-box-direction: normal; -ms-flex-flow: row; flex-flow: row; } }

@media screen and (max-width: 768px) { .section-admission { padding: 0 0 21.33333vw; } }

@media screen and (min-width: 769px) { .section-admission .section-title { text-align: left; margin-bottom: 4rem; }
  .section-admission .section-title:before { left: 0; -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); } }

@media screen and (max-width: 768px) { .section-admission .section-title { margin-bottom: 10.66667vw; } }

.section-admission .admission-img { width: -webkit-calc(930 / 1920 * 100%); width: -moz-calc(930 / 1920 * 100%); width: calc(930 / 1920 * 100%); max-width: 93rem; -moz-border-radius: 0 3rem 0 0; border-radius: 0 3rem 0 0; overflow: hidden; }

@media screen and (max-width: 768px) { .section-admission .admission-img { width: 100%; -moz-border-radius: 0; border-radius: 0; margin-bottom: 10.66667vw; } }

.section-admission .admission-ctn { width: -webkit-calc(100% - (930 / 1920 * 100%)); width: -moz-calc(100% - (930 / 1920 * 100%)); width: calc(100% - (930 / 1920 * 100%)); }

@media screen and (max-width: 768px) { .section-admission .admission-ctn { width: 100%; padding: 0 4vw; } }

.section-admission .admission-ctn .inner { max-width: 46rem; margin-left: -webkit-calc(160 / 990 * 100%); margin-left: -moz-calc(160 / 990 * 100%); margin-left: calc(160 / 990 * 100%); }

@media screen and (max-width: 768px) { .section-admission .admission-ctn .inner { margin: 0; max-width: 100%; } }

.section-admission .wrap-more { margin-top: 5rem; }

@media screen and (max-width: 768px) { .section-admission .wrap-more { margin-top: 10.66667vw; }
  .section-admission .wrap-more .more { margin: 0 auto; } }

/** section-medical **/
.section-medical { padding: 16rem 0; }

@media screen and (min-width: 769px) { .section-medical { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -moz-box-orient: horizontal; -moz-box-direction: reverse; -ms-flex-flow: row-reverse; flex-flow: row-reverse; } }

@media screen and (max-width: 768px) { .section-medical { padding: 0 0 21.33333vw; } }

@media screen and (min-width: 769px) { .section-medical .section-title { text-align: left; margin-bottom: 4rem; }
  .section-medical .section-title:before { left: 0; -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); } }

@media screen and (max-width: 768px) { .section-medical .section-title { margin-bottom: 10.66667vw; } }

.section-medical .medical-img { width: -webkit-calc(990 / 1920 * 100%); width: -moz-calc(990 / 1920 * 100%); width: calc(990 / 1920 * 100%); max-width: 79rem; -moz-border-radius: 2rem; border-radius: 2rem; overflow: hidden; }

@media screen and (max-width: 768px) { .section-medical .medical-img { width: 100%; -moz-border-radius: 0; border-radius: 0; margin-bottom: 10.66667vw; } }

.section-medical .medical-ctn { width: -webkit-calc(100% - (990 / 1920 * 100%)); width: -moz-calc(100% - (990 / 1920 * 100%)); width: calc(100% - (990 / 1920 * 100%)); display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -moz-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

@media screen and (max-width: 768px) { .section-medical .medical-ctn { width: 100%; padding: 0 4vw; } }

.section-medical .medical-ctn .inner { max-width: 46rem; padding-right: -webkit-calc(100 / 1920 * 100%); padding-right: -moz-calc(100 / 1920 * 100%); padding-right: calc(100 / 1920 * 100%); }

@media screen and (max-width: 768px) { .section-medical .medical-ctn .inner { margin: 0; max-width: 100%; } }

.section-medical .wrap-more { margin-top: 5rem; }

@media screen and (max-width: 768px) { .section-medical .wrap-more { margin-top: 10.66667vw; }
  .section-medical .wrap-more .more { margin: 0 auto; } }
