@charset "utf-8";


/*--------------------------------------------------------
	reset 
---------------------------------------------------------*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin: 0; padding: 0; }
address,caption,cite,code,dfn,em,strong,th,var { font-style: normal; }
ul,ol { list-style-type: none; }
em,strong,th,address { font-style: normal; font-weight: normal; text-align: left; }
h1,h2,h3,h4,h5,h6 { font-weight: normal; font-size: 100%; }
img,
object,
embed { border: 0; vertical-align: top; }
img { max-width: 100%; height: auto; vertical-align: bottom; }
a{ outline: none; text-decoration: none; color: #2f2f2f;}
a:hover{ opacity: .75;}
hr { border: none;}
table { border-collapse: collapse; border-spacing: 0; font-size: 100%; }
li { list-style-type: none; }
strong { font-weight: bold; }
/*-------------------------------------------------
	base
--------------------------------------------------*/
body {position: relative; background: #fff; color: #2f2f2f;  font-size: 18px; line-height: 1.6; -webkit-text-size-adjust: 100%;overflow-x: hidden }
.wrapper{ position: relative; overflow: hidden;}

body{ font-family: "mamelon", sans-serif; font-weight: 500; }
#top,
#top a{color: #0e0062; }
/*-------------------------------------------------
	header
--------------------------------------------------*/
header{z-index: 100; width: 100%; height: 202px;display: flex; align-items: center;position: relative; }
header .header_wrap{ display: flex; margin: 0 auto;align-items: flex-end; margin-top: -45px;}
header .header_bg img{ width: 100%;} 
header .header_bg { width: 100%;position: absolute;top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: -2;}
header .header_bg02 { width: 100%; height: 80px; background: #fff;position: absolute;top: 0; z-index: -1;}
header .hl_inner { display: flex; align-items: flex-end;}
header .hr_inner { display: flex; align-items: flex-end;}
header .hl_inner .about img{ width: 63px;}
header .hl_inner .kyoiku img{ width: 87px;}
header .hr_inner .annai img{ width: 80px;}
header .hr_inner .news img{ width: 48px;}
header .about,
header .kyoiku,
header .header_m,
header .annai { margin-right: 96px; text-align: center;}
header .news { margin-right: 22px; text-align: center;}
header .about p,
header .kyoiku p,
header .header_m p,
header .annai p,
header .news p{ margin-top: 16px; font-size: 17px; line-height: 1;}
header .header_m { text-align: center; margin-bottom: -7px;}
header .header_m img{ width: 60px; }
header .header_m h3{ font-size: 14px; margin-top: 12px;font-weight: 500;}
header .header_m h1{ font-size: 36px; line-height: 1;  letter-spacing: 1px;margin-top: 2px;font-weight: 400;}

@media screen and (max-width: 2560px) {
header .header_bg { width: 2560px;position: absolute;top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: -2;}
header .header_bg02 { width: 100%; height: 80px; background: #fff;position: absolute;top: 0; z-index: -1;}
}
@media screen and (max-width: 1200px) {
header .about,
header .kyoiku,
header .header_m,
header .annai { margin-right: 65px;}
header .news { margin-right: 22px;}
}
@media screen and (max-width: 1024px) {
header .header_bg { top: 40%; left: 50%; transform: translate(-50%, -50%);}
header .about,
header .kyoiku,
header .header_m,
header .annai { margin-right: 55px;}
header .news { margin-right: 22px;}
header .header_m img{ width: 60px; }
header .header_m h3{ font-size: 14px; margin-top: 12px;}
header .header_m h1{ font-size: 30px;margin-top: 2px;}
}
@media screen and (max-width: 860px) {
header{height: 170px;}
header .header_bg { top: 30%; left: 50%; transform: translate(-50%, -50%);}
header .hl_inner .about img{ width: 50px;}
header .hl_inner .kyoiku img{ width: 68px;}
header .hr_inner .annai img{ width: 65px;}
header .hr_inner .news img{ width: 40px;}
header .about p,
header .kyoiku p,
header .header_m p,
header .annai p,
header .news p{ margin-top: 10px; font-size: 15px; line-height: 1;}
header .about,
header .kyoiku,
header .header_m,
header .annai { margin-right: 40px;}
header .news { margin-right: 22px;}
header .header_m img{ width: 50px; }
header .header_m h3{ font-size: 12px; margin-top: 6px;}
header .header_m h1{ font-size: 26px;margin-top: 0px;}
}
@media screen and (max-width: 720px) {
header{height: 170px; }
header .header_bg { top: 30%; left: 50%; transform: translate(-50%, -50%);}
header .hl_inner .about img{ width: 45px;}
header .hl_inner .kyoiku img{ width: 60px;}
header .hr_inner .annai img{ width: 60px;}
header .hr_inner .news img{ width: 35px;}
header .about p,
header .kyoiku p,
header header_m p,
header .annai p,
header .news p{ margin-top: 10px; font-size: 14px; line-height: 1;}
header .about,
header .kyoiku,
header .header_m,
header .annai { margin-right: 35px;}
header .news { margin-right: 22px;}
header .header_m img{ width: 50px; }
header .header_m h3{ font-size: 12px; margin-top: 6px;}
header .header_m h1{ font-size: 26px;margin-top: 0px;}
}
.logo_650 { display: none;}
@media screen and (max-width: 650px) {
header{height: 180px; display: block; width: 100%;  }
header .header_wrap{ margin: 20px auto 0; width: 380px;}
header .header_bg { top: 50%; left: 50%; transform: translate(-50%, -50%);}
header .header_bg02 { width: 100%; height: 500px; display: none; top: 0px;}
header .header_m{ display: none;}
header .logo_650 { display: block;margin: 20px auto 10px; width: 248px;}
header .hm_inner { display: flex; align-items: center; }
header .hm_inner img{ width: 55px; margin-right: 10px;}
header .h_logo_txt h3{ font-size: 12px; margin-top: 0px;}
header .h_logo_txt h1{ font-size: 26px;margin-top: 0px; line-height: 1;}
header .about p,
header .kyoiku p,
header .header_m p,
header .annai p,
header .news p{ margin-top: 10px; font-size: 14px; line-height: 1; white-space: nowrap;}
header .about,
header .kyoiku,
header .header_m,
header .annai { margin-right: 40px;}
}
@media screen and (max-width: 450px) {
header .header_wrap{ width: 340px;}
header .about,
header .kyoiku,
header .header_m,
header .annai { margin-right: 30px;}
}
@media screen and (max-width: 370px) {
header .header_wrap{ width: 300px;}
header .about,
header .kyoiku,
header .header_m,
header .annai { margin-right: 20px;}
}
@media screen and (max-width: 350px) {
header .header_wrap{ margin: 25px auto 0; }
header .hl_inner .about img{ width: 40px;}
header .hl_inner .kyoiku img{ width: 55px;}
header .hr_inner .annai img{ width: 55px;}
header .hr_inner .news img{ width: 30px;}
header .about,
header .kyoiku,
header .header_m,
header .annai { margin-right: 15px;}
}
/*-------------------------------------------------
	main
--------------------------------------------------*/
#main{ width: 100%; position: relative;}
/* スライダー全体を覆うコンテナ */
.slider-container {position: relative;top: -120px;width: 100vw;height: 90vh;overflow: hidden; /* スライド画像がはみ出ないように */}
/* ul をベースにしたスライド一覧 */
.slides {list-style: none;margin: 0;padding: 0;position: relative;width: 100%;height: 100%;}
/* スライド(=li)の基本設定 */
.slide {position: absolute; top: 0;left: 0;width: 100%;height: 100%;/* 一旦は透明 */opacity: 0;transition: opacity 1s ease-in-out;}
/* 画像を全画面にフィットさせる */
.slide img {width: 100%;height: 100%;object-fit: cover; display: block; /* 隙間を消す */}
/* activeなスライドだけを不透明にして見せる */
.slide.active {opacity: 1;}
/* ドット(インジケーター)の配置 */
.dots {position: absolute;bottom: 14px;left: 50%;transform: translateX(-50%);text-align: center;z-index: 2;}
/* ドット一つ一つのスタイル */
.dot {display: inline-block;width: 10px;height: 10px;margin: 0 7px;background-color: #e2e2e2;border-radius: 50%;cursor: pointer;transition: background-color 0.3s;}
/* 表示中のスライドに対応するドット */
.dot.active {background-color: #f39c9c;}
/* news背景 */
.news_bg img{ width: 110%;}
.news_bg { width: 110%; position: absolute; bottom: -24px;margin-left: -5%;}

.main_sp {display: none;}
.main_1350 {display: none ;}
@media screen and (max-width: 1840px) {
.news_bg img{ width: 1955px;}
.news_bg { margin-left: 0%; width: 1955px; position: absolute; left: 50%; transform: translate(-50%); z-index: 1; bottom: -20px;}
}
@media screen and (max-width: 1350px) {
.main_1600 {display: none !important;}
.main_1350 {display: block !important;}
.slider-container {top: -100px;height: 90vh;}
}
@media screen and (max-width: 950px) {
.slide img {margin-top: 100px;object-fit: cover; display: block; /* 隙間を消す */}
.slider-container {position: relative;top: 80px;}
.slide { top: 30px;width: 100%;}
.slider-container {top: -250px;height: 100vh;}
.main_pc {display: none !important;}
.main_1350 {display: none !important;}
.main_sp {display: block !important;}
}
@media screen and (max-width: 600px) {
#main{ margin-top: -20px;}/* gro */
.slide img {margin-top: 0px;object-fit: initial; display: initial; /* 隙間を消す */}
.slider-container {position: relative;top: 80px;}
.slide { top: 0px;width: 100%;height: auto;}/* gro */
.slide {position: absolute; top: 0;left: 0;width: 100%;height: auto;}
.slide img {width: 100%;height: 100%;object-fit: cover; display: block; /* 隙間を消す */}
.slider-container {top: 0px;height: 130vw;}/* gro */
.main_pc2 {display: none !important;}
.main_sp2 {display: block !important;}
}

/*-------------------------------------------------
	news_box 
--------------------------------------------------*/
#news_box { width: 100%; margin-top: -100px;color: #0e0062;display: flex; align-items: center; justify-content: center;}
#news_box .inner{ max-width: 1600px; margin: 0 auto; position: relative; }
#news_box a{ font-size: 16px; color: #0e0062;}
/* 少年画像 */
#news_box .news_boy_img { margin: 0 auto; width: 80px;}
/* newsリスト */
#news_box .news_list_box{ margin-top: 15px;}
#news_box .news_list_box h2{ text-align: center; font-size: 30px; letter-spacing: 1px; font-weight: 500;}
#news_box .news_list_box ul { margin-top: 25px;}
#news_box .news_list_box ul li { font-size: 14px; border-bottom: dotted 3px #ebebeb; width: 790px; margin: 0 auto;}
#news_box .news_list_box ul li .news{ display: flex; padding-top: 20px; padding-bottom: 20px;}
#news_box .news_list_box ul li .news p{ font-size: 16px; letter-spacing: 0px;}
#news_box .news_list_box ul li .news p.date{ font-size: 14px;color: #f39c9c; margin-right: 40px; margin-left: 5px;}
/* moreボタン */
#news_box .news_list_box .more_btn a{ margin: 42px auto 85px; width: 190px; height: 45px; display: flex; align-items: center; border: solid 3px #0e0062; border-radius: 25px;}
#news_box .news_list_box .more_btn a p{ font-size: 16px; margin: 0 30px 0 54px;}
#news_box .news_list_box .more_btn a img{ width: 18px; height: 18px;}
/* 太陽と雲 */
.sun_img { width: 120px; position: absolute; top: 26%; right: -30%;}
.cloud_img { width: 122px; position: absolute; top: 68%; left: -33.5%;}
@media screen and (max-width: 1400px) {
/* 太陽と雲 */
.sun_img { top: 26%; right: -22%;}
.cloud_img { top: 68%; left: -22%;}
}
@media screen and (max-width: 1200px) {
/* 太陽と雲 */
.sun_img { top: 8%; right: -5%;}
.cloud_img { top: 12%; left: -5%;}
}
@media screen and (max-width: 950px) {
#news_box { width: 100%; margin-top: -230px;}
/* 太陽と雲 */
.sun_img { top: 8%; right: 0%;}
.cloud_img { top: 12%; left: 0%;}
}
@media screen and (max-width: 860px) {
/* newsリスト */
#news_box .news_list_box ul li {  width: 91.8vw; }
#news_box .news_list_box ul li .news p.title{ width: 100%; text-align: left;}
#news_box .news_list_box ul li .news p.date{ margin-right: 25px;}
/* 太陽と雲 */
.sun_img { width: 100px; top: 8%; right: 5%;}
.cloud_img { width: 100px; top: 12%; left: 5%;}
}
@media screen and (max-width: 650px) {
/* newsリスト */
#news_box { margin-top: -0px;}
}
@media screen and (max-width: 600px) {
/* newsリスト */
#news_box .news_list_box ul li .news{ display: block;}
#news_box .news_list_box ul li .news p{ margin-left: 5px;}
#news_box .news_list_box ul li {  width: 85vw;}
#news_box .news_boy_img { width: 60px;}
/* 太陽と雲 */
.sun_img { display: none;}
.cloud_img { display: none;}
}
/*-------------------------------------------------
	saniku_syo 
--------------------------------------------------*/
#saniku_syo { padding-bottom: 250px; ;background: url(../img/bg.gif) center top;position: relative; color: #0e0062; width: 100%; height: 100%;display: flex; align-items: center; justify-content: center;}
#saniku_syo a{ color: #0e0062;}
#saniku_syo .inner { max-width: 1600px; width: 100%; margin: 0 auto; position: relative;} 
/* 背景 */
#saniku_syo .saniku_syo_bg img { width: 100%;}
#saniku_syo .saniku_syo_bg { position: absolute; top: 0px; z-index: 2; width: 100%;}
/* イラスト */
#saniku_syo .boy02_img { width: 114px; position: absolute; top: 35%; right: 10%;}
#saniku_syo .girl01_img { width: 116px; position: absolute; top: 73%; left: 11%;}
#saniku_syo .icon_hat { width: 149px; margin: 0 auto; padding-top: 105px;}
/* タイトル */
#saniku_syo h2 { font-size: 33px; line-height: 1.7; text-align: center; margin-top: 60px;}
#saniku_syo h2 .syo_br{ display: none;}
/* 募集 */
#saniku_syo .bosyu ul { display: flex; align-items: center; width: 780px;margin: 65px auto 0;} 
#saniku_syo .bosyu ul li a{ display: flex; align-items: center; width: 377px; height: 201px; border-radius: 20px; background: #fff;margin-right: 25px;}
#saniku_syo .bosyu_r img { width: 20px; height: 20px;}
#saniku_syo .bosyu ul li a p{  font-size: 24px; margin-top: 15px;}
/* 新入生募集 */
#saniku_syo .new .bosyu_l { text-align: center; margin-left: 100px; margin-right: 75px;}
#saniku_syo .new .bosyu_l img { width: 160px;}
/* 未就園児クラス */
#saniku_syo .misyu .bosyu_l { text-align: center; margin-left: 109px; margin-right: 55px; margin-top: 10px;}
#saniku_syo .misyu .bosyu_l img { width: 84px;}
/* sns */
#saniku_syo .sns ul { display: flex; align-items: center; width: 780px;margin: 28px auto 0;}
#saniku_syo .sns ul li a{ display: flex; align-items: center; width: 377px; height: 94px; border-radius: 20px; background: #fff;margin-right: 25px;}
#saniku_syo .sns .title_box{  display: flex; align-items: center; margin: 65px auto 0; width: 100%; justify-content: center;}
#saniku_syo .sns .title_box p{ font-size: 22px; padding: 0 10px; margin: 0 9px; background: linear-gradient(transparent 50%,#fff 0%);line-height: 1.5;}
/* インスタ */
#saniku_syo .inst .ins_img { width: 43px; margin-left: 89px;}
#saniku_syo .inst p { font-size: 23px; margin-left: 19px;}
#saniku_syo .inst .sns_arrow { width: 7px; margin-left: 63px;}
/* facebook */
#saniku_syo .face .face_img { width: 44px; margin-left: 91px;}
#saniku_syo .face p { font-size: 23px; margin-left: 19px;}
#saniku_syo .face .sns_arrow { width: 7px; margin-left: 80px;}
/* ホシイル */
#saniku_syo .hoisiru { width: 475px; margin: 65px auto 0px; }
#saniku_syo .hoisiru .title_box{  display: flex; align-items: center; margin: 0 auto; width: 100%; justify-content: center;}
#saniku_syo .hoisiru .title_box p{ font-size: 22px; padding: 0 10px; margin: 0 9px; background: linear-gradient(transparent 50%,#fff 0%);line-height: 1.5;}
#saniku_syo .hoisiru .hoisiru_link { margin-top: 18px;}
#saniku_syo .hoisiru .hoisiru_link a{ width: 477px; height: 94px; border-radius: 20px; background: #fff; display: flex; align-items: center;}
#saniku_syo .hoi_link_box_l img { width: 142px; margin-left: 80px;}
#saniku_syo .hoi_link_box_m { width: 1px; height: 43px; margin-left: 10px; background: #e5e5e5;}
#saniku_syo .hoi_link_box_r p { font-size: 23px; letter-spacing: 0px; margin-left: 30px;color: #463e28;}
#saniku_syo .hoi_link_box_arrow img { width: 7px; height: 11px; margin-left: 80px; align-items: center;display: block;}
@media screen and (max-width: 1600px) {
/* 背景 */
#saniku_syo .saniku_syo_bg img { width: 1600px;}
#saniku_syo .saniku_syo_bg { position: absolute;left: 50%; transform: translate(-50%, -50%); top: 100px; width: 1600px;height: 200px;}
}

@media screen and (max-width: 1400px) {
/* イラスト */
#saniku_syo .boy02_img { top: 37%; right: 6%;}
#saniku_syo .girl01_img { top: 72.5%; left: 6%;}
}
@media screen and (max-width: 1200px) {
/* イラスト */
#saniku_syo .boy02_img { width: 100px; top: 28%; right: 10%;}
#saniku_syo .girl01_img { width: 100px; top: 28%; left: 10%;}
}
@media screen and (max-width: 900px) {
/* イラスト */
#saniku_syo .boy02_img { width: 90px; top: 16%; right: 10%;}
#saniku_syo .girl01_img { width: 90px; top: 16%; left: 10%;}
#saniku_syo .icon_hat { width: 120px;}
/* タイトル */
#saniku_syo h2 { margin-top: 40px; font-size: 28px;}
/* 募集 */
#saniku_syo .bosyu ul { width: 86.6vw;margin: 65px auto 0;} 
#saniku_syo .bosyu ul li a{ width: 41.8vw; height: 201px; border-radius: 20px; font-size: 24px; margin-right: 25px;}
#saniku_syo .bosyu_r { margin-right: 10px;}
#saniku_syo .bosyu ul li a p{  font-size: 24px; margin-top: 15px; line-height: 1.2; white-space: nowrap;}
#saniku_syo .bosyu_l span { display: block;}
/* 新入生募集 */
#saniku_syo .new .bosyu_l { margin-left: 11.1vw; margin-right: 8.3vw;}
#saniku_syo .new .bosyu_l img { width: 17.7vw;}
/* 未就園児クラス */
#saniku_syo .misyu .bosyu_l { margin-left: 14vw; margin-right: 11vw;}
#saniku_syo .misyu .bosyu_l img { width: 9.3vw;}
/* sns */
#saniku_syo .sns ul { width: 86.6vw;margin: 28px auto 0;}
#saniku_syo .sns ul li a{ width: 41.8vw; height: 94px; margin-right: 25px;}
/* インスタ */
#saniku_syo .inst .ins_img { width: 43px; margin-left: 9.8vw;}
#saniku_syo .inst p { font-size: 23px; margin-left: 2.1vw;}
#saniku_syo .inst .sns_arrow { width: 7px; margin-left: 5vw;}
/* facebook */
#saniku_syo .face .face_img { width: 44px; margin-left: 10vw;}
#saniku_syo .face p { font-size: 23px; margin-left: 2.1vw;}
#saniku_syo .face .sns_arrow { width: 7px; margin-left: 6vw;}
}
@media screen and (max-width: 750px) {
/* イラスト */
#saniku_syo .boy02_img { width: 90px; top: 12%; right: 12%;}
#saniku_syo .girl01_img { width: 90px; top: 12%; left: 12%;}
#saniku_syo .icon_hat { width: 120px;}
#saniku_syo h2 { margin-top: 40px; font-size: 24px;}
/* 募集 */
#saniku_syo .bosyu ul { width: 370px; flex-wrap: wrap;} 
#saniku_syo .bosyu ul li a{ width: 370px;margin-right: 0px; margin-bottom: 20px;}
#saniku_syo .bosyu_r { margin-right: 10px;}
#saniku_syo .bosyu ul li a p{  font-size: 24px; margin-top: 15px; line-height: 1.2; white-space: nowrap;}
#saniku_syo .bosyu_l span { display: initial;}
/* 新入生募集 */
#saniku_syo .new .bosyu_l { margin-left: 100px; margin-right: 75px;}
#saniku_syo .new .bosyu_l img { width: 160px;}
/* 未就園児クラス */
#saniku_syo .misyu .bosyu_l { margin-left: 100px; margin-right: 65px;}
#saniku_syo .misyu .bosyu_l img { width: 84px;}
/* sns */
#saniku_syo .sns ul { width: 370px;margin: 28px auto 0;flex-wrap: wrap;}
#saniku_syo .sns ul li a{ width: 370px; height: 94px; margin-right: 0px; margin-bottom: 20px;}
/* インスタ */
#saniku_syo .inst .ins_img { width: 35px; margin-left: 89px;}
#saniku_syo .inst p { font-size: 23px; margin-left: 19px;}
#saniku_syo .inst .sns_arrow { width: 7px; margin-left: 63px;}
/* facebook */
#saniku_syo .face .face_img { width: 48px; margin-left: 82px;}
#saniku_syo .face p { font-size: 23px; margin-left: 19px;}
#saniku_syo .face .sns_arrow { width: 7px; margin-left: 80px;}
}
@media screen and (max-width: 600px) {
/* イラスト */
#saniku_syo .boy02_img { display: none;}
#saniku_syo .girl01_img { display: none;}
#saniku_syo h2 .syo_br{ display: block;}
/* ホシイル */
#saniku_syo .hoisiru { width: 370px;}
#saniku_syo .hoisiru .title_box p{ font-size: 20px; padding: 0 10px; margin: 0 9px;}
#saniku_syo .hoisiru .hoisiru_link a{ width: 370px; height: 94px;}
#saniku_syo .hoi_link_box_l img { width: 130px; margin-left: 40px;}
#saniku_syo .hoi_link_box_m { width: 1px; height: 43px; margin-left: 10px;}
#saniku_syo .hoi_link_box_r p { font-size: 21px; margin-left: 30px;}
#saniku_syo .hoi_link_box_arrow img { width: 7px; height: 11px; margin-left: 40px;}
}
@media screen and (max-width: 440px) {
/* 募集 */
#saniku_syo .bosyu ul { width: 300px; } 
#saniku_syo .bosyu ul li a{ width: 300px;}
/* 新入生募集 */
#saniku_syo .new .bosyu_l { margin-left: 70px; margin-right: 25px;}
#saniku_syo .new .bosyu_l img { width: 160px;}
/* 未就園児クラス */
#saniku_syo .misyu .bosyu_l { margin-left: 70px; margin-right: 15px;}
#saniku_syo .misyu .bosyu_l img { width: 84px;}
/* sns */
#saniku_syo .sns ul { width: 300px;margin: 28px auto 0;flex-wrap: wrap;}
#saniku_syo .sns ul li a{ width: 300px; height: 94px; margin-right: 0px; margin-bottom: 20px;}
/* インスタ */
#saniku_syo .inst .ins_img { width: 35px; margin-left: 40px;}
#saniku_syo .inst p { font-size: 23px; margin-left: 19px;}
#saniku_syo .inst .sns_arrow { width: 7px; margin-left: 40px;}
/* facebook */
#saniku_syo .face .face_img { width: 44px; margin-left: 35px;}
#saniku_syo .face p { font-size: 23px; margin-left: 19px;}
#saniku_syo .face .sns_arrow { width: 7px; margin-left: 50px;}
/* ホシイル */
#saniku_syo .hoisiru { width: 300px;}
#saniku_syo .hoisiru .title_box p{ font-size: 20px; padding: 0 10px; margin: 0 9px;}
#saniku_syo .hoisiru .hoisiru_link a{ width: 300px; height: 94px;}
#saniku_syo .hoi_link_box_l img { width: 100px; margin-left: 20px;}
#saniku_syo .hoi_link_box_m { width: 1px; height: 43px; margin-left: 8px;}
#saniku_syo .hoi_link_box_r p { font-size: 18px; margin-left: 20px;}
#saniku_syo .hoi_link_box_arrow img { width: 7px; height: 11px; margin-left: 30px;}
}
@media screen and (max-width: 350px) {
/* 募集 */
#saniku_syo .bosyu ul { width: 280px; } 
#saniku_syo .bosyu ul li a{ width: 280px;height: 180px; }
/* 新入生募集 */
#saniku_syo .new .bosyu_l { margin-left: 62px; margin-right: 20px;}
#saniku_syo .new .bosyu_l img { width: 130px;}
/* 未就園児クラス */
#saniku_syo .misyu .bosyu_l { margin-left: 62px; margin-right: 10px;}
#saniku_syo .misyu .bosyu_l img { width: 65px;}
/* sns */
#saniku_syo .sns ul { width: 280px;}
#saniku_syo .sns ul li a{ width: 280px; height: 94px;}
/* インスタ */
#saniku_syo .inst .ins_img { width: 35px; margin-left: 30px;}
#saniku_syo .inst p { font-size: 23px; margin-left: 19px;}
#saniku_syo .inst .sns_arrow { width: 7px; margin-left: 40px;}
/* facebook */
#saniku_syo .face .face_img { width: 44px; margin-left: 25px;}
#saniku_syo .face p { font-size: 23px; margin-left: 19px;}
#saniku_syo .face .sns_arrow { width: 7px; margin-left: 50px;}
}



/*-------------------------------------------------
	footer 
--------------------------------------------------*/
footer { position: relative; color: #0e0062; width: 100%; height: 612px;z-index: 10; }
footer .footer_bg  img { width: 100%; z-index: -1; }
footer .footer_bg { position: absolute; top: 0px; z-index: -1; width: 100%; }
.bg_whi { position: absolute; top: 50px; background: #fff;}
footer .footer_box { width: 982px; margin: 0 auto; display: flex; padding-left: 40px;}
footer .footer_box .footer_l { width: 390px; margin-top: 130px;}
footer .footer_box .footer_l .logo_box{ display: flex; align-items: center;}
footer .footer_box .footer_l .logo_box img{ width: 111px;}
footer .footer_box .footer_l .logo_box .txt_box { margin-left: 25px;}
footer .footer_box .footer_l .logo_box .txt_box h3{ font-size: 16px; }
footer .footer_box .footer_l .logo_box .txt_box h2{ font-size: 34.6px; line-height: 1;letter-spacing: 1px;}
footer .footer_box .footer_l .jusyo { font-size: 18px; margin-top: 40px; line-height: 1.2;}
footer .footer_box .footer_l h3 { font-size: 36px; font-weight: 500; line-height: 1.9; letter-spacing: 1px;}
footer .footer_box .footer_l .bosyu { font-size: 16px; line-height: 1.4;}
footer .footer_box .footer_m { width: 1px; height: 340px; margin-top: 122px; margin-left: 80px; border-left: dotted 3px #dddddd;}
footer .footer_box iframe { width: 430px; height: 310px; margin-left: 77px; margin-top: 135px;border-radius: 10px;}
.right { font-size: 12px; text-align: center; margin-top: 70px;}
@media screen and (max-width: 1600px) {
footer .footer_bg  img { width: 1600px;}
footer .footer_bg { position: absolute;left: 50%; transform: translate(-50%, -50%); top: 306px; width: 1600px;}
}
@media screen and (max-width: 1200px) {
footer { height: 550px;}
footer .footer_box { width: 800px; margin: 0 auto; display: flex; padding-left: 40px;}
footer .footer_box .footer_l {  margin-top: 130px;}
footer .footer_box .footer_l .logo_box{ display: flex; align-items: center;}
footer .footer_box .footer_l .logo_box img{ width: 80px;}
footer .footer_box .footer_l .logo_box .txt_box { margin-left: 15px;}
footer .footer_box .footer_l .logo_box .txt_box h3{ font-size: 14px; }
footer .footer_box .footer_l .logo_box .txt_box h2{ font-size: 28px; line-height: 1;letter-spacing: 1px;}
footer .footer_box .footer_l .jusyo { font-size: 16px; margin-top: 40px; line-height: 1.2;}
footer .footer_box .footer_l h3 { font-size: 28px; font-weight: 500; line-height: 1.9; letter-spacing: 1px;}
footer .footer_box .footer_l .bosyu { font-size: 15px; line-height: 1.4;}
footer .footer_box .footer_m { width: 1px; height: 300px; margin-top: 122px; margin-left: 0px; }
footer .footer_box iframe { width: 380px; height: 260px; margin-left: 40px; margin-top: 135px; }
.right { font-size: 12px; text-align: center; margin-top: 50px;}
}
@media screen and (max-width: 1000px) {
footer .footer_box iframe { width: 330px; height: 200px; margin-left: 40px; margin-top: 170px; }
}
@media screen and (max-width: 840px) {
footer { height: 800px;}
footer .footer_box { width: 370px; margin: 0 auto; display: block;}
footer .footer_box .footer_l { width: 370px; margin: 0 auto; padding-top: 80px;}
footer .footer_box .footer_l .logo_box{ display: flex; align-items: center;}
footer .footer_box .footer_l .logo_box img{ width: 90px;}
footer .footer_box .footer_l .logo_box .txt_box { margin-left: 25px;}
footer .footer_box .footer_l .logo_box .txt_box h3{ font-size: 16px; }
footer .footer_box .footer_l .logo_box .txt_box h2{ font-size: 34.6px; line-height: 1;letter-spacing: 1px;}
footer .footer_box .footer_l .jusyo { font-size: 18px; margin-top: 40px; line-height: 1.2;}
footer .footer_box .footer_l h3 { font-size: 36px; font-weight: 500; line-height: 1.9; letter-spacing: 1px;}
footer .footer_box .footer_l .bosyu { font-size: 16px; line-height: 1.4;}
footer .footer_box .footer_m { display: none;}
footer .footer_box .footer_r { display: flex; align-items: center; justify-content: center;}
footer .footer_box iframe { width: 370px; height: 260px; margin: 50px auto 0; }
.right { font-size: 12px; text-align: center; margin-top: 50px;}
}
@media screen and (max-width: 600px) {
footer { height: 770px;}
footer .footer_bg { position: absolute;left: 50%; transform: translate(-50%, -50%); top: 270px; width: 1600px;}
footer .footer_box { width: 370px; margin: 0 auto; display: block; padding-right: 40px;}
footer .footer_box .footer_l { width: 370px; margin: 0 auto; padding-top: 50px;}
footer .footer_box .footer_l .logo_box{ display: flex; align-items: center;}
footer .footer_box .footer_l .logo_box img{ width: 90px;}
footer .footer_box .footer_l .logo_box .txt_box { margin-left: 15px;}
footer .footer_box .footer_l .logo_box .txt_box h3{ font-size: 16px; }
footer .footer_box .footer_l .logo_box .txt_box h2{ font-size: 34.6px; line-height: 1;letter-spacing: 1px;}
footer .footer_box .footer_l .jusyo { font-size: 18px; margin-top: 40px; line-height: 1.2;}
footer .footer_box .footer_l h3 { font-size: 36px; font-weight: 500; line-height: 1.9; letter-spacing: 1px;}
footer .footer_box .footer_l .bosyu { font-size: 16px; line-height: 1.4;}
footer .footer_box .footer_m { display: none;}
footer .footer_box .footer_r { display: flex; align-items: center; justify-content: center;}
footer .footer_box iframe { width: 370px; height: 260px; margin: 50px auto 0; }
.right { font-size: 12px; text-align: center; margin-top: 50px;}
}
@media screen and (max-width: 450px) {
footer { height: 670px;}
footer .footer_box { width: 330px; margin: 0 auto; display: block; padding-right: 40px;}
footer .footer_box .footer_l { width: 330px; margin: 0 auto; padding-top: 50px;}
footer .footer_box .footer_l .logo_box{ display: flex; align-items: center;}
footer .footer_box .footer_l .logo_box img{ width: 70px;}
footer .footer_box .footer_l .logo_box .txt_box { margin-left: 10px;}
footer .footer_box .footer_l .logo_box .txt_box h3{ font-size: 14px; }
footer .footer_box .footer_l .logo_box .txt_box h2{ font-size: 32px;  line-height: .8;letter-spacing: 1px;}
footer .footer_box .footer_l .jusyo { font-size: 16px; margin-top: 40px; line-height: 1.2;}
footer .footer_box .footer_l h3 { font-size: 32px; font-weight: 500; line-height: 1.9; letter-spacing: 1px;}
footer .footer_box .footer_l .bosyu { font-size: 14px; line-height: 1.4;}
footer .footer_box .footer_m { display: none;}
footer .footer_box .footer_r { display: flex; align-items: center; justify-content: center;}
footer .footer_box iframe { width: 330px; height: 210px; margin: 50px auto 0; }
.right { font-size: 11px; text-align: center; margin-top: 50px;}
}
@media screen and (max-width: 400px) {
footer { height: 650px;}
footer .footer_box { width: 290px; margin: 0 auto; display: block; padding-right: 40px;}
footer .footer_box .footer_l { width: 290px; margin: 0 auto; padding-top: 50px;}
footer .footer_box .footer_l .logo_box{ display: flex; align-items: center;}
footer .footer_box .footer_l .logo_box img{ width: 50px;}
footer .footer_box .footer_l .logo_box .txt_box { margin-left: 10px;}
footer .footer_box .footer_l .logo_box .txt_box h3{ font-size: 13px; }
footer .footer_box .footer_l .logo_box .txt_box h2{ font-size: 28px; line-height: .8;letter-spacing: 1px;}
footer .footer_box .footer_l .jusyo { font-size: 16px; margin-top: 40px; line-height: 1.2;}
footer .footer_box .footer_l h3 { font-size: 28px; font-weight: 500; line-height: 1.9; letter-spacing: 1px;}
footer .footer_box .footer_l .bosyu { font-size: 14px; line-height: 1.4;}
footer .footer_box .footer_m { display: none;}
footer .footer_box .footer_r { display: flex; align-items: center; justify-content: center;}
footer .footer_box iframe { width: 290px; height: 180px; margin: 50px auto 0; }
.right { font-size: 10px; text-align: center; margin-top: 50px;}
}
@media screen and (max-width: 370px) {
footer { height: 620px;}
footer .footer_box { width: 78.3vw; margin: 0 auto; display: block; padding-right: 40px;}
footer .footer_box .footer_l { width: 78.3vw; margin: 0 auto; padding-top: 50px;}
footer .footer_box .footer_l .logo_box{ display: flex; align-items: center;}
footer .footer_box .footer_l .logo_box img{ width: 50px;}
footer .footer_box .footer_l .logo_box .txt_box { margin-left: 10px;}
footer .footer_box .footer_l .logo_box .txt_box h3{ font-size: 13px; }
footer .footer_box .footer_l .logo_box .txt_box h2{ font-size: 26px; line-height: .8;letter-spacing: 1px;}
footer .footer_box .footer_l .jusyo { font-size: 14.5px; margin-top: 40px; line-height: 1.2;}
footer .footer_box .footer_l h3 { font-size: 24px; font-weight: 500; line-height: 1.9; letter-spacing: 1px;}
footer .footer_box .footer_l .bosyu { font-size: 14px; line-height: 1.4;}
footer .footer_box .footer_m { display: none;}
footer .footer_box .footer_r { display: flex; align-items: center; justify-content: center;}
footer .footer_box iframe { width: 78.3vw; height: 180px; margin: 50px auto 0; }
.right { font-size: 9px; text-align: center; margin-top: 50px;}
}

footer .footer_color_bg { position: absolute; top: 0px;  width: 100%; height: 400px;background: url(../img/bg.gif) center top; z-index: -3;}
.kousya { width: 373px;position: absolute;top: -65px; left: 50%; transform: translate(-50%, -50%);z-index: -2;}
@media screen and (max-width: 600px) {
footer .footer_color_bg {  top: -90px;  height: 400px;}
.kousya { width: 300px; top: -90px; }
}
@media screen and (max-width: 400px) {
.kousya { width: 260px; top: -80px; }
}
