@charset "Utf-8";


/**
濃いピンク #C23685
通常ピンク #DB7BB1
薄いピンク #EAA8BF
薄いピンク #F3D1E5
薄い緑 #C6EDDB
普通緑 #64C99B
濃い緑 #1BA466
薄い青 #CBE6F3
普通青 #6EB7DB
濃い青 #208DC3
***/


/*-----------------------------------------------------------------------------------*/
/*	リセット paddingリセット
/*-----------------------------------------------------------------------------------*/

*{
	font-family:'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    padding:0;
    margin:0;
}

*, *:before, *:after { /** paddingにboderを含める **/
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, tbody, tfoot, thead, th,{
	margin:0px;
	padding:0px;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
}

body {
	font-size: 14px;
}

a{outline: none;}
a:link {}
a:visited {}
a:hover {}
a:active {}

/*-----------------------------------------------------------------------------------*/
/*	リンク画像透過共通指定　hr装飾
/*-----------------------------------------------------------------------------------*/


.link_img:hover {
    opacity: 0.75;
    filter: alpha(opacity=75);
}

.link_img, .content a img {
    -webkit-transition: 0.2s ease-in-out;
       -moz-transition: 0.2s ease-in-out;
         -o-transition: 0.2s ease-in-out;
            transition: 0.2s ease-in-out;
	-moz-box-shadow: 0px 1px 2px #656565;
	-webkit-box-shadow: 0px 1px 2px #656565;
	box-shadow: 0px 1px 2px #656565;
}
.content a img:hover {
    opacity: 0.75;
    filter: alpha(opacity=75);
}
.link_img_b{
	transition: 0.3s;
}
.link_img_b:hover{
	opacity: 0.75;
	transition: 0.3s;
}

hr{
	border: 0;
	height: 1px;
	background-image: -webkit-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0));
	background-image:    -moz-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0));
	background-image:     -ms-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0));
	background-image:      -o-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0));
	margin-top: 5px;
	margin-bottom: 5px;
}

/*********** youtube 地図 ***********/

.youtube_wrapp{
	max-width: 480px;
}

.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  max-width: 460px !important;
  max-height: 315px !important;
}

.map{
	width: 95%;
	padding: 10px;
	margin-bottom: 50px;
	border: 1px solid #999999;
}

.map_full{
	width: 100%;
	padding: 10px;
	margin-bottom: 50px;
	border: 1px solid #999999;
}

/*********** 解除・調整・その他 ***********/

.clear{clear: both;}

/* clearfix */
.cf:after{
	content: "";
	clear: both;
	display: block;
}

.radius_5{  /*** boder角丸 ****/
	border-radius: 5px/5px;/*丸*/
	-webkit-border-radius: 5px;/*丸*/
	-moz-border-radius: 5px;/*丸*/
}

.pd_b30{padding-bottom: 30px;}

.mg_b10 {margin-bottom: 10px;}
.mg_b20 {margin-bottom: 20px;}
.mg_b30 {margin-bottom: 30px;}
.mg_b40 {margin-bottom: 40px;}
.mg_b50 {margin-bottom: 50px;}

.font_110{ font-size: 110%;}
.font_120{ font-size: 120%;}
.font_130{ font-size: 130%;}
.font_140{ font-size: 140%;}
.font_150{ font-size: 150%;}
.font_160{ font-size: 160%;}
.font_170{ font-size: 170%;}
.font_180{ font-size: 180%;}
.font_190{ font-size: 190%;}
.font_200{ font-size: 200%;}

.font_blue {color: #208DC3;}
.font_red {color: #C23685;}
.font_red2 {color: #FF3333;}

.marker_yellow{
	background: linear-gradient(transparent 50%, #fff799 50%);
	font-weight: bold;
	border-radius:6px;
}
.marker_blue{
	background: linear-gradient(transparent 50%, #DDEEFF 50%);
	font-weight: bold;
	border-radius:6px;
}

.align_center{ text-align: center;}
.align_right{ text-align: right;}
.align_left{ text-align: left;}

.img_max {max-width: 100%;}
.img_95 {max-width: 95%}

.only_pc {}
.only_mobile {display: none;}

/** Flex 指定 ********************/

.flex{
    display: -webkit-flex; /* Safari */
    display: flex;
}

.flex_r{
	-webkit-flex-direction: row-reverse; /* Safari */
	flex-direction:         row-reverse;
}

.flex_wrap{
	display: -webkit-flex; /* Safari */
    display: flex;
	flex-wrap: wrap;
}

/* 端詰め等間隔 */
.space_between{
	-webkit-justify-content: space-between; /* Safari */
	justify-content:         space-between;
}
/* 等間隔 */
.space_around{
	-webkit-justify-content: space-around; /* Safari */
	justify-content:         space-around;
}

/* センター寄せ */
.justify_center {
	-webkit-justify-content: center; /* Safari */
	justify-content:         center;
}

/* PC時Flex モバイル時Flexしない */
.flex_nonflex{
	display: -webkit-flex; /* Safari */
    display: flex;
	flex-wrap: wrap;
}

.flex_nonflex_noflex_around{
	display: -webkit-flex; /* Safari */
    display: flex;
	flex-wrap: wrap;
	-webkit-justify-content: space-around; /* Safari */
	justify-content:         space-around;
}


/** 基本レイアウト ********************************************/
.header{
	background-color: #EAA8BF;
}

.header_wrap{
	width: 1000px;
	background-image: url(img/header_bg.png);
	background-position: top left;
	background-repeat: no-repeat;
	margin-left: auto;
	margin-right: auto;
}

.header_contents{
	width: 980px;
	margin-left: auto;
	margin-right: auto;
	color: #fff;
}

.contents_wrap{
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
}

.contents{
	width: 980px;
	padding-top: 20px;
	padding-bottom: 50px;
	margin-left: auto;
	margin-right: auto;
	color: #424242;
}

.footer{
	background-color: #EAA8BF;
}

.footer_wrap{
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
}

.footer_contents{
	width: 980px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	color: #fff;
}

.footer_contents a{
	color: white;
}


/** ヘッダー ********************************************/

.header_contents h1{
	font-size: 90%;
	font-weight: 400;
	padding-top: 3px;
	padding-bottom: 3px;
}

.header_logo{
	float: left;
	width: 250px;
}

.header_right{
	float: right;
	width: 730px;
}

.address{
	margin-bottom: 10px;
}

.header_right p{
	text-align: right;
	letter-spacing: 1px;
}

.header_right p a{
	color: white;
	font-size: 120%;
}

/** ヘッダメニュー ********************************************/

.menu{
	display: -webkit-flex; /* Safari */
    display: flex;
	flex-wrap: wrap;
	list-style-type: none;
	-webkit-justify-content: space-between; /* Safari */
	justify-content:         space-between;
	margin-bottom: 10px;
}

.menu li a{
	color: white;
	font-size: 130%;
	font-weight: 400;
	text-decoration: none;
    text-shadow: 1px 1px 1px #999,
    -1px 1px 1px #999,
    1px -1px 1px #999,
    -1px -1px 1px #999;
}

.menu li a:hover{
	color: #999;
	font-size: 130%;
	font-weight: 400;
	text-decoration: none;
	text-shadow: 1px 1px 1px #fff,
	-1px 1px 1px #fff,
	1px -1px 1px #fff,
	-1px -1px 1px #fff;
}

/** コンテンツ ********************************************/

.top_menu_box{
	-webkit-justify-content: space-between; /* Safari */
	justify-content:         space-between;
}

.box{
	margin-bottom: 30px;
}

.a_box{
	display: block;
	background-color: #E6E6E6;
	text-decoration: none;
	border: 1px solid #fff;
}

.img_top_box{
	width: 100%;
	vertical-align: bottom;
}


.span_boxtitle{
	display: block;
	background-color: #EAA8BF;
	height: 50px;
	background-image: url(img/h2_bg_sakura.png);
	background-position: bottom right;
	background-repeat: no-repeat;
	font-size: 120%;
	font-weight: 800;
	color: white;
	padding:10px 20px;
}

.a_box:hover{
    opacity: 0.85;
    filter: alpha(opacity=85);
	border: 1px solid #C23685;
}

.a_box:hover .span_boxtitle{
	color: #C23685;
}

.h2_contents{
	background-image: url(img/h2_bg.png);
	background-position: left;
	background-repeat: no-repeat;
	font-size: 160%;
	font-weight: 400;
	line-height: 40px;
	padding-left: 45px;
	margin-bottom: 15px;
	border-bottom: 2px solid #DB7BB1;
}

h3{
	font-size: 140%;
	font-weight: 400;
	border-bottom: 2px solid #EAA8BF;
	border-left: 10px #EAA8BF;
	border-left-style: groove;
	padding-left: 15px;
	margin-top: 20px;
	margin-bottom: 10px;
}

.contents p{
	line-height: 200%;
}


.table_info{
	width: 100%;
	table-layout: auto;
}

.table_info caption{
	text-align: left;
	font-size: 120%;
}

.table_info tr:nth-child(2n+1){
	background-color: #f2f2f2;
}

.table_info tr th{
	min-width: 125px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom: 2px solid #999999;
}

.table_info tr th span{
	color: #ff0000;
}

.table_info tr td{
	text-align: left;
	padding-top: 5px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 5px;
	border-bottom: 1px solid #999999;
}

.table_yearevent{
	width: 100%;
	table-layout: fixed;
}

.table_yearevent .month{
	background-color: #F3D1E5;
	display: block;
	width: 100%;
	text-align: center;
	font-size: 120%;
	font-weight: 400;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-top: 0px;
	border-bottom: 1px dotted #999999;
}

.table_yearevent .event{
	display: block;
	padding: 10px;
	line-height: 150%;
}

.table_yearevent tr td{
	vertical-align: top;
	border-right: 1px solid #999999;
	border-bottom: 2px solid #999999;
}

.table_yearevent tr:first-child td{
	border-top: 2px solid #999999;
}

.table_yearevent tr td:first-child{
	border-left: 2px solid #999999;
}

.table_simple{
	border-collapse: collapse;
	border-top: 1px solid #808080;
	border-left: 1px solid #808080;
}

.table_simple tr th{
	padding: 7px 15px;
	background-color: #ffe4e1;
	border-right: 1px solid #808080;
	border-bottom: 1px solid #808080;
}

.table_simple tr td{
	padding: 7px 15px;
	border-right: 1px solid #808080;
	border-bottom: 1px solid #808080;
}

.ul_list{
	list-style-type: none;
}

.ul_list li:nth-child(2n+1){
	background-color: #f2f2f2;
}

.ul_list li:before{
	content: "≫";
}

.ul_list li{
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 5px;

}

.bg_pink{
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fcecfc+0,f3d1e5+67 */
background: url(img/footer_bg.png) bottom right no-repeat, #fcecfc; /* Old browsers */
background: url(img/footer_bg.png) bottom right no-repeat, -moz-radial-gradient(center, ellipse cover,  #fcecfc 0%, #f3d1e5 67%); /* FF3.6-15 */
background: url(img/footer_bg.png) bottom right no-repeat, -webkit-radial-gradient(center, ellipse cover,  #fcecfc 0%,#f3d1e5 67%); /* Chrome10-25,Safari5.1-6 */
background: url(img/footer_bg.png) bottom right no-repeat, radial-gradient(ellipse at center,  #fcecfc 0%,#f3d1e5 67%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcecfc', endColorstr='#f3d1e5',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	border: 1px solid #999999;
	padding: 20px;
	font-size: 120%;
	border-radius: 8px/8px;/*丸*/
	-webkit-border-radius: 8px;/*丸*/
	-moz-border-radius: 8px;/*丸*/
}

.bg_pink h3{
	border: none;
}


.ol_number{
	list-style-position: inside;
	margin-bottom: 20px;
}

.ol_number li{
	padding-top: 8px;
	padding-bottom: 8px;
}

.read_more{
	text-align: right;
}

.img_photo{
}

.img_photo img{
	padding: 10px;
	border: 1px solid #999999;
	width: 90%;
}

.img_photo_l img{
	padding: 10px;
	border: 1px solid #999999;
	width: 90%;
}

.photo_area_4{
	display: -webkit-flex; /* Safari */
	display: flex;
	flex-wrap: wrap;
	-webkit-justify-content: space-between; /* Safari */
	justify-content:         space-between;
}

.photo_area_4 img{
	margin-bottom: 20px;
}

.section{
	margin-bottom: 50px;
}

.section_block{
	padding-bottom: 60px;
}

/** さくらからのお知らせNews ********************************************/

#feed{
	padding-top: 30px;
	padding-bottom: 30px;
}

#feed ul{
	list-style-type: none;
	display: -webkit-flex; /* Safari */
   	display: flex;
	flex-wrap: wrap;
	-webkit-justify-content: space-between; /* Safari */
	justify-content:         space-between;
}

#feed ul li{
	width: 30%;
	margin-bottom: 30px;
	background-color: #FCF4FB;
	padding: 10px 10px 20px 10px;
	border: 1px solid #E7A5C9;
	border-radius: 5px/5px;/*丸*/
	-webkit-border-radius: 5px;/*丸*/
	-moz-border-radius: 5px;/*丸*/
}

#feed ul li a{
	display: inline-block;
	width: 100%;
	vertical-align: bottom;
	overflow: hidden;
	-moz-box-shadow: 0px 1px 2px #656565;
	-webkit-box-shadow: 0px 1px 2px #656565;
	box-shadow: 0px 1px 2px #656565;
}

#feed ul li a img{
	width: 100%;
	height: 204px;
	vertical-align: bottom;
	object-fit: cover;
}

.feed_eyecatch{
	width: 100%;
    -moz-transition: -moz-transform 3.5s linear !important;
    -webkit-transition: -webkit-transform 3.5s linear !important;
    -o-transition: -o-transform 3.5s linear !important;
    -ms-transition: -ms-transform 3.5s linear !important;
    transition: transform 3.5s linear !important;
}

.feed_eyecatch:hover{
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 0.75;
    filter: alpha(opacity=75);
}

.feednew{
	float: left;
	color: #ff0000;
	-webkit-animation:blink 1.5s ease-in-out infinite alternate;
    -moz-animation:blink 1.5s ease-in-out infinite alternate;
    animation:blink 1.5s ease-in-out infinite alternate;
}

@-webkit-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@-moz-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}


.feeddate{
	display: block;
	font-size: 16px;
	font-weight: 800;
	color: #666666;
	text-align: right;
}

#feed ul li h4{
	font-size: 18px;
	color: #CE579B;
}

.feedentry{
}

#feed_status{
	background-color: #FCF4FB;
	padding: 10px 10px 20px 10px;
	margin-bottom: 30px;
	border: 1px solid #E7A5C9;
	border-radius: 5px/5px;/*丸*/
	-webkit-border-radius: 5px;/*丸*/
	-moz-border-radius: 5px;/*丸*/
}

.h4_status{
	display: block;
	width: 100%;
	font-size: 18px;
	color: #CE579B;
	text-align: center;
}

.status_title{
	display: block;
	font-size: 16px;
	font-weight: 800;
	color: #666666;
	text-align: right;
	margin-bottom: 15px;
}

.status_content{}


/** ▲BLOGフィード▲ *********************/

/** V病後児保育室V ********************************************/
.border_pink{
	border: 2px solid #C23685;
	padding: 15px;
	border-radius: 10px;
}

#newsList{
	list-style-type: none;
}
#newsList li{
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #DB7BB1;
	margin-bottom: 10px;
}
.up_ymd{
	font-size: 110%;
    font-weight: 800;
    margin-right: 10px;
}
.catName{
	display:inline-block;
	padding:3px 8px;
	border:1px solid #ccc;
	border-radius:6px;
	font-size:110%;
	line-height:100%;
	margin-right: 10px;
}
.title{
	font-size: 110%;
    font-weight: 800;
    margin-right: 10px;
}
.newMark{
	display:inline-block;
	border:1px solid #F00;
	padding:1px 4px;
	font-size:110%;
	line-height:100%;
	background:#F00;
	color:#fff;
	box-shadow:1px 1px 1px #999;
	border-radius:8px;
	font-style:italic;
}
.thumbNailWrap{
	display: block;
}
.comment{
	background-color: #ffffcc;
	display: block;
	padding-right: 10px;
	padding-left: 10px;
}
.copyright a{
	display: inline !important;
}
.details_azukaruko {
	margin-bottom: 20px;
	transition: all .5s ease;
}
.details_azukaruko summary{
	color: #ffffff;
	font-size: 120%;
	font-weight: 900;
	line-height: 250%;
	margin-top: 10px;
	margin-bottom: 10px;
	padding-left: 15px;
	background-color: #CA3C6E;
	transition: 0.3s;
	border-radius: 5px;
	cursor: pointer;
	transition: all .3s ease;
}
.details_azukaruko summary:hover{
	background-color: #DF81A2;
	transition: 0.3s;
}

.details_azukaruko[open]{
	height: auto;
}
.details_azukaruko[open] .details_contents{
	border: 2px solid #C23685;
	padding: 15px;
	overflow: auto;
	animation: ani 1s ;
	border-radius: 10px;
	transition: 0.3s;
}
@keyframes ani {
	0%{
		opacity: 0;
		transform: translateY(-20px);
	}
	100%{
		opacity: 1;
		transform: none;
	}
}
.img_azukaruko_step{
	width: 300px;
	height: auto;
}
.img_button_azukaruko{
	height: 42px;
	width: auto;
}
/** Λ病後児保育Λ **/



/** フッター **************************************/

.footer_wrap{
	background-image: url(img/footer_bg.png);
	background-position: bottom right;
	background-repeat: no-repeat;
}

.footer_contents{
	padding-top: 20px;
	padding-bottom: 30px;
}

.footer_contents p{
	letter-spacing: 1px;
}

.footer_contents p a{
	color: white;
}

/** 基本グリッド **************************************/


.one_half{
	width: 480px;
	margin-bottom: 30px;
}

.one_thread{
	width: 310px;
}

.two_third{
	width: 645px;
}

.one_fourth{
	width: 230px;
}

.three_fourth{
	width: 730px;
}

/** コンタクトボタン *****/

.button_contact{
	background-color: white;
  display: inline-block;
  height: 27px;
  position: relative;
  text-decoration: none;
  line-height: 25px;
  font-size: 14px;
  font-weight: bold;
  border: 2px solid #756C67;
  padding-left:40px;
  padding-right: 10px;
  color: #756C67;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  transition: 0.3s;
  	margin-top: 10px;
	margin-bottom: 5px;
	border-radius: 5px/5px;/*丸*/
	-webkit-border-radius: 5px;/*丸*/
	-moz-border-radius: 5px;/*丸*/
}

.button_contact i{
  display: block;
  position: absolute;
  top:0;
  left:0px;
  height: 25px;
  width: 25px;
  line-height:25px;
  text-align: center;
  background:#756C67;
  color: #fff;
}

.a_button{
	display: inline-block;
	width: 170px;
	text-align: center;
	color: #ffffff;
	font-weight: 900;
	line-height: 200%;
	margin-top: 5px;
	margin-bottom: 5px;
	background-color: #CA3C6E;
	transition: 0.3s;
	border-radius: 5px;
	text-decoration: none;
}
.a_button:hover{
	background-color: #DF81A2;
	transition: 0.3s;
}
.sakurachan_qr{
	width: 200px;
	height: auto;
	border: 4px solid #00B900;
	border-radius: 15px;
}
.rireki{
	height: 300px;
	overflow-y: scroll;
}