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

body { min-width:400px; font-size:100%;}
#header { display:none;}
#content{ width:100%;}
#footer { width:100%;}

#wrapper { background:#FFF; border-top:none;}
#base { width:auto; margin:0 !important;}

.pc { display:none;}
.sm { display:block;}


/*====================================================================================================
  HEADER
====================================================================================================*/
#header {}

/*====================================================================================================
  CONTENT
====================================================================================================*/
#content {}

/*====================================================================================================
  FOOTER
====================================================================================================*/
#footer { border-top: 1px dotted #231815; }
#footer .box2 { margin: 10% auto; }
#footer .box2 h3 { float: none; }
#footer .box2 h3 img { width: 180px; height: 88px; }
#footer .box2 .box-r { float: none; margin:5% 7% 0; width: 86%; }
#footer .box2 .tel { margin-top: 10px; }
#footer .copy { float: none; }


/*====================================================================================================
  TOP PAGE
====================================================================================================*/
/* CONTENTS BACKGROUND */
#bg2 {
	background: url(../../image/top/childcare_bg-sm.png) no-repeat center bottom;
	background-size: 100%;
	height: 250px; 
	left: 0; 
	right: 0; 
	bottom: -100px;
}

/* MAINIMG */
#toppage .mainimg { padding-bottom:40px;}
#toppage .mainimg .photo { float:none; width:100%; padding: 2%; }
#toppage .mainimg .photo img { width:100%; height:250px; object-fit: cover; border-radius:20px; }
#toppage .mainimg .come { position:static; margin:0 auto; padding:0; width: 100%;}
#toppage .mainimg h2 {
	position: relative; top: -80px;
	margin-bottom:0;
	width:100%; height:90px;
	background-size: auto 100%;
}
#toppage .mainimg .come p.rect:hover { opacity:0.7; }
#toppage .mainimg .come p.circ:hover { top:0; opacity:0.7;}
#toppage .mainimg .b_btn { max-width:none; width: 100%;}
#toppage .mainimg .b_btn .rect { 
	margin-bottom: 10px;
	max-width:100%;
	background:#F18D00 url(../image/arrow_right-wh.png) no-repeat 92% center;
	border-radius:5px;
}
#toppage .mainimg .b_btn .rect a { display: block; padding:10px 0;}
#toppage .mainimg .b_btn .rect a { background:url(../../image/top/main_more1.png) no-repeat 20px center;}
#toppage .mainimg .b_btn .rect+.rect a { background:url(../../image/top/main_more2.png) no-repeat 20px center;}
#toppage .mainimg .b_btn .circ {
	position: relative; top: 0;
	margin-top:10px;
	width:100%;
	border-radius:5px;
	background:#8ab304 url(../image/arrow_right-red.png) no-repeat 92% center;
	overflow: hidden;
	transition: 0.5s;
}
#toppage .mainimg .b_btn .circ+.circ { float:none; margin-top:10px; }
#toppage .mainimg .b_btn .circ a { width:100%; height:auto; padding:10px 0;}
#toppage .mainimg .b_btn .circ a { background: url(../../image/top/main_more3-sm.png) no-repeat 20px center; background-size: auto 18px;}
#toppage .mainimg .b_btn .circ+.circ a { background:url(../../image/top/main_more4.png) no-repeat 20px center; background-size: auto 18px;}
#toppage .mainimg .b_btn .fuwafuwa1 { position: absolute; bottom:inherit; right:0; top: -50px;}
#toppage .mainimg .b_btn .fuwafuwa2 { position: absolute; bottom: -100px; left: 0;}


/* CHILDCARE */
#toppage .childcare { padding: 95px 5% 90px; }
#toppage .childcare h3 { margin-bottom: 10%; }
#toppage .childcare .box_list::before { right: -20px; top: -220px; }
#toppage .childcare .box_list .list { 
	float: none; 
	margin: 0; 
	border-bottom: 1px dotted #231815;
	width: 100%;
	clear: both;
	padding: 5% 0;
}
#toppage .childcare .box_list .list::after { clear: both; content: ""; display: block; }
#toppage .childcare .box_list .list1 { border-top: 1px dotted #231815; }
#toppage .childcare .box_list .list .photo { float: left; width: 35%; margin-bottom: 0;}
#toppage .childcare .box_list .list h4 { float: right; width: 65%; padding: 8% 0; margin-top: 0;}
#toppage .childcare p.b_more { width: 80%; margin-top: 10%; }

/* NEWS */
#toppage .news { width:90%; margin:0 auto; padding:170px 0 190px; }
#toppage .news h3 { margin-bottom:40px; }
#toppage .news .news_list { width:100%; }
#toppage .news .news_list::before { left:0; bottom:-180px; }
#toppage .news .news_list::after { right:0; bottom:-180px; }
#toppage .news .news_list ul { padding:15px; }
#toppage .news .news_list ul li { float:none; line-height:125%; }

/*====================================================================================================
  SUB PAGE
====================================================================================================*/
.pan { display: none;}
#subpage { 
	margin:0 auto !important;
	padding: 10% 0;
	width:100%;
    box-sizing:border-box;
}
.sb_tit { padding:30px 0; }
h2::after { display:none; }

.day_anc .a_link { width:46%;}


/* MIDASHI */
#subpage h2 { font-size: 130%;}
#subpage h3 { margin:0 2% 20px; font-size: 120%;}
#subpage h3::before { top:-40px; left:0; width:50px; height:50px;}
#subpage h3::after { top:-20px; right:0; width:60px; height:100px;}
#subpage h4.mid { margin:0 2% 20px; font-size: 110%;}
#subpage h4 { margin:0 2% 20px; font-size: 100%;}

/* CATCH COPY */
#subpage .catch { margin:0 2% 20px; font-size: 120%;}

/* COMMON */
#subpage .comment1 { margin:0 2% 20px;}
#subpage .comment2 { margin:0 2% 20px; padding:5%;}
#subpage .comment3 { margin:0 2% 20px; padding:5%;}

/* HYOU */
#subpage table.hyou { margin:0 2%; width:96%; table-layout:auto;}
#subpage table.hyou th,
#subpage table.hyou td{
	table-layout:auto !important;
	display:block !important;
	padding:5% !important;
	width:90% !important;
	height:auto !important;
}
#subpage table.pc_tit { display:none;}
#subpage table.hyou .sm_mid { display:block;}

/* 2RETU */
#subpage table.hyou2 td table {}
#subpage table.hyou2 td table th,
#subpage table.hyou2 td table td {
	display:table-cell !important;
	padding:5% !important;
	width:auto !important;
	height:auto !important;
}

/* 3RETU */
#subpage table.hyou3 { border-top:1px solid #DDD;}
#subpage table.hyou3+table.hyou3 { border-top:1px solid #DDD;}

/* 4RETU */
#subpage table.hyou4 {border-top:1px solid #DDD;}
#subpage table.hyou4+table.hyou4 { border-top:1px solid #DDD;}

/* 5RETU */
#subpage table.hyou5 { border-top:1px solid #DDD;}
#subpage table.hyou5+table.hyou5 { border-top:1px solid #DDD;}

/* FREE */
#subpage .pc_table { display:none;}
#subpage .sm_table { display:block;}
#subpage .sm_table table td { padding:5% !important;}
	
/* FREE2 */
#subpage table.free { margin:20px 2% 0; border-top:1px solid #DDD !important; border-bottom:1px solid #DDD !important;}
#subpage table.free td {
	table-layout:auto !important;
	display:block !important;
	padding:5% !important;
	width:90% !important;
	height:auto !important;
	border-bottom:none;
}
#subpage table.free td:last-child {border-bottom:none;}
#subpage table.free td div.sm {display:block !important; text-align:center; border-bottom:none !important /*1px solid #1F266C*/;}
#subpage table.free tr:nth-child(1) td:nth-child(1),
#subpage table.free tr:nth-child(1) td:nth-child(3) {border-bottom:1px dotted #DDD !important;}

/* FIX */
#subpage .fix_table { width: 100%; overflow-y: auto;}
#subpage .fix_table table { padding: 0;}
#subpage .fix_table table th,
#subpage .fix_table table td { padding:2%;}

/* LIST */
#subpage ul.list-ul { margin:20px 2%;}

/* LINK */
#subpage .link2,
#subpage .link3,
#subpage .link4 {width:auto;}
#subpage .file2,
#subpage .file3,
#subpage .file4 {width:auto;}

/* EMBEDDED */
#subpage .embedded { margin:0 2% 20px;}
#subpage .embedded iframe { width: 100%; height: 300px;}

/* PHOTO BOX */
#subpage ul.photo_box { clear:none !important; float:none !important; margin:2%; width:96% !important; text-align:center;}
#subpage ul.photo_box+ul.photo_box { margin-top:15%;}
#subpage ul.g1 li,
#subpage ul.g2 li,
#subpage ul.g3 li,
#subpage ul.g4 li,
#subpage ul.g5 li{ margin:15px 0; width:100%; text-align:center;}
#subpage ul.g1 li.photo img,
#subpage ul.g2 li.photo img,
#subpage ul.g3 li.photo img,
#subpage ul.g4 li.photo img,
#subpage ul.g5 li.photo img { max-width:100% !important; height:auto !important;}

/* YOUTUBE */
#subpage .youtube {position: relative; width: 100%;}
#subpage .youtube iframe { width: 100% !important;  height: 100% !important;}

/* BOX */
#subpage .temple-box { margin:0 2%; width:96%;}
#subpage .temple-box:after { display:none;}
#subpage .box1,
#subpage .box2 { float:none;margin: 0 2% 20px; width:96%;}
#subpage .box1:after,
#subpage .box2:after { display:none;}
#subpage .box1 .catch { margin:0 0 20px !important;}
#subpage .box1 h4,
#subpage .box2 h4 { margin:10px 0; font-size:100%;}
#subpage .photo-c { float:none; padding:0; width:100%;}
#subpage .photo-c img { max-width:100% !important; height:auto !important; padding:0 0 20px;}
#subpage .photo-l,
#subpage .photo-r { float:none; padding:0; width:100%; text-align:center;}
#subpage .photo-l img,
#subpage .photo-r img { max-width:100% !important; height:auto !important; padding:0 0 20px;}

/* LINE */
#subpage .line {
	margin:0 2% 20px;
	height:50px;
	background-size:100% auto;
}

/* BUTTON */
#subpage .btn { float:none; margin:1% 2%;}
#subpage .b1,
#subpage .b2,
#subpage .b3 { width:auto;}

/* COLUMNBOX */
#subpage .column {margin: 2%;}
#subpage .column:after { display:none;}
#subpage .column .col2 { float:none; margin: 2%; width: 96%; padding: 2%;}
#subpage .column .col3 { float:none; margin: 2%; width: 96%; padding: 2%;}
#subpage .column .col4 { float:none; margin: 2%; width: 96%; padding: 2%;}
#subpage .column .col5 { float:none; margin: 2%; width: 96%; padding: 2%;}

/* FLOW */
#subpage ul.flow_box {}
#subpage ul.flow_box:after { display:none;}
#subpage ul.flow_box li { float:none; width:96% !important;}
#subpage ul.flow_box li a:hover {}
#subpage .flow1+.flow1 { margin-top:30px;}
#subpage .flow1+.flow1:before { top:-30px;}
#subpage ul.flow_box li+li { margin-top:30px;}
#subpage ul.flow_box li+li:before {
	position:absolute;
	top:-30px;
	left:0;
	display:block;
	clear:both;
	content:"";
	width:100%;
	height:30px;
	background:url(../image/flow_bg_sm.png) no-repeat center center;
}
#subpage .flow1a+.flow1a {margin-top:30px;}
#subpage .flow1a+.flow1a:before { top:-30px; width:100%;}
#subpage .flow1a li+li { margin-top:5px !important; padding: 0 !important;}

	
/*====================================================================================================
  ABOUT
====================================================================================================*/

/* MESSAGE */
.message { margin: 0 2%; }
.message::before,
.message::after { width:70px; height:70px; background-size:auto 100%;}
.message::before { left:0;}
.message::after { right:0;}


/* HISTORY */
.history {}
.history dl dt,
.history dl dd { float:none; width:100%;}
.history dl dt { padding-left: 20px;}
.history dl dt::before { right:inherit; left: 0; }


/*====================================================================================================
  SCHEDULE
====================================================================================================*/

/**/
.oneday .column .col2 {margin:0 2%; width:96% !important;}
.column .photo { float:none; clear: both; width:96%;}
.column .photo::after { display: block; clear: both; content:"";}
.column .photo p { float:left; width:50%;}
.column:nth-child(even) h3::after { top:40px; background-size: 100% auto !important;}

/**/
.schedule { position: relative; margin: 0 2%;}
.schedule dl { margin:  0 0 50px; clear: both;}
.schedule dl dt {
	float:left;
	margin-right: 20px;
	width: 100px;
	padding:10px 20px;
	text-align: center;
	color: #fff;
	background:#8ab304;
	border-radius:5px;
}
.schedule dl dd { float:left; width: calc(100% - 120px);}
.schedule .come { width:100%;}
.schedule .photo { position:static; padding: 20px;}
.schedule .photo p { float: left;}
.schedule .photo p:nth-child(1) {transform: rotate(-15deg); width:35%;}
.schedule .photo p:nth-child(2) {transform: rotate(15deg); width:30%; top:0; right:0;}
.schedule .photo p:nth-child(3) {transform: rotate(-5deg); width:35%; top:0;}
.schedule .photo p:nth-child(4) {transform: rotate(-15deg); width:30%; margin-left:15%;}
.schedule .photo p:nth-child(5) {transform: rotate(15deg); width:35%; top:0; right:0;}


/*====================================================================================================
  NEWS
====================================================================================================*/
.news_list { width:90%; margin:0 auto; }
.news_list::after { right:-20px; }
.news_list ul li { float:none; width: 100% !important;}


/*====================================================================================================
  BLOG
====================================================================================================*/
.blog_list { width:90%; margin:0 auto; }
.blog_list::after { right:-20px; }
.blog_list ul li { float:none; width: 100% !important;}
.blog_slider img { width:100%; height:auto;}



/*====================================================================================================
  PAGE TITLE
====================================================================================================*/

/*====================================================================================================
  PAGE TITLE
====================================================================================================*/

/*====================================================================================================
  PAGE TITLE
====================================================================================================*/


}
