/* ========================================================== refine common
========================================================== */
._other-txt a { text-decoration: underline; }
._other-txt a:hover { text-decoration: none; }

.kids-sec { position: relative; margin-top: 70px; padding: 70px 5.5555555556% 40px; background-color: #f3f8df; border-radius: 1em; box-sizing: border-box; }
.kids-sec::before { content: ''; position: absolute; top: 0; left: 0; margin-top: -60px; margin-left: 36.6666666667%; width: 102px; height: 60px; background: url("../img/kids/ico_arrow.png"); }
.kids-sec .ttl-cmn-02 { font-size: 24px; }
.kids-sec figure { text-align: center; }
.kids-sec figure img { width: 100%; }
.kids-sec dl { margin-bottom: 10px; }
.kids-sec dl dt { margin-bottom: 5px; font-size: 16px; }
.kids-sec dl dt a { text-decoration: underline; }
.kids-sec dl dt a:hover { text-decoration: none; }
.kids-sec dl dd { font-size: 14px; }
.kids-sec .kids-btn a { max-width: 100%; padding: 7px 10px; font-size: 16px; }
.kids-sec .kids-top { display: flex; justify-content: space-between; margin-bottom: 25px; }
@media screen and (max-width: 767px) { .kids-sec .kids-top { display: block; margin-bottom: 40px; } }
.kids-sec .kids-top figure { width: 47.3684210526%; }
@media screen and (max-width: 767px) { .kids-sec .kids-top figure { width: 100%; } }
.kids-sec .kids-top .kids-top-box { width: 47.3684210526%; padding-top: 20px; }
@media screen and (max-width: 767px) { .kids-sec .kids-top .kids-top-box { width: 100%; } }
.kids-sec .kids-list { display: flex; flex-wrap: wrap; margin: 0 auto; }
@media screen and (max-width: 767px) { .kids-sec .kids-list { display: block; width: 100%; } }
.kids-sec .kids-list li { width: 47.3684210526%; margin-right: 5.2631578947%; margin-bottom: 65px; }
@media screen and (max-width: 767px) { .kids-sec .kids-list li { width: 100%; margin-right: 0; margin-bottom: 40px; } }
.kids-sec .kids-list li:nth-child(2n) { margin-right: 0; }
.kids-sec .kids-list li:last-child { margin-right: 0; }
@media screen and (max-width: 767px) { .kids-sec .kids-list li:last-child { margin-bottom: 0; } }
.kids-sec .kids-list li dl { margin-top: 10px; text-align: center; }
.kids-sec .kids-list li .kids-btn { width: 83.3333333333%; margin: 0 auto; }

.contact-box { margin-bottom: 100px; padding: 30px 45px; border: 6px solid #e1e1d6; background-color: #f5f5ea; }
@media screen and (max-width: 767px) { .contact-box { padding: 20px; } }
.contact-box .contact-item-txt { margin-bottom: 0.5em; font-size: 15px; }
.contact-box .contact-item-txt span { font-size: 14px; }
.contact-box .contact-flex { flex: 1; display: flex; align-items: flex-end; justify-content: space-between; }
@media screen and (max-width: 767px) { .contact-box .contact-flex { display: block; } }
.contact-box .contact-flex .contact-item-tel { display: flex; margin-bottom: 0.5em; font-size: 26px; font-family: 'Sawarabi Mincho'; line-height: 1; }
@media screen and (max-width: 767px) { .contact-box .contact-flex .contact-item-tel { font-size: 20px; } }
.contact-box .contact-flex .contact-item-tel:last-child { margin-bottom: 0; }
.contact-box .contact-flex .contact-item-tel dt { width: 2.5em; margin-right: 0.3em; white-space: nowrap; }
.contact-box .contact-flex .contact-item-tel dd { flex: 1; }
.contact-box .contact-btn { max-width: 400px; }
@media screen and (max-width: 767px) { .contact-box .contact-btn { max-width: 100%; margin-top: 20px; } }
.contact-box .contact-btn a { max-width: 100%; }

/* mod-useful-list
---------------------------------------------------------- */
.mod-useful-list { margin: 0 -15px; }

.mod-useful-list::before, .mod-useful-list::after { content: ''; display: table; }

.mod-useful-list::after { clear: both; }

.mod-useful-list li { width: 25%; margin: 0; padding: 0 15px; float: left; display: block; }

.mod-useful-list .box-useful { width: 100%; }

@media screen and (max-width: 767px) { .mod-useful-list { margin: 0 -5px; }
  .mod-useful-list li { padding: 0 5px; } }
/* list-other
---------------------------------------------------------- */
.list-other { position: relative; }

.list-other::before, .list-other::after { content: ''; display: table; }

.list-other::after { clear: both; }

.list-other li { position: relative; }

.list-other li a { padding: 5px 5px 5px 15px; text-decoration: underline; display: inline-block; position: relative; }

.list-other li a::before { content: ''; position: absolute; top: 13px; left: 0; width: 6px; height: 10px; background-image: url("/n_mori/common/img/ico_arrow_link_01.png"); background-repeat: no-repeat; background-size: 6px 10px; }

.list-other li a:hover { opacity: .8; text-decoration: none; }

.list-other li a > img { vertical-align: middle; margin-bottom: 3px; margin-left: 5px; }

.contents-sub { margin-top: -65px !important; }

@media screen and (max-width: 767px) { .list-other li a::before { top: 9px; } }

/*# sourceMappingURL=others.css.map */
