@charset "Shift_JIS";



/*------------------------------------------------------------
 Header PC
------------------------------------------------------------*/
#header-2021 .header-2021-pc {
  min-width: 1120px;
  height: 65px;
  position: relative;
  z-index: 9001;
}
#header-2021 .header-2021-pc__position {
  min-width: 1120px;
  width: 100%;
  background: rgba(255, 255, 255, 0.9);
}
#header-2021 .header-2021-pc__container {
  height: 65px;
  padding: 0 20px;
  display: flex;
  align-items: center;
  position: relative;
}
#header-2021 .header-2021-pc__inner {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#header-2021 .header-2021-pc__left {
  display: flex;
  align-items: center;
}
#header-2021 .header-2021-pc__right {

}
#header-2021 .header-2021-pc__logo {
  width: 250px;
}
#header-2021 .header-2021-pc__logo img {
  max-width: 100%;
}
#header-2021 .header-2021-pc__area-select {
  display: none;
  margin-left: 25px;
}
#header-2021 .header-2021-pc__area-select.nice-select {
  display: block;
}
#header-2021 .header-2021-pc__menus {
  display: flex;
  align-items: center;
}
#header-2021 .header-2021-pc__menus-item:nth-child(n+2) {
  margin-left: 25px;
}
#header-2021 .header-2021-pc__menu {
  height: 44px;
  line-height: 1;
  font-size: 14px;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  border-bottom: 2px solid transparent;
  color: #333;
  position: relative;
}
#header-2021 .header-2021-pc__menu:hover {
  transition: all .1s ease-out;
  border-color: #FFE501;
}
#header-2021 .header-2021-pc__menu::before {
  width: 20px;
  height: 20px;
  content: "";
  display: block;
}
#header-2021 .header-2021-pc__menu--search::before {
  background: url(/common2021/img/common/icon_header_search.svg) no-repeat;
  background-size: contain;
}
#header-2021 .header-2021-pc__menu--latest::before {
  background: url(/common2021/img/common/icon_header_latest.svg) no-repeat;
  background-size: contain;
}
#header-2021 .header-2021-pc__menu--favorite::before {
  background: url(/common2021/img/common/icon_header_favorite.svg) no-repeat;
  background-size: contain;
}
#header-2021 .header-2021-pc__menu--has-count::before {
  position: relative;
  left: -18px;
}
#header-2021 .header-2021-pc__menu--history::before {
  background: url(/common2021/img/common/icon_header_history.svg) no-repeat;
  background-size: contain;
}
#header-2021 .header-2021-pc__menu-count {
  width: 28px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: absolute;
  top: 0px;
  right: 6px;
  border-radius: 3px;
  color: #ED4600;
  font-weight: bold;
  font-size: 16px;
}
#header-2021 .header-2021-pc__mypage-button {
  border: none;
  cursor: pointer;
  width: 120px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  line-height: 1;
  font-size: 16px;
  font-family: 'Noto Sans JP', sans-serif;
  color: #FFF;
  background: #F4AB4D;
  border: 1px solid #F4AB4D;
  border-radius: 3px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
}
#header-2021 .header-2021-pc__mypage-button:hover {
  color: #F4AB4D;
  background: #FFF;
  transition: all, .1s ease-out;
}
#header-2021 .header-2021-pc__mypage-menus {
  position: relative;
}
#header-2021 .header-2021-pc__mypage-menus-container {
  height: 0;
  overflow: hidden;
  padding: 0 24px;
  background: #FFF;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  position: absolute;
  top: 100%;
  right: 0;
  transition: all .1s ease-out;
}
#header-2021 .header-2021-pc__mypage-menus.is-show .header-2021-pc__mypage-menus-container {
  height: auto;
  padding: 24px;
}
#header-2021 .header-2021-pc__mypage-menus-list {
  width: 160px;
}
#header-2021 .header-2021-pc__mypage-menus-item {

}
#header-2021 .header-2021-pc__mypage-menus-menu {
  display: block;
  padding: 10px 24px;
  font-size: 14px;
  color: #333333!important;
  text-decoration: none!important;
}
#header-2021 .header-2021-pc__mypage-menus-menu:hover {
  background: #EEEDF6;
}
#header-2021 .header-2021-pc__mypage-menus-menu:hover span {
  border-bottom: 1px solid;
}
#header-2021 .header-2021-pc__translate {
  width: 130px;
}
#header-2021 .header-2021-pc__translate .current{
  overflow: hidden;
  width: 100%;
  display: block;
}
#header-2021 .header-2021-pc__translate img {
  width: 100px;
  margin-top: 4px;
}



/*------------------------------------------------------------
 Nav PC
------------------------------------------------------------*/
#nav-2021 .nav-2021-pc {
  min-width: 1120px;
  background: #293369;
  position: relative;
  z-index: 9000;
  font-size: 16px;
  line-height: 1.5;
}
#nav-2021 .nav-2021-pc__head {
  display: none;
}
#nav-2021 .nav-2021-pc__list {
  max-width: 1120px;
  margin: 0 auto;
  display: flex;
  align-items: center;
}
#nav-2021 .nav-2021-pc__item {
  width: 20%;
}
#nav-2021 .nav-2021-pc__menu {
  width: 100%;
  height: 56px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  background: none;
  color: #FFF;

  font-size: 24px;
  font-family: 'Noto Sans JP', sans-serif;

  position: relative;

  border: none;
  cursor: pointer;
  text-decoration: none;

}
#nav-2021 .nav-2021-pc__menu-center {
  font-size: 20px;
}
#nav-2021 .nav-2021-pc__item.is-current .nav-2021-pc__menu,
#nav-2021 .nav-2021-pc__menu:hover {
  color: #FFF;
  transition: background .2s ease-out;
  background: rgba(255, 255, 255, .2);
}
#nav-2021 .nav-2021-pc__menu:after {
  width: 100%;
  height: 3px;
  content: "";
  background: #FFE501;
  position: absolute;
  left: 0;
  bottom: 4px;
  opacity: 0;
  transition: opacity .2s ease-out;
}
#nav-2021 .nav-2021-pc__item.is-current .nav-2021-pc__menu::after,
#nav-2021 .nav-2021-pc__menu:hover:after {
  opacity: 1;
}
#nav-2021 .nav-2021-pc__mega-menu {
  position: relative;
}
#nav-2021 .nav-2021-pc__mega-menu-container {
  height: 0;
  overflow: hidden;
  padding: 0 24px;
  background: #FFF;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  position: absolute;
  top: 100%;
  left: 0;
  transition: all .1s ease-out;
}
#nav-2021 .nav-2021-pc__mega-menu-container--right {
  left: -92px;
}
#nav-2021 .nav-2021-pc__menu:hover + .nav-2021-pc__mega-menu .nav-2021-pc__mega-menu-container,
#nav-2021 .nav-2021-pc__mega-menu-container:hover  {
  height: auto;
  padding: 20px;
}
#nav-2021 .nav-2021-pc__mega-menu-box {
  display: flex;
}
#nav-2021 .nav-2021-pc__mega-menu-box-left {

}
#nav-2021 .nav-2021-pc__mega-menu-box-right {
  margin-left: 24px;
  padding-left: 24px;
  border-left: 1px solid #EEEEEE;
}
#nav-2021 .nav-2021-pc__mega-menu-list {

}
#nav-2021 .nav-2021-pc__mega-menu-list--buy1 {
  width: 202px;
}
#nav-2021 .nav-2021-pc__mega-menu-list--buy2 {
  width: 224px;
}
#nav-2021 .nav-2021-pc__mega-menu-list--uri1 {
  width: 162px;
}
#nav-2021 .nav-2021-pc__mega-menu-list--uri2 {
  width: 352px;
}
#nav-2021 .nav-2021-pc__mega-menu-list--chintai1 {
  width: 256px;
}
#nav-2021 .nav-2021-pc__mega-menu-list--chintai2 {
  width: 224px;
}
#nav-2021 .nav-2021-pc__mega-menu-list--owner1 {
  width: 162px;
}
#nav-2021 .nav-2021-pc__mega-menu-list--owner2 {
  width: 192px;
}
#nav-2021 .nav-2021-pc__mega-menu-list--center1 {
  width: 240px;
}
#nav-2021 .nav-2021-pc__mega-menu-item {

}
#nav-2021 .nav-2021-pc__mega-menu-menu {
  display: block;
  padding: 10px 24px;
  font-size: 16px;
  line-height: 1.5;
  color: #333333!important;
  text-decoration: none!important;
}
#nav-2021 .nav-2021-pc__mega-menu-menu:hover {
  background: #EEEDF6;
}
#nav-2021 .nav-2021-pc__mega-menu-menu:hover span {
  border-bottom: 1px solid;
}




/*------------------------------------------------------------
 Footer PC
------------------------------------------------------------*/
#footer-2021 .footer-2021 {
  min-width: 1120px;
  font-size: 16px;
  line-height: 1.5;
}
#footer-2021 .footer-2021__top {
  padding: 45px 20px 30px;
  background: #293369;
}
#footer-2021 .footer-2021__middle {
  padding: 40px 20px;
  background: #FFF;
}
#footer-2021 .footer-2021__bottom {
  padding: 20px 20px 10px;
  background: #293369;
}
#footer-2021 .footer-2021__container {
  max-width: 1280px;
  margin: 0 auto;
}
#footer-2021 .footer-2021__main {
  display: flex;
}
#footer-2021 .footer-2021__main-logo {
  margin-right: 75px;
}
#footer-2021 .footer-2021__main-menus {
  display: flex;
  align-items: center;
}
#footer-2021 .footer-2021__main-menus-item:nth-child(n+2) {
  margin-left: 36px;
}
#footer-2021 .footer-2021__main-button {
  width: 112px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #293369;
  font-size: 16px;
  font-family: 'Noto Sans JP', sans-serif;
  text-decoration: none;
  background: #FFF;
  border: 1px solid;
  position: relative;
}
#footer-2021 .footer-2021__main-button::after {
  width: 7px;
  height: 7px;
  margin-top: -3px;
  margin-left: 8px;
  border-top: 2px solid;
  border-right: 2px solid;
  content: '';
  pointer-events: none;
  position: absolute;
  top: 50%;
  right: 12px;
  transform-origin: 66% 66%;
  transform: rotate(45deg);
}
#footer-2021 .footer-2021__main-button:hover {
  color: #FFF;
  background: #293369;
  transition: all, .1s ease-out;
}
#footer-2021 .footer-2021__main-link {
  color: #FFF;
  font-size: 16px;
  font-family: 'Noto Sans JP', sans-serif;
  text-decoration: none;
  border-bottom: 1px solid transparent;
}
#footer-2021 .footer-2021__main-link:hover {
  transition: all .1s ease-out;
  border-color: #FFF;
  color: #FFF;
}
#footer-2021 .footer-2021__service {

}
#footer-2021 .footer-2021__service-head {
  display: none;
}
#footer-2021 .footer-2021__service-body {

}
#footer-2021 .footer-2021__service-list:nth-child(n+2) {
  margin-top: 40px;
  padding-top: 40px;
  border-top: 2px solid #E0E0E0;
}
#footer-2021 .footer-2021__service-item {
  display: flex;
  align-items: center;
}
#footer-2021 .footer-2021__service-item--flex-start {
  align-items: flex-start;
}
#footer-2021 .footer-2021__service-item:nth-child(n+2) {
  margin-top: 16px;
}
#footer-2021 .footer-2021__service-heading {
  width: 160px;
  padding: 8px 0;
  margin-right: 36px;
  text-align: center;
  background: #EEEDF6;
  font-size: 16px;
  font-family: 'Noto Sans JP', sans-serif;
  color: #333;
  flex-shrink: 0;
  text-decoration: none;
  display: block;
  position: relative;
}
#footer-2021 a.footer-2021__service-heading::after {
  width: 7px;
  height: 7px;
  margin-top: -3px;
  margin-left: 8px;
  border-top: 2px solid;
  border-right: 2px solid;
  content: '';
  pointer-events: none;
  position: absolute;
  top: 50%;
  right: 12px;
  transform-origin: 66% 66%;
  transform: rotate(45deg);
}
#footer-2021 a.footer-2021__service-heading:hover {
  transition: all .1s ease-out;
  background: #293369;
  color: #FFF;
}
#footer-2021 .footer-2021__service-menus {
  display: flex;
  flex-wrap: wrap;
  margin: -5px -20px;
}
#footer-2021 .footer-2021__service-menus-item {
  padding: 5px 20px;
  position: relative;
}
#footer-2021 .footer-2021__service-menus-item::after {
  width: 1px;
  height: calc(100% - 12px);
  background: #333;
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
#footer-2021 .footer-2021__service-menus-item:last-child:after {
  display: none;
}
#footer-2021 .footer-2021__service-menu {
  font-size: 14px;
  color: #333;
  text-decoration: none;
  border-bottom: 1px solid transparent;
}
#footer-2021 .footer-2021__service-menu:hover {
  transition: all .1s ease-out;
  border-color: #333;
}
#footer-2021 .footer-2021__sub {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#footer-2021 .footer-2021__sub-menus {
  margin: -10px -20px;
  display: flex;
  align-items: center;
}
#footer-2021 .footer-2021__sub-menus-item {
  padding: 10px 20px;
}
#footer-2021 .footer-2021__sub-menu {
  font-size: 16px;
  color: #FFF;
  text-decoration: none;
  border-bottom: 1px solid transparent;
}
#footer-2021 .footer-2021__sub-menu:hover {
  transition: all .1s ease-out;
  color: #FFF;
  border-color: #FFF;
}
#footer-2021 .footer-2021__sub-copy {
  font-size: 12px;
  color: #FFF;
}
#footer-2021 .footer-2021-pc-none {
  display: none;
}




/*------------------------------------------------------------
 Pagetop PC
------------------------------------------------------------*/
#page-top-2021 .page-top-2021-pc {
  border-radius: 999px;
  outline: none;
  cursor: pointer;
  background: none;
  border: none;
  display: none;
  width: 55px;
  height: 55px;
  background: #FFF;
  border: 1px solid #293369;
  box-sizing: border-box;
  position: fixed;
  bottom: 20px;
  right: 20px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  z-index: 9999;
}
#page-top-2021 .page-top-2021-pc::after {
  width: 13px;
  height: 13px;
  border-bottom: 3px solid;
  border-right: 3px solid;
  content: '';
  pointer-events: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform-origin: 50% 60%;
  transform: translate(-50%, -50%) rotate(-135deg);
}
#page-top-2021 .page-top-2021-pc:hover {
  transition: all .1s ease-out;
  background: #293369;
  color: #FFF;
}