/* --------------------------------------------------------------------------
   .nav
--------------------------------------------------------------------------- */

.nav { padding: 25px 0 0; }

.nav__item { border-top: 1px solid rgba(0, 0, 0, 0.13); }

.nav a, .nav .comingsoon { display: flex; align-items: center; padding: 10px 20px; transition: opacity .2s; }

.nav .is-current { opacity: .6; }

.nav img { width: 55px; height: 55px; }

.nav p { position: relative; margin: 0 0 0 38px; }

.nav p::before { position: absolute; top: 50%; left: -20px; width: 6px; height: 6px; border-top: 1px solid #1d43a4; border-right: 1px solid #1d43a4; content: ''; -webkit-transform: translateY(-40%) rotate(45deg); transform: translateY(-40%) rotate(45deg); }

/* .nav-wrap .comingsoon
----------------------------------------------------------------- */
.nav-wrap .comingsoon { font-size: 1.4rem; opacity: .6; }

/* --------------------------------------------------------------------------
   .anchor
--------------------------------------------------------------------------- */
.anchor { margin: 25px 0 0; }

.anchor__item { display: inline-block; width: 50%; }

.anchor__item a { display: block; padding: 23px 0 24px 15px; text-align: center; line-height: 1; transition: opacity .2s; }

.anchor__item a span { position: relative; font-size: 1.3rem; }

.anchor__item a span::before { position: absolute; top: 5px; left: -15px; width: 6px; height: 6px; border-right: 1px solid #004099; border-bottom: 1px solid #004099; content: ''; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.sec-list { position: relative; padding-top: 50px; padding-bottom: 80px; }

.sec-list__hdg { position: relative; display: inline-block; padding: 0 0 15px; border-bottom: 1px solid #5cb8e6; color: #01348f; letter-spacing: .07em; font-weight: 600; font-size: 1.7rem; line-height: 1; }

.sec-list__hdg::before, .sec-list__hdg::after { position: absolute; bottom: -1px; width: 15px; height: 1px; content: ''; }

.sec-list__hdg::before { left: 0; background-color: #004099; }

.sec-list__hdg::after { left: 15px; background-color: #1470cc; }

.sec-list__group__ttl { position: relative; padding: 0 0 20px; color: #0d1c26; text-align: center; font-size: 2.0rem; }

.sec-list__pagination { margin-top: 30px; }

.sec-list__item.is-show { height: auto; opacity: 1; transition: opacity 1s ease-in; }

.sec-list__item.is-hide { overflow: hidden; height: 0; opacity: 0; }

.sec-list dl { position: relative; margin-top: 20px; }

.sec-list dl dt { position: relative; padding: 10px 5px 12px 35px; line-height: 1; background-image: linear-gradient(45deg, #004099 0%, #1470cc 100%); font-size: 1.4rem; color: #fff; }

.sec-list dl dt::before { position: absolute; top: 7px; left: 14px; width: 15px; height: 1px; content: 'Q'; font-weight: 600; font-size: 1.7rem; padding-right: 10px; }

.sec-list dl dd { position: relative; padding: 5px 0 5px 35px; font-size: 1.5rem; line-height: 2; }

.sec-list dl dd::before { position: absolute; top: 11px; left: 0; width: 30px; height: 35px; content: 'A'; font-weight: 600; font-size: 1.7rem; background-color: #449cdc; color: #fff; text-align: center; }

.sec-list dl a { color: #004099; text-decoration: underline; }

/* --------------------------------------------------------------------------
   .tab-nav
--------------------------------------------------------------------------- */

.tab-nav__list { position: relative; display: flex; flex-wrap: wrap; justify-content: center; margin: 0 -.5% 10px; }

.tab-nav__item { position: relative; margin: 0 .5%; width: calc(97% / 3); }

.tab-nav__item::before { position: absolute; right: -6px; bottom: 0; width: 6px; height: 1px; background-color: #cecece; content: ''; }

.tab-nav__item--mid::before { content: none; }

.tab-nav__item--end::before { content: none; }

.tab-nav__item a { position: relative; display: block; padding: 16px 3px; border: 1px solid #ccc; text-align: center; letter-spacing: .07em; font-size: 1.1rem; transition: color .2s, border .3s; }

.tab-nav__item a span { position: relative; padding-left: 12px; }

.tab-nav__item a span::before { position: absolute; top: 50%; left: 0; margin-top: -4.5px; width: 5.5px; height: 9.5px; background-image: url("/assets/images/business/rent/icon_arrow_right.svg"); background-position: center; background-size: contain; content: ''; }

.tab-nav__item--current a { border: 1px solid #014199; border-bottom: 1px solid #fff; color: #1470cc; }

.tab-nav__item--current a span::before { background-image: url("/assets/images/business/rent/icon_arrow_right.svg"); background-position: center; background-size: contain; -webkit-transform: rotate(90deg); transform: rotate(90deg); }

@media (min-width: 768px) { .nav-wrap { margin: 115px 0 0; border-top: 1px solid rgba(0, 0, 0, 0.13); } .nav-wrap--business { margin: 20px 0 0; } .nav { display: flex; justify-content: space-between; margin: 0 auto; padding: 60px 0 55px; width: 1200px; } .nav__item { border: 0; } .nav a, .nav .comingsoon { display: block; padding: 0; font-size: 1.4rem; } .nav a:hover, .nav .comingsoon:hover { opacity: .6; } .nav img { width: 224px; height: 100px; } .nav p { margin: 13px 0 0 25px; } .nav p::before { width: 7px; height: 7px; } .anchor { display: flex; margin: 20px 0 0; border: 1px solid #dedede; } .anchor__item { flex: 1 1 auto; display: inline; width: auto; }
  .anchor__item + .anchor__item { border-left: 1px solid #dedede; } .anchor__item a:hover { opacity: .4; } .anchor__item a span::before { top: 5px; left: -22px; width: 9px; height: 9px; border-right: 2px solid #004099; border-bottom: 2px solid #004099; } .sec-list { padding-top: 70px; padding-bottom: 100px; } .sec-list__hdg { border-bottom-width: 2px; letter-spacing: .03em; font-size: 2rem; } .sec-list__hdg::before, .sec-list__hdg::after { bottom: -2px; width: 30px; height: 2px; } .sec-list__hdg::after { left: 30px; } .sec-list__group { margin-top: -1px; } .sec-list__group__ttl { margin-bottom: 40px; padding: 40px 0 10px; text-align: left; font-size: 2.2rem; } .sec-list dl { overflow: hidden; margin-top: 30px; } .sec-list dl dt { padding: 15px 5px 18px 60px; font-size: 1.8rem; } .sec-list dl dt::before { top: 13px; left: 25px; } .sec-list dl dd { padding: 20px 30px 40px 80px; font-size: 1.5rem; min-height: 60px; } .sec-list dl dd::before { top: 25px; left: 25px; width: 35px; height: 35px; } .tab-nav { position: relative; z-index: 1; display: flex; margin-top: 20px; } .tab-nav__list { margin: 0 -5px; } .tab-nav__item { margin: 0 5px; width: 232px; } .tab-nav__item::before { right: -10px; width: 10px; } .tab-nav__item--mid::before { content: ''; } .tab-nav__item a { padding: 20px 0; font-size: 1.3rem; } .tab-nav__item a span { padding-left: 16px; } .tab-nav__item a span::before { width: 7px; height: 13px; } .tab-nav__list + .tab-nav__list { margin: 0 -5px 0 5px; } .tab-nav__item a:hover { border: 1px solid #014199; border-bottom: 1px solid #fff; color: #1470cc; } .tab-nav__list._tyep02 .tab-nav__item { width: 191.5px; } }

@media (max-width: 767.98px) { .nav-wrap--business .nav { padding: 0; } }

.tab-nav__item._wtype02 {
    width: calc(97% / 2);
}

@media (min-width: 768px) {
  .tab-nav__list._tyep02 .tab-nav__item._wtype01 {
      width: 138.5px;
  }
  .tab-nav__list._tyep02 .tab-nav__item._wtype02 {
      width: 220px;
  }
}




