@charset "utf-8";
/* default PC */

/* header */
#momogaoka .header {
  background-color:#FAF6E3;
}

#momogaoka .navi-list .navi-item .nav-link {
  color:#542813;
  font-family: "Zen Maru Gothic", "Noto Sans JP", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ";
  font-weight:bold;
  letter-spacing:.1em;
  padding:10px 20px;
}

#momogaoka .navi-list .navi-item.information .nav-link {
  padding:10px 58px 10px 20px;
}

#momogaoka .navi-list .navi-item.company .nav-link {
  background-color:#EC8F18;
  padding:24px 58px 24px 37px;
  position:relative;
}

#momogaoka .navi-list .navi-item.company .nav-link:after {
  background-image:url(../image/contents/white_arrow.svg);
  background-position:center;
  background-repeat:no-repeat;
  background-size:contain;
  bottom:0;
  content:"";
  display:block;
  height:24px;
  margin:auto;
  position:absolute;
  right:12px;
  top:0;
  transition:.25s;
  width:24px;
}

#momogaoka .header-inner .logo-box {
  align-items:center;
  display:flex;
  width:745px;
}

#momogaoka .header-inner .header-nav-box {
  width:calc(100% - 745px);
}

#momogaoka .header-inner {
  max-width:1880px;
  padding:23px 0;
  width:97%;
}

#momogaoka .header .img-logo {
  font-size:32px;
  letter-spacing:.1em;
  padding:8px 45px 8px 35px;
}

#momogaoka .header .img-logo a {
  color:#542813;
   font-family: "Zen Maru Gothic", "Noto Sans JP", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ";

}

#momogaoka .header .img-logo a:hover {
  text-decoration:none;
}

#momogaoka .header .sub-ttl {
  background-color:#F8E79C;
  border-radius:24px;
  color:#C37511;
  padding:10px 33px;
  width:fit-content;
}

#momogaoka .header .sub-ttl p {
  font-size:18px;
  font-weight:bold;
  letter-spacing:.1em;
}

#momogaoka .header-inner .nav {
  align-content:center;
  display:flex;
}

/* header */

/* main-view */
.momogaoka-area .main-view-area {
  background-color:#FAF6E3;
}

.momogaoka-area .mobile-view .main-view-area {
  margin-top:189px;
}

.momogaoka-area .main-view-area {
  margin-top:138px;
  padding:0 20px;
  position:relative;
}

.momogaoka-area .main-view-area:before {
  background-color:#FAF6E3;
  content:"";
  display:inline-block;
  height:138px;
  position:absolute;
  top:-138px;
  width:100%;
}

.momogaoka-area .main-view {
  background-color:#FAF6E3;
  background-image:url(../image/contents/service/childcare/momogaoka/main_view_bg.jpg);
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
  border-radius:20px;
  display:flex;
  height:1100px;
  justify-content:center;
  margin:0 auto;
  position:relative;
  width:100%;
}

.momogaoka-area .view-inner {
  align-items:center;
  bottom:0;
  display:flex;
  flex-wrap:wrap;
  height:300px;
  justify-content:center;
  left:0;
  margin:auto;
  max-width:100%;
  position:absolute;
  right:-40%;
  top:0;
  width:515px;
}

/* main-view */
.post-password-form {
  margin-top:250px;
}

/* contents */
#contents.momogaoka-area body {
  color:#5C4830;
}

#contents.momogaoka-area .bg-yellow {
  background-color:#FAF6E3;
  border-radius:20px;
  padding:55px 45px;
}

#contents.momogaoka-area p {
  font-size:18px;
  font-weight:bold;
  letter-spacing:.1em;
  line-height:2.5em;
}

#contents.momogaoka-area h2 {
  line-height:1.1em;
  margin:0 0 60px;
  font-family: "Zen Maru Gothic", "Noto Sans JP", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ";
  font-size: 45px;
}

#contents.momogaoka-area h2 .en-ttl {
  color:#E7533F;
  font-family: "Roboto Condensed","Noto Sans JP", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ";
  font-size: 20px;
}

#contents.momogaoka-area .inner {
  max-width:1750px;
}

#contents.momogaoka-area h3 {
  border:none;
  color:#D38016;
  font-size:32px;
  font-family: "M PLUS Rounded 1c","Noto Sans JP", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ";
  letter-spacing:.1em;
  padding:0;
  text-align:center;
}

#contents.momogaoka-area h4 {
  letter-spacing:.1em;
}

.momogaoka-area .border-orange {
  background-color:#FFF;
  border:7px solid #EAAF63;
  border-radius:20px;
  padding:45px;
}

#momogaoka {
  background-color:#FFF;
  color:#5C4830;
}

#momogaoka #contents.momogaoka-area p {
  color:#5C4830;
}

#contents.momogaoka-area .txt-box {
  text-box-edge:cap alphabetic;
  text-box-trim:trim-both;
}

/* table */
#momogaoka .table-02.orange-table th {
  background-color:#F8E79C;
}

#momogaoka .table-02.orange-table {
  border:1px solid #5C4830;
}

#momogaoka .table-02.orange-table td {
  background-color:#FFF;
}

#momogaoka .table-02.orange-table tr:first-child th {
  background-image:linear-gradient(to right, transparent 0, transparent 0), linear-gradient(to bottom, #A37863 2px, transparent 2px), linear-gradient(to left, #542813 2px, transparent 2px), linear-gradient(to top, #542813 2px, transparent 2px);
}

#momogaoka .table-02.orange-table tr td:nth-child(2) {
  background-image:linear-gradient(to right, #A37863 2px, transparent 2px), linear-gradient(to bottom, #542813 2px, transparent 2px), linear-gradient(to bottom, #542813 2px, transparent 2px);
  background-position:bottom left, top left, top right;
  background-repeat:repeat-x, repeat-y, repeat-y;
  background-size:5px 1px, 1px 5px, 1px 5px;
}

#momogaoka .table-02.orange-table tr:last-child td {
  background-image:linear-gradient(to right, #A37863 2px, transparent 2px),
  linear-gradient(to bottom, #542813 2px, transparent 2px),
  linear-gradient(to bottom, #542813 2px, transparent 2px);
  background-position:top left, top left, top right;
  background-repeat:repeat-x, repeat-y, repeat-y;
  background-size:5px 1px, 1px 5px, 0px 5px;
}

#momogaoka .second-table .table-02.orange-table tr td:last-child {
  background-image:linear-gradient(to right, #A37863 2px, transparent 2px),
  linear-gradient(to right, #A37863 2px, transparent 2px),
  linear-gradient(to bottom, #542813 2px, transparent 2px);
  background-position:top left,
  bottom left,
  top left;
  background-repeat:repeat-x,
  repeat-x,
  repeat-y;
  background-size:5px 1px,
  5px 1px,
  1px 5px;
  text-align:left;
}

#momogaoka .table-02.orange-table tr:last-child td:first-child {
  background-image:none;
}

#momogaoka .second-table .table-02.orange-table tr:nth-child(2) td:last-child {
  background-image:linear-gradient(to right, #A37863 2px, transparent 2px),
  linear-gradient(to bottom, #542813 2px, transparent 2px);
  background-position:bottom left,
  top left;
  background-repeat:repeat-x,
  repeat-y;
  background-size:5px 1px,
  1px 5px;
}

#momogaoka .second-table .table-02.orange-table tr:last-child td:last-child {
  background-image:linear-gradient(to right, #A37863 2px, transparent 2px),
  linear-gradient(to bottom, #542813 2px, transparent 2px);
  background-position:top left,
  top left;
  background-repeat:repeat-x,
  repeat-y;
  background-size:5px 1px,
  1px 5px;
}

#momogaoka .table-02 {
  border-bottom-width:0;
  border-collapse:collapse;
  border-left-width:0;
  border-right-width:0;
  border-top-width:0;
  color:#5C4830;
  font-size:20px;
  line-height:1.6em;
  vertical-align:middle;
}

#momogaoka .table-02 th {
  background-color:transparent;
  border:none;
  color:#542813;
  font-weight:500;
  line-height:25px;
  padding:25px 20px;
  text-align:left;
  text-align:center;
  text-align:center;
  width:160px;
}

#momogaoka .table-02 td {
  background-color:transparent;
  border:none;
  text-align:center;
  vertical-align:middle;
}

#momogaoka .table-02 th {
  background-image:linear-gradient(to right, #A37863 2px, transparent 2px);
  background-position:left bottom;
  background-repeat:repeat-x;
  background-size:5px 1px;
  letter-spacing:.1em;
  padding:25px 20px;
}

#momogaoka .table-02 tr:first-child td,
#momogaoka .table-02 tr:first-child th {
  background-image:linear-gradient(to right, #A37863 2px, transparent 2px), linear-gradient(to bottom, #A37863 2px, transparent 2px), linear-gradient(to left, #542813 2px, transparent 2px), linear-gradient(to top, #542813 2px, transparent 2px);
  background-position:left top, right 0, 0px bottom, left 0;
  background-repeat:repeat-x, repeat-y, repeat-x, repeat-y;
  background-size:5px 1px, 0px 0px, 5px 1px, 0px 0px;
}

#momogaoka .table-02 td {
  background-image:linear-gradient(to right, #A37863 2px, transparent 2px);
  background-position:left bottom;
  background-repeat:repeat-x;
  background-size:5px 1px;
  letter-spacing:.1em;
  padding:20px;
}

/* table */

/* instagram */
#sb_instagram .sb_instagram_header a,
.sb_instagram_header a,
#sb_instagram #sbi_load {
  display:none;
}

#sb_instagram .sbi_photo img {
  border-radius:20px;
}

/* instagram */

.momogaoka-area .about-area,
.momogaoka-area .features-area,
.momogaoka-area .ideal-area,
.momogaoka-area .instagram-area,
.momogaoka-area .facility-area,
.momogaoka-area .enrollment-area {
  position:relative;
  z-index:0;
}

.momogaoka-area .about-area::before,
.momogaoka-area .features-area::before,
.momogaoka-area .features-area::after,
.momogaoka-area .ideal-area::before,
.momogaoka-area .instagram-area::before,
.momogaoka-area .instagram-area::after,
.momogaoka-area .facility-area::before,
.momogaoka-area .enrollment-area::before,
.momogaoka-area .enrollment-area .enrollment-deco::after,
.momogaoka-area .enrollment-area::after {
  background-repeat:no-repeat;
  background-size:contain;
  content:"";
  display:block;
  position:absolute;
  z-index:-1;
}

/* contents */

/* about */

#momogaoka .inner {
  max-width:1625px;
}

.momogaoka-area .about-area {
  background-color:#FAF6E3;
  padding:130px 0 60px;
}

.momogaoka-area .about-area::before {
  background-image:url(../image/contents/service/childcare/momogaoka/about_bg_01.png);
  height:792px;
  position:absolute;
  right:0;
  top:0;
  width:353px;
}

.momogaoka-area .about-area {
  background-color:#FAF6E3;
  position:relative;
}

.momogaoka-area .about-area p {
  color:#5C4830;
  font-size:18px;
  font-weight:bold;
  line-height:2.5em;
}

#contents .about-area h3 {
  color:#EA7262;
  font-size:35px;
  margin-bottom:35px;
  text-align:left;
}

.momogaoka-area .about-area img {
  border-radius:20px;
}

/* about */

/* features */
.momogaoka-area .features-area {
  background-color:#FAF6E3;
  padding:60px 0 120px;
}

.momogaoka-area .features-area::before {
  background-image:url(../image/contents/service/childcare/momogaoka/about_bg_02.png);
  height:792px;
  left:0;
  position:absolute;
  top:-200px;
  width:353px;
}

.momogaoka-area .features-area::after {
  background-image:url(../image/contents/service/childcare/momogaoka/about_bg_03.png);
  bottom:0;
  height:566px;
  position:absolute;
  right:0;
  width:197px;
}

#contents.momogaoka-area .features-area .inner {
  max-width:1525px;
}

.momogaoka-area .features-area .txt-3box {
  margin-right:75px;
  width:calc(100% / 3 - 50px);
}

.momogaoka-area .features-area .txt-3box.end {
  margin-right:0;
}

#contents.momogaoka-area .features-area h3 {
  margin-bottom:25px;
}

.momogaoka-area .features-area .inner img {
  border:7px solid #EC8F18;
  border-radius:50%;
}

#contents.momogaoka-area .img-area {
  margin-bottom:50px;
}

/* features */


/* footer */
#momogaoka .footer-detail {
  background-color:transparent;
  color:#FFF;
  margin:0 auto 35px;
  padding:0;
}

#momogaoka .footer-sitemap .list-border li {
  font-size:20px;
}

#momogaoka footer .address {
  color:#FFF;
  font-size:20px;
  line-height:2em;
}

#momogaoka .copyright {
  font-size:20px;
  padding-top:40px;
}

#momogaoka footer .logo-area p {
  font-size:32px;
  font-family: "Zen Maru Gothic", "Noto Sans JP", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ";
  font-weight:bold;
}

#momogaoka .ideal-area p.txt {
  text-align:left;
}

/* footer */
#momogaoka footer {
  background:#EC8F18;
}

#momogaoka footer .footer-bnr-area {
  align-content:center;
  display:flex;
  justify-content:center;
}

#momogaoka footer .footer-bnr-area a:first-child {
  margin-right:25px;
}

/* footer */

/* ideal */
#momogaoka .ideal-area {
  padding:80px 0;
}

#momogaoka .ideal-area .txt-3box {
  background-color:#FAF6E3;
  border-radius:20px;
  padding:55px 45px;
}

.momogaoka-area .nurture-area .img-2box {
  width:18%;
}

.momogaoka-area .nurture-area .img-2box-txt {
  margin-left:50px;
  width:calc(82% - 50px);
}

#contents.momogaoka-area .ideal-area h3 {
  color:#E7533F;
  font-size:30px;
  margin:0 0 40px;
}

#contents.momogaoka-area .ideal-area .nurture-area h3 {
  color:#542813;
  margin:0 0 50px;
}

#contents.momogaoka-area .ideal-area .nurture-area h4 {
  background-color:transparent;
  color:#D38016;
  font-size:32px;
  margin:0 0 35px;
  padding:0;
}

#contents.momogaoka-area .ideal-area .nurture-area .flex {
  align-items:center;
}

#contents.momogaoka-area .ideal-area .nurture-area .bg-yellow {
  padding:60px 160px;
}

/* ideal */


/* instagram */
#momogaoka .instagram-area {
  background-color:#FAF6E3;
  padding:80px 0;
}

.instagram-area .link-btn {
  background-color:#EC8F18;
  border-radius:44.5px;
  font-size:20px;
  font-weight:bold;
  max-width:535px;
  padding:31px 21px;
}

#momogaoka #contents .instagram-area .link-btn::before {
  background-image:url(../image/contents/service/childcare/momogaoka/ico_tab_white.svg);
  height:23px !important;
  left:unset !important;
  right:28px !important;
  top:0 !important;
  width:23px !important;
}

#momogaoka .instagram-area::before {
  background-image:url(../image/contents/service/childcare/momogaoka/instagram_bg_01.png);
  height:407px;
  right:0;
  top:0;
  width:380px;
}

#momogaoka .instagram-area::after {
  background-image:url(../image/contents/service/childcare/momogaoka/instagraml_bg_02.png);
  bottom:0;
  height:221px;
  left:0;
  width:404px;
}

/* instagram */

/* facility */

#momogaoka .ideal-area .txt-3box {
  background-color:#FAF6E3;
  border-radius:20px;
  padding:40px 45px;
}

#momogaoka .facility-area {
  padding:75px 80px;
}

#momogaoka #contents.momogaoka-area .facility-area p {
  font-weight:500;
  line-height:2em;
}

#momogaoka #contents.momogaoka-area .facility-area iframe {
  border:none;
  border-radius:20px;
  height:100%;
  width:100%;
}

#momogaoka .facility-area h3 {
  color:#E7533F;
  font-size: 30px;
  margin:0 0 30px;
  text-align:left;
}

#contents.momogaoka-area .facility-area .bg-yellow {
  padding:70px 75px;
}

#contents.momogaoka-area .facility-area .bg-yellow .table-02 td {
  text-align:left;
}

#contents.momogaoka-area .facility-area .bg-yellow .table-02 tr td a[target="_blank"]{
  color: #5C4830;
  position: relative;
  transition: .5s;
}

#contents.momogaoka-area .facility-area .bg-yellow .table-02 tr td a[target="_blank"]:hover {
  opacity: 0.5;
  transition: .5s;
  text-decoration: none;
}

#contents.momogaoka-area .facility-area .bg-yellow .table-02 tr td a[target="_blank"]::before {
  background-image: url(../image/contents/service/childcare/momogaoka/ico_tab_brown.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  bottom: 0;
  content: "";
  height: 17px !important;
  left: 200px !important;
  margin: auto;
  top: 3px !important;
  width: 23px !important;
  position: absolute;
  display: block;
}

/* enrollment */
#momogaoka .enrollment-area::before {
  background-image:url(../image/contents/service/childcare/momogaoka/enrollment_bg_01.png);
  height:231px;
  right:0;
  top:0;
  width:400px;
}

#momogaoka .enrollment-area .enrollment-deco::after {
  background-image:url(../image/contents/service/childcare/momogaoka/enrollment_bg_02.png);
  height:834px;
  left:0;
  top:260px;
  width:280px;
}

#momogaoka .enrollment-area::after {
  background-image:url(../image/contents/service/childcare/momogaoka/enrollment_bg_03.png);
  bottom:0;
  height:532px;
  right:0;
  width:225px;
}

#contents.momogaoka-area .enrollment-area .first-table {
  max-width:1000px;
}

#contents.momogaoka-area .enrollment-area h3 {
  color:#5C4830;
  font-size: 35px;
}

#contents.momogaoka-area .contact-area {
  max-width:1450px;
}

#contents.momogaoka-area .contact-area h3 {
  font-size:25px;
  line-height:1.5em;
}

#contents.momogaoka-area .contact-area .contact-item {
  align-items:center;
  background-color:#EA7262;
  border-radius:20px;
  box-sizing:border-box;
  display:flex;
  justify-content:center;
  max-width:100%;
  padding:50px 0 45px;
  position:relative;
  text-align:center;
  transition:.5s;
}

#momogaoka #contents.momogaoka-area .contact-area .contact-item a {
  font-size:30px;
}

#momogaoka #contents.momogaoka-area .contact-area .contact-item.link-btn a {
  font-size:23px;
  font-weight:bold;
}

#momogaoka #contents.momogaoka-area .contact-area .contact-item a:hover {
  text-decoration:none;
}

#contents.momogaoka-area .contact-area .contact-item:hover {
  cursor:pointer;
}

#contents.momogaoka-area .contact-area .contact-item.tel:hover {
  cursor:default;
}

#momogaoka #contents.momogaoka-area .contact-area .contact-item.tel a:before {
  background-image:url(../image/contents/service/childcare/momogaoka/ico_tel.svg);
  background-repeat:no-repeat;
  background-size:contain;
  bottom:0;
  content:"";
  display:block;
  height:26px;
  left:-33px;
  margin:auto;
  position:absolute;
  top:0;
  width:26px;
  z-index:1;
}

#momogaoka #contents.momogaoka-area .contact-area .contact-item.link-btn:before {
  background-image:url(../image/contents/service/childcare/momogaoka/ico_contact.svg);
  background-repeat:no-repeat;
  background-size:contain;
  bottom:0;
  content:"";
  display:block;
  height:29px;
  left:37px;
  margin:auto 0;
  position:absolute;
  top:0;
  width:39px;
  z-index:1;
}

#momogaoka #contents.momogaoka-area .contact-area .contact-item.link-btn:after {
  background-image:url(../image/contents/service/childcare/momogaoka/ico_tab_white.svg);
  background-repeat:no-repeat;
  background-size:contain;
  bottom:0;
  content:"";
  display:block;
  height:23px;
  margin:auto;
  position:absolute;
  right:28px;
  top:0;
  width:23px;
  z-index:1;
}

#momogaoka #contents.momogaoka-area .contact-area .contact-item a {
  color:#FFF;
  display:flex;
  letter-spacing:.1em;
  line-height:1em;
  margin-bottom:0;
  position:relative;
  width:fit-content;
}

#momogaoka .enrollment-area {
  background-color:#FAF6E3;
  padding:80px 0;
}

/* enrollment */


/* information */
#momogaoka .information-area {
  padding:80px 120px;
}

#momogaoka .information-area .inner {
  max-width:1350px;
}

#contents#momogaoka .information-area .info-deco p {
  font-size:20px;
  width:fit-content;
}

#momogaoka .information-area .info-deco {
  margin-bottom:45px;
  position:relative;
}

#momogaoka .information-area .info-deco p {
  font-size:20px;
  font-weight:500;
  line-height:2em;
}

#momogaoka .information-area .info-deco:before {
  background-image:url(../image/contents/service/childcare/momogaoka/information_ico_01.png);
  background-repeat:no-repeat;
  bottom:0;
  content:"";
  height:225px;
  left:0;
  position:absolute;
  width:327px;
}

#momogaoka .information-area .info-deco:after {
  background-image:url(../image/contents/service/childcare/momogaoka/information_ico_02.png);
  background-repeat:no-repeat;
  bottom:0;
  content:"";
  height:216px;
  position:absolute;
  right:0;
  width:319px;
}

#momogaoka .information-area .txt-3box {
  background-color:#FBEAE8;
  border:5px solid #EA7262;
  border-radius:20px;
  color:#E7533F;
  font-size:23px;
  font-weight:bold;
  letter-spacing:.1em;
  line-height:1em;
  margin-bottom: 0;
  opacity: 1;
  padding:43px 0;
  position:relative;
  text-align:center;
  transition:.5s;
}

#momogaoka .information-area a.txt-3box:hover {
  opacity: .8;
  text-decoration: none;
  transition: .5s;
}

#momogaoka #contents.momogaoka-area .information-area .txt-3box.none {
  background-color:#F4F4F4;
  border:5px solid #7F7F7F;
  color:#7F7F7F;
}

#momogaoka .information-area .txt-3box:before,
#momogaoka .information-area .txt-3box:after {
  background-repeat:no-repeat;
  content:"";
  position:absolute;
}

#momogaoka .information-area .txt-3box.recruitment:before {
  background-image:url(../image/contents/service/childcare/momogaoka/recruitment_ico.svg);
  bottom:30px;
  height:44px;
  left:30px;
  width:34px;
}

#momogaoka .information-area .txt-3box.admission:before {
  background-image:url(../image/contents/service/childcare/momogaoka/admission_ico.svg);
  bottom:35px;
  height:40px;
  left:25px;
  width:44px;
}

#momogaoka .information-area .txt-3box.health:before {
  background-image:url(../image/contents/service/childcare/momogaoka/health_ico.svg);
  bottom:32px;
  height:40px;
  left:20px;
  width:36px;
}

#momogaoka .information-area .txt-3box:after {
  background-image:url(../image/contents/service/childcare/momogaoka/ico_download.svg);
  bottom:42px;
  height:23px;
  right:20px;
  width:25px;
}

#momogaoka .information-area .txt-3box.none.recruitment:before {
  background-image:url(../image/contents/service/childcare/momogaoka/recruitment_ico_none.svg);
}

#momogaoka .information-area .txt-3box.none.admission:before {
  background-image:url(../image/contents/service/childcare/momogaoka/admission_ico_none.svg);
}

#momogaoka .information-area .txt-3box.none.health:before {
  background-image:url(../image/contents/service/childcare/momogaoka/health_ico_none.svg);
}

#momogaoka .information-area .txt-3box.none:after {
  background-image:url(../image/contents/service/childcare/momogaoka/ico_download_none.svg);
}

@media screen and (max-width: 1980px) {
  .momogaoka-area .main-view {
    height:940px;
  }
}

@media screen and (max-width: 1800px) {
  .momogaoka-area .main-view-area {
    margin-top:128px;
  }

  #momogaoka .navi-list .navi-item .nav-link {
    font-size:18px;
    letter-spacing:.07em;
    padding:10px 17px;
  }

  .momogaoka-area .main-view {
    height:940px;
  }

  #momogaoka .navi-list .navi-item.company .nav-link {
    padding:24px 43px 24px 22px;
  }

  #momogaoka .navi-list .navi-item.company .nav-link:after {
    right:7px;
  }

  #momogaoka .header .sub-ttl {
    padding:10px 20px;
  }

  #momogaoka .header .sub-ttl p {
    font-size:14px;
    letter-spacing:.05em;
  }

  #momogaoka .header .img-logo {
    font-size:27px;
    letter-spacing:.07em;
    padding:8px 25px 8px 15px;
  }

  #momogaoka .navi-list .navi-item.company .nav-link {
    padding:24px 33px 24px 12px;
  }

  #momogaoka .navi-list .navi-item.company .nav-link img {
    max-width:100%;
  }


  #momogaoka .navi-list .navi-item.company .nav-link {
    padding:24px 33px 24px 12px;
  }

  #momogaoka .navi-list .navi-item.company .nav-link img {
    height:34px;
    width:137px;
  }

  #momogaoka .navi-list .navi-item.company .nav-link:after {
    height:21px;
    right:10px;
    width:21px;
  }

  #momogaoka .navi-list .navi-item.information .nav-link {
    padding:10px 33px 10px 10px;
  }

  #momogaoka .header-inner .logo-box {
    width:535px;
  }

  #momogaoka .header-inner .header-nav-box {
    width:calc(100% - 535px);
  }

  #contents.momogaoka-area .ideal-area h3 {
    font-size:25px;
  }
}

@media screen and (max-width: 1700px) {
  #contents.momogaoka-area h3 {
    font-size:25px;
    letter-spacing:.07em;
    margin-bottom:15px;
  }

  #contents.momogaoka-area .features-area h3 {
    font-size:20px;
    margin-bottom:13px;
  }

  #contents.momogaoka-area .enrollment-area h3 {
    margin-bottom:25px;
  }

  

  #contents.momogaoka-area p {
    line-height:2em;
  }

  #momogaoka .ideal-area .txt-3box {
    padding:30px 20px;
  }

  #contents.momogaoka-area .ideal-area h3 {
    font-size:22px;
    margin:0 0 30px;
  }

  #contents.momogaoka-area .ideal-area h3 {
    font-size:24px;
  }
}

@media screen and (max-width: 1650px) {
  #momogaoka .ideal-area .txt-3box {
    margin-right:15px;
    width:calc(100% / 3 - 10px);
  }

  #momogaoka .ideal-area .txt-3box.end {
    margin-right:0;
  }

  #contents.momogaoka-area h2 {
    margin:0 0 40px;
  }

  #contents.momogaoka-area .ideal-area .nurture-area .bg-yellow {
    padding:40px 30px;
  }


  #momogaoka .table-02.orange-table {
    font-size:17px;
  }

  #momogaoka .table-02.orange-table td {
    width:50px;
  }
}

@media screen and (max-width: 1500px) {
  #momogaoka .navi-list .navi-item .nav-link {
    font-size:14px;
    padding:10px;
  }

  .momogaoka-area .features-area .txt-3box {
    margin-right:30px;
    width:calc(100% / 3 - 20px);
  }

  .momogaoka-area .features-area .txt-3box.end {
    margin-right:0;
  }

  #contents.momogaoka-area p {
    font-size:16px;
    letter-spacing:.05em;
  }

  #momogaoka .facility-area {
    padding:75px 0px;
  }

  #contents.momogaoka-area .facility-area .bg-yellow {
    padding:50px 40px;
  }

  #momogaoka .table-02 th {
    width:110px;
  }

  #momogaoka .information-area .info-deco p {
    font-size:17px;
  }

  #momogaoka .information-area {
    padding:80px 0;
  }
}

@media screen and (max-width: 1399px) {
  .momogaoka-area .main-view {
    height:calc(100vw / 1.6);
  }

  #contents.momogaoka-area .ideal-area h3 {
    font-size:21px;
  }
}

@media screen and (max-width: 1250px) {
  .momogaoka-area .main-view-area {
    margin-top:113px;
  }

  #momogaoka .navi-list .navi-item.company .nav-link {
    padding:24px 15px 24px 5px;
  }

  #momogaoka .navi-list .navi-item.company .nav-link img {
    height:20px;
    width:66px;
  }

  #momogaoka .navi-list .navi-item.company .nav-link:after {
    height:18px;
    right:-1px;
    width:18px;
  }

  #momogaoka .navi-list .navi-item.about .nav-link {
    padding-left:0;
  }

  #momogaoka .navi-list .navi-item.about .nav-link {
    padding:8px;
  }

  #momogaoka .navi-list .navi-item.information .nav-link {
    padding:10px 13px 10px 8px;
  }

  #momogaoka .navi-list .navi-item .nav-link {
    padding:8px;
  }

  #momogaoka .header .img-logo {
    font-size:25px;
    letter-spacing:.05em;
    padding:8px 10px 8px 0;
  }

  #momogaoka .header .img-logo {
    font-size:20px;
    letter-spacing:.02em;
    padding:8px 10px 8px 0;
  }

  #momogaoka .header .sub-ttl p {
    font-size:13px;
  }

  #momogaoka .header .sub-ttl {
    padding:8px 20px 7px 20px;
  }



  #momogaoka .header-inner .logo-box {
    width:385px;
  }

  #momogaoka .header-inner .header-nav-box {
    padding-right:0;
    width:calc(100% - 385px);
  }

  #contents.momogaoka-area .ideal-area h3 {
    font-size:19px;
  }

  #contents.momogaoka-area .ideal-area .nurture-area h3 {
    font-size:20px;
    margin:0 0 30px;
  }

  #contents.momogaoka-area .ideal-area .nurture-area h4 {
    font-size:20px;
    margin:0 0 15px;
  }

  .momogaoka-area .nurture-area .img-2box-txt {
    margin-left:20px;
    width:calc(82% - 20px);
  }

  #momogaoka .information-area .txt-3box.none.health:before {
    left:10px;
  }

  #momogaoka .information-area .txt-3box.none.recruitment:before {
    bottom:30px;
    left:10px;
  }

  #momogaoka .information-area .txt-3box.none.admission:before {
    left:16px;
  }

  #momogaoka .information-area .txt-3box.none:after {
    right:10px;
  }
}

/* view-1140 notePC,Tablet */
@media screen and (max-width: 1140px) {
  .momogaoka-area .main-view {
    height:calc(100vw / 1.2);
  }

  #contents.momogaoka-area h2 {
    font-size: 38px;
}
  #momogaoka .ideal-area .txt-3box {
    margin-bottom:20px;
    margin-right:20px;
    width:calc(100% / 2 - 10px);
  }

  #momogaoka .ideal-area .flex {
    justify-content:center;
  }

  #momogaoka .ideal-area .txt-3box:nth-child(2) {
    margin-right:0;
  }

  #momogaoka .ideal-area .txt-3box.end {
    margin-right:0;
  }

  #contents.momogaoka-area .nurture-area .txt-3box img {
    max-width:100%;
  }

  #momogaoka .facility-area .table-02 th {
    padding:20px;
    width:80px;
  }

  #contents.momogaoka-area .facility-area td {
    padding:15px;
  }

  #contents.momogaoka-area .facility-area .mb-30 {
    margin-bottom:15px;
  }

  #contents.momogaoka-area h3 {
    font-size:20px;
    margin-bottom:10px;
  }

  #contents.momogaoka-area .enrollment-area h3 {
    margin-bottom:15px;
    font-size: 30px;
  }

  #contents.momogaoka-area .facility-area .bg-yellow {
    padding:40px 35px;
  }

  #contents.momogaoka-area .facility-area .bg-yellow .table-02 tr td a[target="_blank"]::before {
    height: 12px !important;
    left: 145px !important;
    top: 0px !important;
  }

  #contents.momogaoka-area .contact-area {
    width:100%;
  }

  #momogaoka #contents.momogaoka-area .contact-area .contact-item a {
    font-size:22px;
  }

  #momogaoka #contents.momogaoka-area .contact-area .contact-item.link-btn a {
    font-size:18px;
  }

  #momogaoka #contents.momogaoka-area .contact-area h3 {
    font-size:22px;
    margin-bottom:20px;
  }

  #contents.momogaoka-area .contact-area .contact-item {
    padding:47px 0 45px;
  }

  #momogaoka #contents.momogaoka-area .contact-area .contact-item.link-btn:before {
    height:20px;
    left:27px;
    width:30px;
  }

  #momogaoka #contents.momogaoka-area .contact-area .contact-item.tel a:before {
    height:20px;
    width:20px;
  }

  #contents.momogaoka-area .contact-area .txt-2box {
    margin-right:2%;
    width:49%;
  }

  #contents.momogaoka-area .contact-area .txt-2box.end {
    margin-right:0;
  }

  #momogaoka #contents.momogaoka-area .contact-area .contact-item.link-btn:after {
    height:23px;
    right:18px;
    width:23px;
  }

  #momogaoka .information-area .info-deco:before,
  #momogaoka .information-area .info-deco:after {
    display:none;
  }

  #momogaoka .information-area .txt-3box {
    font-size:20px;
    letter-spacing:.03em;
    margin-bottom:20px;
    margin-right:20px;
    width:calc(100% / 2 - 10px);
  }

  #momogaoka .information-area .txt-3box:nth-child(2) {
    margin-right:0;
  }

  #momogaoka .information-area .txt-3box.end {
    margin-right:0;
  }

  #contents.momogaoka-area .ideal-area h3 br.br-1140 {
    display:none;
  }
}

/* view-959 Mobile,Tablet */
@media screen and (max-width: 959px) {
  #momogaoka .sp-bottom-nav {
    display:none !important;
  }

  #momogaoka .about-area,
  #momogaoka .features-area,
  #momogaoka .ideal-area,
  #momogaoka .instagram-area,
  #momogaoka .facility-area,
  #momogaoka .enrollment-area {
    padding:65px 0 50px;
  }

  #momogaoka .information-area {
    padding:65px 0 20px;
  }

  #momogaoka .features-area {
    padding:15px 0 50px;
  }

  #contents.momogaoka-area h2 {
    font-size: 33px;
}

  /* foooter */
  #momogaoka footer .address {
    font-size:15px;
    line-height:2em;
  }

  #momogaoka footer .logo-area p {
    font-size:22px;
  }

  #momogaoka footer {
    padding-bottom:0;
  }

  #momogaoka .copyright {
    font-size:14px;
  }

  #momogaoka footer .footer-bnr-area {
    margin:0 15px;
  }

  #momogaoka footer .footer-bnr-area a:first-child {
    margin-right:13px;
  }

  #momogaoka .copyright {
    padding-top:25px;
  }

  #momogaoka .footer-detail {
    margin:0 auto 25px;
  }

  /* foooter */

  #momogaoka .header-inner {
    max-width:100%;
    padding:10px;
    width:100%;
  }

  #contents.momogaoka-area .post-password-form p {
    font-size:15px;
    font-weight:500;
    letter-spacing:.05em;
    line-height:1.7em;
  }

  .post-password-form {
    margin-top:120px;
  }

  input[type="submit"] {
    margin-top:20px;
    max-width:none;
    width:70%;
  }

  #momogaoka #openMenu,
  #momogaoka .sp-tel {
    background-color:#EC8F18;
  }

  .momogaoka-area .main-view-area {
    margin-top:77px;
    padding:0 15px;
  }

  #momogaoka .nav-area.open {
    background-color:#FAF6E3;
  }

  #momogaoka .navi-list .nav-link {
    background-color:transparent;
  }

  #momogaoka .nav-area .navi-list {
    margin:0;
    max-width:100%;
    width:100%;
  }

  #momogaoka .navi-list .navi-item .nav-link {
    padding:14px 0;
  }

  #momogaoka .navi-list .navi-item.company .nav-link {
    padding:10px 0;
  }

  #momogaoka .navi-list .navi-item.company .nav-link:after {
    display:none;
  }

  #momogaoka .header .sub-ttl {
    padding:8px 15px;
  }

  #momogaoka .header .sub-ttl p {
    line-height:1.4em;
  }

  .momogaoka-area .about-area .txt-2box.end {
    margin-top:20px;
  }

  .momogaoka-area .features-area .txt-3box {
    margin-right:30px;
    width:calc(100% / 2 - 20px);
  }

  .momogaoka-area .features-area .txt-3box:nth-child(-n + 2) {
    margin-bottom:30px;
  }

  .momogaoka-area .features-area .txt-3box:nth-child(2) {
    margin-right:0;
  }

  #contents.momogaoka-area .features-area h3 {
    margin-bottom:8px;
  }

  #contents.momogaoka-area .enrollment-area h3 {
        font-size: 25px;
    }

  .momogaoka-area .features-area .flex {
    justify-content:center;
  }

  #contents.momogaoka-area .img-area {
    margin-bottom:25px;
  }

  #momogaoka #contents.momogaoka-area .facility-area iframe {
    height:300px;
    margin-bottom:25px;
  }

  #momogaoka .table-02.orange-table td br.br-959 {
    display:none;
  }

  #momogaoka .table-02 td {
    padding:15px;
  }

  #momogaoka .table-02 th {
    padding:18px;
  }

  #contents.momogaoka-area .enrollment-area .first-table {
    width:100%;
  }

  #contents.momogaoka-area .enrollment-area .txt-2box {
    margin-bottom:20px;
  }

  #contents.momogaoka-area .enrollment-area .txt-2box.end {
    margin-bottom:0;
  }

  #contents.momogaoka-area .contact-area .txt-2box {
    margin-bottom:0;
    margin-right:4%;
    width:48%;
  }

  #contents.momogaoka-area .contact-area .txt-2box.end {
    margin-right:0;
  }

  .momogaoka-area .features-area::before {
    height:592px;
    top:0;
    width:153px;
  }

  #contents.momogaoka-area h2 .en-ttl {
    font-size:19px;
    padding-top:10px;
  }
}

@media screen and (max-width: 834px) {
  .momogaoka-area .view-inner {
    height:100px;
    width:315px;
  }

  #contents.momogaoka-area .contact-area .contact-item {
    padding:30px 20px 30px 67px;
  }

  #contents.momogaoka-area .contact-area .txt-2box {
    margin-bottom:20px;
    margin-right:0;
    width:100%;
  }

  #contents.momogaoka-area .contact-area .txt-2box.end {
    margin-bottom:0;
  }

  #momogaoka #contents.momogaoka-area .contact-area .contact-item a {
    width:100%;
  }

  #contents.momogaoka-area .ideal-area h3 {
    font-size:18px;
  }
}

@media screen and (max-width: 767px) {
  #momogaoka .ideal-area .txt-3box.end h3 br.br-1140 {
    display:block;
  }

  #momogaoka .ideal-area .txt-3box {
    margin-bottom:15px;
    margin-right:15px;
    width:calc(100% / 2 - 8px);
  }

  #contents.momogaoka-area .ideal-area h3 {
    font-size:17px;
  }
}

@media screen and (max-width: 650px) {
  #contents.momogaoka-area h2 {
    margin:0 0 30px;
  }

  .momogaoka-area .view-inner {
    height:80px;
    right:-35%;
    width:215px;
  }

  #contents.momogaoka-area h3 {
    font-size:18px;
    letter-spacing:.03em;
  }

  #contents.momogaoka-area .about-area h3 {
    font-size:20px;
    margin-bottom:10px;
  }

  #contents.momogaoka-area p {
    font-size:14px;
    font-weight:500;
    letter-spacing:.02em;
  }

  #contents.momogaoka-area .features-area h3 {
    font-size:18px;
  }

  .momogaoka-area .features-area .txt-3box {
    margin-bottom:20px;
    margin-right:0;
    width:100%;
  }

  .momogaoka-area .features-area .txt-3box:nth-child(2) {
    margin-right:0;
  }

  #contents.momogaoka-area .img-area {
    margin-bottom:20px;
  }

  #contents.momogaoka-area .features-area h3 {
    margin-bottom:3px;
  }

  .momogaoka-area .features-area .txt-3box:nth-child(-n + 2) {
    margin-bottom:20px;
  }

  #momogaoka .ideal-area .txt-3box {
    margin-bottom:20px;
    margin-right:0;
    width:100%;
  }

  #momogaoka .ideal-area .txt-3box:nth-child(2) {
    margin-right:0;
  }

  #contents.momogaoka-area .ideal-area h3 br {
    display:none;
  }

  #contents.momogaoka-area .ideal-area .nurture-area .flex {
    margin-bottom:35px;
  }

  .momogaoka-area .border-orange {
    padding:30px 15px;
  }

  #contents.momogaoka-area .ideal-area .nurture-area .bg-yellow {
    padding:40px 20px;
  }

  #momogaoka .information-area .txt-3box {
    font-size:20px;
    letter-spacing:.03em;
    margin-bottom:20px;
    margin-right:0;
    padding:30px 20px 30px 67px;
    text-align:left;
    width:100%;
  }

  #momogaoka .information-area .txt-3box.none.health:before {
    bottom:20px;
    height:35px;
    left:15px;
    width:35px;
  }

  #momogaoka .information-area .txt-3box.none.admission:before {
    bottom:25px;
    height:30px;
    width:34px;
  }

  #momogaoka .information-area .txt-3box.none.recruitment:before {
    bottom:15px;
    height:39px;
    left:19px;
    width:29px;
  }

  #momogaoka .information-area .txt-3box.none:after {
    bottom:27px;
  }

  #momogaoka .information-area .info-deco p {
    text-align:left;
  }

  #momogaoka .information-area .info-deco p br {
    display:none;
  }

  #momogaoka #contents.momogaoka-area .contact-area .contact-item.link-btn:before {
    left:22px;
  }

  #momogaoka #contents.momogaoka-area .contact-area .contact-item.tel a:before {
    left:-40px;
  }

  #contents.momogaoka-area .ideal-area h3 {
    font-size:20px;
  }

  #momogaoka .ideal-area .txt-3box.end h3 br.br-1140 {
    display:none;
  }
}

/* view-559 Mobile */
@media screen and (max-width: 559px) {
  #contents.momogaoka-area h2 {
    font-size: 26px;
  }

  #contents.momogaoka-area h2 .en-ttl {
    font-size:16px;
    padding-top:7px;
  }

  #momogaoka .table-02 td {
    padding:13px 10px;
  }

  #momogaoka .link-btn {
    font-size:16px;
    padding:22px 10px;
  }

  #contents.momogaoka-area .nurture-area img {
    max-width:50%;
  }

  #momogaoka .header-inner .logo-box {
    width:300px;
  }

  #momogaoka .header .img-logo {
    font-size: 15px;
    letter-spacing:.03em;
    padding:8px 11px 8px 0;
  }

  #momogaoka .header-inner .header-nav-box {
    padding-right:0;
    width:calc(100% - 300px);
  }


  .momogaoka-area .nurture-area .img-2box {
    margin-bottom:15px;
    width:100%;
  }

  .momogaoka-area .nurture-area .img-2box-txt {
    margin-left:0;
    width:100%;
  }

  #momogaoka .facility-area .table-02 th {
    padding:15px 10px;
    width:60px;
  }

  #contents.momogaoka-area .facility-area td {
    padding:10px;
  }

  #contents.momogaoka-area .facility-area .bg-yellow {
    padding:35px 25px;
  }

  #contents.momogaoka-area .facility-area .bg-yellow .table-02 tr td a[target="_blank"]::before {
    height: 14px !important;
    left: 135px !important;
    top: 0px !important;
  }

  #contents.momogaoka-area .enrollment-area h3 {
        font-size: 20px;
    }

  #momogaoka #contents.momogaoka-area .contact-area h3 {
    font-size:17px;
  }
}

/* 559以下はRWD時に崩れがあれば任意で作成 */

/*IE*/
@media all and (-ms-high-contrast: none) {
}
