html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#555;font-family:Arial,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}.mm-site{max-width:960px;margin:0 auto}.mm-header{position:relative;padding:16px 0 0}.mm-logo{float:left;max-width:420px}.mm-logo img{display:block;max-width:100%;height:auto}.mm-logo-text{font-size:32px;color:#a78a8e;text-decoration:none}.mm-head-info{float:right;text-align:right}.mm-head-info p{font-size:12px;margin:0 0 8px}.mm-head-icons{display:flex;justify-content:flex-end;gap:5px;align-items:center}.mm-contact-mobile{display:none}.mm-nav{clear:both;margin-top:14px}.mm-nav ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap}.mm-nav>ul>li{position:relative;flex:1}.mm-nav a{display:block;padding:10px 7px;text-align:center;text-decoration:none;color:#444;border-right:1px solid #ddd;background:#fff;font-size:13px}.mm-nav li:first-child>a{border-left:1px solid #ddd}.mm-nav .sub-menu{display:none;position:absolute;left:0;top:100%;z-index:1000;min-width:220px;background:#fff;box-shadow:0 3px 10px rgba(0,0,0,.16)}.mm-nav li:hover>.sub-menu{display:block}.mm-nav .sub-menu li{width:100%}.mm-nav .sub-menu a{text-align:left;border:0;border-bottom:1px solid #eee}.mm-slider{position:relative;overflow:hidden;margin:0;padding:0;list-style:none}.mm-slider li{display:none}.mm-slider li.is-active{display:block}.mm-slider img{display:block;width:100%;height:auto}.mm-slider-dots{text-align:center;padding:8px 0}.mm-slider-dots button{width:9px;height:9px;border-radius:50%;border:0;margin:0 4px;background:#bbb;padding:0}.mm-slider-dots button.is-active{background:#777}.mm-main{max-width:960px;margin:0 auto}.mm-main img{max-width:100%;height:auto}.mm-footer{max-width:960px;margin:35px auto 0;border-top:1px solid #ddd;padding-top:20px}.mm-footer-inner{display:grid;grid-template-columns:1fr 1.2fr;gap:30px}.mm-footer address{font-style:normal}.mm-map iframe{width:100%;height:200px;border:0}.mm-copy{text-align:center;font-size:12px;padding:18px 0}.home #wrapper{border:0;margin:0;padding:0}.fb-page{max-width:100%}
@media(max-width:760px){.mm-site,.mm-main,.mm-footer{width:auto;margin-left:12px;margin-right:12px}.mm-logo,.mm-head-info{float:none;text-align:center}.mm-logo{margin:0 auto}.mm-head-info p{display:none}.mm-head-icons{justify-content:center;flex-wrap:wrap}.mm-nav ul{display:block}.mm-nav>ul>li{width:100%}.mm-nav a{border:1px solid #ddd;border-top:0}.mm-nav li:first-child>a{border-top:1px solid #ddd}.mm-nav .sub-menu{position:static;display:block;box-shadow:none}.mm-nav .sub-menu a{padding-left:24px}.mm-footer-inner{grid-template-columns:1fr}.bnr_face .right,.bnr_face .img_div{float:none!important;width:auto!important}.d_list li{width:50%!important}.mm-contact-mobile{display:block;text-align:center;margin:8px 0}.mm-contact-mobile a{display:inline-block;padding:10px 16px;background:#9a7e83;color:#fff;text-decoration:none}}

/* 0.1.2: match the original Responsive theme's 960px content plus 25px side padding. */
.mm-site,.mm-main,.mm-footer{
  width:960px;
  max-width:calc(100% - 50px);
  padding-left:25px;
  padding-right:25px;
  box-sizing:content-box;
  background:#fff;
}
.mm-main{margin-top:20px}
.mm-header{width:100%;box-sizing:border-box}
.mm-footer{margin-top:20px}

/* Static clone of the former Home Widget 1-3 areas. */
.mm-plan-columns{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  margin:20px 0 30px;
  align-items:start;
}
.mm-plan-column{min-width:0}
.mm-plan-card{
  overflow:hidden;
  margin:0 0 20px;
  padding:0 14px 14px;
  border:1px solid #ffc2bf;
  border-radius:6px;
  background:#fff0f0;
  color:#555;
  font-size:13px;
  line-height:1.7;
}
.mm-plan-card p{margin:10px 0 0}
.mm-plan-category{margin:0 -14px 12px}
.mm-plan-category img{display:block;width:100%;height:auto}
.mm-plan-title{
  display:flex;
  align-items:flex-start;
  gap:7px;
  margin:0 0 9px;
  padding:0;
  color:#8d5a61;
  font-size:16px;
  line-height:1.45;
  font-weight:normal;
}
.mm-plan-title img{width:auto;max-width:28px;height:auto;flex:0 0 auto;margin-top:1px}
.mm-plan-image{display:block;margin:0 0 8px}
.mm-plan-image img{display:block;width:100%;height:auto}

@media(max-width:980px){
  .mm-site,.mm-main,.mm-footer{
    width:auto;
    max-width:none;
    margin-left:0;
    margin-right:0;
    padding-left:3%;
    padding-right:3%;
    box-sizing:border-box;
  }
}
@media(max-width:760px){
  .mm-plan-columns{grid-template-columns:1fr;gap:0}
  .mm-site,.mm-main,.mm-footer{margin-left:0;margin-right:0}
}

/* 0.1.3: typography and exact legacy widget positioning. */
html,body,button,input,select,textarea{
  font-family:"メイリオ","Meiryo","ＭＳ Ｐゴシック",sans-serif;
}
body{
  font-size:14px;
  line-height:1.5em;
  color:#404040;
  background:#efefef;
}
.mm-site,.mm-main,.mm-footer{
  width:960px;
  max-width:calc(100% - 50px);
  padding-left:25px;
  padding-right:25px;
  box-sizing:content-box;
}
.mm-main{font-size:14px;line-height:1.5em;}

/* Disable the provisional card grid from 0.1.2. */
.mm-plan-columns{display:block;margin:0;}

.mm-legacy-home-widgets{
  margin-top:20px;
  width:100%;
  overflow:hidden;
}
.mm-legacy-home-widgets:after{
  content:"";
  display:table;
  clear:both;
}
.mm-legacy-home-widgets .grid{
  float:left;
  margin-bottom:2.127659574468%;
  padding-top:0;
}
.mm-legacy-home-widgets .col-300{
  display:inline;
  width:31.914893617021%;
  margin-right:2.127659574468%;
}
.mm-legacy-home-widgets .fit{
  margin-right:0!important;
}
.mm-legacy-home-widgets .widget-wrapper{
  box-sizing:border-box;
  margin:0 0 20px;
  padding:20px;
  border:1px solid #ffc2bf;
  border-radius:6px;
  background:#fff0f0;
  font-size:13px;
  line-height:1.5em;
  overflow:hidden;
}
.mm-legacy-home-widgets .widget-title-home h3{
  display:block;
  margin:0;
  padding:0 0 20px;
  color:#ff5078;
  font-size:24px;
  font-weight:700;
  line-height:1.1;
  text-align:left;
}
.mm-legacy-home-widgets .widget-title-home h3 img{
  width:auto;
  max-width:100%;
  height:auto;
  margin:0 5px 0 0;
  vertical-align:middle;
}
.mm-legacy-home-widgets .textwidget{
  display:block;
  margin:0;
  line-height:1.5em;
  word-wrap:break-word;
}
.mm-legacy-home-widgets .textwidget p{
  margin:10px 0 0;
}
.mm-legacy-home-widgets .mm-category-banner{
  display:block;
  width:100%;
  height:auto;
  margin:0;
}
.mm-legacy-home-widgets .mm-widget-image{
  display:block;
  margin:0 0 10px;
}
.mm-legacy-home-widgets .mm-widget-image img{
  display:block;
  width:100%;
  height:auto;
}

@media(max-width:760px){
  .mm-legacy-home-widgets .grid,
  .mm-legacy-home-widgets .col-300{
    float:none;
    display:block;
    width:100%;
    margin-right:0;
  }
}

/* 0.1.4: white page, live-site navigation, and exact home-plan columns. */
html, body { background:#fff !important; }
body { font-family:"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif !important; }

.mm-nav { clear:both; margin:12px 0 0; border-bottom:4px solid #f5b6c8; }
.mm-nav .menu { display:flex; width:100%; margin:0; padding:0; list-style:none; background:#fff !important; background-image:none !important; }
.mm-nav .menu > li { float:none; flex:1 1 auto; position:relative; border:0; }
.mm-nav .menu > li > a {
  display:block; height:39px; line-height:39px; padding:0 7px;
  border-left:1px solid #e6e6e6; border-right:0;
  background:#fff !important; color:#222 !important;
  font-family:"メイリオ",Meiryo,sans-serif !important;
  font-size:12px; font-weight:700; text-align:center; text-shadow:none;
  white-space:nowrap;
}
.mm-nav .menu > li:last-child > a { border-right:1px solid #e6e6e6; }
.mm-nav .menu > li:hover > a,
.mm-nav .menu > li.current-menu-item > a,
.mm-nav .menu > li.current_page_item > a { color:#e95a87 !important; background:#fff8fa !important; }
.mm-nav .menu .sub-menu {
  display:block; visibility:hidden; opacity:0; pointer-events:none;
  position:absolute; z-index:9999; top:100%; left:0; min-width:230px;
  margin:0; padding:0; list-style:none; background:#fff;
  border:1px solid #efb6c6; box-shadow:0 4px 12px rgba(0,0,0,.12);
  transition:opacity .12s ease;
}
.mm-nav .menu li:hover > .sub-menu,
.mm-nav .menu li:focus-within > .sub-menu { visibility:visible; opacity:1; pointer-events:auto; }
.mm-nav .menu .sub-menu li { float:none; width:100%; margin:0; border:0; }
.mm-nav .menu .sub-menu a {
  display:block; height:auto; min-height:28px; line-height:1.45; padding:8px 12px;
  border:0; border-bottom:1px solid #f4d8e0; background:#fff !important;
  color:#333 !important; font-size:12px; font-weight:400; text-align:left; text-shadow:none;
  white-space:nowrap;
}
.mm-nav .menu .sub-menu li:last-child a { border-bottom:0; }
.mm-nav .menu .sub-menu a:hover { background:#fff0f5 !important; color:#e95a87 !important; }

.mm-legacy-home-widgets { display:flex; align-items:flex-start; gap:20px; overflow:visible; }
.mm-legacy-home-widgets .grid,
.mm-legacy-home-widgets .col-300 { float:none; display:block; width:calc((100% - 40px)/3); margin:0; padding:0; }
.mm-legacy-home-widgets .fit { margin:0 !important; }
.mm-legacy-home-widgets .mm-category-banner { display:block; width:100%; height:auto; margin:0 0 18px; border:0; }
.mm-legacy-home-widgets .widget-wrapper {
  margin:0 0 20px; padding:18px 18px 16px;
  border:1px solid #ffb9b6; border-radius:6px; background:#fff1f1;
  box-sizing:border-box; overflow:hidden;
}
.mm-legacy-home-widgets .widget-title-home h3 {
  margin:0 0 10px; padding:0; color:#ff5078;
  font-size:23px; line-height:1.08; font-weight:700; letter-spacing:0;
}
.mm-legacy-home-widgets .mm-plan-icon { display:block; width:auto; max-width:100%; height:auto; margin:0 0 8px; }
.mm-legacy-home-widgets .mm-widget-image { display:block; width:100%; margin:0 0 12px; }
.mm-legacy-home-widgets .mm-widget-image img { display:block; width:100%; height:auto; }
.mm-legacy-home-widgets .textwidget p { margin:0; color:#404040; font-size:13px; line-height:1.55; }

@media (max-width:760px) {
  .mm-nav { border-bottom:0; }
  .mm-nav .menu { display:block; }
  .mm-nav .menu > li > a { height:auto; line-height:1.4; padding:10px; border:1px solid #e6e6e6; border-top:0; }
  .mm-nav .menu > li:first-child > a { border-top:1px solid #e6e6e6; }
  .mm-nav .menu .sub-menu { position:static; min-width:0; visibility:visible; opacity:1; pointer-events:auto; box-shadow:none; border:0; }
  .mm-nav .menu .sub-menu a { white-space:normal; padding-left:24px; }
  .mm-legacy-home-widgets { display:block; }
  .mm-legacy-home-widgets .grid,
  .mm-legacy-home-widgets .col-300 { width:100%; }
}

/* 0.1.5: match the original pink gradient navigation and hover menus. */
.mm-nav{
  margin-top:12px;
  border-bottom:0;
}
.mm-nav .menu{
  gap:0;
  background:transparent !important;
}
.mm-nav .menu > li > a{
  height:44px;
  line-height:44px;
  padding:0 15px;
  border-left:1px solid rgba(255,255,255,.88);
  border-right:0;
  background:linear-gradient(to bottom,#efbfd1 0%,#e697b8 48%,#d86ead 100%) !important;
  color:#fff !important;
  font-family:"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif !important;
  font-size:14px;
  font-weight:700;
  text-shadow:0 1px 1px rgba(109,45,78,.65),0 0 1px rgba(255,255,255,.35);
  white-space:nowrap;
}
.mm-nav .menu > li:first-child > a{
  background:linear-gradient(to bottom,#dc7cbe 0%,#cf5eae 100%) !important;
}
.mm-nav .menu > li:last-child > a{
  border-right:1px solid rgba(255,255,255,.88);
}
.mm-nav .menu > li:hover > a,
.mm-nav .menu > li:focus-within > a,
.mm-nav .menu > li.current-menu-item > a,
.mm-nav .menu > li.current_page_item > a{
  color:#fff !important;
  background:linear-gradient(to bottom,#d66bae 0%,#c94d9d 100%) !important;
  text-shadow:0 1px 1px rgba(88,30,63,.75),0 0 2px rgba(255,255,255,.28);
}
.mm-nav .menu .sub-menu{
  top:100%;
  min-width:210px;
  border:0;
  box-shadow:0 4px 10px rgba(0,0,0,.16);
  background:#ffc2bf;
}
.mm-nav .menu .sub-menu a{
  min-height:30px;
  padding:8px 12px;
  border-bottom:1px solid rgba(255,255,255,.55);
  background:#ffc2bf !important;
  color:#5d3b42 !important;
  font-size:13px;
  font-weight:400;
  text-shadow:none;
}
.mm-nav .menu .sub-menu a:hover,
.mm-nav .menu .sub-menu a:focus{
  background:#ee8fac !important;
  color:#fff !important;
  text-shadow:0 1px 1px rgba(109,45,78,.55);
}

@media (max-width:760px){
  .mm-nav .menu > li > a{
    height:auto;
    line-height:1.4;
    padding:11px 12px;
    border:0;
    border-bottom:1px solid rgba(255,255,255,.65);
  }
  .mm-nav .menu .sub-menu a{
    background:#ffc2bf !important;
    color:#5d3b42 !important;
  }
}


/* 0.2.0: legacy-style mobile navigation shown in the supplied reference. */
.mm-mobile-menu-toggle{display:none}
.mm-mobile-menu-list{display:block}
@media (max-width:760px){
  .mm-header{padding-top:12px}
  .mm-logo{max-width:300px;margin:0 0 16px;text-align:left}
  .mm-head-info,.mm-contact-mobile{display:none!important}
  .mm-nav{margin:0;border:0}
  .mm-mobile-menu-toggle{
    display:flex;align-items:center;justify-content:space-between;width:100%;height:36px;
    margin:0;padding:0 10px;border:1px solid #aaa;border-radius:0;
    background:linear-gradient(to bottom,#f8f8f8 0%,#d5d5d5 100%);
    color:#111;font-family:Arial,"メイリオ",Meiryo,sans-serif;font-size:14px;
    font-weight:400;text-align:left;box-shadow:none;cursor:pointer;
  }
  .mm-mobile-menu-icon{display:flex;width:20px;height:18px;flex-direction:column;justify-content:space-between}
  .mm-mobile-menu-icon i{display:block;width:20px;height:3px;background:#222}
  .mm-mobile-menu-list{
    display:none;height:465px;overflow-y:scroll;overflow-x:hidden;
    border:1px solid #aaa;border-top:0;background:#fff;box-sizing:border-box;
  }
  .mm-mobile-menu-list.is-open{display:block}
  .mm-nav .menu{display:block!important;margin:0!important;padding:0!important;background:#fff!important}
  .mm-nav .menu li,.mm-nav .menu > li{display:block!important;width:100%!important;margin:0!important;padding:0!important;float:none!important}
  .mm-nav .menu > li > a,
  .mm-nav .menu .sub-menu a{
    display:block!important;height:auto!important;min-height:0!important;line-height:1.35!important;
    margin:0!important;padding:5px 8px!important;border:0!important;
    background:#fff!important;color:#111!important;font-family:Arial,"メイリオ",Meiryo,sans-serif!important;
    font-size:13px!important;font-weight:400!important;text-align:left!important;text-shadow:none!important;
    white-space:normal!important;box-shadow:none!important;
  }
  .mm-nav .menu > li.current-menu-item > a,
  .mm-nav .menu > li.current_page_item > a,
  .mm-nav .menu > li.current-menu-ancestor > a{background:#1769d2!important;color:#fff!important}
  .mm-nav .menu .sub-menu{
    display:block!important;position:static!important;visibility:visible!important;opacity:1!important;
    pointer-events:auto!important;min-width:0!important;margin:0!important;padding:0!important;
    border:0!important;background:#fff!important;box-shadow:none!important;
  }
  .mm-nav .menu .sub-menu a{padding-left:17px!important}
  .mm-nav .menu .sub-menu a:before{content:"- ";color:#111}
  .mm-nav .menu a:hover,.mm-nav .menu a:focus{background:#1769d2!important;color:#fff!important}
  .mm-nav .menu .sub-menu a:hover:before,.mm-nav .menu .sub-menu a:focus:before{color:#fff}
}


/* WordPress-managed menu headings. */
.mm-nav a.mm-menu-heading-link {
  cursor: default;
}

@media (max-width: 768px) {
  .mm-mobile-menu-list .menu-item-has-children > .sub-menu {
    display: none;
  }
  .mm-mobile-menu-list .menu-item-has-children.mm-submenu-open > .sub-menu,
  .mm-mobile-menu-list .current-menu-ancestor > .sub-menu {
    display: block;
  }
  .mm-mobile-menu-list a.mm-menu-heading-link {
    cursor: pointer;
  }
}
