@charset "UTF-8";
@-ms-viewport { width: auto; }
html { -ms-overflow-style: scrollbar; }

body { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif; overflow-x: visible; }

.realplan_index { /*visibility: hidden;*/ }

.realplan .mrh-root { position: relative; }

/*.realplan.fixed { position: fixed; width: 100%; height: 100%;
}*/
  /* reset
----------------------------------------------------------- */
.realplan figure { margin: 0; }
.realplan p { font-size: 1.125rem; }
@media screen and (max-width: 768px) { .realplan p { font-size: 0.875rem; } }
.realplan a { color: #013a5e; }

  /* carousel .realplan-mainview
----------------------------------------------------------- */
.realplan-mainview { /* Arrows */ /* Dots */ }
.realplan-mainview .slick-prev, .realplan-mainview .slick-next { font-size: 0; line-height: 0; position: absolute; top: 240px; display: block; width: 32px; height: 64px; padding: 0; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); cursor: pointer; color: transparent; border: none; outline: none; background: rgba(255, 255, 255, 0.8); z-index: 5; }
@media screen and (max-width: 768px) { .realplan-mainview .slick-prev, .realplan-mainview .slick-next { height: 56px; top: 50%; } }
.realplan-mainview .slick-prev:hover, .realplan-mainview .slick-prev:focus, .realplan-mainview .slick-next:hover, .realplan-mainview .slick-next:focus { color: transparent; outline: none; background: rgba(255, 255, 255, 0.8); }
.realplan-mainview .slick-prev:hover:before, .realplan-mainview .slick-prev:focus:before, .realplan-mainview .slick-next:hover:before, .realplan-mainview .slick-next:focus:before { opacity: 1; }
.realplan-mainview .slick-prev.slick-disabled:before, .realplan-mainview .slick-next.slick-disabled:before { opacity: .25; }
.realplan-mainview .slick-prev:before, .realplan-mainview .slick-next:before { /*font-size: 20px;*/ line-height: 1; opacity: 1; color: #013a5e; }
.realplan-mainview .slick-prev { left: 0px; }
.realplan-mainview [dir='rtl'] .slick-prev { right: 0px; left: auto; }
.realplan-mainview .slick-prev:before { content: ""; background-image: url(/realplan/img/index/btn_prev.png); background-size: contain; display: inline-block; width: 8px; height: 25px; margin-top: 3px; vertical-align: top; }
.realplan-mainview [dir='rtl'] .slick-prev:before { content: '→'; }
.realplan-mainview .slick-next { right: 0px; }
.realplan-mainview [dir='rtl'] .slick-next { right: auto; left: 0px; }
.realplan-mainview .slick-next:before { content: ""; background-image: url(/realplan/img/index/btn_next.png); background-size: contain; display: inline-block; width: 8px; height: 25px; margin-top: 3px; vertical-align: top; }
.realplan-mainview [dir='rtl'] .slick-next:before { content: '←'; }
.realplan-mainview .slick-dots { position: absolute; bottom: 5px; list-style: none; display: block; text-align: center; padding: 0; margin: 0; width: 100%; }
.realplan-mainview .slick-dots li { position: relative; display: inline-block; height: 25px; width: 25px; padding: 0; cursor: pointer; }
.realplan-mainview .slick-dots li button { border: 0; background: transparent; display: block; height: 25px; width: 25px; outline: none; line-height: 0px; font-size: 0px; color: transparent; padding: 5px; cursor: pointer; }
.realplan-mainview .slick-dots li button:hover, .realplan-mainview .slick-dots li button:focus { outline: none; }
.realplan-mainview .slick-dots li button:hover:before, .realplan-mainview .slick-dots li button:focus:before { opacity: 1; }
.realplan-mainview .slick-dots li button:before { font-size: 25px; line-height: 25px; position: absolute; top: 0; left: 0; width: 25px; height: 25px; content: '•'; text-align: center; opacity: .4; color: #fff; }
.realplan-mainview .slick-dots li.slick-active button:before { opacity: 1; color: #fff; }

  /* carousel .realplan-main__container-property
----------------------------------------------------------- */
.realplan-main__container-property { /* Arrows */ /* Dots */ }
.realplan-main__container-property .slick-prev, .realplan-main__container-property .slick-next { font-size: 0; line-height: 0; position: absolute; top: 115px; display: block; width: 32px; height: 64px; padding: 0; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); cursor: pointer; color: transparent; border: none; outline: none; background: rgba(255, 255, 255, 0.8); z-index: 5; }
@media screen and (max-width: 768px) { .realplan-main__container-property .slick-prev, .realplan-main__container-property .slick-next { height: 56px; } }
.realplan-main__container-property .slick-prev:hover, .realplan-main__container-property .slick-prev:focus, .realplan-main__container-property .slick-next:hover, .realplan-main__container-property .slick-next:focus { color: transparent; outline: none; background: rgba(255, 255, 255, 0.8); }
.realplan-main__container-property .slick-prev:hover:before, .realplan-main__container-property .slick-prev:focus:before, .realplan-main__container-property .slick-next:hover:before, .realplan-main__container-property .slick-next:focus:before { opacity: 1; }
.realplan-main__container-property .slick-prev.slick-disabled:before, .realplan-main__container-property .slick-next.slick-disabled:before { opacity: .25; }
.realplan-main__container-property .slick-prev:before, .realplan-main__container-property .slick-next:before { /*font-size: 20px;*/ line-height: 1; opacity: 1; color: #013a5e; }
.realplan-main__container-property .slick-prev { left: 0px; }
.realplan-main__container-property [dir='rtl'] .slick-prev { right: 0px; left: auto; }
.realplan-main__container-property .slick-prev:before { content: ""; background-image: url(/realplan/img/index/btn_prev.png); background-size: contain; display: inline-block; width: 8px; height: 25px; margin-top: 3px; vertical-align: top; }
.realplan-main__container-property [dir='rtl'] .slick-prev:before { content: '→'; }
.realplan-main__container-property .slick-next { right: 0px; }
.realplan-main__container-property [dir='rtl'] .slick-next { right: auto; left: 0px; }
.realplan-main__container-property .slick-next:before { content: ""; background-image: url(/realplan/img/index/btn_next.png); background-size: contain; display: inline-block; width: 8px; height: 25px; margin-top: 3px; vertical-align: top; }
.realplan-main__container-property [dir='rtl'] .slick-next:before { content: '←'; }
.realplan-main__container-property .slick-dotted.slick-slider { margin-bottom: 30px; }
.realplan-main__container-property .slick-dots { position: absolute; /*bottom: -25px;*/ list-style: none; display: block; text-align: center; padding: 0; margin: 0; width: 100%; }
.realplan-main__container-property .slick-dots li { position: relative; display: inline-block; height: 25px; width: 25px; padding: 0; cursor: pointer; }
.realplan-main__container-property .slick-dots li button { border: 0; background: transparent; display: block; height: 25px; width: 25px; outline: none; line-height: 0px; font-size: 0px; color: transparent; padding: 5px; cursor: pointer; }
.realplan-main__container-property .slick-dots li button:hover, .realplan-main__container-property .slick-dots li button:focus { outline: none; }
.realplan-main__container-property .slick-dots li button:hover:before, .realplan-main__container-property .slick-dots li button:focus:before { opacity: 1; }
.realplan-main__container-property .slick-dots li button:before { font-size: 25px; line-height: 25px; position: absolute; top: 0; left: 0; width: 25px; height: 25px; content: '•'; text-align: center; opacity: .4; color: #013a5e; }
.realplan-main__container-property .slick-dots li.slick-active button:before { opacity: 1; color: #013a5e; }

  /* header
----------------------------------------------------------- */
.realplan-header { position: fixed; top: 0; left: 0; z-index: 150; width: 100%; background-color: #fff; }
.realplan-header__container { display: flex; justify-content: space-between; align-items: center; max-width: calc(1280px + 30px); height: 60px; margin: 0 auto; padding: 10px 15px; }
.realplan-header__logo { height: 100%; margin: 0; }
.realplan-header__logo.is-realty { height: 34px; }
.realplan-header__image { display: block; width: auto; max-height: 100%; }
.realplan-header__link:hover { opacity: 0.8; }
@media screen and (max-width: 768px) {
  .realplan-header__container { height: 44px; padding-top: 11px; padding-bottom: 10px; }
  .realplan-header__logo.is-realty { height: 20px; }
}

  /* nav
----------------------------------------------------------- */
.realplan-nav { width: 100%; border-top: 2px solid #013a5e; }
.realplan-nav__container { display: flex; justify-content: center; align-items: center; max-width: 1280px; margin: 0 auto; }
.realplan-nav__item { display: flex; flex-flow: column; justify-content: center; align-items: center; width: 25%; height: 64px; border-right: 1px solid #ccd8df; background-color: #fff; }
.realplan-nav__item:first-child { border-left: 1px solid #ccd8df; }
.realplan-nav__item:hover { background: linear-gradient(#013a5e, #015489); border-color: #013a5e; }
.realplan-nav__item:hover .realplan-nav__title { color: #d4b686; }
.realplan-nav__item:hover .realplan-nav__subtitle { color: rgba(212, 182, 134, 0.5); }
.realplan-nav__item.is-external-link { position: relative; }
.realplan-nav__item.is-external-link::after { content: url(/realplan/img/common/icon_outer.png); position: absolute; bottom: 50%; right: 16px; transform: translateY(50%); display: inline-block; width: 15px; height: 15px; }
.realplan-nav__item.is-external-link:hover::after { content: url(/realplan/img/common/icon_outer-hover.png); }
.realplan-nav__title { display: block; margin: 0 0 5px; color: #013a5e; font-size: 1.125rem; line-height: 1; }
.realplan-nav__subtitle { display: block; color: rgba(1, 58, 94, 0.5); font-size: 0.75rem; }
@media screen and (min-width: 769px) {
  .realplan-nav__container { display: flex !important; }
  .realplan-nav__item.is-current { background: linear-gradient(#013a5e, #015489); border-color: #013a5e; }
  .realplan-nav__item.is-current .realplan-nav__title { color: #d4b686; }
  .realplan-nav__item.is-current .realplan-nav__subtitle { color: rgba(212, 182, 134, 0.5); }
}
@media screen and (max-width: 768px) {
  .realplan-nav__container { display: none; flex-wrap: wrap; padding: 0 15px 20px; }
  .realplan-nav__container.is-active { display: flex; }
  .realplan-nav__item { display: block; width: 100%; padding: 15px 0; border-right: none; border-bottom: 1px solid #ccd8df; }
  .realplan-nav__item:first-child { border-left: none; }
  .realplan-nav__item:hover { background: none; }
  .realplan-nav__item:hover .realplan-nav__title { color: #013a5e; }
  .realplan-nav__item:hover .realplan-nav__subtitle { color: rgba(1, 58, 94, 0.5); }
  .realplan-nav__item.is-external-link:hover::after { content: url(/realplan/img/common/icon_outer.png); }
  .realplan-nav__title { font-size: 1rem; }
  .realplan-nav__subtitle { font-size: 0.625rem; }
}

  /* nav-toggle
----------------------------------------------------------- */
.realplan-nav-toggle { position: relative; display: none; width: 50px; height: 56px; margin-left: auto; border: none; appearance: none; -webkit-appearance: none; background-color: #fff; cursor: pointer; }
.realplan-nav-toggle::before { content: ""; position: absolute; top: 0; left: -1px; width: 1px; height: 100%; background-color: #ccd8df; }
.realplan-nav-toggle.is-active::before { content: none; }
.realplan-nav-toggle.is-active .realplan-nav-toggle__icon { background-color: transparent; }
.realplan-nav-toggle.is-active .realplan-nav-toggle__icon::before { transform: translateY(10px) rotate(-45deg);}
.realplan-nav-toggle.is-active .realplan-nav-toggle__icon::after { transform: translateY(-10px) rotate(45deg); }
.realplan-nav-toggle__icon { position: absolute; top: 20px; left: 8px; width: calc(100% - 16px); height: 2px; background-color: #013a5e; pointer-events: none;}
.realplan-nav-toggle__icon::before { content: ""; position: absolute; top: -10px; left: 0; width: 100%; height: 2px; background-color: #013a5e; transition-duration: 0.4s; transition-property: transform; }
.realplan-nav-toggle__icon::after { content: ""; position: absolute; top: 10px; left: 0; width: 100%; height: 2px; background-color: #013a5e; transition-duration: 0.4s; transition-property: transform; }
.realplan-nav-toggle__label { position: absolute; bottom: 4px; right: 50%; transform: translateX(50%); color: #013a5e; font-size: 0.625rem; }
@media screen and (max-width: 768px) {
  .realplan-nav-toggle { display: block; }
}

  /* page-top
----------------------------------------------------------- */
.realplan__page-top { right: 40px; -webkit-transition: opacity 0.4s linear 0s; transition: opacity 0.4s linear 0s; background: url("/realplan/img/common/img_page-top.png") no-repeat 0 0; display: block; height: 64px; width: 64px; z-index: 1000; }
@media screen and (max-width: 768px) { .realplan__page-top { background: url("/realplan/img/common/img_page-top_sp.png") no-repeat 0 0; background-size: 48px 48px; height: 48px; width: 48px; right: 0; } }

  /* footer
----------------------------------------------------------- */
.realplan-footer { padding: 40px 0; }
.realplan-footer__inner { max-width: 1280px; margin: 0 auto; }
@media screen and (max-width: 768px) { .realplan-footer { padding: 0; } }
.realplan-footer__nav-main { font-size: 1.125rem; margin-bottom: 24px; text-align: center; }
.realplan-footer__nav-main__item { padding: 3px 20px; display: inline-block; border-right: 1px solid #ccd7df; }
.realplan-footer__nav-main__item:first-child { border-left: 1px solid #ccd7df; }
.realplan-footer__nav-main__item:hover { opacity: .8; }
.realplan-footer__nav-main__item-link-outer::after { content: ""; background-image: url(/realplan/img/common/icon_outer.png); background-size: contain; display: inline-block; width: 15px; height: 15px; margin-left: 6px; margin-top: 3px; vertical-align: top; }
@media screen and (max-width: 768px) { .realplan-footer__nav-main { font-size: 0.9375rem; margin-bottom: 0; border-top: 2px solid #ccd7df; border-bottom: 3px solid rgba(5, 59, 93, 0.6); display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-flow: wrap; -ms-flex-flow: wrap; flex-flow: wrap; }
  .realplan-footer__nav-main__item { -webkit-box-flex: 0; -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; padding: 20px 10px; border-right: none; text-align: center; border-bottom: 1px solid #ccd7df; }
  .realplan-footer__nav-main__item:nth-of-type(2n+1) { border-left: 1px solid #ccd7df; }
  .realplan-footer__nav-main__item:first-child { border-left: none; -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; }
  .realplan-footer__nav-main__item:nth-of-type(4), .realplan-footer__nav-main__item:nth-of-type(5) { border-bottom: none; }
  .realplan-footer__nav-main__item:hover { opacity: 1; }
  .realplan-footer__nav-main__item-link-outer { position: relative; }
  .realplan-footer__nav-main__item-link-outer::after { width: 14px; height: 14px; position: absolute; right: 13px; } }
.realplan-footer__nav-sub { text-align: center; }
.realplan-footer__nav-sub + .realplan-footer__nav-sub { padding-top: 24px; }
@media screen and (max-width: 768px) {
  .realplan-footer__nav-sub + .realplan-footer__nav-sub { padding-top: 0; }
}
.realplan-footer__nav-sub__item { padding: 1px 24px; display: inline-block; border-right: 1px solid #ccd7df; }
.realplan-footer__nav-sub__item:first-child { border-left: 1px solid #ccd7df; }
.realplan-footer__nav-sub__item:hover { opacity: .8; }
.realplan-footer__nav-sub__item.is-max { flex: auto; }
@media screen and (max-width: 768px) { .realplan-footer__nav-sub { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-flow: wrap; -ms-flex-flow: wrap; flex-flow: wrap; }
  .realplan-footer__nav-sub__item { -webkit-box-flex: 0; -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; min-height: 50px; padding: 6px 10px; border-right: none; border-bottom: 1px solid #ccd7df; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; text-align: center; }
  .realplan-footer__nav-sub__item:first-child { border-left: none; }
  .realplan-footer__nav-sub__item:nth-of-type(2n) { border-left: 1px solid #ccd7df; }
  .realplan-footer__nav-sub__item:hover { opacity: 1; } }

  /* common
----------------------------------------------------------- */
.realplan { /*----- heading -----*/ /*----- btn -----*/ /*----- mod-box -----*/ /*----- link -----*/ /*----- contact -----*/ /*----- inquiry -----*/ /*----- mainview -----*/ /*----- mainview-sub -----*/ /*----- sub-lead -----*/ /*----- sub-lead -----*/ /*----- info -----*/ }
.realplan-main { background: url("/realplan/img/common/bg_container.png") repeat center center; }
.realplan-main__container-wrap { width: 100%; text-align: left; background: #fff; position: relative; z-index: 120; }
.realplan-main__container { background: url(/realplan/img/common/bg_container.png) repeat center center; }
.realplan-main__container--default { background: url(/realplan/img/common/bg_container_default.png) repeat center center; }
.realplan-main__container--darken { background: url(/realplan/img/common/bg_container_darken.png) repeat center center; }
.realplan-main__inner { margin: 0 auto; max-width: 1280px; padding: 40px 0; }
@media screen and (max-width: 768px) { .realplan-main__inner { padding: 20px 20px; } }
.realplan-main__inner-narrow { margin: 0 auto; max-width: 960px; padding: 40px 0; }
@media screen and (max-width: 768px) { .realplan-main__inner-narrow { padding: 20px 20px; } }
.realplan-heading { font-size: 2.375rem; text-align: center; margin-bottom: 90px; position: relative; }
.realplan-heading span { font-size: 1.125rem; display: block; margin-top: 10px; }
.realplan-heading::after { content: ""; position: absolute; bottom: -30px; top: 0; left: 50%; right: 0; width: 40px; margin-left: -20px; }
@media screen and (max-width: 768px) { .realplan-heading { font-size: 1.625rem; margin-bottom: 66px; }
  .realplan-heading span { font-size: 0.9375rem; margin-top: 5px; }
  .realplan-heading::after { bottom: -20px; } }
.realplan-heading-01 { color: #d4b686; text-shadow: 0px 2px 0px rgba(0, 0, 0, 0.4); }
.realplan-heading-01::after { border-bottom: 1px solid #d4b686; }
.realplan-heading-02 { color: #013a5e; text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.4); }
.realplan-heading-02::after { border-bottom: 1px solid #013a5e; }
.realplan-heading-03 { font-size: 1.625rem; color: #333; }
.realplan-heading-03::after { border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
@media screen and (max-width: 768px) { .realplan-heading-03 { font-size: 1rem; text-align: left; } }
.realplan-btn { border: 2px solid #d4b686; background: url(/realplan/img/common/bg_btn.png) repeat-x left top #edd0a3; font-size: 1.5rem; text-shadow: 0px 1px 0px rgba(233, 219, 194, 0.004); -webkit-box-shadow: 0px 8px 20px 0px rgba(0, 0, 0, 0.3); box-shadow: 0px 8px 20px 0px rgba(0, 0, 0, 0.3); position: relative; min-width: 480px; padding: 22px 40px 22px 28px; -webkit-transition: all 0.2s ease-out 0s; transition: all 0.2s ease-out 0s; display: inline-block; text-align: center; }
.realplan-btn-link::after { content: ""; background-image: url(/realplan/img/common/bg_btn_arrow.png); background-size: contain; display: inline-block; width: 8px; height: 24px; position: absolute; right: 26px; top: 50%; margin-top: -12px; }
.realplan-btn-outer::after { content: ""; background-image: url(/realplan/img/common/icon_outer.png); background-size: contain; display: inline-block; width: 18px; height: 18px; position: absolute; right: 26px; top: 50%; margin-top: -9px; }
.realplan-btn:hover { -webkit-box-shadow: 0px 8px 26px 0px rgba(0, 0, 0, 0.8); box-shadow: 0px 8px 26px 0px rgba(0, 0, 0, 0.8); }
@media screen and (max-width: 768px) { .realplan-btn { font-size: 0.875rem; background: url(/realplan/img/common/bg_btn_sp.png) repeat-x left top #edd0a3; background-size: 5px 58px; padding: 16px 20px 16px 5px; min-width: 100%; }
  .realplan-btn-link::after { background-image: url(/realplan/img/common/bg_btn_arrow.png); width: 6px; height: 19px; right: 12px; margin-top: -9px; } }
.realplan-btn-flat { -webkit-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.1); box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.1); text-shadow: 0px 1px 0px rgba(233, 219, 194, 0.004); background: #ddc59e; padding: 28px 40px 28px 18px; font-size: 1.375rem; -webkit-transition: all 0.2s ease-out 0s; transition: all 0.2s ease-out 0s; width: 100%; display: inline-block; text-align: center; position: relative; }
.realplan-btn-flat-link::after { content: ""; background-image: url(/realplan/img/common/bg_arrow.png); background-size: contain; display: inline-block; width: 6px; height: 18px; margin-top: -9px; position: absolute; right: 24px; top: 50%; }
.realplan-btn-flat-link-outer::after { content: ""; background-image: url(/realplan/img/common/icon_outer.png); background-size: contain; display: inline-block; width: 14px; height: 14px; margin-top: -7px; position: absolute; right: 24px; top: 50%; }
.realplan-btn-flat:hover { -webkit-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.4); box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.4); }
@media screen and (max-width: 768px) { .realplan-btn-flat { font-size: 1.1875rem; padding: 20px 40px 20px 18px; }
  .realplan-btn-flat:hover { -webkit-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.1); box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.1); } }
.realplan a.realplan-mod-box { display: block; -webkit-transition: all 0.35s ease-out 0s; transition: all 0.35s ease-out 0s; }
.realplan a.realplan-mod-box:hover { -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.4); box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.4); }
.realplan-mod-box { background: #fff; -webkit-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.1); box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.1); }
.realplan-mod-box__img img { width: 100%; }
.realplan-mod-box__detail { padding: 0 24px 14px; }
.realplan-mod-box__header { font-size: 1.375rem; margin: 0 0 20px; min-height: 70px; border-bottom: 1px solid rgba(212, 182, 134, 0.5); display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
.realplan-mod-box__header a, .realplan-mod-box__header span { text-align: center; width: calc(100% - 15px); }
.realplan-mod-box__header a:hover { opacity: .8; }
.realplan-mod-box__header-link::after { content: ""; background-image: url(/realplan/img/common/bg_arrow.png); background-size: contain; background-position: right 0 top 50%; /*position: absolute;
right: 0;
top: 50%;*/ margin-top: -9px; display: inline-block; width: 6px; height: 18px; }
.realplan-mod-box__header-link_outer::after { content: ""; background-image: url(/realplan/img/common/icon_outer.png); background-size: contain; background-position: right 0 top 50%; /*position: absolute;
right: 0;
top: 50%;*/ margin-top: -9px; display: inline-block; width: 18px; height: 18px; }
.realplan-mod-box__body dl dt { float: left; clear: both; width: 110px; margin-bottom: 10px; font-size: 0.875rem; }
.realplan-mod-box__body dl dd { margin-left: 110px; margin-bottom: 10px; font-size: 1.125rem; }
.realplan-mod-box__body dl dd a { font-size: 1rem; }
.realplan-mod-box__body dl dd .tellink { font-size: 1.25rem; color: #333; }
@media screen and (max-width: 768px) { .realplan-mod-box__detail { padding: 0 16px 10px; }
  .realplan-mod-box__header { font-size: 1.1875rem; min-height: auto; padding: 16px 0; }
  .realplan-mod-box__header a:hover, .realplan-mod-box__header span:hover { opacity: 1; }
  .realplan-mod-box__body dl dt { width: 70px; margin-bottom: 10px; font-size: 0.6875rem; }
  .realplan-mod-box__body dl dd { margin-left: 70px; margin-bottom: 10px; font-size: 0.875rem; }
  .realplan-mod-box__body dl dd a { font-size: 0.875rem; }
  .realplan-mod-box__body dl dd .tellink { font-size: 0.9375rem; color: #013a5e; text-decoration: underline; } }
.realplan-text-link::after { content: ""; background-image: url(/realplan/img/common/bg_arrow.png); background-size: contain; display: inline-block; width: 5px; height: 15px; margin-left: 9px; margin-top: 2px; vertical-align: top; }
.realplan-text-link:hover { opacity: .8; }
.realplan-text-link-outer::after { content: ""; background-image: url(/realplan/img/common/icon_outer.png); background-size: contain; display: inline-block; width: 13px; height: 13px; margin-left: 4px; margin-top: 3px; vertical-align: top; }
.realplan-text-link-outer:hover { opacity: .8; }
.realplan-pdf__link { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
.realplan-pdf__link img { width: 19px; height: 20px; margin-right: 8px; margin-top: 2px; }
.realplan-pdf__link a { font-size: 1.25rem; }
.realplan-pdf__link a:hover { opacity: .7; }
@media screen and (max-width: 768px) { .realplan-pdf__link img { width: 16px; height: 17px; }
  .realplan-pdf__link a { font-size: 0.9375rem; } }
.realplan-main__container-contact { padding: 70px 0; }
.realplan-main__container-contact .st-mrh-layout__item { height: 240px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; padding: 0 80px; }
.realplan-main__container-contact .st-mrh-layout__item .realplan-btn { min-width: 100%; }
.realplan-main__container-contact .st-mrh-layout__item:nth-of-type(1) { background: url(/realplan/img/common/bg_contact.png) no-repeat center center; }
.realplan-main__container-contact .st-mrh-layout__item:nth-of-type(2) { background: url(/realplan/img/common/bg_search.png) no-repeat center center; }
@media screen and (max-width: 768px) { .realplan-main__container-contact { padding: 0; }
  .realplan-main__container-contact .st-mrh-layout__item { height: 156px; padding: 0 20px; }
  .realplan-main__container-contact .st-mrh-layout__item:nth-of-type(1) { background: url(/realplan/img/common/bg_contact_sp.png) no-repeat center center; }
  .realplan-main__container-contact .st-mrh-layout__item:nth-of-type(2) { background: url(/realplan/img/common/bg_search_sp.png) no-repeat center center; } }
.realplan .realplan-box-inquiry-wrap > p { text-align: center; font-size: 1rem; margin-bottom: 25px; }
@media screen and (max-width: 768px) { .realplan .realplan-box-inquiry-wrap > p { text-align: left; font-size: .75rem; margin-bottom: 35px; } }
.realplan .realplan-box-inquiry { border: 1px solid #d4b686; padding: 0 24px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background: #fff; color: #013a5e; margin: 40px 0; }
.realplan .realplan-box-inquiry__header { text-align: center; -webkit-box-flex: 0; -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; border-right: 1px solid rgba(215, 182, 103, 0.5); margin-right: 10px; padding: 16px 0; font-size: 2rem; }
.realplan .realplan-box-inquiry__header span { font-size: 1.25rem; display: block; margin-bottom: 6px; }
.realplan .realplan-box-inquiry__detail { padding-left: 80px; -webkit-box-flex: 0; -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; }
.realplan .realplan-box-inquiry__detail p { font-size: 1rem; margin: 6px 0 0; }
.realplan .realplan-box-inquiry__detail p span, .realplan .realplan-box-inquiry__detail p a { display: block; }
.realplan .realplan-box-inquiry__text-tel { font-size: 3rem; line-height: 1.2; }
@media screen and (max-width: 768px) { .realplan .realplan-box-inquiry { padding: 0 16px 16px; display: block; }
  .realplan .realplan-box-inquiry__header { -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; border-right: none; border-bottom: 1px solid rgba(215, 182, 103, 0.5); font-size: 1.25rem; margin-bottom: 15px; display: block; }
  .realplan .realplan-box-inquiry__header span { font-size: 0.875rem; display: block; }
  .realplan .realplan-box-inquiry__detail { padding-left: 0; }
  .realplan .realplan-box-inquiry__text { text-align: center; }
  .realplan .realplan-box-inquiry__text span { display: block; }
  .realplan .realplan-box-inquiry__text-tel { font-size: 2rem; text-decoration: underline; white-space: nowrap; } }
.realplan .realplan-mainview { position: relative; width: 100%; }
.realplan .realplan-mainview__item.slick-slide { margin: 0 20px; }
.realplan .realplan-mainview__item.slick-slide .object-fit { /*object-fit: cover;
font-family: 'object-fit: cover;';
width: 100%;
min-height: 480px;
position: relative;
vertical-align: bottom;*/ }
.realplan .realplan-mainview__item.slick-slide img { width: 100%; }
@media screen and (max-width: 1280px) { .realplan .realplan-mainview__item.slick-slide { margin: 0; } }
@media screen and (max-width: 768px) { .realplan { /*.realplan-mainview-sp {
	position: relative;
	width: 100%;
	&__item.slick-slide {
		.object-fit  {
			object-fit: cover;
			font-family: 'object-fit: cover;';
			width: 100%;
			min-height: 290px;
			position: relative;
			vertical-align: bottom;
		}
	}
}*/ } }
.realplan .realplan-mainview-sub { height: 666px; }
.realplan .realplan-mainview-sub h1 { text-indent: -9999px; margin: 0; }
@media screen and (max-width: 768px) { .realplan .realplan-mainview-sub { height: 228px; } }
.realplan-sub__container-lead { padding-bottom: 50px; }
.realplan-sub__container-lead p { text-align: center; color: #d4b686; }
.realplan-sub__container-lead .lead--text { font-size: 1.625rem; margin-bottom: 60px; }
.realplan-sub__container-lead .lead--text sup { font-size: 0.875rem; }
@media screen and (max-width: 768px) { .realplan-sub__container-lead { padding-bottom: 40px; }
  .realplan-sub__container-lead p { text-align: left; }
  .realplan-sub__container-lead .lead--text { font-size: 1rem; margin-bottom: 30px; }
  .realplan-sub__container-lead .lead--text sup { font-size: 0.5rem; } }
.realplan-sub__container-lead .notes-box { background: rgba(0, 0, 0, 0.1); max-width: 960px; margin: 40px auto 0; padding: 24px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
.realplan-sub__container-lead .notes-box h3, .realplan-sub__container-lead .notes-box p { font-size: 1rem; text-align: left; color: #d4b686; margin: 0; }
.realplan-sub__container-lead .notes-box h3 { border-right: 1px solid rgba(212, 182, 134, 0.5); padding: 10px 16px 10px 0; margin: 0 16px 0 0; white-space: nowrap; }
@media screen and (max-width: 768px) { .realplan-sub__container-lead .notes-box { margin: 20px auto 0; display: block; padding: 16px; }
  .realplan-sub__container-lead .notes-box h3, .realplan-sub__container-lead .notes-box p { font-size: 0.8125rem; }
  .realplan-sub__container-lead .notes-box h3 { border-right: none; border-bottom: 1px solid rgba(212, 182, 134, 0.5); padding: 0 0 12px; margin: 0 0 12px; white-space: wrap; } }
.realplan-sub__container-lead--darken .realplan-main__inner { padding: 96px 0 120px; }
.realplan-sub__container-lead--darken p { font-size: 1.25rem; text-align: center; line-height: 2; }
.realplan-sub__container-lead--darken .realplan-text-supplement { font-size: 1rem; }
@media screen and (max-width: 768px) { .realplan-sub__container-lead--darken .realplan-main__inner { padding: 48px 20px 60px; }
  .realplan-sub__container-lead--darken p { font-size: 0.875rem; text-align: left; }
  .realplan-sub__container-lead--darken .realplan-text-supplement { font-size: 0.8125rem; } }
.realplan-main__container-info { padding-bottom: 100px; }
.realplan-main__container-info .info-lead--text { font-size: 1.25rem; text-align: center; line-height: 2; margin-bottom: 60px; }
@media screen and (max-width: 768px) { .realplan-main__container-info { padding-bottom: 50px; }
  .realplan-main__container-info .info-lead--text { font-size: 0.875rem; margin-bottom: 40px; text-align: left; } }

  /* index
----------------------------------------------------------- */
.realplan_index .realplan-main { padding-top: 66px; /*----- logo -----*/ /*----- about -----*/ /*----- property -----*/ /*----- bnr_area -----*/ }
@media screen and (max-width: 768px) { .realplan_index .realplan-main { padding-top: 58px; } }
.realplan_index .realplan-main__container-logo figure img { width: 300px; }
@media screen and (max-width: 768px) { .realplan_index .realplan-main__container-logo figure img { width: 214px; } }
.realplan_index .realplan-main__container-about { background-image: url(/realplan/img/common/bg_container_default_light.png), url(/realplan/img/common/bg_container_default.png); background-repeat: no-repeat, repeat; background-position: center top, center center; padding-bottom: 80px; }
.realplan_index .realplan-main__container-about .realplan-heading { -webkit-transition: .9s; transition: .9s; -webkit-transition-delay: .6s; transition-delay: .6s; }
.realplan_index .realplan-main__container-about .about-lead--text { font-size: 1.3125rem; text-align: center; color: #d4b686; line-height: 2; margin-bottom: 60px; -webkit-transition: .9s; transition: .9s; -webkit-transition-delay: .6s; transition-delay: .6s; }
.realplan_index .realplan-main__container-about .realplan-btn { /*transition: .9s;
transition-delay: .6s;*/ }
@media screen and (max-width: 768px) { .realplan_index .realplan-main__container-about { background-image: url(/realplan/img/common/bg_container_default_light_sp.png), url(/realplan/img/common/bg_container_default.png); background-size: contain, auto; }
  .realplan_index .realplan-main__container-about .about-lead--text { font-size: 0.865rem; margin-bottom: 40px; text-align: left; } }
.realplan_index .realplan-main__container-property { padding: 40px 0 80px; /*----- carousel -----*/ }
.realplan_index .realplan-main__container-property .realplan-carousel-property__item { margin: 0 15px 40px; }
.realplan_index .realplan-main__container-property .realplan-carousel-property__item:focus { outline: none; }
.realplan_index .realplan-main__container-property .realplan-carousel-property-box__img img { width: 100%; }
.realplan_index .realplan-main__container-property .realplan-carousel-property-box__header { text-align: center; font-size: 1.375rem; }
@media screen and (max-width: 768px) { .realplan_index .realplan-main__container-property { padding: 40px 0 60px; /*----- carousel -----*/ }
  .realplan_index .realplan-main__container-property .realplan-carousel-property__item { margin: 0 20px 32px; }
  .realplan_index .realplan-main__container-property .realplan-carousel-property-box__header { font-size: 1.1875rem; } }
.realplan_index .realplan-main__container-bnr { padding: 70px 0; }
@media screen and (max-width: 768px) { .realplan_index .realplan-main__container-bnr { padding: 30px 0; } }
.realplan_index .realplan-main__container-bnr02 { padding: 30px 0; }
@media screen and (max-width: 768px) { .realplan_index .realplan-main__container-bnr02 { padding: 20px 0 45px; } }

  /* strength
----------------------------------------------------------- */
.realplan_strength { padding-top: 126px; }
.realplan_strength .realplan-header { z-index: 10; }
@media screen and (max-width: 768px) { .realplan_strength { padding-top: 102px; } .realplan_strength .realplan-main { padding-bottom: 48px; } .realplan_strength .realplan-header__image { height: 23px; } }
.realplan_strength .realplan-mainview-sub { background: url(/realplan/img/strength/bg_main.png) no-repeat left 64px; background-size: cover; }
@media screen and (max-width: 768px) { .realplan_strength .realplan-mainview-sub { background: url(/realplan/img/strength/bg_main_sp.png) no-repeat left 18px; background-size: cover; } }
.realplan_strength .realplan-main-advantage__inner { padding: 50px 0 0; }
.realplan_strength .realplan { /*----- sub-lead -----*/ /*----- advantage -----*/ }
.realplan_strength .realplan-sub__container-lead { padding-bottom: 50px; }
.realplan_strength .realplan-sub__container-lead p { text-align: center; color: #d4b686; font-size: 1.25rem; }
.realplan_strength .realplan-sub__container-lead .lead--text { font-size: 1.75rem; margin-bottom: 60px; }
.realplan_strength .realplan-sub__container-lead .lead--text sup { font-size: 0.875rem; }
@media screen and (max-width: 768px) { .realplan_strength .realplan-sub__container-lead { padding-bottom: 40px; }
  .realplan_strength .realplan-sub__container-lead p { text-align: left; font-size: 1rem; }
  .realplan_strength .realplan-sub__container-lead .lead--text { font-size: 1.125rem; margin-bottom: 30px; }
  .realplan_strength .realplan-sub__container-lead .lead--text sup { font-size: 0.625rem; } }
.realplan_strength .realplan-advantage-list__item { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; background: #fff; }
.realplan_strength .realplan-advantage-list__item__img { width: 50%; }
.realplan_strength .realplan-advantage-list__item__img img { width: 100%; vertical-align: bottom; }
.realplan_strength .realplan-advantage-list__item__detail { margin: 60px; width: calc(50% - 120px); }
.realplan_strength .realplan-advantage-list__item__header { font-size: 1.625rem; }
.realplan_strength .realplan-advantage-list__item__header img { margin-bottom: 25px; max-width: 100%; }
.realplan_strength .realplan-advantage-list__item__header span { display: block; }
.realplan_strength .realplan-advantage-list__item:nth-of-type(2n) .realplan-advantage-list__item__img { -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; }
.realplan_strength .realplan-advantage-list__item:nth-of-type(2n) .realplan-advantage-list__item__detail { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; }
@media screen and (max-width: 768px) { .realplan_strength .realplan-advantage-list__item { display: block; }
  .realplan_strength .realplan-advantage-list__item__img { width: 100%; }
  .realplan_strength .realplan-advantage-list__item__detail { padding: 5px 20px 32px; margin: 0; width: 100%; }
  .realplan_strength .realplan-advantage-list__item__header { font-size: 1.125rem; }
  .realplan_strength .realplan-advantage-list__item__header img { margin-bottom: 20px; }
  .realplan_strength .realplan-advantage-list__item:nth-of-type(1) .realplan-advantage-list__item__header img { width: 150px; }
  .realplan_strength .realplan-advantage-list__item:nth-of-type(2) .realplan-advantage-list__item__header img { width: 137px; }
  .realplan_strength .realplan-advantage-list__item:nth-of-type(3) .realplan-advantage-list__item__header img { width: 199px; } }

  /* center-list
----------------------------------------------------------- */
.realplan_center-list { /*----- nav -----*/ /*----- main -----*/ }
@media screen and (max-width: 768px) { .realplan_center-list .realplan-main { padding-bottom: 48px; } }
.realplan_center-list .realplan-mainview-sub { background: url(/realplan/img/center-list/bg_main.png) no-repeat center 64px; background-size: cover; }
@media screen and (max-width: 768px) { .realplan_center-list .realplan-mainview-sub { background: url(/realplan/img/center-list/bg_main_sp.png) no-repeat center 58px; background-size: cover; } }

  /* news
----------------------------------------------------------- */
.realplan_news { /*----- main -----*/ /*----- box-latest -----*/ /*----- list-pdf -----*/ /*----- backnumber -----*/ /*----- list-backnumber -----*/ /*----- box-get_reader -----*/ }
@media screen and (max-width: 768px) { .realplan_news .realplan-main { padding-bottom: 48px; } }
.realplan_news .realplan-mainview-sub { background: url(/realplan/img/news/bg_main.png) no-repeat center 64px; background-size: cover; }
@media screen and (max-width: 768px) { .realplan_news .realplan-mainview-sub { background: url(/realplan/img/news/bg_main_sp.png) no-repeat center 58px; background-size: cover; } }
.realplan_news .realplan-box-latest { border: 1px solid #d4b686; padding: 0 24px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin: 80px 0; }
.realplan_news .realplan-box-latest__header { text-align: center; -webkit-box-flex: 0; -webkit-flex: 0 0 260px; -ms-flex: 0 0 260px; flex: 0 0 260px; border-right: 1px solid rgba(215, 182, 103, 0.5); margin-right: 10px; padding: 24px 0; }
.realplan_news .realplan-box-latest__header span { font-size: 2.375rem; color: #013a5e; }
.realplan_news .realplan-box-latest__detail { padding-left: 64px; }
.realplan_news .realplan-box-latest__detail p { font-size: 1rem; margin: 6px 0 0; }
@media screen and (max-width: 768px) { .realplan_news .realplan-box-latest { padding: 10px 16px 20px; display: block; margin: 40px 0; }
  .realplan_news .realplan-box-latest__header { width: 100%; border-right: none; border-bottom: 1px solid rgba(215, 182, 103, 0.5); margin-right: 0; padding: 0 0 10px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
  .realplan_news .realplan-box-latest__header span { font-size: 1.625rem; margin-right: 16px; }
  .realplan_news .realplan-box-latest__detail { padding-left: 0; }
  .realplan_news .realplan-box-latest__detail p { font-size: 0.8125rem; margin: 16px 0 0; } }
.realplan_news .realplan-list-pdf__link { margin: 100px 0; }
.realplan_news .realplan-list-pdf__link__item { border-bottom: 1px solid #ddd; padding: 22px 40px; }
.realplan_news .realplan-list-pdf__link__item p { margin: 0; }
.realplan_news .realplan-list-pdf__link__item:first-child { border-top: 1px solid #ddd; }
@media screen and (max-width: 768px) { .realplan_news .realplan-list-pdf__link { margin: 60px 0; }
  .realplan_news .realplan-list-pdf__link__item { padding: 22px 0; }
  .realplan_news .realplan-list-pdf__link__item p:last-child { margin-left: 25px; } }
.realplan_news .realplan-main__container-backnumber { padding: 76px 0 80px; }
.realplan_news .realplan-main__container-backnumber .realplan-heading { margin-bottom: 63px; }
.realplan_news .realplan-main__container-backnumber .realplan-heading::after { border-bottom: none; }
@media screen and (max-width: 768px) { .realplan_news .realplan-main__container-backnumber { padding: 28px 0; }
  .realplan_news .realplan-main__container-backnumber .realplan-heading { margin-bottom: 40px; } }
.realplan_news .realplan-list-backnumber__link { margin: 64px 0; }
.realplan_news .realplan-list-backnumber__link__item { border-bottom: 1px solid #c9bca7; padding: 22px 40px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
.realplan_news .realplan-list-backnumber__link__item p { margin: 0; }
.realplan_news .realplan-list-backnumber__link__item:first-child { border-top: 1px solid #c9bca7; }
@media screen and (max-width: 768px) { .realplan_news .realplan-list-backnumber__link__item { padding: 22px 0; } }
.realplan_news .realplan-box-get_reader { background-color: rgba(255, 255, 255, 0.2); padding: 10px 64px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
.realplan_news .realplan-box-get_reader__header { -webkit-box-flex: 0; -webkit-flex: 0 0 220px; -ms-flex: 0 0 220px; flex: 0 0 220px; border-right: 1px solid #c9bca7; margin-right: 10px; padding: 40px 0; }
.realplan_news .realplan-box-get_reader__header a:hover { opacity: .7; }
.realplan_news .realplan-box-get_reader__detail { padding-left: 40px; }
.realplan_news .realplan-box-get_reader__detail p { margin: 6px 0 0; }
.realplan_news .realplan-box-get_reader__detail p:last-child { font-size: 1rem; }
@media screen and (max-width: 768px) { .realplan_news .realplan-box-get_reader { padding: 6px 16px 20px; display: block; }
  .realplan_news .realplan-box-get_reader__header { width: 100%; border-right: none; border-bottom: 1px solid #c9bca7; margin-right: 0; padding: 0 0 18px; }
  .realplan_news .realplan-box-get_reader__header a { display: block; text-align: center; }
  .realplan_news .realplan-box-get_reader__detail { padding-left: 0; }
  .realplan_news .realplan-box-get_reader__detail p:last-child { font-size: 0.8125rem; } }

  /* market-report
----------------------------------------------------------- */
.realplan_market-report { /*----- main -----*/ /*----- realplan-box-market-report -----*/ }
@media screen and (max-width: 768px) { .realplan_market-report .realplan-main { padding-bottom: 48px; } }
.realplan_market-report .realplan-mainview-sub { background: url(/realplan/img/market-report/bg_main.png) no-repeat center 64px; background-size: cover; }
@media screen and (max-width: 768px) { .realplan_market-report .realplan-mainview-sub { background: url(/realplan/img/market-report/bg_main_sp.png) no-repeat center 58px; background-size: cover; } }
.realplan_market-report .realplan-box-market-report { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin: 0 30px; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
.realplan_market-report .realplan-box-market-report--img { margin-right: 50px; }
.realplan_market-report .realplan-box-market-report--text p { text-align: left; }
@media screen and (max-width: 768px) { .realplan_market-report .realplan-box-market-report { display: block; margin: 0; }
  .realplan_market-report .realplan-box-market-report--img { margin: 0 0 20px; }
  .realplan_market-report .realplan-box-market-report--img img { width: 100%; } }

  /* realplan-news
----------------------------------------------------------- */
.realplan-index-link:where(.astro-FOBQWRQE){
  position:relative;
  width:100%;
  flex-shrink:0;
  padding:1rem 3rem 1rem 0rem;
  color:#111;
  text-decoration:none;
  transition:color .18s cubic-bezier(.25,1,.5,1);
  font-family:"Noto Serif JP",serif;
  border-bottom:.0625rem solid #111
}
@media screen and (min-width: 768px){
  .realplan-index-link:where(.astro-FOBQWRQE){
      padding:2rem 6rem 2rem 0rem
  }
}
.realplan-index-link--top:where(.astro-FOBQWRQE){
  border-top:.0625rem solid #111
}
@media screen and (min-width: 768px){
  .realplan-index-link--second-top:where(.astro-FOBQWRQE){
      border-top:.0625rem solid #111
  }
}
.realplan-index-link__title:where(.astro-FOBQWRQE){
  font-size:1.125rem;
  font-weight:600;
  margin-top:.25rem;
  line-height:1.25
}
@media screen and (min-width: 768px){
  .realplan-index-link__title:where(.astro-FOBQWRQE){
      font-size:1.5rem
  }
}
.realplan-index-link__subtitle:where(.astro-FOBQWRQE){
  font-size:.875rem;
  line-height:1.25
}
@media screen and (min-width: 768px){
  .realplan-index-link__subtitle:where(.astro-FOBQWRQE){
      font-size:1rem
  }
}
.realplan-index-link__carret:where(.astro-FOBQWRQE){
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  margin:auto;
  display:block;
  width:22px;
  height:22px;
  transition:transform .28s cubic-bezier(.25,1,.5,1)
}
.realplan-index-link__carret:where(.astro-FOBQWRQE) svg:where(.astro-FOBQWRQE){
  fill:#111;
  transition:fill .18s cubic-bezier(.25,1,.5,1);
  width:100%;
  height:100%
}
@media screen and (min-width: 768px){
  .realplan-index-link__carret:where(.astro-FOBQWRQE){
      width:24px;
      height:24px
  }
}
.realplan-index-link:where(.astro-FOBQWRQE) span:where(.astro-FOBQWRQE){
  display:block
}
.realplan-index-link:where(.astro-FOBQWRQE):hover{
  color:#c09b30
}
.realplan-index-link:where(.astro-FOBQWRQE):hover .realplan-index-link__carret:where(.astro-FOBQWRQE){
  transform:translate(-8%)
}
.realplan-index-link:where(.astro-FOBQWRQE):hover .realplan-index-link__carret:where(.astro-FOBQWRQE) svg:where(.astro-FOBQWRQE){
  fill:#c09b30
}
.realplan-index-links:where(.astro-WPCAGKRU){
  display:grid;
  grid-template-columns:repeat(1,1fr)
}
@media screen and (min-width: 768px){
  .realplan-index-links:where(.astro-WPCAGKRU){
      grid-template-columns:repeat(2,1fr);
      gap:0 5rem
  }
}
