@charset 'UTF-8';

.textCol { color: #b51318;}
.nonShadow { box-shadow: none; padding-bottom: 0;}
.cf:after { content:" "; display: block; clear: both;}
.mg0 { margin: 0; }
.btArea { text-align: center;}

.NurserySearch .w100,
.wisdomCoexistence .articleList.w100
{ width: 100%!imporatnt; margin: 0!imporatnt; padding: 0!imporatnt;}
.w100 .parentTitle { width: 100%; margin-left: 0;}
.w400 { width: 400px!imporatnt;}
.w680 { width: 680px; margin-left: auto; margin-right: auto;}

h3.icon_clip:before { content: ''; display: inline-block; width: 18px; height: 18px; background: url(/images/dual/2019/icon_clip.svg) no-repeat center center; background-size: contain; margin-right: 8px;}
h3.icon_home:before { content: ''; display: inline-block; width: 18px; height: 18px; background: url(/images/dual/2019/icon_home.svg) no-repeat center center; background-size: contain; margin-right: 8px;}
h3.icon_bag:before { content: ''; display: inline-block; width: 18px; height: 18px; background: url(/images/dual/2019/icon_bag.svg) no-repeat center center; background-size: contain; margin-right: 8px;}


.previously.arrow:after { display: block; width: 6px; height: 6px; content: ""; position: absolute; top: 50%; right: 14px; margin-top: -5px; transform: rotate(45deg); pointer-events: none; border-top: 1px solid #b51318; border-right: 1px solid #b51318;}
.previously > span:first-child { display: inline-block; padding-left: 16px; padding-right: 0; margin-right: 8px; border-right: 1px solid #ddd;}
.previously > b { flex-grow: 3; width: 11em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #121212;}
.previously > a { width: 220px; display: block; padding: 0 10px; flex-shrink: 2;}

.previously { position: relative; width: 370px; height: 32px; display: flex; justify-content: space-between; align-items: center; border-radius: 16px; background-color: rgba(181, 19, 24, 0.05); font-size: 1.2rem; font-style: normal; font-stretch: normal; line-height: 1.5; letter-spacing: 0.3px; color: #121212;}

.previously > b { width: auto;  overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #121212;}
.previously > a,
.settingUp .previously > a { width: 50px; display: block; padding: 0 10px; flex-shrink: 2; color: #b51318;}
.change .previously.detail { margin-left: 20px;}
.change .previously.freeword > span { width: 13em;}
.change .previously.detail > span { width: 6.5em;}
.previously > span.lastTime { width: 10em;}
.previously > span.lastTime + a { width: 25em; color: #121212;}
.change .previously.freeword > b { width: 14em;}
.change .previously.detail > b { width: 9em;}
.settingUp { width: 340px;}
.settingUp .previously > span { width: 5.5em;}
.settingUp .previously > b { width: 17em;}

.situationAnalysis_nurserySchool .previously {display: none;}

/* 背景画像ありボタン */
.btArea { display: flex; flex-direction: column; justify-content: center; align-items: center;}

.btArea .btnS, .btArea .btnM, .btArea .btnM400
{ font-weight: bold; letter-spacing: 0.4px; text-align: center; display: inline-flex; align-items: center; justify-content: center; font-size: 1.4rem; line-height: 1; position: relative; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1); cursor: pointer;}
.btArea .btnS { width: 240px; height: 48px; border-radius: 24px; }
.btArea .btnM { width: 280px; height: 56px; border-radius: 28px; font-size: 1.7rem;}
.btArea .btnM400 { width: 400px; height: 56px; border-radius: 28px; font-size: 1.7rem;}

.btArea .btnS:before, .btArea .btnM:before, .btArea .btnM400:before
{content: " "; background-color: rgba(0,0,0,0.3); position: absolute; top: 0; right: 0; bottom: 0; left: 0;}
.btArea .btnS:before { height: 48px; border-radius: 24px;}
.btArea .btnM:before,.btArea .btnM400:before { height: 56px; border-radius: 28px;}

.btArea .btnS span, .btArea .btnM span, .btArea .btnM400 span
{ position: relative; display: inline-flex; align-items: center; justify-content: center; z-index: 2; color: #fff;}
.btArea .btnS span { width: 240px; height: 48px;}
.btArea .btnM span { width: 280px; height: 56px;}
.btArea .btnM400 span { width: 400px; height: 56px;}
@media all and (-ms-high-contrast:none){ /* IE10・11over */
.btArea .btnS span { padding-top: 6px;}
}

.btArea .btnS:hover,.btArea .btnM:hover,.btArea .btnM400:hover
{ box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2); cursor: pointer;}
.btArea .btnS:hover:before, .btArea .btnM:hover:before,.btArea .btnM400:hover:before
{background-color: rgba(0,0,0,0.5); transition: .2s;}
.btArea a.btnS:hover, .btArea a.btnM:hover,.btArea a.btnM400:hover { text-decoration: none;}

.btNurserySearch { background: url(/images/dual/2019/btNurserySearch_02.jpg) 0 0 no-repeat; background-size: cover;}
.btNurserySearch_02 { background: url(/images/dual/2019/btNurserySearch_03.jpg) 0 0 no-repeat; background-size: cover;}
.btNurseryAnalyze { background: url(/images/dual/2019/btNurseryAnalyze_02.jpg) 0 0 no-repeat; background-size: cover;}
.btNurseryAnalyze_02 { background: url(/images/dual/2019/btNurseryAnalyze_03.jpg) 0 0 no-repeat; background-size: cover;}
.btIdea { background: url(/images/dual/2019/btIdea_02.jpg) 0 0 no-repeat; margin-top: -5px; background-size: cover;}

a.textLinkArrow { display: inline-block; padding: 0 15px 0 0;  margin: 10px auto; color: #121212; font-size: 1.4rem; letter-spacing: 0; text-align: center;	position: relative;}
a.textLinkArrow:after { width: 8px; height: 8px; content: "";  background: url(/images/dual/2019/iconTriangleRight_red.svg) 100% center no-repeat; background-size: 8px; position: absolute; top: 8px; right: 0;}
@media all and (-ms-high-contrast:none){ /* IE10・11over */
a.textLinkArrow:after {  position: absolute; top: 6px; right: 0;}
}

.btTopPage { color: #b51318; font-size: 1.2rem; font-weight: 500; padding-left: 20px; background: url(/images/dual/2019/sp/iconArrowUp.svg) 0 center no-repeat; background-size: 10px;}

/* 他の条件で検索する*/
.NurserySearchForm  .SearchOtherConditions > .row { display: block;font-size: 1.4rem; padding: 24px;}
.NurserySearchForm .SearchOtherConditions .row p { display: block; font-size: 1.4rem; line-height: 1; font-weight: bold; margin-bottom: 8px;}
.SearchOtherConditions .row  p + div { margin-bottom: 1.6rem;}
.SearchOtherConditions .row .checkboxes { display: flex;}
.SearchOtherConditions .row input[type="checkbox"] { display: none;}
.SearchOtherConditions .row label { position: relative; display: inline-flex; justify-content: center; align-items: center; width: 110px; border-radius: 2px; background: #fff; font-size: 1.2rem;  text-align: center;  line-height: 1;	color: #b51318; margin-right: 8px; padding: 10px 8px;}
.SearchOtherConditions .row label:after { display: block; width: 14px; height: 14px; content: " "; position: absolute; top: 9px; left: 8px;background: url(/images/dual/2019/icon_checkboxes.png) no-repeat center top;}
.SearchOtherConditions .row label:focus:after,
.SearchOtherConditions .row label:hover:after,
.SearchOtherConditions .row label:active:after,
.SearchOtherConditions .row input:checked + label:after { background: url(/images/dual/2019/icon_checkboxes.png) no-repeat center bottom; background-size: 100%;}
.SearchOtherConditions .row label:focus,
.SearchOtherConditions .row label:hover,
.SearchOtherConditions .row label:active { font-weight: 500;	cursor: pointer;}
.SearchOtherConditions .row input:checked + label { background: #b51318;	color: #fff;}

.SearchOtherConditions .row .btArea { margin-top: 40px; text-align: center;}
.SearchOtherConditions .row .btArea a { width: 200px; height: 40px; font-size: 1.4rem;	line-height: 1;	letter-spacing: 0.2px; padding: 12px;}

@media all and (-ms-high-contrast:none){ /* IE10・11over */
.SearchOtherConditions .row .btArea a  { padding: 12px 5px 12px;}
}

/* 地域で探す*/
.NurserySearchForm { margin-bottom: 40px;}
.NurserySearchForm h3 {  border-left: 2px solid #b51318;font-size: 2rem; font-weight: bold; line-height: 1.05; letter-spacing: 0.3px; color: #121212; border-bottom: none; padding-left: 8px; padding-bottom: 0; margin-bottom: 20px; }
.NurserySearchForm .row { width: 100%; display: flex; justify-content: space-between; align-items: center; margin-bottom: 40px;}
.NurserySearchForm .inputWithIcon { position: relative; }
/*.NurserySearchForm .inputWithIcon:before { width: 20px; height: 20px; content: ""; background: url(/images/dual/2019/iconSearch_red.svg) no-repeat; background-size: 100%; position: absolute; left: 16px; top: 15px;}*/
.NurserySearchForm .inputWithIcon input[type='text'] { width: 323px; height: 48px; border: 0; border-radius: 4px; background-color: rgba(181, 19, 24, 0.05); outline-color: #b51318; font-size: 1.6rem; font-family: 游ゴシック, YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; line-height: 1; color: #898989; padding: 17px 44px 17px 10px;}
.NurserySearchForm .inputWithIcon input.btn { width: 44px; height: 48px; background: url(/images/dual/2019/iconSearch_red.svg) center center /20px 20px no-repeat; position: absolute; right: 0px; top: 0px; cursor: pointer;}

.SearchByArea .row { display: flex; flex-wrap: wrap; justify-content: flex-start;}
.SearchByArea .row.space-between { display: flex; flex-wrap: nowrap;justify-content: space-between;}
.situationAnalysis_nurserySchool h3 {  font-size: 2rem; margin-bottom: 10px;}
.SearchByArea .row > li.col { width: 164px; margin: 0 8px 8px 0;}
.SearchByArea .row > li.col:nth-child(4n) { margin: 0 0 8px 0;}
.SearchByArea .row > .col a { position: relative; display: flex; justify-content: center; align-items: center; width: 164px; border: 1px solid #fff; border-radius: 2px; box-shadow: 0 2px 8px 1px rgba(0, 0, 0, 0.1); background-color: #fff; font-size: 1.6rem; line-height: 1.5; color: #b51318; font-weight: bold; padding: 10px 5px;}

@media all and (-ms-high-contrast:none){ /* IE10・11over */
.SearchByArea .row > .col a { padding: 18px 5px 12px;}
}
.SearchByArea .row > .col a:hover { border-color: #b51318; box-shadow: 0 4px 8px 1px rgba(0, 0, 0, 0.2); }
.SearchByArea .row > .col a:after { display: block; width: 9px; height: 9px; content: " "; position: absolute; top: 50%; right: 14px; transform: rotate(45deg); pointer-events: none; border-top: 2px solid #b51318; border-right: 2px solid #b51318; margin-top: -5px;}



/*-------------------------------------------------
みんなのラクラク保育園検索 NurserySearch
--------------------------------------------------*/
.NurserySearch .w680 { width: 680px; margin: 0 40px !important;}
.NurserySearch .bgFa { background: #fafafa;}
.NurserySearch .bgFaGr { background: linear-gradient(to bottom, #ffffff 0,#fafafa 100%);}
.parentArticle.NurserySearch .articleHeader .parentTitle { background: #fff; margin-bottom: 0}
.parentArticle.NurserySearch .articleHeader .parentTitle h1 { display: block; width: 100%; background: none; z-index: 2; padding: 0; margin: 0; position: static;}
.parentArticle.NurserySearch .articleHeader .parentTitle h1 img { width: 760px; height: 285px;}
.parentArticle.NurserySearch  .parentTitleList { position: relative; width: 680px; min-height: 100px; border-radius: 4px; margin: -78px auto 0; z-index: 3; overflow: hidden; z-index: 1; position: relative;}
.parentArticle.NurserySearch .parentTitleList:before { width: 680px; height: 80px; content: ""; z-index: -1; background: url(/images/dual/2019/rakurakuHoikuen.png) center -190px no-repeat; position: absolute; top: 0; left: 0; margin: 0; padding: 0; background-size: 111%;
-webkit-filter: blur(3px);
-ms-filter: blur(3px);
filter: blur(3px);
}
.parentArticle.NurserySearch .parentTitleList ul { width: 680px; min-height: 100px; background: rgba(255, 255, 255, 0.9); z-index: 2; padding: 15px 32px 0 32px; position: absolute; top: 0; left: 0;font-size: 1.5rem; font-weight: 500;line-height: 1.67; letter-spacing: 0.4px; color: #121212;}

.NurserySearch .parentTitleList ul { font-size: 1.5rem; font-weight: 500; line-height: 1.67; letter-spacing: 0.4px; color: #121212;}
.NurserySearch .parentTitleList ul li { background: url(/images/dual/2019/icon_listCheck.png) no-repeat left center; padding-left: 27px; margin-bottom: 7px;}
.NurserySearch .parentTitleList ul li:last-child { margin-bottom: 0;}

.parentArticle.NurserySearch .parentTitleBottom { position: relative; width: 760px; margin: 0; padding: 20px 0 40px; z-index: 3;}
.parentArticle.NurserySearch .parentTitleBottom > p { font-size: 1.2rem; font-weight: 500; font-style: normal; font-stretch: normal; line-height: 1; letter-spacing: 0.2px; text-align: center; color: #7a7a7a; margin-bottom: 20px;}
.parentArticle.NurserySearch .parentTitleButton { width: 280px; text-align: center; margin: 0 auto;}

.parentArticle.NurserySearch .parentTitleBottom .textLinkArrow { margin: 0px 40px 0px auto;}

/*.parentArticle.NurserySearch .NurserySearchForm { background: #fafafa;}*/
.parentArticle.NurserySearch .NurserySearchForm .row.w680 { width: 680px; margin-left: auto; margin-right: auto;}
.parentArticle.NurserySearch .NurserySearchForm .SearchByArea .row > ul { list-style: none;}



.NurserySearch .registrationNurserySearch { border-radius: 2px; box-shadow: 0 0 12px 0 rgba(181, 19, 24, 0.15); background-color: #fafafa; text-align: center; padding: 35px 50px 40px; margin-bottom: 50px;}
.NurserySearch .registrationNurserySearch h2 { font-size: 1.7rem; font-weight: bold; line-height: 1.76; letter-spacing: 0.2px; text-align: center; color: #242424;  margin-bottom: 20px;}
.NurserySearch .registrationNurserySearch .row { width: 100%; display: flex; justify-content: space-between; align-items: center; margin-bottom: 30px;}
.NurserySearch .registrationNurserySearch .row > .col { width: 138px; height: 120px; display: flex; flex-direction: column; align-items: center; justify-content: space-between; font-size: 17px; font-weight: bold; line-height: 1.76; letter-spacing: 0.2px; text-align: center; color: #242424;}
.NurserySearch .registrationNurserySearch .row > .col:nth-child(2) { width: 220px; border-left: 1px solid #eee; border-right: 1px solid #eee;}
.NurserySearch .registrationNurserySearch .row > .col img { display: block; width: 32px; height: 32px; margin: 10px auto;}
.NurserySearch .registrationNurserySearch a.gradientGreen:hover { color: #00a06e; }
.NurserySearch .registrationNurserySearch + hr { margin-bottom: 32px;}
.NurserySearch .registrationNurserySearch .btArea.notLogin { flex-direction: row; justify-content: space-between;}
.NurserySearch .registrationNurserySearch .btArea.notLogin a { width: 280px;}
.NurserySearch .afterword { margin-bottom: 10px;}
.NurserySearch .afterword p { font-size: 1.2rem; font-weight: 500; line-height: 1.5; letter-spacing: normal; color: #7a7a7a;}

.NurserySearch { background-image: linear-gradient(to bottom, #ffffff, #fafafa); padding: 0 40px 30px; margin-bottom: 60px;}
.NurserySearch.w100 { padding: 0 0 30px; background-image: none;}

.NurserySearch h3 { margin-bottom: 25px; border: none; font-size: 2rem; font-weight: bold; line-height: 1.4; letter-spacing: 0.2px; color: #121212; line-height: 1;}
.NurserySearch .col.station h3,
.NurserySearch .col.freeword h3,
.NurserySearch .SearchOtherConditions h3 { border-left: 2px solid #b51318; border-bottom: none; font-size: 2rem;font-weight: bold; line-height: 1.05; letter-spacing: 0.3px; color: #121212; margin-bottom: 20px; padding-left: 8px; padding-bottom: 0;}


.NurserySearch .usrCustomBox { padding: 20px; border-radius: 4px; margin-bottom: 10px;}
.NurserySearch .usrCustomBox.noItem { display: flex; justify-content: center; align-items: center; min-height: 108px; background-color: #eee; font-size: 1.4rem; font-weight: 500; line-height: 1.43; text-align: center; color: #7a7a7a;}
.NurserySearch .usrCustomBox.noItem .btnRadiusS.lineRed { width: auto; min-width: 120px; min-height: 30px; background: transparent; font-size: 1.2rem; font-weight: bold; letter-spacing: 0.2px; text-align: center; color: #b51318;}



@media all and (-ms-high-contrast:none){ /* IE10・11over */
.NurserySearch .usrCustomBox.noItem .btnRadiusL.lineRed { padding: 7px 5px 7px;}
}

.usrCustomPanel { padding: 0 40px 30px; margin-bottom: 60px;background-image: linear-gradient(to bottom, #ffffff, #fafafa 80%) }
.usrCustomPanel > ul > li { padding-bottom: 40px;}
.usrCustomPanel > ul > li:last-child { padding-bottom: 0;}

.NurserySearch .row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 40px;}
.NurserySearch .row h3 { margin-bottom: 0;}
.NurserySearch .row h3 + a { color: #b51318;}



/* 施設の詳細パネル */
.NurserySearch .detailPanel { /*padding-bottom: 40px;*/}
.NurserySearch .detailPanel ul { display: flex; justify-content: space-between;  flex-flow: wrap;}
.NurserySearch .detailPanel li { display: flex; width: 330px; border-radius: 4px; box-shadow: 0 2px 8px 1px rgba(0, 0, 0, 0.1); padding: 9px 12px 8px; position: relative; margin-bottom: 20px; background-color: #fff;}
.NurserySearch .detailPanel li a { display: flex; width: 100%; height: 100%;}
.NurserySearch .detailPanel li a .detailPanelCont { display: flex; flex-direction: column; width: 100%; height: 100%;}
.titlePop { display: inline-block; height: 20px; font-size: 1.2rem; letter-spacing: 0.2px; text-align: center; color: #fff; font-weight: bold; position: relative; margin: 0 10px 4px 10px; padding: 0 2px;}
.titlePop:before,
.titlePop:after { width: 0; height: 0; content: ""; border-style: solid; }
.titlePop:before { border-width: 10px 10px 10px 0; position: absolute; left: -10px;}
.titlePop:after { border-width: 10px 0 10px 10px; position: absolute; right: -10px;}
.NurserySearch .detailPanel h4 { font-size: 1.5rem; font-weight: bold; line-height: 1.4; letter-spacing: 0.2px; color: #121212; margin: 2px 0 3px 0;}
.NurserySearch .detailPanel .access { display: block; width: 100%; font-size: 1.2rem; line-height: 1.67; letter-spacing: 0.2px; color: #242424; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
.NurserySearch .detailPanel .info { display: block; width: 100%; font-size: 1.2rem; line-height: 1.67; letter-spacing: 0.2px; color: #7a7a7a; margin-top: -2px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
.NurserySearch .detailPanel .clip { width: 15px; height: 20px; position: absolute; top: 12px; right: 14px;}
.NurserySearch .detailPanel .clip.on {  background: url(/images/dual/2019/icon_clip.svg) 0 0 no-repeat; background-size: 15px 18px;}
.NurserySearch .detailPanel .clip.off {  background: url(/images/dual/2019/icon_noclip.svg) 0 0 no-repeat; background-size: 15px 18px;}
.NurserySearch .detailPanel .mapNum { display: flex; width: 20px; height: 24px; align-items: center; justify-content: center; font-size: 1.2rem; letter-spacing: 0.3px; color: #fff; font-family: proxima-nova, sans-serif; font-weight: 600;	font-style: normal; position: absolute; top: 36px; left: 14px; padding-bottom: 5px;}

.NurserySearch .detailPanel li a:hover { text-decoration: none;}
.NurserySearch .detailPanel li:hover {  box-shadow: 0 2px 8px 1px rgba(0, 0, 0, 0.2);}
.NurserySearch .detailPanel li a:hover h4 { text-decoration: underline;}

/*green #18a42b*/
.NurserySearch .detailPanel li.green { border-left: 4px solid #18a42b;}
.green .titlePop { background: #18a42b;}
.green .titlePop:before { border-color: transparent #18a42b transparent transparent; }
.green .titlePop:after { border-color: transparent transparent transparent #18a42b;}
.NurserySearch .detailPanel li.green .mapNum { background: url(/images/dual/2019/iconMap_green.svg) 0 0 no-repeat; background-size: 20px 24px;}

/*orange #ff6300*/
.NurserySearch .detailPanel li.red { border-left: 4px solid #ff6300;}
.red .titlePop { background: #ff6300;}
.red .titlePop:before { border-color: transparent #ff6300 transparent transparent;}
.red .titlePop:after { border-color: transparent transparent transparent #ff6300;}
.NurserySearch .detailPanel li.red .mapNum { background: url(/images/dual/2019/iconMap_orange.svg) 0 0 no-repeat; background-size: 20px 24px;}

/*blue #389dd0*/
.NurserySearch .detailPanel li.blue { border-left: 4px solid #389dd0;}
.blue .titlePop { background: #389dd0;}
.blue .titlePop:before { border-color: transparent #389dd0 transparent transparent; }
.blue .titlePop:after { border-color: transparent transparent transparent #389dd0;}
.NurserySearch .detailPanel li.blue .mapNum { background: url(/images/dual/2019/iconMap_blue.svg) 0 0 no-repeat; background-size: 20px 24px;}

/*yellow #ffd401*/
.NurserySearch .detailPanel li.yellow { border-left: 4px solid #ffd401;}
.yellow .titlePop { background: #ffd401;}
.yellow .titlePop:before { border-color: transparent #ffd401 transparent transparent; }
.yellow .titlePop:after { border-color: transparent transparent transparent #ffd401;}
.NurserySearch .detailPanel li.yellow .mapNum { background: url(/images/dual/2019/iconMap_yellow.svg) 0 0 no-repeat; background-size: 20px 24px;}

/* 1017_d */
.NurserySearch .recomBox {  display: flex; justify-content: center; align-items: center; min-height: 73px; background-color: #fff; font-size: 1.4rem; font-weight: 500; line-height: 1.43; letter-spacing: normal; text-align: center; color: #121212; border-radius: 4px}
.NurserySearch .recomBox + .btArea { margin: 12px 0 55px;}
.NurserySearch .recomBox + .btArea:last-child { margin: 12px 0 0;}
.NurserySearch .recomBox + .btArea .btnRadiusS { width: 160px; font-size: 1.2rem;}
@media all and (-ms-high-contrast:none){ /* IE10・11over */
.NurserySearch .recomBox + .btArea .btnRadiusS  { height: 30px;}
}

/* 1017_e */
.NurserySearch .articleHeader > h1 { background: url(/images/dual/2019/icon_locationRed.svg) 0 .2em no-repeat; background-size: 23px 30px; font-size: 3.2rem; line-height: 1.38; letter-spacing: 0.3px;  color: #121212; padding: 0 0 0 35px; margin-bottom: 30px;}

.NurserySearch .SearchByArea .row { display: flex; flex-wrap: wrap; justify-content: flex-start; margin-bottom: 40px;}
.NurserySearch .SearchByArea .row:last-child { margin-bottom: 30px;}
.NurserySearch .SearchByArea .row > .cols { width: 145px; min-height: 48px; margin: 0 8px 8px 0;}
.NurserySearch .SearchByArea .row > .cols:nth-child(5n) { margin: 0 0 8px 0!important;}
.NurserySearch .SearchByArea .row > .cols a { display: flex; justify-content: center; align-items: center; width: 145px; min-height: 48px; border: 1px solid #fff; border-radius: 2px; box-shadow: 0 2px 8px 1px rgba(0, 0, 0, 0.1); background-color: #fff;  font-size: 1.6rem; color: #b51318; font-weight: bold;}
.NurserySearch .SearchByArea .row > .cols a:hover { border-color: #b51318; box-shadow: 0 4px 8px 1px rgba(0, 0, 0, 0.2); }

@media all and (-ms-high-contrast:none){ /* IE10・11over */
.NurserySearch .SearchByArea .row > .cols a { height: 48px;}
}
.NurserySearch .SearchByArea h3 { border-left: 2px solid #b51318; border-bottom: none; padding-left: 8px; padding-bottom: 0; margin-bottom: 20px; font-size: 2rem; font-weight: bold; line-height: 1.05;    letter-spacing: 0.3px; color: #121212;}


/* 住所設定モーダル */
.AddressSettings.modalContents { }
.AddressSettings.modalContents b { width:85%; display: inline-block; font-size: 1.7rem; line-height: 1.41; letter-spacing: 0.2px; text-align: center; color: #242424;}
.AddressSettings.modalContents .btArea { margin: 16px 0 10px 0;}
.AddressSettings.modalContents .btnRadiusL { width: 278px;}
.AddressSettings.modalContents h1 { font-size: 2.4rem; line-height: 1.42; letter-spacing: 0.2px; color: #121212; padding: 12px 30px 0 30px; margin-bottom: 0; text-align: left;}
.AddressSettings.modalContents h1+ p {  text-align: left; font-weight: bold; font-size: 1.6rem; line-height: 2.13; letter-spacing: 0.1px; padding: 0 30px 20px 30px; color: #121212;}
.AddressSettings.modalContents ul { border-top: 1px solid #eee; text-align: left; margin-bottom: 20px; display: block; height: 150px; overflow: auto;}
.AddressSettings.modalContents li { border-bottom: 1px solid #eee; padding: 11px 30px 12px 30px; font-size: 1.7rem;}
.AddressSettings.modalContents li a { color: #b51318;}

/* 1018_a */
.NurserySearch.SearchResult .row { display: flex; justify-content: flex-start; align-items: baseline; margin-bottom: 21px;}

.NurserySearch.SearchResult .row h1 { margin-bottom: 0;}
.NurserySearch.SearchResult .row .counts { margin-left: 20px; font-size: 1.2rem;}
.NurserySearch.SearchResult .row .counts span { font-size: 1.7rem; color: #b51318; font-weight: bold;}

.NurserySearch.SearchResult .unlockingArea { width: 620px; margin: 0 auto 80px auto; padding: 30px 40px 23px 40px;}
.NurserySearch.SearchResult .unlockingArea .about { font-weight: bold; color: #b51318;}



/* 1018_b */
.NurserySearch #map { width: 760px; height: 400px; margin-bottom: 20px; }
.detailPanel.map { padding-bottom: 0;}
.detailPanel.map ul { display: flex; justify-content: flex-start; flex-flow: nowrap;}
.detailPanel.map ul li { margin-right: 16px;}
.detailPanel.map h4 { padding-left: 28px;}
.dualPanelMapSlick .prev, .dualPanelMapSlick .next{width: 20px;position: absolute;cursor: pointer;z-index:10;top: 30%;}
.dualPanelMapSlick .prev{ position: absolute;left: 0;}
.dualPanelMapSlick .next{ position: absolute;right: 0;}
.dualPanelMapSlick .prev:hover, .dualPanelMapSlick .next:hover{opacity: .7;}
.detailPanel .mask{position: absolute;z-index: 10;pointer-events: none;}

/* 1018_e */
.freeWords.modalContents { position: relative;}
.freeWords.modalContent .tabWrapper { overflow: auto;}
.freeWords.modalContents .fixHeader { z-index: 3; background: #fff; padding-top: 7px;}
.freeWords.modalContents nav ul.tabHeader { width: 620px; background: #fff; display: flex; justify-content: space-around; align-items: center; border-bottom: 1px solid #eee; font-size: 1.4rem; font-weight: normal; margin-bottom: 0; padding-bottom: 0; color: #242424; }
.freeWords.modalContents nav ul.tabHeader li { width: 50%; text-align: center;}
.freeWords.modalContents nav ul.tabHeader li a { font-size: 1.4rem; display: block; padding-bottom: 5px; border-bottom: 3px solid #fff;}
.freeWords.modalContents nav ul.tabHeader li.active a {  display: block; border-bottom: 3px solid #b51318; color: #b51318; font-weight: bold;}
.freeWords.modalContents nav ul.tabHeader li a:hover { text-decoration: none; border-bottom: 3px solid #b51318;}
.freeWords.modalContents .tabItem .SearchByArea .row > li.col { width: 130px; margin: 0 4px 8px 0;}
.freeWords.modalContents .tabItem .SearchByArea .row > li.col a { width: 130px;}

.freeWords.modalContents .tabContent { }
#tabDetail.tabItem { background: #fafafa; position: relative;}
#tabDetail.tabItem .tabDetailCont { position: relative; height: calc((100vh * .7) - 140px); overflow-y: scroll;}
#tabArea.tabItem { height: calc((100vh * .7) - 78px); overflow-y: scroll;}
.simple-popup-content .freeWords.modalContents { overflow: hidden;}
.freeWords.modalContents .tabItem .SearchOtherConditions { text-align: left; font-weight: normal;}
.freeWords.modalContents .tabItem .SearchOtherConditions .row { padding: 0;}
.freeWords.modalContents .tabItem .SearchOtherConditions label { margin: 0 0 8px 0;}
.freeWords.modalContents .tabItem .SearchOtherConditions .labe:nth-child(4n) { margin-right: 0;}
.freeWords.modalContents .tabItem .SearchOtherConditions .row label { display: inline-block; margin: 0 5px 8px 0; width: 130px;}

.freeWords.modalContents .tabItem .fixFooter { display: flex; width: 100%; justify-content: space-between; align-items: baseline; background: #fff; padding: 20px 30px ; border-radius: 0 0 2px 2px;}
.freeWords.modalContents .tabItem .fixFooter .apply { line-height: 32px; font-size: 1.4rem; font-weight: bold;align-self: flex-end;}
.freeWords.modalContents .tabItem .fixFooter .apply span { font-size: 3.2rem; color: #b51318; font-family: proxima-nova, sans-serif; font-weight: 600;	font-style: normal;}
.freeWords.modalContents .tabItem .fixFooter .btnRadiusMS { width: 343px;}
.freeWords.modalContents .tabItem .NurserySearchForm .btArea { padding: 0 0 0 0;}
.freeWords.modalContents .tabItem .NurserySearchForm .btArea a { width: 80px; padding: 0 0 0 18px; font-size: 1.4rem; position: relative;}
.freeWords.modalContents .tabItem .NurserySearchForm .btArea a:before { width: 14px; height: 14px; content: ""; background: url(/images/dual/2019/iconClear.svg) 0 0 no-repeat; background-size: 14px; position: absolute; top: 0; left: 0;}
.freeWords.modalContents .tabItem .SearchOtherConditions .row .checkboxes { display: flex; flex-wrap: wrap;}

.freeWords.modalContents { height: calc(100vh * .7); overflow: auto;}
.freeWords.modalContents h1 { font-size: 1.7rem; margin-bottom: 20px;}
.freeWords.modalContents .NurserySearchForm { text-align: left; padding: 20px 30px 0 30px;}
.freeWords.modalContents .NurserySearchForm div.inputWithIcon .w100 { margin-bottom: 20px;}

/* 1019_a */
.detailInfo.nurserySchoolList .category { display: block; font-size: 1.4rem;  line-height: 1.4; margin-bottom: 5px;}
.detailInfo.nurserySchoolList .category a { display: inline; color: #b51318;}
.detailInfo .articleHeaderTitle { display: flex; justify-content: space-between; align-items: center;}
.detailInfo .articleHeaderTitle div { display: block; width: 548px;}
.detailInfo .articleHeaderTitle .clip { width: 48px; height: 48px; background: #fff; border-radius: 50%; box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1); position: relative; cursor: pointer;}
.detailInfo .articleHeaderTitle .clip.off { background-image: url("/images/dual/2019/iconCircleClip_glay.svg")}
.detailInfo .articleHeaderTitle .clip.on { background-image: url("/images/dual/2019/iconCircleClip_red.svg")}
.detailInfo .articleBody h2 { border-left: 2px solid #b51318; border-bottom: none; padding-left: 8px; padding-bottom: 0; font-size: 2rem; font-weight: bold; line-height: 1.05; letter-spacing: 0.3px; color: #121212;}
.detailInfo .articleBody .row + .basicOpeningHours { font-size: 1.2rem; font-weight: bold; color: #eb282e; }
.detailInfo .articleBody .row { margin: 40px 0 20px 0;}
.detailInfo .articleBody .row time { font-size: 1.2rem; color: #121212; font-weight: bold;}
.detailInfo .articleBody .row time span { font-weight: normal;}

.detailInfo .articleBody dl { border-bottom: 1px solid #eee; padding-bottom: 16px; margin-bottom: 16px; font-size: 1.2rem; letter-spacing: 0;}
.detailInfo .articleBody dl:after {	content: "";	display: table;	clear: both;}
.detailInfo .articleBody dl.noborder { border-bottom: none;}
.detailInfo .articleBody dl dt { width: 150px; float: left; font-size: 1.4rem; color: #121212; font-weight: bold; text-decoration: none; margin: 0;}
.detailInfo .articleBody dl dd { width: 460px; float: right;font-size: 1.4rem; color: #121212; line-height: 1.43; margin: 0;}
.detailInfo .articleBody .border, .detailInfo .articleBody div dl:first-of-type { border-top: 1px solid #eee; padding-top: 16px}
.detailInfo .articleBody dl dd.border { border-top: 1px solid #eee; padding-top: 16px}
.detailInfo .articleBody dl dd:nth-last-of-type(2n),
.detailInfo .articleBody dl dd:nth-last-of-type(3n),
.detailInfo .articleBody dl dd:nth-last-of-type(4n),
.detailInfo .articleBody dl dd:nth-last-of-type(5n)
{ border-bottom: 1px solid #eee; padding-bottom: 16px; margin-bottom: 16px;}
.detailInfo .articleBody dl dd:last-of-type { border-bottom: none; padding-bottom: 0; margin-bottom: 0;}
.detailInfo .articleBody dl dd .iconMap { display: block; background: url(/images/dual/2019/icon_locationBlack.svg) 0 .2em no-repeat; background-size: 11px 14px; color: #b51318; padding-left: 16px; font-weight: normal; margin-top: 3px;font-weight: 500;}
.detailInfo .articleBody dl dd .iconTell { display: block;background: url(/images/dual/2019/iconTell_Black.svg) 0 .3em no-repeat; background-size: 11px 14px; color: #b51318;padding-left: 16px;font-weight: 500;}
.detailInfo .articleBody dl dd .iconTell span { font-size: 1.2rem; color: #121212;}
.detailInfo .articleBody dl dd .iconBlank { display: block;background: url(/images/dual/2019/iconNewWindow_black.svg) 0 .3em no-repeat; background-size: 11px 14px; color: #b51318; padding-left: 16px; font-weight: 500; margin-bottom: 3px;}
.detailInfo .articleBody dl dd .redorange,
.detailInfo .articleBody dl dd .bluegreen { display: flex; justify-content: flex-start; align-items: center;}
.detailInfo .articleBody dl dd .redorange { margin-bottom: 0;}

.detailInfo .articleBody dl dd .redorange span,
.detailInfo .articleBody dl dd .bluegreen span { height: 20px; color: #fff; font-size: 1.2rem; line-height: 20px; letter-spacing: 0; text-align: center; padding: 0 8px 0 3px; margin: 0 10px 10px 10px; justify-content: flex-start; position: relative;}
.detailInfo .articleBody dl dd .redorange span { background: #eb282e;}
.detailInfo .articleBody dl dd .bluegreen span { background: #008e9c;}
.detailInfo .articleBody dl dd .redorange span:before,
.detailInfo .articleBody dl dd .bluegreen span:before { width: 0;　height: 0; content: ""; border-style: solid; border-width: 10px 10px 10px 0; position: absolute; left: -10px;}

.detailInfo .articleBody dl dd .redorange span:before { border-color: transparent #eb282e transparent transparent;}
.detailInfo .articleBody dl dd .bluegreen span:before { border-color: transparent #008e9c transparent transparent;}

.detailInfo .articleBody dl dd.photoArea { display: flex; /*justify-content: space-between;*/}
.detailInfo .articleBody dl dd.photoArea a { display: block; margin-right: 20px; }
.detailInfo .articleBody dl dd.photoArea a:last-child img { margin-right:0; }
.detailInfo .articleBody dl dd.photoArea img { width: 100px; height: 75px;}

.DChart{width:360px;pointer-events: none; position: relative;}
.DChart .total, .DChart .people{position: absolute; font-weight:bold;}
.DChart .total{top: 57px;left: 120px;}
.DChart .people{top: 87px;left: 151px;}
.DChart p {margin-bottom:0;}

.photoSlickAreaSlick .prev, .photoSlickAreaSlick .next{　width:30px; position: absolute; cursor: pointer; z-index:10; top:45%;}
.photoSlickAreaSlick .prev{ position:absolute; left:-78px;}
.photoSlickAreaSlick .next{ position:absolute; right:-78px;}
.photoSlickAreaSlick .prev:hover, .photoSlickAreaSlick .next:hover { opacity: .7;}
.photoSlickAreaSlick { display: none;}
.photoSlickAreaSlick.slick-initialized { display: block;}

.popupPhoto { margin-top: -22px;}

.detailInfo .articleBody .bptable th { background: rgba(241, 60, 93, 0.05);}
.detailInfo .articleBody th[scope="row"] { text-align: left;}


table.opentimegraph  { width: 100%; margin-bottom: 20px; border-collapse: collapse; border-spacing: 0;}

.hourTitle { display: flex; justify-content: space-between; font-size: 1.2rem; font-weight: bold;}
.hourTitle .basicOpeningHours { color:#eb282e;}
.hourTitle .temporary { color:#ff9194;}

.opentimegraph_graph td:first-child { border-top-left-radius: 4px; border-bottom-left-radius: 4px; }
.opentimegraph_graph td:last-child { border-top-right-radius: 4px; border-bottom-right-radius: 4px; }

.opentimegraph { border-collapse: collapse; border-spacing: 0; width: 90%;}

.earlytime_label { font-size: 1.2rem; font-weight: bold; color:#ff9194; text-align:left; white-space: nowrap; }
.opentime_label { font-size: 1.2rem; font-weight: bold; color:#eb282e; text-align:left; }
.extratime_label { font-size: 1.2rem; font-weight: bold; color:#ff9194; text-align:right; white-space: nowrap; }

.earlytime { margin: 0; height: 30px; background: linear-gradient(to left, rgba(255, 145, 145, 0.3), rgba(255, 145, 145, 1));}
.opentime { width: 70%; margin: 0; height: 30px; background: rgba(235, 40, 40, 1);}
.extratime{ margin: 0; height: 30px; background: linear-gradient(to right, rgba(255, 145, 145, 0.3), rgba(255, 145, 145, 1));}

.earlytime_strat_bar { text-align : left; padding: 2px 0 0; font-size: 6px; line-height: 1; color: #eb282e;}
.opentime_strat_bar { text-align : left; padding: 2px 0 0; font-size: 6px; line-height: 1; color: #eb282e;}
.opentime_end_bar { text-align : right; padding: 2px 0 0; font-size: 6px; line-height: 1; color: #eb282e;}
.extratime_end_bar { text-align : right; padding: 2px 0 0; font-size: 6px; line-height: 1; color: #eb282e;}

.earlytime_strat { font-size: 1.2rem; font-weight: bold; text-align : left; padding-right:3px; }
.opentime_strat { font-size: 1.2rem; font-weight: bold; text-align : left;}
.opentime_end { font-size: 1.2rem; font-weight: bold; text-align : right;}
.extratime_end { font-size: 1.2rem; font-weight: bold; text-align : right; padding-left:3px; }

.detailInfo .bptable table { font-size: 1.4rem;}

.totalNum { display: flex; justify-content: center; align-items: baseline; font-size: 1.4rem; color: #121212; font-weight: bold;}
.totalNum b { font-size: 4.8rem; color: #b51318; text-align: right;font-family: proxima-nova, sans-serif; font-weight: 600;	font-style: normal;}

/* 1019_b */
.nurserySchoolList.detailInfo.withPhoto { padding-top: 0; position: relative; padding-top: 448px;}
.nurserySchoolList.detailInfo.withPhoto .parentTitle.w100 { width: 760px; height: 428px; background: #fafafa; margin: 0 auto 30px; position: absolute; top: 0; left: 0;}
.photoSlickArea { width: 570px; height: 428px; margin: 0 auto;}



.unlockingArea > p { font-size: 1.3rem; line-height: 1.6; margin: 12px 0 17px 0; font-weight: bold;}
.unlockingArea .btArea { flex-direction: row;}

.leafArticle.nurserySchoolList.nonShadow.mb50 .btnM { width: 400px;}


/*-------------------------------------------------
両立の知恵 wisdomCoexistence
--------------------------------------------------*/

.SearchByKeyword .inputWithIcon { position: relative;}
.SearchByKeyword .inputWithIcon input[type='text'] { width: 400px; height: 48px; padding: 17px 16px; border: 0; border-radius: 4px; background-color: rgba(181, 19, 24, 0.05); outline-color: #b51318; font-size: 1.4rem; font-family: 游ゴシック, YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; line-height: 1; color: #898989;}
.SearchByKeyword .inputWithIcon input[type='submit'] { position: absolute; top: 0; right: 0;height: 48px;width: 44px;background: url(/images/dual/2019/iconSearch_red.svg) center center no-repeat;text-indent: -9999px;background-size: 18px 18px; cursor: pointer;}

/* single */
.wisdomCoexistence.single { padding-top: 40px; padding-bottom: 0; margin-bottom: 60px;}
.wisdomCoexistence.single .articleHeader { margin: 0 auto 20px;}
.wisdomCoexistence.single .articleHeaderTitle { padding-top: 0; line-height: 1; margin-bottom: 10px;margin-top: 8px;}
.wisdomCoexistence.single .articleHeaderTitle span { margin: 0;}
.wisdomCoexistence.single .category { line-height: 1; margin-bottom: 0;}
.wisdomCoexistence.single .row { display: flex; justify-content: space-between; align-items: center;}
.wisdomCoexistence.single .row.around { justify-content: space-around;}
.wisdomCoexistence.single .row span { font-size: 1.2rem; font-weight: 500; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: 0.2px; text-align: center; color: #7a7a7a;}
.wisdomCoexistence.single .articleHeaderSubTitleBlack { line-height: 1;}
.wisdomCoexistence.single .articleBody { background: url(/images/dual/2019/WisdomCoexistence/bg_single.png) 0 0; margin: 0; padding: 30px 70px 50px;}

.wisdomCoexistence.single .articleBodyTxt p.bg_pink { background-color: #faf2f2; padding: 20px; font-size: 1.5rem; line-height: 1.67; letter-spacing: 0.4px; color: #121212;}
.wisdomCoexistence.single .articleBodyTitle,
.wisdomCoexistence.single .articleBodySubTitle { display: flex; align-items: center; margin-bottom:  20px; border-bottom: none; font-size: 2rem; font-weight: bold; font-style: normal; font-stretch: normal; line-height: 1.4; letter-spacing: 0.2px; color: #121212;}

.wisdomCoexistence.single .icon_Q { display: block; width: 75px; height: 55px; margin-right: 20px; background: url(/images/dual/2019/icon_Q.svg) no-repeat center center; background-size: contain;}
.wisdomCoexistence.single .icon_A { display: block; width: 75px; height: 55px; margin-right: 20px; background: url(/images/dual/2019/icon_A.svg) no-repeat center center; background-size: contain;}

.wisdomCoexistence.single .articleBody h1,
.wisdomCoexistence.single .articleBody h3 {
  font-size: 2rem;
  margin-bottom: 20px;
  height: 55px;
  display: flex;
  align-items: center;
  padding-left: 95px;
}

.wisdomCoexistence.single .articleBody h1 {
  background: url(/images/dual/2019/icon_Q.svg) no-repeat left center;
  background-size: 55px 69px;
}

.wisdomCoexistence.single .articleBody h3 {
  background: url(/images/dual/2019/icon_A.svg) no-repeat left center;
  background-size: 55px 70px;
  border: none;
}

/* 参照元記事 */
/* reference */
.wisdomCoexistence.single .reference .row { align-items: flex-start;}
.wisdomCoexistence.single .reference > span { margin-bottom: 10px; color: #7a7a7a;}
.wisdomCoexistence.single .reference .borderBox { background: #fff; border: 1px solid #eee; text-decoration: none; font-size: 1.7rem; font-weight: bold; line-height: 1.24; letter-spacing: 0.2px; color: #121212;}
.wisdomCoexistence.single .reference .borderBox p { margin: 10px 20px;}
.wisdomCoexistence.single .reference .borderBox:hover p { text-decoration: underline;}
.wisdomCoexistence.single .reference .borderBox .thumb img {width:120px;}
.wisdomCoexistence.single .unlockingArea { margin: 60px 0 0;}



/* 知恵一覧 */
/* wisdomSearchList */
.wisdomCoexistence.wisdomSearchList .parentTitle { display: flex; justify-content: space-between; align-items: center; width: 100%; margin-bottom: 25px;}
.wisdomCoexistence.wisdomSearchList .parentTitle h1 { margin-bottom: 0;}
.wisdomCoexistence.wisdomSearchList .searchCategorized h4 { border-left: 2px solid #b51318; border-bottom: none; padding-left: 8px; margin: 0 0 24px 0; font-size: 20px; font-weight: bold; line-height: 1.05; letter-spacing: 0.3px; color: #121212;}

.wisdomCoexistence.wisdomSearchList .articleHeader .pageLinkNav ul { position: relative; display: flex; justify-content: flex-start; flex-flow: wrap; width: 100%; margin-bottom: 39px; border-bottom: 1px solid #eee; padding-bottom: 15px;}
.wisdomCoexistence.wisdomSearchList .articleHeader .pageLinkNav li { width: 25%; text-align: center; margin-bottom: 16px;}
.wisdomCoexistence.wisdomSearchList .articleHeader .pageLinkNav li a { font-size: 1.4rem; font-weight: 500; line-height: 1.29; letter-spacing: 0.3px; color: #121212;}
.wisdomCoexistence.wisdomSearchList .articleHeader .pageLinkNav li a:after  { position: relative; content: ''; display: inline-block; min-width: 14px; height: 14px; background: url(/images/dual/2019/icon_pagelink.svg) no-repeat center center; background-size: contain; margin-left: 8px;}

.wisdomCoexistence.wisdomSearchList .articleList h2 { font-size: 2rem; border-left: solid 2px #b51318; padding-left: 10px; margin-bottom: 23px; line-height: 1;}
/*.wisdomCoexistence.wisdomSearchList .articleList h2:first-of-type { font-size: 2rem; border-left: solid 2px #b51318; padding-left: 10px; margin-bottom: 23px; margin-top: 39px; line-height: 1;}*/
.wisdomCoexistence.wisdomSearchList .articleList .anchor { margin-top: -130px; padding-top: 130px}

.parentArticle.wisdomCoexistence .articleHeader .parentTitle h1 { position: relative; width: 760px; /*min-height: 260px;*/ z-index: 1; padding: 0; margin: 0; background: none;}
.wisdomCoexistence .parentTitle .parentTitleList { position: relative; width: 680px; min-height: 120px; border-radius: 4px; background-color: rgba(255, 255, 255, 0.9); padding: 20px 32px; margin: -100px auto 0; z-index: 3;}
.wisdomCoexistence .parentTitle .parentTitleList div { font-size: 1.5rem; font-weight: 500; font-style: normal; font-stretch: normal; line-height: 1.67; letter-spacing: 0.4px; color: #121212;}
.wisdomCoexistence .parentTitle .parentTitleBottom { position: relative; width: 760px; background-image: linear-gradient(to bottom, #ffffff, #fafafa);  margin: -31px 0 0;  padding: 60px 40px 40px; z-index: 0;}

.wisdomCoexistence .articleList { padding: 70px 40px 1px; background-color: #fafafa; margin-top: -50px; margin-bottom: 80px; }
.wisdomCoexistence .articleList.w100 { padding:0; background-color: #fff; margin-top: 0; margin-bottom: 40px;}

.wisdomCoexistence.searchResult .articleBody { margin: 0;}
.wisdomCoexistence.searchResult .SearchByCategory { width: 100%; margin: 0;}
.wisdomCoexistence.searchResult .articleBody h3 { border-bottom: none; margin-bottom: 0; padding-bottom: 0;}
.wisdomCoexistence.searchResult .parentTitle .inputWithIcon { position: relative; }
/*.wisdomCoexistence.searchResult .parentTitle .inputWithIcon:before { width: 20px; height: 20px; content: ""; background: url(/images/dual/2019/iconSearch_red.svg) no-repeat; background-size: contain; position: absolute; left: 16px; top: 15px;}*/
.wisdomCoexistence.searchResult .parentTitle .inputWithIcon input[type='text'] { width: 313px; height: 48px; padding: 17px 44px 17px 10px; border: 0; border-radius: 0; background-color: transparent; border: 0; outline-color: #b51318; border-bottom: solid 1px #b51318; font-size: 1.4rem; font-family: 游ゴシック, YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; line-height: 1; color: #121212;}

.wisdomCoexistence.searchResult .parentTitle .inputWithIcon input.btn { width: 44px; height: 48px; background: url(/images/dual/2019/iconSearch_red.svg) center center /20px 20px no-repeat; position: absolute; right: 0px; top: 0px; cursor: pointer}


.wisdomCoexistence.searchResult .parentTitle { display: flex; justify-content: space-between; align-items: center; width: 100%; height: 40px; margin-bottom: 30px;}
.parentArticle.wisdomCoexistence.searchResult .articleHeader .parentTitle .titleLeft { display: flex; justify-content: flex-start; align-items: baseline; width: 50%; height: 40px;}
.parentArticle.wisdomCoexistence.searchResult .articleHeader .parentTitle .titleLeft h1 { display: inline-block; width: 4.5em; position: static; color: #121212; line-height: 1.4; background: none; margin-bottom: 0; padding: 0;}
.parentArticle.wisdomCoexistence.searchResult .articleHeader .parentTitle .titleLeft span { display: inline; margin-left:0; font-size: 1.2rem; font-weight: bold; line-height: 1.5; letter-spacing: 0.2px; color: #242424;}
.parentArticle.wisdomCoexistence.searchResult .articleList #searchMore {display:none;}

.wisdomCoexistence.searchResult.wisdomSearchList .articleList { padding: 0; background-color: #fff; margin-top: 0; margin-bottom: 0; }

.wisdomCoexistence.wisdomSearchList .row,
.wisdomCoexistence.searchResult .recentlyWisdom .row { flex-wrap: wrap;}
.wisdomCoexistence.wisdomSearchList .recentlyWisdom .row > .col a,
.wisdomCoexistence.searchResult .recentlyWisdom .row > .col a
{ position: relative; display: flex; width: 370px; /*height: 100%;*/ padding: 12px; border-radius: 4px; box-shadow: 0 2px 8px 1px rgba(0, 0, 0, 0.1); background-color: #fff;}
.wisdomCoexistence.searchResult .wisdomSearchList .row > .col a:hover,
.wisdomCoexistence.recentlyWisdom .row > .col a:hover
{ box-shadow: 0 4px 8px 1px rgba(0, 0, 0, 0.2); text-decoration: none !important; }




/* 知恵一覧 */
.wisdomList .row,
.recentlyWisdom .row { display: flex; justify-content: flex-start; align-items: stretch;  flex-wrap: wrap; width: 100%; margin-bottom: 20px;}

.wisdomList .row > .col,
.recentlyWisdom .row > .col {margin-right: 20px; margin-bottom: 20px;}

.wisdomList .row > .col:nth-child(2n),
.recentlyWisdom .row > .col:nth-child(2n) {margin-right: 0;}

.wisdomList .row > .col a,
.recentlyWisdom .row > .col a { position: relative; display: flex; width: 330px; height: 100%; padding: 12px; border-radius: 4px; box-shadow: 0 2px 8px 1px rgba(0, 0, 0, 0.1); background-color: #fff; margin: 0;}

.wisdomList .row > .col a:hover,
.recentlyWisdom .row > .col a:hover { box-shadow: 0 4px 8px 1px rgba(0, 0, 0, 0.2); text-decoration: none !important;}

.wisdomList .thumb,
.recentlyWisdom .thumb { width: 60px; height: 60px; margin-right: 12px; display: flex; align-items: center;}

.wisdomList .thumb img,
.recentlyWisdom .thumb img { width: 100%; height: auto;}

.wisdomList .thumb + div,
.recentlyWisdom .thumb + div { width: calc(100% - 70px); height: auto; margin: 0; padding: 0;}

.wisdomList .textCol,
.recentlyWisdom .textCol { font-size: 1.5rem; text-decoration: none !important; position: relative; padding-left: 20px;}

.wisdomList .textCol:before,
.recentlyWisdom .textCol:before { display: inline-block; content: ''; width: 15px; height: 15px; background: url(/images/dual/2019/iconIdea_red.svg) no-repeat 0 0; background-size: contain; position: absolute; top: 2px; left: 0;}

.wisdomList p,
.recentlyWisdom p { font-size: 1.5rem; line-height: 1.4;}

.wisdomList .textSmallGray,
.recentlyWisdom .textSmallGray { width: 234px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 1.2rem; color: #7a7a7a;}
.wisdomList .textSmallGray { width: 274px;}

.wisdomList .row > .col:hover p b,
.recentlyWisdom .row > .col:hover p b { text-decoration: underline !important;}

.recentlyWisdom.wide .row > .col a { width: 370px;}

#wisdomHistory {display:none;}

/*-------------------------------------------------
あなたの街の保育園事情分析 situationAnalysis_nurserySchool
--------------------------------------------------*/

/* 1020 */
/*.situationAnalysis_nurserySchool .parentTitle figure { position: relative; width: 760px; min-height: 223px;z-index: 1;}*/
.parentArticle.situationAnalysis_nurserySchool .articleHeader .parentTitle { background: #fff;}
.parentArticle.situationAnalysis_nurserySchool .articleHeader .parentTitle h1 { display: block; width: 100%; background: none; z-index: 2; padding: 0; margin: 0; position: static;}
.parentArticle.situationAnalysis_nurserySchool .articleHeader .parentTitle h1 img { width: 760px; height: 223px;}
.situationAnalysis_nurserySchool .parentTitleList { position: relative; width: 680px; min-height: 100px; border-radius: 4px; margin: -78px auto 0; z-index: 3; overflow: hidden; z-index: 1; position: relative;}
.situationAnalysis_nurserySchool .parentTitleList:before { width: 680px; height: 100%; content: ""; z-index: -1; background: url(/images/dual/2019/title_situationAnalysis_nurserySchool_2018.png) center -140px no-repeat; position: absolute; top: 0; left: 0; margin: 0; padding: 0; background-size: 111%;
-webkit-filter: blur(3px);
-ms-filter: blur(3px);
filter: blur(3px);
}
.situationAnalysis_nurserySchool .parentTitleList ul { width: 680px; min-height: 100px; background: rgba(255, 255, 255, 0.9); z-index: 2; padding: 15px 32px 0 32px; position: absolute; top: 0; left: 0;font-size: 1.5rem; font-weight: 500;line-height: 1.67; letter-spacing: 0.4px; color: #121212;}

.situationAnalysis_nurserySchool .parentTitleList ul li { background: url(/images/dual/2019/icon_listCheck.png) no-repeat left center; background-size: 16px; padding-left: 27px; margin-bottom: 7px;}
.situationAnalysis_nurserySchool .parentTitleList ul li:last-child { margin-bottom: 10px;}

.situationAnalysis_nurserySchool .parentTitleBottom { position: relative; width: 760px; background: linear-gradient(to bottom, #ffffff 36%,#fafafa 100%); margin: 0; padding: 0 40px 10px; z-index: 3;}
.situationAnalysis_nurserySchool .parentTitleBottom > p { font-size: 1.2rem; font-weight: 500; font-style: normal; font-stretch: normal; line-height: 1; letter-spacing: 0.2px; text-align: center; color: #7a7a7a; /*margin-bottom: 20px;*/}
.situationAnalysis_nurserySchool .parentTitleButton { width: 280px; text-align: center; margin: 0 auto;}
/* .situationAnalysis_nurserySchool .parentTitleButton .btn_to_NurserySurvey { width: 280px;} */
.situationAnalysis_nurserySchool .parentTitleButton a:nth-child(2) { background: url(/images/dual/2019/iconTriangleRight_red.svg) 100% center no-repeat; background-size: 8px; padding: 0 15px 0 0; margin-top: -5px; font-weight: normal; color: #121212;}


.situationAnalysis_nurserySchool.nonShadow.w100 { background: #fafafa; padding-bottom: 20px; margin-bottom: 80px;}
.situationAnalysis_nurserySchool .articleBody { margin: 0px 40px;}/***/

.parentArticle.situationAnalysis_nurserySchool .parentTitleBottom .textLinkArrow { margin: 0 0 0 auto;}

/* 1021 */
.leafArticle.nurserySchoolList .row span{color:#121212;}
.pie {display: flex;justify-content:center;align-items: center;margin-bottom: 20px;}
.pie .rank span:first-of-type { font-size: 4.8rem; font-weight: bold;font-family: proxima-nova, sans-serif; font-weight: 600;	font-style: normal;}
.pie .rank span:nth-child(2) { font-weight: bold;}
.circles-wrp{margin-right:30px;}
.circles-text-wrp { width: 100%;line-height: 1.2;position: absolute;text-align: center;top: 50%;left: 50%;transform: translateY(-50%) translateX(-50%);-webkit-\ transform: translateY(-50%) translateX(-50%);font-family: proxima-nova, sans-serif; font-weight: 600;	font-style: normal;}
#circle-1 .circles-textFront, #circle-2 .circles-textFront, #circle-3 .circles-textFront{font-size:1.4rem; font-weight: bold; letter-spacing: 0;}
#circle-1 .circles-number, #circle-2 .circles-number, #circle-3 .circles-number{font-size:3.2rem;font-weight: bold;font-family: proxima-nova, sans-serif; font-weight: 600;	font-style: normal;}
#circle-1 .circles-text, #circle-2 .circles-text, #circle-3 .circles-text{ font-size:1.4rem;}
#circle-1 .circles-number, #circle-1 + .rank span:nth-child(1){color:#ff4d4d;}
#circle-2 .circles-number, #circle-2 + .rank span:nth-child(1){color:#6f96e0;}
#circle-3 .circles-number, #circle-3 + .rank span:nth-child(1){color:#5bcca2;}

.nurserySchoolList .table { width: 480px; align-content: flex-end; margin: 0 auto 20px; font-size: 1.4rem; line-height: 1;}
.nurserySchoolList .table .col:first-child { font-weight: bold; margin-top: }
.nurserySchoolList .table .col:first-child b:first-of-type { padding-right: 5px;}
.nurserySchoolList .table .col .numbers {font-size: 3.2rem; font-weight: bold; margin: 0; line-height: 1; font-family: proxima-nova, sans-serif; font-weight: 600; font-style: normal;}
.nurserySchoolList .table .col .rankNum { display: inline; font-size: 4.8rem; font-weight: bold; font-family: proxima-nova, sans-serif; font-weight: 600; font-style: normal;}
.nurserySchoolList .nursery-1 .col .numbers,
.nurserySchoolList .nursery-1 .table .col .rankNum { color: #f9da5b;}
.nurserySchoolList .nursery-2 .col .numbers,
.nurserySchoolList .nursery-2 .table .col .rankNum { color: #9d3371;}


/*-------------------------------------------------
カテゴリーで探す SearchByCategory
--------------------------------------------------*/

.SearchByCategory { margin: 0 auto;}
.SearchByCategory.mb50 { margin: 0 auto 50px;}
.SearchByKeyword { margin: 0 auto;}
.SearchByKeyword.mb60 { margin: 0 auto 60px;}

.SearchByCategory h3.iconSearch_red,
.SearchByKeyword h3.iconSearch_red { font-size: 2rem; font-weight: bold; font-style: normal; font-stretch: normal; line-height: 1.2; letter-spacing: 0.2px; color: #121212; position: relative; padding-left: 25px;}

.SearchByCategory h3.iconSearch_red:before,
.SearchByKeyword h3.iconSearch_red:before { display: inline-block; content: ''; width: 18px; height: 18px; background: url(/images/dual/2019/iconSearch_red.svg) no-repeat center center; background-size: contain; position: absolute; top: 2px; left: 0;}

.recentlyWisdom h3.icon_QandA { font-size: 2rem; font-weight: bold; font-style: normal; font-stretch: normal; line-height: 1; letter-spacing: 0.2px; color: #121212;}

.recentlyWisdom h3.icon_QandA:before { display: inline-block; content: ''; width: 18px; height: 18px; background: url(/images/dual/2019/icon_QandA.svg) no-repeat center center; margin-right: 8px;}


/*-------------------------------------------------
カテゴリーで探す SearchByCategory
キーワードで探す SearchByKeyword
--------------------------------------------------*/
.SearchByCategory .row,
.SearchByKeyword .row { display: flex; flex-wrap: wrap; justify-content: inherit; align-items: center; width: 100%; margin-bottom: 20px;}

.SearchByCategory .row.mb0,
.SearchByKeyword .row.mb0 { margin-bottom: 0;}

.SearchByCategory .row > .col a { position: relative; display: flex; justify-content: center; align-items: center; flex-flow: column; width: 129px; min-height: 129px; border-radius: 4px; box-shadow: 0 2px 8px 1px rgba(0, 0, 0, 0.1); background-color: #fff; margin: 0 8px 0 0; font-weight: bold; font-size: 2rem; color: #b51318; overflow: hidden;}
.SearchByCategory .row > .col a .thumb { width: 129px; height: 70px; overflow: hidden; display:flex; align-items:center;}
.SearchByCategory .row > .col a .thumb img { width: 100%; height: auto;}
.SearchByCategory .row > .col a:hover .thumb img { transform: scale(1.1); transition: .2s;}
.SearchByCategory .row > .col a .text { height: 59px; display:flex; align-items: center;}
.SearchByCategory .row > .col a .text span { line-height: 1.2; text-align: center;}
.SearchByCategory .row > .col:nth-child(5n) a { margin: 0 0;}
.SearchByCategory .row > .col a:hover { box-shadow: 0 4px 8px 1px rgba(0, 0, 0, 0.2); }


/*-------------------------------------------------
保育園検索結果・保育園を一覧 nurserySchoolList
--------------------------------------------------*/

.nurserySchoolList { padding-top: 40px; margin-bottom: 80px!important;}
.nurserySchoolList .articleHeaderTitle { padding-top: 0;}
.nurserySchoolList .category { line-height: 1; margin-bottom: 25px;}
.nurserySchoolList .row { display: flex; justify-content: space-between; align-items: baseline;}
.nurserySchoolList .row.w400 { width: 400px; margin: 0 auto 15px; text-align: center;}
.nurserySchoolList .row.around { justify-content: space-around;}
.nurserySchoolList .row .articleHeaderTime { font-size: 1.2rem; font-weight: bold; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: 0.2px; text-align: center; color: #7a7a7a;
}.nurserySchoolList .row span.powerdBy { font-size: 1.2rem; font-weight: 500; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: 0.2px; text-align: center; color: #7a7a7a !important;}
.nurserySchoolList .articleHeaderSubTitleBlack { line-height: 1; font-size: 2rem;}
.nurserySchoolList .articleBodyTitle { font-size: 32px; font-weight: bold; font-style: normal; font-stretch: normal; line-height: 1.38; letter-spacing: 0.3px; color: #121212;}
.nurserySchoolList section h3 { position: relative; font-size: 2rem; border-bottom: 1px solid #b51318; line-height: 1.7; margin-bottom: 10px; padding-bottom: 4px; letter-spacing: .4px;}
.nurserySchoolList section h3 .icon_hatena { position: absolute;  top: 5px; right: 0; display: block; content: ''; width: 24px; height: 24px; background: url(/images/dual/2019/icon_hatena.svg) no-repeat center center; background-size: contain;  cursor: pointer;}
.nurserySchoolList section h3 .icon_hatena:hover { opacity: 0.7;}
.nurserySchoolList section { margin-bottom: 30px;}


/*-------------------------------------------------
近隣の自治体をチェックする checkNeighborhood
--------------------------------------------------*/

.checkNeighborhood .row { display: flex; flex-wrap: wrap; justify-content: inherit; width: 100%; margin-bottom: 30px;}
.checkNeighborhood .row:last-child { margin-bottom: 50px;}
.checkNeighborhood h3.icon_locationRed { border: none; margin-bottom: 30px; font-size: 2rem; font-weight: bold; font-style: normal; font-stretch: normal; line-height: 1; letter-spacing: 0.2px; color: #121212;}
.checkNeighborhood h3.icon_locationRed:before { display: inline-block; content: ''; width: 18px; height: 18px; background: url(/images/dual/2019/icon_locationRed.svg) no-repeat center center;
  background-size: contain; margin-right: 8px;}
.checkNeighborhood .row > .col a { position: relative; display: flex; justify-content: center; align-items: center; width: 184px; min-height: 46px; border: 1px solid #fff; border-radius: 2px; box-shadow: 0 2px 8px 1px rgba(0, 0, 0, 0.1); background-color: #fff; margin: 0 8px 8px 0; font-weight: bold; font-size: 16px; color: #b51318;}
.checkNeighborhood .row > .col:nth-child(4n) a { margin: 0 0 8px 0;}
.checkNeighborhood .row > .col a:hover { border-color: #b51318; box-shadow: 0 4px 8px 1px rgba(0, 0, 0, 0.2);  }
.checkNeighborhood .row > .col a:after { display: block; width: 9px; height: 9px; content: " "; position: absolute; top: 50%; right: 14px; margin-top: -5px; transform: rotate(45deg); pointer-events: none; border-top: 2px solid #b51318; border-right: 2px solid #b51318;}
.checkNeighborhood h4 { border-left: 2px solid #b51318; border-bottom: none; padding-left: 8px; margin: 0; font-size: 20px; font-weight: bold; font-style: normal; font-stretch: normal; line-height: 1.05; letter-spacing: 0.3px; color: #121212;}
@media all and (-ms-high-contrast:none){ /* IE10・11over */
.checkNeighborhood .row > .col a {  padding-top: 12px; }
}

.editingBg { opacity: 0; background-image: #fafafa; position: fixed; left: 0; right: 0; top: 0; bottom: 0; z-index: 1; transition: all 1s ease;}
.editingBg.active { opacity: 1;}


editingBg { opacity: 0; background-image: #fafafa; position: fixed; left: 0; right: 0; top: 0; bottom: 0; z-index: 1; transition: all 1s ease;}
.editingBg.active { opacity: 1;}



/* モーダル */
.nurserySchoolList.modalContents { padding: 20px 50px 0 50px; font-size: 1.7rem; font-weight: 500; line-height: 1.41; letter-spacing: 0.2px; color: #242424; text-align: left; margin-bottom: 20px!important;}
.nurserySchoolList.modalContents b { display: block; margin-bottom: 20px; text-align: center;}




/*-------------------------------------------------
各ページの調整用
--------------------------------------------------*/

/* 1017 */
.page1017 .btArea { padding-bottom: 20px; background-image: linear-gradient(to bottom, #ffffff, #fafafa);}
.page1017 .checkboxes + .btArea,
.page1017 .registrationNurserySearch .btArea
{ background-image: none;}

/* 1019 */
.page1019.NurserySearch .detailPanel li { display: flex; width: 370px;}


/* 1021 */
.articleBody.page1021 section p + .btArea,
.nurserySchoolList.page1021 .btArea.top { display: none;}
.articleBody.page1021 section .row  { justify-content: space-around; margin-top: 20px;}
.articleBody.page1021 .checkNeighborhood {  margin-top: 50px;}
.articleBody.page1021 .checkNeighborhood .row { justify-content: flex-start; flex-wrap: wrap; list-style:none; padding-left:0;}
.articleBody.page1021 .checkNeighborhood .row > .col:nth-child(3n) a { margin: 0 0 8px 0;}
.articleBody.page1021 .checkNeighborhood .row > .col:nth-child(4n) a { margin: 0 8px 8px 0;}
.articleBody.page1021 .btArea .btNurserySearch { width: 400px; margin-bottom: 40px; }








