@charset "UTF-8";

/* !suggest
---------------------------------------------------------- */
.ui-autocomplete {
  background: #ffffff;
  z-index: 1000;
  border: 1px solid #e0e0e0;
  width: 170px;
}

.ui-autocomplete li {
  border-top: 1px solid #e0e0e0;
  cursor: pointer;
  font-size: 1.4rem;
  color: #6C7989;
}

.ui-autocomplete .ui-menu-item .ui-menu-item-wrapper {
  padding: 5px;
}

.ui-autocomplete li:hover, li.ui-menu-item .ui-state-active {
  background: #f4f4f4;
  color: #000000;
  font-weight: bold;
}

li.ui-menu-item .ui-state-active {
  border: 1px solid #e0e0e0;
}

.text-white {
  color: #FFFFFF !important;
}

@media only screen and (max-width: 767px) {
  /* --------------------------------------------
   bl-001 検索 SP
----------------------------------------------- */
  .bl-001_02 {
    position: relative;
    margin-top: 40px;
    display: block;
  }
  .bl-001_02:after {
    content: '';
    display: block;
    clear: both;
  }
  .bl-001_02__titleArea {
    width: 100%;
    margin: 0 auto;
    padding: 0 30px;
    background: #fff;
  }
  .bl-001_02__titleArea:after {
    content: '';
    display: block;
    clear: both;
  }
  .bl-001_02__titleArea .co-051_02 {
    position: relative;
    width: calc(100% - 60px);
    float: left;
  }
  .bl-001_02__titleArea .co-051_02__text {
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #075FAC;
    letter-spacing: 0.05em;
    font-weight: normal;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    margin-top: -3px;
    margin-left: 27px;
  }
  .bl-001_02__titleArea .co-051_02::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    display: inline-block;
    width: 1px;
    height: 20px;
    border-left: solid 1px #DAE0E1;
  }
  .bl-001_02__titleArea .co-042 {
    margin: -5px -5px 0 5px;
    float: left;
  }
  .bl-001_02__imageArea {
    position: relative;
    margin-top: 12px;
    padding-top: 20px;
    height: 0;
  }
  .bl-001_02__image {
    position: absolute;
    top: 0;
    left: 30px;
    width: 120px;
    height: 90px;
    background-image: url(/assets/img/common/noimage/img-thumbnail-property_large.png);
    background-size: 100%;
  }
  .bl-001_02__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .bl-001_02__bookmark.is-active {
    width: 30px;
    height: 30px;
    background-image: url("/assets/img/common/ico-bookmark-acitive.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 14px 20px;
  }
  .bl-001_02__bookmark.is-active svg {
    display: none;
  }
  .bl-001_02__bookmark.is-loading {
    opacity: 1;
  }
  .bl-001_02__detailArea {
    width: 100%;
    display: block;
    background: #F5F7F9;
  }
  .bl-001_02__detailAreaInner {
    position: relative;
    width: 100%;
    min-height: 86px;
    margin: 0 auto;
    padding: 18px 0 20px 136px;
  }
  .bl-001_02__detailAreaInner .co-013 {
    margin-top: 0;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .bl-001_02__detailAreaInner .co-013 {
    margin-left: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .bl-001_02__detailAreaInner .bl-001_02__detailAreaText {
    display: block;
    font-size: 1.2rem;
    line-height: 19.2px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .bl-001_02__detailAreaInner .bl-001_02__price {
    font-weight: bold;
    color: #075FAC;
  }
  .bl-001_02__closeNotice {
    display: none;
  }
  .bl-001_02.isClosed .co-051_02__text {
    margin-left: 0;
  }
  .bl-001_02.isClosed .co-051_02 input + span::before {
    display: none;
  }
  .bl-001_02.isClosed .bl-001_02__closeNotice {
    display: inline;
    position: absolute;
    padding: 3px 6px;
    background: #6C7989;
    font-size: 1rem;
    line-height: 10px;
    color: #FFFFFF;
    letter-spacing: 0.1em;
    font-weight: bold;
    top: -8px;
    left: 166px;
  }
  .bl-001_02.isClosed .bl-001_02__price, .bl-001_02.isClosed .bl-001_02__bookmark {
    display: none;
  }
  .bl-001_02.isClosed .bl-001_02__delete {
    margin-left: 35px;
  }
  .bl-001_03 {
    width: 100%;
    background: #F5F7F9;
    margin-top: 40px;
    padding-top: 16px;
  }
  .bl-001_03__inner {
    position: relative;
    width: 100%;
    padding: 0 30px;
    padding-bottom: 30px;
  }
  .bl-001_03__inner:after {
    content: '';
    display: block;
    clear: both;
  }
  .bl-001_03 .co-051_02 {
    position: relative;
    width: calc(100% - 60px);
    float: left;
  }
  .bl-001_03 .co-051_02__text {
    font-size: 1.2rem;
    line-height: 19.2px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
    margin-left: 27px;
    margin-right: 16px;
  }
  .bl-001_03 .co-051_02__text .bl-001_03__infoTitle {
    font-weight: bold;
  }
  .bl-001_03 .co-051_02::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    display: inline-block;
    width: 1px;
    height: 100%;
    border-left: solid 1px #DAE0E1;
  }
  .bl-001_03 .co-042 {
    margin: -5px -5px 0 5px;
    float: left;
  }
  .bl-001_03 .co-041_04 {
    position: absolute;
    margin: 0;
    right: 30px;
    bottom: -13px;
  }
  .bl-001_03 .co-041_04__text {
    font-size: 14px;
  }
  .bl-001_03__bookmark.is-active {
    width: 30px;
    height: 30px;
    background-image: url("/assets/img/common/ico-bookmark-acitive.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 14px 20px;
  }
  .bl-001_03__bookmark.is-active svg {
    display: none;
  }
  .bl-001_03__bookmark.is-loading {
    opacity: 1;
  }
  .bl-001_03__delete {
    margin-right: 0;
  }
}

@media only screen and (max-width: 767px) and (max-width: 340px) {
  .bl-001_03 .co-041_04 {
    display: block;
    position: relative;
    margin: 0;
    right: 0;
    bottom: 0;
    width: 100%;
  }
  .bl-001_03 .co-041_04__button {
    margin: 16px auto 0;
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .bl-001_05 {
    margin-top: 40px;
  }
  .bl-001_05__count {
    margin-left: 30px;
    margin-right: 30px;
    padding: 16px 0 24px;
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;    
    flex-wrap: nowrap;
  }
	#co-of-rt .bl-001_05__count {
		margin: 0 10px;
	}
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .bl-001_05__count {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .bl-001_05__count::before {
    position: absolute;
    display: block;
    top: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(to right, #fff 0%, #e6e6e6 47.29%, #fff 100%);
    content: '';
  }
  .bl-001_05__count__item {
    width: 50%;
    text-align: center;
  }
  .bl-001_05__count__item__title {
    margin-bottom: 8px;
    font-size: 1.2rem;
    line-height: 12px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-001_05__count__item__count {
    font-size: 1.4rem;
    line-height: 14px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .bl-001_05__filterLast {
    position: relative;
    width: 100%;
    padding: 16px 0 20px;
    margin-bottom: 26px;
    background: linear-gradient(to right, rgba(245, 247, 249, 0) 0%, rgba(245, 247, 249, 0.75) 31.53%, #f5f7f9 41.38%, #f5f7f9 58.62%, rgba(245, 247, 249, 0.75) 68.47%, rgba(245, 247, 249, 0) 100%);
  }
  .bl-001_05__filterLast__title {
    position: relative;
    margin-left: 30px;
    margin-right: 30px;
    padding-left: 24px;
    margin-bottom: 10px;
    font-size: 1.4rem;
    line-height: 14px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: bold;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .bl-001_05__filterLast__title {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .bl-001_05__filterLast__title::before {
    display: block;
    width: 14px;
    height: 14px;
    background: url("/assets/img/common/ico-glass_blue.svg");
    background-repeat: no-repeat;
    background-size: 100% auto;
    position: absolute;
    left: 0;
    top: 0px;
    content: '';
  }
  .bl-001_05__filterLast-box {
    overflow: hidden;
    width: 100%;
  }
  .bl-001_05__filterLast__text {
    margin-left: 30px;
    margin-right: 30px;
    position: relative;
    max-height: calc(12 * 1.6 * 2 * 1px);
    word-break: break-all;
    overflow: hidden;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .bl-001_05__filterLast__text {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .bl-001_05__filterLast__text span {
    display: inline;
    font-size: 1.2rem;
    line-height: 19px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .bl-001_05__filterLast__text span:not(:last-of-type)::after {
    display: inline;
    padding: 0 2px;
    content: "/";
    font-size: 1.2rem;
    line-height: 19px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .bl-001_05__filterLast__text::before, .bl-001_05__filterLast__text::after {
    position: absolute;
    background: linear-gradient(to left, white 0%, white 75%, rgba(245, 247, 249, 0) 100%);
  }
  .bl-001_05__filterLast__text::before {
    content: '...';
    top: calc(12 * 1.8 * (2 - 1) * 1px);
    right: 0;
    width: 1.5em;
    text-align: right;
  }
  .bl-001_05__filterLast__btn {
    position: absolute;
    margin-left: 30px;
    margin-right: 30px;
    right: 0;
    bottom: -14px;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .bl-001_05__filterLast__btn {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .bl-001_05__filterLast__btn a {
    display: block;
    border: 1px solid #DAE0E1;
    background: #fff;
    border-radius: 4px;
    height: 26px;
    padding: 0 12px;
    font-size: 1.2rem;
    line-height: 26px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-001_06 {
    width: 100%;
    position: relative;
    margin: 32px auto 0;
  }
  .bl-001_06__inner {
    border-radius: 4px;
    overflow: hidden;
    margin-left: 30px;
    margin-right: 30px;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .bl-001_06__inner {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .bl-001_06__head {
    padding: 44px 0;
    background-image: url("/assets/img/co-ho/bac-quicksearch_sp.jpg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
  }
  .bl-001_06__head-box {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .bl-001_06__head__title {
    background-image: url("/assets/img/co-ho/ico-glass.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 46px auto;
    background-position: 50% 0;
    padding-top: 55px;
    font-size: 1.2rem;
    line-height: 12px;
    color: #fff;
    letter-spacing: 0.15em;
    font-weight: normal;
    font-family: "FiraSansCondensed";
    text-align: center;
    flex-grow: 1;
  }
  .bl-001_06__head__btn {
    background: #075FAC;
    border-radius: 4px 0 0 4px;
  }
  .bl-001_06__head__btn a {
    display: block;
    padding: 15px 16px;
    height: 100%;
    font-size: 1.4rem;
    line-height: 14px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .bl-001_06__head__btn a {
    font-size: 1.2rem;
    line-height: 12px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
}

@media only screen and (max-width: 767px) {
  .bl-001_06__menu {
    background: #6C7989;
    padding: 16px 16px 24px;
  }
  .bl-001_06__list {
    display: flex;
    align-items: top;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap;
    border-bottom: 1px solid #7E8997;
  }
  .bl-001_06__list__item {
    position: relative;
    text-align: center;
    background-size: 44px 40px;
    flex-grow: 1;
  }
  .bl-001_06__list__item a {
    display: block;
    height: 100%;
    width: 100%;
    font-size: 1.2rem;
    line-height: 15px;
    color: #fff;
    letter-spacing: 0.05em;
    font-weight: bold;
    box-sizing: border-box;
  }
  .bl-001_06__list__item--area {
    background-image: url("/assets/img/co-ho/ico-map.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-position: 50% 10px;
  }
  .bl-001_06__list__item--district {
    background-image: url("/assets/img/co-ho/ico-district.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-position: 50% 14px;
    background-size: 32px;
  }
  .bl-001_06__list__item--station {
    background-image: url("/assets/img/co-ho/ico-station.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-position: 50% 10px;
  }
  .bl-001_06__list__item--type {
    background-image: url("/assets/img/co-ho/ico-home.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-position: 50% 16px;
  }
  .bl-001_06__list__item--floorPlan {
    background-image: url("/assets/img/co-ho/ico-major.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-position: 50% 16px;
  }
  .bl-001_06__list__item--detailSearch {
    background-image: url("/assets/img/co-ho/ico-pet.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-position: 50% 16px;
  }
  .bl-001_06__list__item:nth-child(-n+3) {
    width: 32%;
    margin-bottom: 17px;
  }
  .bl-001_06__list__item:nth-child(-n+3) a {
    padding-top: 62px;
  }
  .bl-001_06__list__item:nth-child(-n+3):nth-child(-n+2)::after {
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    height: 95%;
    width: 1px;
    background: #7E8997;
    content: '';
  }
  .bl-001_06__list__item:nth-last-of-type(-n+3) {
    width: 32%;
    margin-bottom: 16px;
  }
  .bl-001_06__list__item:nth-last-of-type(-n+3) a {
    padding-top: 65px;
  }
  .bl-001_06__list__item:nth-last-of-type(-n+3)::before {
    display: block;
    position: absolute;
    top: 0;
    left: 6%;
    width: 88%;
    height: 1px;
    background: #7E8997;
    content: '';
  }
  .bl-001_06__list__item:nth-last-of-type(-n+3):not(:last-child)::after {
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    height: 85%;
    width: 1px;
    background: #7E8997;
    content: '';
  }
  .bl-001_06__keyword {
    margin-top: 14px;
  }
  .bl-001_06__keyword__title {
    font-size: 1rem;
    line-height: 10px;
    color: #A1A9B2;
    letter-spacing: 0.15em;
    font-weight: normal;
    font-family: "FiraSansCondensed";
    text-align: center;
  }
  .bl-001_06__keyword__title--color-white {
    color: #fff;
  }
  .bl-001_06__keyword__input {
    display: block;
    width: 100%;
    margin-top: 8px;
    height: 30px;
    margin: 8px auto 0;
    padding-left: 30px;
    background: url("/assets/img/common/ico-glass_glay2.svg"), #fff;
    background-position: left 11px center , center;
    background-repeat: no-repeat,repeat;
    background-size: 12px 12px, 100%;
    border-radius: 15px;
    font-size: 1.6rem;
    line-height: 30px;
    color: #6C7989;
    letter-spacing: 0.05em;
    font-weight: normal;
  }
  .bl-001_07 {
    width: 100%;
    margin-top: 24px;
    position: relative;
  }
  .bl-001_07__list {
    margin-left: 30px;
    margin-right: 30px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    overflow: hidden;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .bl-001_07__list {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .bl-001_07__list__item {
    width: 50%;
  }
  .bl-001_07__img {
    height: 105px;
    font-size: 0;
  }
  .bl-001_07__img--floorplan {
    background: url("/assets/img/co-ho/img-floorplan_sp.png");
    background-size: cover;
  }
  .bl-001_07__img--photo {
    background: url("/assets/img/co-ho/img-photo_sp.png");
    background-size: cover;
  }
  .bl-001_07__title__main-title {
    font-size: 1.4rem;
    line-height: 14px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-001_07__title__sub-title {
    margin: 16px 0 12px;
    font-size: 1rem;
    line-height: 10px;
    color: #A1A9B2;
    letter-spacing: 0.15em;
    font-weight: normal;
    font-family: "FiraSansCondensed";
    text-align: left;
  }
  .bl-001_07__title__sub-title--color-white {
    color: #0A203B;
  }
  .bl-001_07__title__sub-title::after {
    display: block;
    width: 24px;
    height: 2px;
    margin-top: 4px;
    background: #0A203B;
    content: '';
  }
  .bl-001_08 {
    margin-top: 24px;
    margin-left: 30px;
    margin-right: 30px;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .bl-001_08 {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .bl-001_08__list {
    margin-bottom: 24px;
  }
  .bl-001_08__list__item {
    position: relative;
    padding-bottom: 16px;
    margin-bottom: 16px;
    border-bottom: 1px solid #E6E6E6;
  }
  .bl-001_08__list__item:last-of-type {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .bl-001_08__box a {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .bl-001_08__box__img {
    width: 130px;
    height: 105px;
    font-size: 0;
    background-size: cover;
    background-position: center center;
  }
  .bl-001_08__box__img--largeliving {
    background-image: url("/assets/img/co-ho/img-style-largeliving_sp.jpg");
    background-position: center center;
  }
  .bl-001_08__box__img--roofbBalcony {
    background-image: url("/assets/img/co-ho/img-style-roofbbalcony_sp.jpg");
    background-position: center center;
  }
  .bl-001_08__box__img--designerMansion {
    background-image: url("/assets/img/co-ho/img-style-designerMansion_sp.jpg");
    background-position: center center;
  }
  .bl-001_08__box__img--towerMansion {
    background: url("/assets/img/co-ho/img-style-towermansion_sp.jpg");
    background-size: cover;
    background-position: center center;
  }
  .bl-001_08__box__img--lowrise {
    background: url("/assets/img/co-ho/img-style-lowrise_sp.jpg");
    background-size: cover;
    background-position: center center;
  }
  .bl-001_08__box__img--vintagepremium {
    background: url("/assets/img/co-ho/img-style-vintagepremium_sp.jpg");
    background-size: cover;
    background-position: center center;
  }
  .bl-001_08__box__img--areaPopular {
    background-image: url("/assets/img/co-ho/img-area-popular_sp.jpg");
    background-position: center center;
  }
  .bl-001_08__box__img--areaWard {
    background-image: url("/assets/img/co-ho/img-area-ward_sp.jpg");
    background-position: center center;
  }
  .bl-001_08__box__img--areaSchool {
    background-image: url("/assets/img/co-ho/img-area-school_sp.jpg");
    background-position: center center;
  }
  .bl-001_08__box__img--interschool {
    background-image: url("/assets/img/co-ho/img-area-Interschool_sp.jpg");
    background-position: center center;
  }
  .bl-001_08__textbox {
    margin-left: 16px;
    flex: 1;
  }
  .bl-001_08__textbox__title {
    font-size: 1.4rem;
    line-height: 22px;
    color: #075FAC;
    letter-spacing: 0.05em;
    font-weight: bold;
    margin-bottom: 10px;
  }
  .bl-001_08__textbox__text {
    font-size: 1.2rem;
    line-height: 19px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .bl-001_08__btn {
    text-align: center;
  }
  .bl-001_09 {
    margin-top: 24px;
    margin-left: 30px;
    margin-right: 30px;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .bl-001_09 {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .bl-001_09__list {
    margin-bottom: 24px;
  }
  .bl-001_09__list__item {
    position: relative;
    padding-bottom: 16px;
    margin-bottom: 16px;
    border-bottom: 1px solid #E6E6E6;
  }
  .bl-001_09__list__item:last-of-type {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .bl-001_09__list__item--tag::after {
    display: block;
    position: absolute;
    top: 25px;
    box-sizing: border-box;
    left: -30px;
    width: calc(100% + 60px);
    height: calc(100% - 41px);
    background: linear-gradient(to right, rgba(245, 247, 249, 0) 0%, rgba(245, 247, 249, 0.75) 31.53%, #f5f7f9 41.38%, #f5f7f9 58.62%, rgba(245, 247, 249, 0.75) 68.47%, rgba(245, 247, 249, 0) 100%);
    content: '';
    z-index: -1;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .bl-001_09__list__item--tag::after {
    width: calc(100% + 30px);
    left: -15px;
  }
}

@media only screen and (max-width: 767px) {
  .bl-001_09__box a {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .bl-001_09__box__img {
    width: 130px;
    height: 105px;
    font-size: 0;
  }
  .bl-001_09__box__img--largeliving {
    background: url("/assets/img/co-ho/img-style-largeliving_sp.jpg");
    background-size: cover;
  }
  .bl-001_09__box__img--roofbBalcony {
    background: url("/assets/img/co-ho/img-style-roofbbalcony_sp.jpg");
    background-size: cover;
  }
  .bl-001_09__box__img--designerMansion {
    background: url("/assets/img/co-ho/img-style-designerMansion_sp.jpg");
    background-size: cover;
  }
  .bl-001_09__box__img--areaPopular {
    background: url("/assets/img/co-ho/img-area-popular_sp.jpg");
    background-size: cover;
  }
  .bl-001_09__box__img--areaWard {
    background: url("/assets/img/co-ho/img-area-ward_sp.jpg");
    background-size: cover;
  }
  .bl-001_09__box__img--areaSchool {
    background: url("/assets/img/co-ho/img-area-school_sp.jpg");
    background-size: cover;
  }
  .bl-001_09__box__img--interschool {
    background: url("/assets/img/co-ho/img-area-Interschool_sp.jpg");
    background-size: cover;
  }
  .bl-001_09__textbox {
    margin-left: 16px;
    flex: 1;
  }
  .bl-001_09__textbox__title {
    font-size: 1.4rem;
    line-height: 22px;
    color: #075FAC;
    letter-spacing: 0.05em;
    font-weight: bold;
    margin-bottom: 10px;
  }
  .bl-001_09__textbox__text {
    font-size: 1.2rem;
    line-height: 19px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .bl-001_09__tag {
    position: relative;
    margin: 16px 0 0 0;
    padding-bottom: 4px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .bl-001_09__tag__item {
    border: 1px solid #E6E6E6;
    background: #fff;
    border-radius: 13px;
    height: 26px;
    margin: 0 6px 12px 0;
  }
  .bl-001_09__tag__item a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 0 12px;
    box-sizing: border-box;
    font-size: 1.2rem;
    line-height: 26px;
    color: #075FAC;
    letter-spacing: 0.05em;
    font-weight: bold;
  }
  .bl-001_09 .co-031 {
    width: 100%;
    text-align: right;
  }
  .bl-001_10 {
    position: relative;
    background: #F6F7F9;
  }
  .bl-001_10__content {
    margin: 0 auto;
  }
  .bl-001_10__slideImage {
    margin: 24px 0 24px 1px;
    padding-bottom: 22px;
    opacity: 0;
  }
  .bl-001_10__slideImage::after {
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.75) 31.53%, #fff 41.38%, #fff 58.62%, rgba(255, 255, 255, 0.75) 68.47%, rgba(255, 255, 255, 0) 100%);
    content: '';
  }
  .bl-001_10__slideImage .slick-list {
    z-index: 8;
  }
  .bl-001_10__slideImage.slick-initialized, .bl-001_10__slideImage.unslick {
    transition: opacity .2s ease-out;
    opacity: 1;
  }
  .bl-001_10__slideImage__item {
    position: relative;
    z-index: 9;
  }
  .bl-001_10__slideImage__item__img {
    width: 100%;
    height: auto;
    margin-bottom: 14px;
    position: relative;
    overflow: hidden;
    padding-top: 43.68737%;
  }
  .bl-001_10__slideImage__item__img img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
  }
  .bl-001_10__slideImage__item__sub-title {
    margin-left: 30px;
    margin-right: 30px;
    margin-bottom: 4px;
    font-size: 1rem;
    line-height: 16px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .bl-001_10__slideImage__item__sub-title {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .bl-001_10__slideImage__item__title {
    margin-left: 30px;
    margin-right: 30px;
    margin-bottom: 4px;
    font-size: 1.6rem;
    line-height: 25px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .bl-001_10__slideImage__item__title {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .bl-001_10__slideImage__item__text {
    margin-bottom: 18px;
    margin-left: 30px;
    margin-right: 30px;
    font-size: 1.2rem;
    line-height: 19px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .bl-001_10__slideImage__item__text {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .bl-001_10__slideImage__item__btn {
    margin-left: 30px;
    margin-right: 30px;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .bl-001_10__slideImage__item__btn {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .bl-001_10__arrow {
    display: block;
    position: absolute;
    margin: auto;
    font-size: 0;
    z-index: 9;
  }
  .bl-001_10__arrow--prev::before, .bl-001_10__arrow--next::before {
    top: 0;
    bottom: 0;
    margin: auto;
  }
}

@media only screen and (max-width: 767px) and (max-width: 767px) {
  .bl-001_10__arrow {
    top: 87px;
    bottom: auto;
    width: 30px;
    height: 30px;
    cursor: pointer;
  }
  .bl-001_10__arrow--prev {
    left: 0;
  }
  .bl-001_10__arrow--next {
    right: 0;
  }
  .bl-001_10__arrow--prev::before, .bl-001_10__arrow--next::before {
    left: 0;
    right: 0;
    opacity: 0.8;
    filter: drop-shadow(0px 0px 4px rgba(10, 32, 59, 0.6));
  }
  .bl-001_10__arrow--prev::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 8px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_left-white.svg");
  }
  .bl-001_10__arrow--next::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 8px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-white.svg");
  }
}

@media only screen and (max-width: 767px) and (min-width: 768px) {
  .bl-001_10__arrow {
    top: 87px;
    bottom: auto;
    width: 36px;
    height: 36px;
    background: rgba(10, 32, 59, 0.9);
    cursor: pointer;
    transition: all 0.2s ease 0s;
  }
  .bl-001_10__arrow:hover {
    background: rgba(27, 127, 214, 0.9);
  }
  .bl-001_10__arrow--prev {
    left: -18px;
  }
  .bl-001_10__arrow--next {
    right: -18px;
  }
  .bl-001_10__arrow--prev::before, .bl-001_10__arrow--next::before {
    left: 0;
    right: 0;
  }
  .bl-001_10__arrow--prev::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 8px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_left-white.svg");
  }
  .bl-001_10__arrow--next::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 8px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-white.svg");
  }
}

@media only screen and (max-width: 767px) and (max-width: 767px) {
  .bl-001_10__dots {
    position: absolute;
    bottom: 20px;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%;
    z-index: 1;
  }
  .bl-001_10__dots li {
    position: relative;
    display: inline-block;
    height: 6px;
    width: 6px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
  }
  .bl-001_10__dots li button {
    display: block;
    height: 6px;
    width: 6px;
    background: #DAE0E1;
    border-radius: 50%;
    outline: none;
    line-height: 0px;
    font-size: 0px;
    padding: 0;
    cursor: pointer;
  }
  .bl-001_10__dots li button:hover, .bl-001_10__dots li button:focus {
    outline: none;
  }
  .bl-001_10__dots li.slick-active button {
    background: #075FAC;
  }
}

@media only screen and (max-width: 767px) and (min-width: 768px) {
  .bl-001_10__dots {
    position: absolute;
    bottom: 20px;
    left: 0;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%;
    z-index: 1;
  }
  .bl-001_10__dots li {
    position: relative;
    display: inline-block;
    height: 6px;
    width: 6px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
  }
  .bl-001_10__dots li button {
    display: block;
    height: 6px;
    width: 6px;
    background: #DAE0E1;
    border-radius: 50%;
    outline: none;
    line-height: 0px;
    font-size: 0px;
    padding: 0;
    cursor: pointer;
  }
  .bl-001_10__dots li button:hover, .bl-001_10__dots li button:focus {
    outline: none;
  }
  .bl-001_10__dots li.slick-active button {
    background: #075FAC;
  }
}

@media only screen and (max-width: 767px) and (max-width: 767px) {
  .bl-001_10__dots {
    margin-top: 16px;
    position: relative;
    bottom: 0;
  }
}

@media only screen and (max-width: 767px) {
  .bl-001_10__link {
    margin-left: 30px;
    margin-right: 30px;
    margin-left: 20px;
    text-align: right;
    position: relative;
    z-index: 9;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .bl-001_10__link {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .bl-001_11 {
    background: #F6F7F9;
    padding: 0 0 48px;
  }
  .bl-001_11__inner {
    margin: 0 auto;
  }
  .bl-001_11__slideImage {
    margin-top: 40px;
    padding-bottom: 22px;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.75) 31.53%, #fff 41.38%, #fff 58.62%, rgba(255, 255, 255, 0.75) 68.47%, rgba(255, 255, 255, 0) 100%);
    touch-action: auto;
  }
  .bl-001_11__slideImage__item a {
    display: block;
    width: 167px;
  }
  .bl-001_11__slideImage__item__img {
    width: 167px;
    height: 125px;
    margin-bottom: 16px;
    background: #fff;
    overflow: hidden;
  }
  .bl-001_11__slideImage__item__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .bl-001_11__slideImage__item__title {
    font-size: 1.2rem;
    line-height: 19px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: bold;
    margin-left: 10px;
  }
  .bl-001_11__slideImage__item__text {
    font-size: 1.2rem;
    line-height: 19px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
    margin-left: 10px;
  }
  .bl-001_11__arrow {
    display: block;
    position: absolute;
    margin: auto;
    font-size: 0;
    z-index: 9;
  }
  .bl-001_11__arrow--prev::before, .bl-001_11__arrow--next::before {
    top: 0;
    bottom: 0;
    margin: auto;
  }
}

@media only screen and (max-width: 767px) and (max-width: 767px) {
  .bl-001_11__arrow {
    top: 50px;
    bottom: auto;
    width: 30px;
    height: 30px;
    cursor: pointer;
  }
  .bl-001_11__arrow--prev {
    left: 0;
  }
  .bl-001_11__arrow--next {
    right: 0;
  }
  .bl-001_11__arrow--prev::before, .bl-001_11__arrow--next::before {
    left: 0;
    right: 0;
    opacity: 0.8;
    filter: drop-shadow(0px 0px 4px rgba(10, 32, 59, 0.6));
  }
  .bl-001_11__arrow--prev::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 8px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_left-white.svg");
  }
  .bl-001_11__arrow--next::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 8px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-white.svg");
  }
}

@media only screen and (max-width: 767px) and (min-width: 768px) {
  .bl-001_11__arrow {
    top: 50px;
    bottom: auto;
    width: 36px;
    height: 36px;
    background: rgba(10, 32, 59, 0.9);
    cursor: pointer;
    transition: all 0.2s ease 0s;
  }
  .bl-001_11__arrow:hover {
    background: rgba(27, 127, 214, 0.9);
  }
  .bl-001_11__arrow--prev {
    left: -18px;
  }
  .bl-001_11__arrow--next {
    right: -18px;
  }
  .bl-001_11__arrow--prev::before, .bl-001_11__arrow--next::before {
    left: 0;
    right: 0;
  }
  .bl-001_11__arrow--prev::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 8px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_left-white.svg");
  }
  .bl-001_11__arrow--next::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 8px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-white.svg");
  }
}

@media only screen and (max-width: 767px) and (max-width: 767px) {
  .bl-001_11__dots {
    position: absolute;
    bottom: 22px;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%;
    z-index: 1;
  }
  .bl-001_11__dots li {
    position: relative;
    display: inline-block;
    height: 6px;
    width: 6px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
  }
  .bl-001_11__dots li button {
    display: block;
    height: 6px;
    width: 6px;
    background: #DAE0E1;
    border-radius: 50%;
    outline: none;
    line-height: 0px;
    font-size: 0px;
    padding: 0;
    cursor: pointer;
  }
  .bl-001_11__dots li button:hover, .bl-001_11__dots li button:focus {
    outline: none;
  }
  .bl-001_11__dots li.slick-active button {
    background: #075FAC;
  }
}

@media only screen and (max-width: 767px) and (min-width: 768px) {
  .bl-001_11__dots {
    position: absolute;
    bottom: 22px;
    left: 0;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%;
    z-index: 1;
  }
  .bl-001_11__dots li {
    position: relative;
    display: inline-block;
    height: 6px;
    width: 6px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
  }
  .bl-001_11__dots li button {
    display: block;
    height: 6px;
    width: 6px;
    background: #DAE0E1;
    border-radius: 50%;
    outline: none;
    line-height: 0px;
    font-size: 0px;
    padding: 0;
    cursor: pointer;
  }
  .bl-001_11__dots li button:hover, .bl-001_11__dots li button:focus {
    outline: none;
  }
  .bl-001_11__dots li.slick-active button {
    background: #075FAC;
  }
}

@media only screen and (max-width: 767px) and (max-width: 767px) {
  .bl-001_11__dots {
    margin-top: 16px;
    position: relative;
    bottom: 0;
  }
}

@media only screen and (max-width: 767px) {
  .bl-001_11__link {
    margin-left: 30px;
    margin-right: 30px;
    margin-top: 24px;
    text-align: right;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .bl-001_11__link {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .bl-001_12 {
    padding: 64px 0 56px;
    background-color: #0A203B;
    background-size: auto 300px;
    background-position: 50% 0;
    background-repeat: no-repeat;
    position: relative;
  }
  .bl-001_12::after {
    display: block;
    height: 100%;
    width: 100%;
    left: 0;
    bottom: 0;
    background: #0A203B;
    position: absolute;
    z-index: -9;
    content: '';
  }
  .bl-001_12-head {
    text-align: center;
  }
  .bl-001_12-head__main-title {
    margin-bottom: 8px;
    font-size: 2.4rem;
    line-height: 24px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: "EBGaramondMedium";
    font-variant-ligatures: no-common-ligatures;
  }
  .bl-001_12-head__sub-title {
    font-size: 1.4rem;
    line-height: 14px;
    color: #fff;
    letter-spacing: 0.05em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .bl-001_12__text {
    margin: 60px 0 32px;
    margin-left: 30px;
    margin-right: 30px;
    font-size: 1.4rem;
    line-height: 28px;
    color: #fff;
    letter-spacing: 0.05em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .bl-001_12__text {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .bl-001_12-list {
    margin-bottom: 24px;
  }
  .bl-001_12-list__item.co-041_08 {
    margin-bottom: 8px;
    height: auto;
  }
  .bl-001_12-list__item.co-041_08 a {
    padding: 10px 36px 10px 16px;
    font-size: 1.4rem;
    line-height: 22px;
    color: #fff;
    letter-spacing: 0.05em;
    font-weight: 600;
  }
  .bl-001_12-list__item.co-041_08 a .ico-plus {
    height: 16px;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .bl-001_12-list__item.co-041_08 a .ico-plus::before, .bl-001_12-list__item.co-041_08 a .ico-plus::after {
    top: 6px;
  }
  .bl-001_12-list__item.co-041_08 a .ico-plus::after {
    top: 0px;
    left: -3px;
    content: "";
  }
  .bl-001_12-list__item.is-open.co-041_08 > a .ico-plus::after {
    content: none;
  }
  .bl-001_12-list__item__accordion {
    width: 100%;
  }
  .bl-001_12-list__item__accordion__item {
    position: relative;
  }
  .bl-001_12-list__item__accordion__item::after {
    top: 0;
    bottom: 0;
    right: 16px;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 12px;
    height: 12px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-white.svg");
  }
  .bl-001_12-list__item__accordion__item a {
    position: relative;
  }
  .bl-001_12-list__item__accordion__item a::before {
    height: 1px;
    position: absolute;
    top: 0;
    left: 16px;
    right: 16px;
    background-color: #fff;
    opacity: 0.12;
    content: "";
  }
  .bl-001_12__link {
    margin-left: 30px;
    margin-right: 30px;
    text-align: right;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .bl-001_12__link {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .bl-001_13 {
    padding: 40px 0 32px;
    position: relative;
  }
  .bl-001_13__inner {
    margin-left: 30px;
    margin-right: 30px;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .bl-001_13__inner {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .bl-001_13__list__item {
    padding-top: 12px;
    margin-top: 16px;
    border-top: 1px solid #E6E6E6;
  }
  .bl-001_13__list__item:first-of-type {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
  }
  .bl-001_13__list__item a {
    display: block;
  }
  .bl-001_13__list__item__head {
    display: flex;
    align-items: baseline;
    justify-content: flex-start;    
    flex-direction: row;
    flex-wrap: nowrap;
    margin-bottom: 12px;
  }
  .bl-001_13__list__item__head-date {
    font-size: 1.4rem;
    line-height: 14px;
    color: #A1A9B2;
    letter-spacing: 0.05em;
    font-weight: bold;
    font-family: "FiraSansCondensed";
  }
  .bl-001_13__list__item__head-category {
    margin-left: 10px;
    padding: 4px 8px;
    font-size: 1rem;
    line-height: 10px;
    color: #075FAC;
    letter-spacing: 0.05em;
    font-weight: bold;
    background: #F5F7F9;
  }
  .bl-001_13__list__item__text {
    font-size: 1.4rem;
    line-height: 22px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: normal;
  }
  .bl-001_13__link {
    text-align: right;
    margin-top: 26px;
  }
  .bl-001_14 {
    width: 100%;
    margin: 0 auto;
    border-top: 1px solid #E6E6E6;
  }
  .bl-001_14.is-initOpen .bl-001_14__list {
    display: block;
  }
  .bl-001_14__head {
    width: 100%;
    background: #F5F7F9;
  }
  .bl-001_14__head__inner {
    padding: 16px 0;
    margin-left: 30px;
    margin-right: 30px;
    position: relative;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .bl-001_14__head__inner {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .bl-001_14__head__label {
    position: relative;
  }
  .bl-001_14__head__label input {
    display: none;
  }
  .bl-001_14__head__label input + span::before,
  .bl-001_14__head__label input + a::before {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    width: 16px;
    height: 16px;
    box-sizing: border-box;
    border: 1.5px solid #A5B3B5;
    border-radius: 4px;
    background-color: #fff;
    content: '';
  }
  .bl-001_14__head__label input:checked + span::before,
  .bl-001_14__head__label input:checked + a::before {
    border-color: #075FAC;
    background-color: #075FAC;
  }
  .bl-001_14__head__label input:checked + span::after,
  .bl-001_14__head__label input:checked + a::after {
    display: block;
    position: absolute;
    top: -1px;
    bottom: 0;
    margin: auto;
    left: 6px;
    width: 3px;
    height: 7px;
    border: 1.5px solid #fff;
    border-top: none;
    border-left: none;
    transform: rotate(45deg);
    content: '';
  }
  .bl-001_14__head__label input:disabled + span,
  .bl-001_14__head__label input:disabled + a {
    color: #A1A9B2;
  }
  .bl-001_14__head__label input:disabled + span::before,
  .bl-001_14__head__label input:disabled + a::before {
    background-color: #F5F7F9;
    border-color: #D6DADF;
  }
  .bl-001_14__head__label input:checked:disabled + span::before,
  .bl-001_14__head__label input:checked:disabled + a::before {
    border-color: #075FAC;
    background-color: #075FAC;
    opacity: 0.6;
  }
  .bl-001_14__head__title {
    font-size: 1.4rem;
    line-height: 22px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
    position: relative;
    display: inline-block;
    width: 100%;
    padding: 0 25px;
  }
  .bl-001_14__head__sub-title {
    display: block;
    margin-top: 4px;
    font-size: 1.2rem;
    line-height: 12px;
    color: #A1A9B2;
    letter-spacing: 0.15em;
    font-weight: normal;
    font-family: "FiraSansCondensed";
  }
  .bl-001_14__head__icon {
    display: block;
    position: absolute;
    width: 48px;
    height: 48px;
    right: -16px;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .bl-001_14__head__icon::before, .bl-001_14__head__icon::after {
    position: absolute;
    top: 23px;
    left: 50%;
    content: '';
    display: inline-block;
    width: 13px;
    height: 13px;
    border-top: 2px solid #0A203B;
    transform: translateX(-50%);
  }
  .bl-001_14__head__icon::after {
    top: 17px;
    left: 11px;
    transform: rotate(90deg);
  }
  .bl-001_14__head__icon.is-active::after {
    opacity: 0;
  }
  .bl-001_14__list {
    display: none;
    margin-left: 30px;
    margin-right: 30px;
    padding-left: 20px;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .bl-001_14__list {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .bl-001_14__field__row:first-of-type .bl-001_14__field__col:first-of-type {
    border-top: none;
  }
  .bl-001_14__field__col {
    border-top: 1px solid #E6E6E6;
    position: relative;
  }
  .bl-001_14__item {
    position: relative;
  }
  .bl-001_14__item__sub-text {
    font-size: 1.2rem;
    line-height: 22px;
    color: #A1A9B2;
    letter-spacing: 0.1em;
    font-weight: normal;
    position: absolute;
    top: 10px;
    right: 0;
    pointer-events: none;
  }
  .bl-001_14__item label {
    width: 100%;
    padding: 10px 0;
  }
  .bl-001_14__item .co-051_02__text::before,
  .bl-001_14__item .co-051_02__text::after {
    margin-top: 12px;
  }
  .bl-001_15 {
    width: 100%;
    margin: 0 auto;
    border-top: 1px solid #E6E6E6;
  }
  .bl-001_15__head {
    width: 100%;
    background: #F5F7F9;
  }
  .bl-001_15__head__inner {
    padding: 16px 0;
    margin-left: 30px;
    margin-right: 30px;
    position: relative;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .bl-001_15__head__inner {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .bl-001_15__head__title {
    font-size: 1.4rem;
    line-height: 22px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
    display: inline-block;
  }
  .bl-001_15__head__icon {
    display: block;
    position: absolute;
    width: 100%;
    height: 48px;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .bl-001_15__head__icon::before, .bl-001_15__head__icon::after {
    position: absolute;
    top: 23px;
    right: -5px;
    content: '';
    display: inline-block;
    width: 13px;
    height: 13px;
    border-top: 2px solid #0A203B;
    transform: translateX(-50%);
  }
  .bl-001_15__head__icon::after {
    top: 17px;
    right: 8px;
    transform: rotate(90deg);
  }
  .bl-001_15__head__icon.is-active::after {
    opacity: 0;
  }
  .bl-001_15__list {
    display: none;
    margin-left: 30px;
    margin-right: 30px;
    margin-top: 10px;
    margin-bottom: 10px;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .bl-001_15__list {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .bl-001_15__field {
    margin: 8px 0;
  }
  .bl-001_15__item {
    margin: 12px 0;
    position: relative;
  }
  .bl-001_15__item__sub-text {
    font-size: 1.2rem;
    line-height: 22px;
    color: #A1A9B2;
    letter-spacing: 0.1em;
    font-weight: normal;
    position: absolute;
    right: 0;
  }
  .bl-001_16 {
    width: 100%;
    margin: 0 auto;
    border-top: 1px solid #E6E6E6;
  }
  .bl-001_16__head {
    width: 100%;
    background: #F5F7F9;
  }
  .bl-001_16__head__inner {
    padding: 16px 0;
    margin-left: 30px;
    margin-right: 30px;
    position: relative;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .bl-001_16__head__inner {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .bl-001_16__head__title {
    font-size: 1.4rem;
    line-height: 22px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
    display: inline-block;
  }
  .bl-001_16__head__icon {
    display: block;
    position: absolute;
    width: 100%;
    height: 48px;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .bl-001_16__head__icon::before, .bl-001_16__head__icon::after {
    position: absolute;
    top: 23px;
    right: -5px;
    content: '';
    display: inline-block;
    width: 13px;
    height: 13px;
    border-top: 2px solid #0A203B;
    transform: translateX(-50%);
  }
  .bl-001_16__head__icon::after {
    top: 17px;
    right: 8px;
    transform: rotate(90deg);
  }
  .bl-001_16__head__icon.is-active::after {
    opacity: 0;
  }
  .bl-001_16__list {
    display: none;
    margin-left: 30px;
    margin-right: 30px;
    margin-top: 10px;
    margin-bottom: 10px;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .bl-001_16__list {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .bl-001_16__list__title {
    font-size: 1.4rem;
    font-weight: bold;
    padding: 8px 0;
  }
  .bl-001_16__item {
    margin: 2px 0;
    position: relative;
  }
  .bl-001_17 {
    width: 100%;
    margin: 0 auto;
    border-top: 1px solid #E6E6E6;
  }
  .bl-001_17__head {
    width: 100%;
    background: #F5F7F9;
  }
  .bl-001_17__head__inner {
    padding: 16px 0;
    margin-left: 30px;
    margin-right: 30px;
    position: relative;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .bl-001_17__head__inner {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .bl-001_17__head__title {
    font-size: 1.4rem;
    line-height: 22px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
    display: inline-block;
  }
  .bl-001_17__head__icon {
    display: block;
    position: absolute;
    width: 100%;
    height: 48px;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .bl-001_17__head__icon::before, .bl-001_17__head__icon::after {
    position: absolute;
    top: 23px;
    right: -5px;
    content: '';
    display: inline-block;
    width: 13px;
    height: 13px;
    border-top: 2px solid #0A203B;
    transform: translateX(-50%);
  }
  .bl-001_17__head__icon::after {
    top: 17px;
    right: 8px;
    transform: rotate(90deg);
  }
  .bl-001_17__head__icon.is-active::after {
    opacity: 0;
  }
  .bl-001_17__list {
    display: none;
    margin-left: 30px;
    margin-right: 30px;
    margin-top: 10px;
    margin-bottom: 10px;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .bl-001_17__list {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .bl-001_17__item {
    margin: 2px 0;
    position: relative;
  }
  .bl-001_18 {
    margin-top: 40px;
  }
  .bl-001_18 .co-011_01__sub-title {
    text-align: center;
  }
  .bl-001_18 .co-011_01 {
    display: block;
    margin-top: 0;
  }
  .bl-001_18__result {
    display: block;
    text-align: center;
    margin-left: 30px;
    margin-right: 30px;
    margin-top: 24px;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .bl-001_18__result {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .bl-001_18__result__text {
    font-size: 1.4rem;
    line-height: 22px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .bl-001_19 {
    position: relative;
    margin-top: 56px;
  }
  .bl-001_19::after {
    display: block;
    width: 100%;
    height: auto;
    position: absolute;
    background: #F5F7F9;
    left: 0;
    right: 0;
    top: 200px;
    bottom: 0;
    z-index: -1;
    content: '';
  }
  .bl-001_19__category {
    margin: 12px 0;
    font-size: 1rem;
    line-height: 10px;
    color: #6C7989;
    letter-spacing: 0.1em;
    font-weight: 600;
    text-align: center;
  }
  .bl-001_19__category--house::before {
    background: url("/assets/img/search/ico-house.svg");
  }
  .bl-001_19__category--apartment::before {
    background: url("/assets/img/search/ico-apartment.svg");
  }
  .bl-001_19__category--land::before {
    background: url("/assets/img/search/ico-land.svg");
  }
  .bl-001_19__category--shop::before {
    background: url("/assets/img/search/ico-shop.svg");
  }
  .bl-001_19__category--office::before {
    background: url("/assets/img/search/ico-office.svg");
  }
  .bl-001_19__category--soho::before {
    background: url("/assets/img/search/ico-office.svg");
  }
  .bl-001_19__category--plant::before {
    background: url("/assets/img/search/ico-office.svg");
  }
  .bl-001_19__category::before {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-right: 6px;
    content: '';
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
  }
  .bl-001_19__category--other::before {
    display: none;
  }
  .bl-001_19__main-title {
    margin-bottom: 22px;
    margin-left: 30px;
    margin-right: 30px;
    text-align: center;
    font-size: 1.8rem;
    line-height: 28px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .bl-001_19__main-title {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .bl-001_19__imgItem {
    position: relative;
  }
  .bl-001_19__imgItem__img {
    margin-left: 30px;
    margin-right: 30px;
    width: auto;
    max-width: 100%;
    max-height: 100%;
    max-height: 315px;
    text-align: center;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .bl-001_19__imgItem__img {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .bl-001_19__imgItem__img img {
    max-width: 100%;
    max-height: 315px;
    text-align: center;
  }
  .bl-001_19__imgItem__closeup {
    margin-left: 30px;
    margin-right: 30px;
    position: absolute;
    left: 2px;
    top: -2px;
    z-index: 1;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .bl-001_19__imgItem__closeup {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .bl-001_19__text {
    margin-left: 30px;
    margin-right: 30px;
    padding: 4px 0 24px;
    font-size: 1.4rem;
    line-height: 22px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .bl-001_19__text {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .bl-001_20__more-btn {
    height: 48px;
    border-top: 1px solid #DAE0E1;
    text-align: center;
    position: relative;
  }
  .bl-001_20__more-btn__text {
    font-size: 1.4rem;
    line-height: 48px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-001_20__more-btn__text--count {
    font-size: 1.4rem;
    line-height: 48px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .bl-001_20__more-btn__text--number {
    font-size: 1.4rem;
    line-height: 48px;
    color: #ED9011;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-001_20__more-btn.is-active .bl-001_20__more-btn__icon::after {
    opacity: 0;
  }
  .bl-001_20__more-btn__icon {
    display: block;
    position: absolute;
    width: 48px;
    height: 48px;
    right: 16px;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .bl-001_20__more-btn__icon::before, .bl-001_20__more-btn__icon::after {
    position: absolute;
    top: 23px;
    left: 50%;
    content: '';
    display: inline-block;
    width: 13px;
    height: 13px;
    border-top: 2px solid #075FAC;
    transform: translateX(-50%);
  }
  .bl-001_20__more-btn__icon::after {
    top: 17px;
    left: 11px;
    transform: rotate(90deg);
  }
  .bl-001_20__more-btn__icon.is-active::after {
    opacity: 0;
  }
  .bl-001_20__content {
    background: #F5F7F9;
  }
  .bl-001_20__item__inner {
    border-top: 1px solid #DAE0E1;
    margin-left: 30px;
    margin-right: 30px;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .bl-001_20__item__inner {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .bl-001_20__item__inner a {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .bl-001_20__item:last-of-type .bl-001_20__item__inner {
    border-bottom: 1px solid #DAE0E1;
  }
  .bl-001_20__item.is-read .bl-001_20__item__info__floor-text, .bl-001_20__item.is-read .bl-001_20__item__info__price-text {
    color: #6E65DB;
  }
  .bl-001_20__item.is-read .bl-001_20__item__info__floor-text--small, .bl-001_20__item.is-read .bl-001_20__item__info__price-text--small {
    color: #6E65DB;
  }
  .bl-001_20__item__img {
    width: 38px;
    height: 38px;
    position: relative;
  }
  .bl-001_20__item__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .bl-001_20__item__img::after {
    display: block;
    position: absolute;
    bottom: -6px;
    right: -6px;
    width: 18px;
    height: 18px;
    background: url("/assets/img/search/ico-open-plan.svg");
    background-size: contain;
    content: '';
  }
  .bl-001_20__item__img.is-noImage::after {
    display: none;
  }
  .bl-001_20__item__info {
    position: relative;
    margin-left: 16px;
    flex: 1;
  }
  .bl-001_20__item__info-tagWrap {
    position: absolute;
    right: 20px;
    top: 0;
  }
  .bl-001_20__item__info__tag {
    display: inline-block;
    height: 16px;
    width: auto;
    padding: 0 5px;
    font-size: 1rem;
    line-height: 16px;
    color: #ffffff;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-001_20__item__info__tag--orange {
    background: #ED9011;
  }
  .bl-001_20__item__info__tag--green {
    background: #9BAD11;
  }
  .bl-001_20__item__info__tag--sub {
    color: #075FAC;
    background: #FFFFFF;
    border-radius: 2px;
    margin: 6px 6px 0 0;
  }
  .bl-001_20__item__info__floor-text {
    font-size: 1.4rem;
    line-height: 22px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: bold;
    min-height: 22px;
  }
  .bl-001_20__item__info__price-text {
    font-size: 1.4rem;
    line-height: 22px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-001_20__item__info__price-text--small {
    font-size: 1.2rem;
    line-height: 22px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-001_20__item__info__plan-text {
    font-size: 1.2rem;
    line-height: 19px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .bl-001_20__item__info__link {
    padding: 16px 0;
    position: relative;
    flex: 1;
  }
  .bl-001_20__item__info__link::after {
    display: block;
    right: 16px;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 6px;
    height: 8px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-blue.svg");
  }
  .bl-001_20__item__info__link:visited .bl-001_20__item__info__floor-text,
  .bl-001_20__item__info__link:visited .bl-001_20__item__info__price-text,
  .bl-001_20__item__info__link:visited .bl-001_20__item__info__price-text--small {
    color: #6E65DB;
  }
  .bl-001_20 .co-041_05 {
    border-top: 1px solid #DAE0E1;
    padding: 16px 0;
    margin: 0 24px;
    text-align: center;
  }
  .bl-001_21 {
    position: relative;
    width: 100%;
    padding: 16px 0;
    margin-top: 40px;
    background: linear-gradient(to top, white, #eaeef2 100%);
    border-bottom: 1px solid rgba(10, 32, 59, 0.08);
  }
  .bl-001_21.is-fixed {
    position: fixed;
    top: 0;
    margin-top: 0;
    left: 0;
    z-index: 11;
  }
  .bl-001_21__box {
    margin: 0 0 0 20px;
    overflow: hidden;
    padding-right: 72px;
    position: relative;
  }
  .bl-001_21__box::after {
    display: block;
    position: absolute;
    width: 1px;
    height: 32px;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 56px;
    background: #DAE0E1;
    content: '';
  }
  .bl-001_21__box__text {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 19px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }
  .bl-001_21__box__text--bold {
    font-weight: bold;
  }
  .bl-001_21__btn {
    position: absolute;
    height: 48px;
    width: 48px;
    right: 4px;
    top: 0;
    bottom: 0;
    margin: auto;
    display: block;
    background-image: url("/assets/img/search/ico-handle.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    padding: 0 12px;
    font-size: 0;
  }
	#co-ho-rt-sc-2 .bl-001_21__btn,
	#co-ho-by-sc-2 .bl-001_21__btn,
	#co-ho-by-pu-1-x .bl-001_21__btn,
	#co-of-rt-pu-1-x .bl-001_21__btn,
	#co-of-rt-sc-2 .co-of-rt-sc-2__inner .bl-001_21__btn {
		top: 15px;
		font-size: 100%;
		background-image: none;
	}
  .bl-001_22__menu {
    width: calc(100vw - 73px);
    height: 100%;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 999;
    transform: translate(calc(100vw - 73px));
    transition: all .2s ease-out;
    background: #fff;
    opacity: 0;
    overflow-y: auto;
    overflow-x: hidden;
  }
  .bl-001_22__menu.is-active {
    transition: all .4s ease-out;
    transform: translateZ(0);
    opacity: 1;
  }
  .bl-001_22__menu-wrap {
    transition: all .4s;
    transform: translateZ(0);
  }
  .bl-001_22__menu-list {
    width: 100%;
  }
  .bl-001_22__menu-list__item {
    position: relative;
    width: 100%;
    border-bottom: 1px solid #E6E6E6;
    background: #F5F7F9;
  }
  .bl-001_22__menu-list__item::after {
    display: block;
    right: 16px;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 6px;
    height: 8px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-glay1.svg");
  }
  .bl-001_22__menu-list__item span {
    display: block;
    padding: 20px 25px 20px 16px;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 20px;
    color: #0A203B;
    letter-spacing: 1px;
    font-weight: bold;
  }
  .bl-001_22__overlay {
    content: "";
    display: none;
    width: 100%;
    height: 100%;
    background-color: rgba(10, 32, 59, 0.6);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99;
    opacity: 0;
    transition: all .2s ease-out;
  }
  .bl-001_22__overlay.is-active {
    display: block;
    animation: fadein .4s ease-out;
    opacity: 1;
  }
  .bl-001_22__closeBtn {
    display: none;
    font-size: 0;
    z-index: 999;
  }
  .bl-001_22__closeBtn.is-active {
    display: inline-block;
    left: 34px;
    top: 40px;
    position: fixed;
    padding: 0;
    width: 2px;
    height: 20px;
    background: #fff;
    transform: rotate(45deg);
  }
  .bl-001_22__closeBtn.is-active::before {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: -8px;
    width: 20px;
    height: 2px;
    margin-top: -2px;
    background: #fff;
  }
  .bl-001_22__filter {
    width: calc(100vw - 73px);
    height: 100%;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 999;
    transform: translate(calc(100vw - 73px));
    transition: all .2s ease-out;
    background: #F5F7F9;
    opacity: 0;
    overflow-y: auto;
    overflow-x: hidden;
  }
  .bl-001_22__filter.is-active {
    transition: all .4s ease-out;
    transform: translateZ(0);
    opacity: 1;
  }
  .bl-001_22__filter__list__item:not(:nth-of-type(2)) .bl-001_22__filter__head {
    border-top: 1px solid #DAE0E1;
  }
  .bl-001_22__filter__list__item:nth-of-type(2) .bl-001_22__filter__menu {
    border-top: 1px solid #DAE0E1;
  }
  .bl-001_22__filter__menu {
    padding-left: 20px;
    margin: 0 16px 20px 16px;
    background: #F5F7F9;
  }
  .bl-001_22__filter__menu--displayList {
    margin-left: 16px;
  }
  .bl-001_22__filter__menu__title {
    font-size: 1.2rem;
    font-weight: bold;
    padding: 8px 0;
  }
  .bl-001_22__filter__menu .co-012,
  .bl-001_22__filter__menu .co-051_02__text,
  .bl-001_22__filter__menu .co-051_03__text {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 19px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .bl-001_22__filter__menu .co-051_06__select {
    line-height: 19px;
  }
  .bl-001_22__filter__moreBtn {
    text-align: center;
  }
  .bl-001_22__filter__head {
    position: relative;
    padding: 20px 0;
    margin: 0 16px;
  }
  .bl-001_22__filter__head--drawerHead {
    position: relative;
    width: 100%;
    height: 56px;
    margin: 0;
    padding: 0;
    background: #fff;
    border-bottom: 1px solid #E6E6E6;
  }
  .bl-001_22__filter__head--drawerHead .bl-001_22__filter__head__icon {
    display: none;
  }
  .bl-001_22__filter__head__title {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 14px;
    color: #0A203B;
    letter-spacing: 1px;
    font-weight: bold;
  }
  .bl-001_22__filter__head__title--drawerHead {
    text-align: center;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 56px;
    color: #0A203B;
    letter-spacing: 1px;
    font-weight: bold;
  }
  .bl-001_22__filter__head__icon {
    display: block;
    position: absolute;
    width: 48px;
    height: 48px;
    right: -14px;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .bl-001_22__filter__head__icon::before, .bl-001_22__filter__head__icon::after {
    position: absolute;
    top: 23px;
    left: 50%;
    content: '';
    display: inline-block;
    width: 13px;
    height: 13px;
    border-top: 2px solid #075FAC;
    transform: translateX(-50%);
  }
  .bl-001_22__filter__head__icon::after {
    top: 17px;
    left: 11px;
    transform: rotate(90deg);
  }
  .bl-001_22__filter__head__icon.is-active::after {
    opacity: 0;
  }
  .bl-001_22__filter__head__back-btn {
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 42px;
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_left-glay1.svg");
    background-size: 5px auto;
    background-position: center center;
    font-size: 0;
  }
  .bl-001_22__filter__list__item:nth-of-type(2) .bl-001_22__filter-menu {
    margin-bottom: 0px;
    border-top: 1px solid #DAE0E1;
  }
  .bl-001_22__filter__displayList {
    width: 100%;
  }
  .bl-001_22__filter__displayList__item {
    position: relative;
    width: 100%;
    border-bottom: 1px solid #E6E6E6;
    background: #F5F7F9;
  }
  .bl-001_22__filter__displayList__item::after {
    display: block;
    right: 16px;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .bl-001_22__filter__displayList__item:last-of-type {
    border-bottom: none;
  }
  .bl-001_22__filter__displayList__item a {
    display: block;
    padding: 20px 25px 20px 0;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 14px;
    color: #075FAC;
    letter-spacing: 1px;
    font-weight: normal;
  }
  .bl-001_22__filter__displayList__item.is-active a {
    position: relative;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 14px;
    color: #075FAC;
    letter-spacing: 0.05em;
    font-weight: bold;
    padding-left: 18px;
  }
  .bl-001_22__filter__displayList__item.is-active a::before {
    display: block;
    position: absolute;
    background: url("/assets/img/common/ico-checkmark_blue.svg");
    width: 8px;
    height: 10px;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    content: '';
  }
  .bl-001_22__filter-area {
    border-bottom: 1px solid #DAE0E1;
  }
  .bl-001_22__filter-area:last-of-type {
    border-bottom: none;
  }
  .bl-001_22__filter-areaTitle {
    width: 100%;
    margin: 0;
    padding: 0;
    position: relative;
  }
  .bl-001_22__filter-areaTitle .co-051_02 {
    margin: 20px 0;
  }
  .bl-001_22__filter-areaTitle .co-051_02__text {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 14px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-001_22__filter-areaTitle__icon {
    display: block;
    position: absolute;
    width: 48px;
    height: 48px;
    right: -14px;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .bl-001_22__filter-areaTitle__icon::before, .bl-001_22__filter-areaTitle__icon::after {
    position: absolute;
    top: 23px;
    left: 50%;
    content: '';
    display: inline-block;
    width: 13px;
    height: 13px;
    border-top: 2px solid #075FAC;
    transform: translateX(-50%);
  }
  .bl-001_22__filter-areaTitle__icon::after {
    top: 17px;
    left: 11px;
    transform: rotate(90deg);
  }
  .bl-001_22__filter-areaTitle__icon.is-active::after {
    opacity: 0;
  }
  .bl-001_22__filter-areaList {
    display: none;
    margin-left: 20px;
  }
  .bl-001_22__filter-areaList .co-051_02 {
    width: 100%;
    margin: 0;
    padding: 20px 0;
    position: relative;
    border-top: 1px solid #DAE0E1;
  }
  .bl-001_22__filter-areaList .co-051_02__text {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 14px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .bl-001_22__filter-areaList__icon {
    display: block;
    position: absolute;
    width: 48px;
    height: 48px;
    right: -14px;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .bl-001_22__filter-areaList__icon::before, .bl-001_22__filter-areaList__icon::after {
    position: absolute;
    top: 23px;
    left: 50%;
    content: '';
    display: inline-block;
    width: 13px;
    height: 13px;
    border-top: 2px solid #075FAC;
    transform: translateX(-50%);
  }
  .bl-001_22__filter-areaList__icon::after {
    top: 17px;
    left: 11px;
    transform: rotate(90deg);
  }
  .bl-001_22__filter-areaList__icon.is-active::after {
    opacity: 0;
  }
  .bl-001_22__filter__bottom {
    padding: 24px 0;
    margin: 0 16px;
    text-align: center;
    border-top: 1px solid #DAE0E1;
  }
  .bl-001_22__filter__bottom__btn {
    width: 160px;
  }
  .bl-001_22__filter__bottom .co-041_02 {
    margin-top: 0px;
  }
  .bl-001_22__filter--hidden {
    display: none;
  }
  .bl-001_22__drawerChild-wrap {
    display: none;
  }
  .bl-001_22__drawerChild-wrap.is-active {
    display: block;
    transition: all .2s ease-out;
  }
  .bl-001_23__count {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 22px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
    text-align: center;
    font-family: "FiraSansCondensed";
    margin-top: 26px;
  }
  .bl-001_27 {
    background: #F5F7F9;
  }
  .bl-001_27__topics {
    padding: 20px 0 32px;
    position: relative;
  }
  .bl-001_27__inner {
    margin-left: 30px;
    margin-right: 30px;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .bl-001_27__inner {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .bl-001_27__list__item {
    padding-top: 12px;
    margin-top: 16px;
    border-top: 1px solid #E6E6E6;
  }
  .bl-001_27__list__item:first-of-type {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
  }
  .bl-001_27__list__item a {
    display: block;
  }
  .bl-001_27__list__item__head {
    display: flex;
    align-items: baseline;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    margin-bottom: 12px;
  }
  .bl-001_27__list__item__head-date {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 14px;
    color: #A1A9B2;
    letter-spacing: 0.05em;
    font-weight: bold;
    font-family: "FiraSansCondensed";
  }
  .bl-001_27__list__item__head-category {
    margin-left: 10px;
    padding: 4px 8px;
    font-size: 10px;
    font-size: 1rem;
    line-height: 10px;
    color: #075FAC;
    letter-spacing: 0.05em;
    font-weight: bold;
    background: #FFFFFF;
  }
  .bl-001_27__list__item__text {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 22px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: normal;
  }
  .bl-001_27__link {
    display: none;
    text-align: right;
    margin-top: 26px;
  }
  .bl-001_27__moreBtn {
    display: none;
    position: absolute;
    width: 24px;
    height: 24px;
    background: #fff;
    border-radius: 50%;
    left: 0;
    right: 0;
    bottom: -12px;
    margin: auto;
    transition: all .2s;
    border: 1.2px solid #075FAC;
    cursor: pointer;
  }
  .bl-001_27__moreBtn::before, .bl-001_27__moreBtn::after {
    position: absolute;
    top: 11px;
    left: 50%;
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    border-top: 1.2px solid #075FAC;
    transform: translateX(-50%);
  }
  .bl-001_27__moreBtn::after {
    top: 6px;
    left: 1px;
    transform: rotate(90deg);
  }
  .bl-001_27__moreBtn.is-active::after {
    display: none;
  }
  .bl-001_28 {
    position: relative;
    margin-top: 1px;
    width: 100%;
    padding-top: 66.7%;
    overflow: hidden;
  }
  .bl-001_28__image {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    object-fit: cover;
    vertical-align: bottom;
  }
  .bl-001_28__description {
    position: absolute;
    right: 47px;
    bottom: 16px;
    height: 30px;
    padding-right: 16px;
    padding-left: 16px;
    border-right: solid 1px rgba(255, 255, 255, 0.4);
    z-index: 2;
  }
  .bl-001_28__name {
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    font-size: 1.2rem;
    line-height: 12px;
    color: #FFFFFF;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-001_28__size {
    font-size: 10px;
    font-size: 1rem;
    line-height: 10px;
    color: #FFFFFF;
    letter-spacing: 0.1em;
    font-weight: normal;
    padding-top: 8px;
  }
  .bl-001_28__bookmark {
    position: absolute;
    display: inline-block;
    width: 30px;
    height: 30px;
    text-align: center;
    right: 8px;
    bottom: 16px;
    z-index: 2;
    color: #FFFFFF;
  }
  .bl-001_28__bookmark svg {
    position: absolute;
    fill: currentColor;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
  }
  .bl-001_28__bookmark:hover {
    color: #1B7FD6;
  }
  .bl-001_28__bookmark.is-active {
    width: 30px;
    height: 30px;
    background-image: url("/assets/img/common/ico-bookmark-acitive.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 14px 20px;
  }
  .bl-001_28__bookmark.is-active svg {
    display: none;
  }
  .bl-001_28::before {
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 62px;
    background: linear-gradient(to bottom, rgba(10, 32, 59, 0) 0%, rgba(10, 32, 59, 0.5) 35%, rgba(10, 32, 59, 0.8) 70%);
    opacity: 0.5;
    content: '';
    z-index: 1;
  }
  .bl-001_29 {
    position: relative;
    margin-top: 56px;
  }
  .bl-001_29::after {
    display: block;
    width: 100%;
    height: auto;
    position: absolute;
    background: #F5F7F9;
    left: 0;
    right: 0;
    top: 200px;
    bottom: 0;
    z-index: -1;
    content: '';
  }
  .bl-001_29__category {
    margin: 12px 0;
    font-size: 1rem;
    line-height: 10px;
    color: #6C7989;
    letter-spacing: 0.1em;
    font-weight: 600;
    text-align: center;
  }
  .bl-001_29__category--house::before {
    background: url("/assets/img/search/ico-house.svg");
  }
  .bl-001_29__category--apartment::before {
    background: url("/assets/img/search/ico-apartment.svg");
  }
  .bl-001_29__category--land::before {
    background: url("/assets/img/search/ico-land.svg");
  }
  .bl-001_29__category--shop::before {
    background: url("/assets/img/search/ico-shop.svg");
  }
  .bl-001_29__category--office::before {
    background: url("/assets/img/search/ico-office.svg");
  }
  .bl-001_29__category--soho::before {
    background: url("/assets/img/search/ico-office.svg");
  }
  .bl-001_29__category--plant::before {
    background: url("/assets/img/search/ico-office.svg");
  }
  .bl-001_29__category::before {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-right: 6px;
    content: '';
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
  }
  .bl-001_29__category--other::before {
    display: none;
  }
  .bl-001_29__main-title {
    margin-bottom: 22px;
    margin-left: 30px;
    margin-right: 30px;
    text-align: center;
    font-size: 1.8rem;
    line-height: 28px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .bl-001_29__main-title {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .bl-001_29__imgItem {
    position: relative;
  }
  .bl-001_29__imgItem__img {
    width: auto;
    margin-left: 30px;
    margin-right: 30px;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .bl-001_29__imgItem__img {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .bl-001_29__imgItem__img img {
    width: 100%;
  }
  .bl-001_29__imgItem__closeup {
    margin-left: 30px;
    margin-right: 30px;
    position: absolute;
    left: 2px;
    top: -2px;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .bl-001_29__imgItem__closeup {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .bl-001_29__openList__list {
    width: 100%;
    display: flex;
    align-items: top;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .bl-001_29__openListItem {
    float: left;
    width: 50%;
    height: 58px;
    text-align: center;
  }
  .bl-001_29__openListItem--single {
    width: 100%;
  }
  .bl-001_29__openListItem a {
    display: block;
    height: 100%;
  }
  .bl-001_29__openListItem--blue .bl-001_29__openListItem-text,
  .bl-001_29__openListItem--blue .bl-001_29__openListItem-count--bold {
    color: #0CAFA9;
  }
  .bl-001_29__openListItem--green .bl-001_29__openListItem-text,
  .bl-001_29__openListItem--green .bl-001_29__openListItem-count--bold {
    color: #90AF0C;
  }
  .bl-001_29__openListItem-text {
    display: block;
    padding-top: 8px;
    font-size: 1.2rem;
    line-height: 19.2px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-001_29__openListItem-count {
    display: inline-block;
    position: relative;
    padding-top: 2px;
    font-size: 1.4rem;
    line-height: 21px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .bl-001_29__openListItem-count--bold {
    font-weight: bold;
  }
  .bl-001_29__catch {
    margin-left: 30px;
    margin-right: 30px;
    margin-top: 12px;
    font-size: 1.6rem;
    line-height: 24px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .bl-001_29__catch {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .bl-001_29 .co-014_03__table {
    border-bottom: solid 1px #DAE0E1;
  }
  .bl-001_29 .co-013_02 {
    clear: both;
    padding: 8px 0 24px;
  }
  .bl-001_31 {
    padding-bottom: 60px;
    border-bottom: solid 4px #F5F7F9;
  }
  .bl-001_31:after {
    content: '';
    display: block;
    clear: both;
  }
  .bl-001_31__list {
    width: 100%;
    margin: 0;
  }
  .bl-001_31__list__item {
    box-sizing: border-box;
    width: 50%;
    margin-top: 38px;
    float: left;
  }
  .bl-001_31__list__item:nth-child(2n-1) {
    clear: left;
  }
  .bl-001_31__list__item:nth-child(2n) {
    padding-left: 1px;
  }
  .bl-001_31__list__item:hover .co-012_04 {
    color: #1B7FD6;
  }
  .bl-001_31__imagebox {
    position: relative;
    width: 100%;
    padding-top: 55.8333%;
  }
  .bl-001_31__imagebox img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
  }
  .bl-001_31 .co-012_04 {
    margin-top: 8px;
    padding: 0 16px;
    color: #075FAC;
  }
  .bl-001_31 .co-031 {
    width: 100%;
    margin: 0 auto;
    padding-right: 30px;
    padding-top: 18px;
    text-align: right;
    clear: both;
  }
  .bl-001_32__inner {
    margin: 0 auto;
  }
  .bl-001_32__inner .slick-list {
    padding-top: 2px;
  }
  .bl-001_32__slideImage {
    margin-top: 40px;
    padding-bottom: 22px;
    background: linear-gradient(to right, rgba(245, 247, 249, 0) 0%, rgba(245, 247, 249, 0.75) 31.53%, #f5f7f9 41.38%, #f5f7f9 58.62%, rgba(245, 247, 249, 0.75) 68.47%, rgba(245, 247, 249, 0) 100%);
  }
  .bl-001_32__slideImage--bg-white {
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.75) 31.53%, #fff 41.38%, #fff 58.62%, rgba(255, 255, 255, 0.75) 68.47%, rgba(255, 255, 255, 0) 100%);
  }
  .bl-001_32__slideImage__item a {
    display: block;
    width: 167px;
  }
  .bl-001_32__slideImage__item__imgItem {
    width: 167px;
    height: 125px;
    margin-bottom: 16px;
    position: relative;
  }
  .bl-001_32__slideImage__item__imgItem__img {
    width: 100%;
    height: 100%;
    background: #fff;
  }
  .bl-001_32__slideImage__item__imgItem__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    vertical-align: bottom;
  }
  .bl-001_32__slideImage__item__imgItem__closeup {
    position: absolute;
    left: 2px;
    top: -2px;
  }
  .bl-001_32__slideImage__item__imgItem .label {
    position: absolute;
    bottom: 0px;
    color: #FFF;
    font-weight: bold;
    height: 18px;
    padding: 0 6px;
  }
  .bl-001_32__slideImage__item__imgItem .label--open {
    background-color: #0FB9EF;
  }
  .bl-001_32__slideImage__item__imgItem .label--preview {
    background-color: #0CAFA9;
  }
  .bl-001_32__slideImage__item__imgItem__category {
    position: absolute;
    left: 0;
    bottom: 0;
    letter-spacing: -.4em;
  }
  .bl-001_32__slideImage__item__imgItem__category__tag {
    display: inline-block;
    padding: 4px 6px;
    height: 18px;
    letter-spacing: normal;
    text-align: center;
    font-size: 1rem;
    line-height: 10px;
    color: #fff;
    letter-spacing: 0.05em;
    font-weight: bold;
  }
  .bl-001_32__slideImage__item__imgItem__category__tag--office {
    background: #0CAFA9;
  }
  .bl-001_32__slideImage__item__imgItem__category__tag--shop {
    background: #9BBA00;
  }
  .bl-001_32__slideImage__item__imgItem__category__tag--soho {
    background-color: #0FB9EF;
  }
  .bl-001_32__slideImage__item__imgItem__category__tag--plant {
    background-color: #0CAFA9;
  }
  .bl-001_32__slideImage__item__imgItem__category__tag--other {
    background: #929DAA;
  }
  .bl-001_32__slideImage__item__title {
    font-size: 1.2rem;
    line-height: 19px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: bold;
    margin-left: 10px;
  }
  .bl-001_32__slideImage__item__text {
    font-size: 1.2rem;
    line-height: 19px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
    margin-left: 10px;
  }
  .bl-001_32__slideImage__item__category {
    margin: 0 0 12px 10px;
    font-size: 1rem;
    line-height: 10px;
    color: #6C7989;
    letter-spacing: 0.1em;
    font-weight: 600;
    text-align: left;
  }
  .bl-001_32__slideImage__item__category--house::before {
    background: url("/assets/img/search/ico-house.svg");
  }
  .bl-001_32__slideImage__item__category--apartment::before {
    background: url("/assets/img/search/ico-apartment.svg");
  }
  .bl-001_32__slideImage__item__category--land::before {
    background: url("/assets/img/search/ico-land.svg");
  }
  .bl-001_32__slideImage__item__category::before {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-right: 6px;
    content: '';
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
  }
  .bl-001_32__arrow {
    display: block;
    position: absolute;
    margin: auto;
    font-size: 0;
    z-index: 9;
  }
  .bl-001_32__arrow--prev::before, .bl-001_32__arrow--next::before {
    top: 0;
    bottom: 0;
    margin: auto;
  }
}

@media only screen and (max-width: 767px) and (max-width: 767px) {
  .bl-001_32__arrow {
    top: 50px;
    bottom: auto;
    width: 30px;
    height: 30px;
    cursor: pointer;
  }
  .bl-001_32__arrow--prev {
    left: 0;
  }
  .bl-001_32__arrow--next {
    right: 0;
  }
  .bl-001_32__arrow--prev::before, .bl-001_32__arrow--next::before {
    left: 0;
    right: 0;
    opacity: 0.8;
    filter: drop-shadow(0px 0px 4px rgba(10, 32, 59, 0.6));
  }
  .bl-001_32__arrow--prev::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 8px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_left-white.svg");
  }
  .bl-001_32__arrow--next::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 8px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-white.svg");
  }
}

@media only screen and (max-width: 767px) and (min-width: 768px) {
  .bl-001_32__arrow {
    top: 50px;
    bottom: auto;
    width: 36px;
    height: 36px;
    background: rgba(10, 32, 59, 0.9);
    cursor: pointer;
    transition: all 0.2s ease 0s;
  }
  .bl-001_32__arrow:hover {
    background: rgba(27, 127, 214, 0.9);
  }
  .bl-001_32__arrow--prev {
    left: -18px;
  }
  .bl-001_32__arrow--next {
    right: -18px;
  }
  .bl-001_32__arrow--prev::before, .bl-001_32__arrow--next::before {
    left: 0;
    right: 0;
  }
  .bl-001_32__arrow--prev::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 8px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_left-white.svg");
  }
  .bl-001_32__arrow--next::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 8px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-white.svg");
  }
}

@media only screen and (max-width: 767px) and (max-width: 767px) {
  .bl-001_32__dots {
    position: absolute;
    bottom: 22px;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%;
    z-index: 1;
  }
  .bl-001_32__dots li {
    position: relative;
    display: inline-block;
    height: 6px;
    width: 6px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
  }
  .bl-001_32__dots li button {
    display: block;
    height: 6px;
    width: 6px;
    background: #DAE0E1;
    border-radius: 50%;
    outline: none;
    line-height: 0px;
    font-size: 0px;
    padding: 0;
    cursor: pointer;
  }
  .bl-001_32__dots li button:hover, .bl-001_32__dots li button:focus {
    outline: none;
  }
  .bl-001_32__dots li.slick-active button {
    background: #075FAC;
  }
}

@media only screen and (max-width: 767px) and (min-width: 768px) {
  .bl-001_32__dots {
    position: absolute;
    bottom: 22px;
    left: 0;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%;
    z-index: 1;
  }
  .bl-001_32__dots li {
    position: relative;
    display: inline-block;
    height: 6px;
    width: 6px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
  }
  .bl-001_32__dots li button {
    display: block;
    height: 6px;
    width: 6px;
    background: #DAE0E1;
    border-radius: 50%;
    outline: none;
    line-height: 0px;
    font-size: 0px;
    padding: 0;
    cursor: pointer;
  }
  .bl-001_32__dots li button:hover, .bl-001_32__dots li button:focus {
    outline: none;
  }
  .bl-001_32__dots li.slick-active button {
    background: #075FAC;
  }
}

@media only screen and (max-width: 767px) and (max-width: 767px) {
  .bl-001_32__dots {
    margin-top: 16px;
    position: relative;
    bottom: 0;
  }
}

@media only screen and (max-width: 767px) {
  .bl-001_32__link {
    margin-left: 30px;
    margin-right: 30px;
    margin-top: 24px;
    text-align: right;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .bl-001_32__link {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .bl-001_33 {
    width: 100%;
    position: relative;
    margin: 32px auto 0;
  }
  .bl-001_33__inner {
    overflow: hidden;
    margin-left: 30px;
    margin-right: 30px;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .bl-001_33__inner {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .bl-001_33__head {
    padding: 30px 0;
    border-radius: 4px 4px 0 0;
    background-image: url("/assets/img/co-of/bac-quicksearch.jpg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
  }
  .bl-001_33__head-box {
    width: 100%;
    height: 100%;
    text-align: center;
  }
  .bl-001_33__head__sub-title {
    background-image: url("/assets/img/co-ho/ico-glass.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 46px auto;
    background-position: 50% 0;
    padding-top: 55px;
    font-size: 1.2rem;
    line-height: 12px;
    color: #fff;
    letter-spacing: 0.15em;
    font-weight: normal;
    font-family: "FiraSansCondensed";
  }
  .bl-001_33__head__main-title {
    font-size: 1.8rem;
    line-height: 18px;
    color: #fff;
    letter-spacing: 0.15em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    margin-top: 12px;
  }
  .bl-001_33__content {
    background: #6C7989;
    border-radius: 0 0 4px 4px;
    padding: 8px 16px 24px;
  }
  .bl-001_33__content__list {
    display: flex;
    align-items: top;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap;
    margin-top: 16px;
  }
  .bl-001_33__content__list__check {
    display: none;
  }
  .bl-001_33__content__list__check:checked + .bl-001_33__content__list__label {
    background: #fff;
    color: #075FAC;
  }
  .bl-001_33__content__list__check:checked + .bl-001_33__content__list__label::before {
    display: inline-block;
    width: 9px;
    height: 10px;
    margin-right: 4px;
    background-image: url("/assets/img/common/ico-checkmark_blue.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    content: '';
  }
  .bl-001_33__content__list__label {
    margin: 0 1px;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    background: #B9BFC9;
    text-align: center;
    font-size: 1.2rem;
    line-height: 12px;
    color: #fff;
    letter-spacing: 0.05em;
    font-weight: bold;
    flex: 1;
    cursor: pointer;
    height: 36px;
  }
  .bl-001_33__content__list__label:first-of-type {
    border-radius: 4px 0 0 4px;
    margin-left: 0;
  }
  .bl-001_33__content__list__label:last-of-type {
    border-radius: 0 4px 4px 0;
    margin-right: 0;
  }
  .bl-001_33__content__list__label span {
    vertical-align: top;
    letter-spacing: .1em;
  }
  .bl-001_33 .co-041_02 {
    width: 100%;
    text-align: center;
    padding: 0 32px;
  }
  .bl-001_33 .co-041_02__button {
    width: 100%;
  }
  .bl-001_33 .co-031 {
    margin-left: 30px;
    margin-right: 30px;
    text-align: right;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .bl-001_33 .co-031 {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .bl-001_34 {
    width: 100%;
    position: relative;
    margin: 32px auto 0;
  }
  .bl-001_34__inner {
    border-radius: 4px;
    overflow: hidden;
    margin-left: 30px;
    margin-right: 30px;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .bl-001_34__inner {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .bl-001_34__head {
    padding: 44px 0;
    background-image: url("/assets/img/co-ho/bac-quicksearch_sp.jpg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
  }
  .bl-001_34__head-box {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .bl-001_34__head__title {
    background-image: url("/assets/img/co-ho/ico-glass.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 46px auto;
    background-position: 50% 0;
    padding-top: 55px;
    font-size: 1.2rem;
    line-height: 12px;
    color: #fff;
    letter-spacing: 0.15em;
    font-weight: normal;
    font-family: "FiraSansCondensed";
    text-align: center;
    flex-grow: 1;
  }
  .bl-001_34__head__btn {
    background: #075FAC;
    border-radius: 4px 0 0 4px;
  }
  .bl-001_34__head__btn a {
    display: block;
    padding: 15px 16px;
    height: 100%;
    font-size: 1.4rem;
    line-height: 14px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .bl-001_34__head__btn a {
    font-size: 1.2rem;
    line-height: 12px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
}

@media only screen and (max-width: 767px) {
  .bl-001_34__menu {
    background: #6C7989;
    padding: 16px 16px 24px;
  }
  .bl-001_34__list {
    display: flex;
    align-items: top;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .bl-001_34__list__item {
    position: relative;
    text-align: center;
    background-size: 44px 40px;
    flex-grow: 1;
  }
  .bl-001_34__list__item a {
    display: block;
    height: 100%;
    width: 100%;
    font-size: 1.2rem;
    line-height: 15px;
    color: #fff;
    letter-spacing: 0.05em;
    font-weight: bold;
    box-sizing: border-box;
  }
  .bl-001_34__list__item--area {
    background-image: url("/assets/img/co-ho/ico-map.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-position: 50% 10px;
  }
  .bl-001_34__list__item--district {
    background-image: url("/assets/img/co-ho/ico-district.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-position: 50% 14px;
    background-size: 32px;
  }
  .bl-001_34__list__item--station {
    background-image: url("/assets/img/co-ho/ico-station.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-position: 50% 10px;
  }
  .bl-001_34__list__item--detailSearch a::after {
    display: inline-block;
    margin-left: 6px;
    content: "";
    display: inline-block;
    position: absolute;
    width: 5px;
    height: 9px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-white.svg");
    position: relative;
  }
  .bl-001_34__list__item:nth-child(-n+3) {
    width: 33%;
    margin-bottom: 17px;
  }
  .bl-001_34__list__item:nth-child(-n+3) a {
    padding-top: 62px;
  }
  .bl-001_34__list__item:nth-child(-n+3):nth-child(-n+2)::after {
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    height: 95%;
    width: 1px;
    background: #7E8997;
    content: '';
  }
  .bl-001_34__list__item:nth-of-type(4) {
    width: 100%;
    padding: 16px 0 24px;
  }
  .bl-001_34__list__item:nth-of-type(4)::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 1px;
    background: #7E8997;
    content: '';
  }
  .bl-001_34__keyword__title {
    font-size: 1rem;
    line-height: 10px;
    color: #A1A9B2;
    letter-spacing: 0.15em;
    font-weight: normal;
    font-family: "FiraSansCondensed";
    text-align: center;
  }
  .bl-001_34__keyword__title--color-white {
    color: #fff;
  }
  .bl-001_34__keyword__input {
    display: block;
    width: 100%;
    margin-top: 8px;
    height: 30px;
    margin: 8px auto 0;
    padding-left: 30px;
    padding-right: 10px;
    background: url("/assets/img/common/ico-glass_glay2.svg"), #fff;
    background-position: left 11px center , center;
    background-repeat: no-repeat,repeat;
    background-size: 12px 12px, 100%;
    border-radius: 15px;
    font-size: 1.6rem;
    line-height: 30px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: normal;
  }
  .bl-001_34__keyword__input::placeholder {
    color: #A1A9B2;
  }
  .bl-001_34__keyword__input::-webkit-search-cancel-button {
    -webkit-appearance: none;
    cursor: pointer;
    background-image: url("/assets/img/common/ico-close_blue.svg");
    height: 10px;
    width: 10px;
    background-size: 10px 10px;
  }
  .bl-001_35 {
    width: 100%;
    position: relative;
    margin: 32px auto 0;
  }
  .bl-001_35__inner {
    border-radius: 4px;
    overflow: hidden;
    margin-left: 30px;
    margin-right: 30px;
    background: #6C7989;
    padding: 24px 16px 32px;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .bl-001_35__inner {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .bl-001_35__keyword__title {
    font-size: 1rem;
    line-height: 10px;
    color: #A1A9B2;
    letter-spacing: 0.15em;
    font-weight: normal;
    font-family: "FiraSansCondensed";
    text-align: center;
  }
  .bl-001_35__keyword__title--color-white {
    color: #fff;
  }
  .bl-001_35__keyword__input {
    display: block;
    width: 100%;
    height: 30px;
    margin: 8px 0 0;
    padding-left: 30px;
    background: url("/assets/img/common/ico-glass_glay2.svg"), #fff;
    background-position: left 11px center , center;
    background-repeat: no-repeat,repeat;
    background-size: 12px 12px, 100%;
    border-radius: 15px;
    font-size: 1.6rem;
    line-height: 30px;
    color: #6C7989;
    letter-spacing: 0.05em;
    font-weight: normal;
  }
  .bl-001_36 {
    margin-left: 30px;
    margin-right: 30px;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .bl-001_36 {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .bl-001_36 .co-031 {
    text-align: right;
  }
  .bl-001_37 {
    margin: 24px auto 10px;
    padding: 20px 0;
    background: linear-gradient(to right, rgba(218, 224, 225, 0) 0%, #ECEFF0 50.25%, rgba(218, 224, 225, 0) 100%);
  }
  .bl-001_37__list {
    display: flex;
    align-items: top;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: nowrap;
    margin: 0 16px;
  }
  .bl-001_37__list__item {
    border-right: 1px solid #DAE0E1;
    text-align: center;
    padding: 0 8px;
    flex-grow: 1;
  }
  .bl-001_37__list__item:last-of-type {
    border-right: none;
  }
  .bl-001_37__list__item__title {
    font-size: 1.4rem;
    line-height: 22px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-001_37__list__item__text {
    font-size: 1.4rem;
    line-height: 22px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .bl-001_37__list__item__text--emphasis {
    font-size: 1.4rem;
    line-height: 22px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-001_38 {
    margin-top: 42px;
    margin-left: 30px;
    margin-right: 30px;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .bl-001_38 {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .bl-001_38__list {
    margin-bottom: 24px;
  }
  .bl-001_38__list__item {
    position: relative;
    padding-bottom: 16px;
    margin-bottom: 16px;
    border-bottom: 1px solid #E6E6E6;
  }
  .bl-001_38__list__item:last-of-type {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .bl-001_38 a {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .bl-001_38__textbox__title {
    font-size: 1.4rem;
    line-height: 22px;
    color: #075FAC;
    letter-spacing: 0.05em;
    font-weight: bold;
    margin-bottom: 10px;
  }
  .bl-001_38__textbox__text {
    font-size: 1.2rem;
    line-height: 19px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .bl-001_38__btn {
    text-align: center;
  }
  .bl-001_39 {
    width: 100%;
    margin: 32px auto 0;
    background: linear-gradient(to right, rgba(245, 247, 249, 0) 0%, rgba(245, 247, 249, 0.75) 31.53%, #f5f7f9 41.38%, #f5f7f9 58.62%, rgba(245, 247, 249, 0.75) 68.47%, rgba(245, 247, 249, 0) 100%);
  }
  .bl-001_39__img {
    width: 100%;
  }
  .bl-001_39__img img {
    width: 100%;
  }
  .bl-001_39__content {
    width: 100%;
    height: auto;
  }
  .bl-001_39__content__list {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: nowrap;
    padding: 16px 0;
    margin-left: 30px;
    margin-right: 30px;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .bl-001_39__content__list {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .bl-001_39__content__list__item {
    width: 50%;
    border-right: 1px solid #DAE0E1;
  }
  .bl-001_39__content__list__item:first-of-type {
    text-align: left;
  }
  .bl-001_39__content__list__item:first-of-type .co-031__link {
    padding-left: 12px;
  }
  .bl-001_39__content__list__item:first-of-type .co-031__link::after {
    transform: scale(-1, 1);
    left: 0;
    right: auto;
  }
  .bl-001_39__content__list__item:last-of-type {
    text-align: right;
    border-right: none;
  }
  .bl-001_39__content__back {
    margin-left: 30px;
    margin-right: 30px;
    width: auto;
    text-align: center;
    border-top: 1px solid #DAE0E1;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .bl-001_39__content__back {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .bl-001_39__content__back .co-031__link {
    padding: 16px 0;
  }
  .bl-001_39__content__back .co-031__link::after {
    display: none;
  }
  .bl-001_40 {
    position: relative;
    margin-top: 56px;
  }
  .bl-001_40__text {
    padding: 12px 0;
    font-size: 1.4rem;
    line-height: 22px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .bl-001_40 .co-014_03__table-head {
    width: 20%;
    padding: 8px 8px 8px 0;
  }
  .bl-001_40::after {
    display: block;
    width: 100%;
    height: auto;
    position: absolute;
    background: #F5F7F9;
    left: 0;
    right: 0;
    top: 200px;
    bottom: 0;
    z-index: -1;
    content: '';
  }
  .bl-001_40__main-title {
    margin: 24px 24px 0 24px;
    font-size: 1.8rem;
    line-height: 28px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    text-align: center;
  }
  .bl-001_40__main-title__number {
    display: block;
    padding-bottom: 12px;
    text-align: center;
    font-size: 2.4rem;
    line-height: 24px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: "FiraSansCondensed";
  }
  .bl-001_40__imgItem {
    position: relative;
    margin-top: 24px;
  }
  .bl-001_40__imgItem__img {
    width: auto;
    max-width: 100%;
    max-height: 100%;
    margin-left: 30px;
    margin-right: 30px;
    max-height: 315px;
    text-align: center;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .bl-001_40__imgItem__img {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .bl-001_40__imgItem__img img {
    max-width: 100%;
    max-height: 315px;
    text-align: center;
  }
  .bl-001_40__imgItem__closeup {
    margin-left: 30px;
    margin-right: 30px;
    position: absolute;
    left: 2px;
    top: -2px;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .bl-001_40__imgItem__closeup {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .bl-001_41 {
    width: 100%;
    position: relative;
    margin: 32px auto 0;
  }
  .bl-001_41__head {
    padding: 44px 0 40px;
    background-image: url("/assets/img/co-of/bac-officesearch.jpg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
  }
  .bl-001_41__head-box {
    width: 100%;
    height: 100%;
  }
  .bl-001_41__head__sub-title {
    background-image: url("/assets/img/co-of/ico-glass_gray.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 46px auto;
    background-position: 50% 0;
    padding-top: 55px;
    font-size: 1.2rem;
    line-height: 12px;
    color: #6C7989;
    letter-spacing: 0.15em;
    font-weight: normal;
    font-family: "FiraSansCondensed";
    text-align: center;
    flex-grow: 1;
  }
  .bl-001_41__head__main-title {
    margin-top: 40px;
    font-size: 2rem;
    line-height: 32px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    text-align: center;
  }
  .bl-001_41__content {
    width: 100%;
    padding: 0 16px 32px;
    box-sizing: border-box;
  }
  .bl-001_41__content .co-041_07 {
    width: 140px;
    text-align: right;
  }
  .bl-001_41__content .co-041_07__inner {
    width: 140px;
    background: #fff;
  }
  .bl-001_41__content .co-041_07__label {
    width: 50%;
    position: relative;
    font-size: 1.2rem;
    line-height: 12px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: bold;
    padding: 10px 0;
  }
  .bl-001_41__content .co-041_07__label:first-of-type {
    padding-left: 0;
  }
  .bl-001_41__content .co-041_07__label:last-of-type {
    padding-right: 0;
  }
  .bl-001_41__content .co-041_07__radio:checked + .co-041_07__label {
    padding: 9px 0;
    font-size: 1.2rem;
    line-height: 12px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-001_41__content .bl-001_15__col--sub-text {
    margin: 24px 0 0 0;
  }
  .bl-001_41__content .co-051 {
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .bl-001_41__content .co-051:first-of-type {
    padding-bottom: 24px;
    border-bottom: 1px solid #DAE0E1;
  }
  .bl-001_41__content .co-041_02 {
    display: block;
    text-align: center;
  }
  .bl-001_41__content .co-041_02__button {
    min-width: 252px;
  }
  .bl-001_42 {
    width: 100%;
    margin: 0 auto;
    background: #6C7989;
    position: relative;
    border-bottom: 2px solid #FFFFFF;
  }
  .bl-001_42__ribbon {
    position: absolute;
    width: 60px;
    height: 40px;
    top: -3px;
    left: 30px;
    border-style: solid;
    border-width: 0 30px 6px;
    border-color: #0F3F69 #176AA5 transparent #0F3F69;
    z-index: 9;
  }
  .bl-001_42__ribbonText {
    position: absolute;
    display: block;
    width: 60px;
    text-align: center;
    top: 8px;
    left: -28px;
    font-size: 1rem;
    line-height: 16px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: "FiraSansCondensed";
  }
  .bl-001_42__wrap {
    width: 100%;
    position: relative;
    background: #6C7989;
    border-radius: 4px;
  }
  .bl-001_42__wrap::before {
    display: block;
    position: absolute;
    width: 100%;
    height: 250px;
    left: 0;
    right: 0;
    top: 0;
    background: linear-gradient(to bottom, #f5f7f9 0%, rgba(245, 247, 249, 0) 100%);
    opacity: 0.24;
    content: '';
  }
  .bl-001_42__category {
    margin: 0 24px 12px 0;
    font-size: 1rem;
    line-height: 10px;
    color: #DAE0E1;
    letter-spacing: 0.1em;
    font-weight: 600;
    text-align: center;
  }
  .bl-001_42__category--house::before {
    background: url("/assets/img/search/ico-house.svg");
  }
  .bl-001_42__category--apartment::before {
    background: url("/assets/img/search/ico-apartment.svg");
  }
  .bl-001_42__category--land::before {
    background: url("/assets/img/search/ico-land.svg");
  }
  .bl-001_42__category--shop::before {
    background: url("/assets/img/search/ico-shop.svg");
  }
  .bl-001_42__category--office::before {
    background: url("/assets/img/search/ico-office.svg");
  }
  .bl-001_42__category--soho::before {
    background: url("/assets/img/search/ico-office.svg");
  }
  .bl-001_42__category--plant::before {
    background: url("/assets/img/search/ico-office.svg");
  }
  .bl-001_42__category::before {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-right: 6px;
    content: '';
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
  }
  .bl-001_42__category--other::before {
    display: none;
  }
  .bl-001_42__inner {
    position: relative;
    padding: 32px 0 40px;
    margin-left: 30px;
    margin-right: 30px;
    z-index: 1;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .bl-001_42__inner {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .bl-001_42__img {
    width: 100%;
    margin-bottom: 20px;
    width: auto;
    max-width: 100%;
    max-height: 315px;
    text-align: center;
  }
  .bl-001_42__img img {
    max-width: 100%;
    max-height: 315px;
    text-align: center;
  }
  .bl-001_42__name {
    margin-bottom: 24px;
    font-size: 1.8rem;
    line-height: 28.4px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    text-align: center;
  }
  .bl-001_42__box__list {
    width: 100%;
  }
  .bl-001_42__box__list__item {
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: normal;
    margin-bottom: 8px;
    padding-bottom: 8px;
    border-bottom: 1px solid #929DAA;
  }
  .bl-001_42__box__list__item:last-of-type {
    border-bottom: none;
  }
  .bl-001_42__box__text {
    margin-top: 12px;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .bl-001_42__list {
    width: 100%;
  }
  .bl-001_42__list__item {
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .bl-001_42__moreBtn {
    display: none;
    position: absolute;
    width: 24px;
    height: 24px;
    background: #fff;
    border-radius: 50%;
    left: 0;
    right: 0;
    bottom: -12px;
    margin: auto;
    transition: all .2s;
    border: 1.2px solid #075FAC;
    cursor: pointer;
    z-index: 9;
  }
  .bl-001_42__moreBtn::before, .bl-001_42__moreBtn::after {
    position: absolute;
    top: 11px;
    left: 50%;
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    border-top: 1.2px solid #075FAC;
    transform: translateX(-50%);
  }
  .bl-001_42__moreBtn::after {
    top: 6px;
    left: 1px;
    transform: rotate(90deg);
  }
  .bl-001_42__moreBtn.is-active::after {
    display: none;
  }
  .bl-001_42__moreBtn:hover {
    background: #1B7FD6;
    border: 1.2px solid #1B7FD6;
  }
  .bl-001_42__moreBtn:hover::before, .bl-001_42__moreBtn:hover::after {
    border-top: 1.2px solid #fff;
  }
  .bl-001_44 {
    width: 100%;
  }
  .bl-001_44__head {
    width: 100%;
    background: #F5F7F9;
    border-top: 1px solid #E6E6E6;
  }
  .bl-001_44__head__inner {
    padding: 16px 0;
    margin-left: 30px;
    margin-right: 30px;
    position: relative;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .bl-001_44__head__inner {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .bl-001_44__head__title {
    font-size: 1.4rem;
    line-height: 22px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-001_44__head__icon {
    display: block;
    position: absolute;
    width: 48px;
    height: 48px;
    right: -16px;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .bl-001_44__head__icon::before, .bl-001_44__head__icon::after {
    position: absolute;
    top: 23px;
    left: 50%;
    content: '';
    display: inline-block;
    width: 13px;
    height: 13px;
    border-top: 2px solid #0A203B;
    transform: translateX(-50%);
  }
  .bl-001_44__head__icon::after {
    top: 17px;
    left: 11px;
    transform: rotate(90deg);
  }
  .bl-001_44__head__icon.is-active::after {
    opacity: 0;
  }
  .bl-001_44__content {
    display: none;
  }
  .bl-001_44__list {
    margin-left: 30px;
    margin-right: 30px;
    margin-top: 24px;
    margin-bottom: 12px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .bl-001_44__list {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .bl-001_44__list__item {
    width: 48%;
    margin: 0 0 12px 0;
  }
  .bl-001_44__list__item--max {
    width: 100%;
  }
  .bl-001_44__link {
    display: block;
    width: 100%;
    height: 100%;
    padding: 3px 10px;
    font-size: 1.4rem;
    line-height: 22px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: bold;
    text-align: left;
    border: 1px solid #E6E6E6;
    border-radius: 4px;
    box-sizing: border-box;
  }
  .bl-001_46 {
    padding-top: 32px;
  }
  .bl-001_46__wrap {
    width: 100%;
    background: #F5F7F9;
  }
  .bl-001_46__wrap .co-041_05 {
    margin: 0 0 60px;
    padding: 0 0 16px;
    text-align: center;
  }
  .bl-001_46__head {
    margin-left: 30px;
    margin-right: 30px;
    margin-bottom: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid #DAE0E1;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .bl-001_46__head {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .bl-001_46__head__category {
    margin: 0 0 6px;
    font-size: 1.2rem;
    line-height: 12px;
    color: #6C7989;
    letter-spacing: 0.1em;
    font-weight: 600;
  }
  .bl-001_46__head__category--house::before {
    background: url("/assets/img/search/ico-house.svg");
  }
  .bl-001_46__head__category--apartment::before {
    background: url("/assets/img/search/ico-apartment.svg");
  }
  .bl-001_46__head__category--land::before {
    background: url("/assets/img/search/ico-house.svg");
  }
  .bl-001_46__head__category--shop::before {
    background: url("/assets/img/search/ico-shop.svg");
  }
  .bl-001_46__head__category--office::before {
    background: url("/assets/img/search/ico-office.svg");
  }
  .bl-001_46__head__category--soho::before {
    background: url("/assets/img/search/ico-office.svg");
  }
  .bl-001_46__head__category--plant::before {
    background: url("/assets/img/search/ico-office.svg");
  }
  .bl-001_46__head__category::before {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-right: 6px;
    content: '';
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
  }
  .bl-001_46__head__category--other::before {
    display: none;
  }
  .bl-001_46__head__main-title {
    margin: 0;
    font-size: 1.8rem;
    line-height: 28px;
    color: #075FAC;
    letter-spacing: 0.05em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .bl-001_46__head .co-014_03__table {
    margin: 0;
    padding: 12px 0 0;
  }
  .bl-001_46__head .co-014_03__table-wrap {
    padding-top: 12px;
    margin: 0 0;
  }
  .bl-001_46__head .co-014_03__table-row {
    border-bottom: none;
  }
  .bl-001_46__head .co-014_03__table-data {
    padding: 4px 0;
  }
  .bl-001_46__list {
    width: auto;
    margin-left: 30px;
    margin-right: 30px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .bl-001_46__list {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .bl-001_46__item {
    width: 100%;
    margin: 0 0 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid #DAE0E1;
  }
  .bl-001_46__item__link {
    display: flex;
  }
  .bl-001_46__item__link:visited .bl-001_46__item__box__area-text, .bl-001_46__item__link:visited .bl-001_46__item__box__cost-text {
    color: #6E65DB;
  }
  .bl-001_46__item__link:visited .bl-001_46__item__box__area-text--small, .bl-001_46__item__link:visited .bl-001_46__item__box__cost-text--small {
    font-size: 1rem;
    line-height: 19px;
    color: #6E65DB;
    letter-spacing: 0.05em;
    font-weight: bold;
  }
  .bl-001_46__item__imgItem {
    width: 118px;
    margin-right: 16px;
    position: relative;
  }
  .bl-001_46__item__imgItem__img {
    width: 100%;
    overflow: hidden;
    min-height: 118px;
    background: url("/assets/img/common/noimage/img-thumbnail-property_large.png"), #a1a9b2;
    background-size: contain, cover;
    background-position: 50% 50%, 50% 50%;
  }
  .bl-001_46__item__imgItem__img img {
    width: 100%;
    vertical-align: bottom;
  }
  .bl-001_46__item__imgItem__img img.is-error {
    display: none;
  }
  .bl-001_46__item__imgItem .img-caption {
    min-height: 79px;
  }
  .bl-001_46__item__box {
    position: relative;
    padding: 0;
    flex: 1;
  }
  .bl-001_46__item__box__area-text {
    margin-right: 24px;
    margin-bottom: 4px;
    min-height: 22px;
    font-size: 1.2rem;
    line-height: 19px;
    color: #075FAC;
    letter-spacing: 0.05em;
    font-weight: bold;
  }
  .bl-001_46__item__box__cost-text {
    margin-bottom: 4px;
    font-size: 1.2rem;
    line-height: 19px;
    color: #075FAC;
    letter-spacing: 0.05em;
    font-weight: bold;
  }
  .bl-001_46__item__box__cost-text--small {
    font-size: 1rem;
    line-height: 19px;
    color: #075FAC;
    letter-spacing: 0.05em;
    font-weight: normal;
  }
  .bl-001_46__item__box__cost-text--bold {
    font-weight: bold;
  }
  .bl-001_46__item__box__sub-text {
    margin-bottom: 4px;
    font-size: 1rem;
    line-height: 16px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: normal;
  }
  .bl-001_46__item__box__tag {
    display: inline-block;
    height: 16px;
    width: auto;
    padding: 0 5px;
    font-size: 1rem;
    line-height: 16px;
    color: #fff;
    letter-spacing: 0.05em;
    font-weight: bold;
  }
  .bl-001_46__item__box__tag__wrap {
    position: absolute;
    right: 0;
    top: 0;
  }
  .bl-001_46__item__box__tag--green {
    background: #9BAD11;
  }
  .bl-001_46__item__box__tag--orange {
    background: #ED9011;
  }
  .bl-001_46__item__box__infoTag {
    color: #075FAC;
    background: #fff;
    border-radius: 2px;
    margin: 6px 6px 0 0;
    display: inline-block;
    height: 16px;
    width: auto;
    padding: 0 5px;
    font-size: 1rem;
    line-height: 16px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-001_46__item__box::after {
    display: inline-block;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 6px;
    height: 8px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-blue.svg");
  }
  .bl-001_47 {
    width: 100%;
    margin: 0 auto;
    background: #6C7989;
    position: relative;
    border-bottom: 2px solid #FFFFFF;
  }
  .bl-001_47__ribbon {
    position: absolute;
    width: 60px;
    height: 40px;
    top: -3px;
    left: 30px;
    border-style: solid;
    border-width: 0 30px 6px;
    border-color: #0F3F69 #176AA5 transparent #0F3F69;
    z-index: 9;
  }
  .bl-001_47__ribbonText {
    position: absolute;
    display: block;
    width: 60px;
    text-align: center;
    top: 8px;
    left: -28px;
    font-size: 1rem;
    line-height: 16px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: "FiraSansCondensed";
  }
  .bl-001_47__wrap {
    width: 100%;
    position: relative;
    background: #6C7989;
    border-radius: 4px;
  }
  .bl-001_47__wrap::before {
    display: block;
    position: absolute;
    width: 100%;
    height: 250px;
    left: 0;
    right: 0;
    top: 0;
    background: linear-gradient(to bottom, #f5f7f9 0%, rgba(245, 247, 249, 0) 100%);
    opacity: 0.24;
    content: '';
  }
  .bl-001_47__category {
    margin: 0 24px 12px 0;
    font-size: 1rem;
    line-height: 10px;
    color: #DAE0E1;
    letter-spacing: 0.1em;
    font-weight: 600;
    text-align: center;
  }
  .bl-001_47__category--house::before {
    background: url("/assets/img/search/ico-house.svg");
  }
  .bl-001_47__category--apartment::before {
    background: url("/assets/img/search/ico-apartment.svg");
  }
  .bl-001_47__category--land::before {
    background: url("/assets/img/search/ico-land.svg");
  }
  .bl-001_47__category--shop::before {
    background: url("/assets/img/search/ico-shop.svg");
  }
  .bl-001_47__category--office::before {
    background: url("/assets/img/search/ico-office.svg");
  }
  .bl-001_47__category--soho::before {
    background: url("/assets/img/search/ico-office.svg");
  }
  .bl-001_47__category--plant::before {
    background: url("/assets/img/search/ico-office.svg");
  }
  .bl-001_47__category::before {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-right: 6px;
    content: '';
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
  }
  .bl-001_47__category--other::before {
    display: none;
  }
  .bl-001_47__inner {
    position: relative;
    padding: 40px 0;
    margin-left: 30px;
    margin-right: 30px;
    z-index: 1;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .bl-001_47__inner {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .bl-001_47__img {
    width: 100%;
    margin-bottom: 20px;
    width: auto;
    max-width: 100%;
    max-height: 315px;
    text-align: center;
  }
  .bl-001_47__img img {
    max-width: 100%;
    max-height: 315px;
    text-align: center;
  }
  .bl-001_47__name {
    margin-bottom: 24px;
    font-size: 1.8rem;
    line-height: 28.4px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    text-align: center;
  }
  .bl-001_47__box__list {
    margin-bottom: 12px;
    width: 100%;
  }
  .bl-001_47__box__list__item {
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: normal;
    margin-bottom: 12px;
  }
  .bl-001_47__box__title {
    margin-top: 12px;
    font-size: 1.6rem;
    line-height: 24px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-001_47__box__text {
    margin-top: 6px;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .bl-001_47__list {
    width: 100%;
  }
  .bl-001_47__list__item {
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .bl-001_48 {
    width: auto;
    height: 120px;
    margin-left: 30px;
    margin-right: 30px;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .bl-001_48 {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .bl-001_48__content {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: 50% 50%;
  }
  .bl-001_48__content a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
  }
  .bl-001_48__title {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    text-align: center;
  }
  .bl-001_48__title__main {
    font-size: 1.4rem;
    line-height: 28px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .bl-001_48__title__sub {
    display: inline-block;
    position: relative;
    margin-bottom: 4px;
    font-size: 2rem;
    line-height: 32px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .bl-001_48__title__sub::after {
    display: inline-block;
    position: absolute;
    right: -16px;
    top: 100%;
    margin-top: 0;
    content: "";
    display: inline-block;
    position: absolute;
    width: 6px;
    height: 8px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-white.svg");
  }
  .bl-001_49 {
    width: 100%;
    margin: 0 auto;
  }
  .bl-001_49__anchorlist {
    margin: 20px 30px 0;
    text-align: center;
  }
  .bl-001_49__anchorlist__item {
    display: inline-block;
    margin-right: 26px;
  }
  .bl-001_49__anchorlist__item:last-of-type {
    margin-right: 0;
  }
  .bl-001_49__anchorlist__item a {
    position: relative;
    font-size: 1.2rem;
    line-height: 19px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-001_49__anchorlist__item a::after {
    display: inline-block;
    top: 0;
    bottom: 0;
    right: -12px;
    margin: auto;
    background-position: 50% 50%;
    content: "";
    display: inline-block;
    position: absolute;
    width: 6px;
    height: 8px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_bottom-blue.svg");
  }
  .bl-001_49__filter {
    width: 100%;
    margin-top: 20px;
    padding: 20px 30px;
    box-sizing: border-box;
    background: linear-gradient(to right, rgba(245, 247, 249, 0) 0%, rgba(245, 247, 249, 0.75) 25%, #f5f7f9 35%, #f5f7f9 65%, rgba(245, 247, 249, 0.75) 75%, rgba(245, 247, 249, 0) 100%);
  }
  .bl-001_49__filter__list {
    display: inline-block;
  }
  .bl-001_49__filter__list__item {
    display: inline-block;
  }
  .bl-001_49__filter__list__item .co-051_03__text {
    font-size: 1.2rem;
    line-height: 19px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
    margin: 0 16px 0 25px;
  }
  .bl-001_49__filter__list__item:last-of-type {
    border-bottom: none;
  }
  .bl-001_49__filter__published {
    margin: 16px 0;
    display: block;
  }
  .bl-001_49__filter__published .co-051_02__text {
    font-size: 1.2rem;
    line-height: 19px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .bl-001_49__filter__keyword {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .bl-001_49__filter__keyword__input {
    display: block;
    width: 100%;
    height: 30px;
    margin: 0 auto;
    padding-left: 30px;
    padding-right: 10px;
    background: url(/assets/img/common/ico-glass_glay2.svg), #fff;
    background-position: left 11px center , center;
    background-repeat: no-repeat,repeat;
    background-size: 12px 12px, 100%;
    border-radius: 15px;
    border: 1px solid #E6E6E6;
    font-size: 1.4rem;
    line-height: 30px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: normal;
  }
  .bl-001_49__filter__keyword__input::placeholder {
    color: #A1A9B2;
  }
  .bl-001_49__filter__keyword__input::-webkit-search-cancel-button {
    -webkit-appearance: none;
    cursor: pointer;
    background-image: url("/assets/img/common/ico-close_blue.svg");
    height: 10px;
    width: 10px;
    background-size: 10px 10px;
  }
  .bl-001_50__list {
    margin-left: 30px;
    margin-right: 30px;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .bl-001_50__list {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .bl-001_50__list__item {
    padding: 22px 0 16px;
    border-bottom: 1px solid #E6E6E6;
  }
  .bl-001_50__list__item:last-of-type {
    border-bottom: none;
  }
  .bl-001_50__list__item__title {
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-001_50__list__item__text {
    margin-top: 6px;
    font-size: 1.2rem;
    line-height: 19.2px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .bl-001_50__list__item__tag {
    display: inline-block;
    padding: 0 6px;
    height: 16px;
    margin: 6px 8px 0 0;
    margin-right: 8px;
    font-size: 1rem;
    line-height: 16px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-001_50__list__item__tag--rent {
    background: #0CAFA9;
  }
  .bl-001_50__list__item__tag--sale {
    background: #90AF0C;
  }
  /* --------------------------------------------
   bl-002 アラート系 SP
----------------------------------------------- */
  .bl-002_01 {
    width: 100%;
    border-top: solid 1px #E6E6E6;
    margin-top: 16px;
    padding-top: 16px;
  }
  .bl-002_01:after {
    content: '';
    display: block;
    clear: both;
  }
  .bl-002_01__inner {
    width: 100%;
    margin: 0 auto;
  }
  .bl-002_01__info {
    width: 100%;
    font-size: 1.2rem;
    line-height: 19.2px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .bl-002_01__infoTitle {
    font-weight: bold;
  }
  .bl-002_01__radio {
    width: 100%;
    padding-top: 12px;
    text-align: right;
  }
  .bl-002_01__radio .co-012_02 {
    display: inline-block;
    font-weight: bold;
    padding-right: 12px;
  }
  .bl-002_01__radio .co-041_07 {
    margin: 0;
  }
  .bl-002_01:first-child {
    border-top: 0;
    margin-top: 0;
    padding-top: 20px;
  }
  .bl-002_02 {
    border-top: solid 1px #E6E6E6;
    margin-top: 16px;
    padding-top: 16px;
  }
  .bl-002_02:after {
    content: '';
    display: block;
    clear: both;
  }
  .bl-002_02__imageArea {
    display: block;
    width: 100px;
    float: left;
  }
  .bl-002_02__image {
    width: 100px;
    height: 75px;
  }
  .bl-002_02__image img {
    width: 100%;
    height: 75px;
    object-fit: cover;
  }
  .bl-002_02__titleArea {
    display: block;
    width: calc(100% - 160px);
    padding-left: 16px;
    float: left;
  }
  .bl-002_02__title {
    font-size: 1.4rem;
    line-height: 25.6px;
    color: #075FAC;
    letter-spacing: 0.05em;
    font-weight: normal;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .bl-002_02__address {
    width: calc(100% - 160px);
    margin-left: 16px;
    padding-top: 4px;
    float: left;
  }
  .bl-002_02__radio {
    padding-top: 12px;
    float: right;
    text-align: right;
  }
  .bl-002_02__radio .co-012_02 {
    display: inline-block;
    font-weight: bold;
    padding-right: 12px;
  }
  .bl-002_02__radio .co-041_07 {
    margin: 0;
  }
  .bl-002_02:first-child {
    border-top: 0;
    margin-top: 0;
    padding-top: 20px;
  }
  /* --------------------------------------------
   bl-003-2 レコメンド系2 SP
----------------------------------------------- */
  .bl-003_05 {
    margin-top: 40px;
  }
  .bl-003_05 .bl-001_11 ,
  .spr014_sp_Wrapper .bl-001_11 {
    padding-bottom: 0;
    background: none;
  }
  .bl-003_05 .bl-001_11__slideImage ,
  .spr014_sp_Wrapper .bl-001_11__slideImage {
    background: linear-gradient(to left, rgba(245, 247, 249, 0) 0%, rgba(245, 247, 249, 0.75) 31.53%, #f5f7f9 41.38%, #f5f7f9 58.62%, rgba(245, 247, 249, 0.75) 68.47%, rgba(245, 247, 249, 0) 100%);
  }
  .bl-003_05 .bl-001_11__slideImage__item__img ,
  .spr014_sp_Wrapper .bl-001_11__slideImage__item__img {
    width: 167px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-end;
    align-content: flex-end;
    overflow: hidden;
    position: relative;
  }
  .bl-003_05 .bl-001_11__slideImage__item__img img ,
  .spr014_sp_Wrapper .bl-001_11__slideImage__item__img img {
    position: absolute;
  }
  .bl-003_05 .bl-001_11__slideImage__item__img .label ,
  .spr014_sp_Wrapper .bl-001_11__slideImage__item__img .label {
    height: 18px;
    display: inline-block;
    padding: 0 4px 0 6px;
    font-size: 1rem;
    line-height: 18px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
    white-space: nowrap;
    z-index: 1;
  }
  .bl-003_05 .bl-001_11__slideImage__item__img .label--rent ,
  .spr014_sp_Wrapper .bl-001_11__slideImage__item__img .label--rent {
    background-color: #0CAFA9;
  }
  .bl-003_05 .bl-001_11__slideImage__item__img .label--sale ,
  .spr014_sp_Wrapper .bl-001_11__slideImage__item__img .label--sale {
    background-color: #90AF0C;
  }
  .bl-003_05 .bl-001_11__slideImage__item__img .label--office ,
  .spr014_sp_Wrapper .bl-001_11__slideImage__item__img .label--office {
    background-color: #0CAFA9;
  }
  .bl-003_05 .bl-001_11__slideImage__item__img .label--soho ,
  .spr014_sp_Wrapper .bl-001_11__slideImage__item__img .label--soho {
    background-color: #0FB9EF;
  }
  .bl-003_05 .bl-001_11__slideImage__item__img .label--shop ,
  .spr014_sp_Wrapper .bl-001_11__slideImage__item__img .label--shop {
    background-color: #9BBA00;
  }
  .bl-003_05 .bl-001_11__slideImage__item__img .label--plant ,
  .spr014_sp_Wrapper .bl-001_11__slideImage__item__img .label--plant {
    background-color: #0CAFA9;
  }
  .bl-003_05 .bl-001_11__slideImage__item__img .label--other ,
  .spr014_sp_Wrapper .bl-001_11__slideImage__item__img .label--other {
    background-color: #929DAA;
  }
  .bl-003_05 .bl-001_11__slideImage__item__title ,
  .spr014_sp_Wrapper .bl-001_11__slideImage__item__title {
    font-size: 1.2rem;
    line-height: 19.2px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-003_05 .bl-001_11__slideImage__item__text ,
  .spr014_sp_Wrapper .bl-001_11__slideImage__item__text {
    font-size: 1.2rem;
    line-height: 19.2px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .bl-003_05 .bl-001_11__arrow ,
  .spr014_sp_Wrapper .bl-001_11__arrow {
    display: block;
    position: absolute;
    margin: auto;
    font-size: 0;
    z-index: 9;
  }
  .bl-003_05 .bl-001_11__arrow--prev::before, .bl-003_05 .bl-001_11__arrow--next::before ,
  .spr014_sp_Wrapper .bl-001_11__arrow--prev::before, .bl-003_05 .bl-001_11__arrow--next::before {
    top: 0;
    bottom: 0;
    margin: auto;
  }
}

@media only screen and (max-width: 767px) and (max-width: 767px) {
  .bl-003_05 .bl-001_11__arrow {
    top: 55px;
    bottom: auto;
    width: 30px;
    height: 30px;
    cursor: pointer;
  }
  .bl-003_05 .bl-001_11__arrow--prev {
    left: 0;
  }
  .bl-003_05 .bl-001_11__arrow--next {
    right: 0;
  }
  .bl-003_05 .bl-001_11__arrow--prev::before, .bl-003_05 .bl-001_11__arrow--next::before {
    left: 0;
    right: 0;
    opacity: 0.8;
    filter: drop-shadow(0px 0px 4px rgba(10, 32, 59, 0.6));
  }
  .bl-003_05 .bl-001_11__arrow--prev::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 8px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_left-white.svg");
  }
  .bl-003_05 .bl-001_11__arrow--next::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 8px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-white.svg");
  }
}

@media only screen and (max-width: 767px) and (min-width: 768px) {
  .bl-003_05 .bl-001_11__arrow {
    top: 55px;
    bottom: auto;
    width: 36px;
    height: 36px;
    background: rgba(10, 32, 59, 0.9);
    cursor: pointer;
    transition: all 0.2s ease 0s;
  }
  .bl-003_05 .bl-001_11__arrow:hover {
    background: rgba(27, 127, 214, 0.9);
  }
  .bl-003_05 .bl-001_11__arrow--prev {
    left: -18px;
  }
  .bl-003_05 .bl-001_11__arrow--next {
    right: -18px;
  }
  .bl-003_05 .bl-001_11__arrow--prev::before, .bl-003_05 .bl-001_11__arrow--next::before {
    left: 0;
    right: 0;
  }
  .bl-003_05 .bl-001_11__arrow--prev::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 8px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_left-white.svg");
  }
  .bl-003_05 .bl-001_11__arrow--next::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 8px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-white.svg");
  }
}

@media only screen and (max-width: 767px) {
  .bl-003_05--dark {
    padding-top: 24px;
    background: #26313B;
  }
  .bl-003_05--dark .co-011_05 {
    margin: 0 30px 24px;
  }
  .bl-003_05--dark .co-011_05__main-title {
    font-size: 1.6rem;
    line-height: 25.6px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-003_05--dark .co-011_05__main-title .rent {
    color: #0CAFA9;
  }
  .bl-003_05--dark .co-011_05__main-title .sale {
    color: #90AF0C;
  }
  .bl-003_05--dark .bl-001_11__slideImage {
    margin-top: 0;
    background: linear-gradient(to left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.0375) 31.53%, rgba(255, 255, 255, 0.05) 41.38%, rgba(255, 255, 255, 0.05) 58.62%, rgba(255, 255, 255, 0.0375) 68.47%, rgba(255, 255, 255, 0) 100%);
  }
  .bl-003_05--dark .bl-001_11__slideImage__item__title {
    color: #FFFFFF;
  }
  .bl-003_05--dark .bl-001_11__slideImage__item__text {
    color: #A1A9B2;
  }
  .bl-003_05--dark .bl-001_11__slideImage__item__img {
    background: #36414A;
  }
  .bl-003_05--dark .bl-001_11__slideImage__item:hover .bl-001_11__slideImage__item__title {
    color: #FFFFFF;
  }
  .bl-003_05--dark .bl-001_11__link a {
    color: #A1A9B2;
  }
  .bl-003_05--dark .bl-001_11__link a::after {
    background-image: url("/assets/img/common/ico-arrow_right-glay3.svg");
  }
  .bl-003_06 .bl-001_08__box__img {
    position: relative;
  }
  .bl-003_06 .bl-001_08__box__img .label {
    height: 18px;
    position: absolute;
    bottom: 0;
    left: 0;
    margin-right: 6px;
    display: inline-block;
    padding: 0 4px 0 6px;
    font-size: 1rem;
    line-height: 18px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-003_06 .bl-001_08__box__img .label--rent {
    background-color: #0CAFA9;
  }
  .bl-003_06 .bl-001_08__box__img .label--sale {
    background-color: #90AF0C;
  }
  .bl-003_06__link.co-031 {
    margin-top: 4px;
    text-align: right;
  }
  .bl-003_06--dark {
    padding: 24px 0;
    background: #26313B;
  }
  .bl-003_06--dark .co-011_05 {
    margin: 36px 30px 24px;
  }
  .bl-003_06--dark .co-011_05__main-title {
    font-size: 1.6rem;
    line-height: 25.6px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-003_06--dark .co-011_05__main-title .rent {
    color: #0CAFA9;
  }
  .bl-003_06--dark .co-011_05__main-title .sale {
    color: #90AF0C;
  }
  .bl-003_06--dark .bl-001_08 {
    margin-top: 0;
  }
  .bl-003_06--dark .bl-001_08__list__item {
    border-bottom: 1px solid #36414A;
  }
  .bl-003_06--dark .bl-001_08__list__item:last-of-type {
    padding-bottom: 16px;
  }
  .bl-003_06--dark .bl-001_08__box__img {
    border: none;
  }
  .bl-003_06--dark .bl-001_08__textbox {
    border-color: #36414A;
  }
  .bl-003_06--dark .bl-001_08__textbox__title {
    color: #FFFFFF;
  }
  .bl-003_06--dark .bl-001_08__textbox__text {
    color: #A1A9B2;
  }
  .bl-003_06--dark .bl-003_06__link a {
    color: #A1A9B2;
  }
  .bl-003_06--dark .bl-003_06__link a::after {
    background-image: url("/assets/img/common/ico-arrow_right-glay3.svg");
  }
  .bl-003_07 .co-033_04 {
    width: 100%;
    padding: 0 30px;
  }
  .bl-003_07 .co-033_04__list {
    margin-top: 26px;
  }
  /* --------------------------------------------
   bl-003 レコメンド系 SP
----------------------------------------------- */
  .bl-003_01 {
    padding-top: 40px;
    position: relative;
  }
  .bl-003_01__ribbonArea {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 20px;
    position: absolute;
    top: -4px;
    left: 0;
    right: 0;
  }
  .bl-003_01__ribbon {
    width: 60px;
    height: 52px;
    padding-bottom: 12px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-image: url("/assets/img/common/ico-closeup-sp.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .bl-003_01__ribbon__main-title, .bl-003_01__ribbon__sub-title {
    font-size: 1rem;
    line-height: 14px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
    z-index: 1;
  }
  .bl-003_01__ribbon__main-title {
    font-family: "FiraSansCondensed";
  }
  .bl-003_02 {
    width: 100%;
    margin: 40px auto 0;
    padding: 0 30px;
  }
  .bl-003_02__filter-match {
    margin-bottom: 16px;
    width: 100%;
    text-align: center;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .bl-003_02__filter-match__number {
    color: #ED9011;
    font-weight: bold;
  }
  .bl-003_02__moreButton {
    width: 100%;
    padding: 20px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-top: 1px solid #E6E6E6;
  }
  .bl-003_02__moreButton .co-041_05 {
    margin-top: 0;
  }
  .bl-003_02__properties:last-child {
    margin-top: 48px;
  }
  .bl-003_02__properties__title {
    padding-top: 40px;
    font-size: 2.2rem;
    line-height: 35.2px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    text-align: center;
    background: linear-gradient(#fafbfc 0%, #fff 100%);
    border-top: 1px solid #E6E6E6;
  }
  .bl-003_02__properties--advertise .bl-003_02__properties__title .anotate {
    color: #0CAFA9;
  }
  .bl-003_02__properties--sale .bl-003_02__properties__title .anotate {
    color: #90AF0C;
  }
  .bl-003_02__propertyList {
    margin-top: 16px;
  }
  .bl-003_02__propertyItem {
    width: 100%;
    padding: 16px 0;
  }
  .bl-003_02__propertyItem:not(:first-child) {
    border-top: 1px solid #E6E6E6;
  }
  .bl-003_02__propertyItem__empty {
    text-align: center;
    font-size: 1.2rem;
    line-height: 19.2px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-003_02__propertyItem--filter-match {
    position: relative;
  }
  .bl-003_02__propertyItem--filter-match::after {
    display: block;
    position: absolute;
    left: -30px;
    right: -30px;
    top: 0;
    height: 100%;
    width: auto;
    background: #FAF7E5;
    content: '';
    z-index: -1;
  }
  .bl-003_02__propertyItem--filter-match .bl-003_02__propertyItem__detail__subTags__tag {
    background: #fff;
  }
  .bl-003_02__propertyItem__link {
    min-height: 64px;
    display: flex;
    position: relative;
    align-items: center;
  }
  .bl-003_02__propertyItem__link::before {
    width: 1px;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 40px;
    position: absolute;
    background-color: #E6E6E6;
    content: "";
  }
  .bl-003_02__propertyItem__link::after {
    width: 5px;
    height: 9px;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(/assets/img/common/ico-arrow_right-blue.svg);
    background-position: 50% 50%;
  }
  .bl-003_02__propertyItem__type {
    padding-right: 16px;
    font-size: 1.2rem;
    line-height: 18px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-003_02__properties--advertise .bl-003_02__propertyItem__type {
    color: #0CAFA9;
  }
  .bl-003_02__properties--sale .bl-003_02__propertyItem__type {
    color: #90AF0C;
  }
  .bl-003_02__propertyItem__thumbnail {
    margin: 0 20px;
  }
  .bl-003_02__propertyItem__thumbnail.is-noImage::after {
    display: none;
  }
  .bl-003_02__propertyItem__detail {
    margin-right: 20px;
    position: relative;
    flex: 1 1;
  }
  .bl-003_02__propertyItem__detail__tags {
    display: flex;
    justify-content: flex-end;
  }
  .bl-003_02__propertyItem__detail__tags .tag {
    display: inline-block;
    height: 18px;
    margin: 0 1px;
    padding: 0 4px 0 6px;
    font-size: 1rem;
    line-height: 18px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-003_02__propertyItem__detail__tags .tag--new {
    background-color: #ED9011;
  }
  .bl-003_02__propertyItem__detail__tags .tag--pricerev {
    background-color: #ED9011;
  }
  .bl-003_02__propertyItem__detail__tags .tag--rentrev {
    background-color: #ED9011;
  }
  .bl-003_02__propertyItem__detail__tags .tag--update {
    background-color: #ED9011;
  }
  .bl-003_02__propertyItem__detail__subTags__tag {
    background: #F5F7F9;
    border-radius: 2px;
    margin: 6px 6px 0 0;
    display: inline-block;
    height: 16px;
    width: auto;
    padding: 0 5px;
    font-size: 1rem;
    line-height: 16px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-003_02__propertyItem__detail__floors {
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-003_02__propertyItem__detail__cost {
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-003_02__propertyItem__detail__cost .maintenance {
    font-size: 1.2rem;
    line-height: 22.4px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .bl-003_02__propertyItem__detail__site {
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-003_02__propertyItem__detail__area {
    font-size: 1.2rem;
    line-height: 19.2px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-003_02--general {
    flex-wrap: wrap;
  }
  .bl-003_02--general .bl-003_02__propertyItem__link::before {
    display: none;
  }
  .bl-003_02--general .bl-003_02__propertyItem__thumbnail {
    margin: 0 20px 0 0;
  }
  .bl-003_02--general .bl-003_02__propertyList {
    margin-top: 0px;
  }
  .bl-003_02--general .bl-003_02__properties:nth-of-type(2) .bl-003_02__propertyItem:last-of-type {
    border-bottom: none;
  }
  .bl-003_02--noImage .bl-003_02 {
    margin-top: 24px;
  }
  .bl-003_02--noImage .bl-003_02__propertyItem__link::before {
    display: none;
  }
  .bl-003_02--noImage .bl-003_02__propertyItem:last-of-type {
    border-bottom: 1px solid #E6E6E6;
  }
  .bl-003_02--noImage .bl-003_02__moreButton {
    border-top: none;
  }
  .bl-003_02--otherProperties {
    margin: 20px auto 0;
  }
  .bl-003_02--otherProperties .bl-003_02__properties__content {
    margin-top: 0;
  }
  .bl-003_02--otherProperties .bl-003_02__propertyItem__link::before {
    display: none;
  }
  .bl-003_02--otherProperties .bl-003_02__propertyItem__thumbnail {
    margin: 0 20px 0 0;
  }
  .bl-003_02--col-single .bl-003_02__propertyItem:last-of-type {
    border-bottom: none;
  }
  .bl-003_02__propertiesInfo {
    position: relative;
    padding-bottom: 16px;
    margin: 16px 0 0;
    border-bottom: 1px solid #E6E6E6;
  }
  .bl-003_02__propertiesInfo__box {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .bl-003_02__propertiesInfo__box__img {
    width: 130px;
    height: 105px;
    font-size: 0;
    background-size: cover;
  }
  .bl-003_02__propertiesInfo__box__text {
    margin-left: 16px;
    flex: 1;
    font-size: 1.2rem;
    line-height: 19px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .bl-003_02__propertiesInfo--empty {
    border-bottom: none;
  }
  .bl-003_02__propertiesInfo--empty .bl-003_02__propertiesInfo__text {
    margin-top: 16px;
    text-align: center;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-003_03 {
    width: 100%;
    position: relative;
  }
  .bl-003_03::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 200px;
    background: linear-gradient(#f5f5f5 0%, rgba(245, 245, 245, 0) 100%);
    content: '';
  }
  .bl-003_03.is-open .bl-003_03__inner::before {
    content: none;
  }
  .bl-003_03__inner {
    position: relative;
    z-index: 1;
    width: auto;
    padding-top: 32px;
    overflow: hidden;
    transition: max-height 0.6s ease;
  }
  .bl-003_03__inner::before {
    width: 100%;
    height: 200px;
    position: absolute;
    bottom: 0;
    pointer-events: none;
    background: linear-gradient(rgba(255, 255, 255, 0) 0%, #fff 100%);
    content: "";
    z-index: 2;
  }
  .bl-003_03__tag {
    margin-left: 30px;
    margin-bottom: 8px;
    padding: 8px 13px;
    display: inline-block;
    position: relative;
    font-size: 1rem;
    line-height: 18.2px;
    color: #FFFFFF;
    letter-spacing: 0.1em;
    font-weight: bold;
    font-family: "FiraSansCondensed";
  }
  .bl-003_03__tag::after {
    width: 0;
    height: 0;
    left: 0;
    bottom: -8px;
    position: absolute;
    border-style: solid;
    border-width: 8px 8px 0 0;
    content: "";
  }
  .bl-003_03__tag--closeup {
    background-color: #ED9011;
  }
  .bl-003_03__tag--closeup::after {
    border-color: #ED9011 transparent transparent transparent;
  }
  .bl-003_03__lead {
    margin: 12px 30px 0;
    font-size: 1.8rem;
    line-height: 28.8px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .bl-003_03__sub {
    margin: 24px 30px 0;
    font-size: 1.4rem;
    line-height: 28px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .bl-003_03__thumbnail {
    width: 100%;
    margin-top: 40px;
    position: relative;
    font-size: 0;
  }
  .bl-003_03__thumbnail + .bl-003_03__thumbnail {
    margin-top: 0;
    border-top: 1px solid #fff;
  }
  .bl-003_03__thumbnail__imageList {
    width: 100%;
    height: auto;
    display: inline-block;
    position: relative;
  }
  .bl-003_03__thumbnail__imageList img {
    width: 100%;
    height: auto;
    border: 1px solid #fff;
  }
  .bl-003_03__thumbnail__item {
    width: 100%;
    height: auto;
    display: inline-block;
    position: relative;
    box-sizing: border-box;
    border-bottom: 1px solid #fff;
  }
  .bl-003_03__thumbnail__item:last-child {
    border-bottom: none;
  }
  .bl-003_03__thumbnail__item:before {
    content: "";
    display: block;
    padding-top: 60%;
    padding-top: calc(100% * 3/5);
  }
  .bl-003_03__thumbnail__item__photo {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
  }
  .bl-003_03__thumbnail.bl-003_03__thumbnail--3columnVertical {
    display: grid;
    grid-template-columns: 50% 50%;
    grid-template-rows: auto auto;
  }
  .bl-003_03__thumbnail.bl-003_03__thumbnail--3columnVertical .bl-003_03__thumbnail__item {
    width: 100%;
  }
  .bl-003_03__thumbnail.bl-003_03__thumbnail--3columnVertical .bl-003_03__thumbnail__imageList:before {
    content: "";
    display: block;
    padding-top: 60%;
    padding-top: calc(100% * 3/4);
  }
  .bl-003_03__thumbnail.bl-003_03__thumbnail--3columnVertical .bl-003_03__thumbnail__imageList img {
    width: 100%;
    height: auto;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    object-fit: cover;
    border: 1px solid #fff;
  }
  .bl-003_03__thumbnail.bl-003_03__thumbnail--3columnVertical .bl-003_03__thumbnail__imageList:first-child:nth-last-child(3):first-child,
  .bl-003_03__thumbnail.bl-003_03__thumbnail--3columnVertical .bl-003_03__thumbnail__imageList:first-child:nth-last-child(3) ~ .bl-003_03__thumbnail__imageList:first-child {
    width: 100%;
    grid-column: 1 / 2;
    grid-row: 1 / 3;
  }
  .bl-003_03__thumbnail.bl-003_03__thumbnail--3columnVertical .bl-003_03__thumbnail__imageList:first-child:nth-last-child(3),
  .bl-003_03__thumbnail.bl-003_03__thumbnail--3columnVertical .bl-003_03__thumbnail__imageList:first-child:nth-last-child(3) ~ .bl-003_03__thumbnail__imageList {
    width: 100%;
  }
  .bl-003_03__thumbnail.bl-003_03__thumbnail--3columnVertical .bl-003_03__thumbnail__imageList:nth-of-type(2) {
    grid-column: 2 / 3;
    grid-row: 1 / 2;
    width: 100%;
  }
  .bl-003_03__thumbnail.bl-003_03__thumbnail--3columnVertical .bl-003_03__thumbnail__imageList:nth-of-type(3) {
    grid-column: 2 / 3;
    grid-row: 2 / 3;
    width: 100%;
  }
  .bl-003_03__movie.co-011-3_03 {
    margin-top: 40px;
  }
  .bl-003_03__movie .co-011-3_03__inner {
    padding-bottom: 0;
  }
  .bl-003_03__movie .co-011-3_03__item {
    margin-top: 40px;
  }
  .bl-003_03__movie .co-011-3_03__item:first-child {
    margin-top: 0;
  }
  .bl-003_03__movie .co-046_01,
  .bl-003_03__movie .co-046_03 {
    margin-top: 32px;
  }
  .bl-003_03__moreButton {
    margin: 0 30px;
  }
  .bl-003_03__moreButton.co-041_05 {
    margin-top: 32px;
    text-align: center;
  }
  .bl-003_03__moreButton a.bl-003_03__moreButton__inner--open {
    display: inline-block;
  }
  .bl-003_03__moreButton a.bl-003_03__moreButton__inner--close {
    display: none;
  }
  .bl-003_03__moreButton.is-open a.bl-003_03__moreButton__inner--open {
    display: none;
  }
  .bl-003_03__moreButton.is-open a.bl-003_03__moreButton__inner--close {
    display: inline-block;
  }
  .bl-003_04 {
    width: 100%;
    margin: 16px auto 0;
    overflow: hidden;
  }
  .bl-003_04.is-no-floorPlan {
    padding: 0;
    margin: 16px 30px 0;
    width: auto;
  }
  .bl-003_04.is-no-floorPlan .bl-003_04__sliderItem {
    height: 200px;
    padding-top: 0;
    background-size: cover;
  }
  .bl-003_04__slider {
    position: relative;
    width: 100%;
    font-size: 0;
    touch-action: auto;
  }
  .bl-003_04__sliderItem {
    position: relative;
    width: 100%;
    padding-top: 66.7%;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
  }
  .bl-003_04__sliderWrapper {
    width: 100%;
  }
  .bl-003_04__arrow {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 30px;
    height: 30px;
    font-size: 0;
    z-index: 9;
    cursor: pointer;
  }
  .bl-003_04__arrow--prev {
    left: 0;
  }
  .bl-003_04__arrow--next {
    right: 0;
  }
  .bl-003_04__arrow--prev::before, .bl-003_04__arrow--next::before {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    opacity: 0.8;
    filter: drop-shadow(0px 0px 4px rgba(10, 32, 59, 0.6));
  }
  .bl-003_04__arrow--prev::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 8px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_left-white.svg");
  }
  .bl-003_04__arrow--next::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 8px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-white.svg");
  }
  .bl-003_10 {
    position: relative;
    width: 100%;
    background: #EFF3F4;
  }
  .bl-003_10::after {
    position: absolute;
    display: block;
    top: -1px;
    width: 100%;
    content: '';
    height: 1px;
    background: linear-gradient(to right, #fff 0%, #e6e6e6 3.5%, #e6e6e6 55%, #e6e6e6 96.5%, #fff 100%);
  }
  .bl-003_10__inner {
    position: relative;
    width: 100%;
    padding: 10px 30px;
    z-index: 1;
  }
  .bl-003_10__ribbon {
    position: absolute;
    width: 60px;
    height: 40px;
    top: -3px;
    border-style: solid;
    border-width: 0 30px 6px;
    border-color: #0F3F69 #176AA5 transparent #0F3F69;
  }
  .bl-003_10__ribbonText {
    position: absolute;
    display: block;
    width: 60px;
    text-align: center;
    top: 8px;
    left: -28px;
    font-size: 1rem;
    line-height: 16px;
    color: #FFFFFF;
    letter-spacing: 0.1em;
    font-weight: bold;
    font-family: "FiraSansCondensed";
  }
  .bl-003_10__ribbon::before {
    box-sizing: border-box;
    content: "";
    display: block;
    position: absolute;
    height: 40px;
    top: 2px;
    left: -28px;
    border-style: solid;
    border-width: 0 30px 6px;
    border-color: transparent #DAE0E1;
    z-index: -1;
  }
  .bl-003_10__item {
    width: 100%;
    padding-top: 30px;
    border-bottom: solid 1px #DAE0E1;
  }
  .bl-003_10__itemTitle {
    text-align: center;
    font-size: 1.8rem;
    line-height: 28.8px;
    color: #075FAC;
    letter-spacing: 0.05em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .bl-003_10__itemImg {
    margin-top: 18px;
    position: relative;
    width: 100%;
  }
  .bl-003_10__itemImg img {
    width: 100%;
  }
  .bl-003_10__itemImg .label {
    position: absolute;
    padding: 4px 6px;
    top: 0;
    left: 0;
    font-size: 1rem;
    line-height: 10px;
    color: #FFFFFF;
    letter-spacing: 0.1em;
    font-weight: 600;
  }
  .bl-003_10__itemImg .label--rent {
    background: #0CAFA9;
  }
  .bl-003_10__itemImg .label--sale {
    background-color: #90AF0C;
  }
  .bl-003_10__item .co-012 {
    line-height: 22.4px;
  }
  .bl-003_10__itemLink {
    text-align: right;
    padding-bottom: 32px;
  }
  .bl-003_10__item:last-child {
    border-bottom: 0;
  }
  .bl-003_08__title {
    font-size: 1rem;
    line-height: 19px;
    color: #A1A9B2;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: "FiraSansCondensed";
    text-align: left;
  }
  .bl-003_08__box {
    position: relative;
    width: 100%;
    padding: 8px 0 24px;
  }
  .bl-003_08__box::after {
    display: block;
    position: absolute;
    background: linear-gradient(to left, #fff 0%, #f5f7f9 13.79%, #f5f7f9 50%, #f5f7f9 85.54%, #fff 100%);
    width: calc( 100% + 60px);
    height: 100%;
    left: -30px;
    right: -30px;
    top: 0;
    bottom: 0;
    z-index: -1;
    content: '';
  }
  .bl-003_08__list__item {
    position: relative;
    margin-top: 16px;
    padding-left: 13px;
  }
  .bl-003_08__list__item a {
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .bl-003_08__list__item::before {
    display: block;
    position: absolute;
    content: '';
    width: 4px;
    height: 4px;
    left: 0;
    top: 8px;
    border-radius: 8px;
    background: #A1A9B2;
  }
  .bl-003_08__list__item::after {
    content: "";
    display: inline-block;
    position: absolute;
    width: 9px;
    height: 5px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_bottom-blue.svg");
    position: relative;
    margin-left: 6px;
  }
  /* --------------------------------------------
   bl-004 問い合わせ系 SP
----------------------------------------------- */
  .bl-004_01,
  .bl-004_02,
  .bl-004_09,
  .bl-004_10,
  .bl-004_11 {
    margin-top: 40px;
  }
  .bl-004_01 .co-011-3_02__sub-title .label,
  .bl-004_02 .co-011-3_02__sub-title .label,
  .bl-004_09 .co-011-3_02__sub-title .label,
  .bl-004_10 .co-011-3_02__sub-title .label,
  .bl-004_11 .co-011-3_02__sub-title .label {
    opacity: 0.6;
  }
  .bl-004_01 .co-011-3_02__sub-title .number,
  .bl-004_02 .co-011-3_02__sub-title .number,
  .bl-004_09 .co-011-3_02__sub-title .number,
  .bl-004_10 .co-011-3_02__sub-title .number,
  .bl-004_11 .co-011-3_02__sub-title .number {
    padding-left: 8px;
    display: inline-block;
    position: relative;
    opacity: 1;
  }
  .bl-004_01 .co-011-3_02__sub-title .number:before,
  .bl-004_02 .co-011-3_02__sub-title .number:before,
  .bl-004_09 .co-011-3_02__sub-title .number:before,
  .bl-004_10 .co-011-3_02__sub-title .number:before,
  .bl-004_11 .co-011-3_02__sub-title .number:before {
    width: 1px;
    height: 12px;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    display: inline-block;
    position: absolute;
    border-left: 1px solid #E6E6E6;
    content: "";
  }
  .bl-004_01 .co-013_04__text,
  .bl-004_01 .co-013_02__text,
  .bl-004_02 .co-013_04__text,
  .bl-004_02 .co-013_02__text,
  .bl-004_09 .co-013_04__text,
  .bl-004_09 .co-013_02__text,
  .bl-004_10 .co-013_04__text,
  .bl-004_10 .co-013_02__text,
  .bl-004_11 .co-013_04__text,
  .bl-004_11 .co-013_02__text {
    margin: 16px 30px 0 30px;
    text-align: left;
  }
  .bl-004_01__callAreaItem,
  .bl-004_02__callAreaItem,
  .bl-004_09__callAreaItem,
  .bl-004_10__callAreaItem,
  .bl-004_11__callAreaItem {
    max-width: 230px;
    margin: 0 auto;
    padding: 16px 0;
  }
  .bl-004_01__callAreaItem:not(:first-child),
  .bl-004_02__callAreaItem:not(:first-child),
  .bl-004_09__callAreaItem:not(:first-child),
  .bl-004_10__callAreaItem:not(:first-child),
  .bl-004_11__callAreaItem:not(:first-child) {
    border-top: 1px solid #DAE0E1;
  }
  .bl-004_01__callAreaItem__label,
  .bl-004_02__callAreaItem__label,
  .bl-004_09__callAreaItem__label,
  .bl-004_10__callAreaItem__label,
  .bl-004_11__callAreaItem__label {
    text-align: center;
    font-size: 1.2rem;
    line-height: 19.2px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-004_01__callAreaItem__label .label,
  .bl-004_02__callAreaItem__label .label,
  .bl-004_09__callAreaItem__label .label,
  .bl-004_10__callAreaItem__label .label,
  .bl-004_11__callAreaItem__label .label {
    height: 18px;
    margin-right: 6px;
    display: inline-block;
    padding: 0 4px 0 6px;
    font-size: 1rem;
    line-height: 18px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
    background-color: #0CAFA9;
  }
  .bl-004_01__callAreaItem__label .label--rent,
  .bl-004_02__callAreaItem__label .label--rent,
  .bl-004_09__callAreaItem__label .label--rent,
  .bl-004_10__callAreaItem__label .label--rent,
  .bl-004_11__callAreaItem__label .label--rent {
    background-color: #0CAFA9;
  }
  .bl-004_01__callAreaItem__label .label--sale,
  .bl-004_02__callAreaItem__label .label--sale,
  .bl-004_09__callAreaItem__label .label--sale,
  .bl-004_10__callAreaItem__label .label--sale,
  .bl-004_11__callAreaItem__label .label--sale {
    background-color: #90AF0C;
  }
  .bl-004_01__callAreaItem__label .label--office,
  .bl-004_02__callAreaItem__label .label--office,
  .bl-004_09__callAreaItem__label .label--office,
  .bl-004_10__callAreaItem__label .label--office,
  .bl-004_11__callAreaItem__label .label--office {
    background-color: #0FB9EF;
  }
  .bl-004_01__callAreaItem__label .label--business,
  .bl-004_02__callAreaItem__label .label--business,
  .bl-004_09__callAreaItem__label .label--business,
  .bl-004_10__callAreaItem__label .label--business,
  .bl-004_11__callAreaItem__label .label--business {
    background-color: #0099FF;
  }
  .bl-004_01__callAreaItem__label .label--management,
  .bl-004_02__callAreaItem__label .label--management,
  .bl-004_09__callAreaItem__label .label--management,
  .bl-004_10__callAreaItem__label .label--management,
  .bl-004_11__callAreaItem__label .label--management {
    background: #929DAA;
  }
  .bl-004_01__callAreaItem__tel, .bl-004_01__callAreaItem__fax,
  .bl-004_02__callAreaItem__tel,
  .bl-004_02__callAreaItem__fax,
  .bl-004_09__callAreaItem__tel,
  .bl-004_09__callAreaItem__fax,
  .bl-004_10__callAreaItem__tel,
  .bl-004_10__callAreaItem__fax,
  .bl-004_11__callAreaItem__tel,
  .bl-004_11__callAreaItem__fax {
    display: block;
    text-align: center;
  }
  .bl-004_01__callAreaItem__tel,
  .bl-004_02__callAreaItem__tel,
  .bl-004_09__callAreaItem__tel,
  .bl-004_10__callAreaItem__tel,
  .bl-004_11__callAreaItem__tel {
    margin-top: 8px;
    font-size: 3rem;
    line-height: 30px;
    color: #075FAC;
    letter-spacing: 0.05em;
    font-weight: bold;
    font-family: "FiraSansCondensed";
  }
  .bl-004_01__callAreaItem__tel--small,
  .bl-004_02__callAreaItem__tel--small,
  .bl-004_09__callAreaItem__tel--small,
  .bl-004_10__callAreaItem__tel--small,
  .bl-004_11__callAreaItem__tel--small {
    font-size: 1.6rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: bold;
    font-family: "FiraSansCondensed";
  }
  .bl-004_01__callAreaItem__fax,
  .bl-004_02__callAreaItem__fax,
  .bl-004_09__callAreaItem__fax,
  .bl-004_10__callAreaItem__fax,
  .bl-004_11__callAreaItem__fax {
    margin-top: 8px;
    font-size: 1.6rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: bold;
    font-family: "FiraSansCondensed";
  }
  .bl-004_01 .custom {
    max-width: 267px;
  }
  .bl-004_01__callAreaItem__tel {
    margin-bottom: 8px;
  }
  .bl-004_01__callAreaItem__tel__icon {
    height: 35px;
    width: 36px;
    vertical-align: middle;
  }
  .bl-004_02 .custom {
    max-width: 267px;
  }
  .bl-004_02__callAreaItem__tel {
    margin-bottom: 8px;
  }
  .bl-004_02__callAreaItem__tel__icon {
    height: 35px;
    width: 36px;
    vertical-align: middle;
  }
  .bl-004_09:first-child, .bl-004_10:first-child, .bl-004_11:first-child {
    margin-top: 0;
  }
  .bl-004_09:not(:first-child), .bl-004_10:not(:first-child), .bl-004_11:not(:first-child) {
    margin-top: 8px;
  }
  .bl-004_09__callAreaItem, .bl-004_10__callAreaItem, .bl-004_11__callAreaItem {
    max-width: 260px;
  }
  .bl-004_09__callAreaItem:last-child, .bl-004_10__callAreaItem:last-child, .bl-004_11__callAreaItem:last-child {
    padding-bottom: 0;
  }
  .bl-004_09__callAreaItem__wrap, .bl-004_10__callAreaItem__wrap, .bl-004_11__callAreaItem__wrap {
    margin-top: 8px;
    display: flex;
    justify-content: center;
  }
  .bl-004_09__callAreaItem__contact, .bl-004_10__callAreaItem__contact, .bl-004_11__callAreaItem__contact {
    margin-top: 8px;
  }
  .bl-004_09__callAreaItem__tel, .bl-004_09__callAreaItem__fax, .bl-004_10__callAreaItem__tel, .bl-004_10__callAreaItem__fax, .bl-004_11__callAreaItem__tel, .bl-004_11__callAreaItem__fax {
    margin-top: 0;
  }
  .bl-004_09__callAreaItem__icon, .bl-004_10__callAreaItem__icon, .bl-004_11__callAreaItem__icon {
    width: 22px;
    height: 22px;
    margin-right: 8px;
    align-self: center;
  }
  .bl-004_09 .co-013_04__text, .bl-004_10 .co-013_04__text, .bl-004_11 .co-013_04__text {
    margin-top: 24px;
  }
  .bl-004_09 .co-011-3_02__bgWrap, .bl-004_10 .co-011-3_02__bgWrap, .bl-004_11 .co-011-3_02__bgWrap {
    margin-top: 0;
  }
  .bl-004_09 .co-011-3_02__bgWrap--solid, .bl-004_10 .co-011-3_02__bgWrap--solid, .bl-004_11 .co-011-3_02__bgWrap--solid {
    background: #F5F7F9;
    padding-bottom: 27px;
  }
  .bl-004_10__callAreaItem {
    padding-bottom: 0;
  }
  .bl-004_10__callAreaItem:first-child {
    display: flex;
    justify-content: space-between;
  }
  .bl-004_10__callAreaItem--single:first-child {
    justify-content: center;
  }
  .bl-004_10__callAreaItem:not(:first-child) {
    border-top: none;
    padding-top: 0;
  }
  .bl-004_10 .co-013_04__text {
    margin-top: 16px;
  }
  .bl-004_11__callAreaItem__label-group {
    display: flex;
    justify-content: space-between;
  }
  .bl-004_03,
  .bl-004_04 {
    margin-top: 24px;
  }
  .bl-004_03 .co-011-3_02__bgWrap,
  .bl-004_04 .co-011-3_02__bgWrap {
    margin-top: 0;
  }
  .bl-004_03 .co-011-3_02__content,
  .bl-004_04 .co-011-3_02__content {
    padding: 0 24px;
  }
  .bl-004_03__inquiryItem,
  .bl-004_04__inquiryItem {
    padding: 16px 0;
    text-align: center;
  }
  .bl-004_03__inquiryItem:not(:first-child),
  .bl-004_04__inquiryItem:not(:first-child) {
    border-top: 1px solid #DAE0E1;
  }
  .bl-004_03__inquiryItem .co-013_02__text,
  .bl-004_04__inquiryItem .co-013_02__text {
    text-align: left;
  }
  .bl-004_03__inquiryItem .co-041_01,
  .bl-004_04__inquiryItem .co-041_01 {
    width: 100%;
  }
  .bl-004_03__inquiryItem .co-041_01__button,
  .bl-004_04__inquiryItem .co-041_01__button {
    width: 100%;
    max-width: 267px;
  }
  .bl-004_03__inquiryItem .co-033,
  .bl-004_04__inquiryItem .co-033 {
    width: 100%;
    max-width: 267px;
    margin: 16px auto 0;
  }
  .bl-004_05__content {
    padding: 16px 16px 0;
  }
  .bl-004_05__content__text {
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.01em;
    font-weight: normal;
  }
  .bl-004_05__content__buttonWrap .co-033 {
    margin: 20px 0 0;
  }
  .bl-004_05__content__link {
    margin-top: 14px;
  }
  .bl-004_05__content__link--center {
    text-align: center;
  }
  .bl-004_06__content {
    padding: 0 24px;
    display: flex;
  }
  .bl-004_06__content__main {
    flex: 1 1;
  }
  .bl-004_06__content__main__title {
    margin-top: 16px;
    padding-right: 24px;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.01em;
    font-weight: bold;
  }
  .bl-004_06__content__main__text {
    margin-top: 14px;
    padding-right: 24px;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.01em;
    font-weight: normal;
  }
  .bl-004_06__content__thumbnail {
    width: 120px;
    margin-top: -33px;
    text-align: right;
  }
  .bl-004_06__content__thumbnail img {
    max-width: 100%;
    height: auto;
  }
  .bl-004_07 .co-014_02__title {
    position: relative;
    z-index: 1;
    padding-top: 24px;
    margin: 0 30px;
    font-size: 1.8rem;
    line-height: 28.8px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    text-align: center;
  }
  .bl-004_07 .co-014_02__name {
    position: relative;
    z-index: 1;
    padding-top: 10px;
    font-size: 1.6rem;
    line-height: 25.6px;
    color: #075FAC;
    letter-spacing: 0.05em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    text-align: center;
  }
  .bl-004_07 .co-014_02__inner {
    padding-top: 24px;
  }
  .bl-004_07 .co-014_02__img {
    position: relative;
    font-size: 0;
  }
  .bl-004_07 .co-014_02__imgLabel {
    position: absolute;
    padding: 4px 6px;
    bottom: 0;
    left: 0;
    font-size: 1rem;
    line-height: 10px;
    color: #FFFFFF;
    letter-spacing: 0.1em;
    font-weight: 600;
    background: #0CAFA9;
  }
  .bl-004_07 .co-014_02__box {
    padding: 12px 0;
  }
  .bl-004_07.is-rent .label--rent {
    display: inline-block;
    background-color: #0CAFA9;
  }
  .bl-004_07.is-sale .label--sale {
    display: inline-block;
    background-color: #90AF0C;
  }
  .bl-004_08 .co-014_02__title {
    position: relative;
    z-index: 1;
    padding-top: 24px;
    font-size: 1.8rem;
    line-height: 28.8px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    text-align: center;
  }
  .bl-004_08 .co-014_02__name {
    position: relative;
    z-index: 1;
    padding-top: 10px;
    font-size: 1.6rem;
    line-height: 25.6px;
    color: #075FAC;
    letter-spacing: 0.05em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    text-align: center;
  }
  .bl-004_08 .co-014_02__sub-title {
    font-size: 1.2rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: 600;
    margin-top: 10px;
    text-align: center;
  }
  .bl-004_08 .co-014_02__sub-title .label {
    opacity: 0.6;
  }
  .bl-004_08 .co-014_02__sub-title .number {
    padding-left: 8px;
    display: inline-block;
    position: relative;
    opacity: 1;
  }
  .bl-004_08 .co-014_02__sub-title .number:before {
    width: 1px;
    height: 12px;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    display: inline-block;
    position: absolute;
    border-left: 1px solid #E6E6E6;
    content: "";
  }
  .bl-004_08 .co-014_02__inner {
    padding-top: 24px;
  }
  .bl-004_08 .co-014_02__img {
    position: relative;
    font-size: 0;
  }
  .bl-004_08 .co-014_02__imgLabel {
    position: absolute;
    padding: 4px 6px;
    bottom: 0;
    left: 0;
    font-size: 1rem;
    line-height: 10px;
    color: #FFFFFF;
    letter-spacing: 0.1em;
    font-weight: 600;
    background: #0CAFA9;
  }
  .bl-004_08 .co-014_02__box {
    padding: 12px 0;
  }
  .bl-004_08 .co-014_02 .co-011-3_02 {
    text-align: center;
  }
  .bl-004_08 .co-014_02 .co-011-3_02__title {
    padding: 12px 0;
    border-bottom: 1px solid #E6E6E6;
  }
  .bl-004_08.is-rent .label--rent {
    display: inline-block;
    background-color: #0CAFA9;
  }
  .bl-004_08.is-sale .label--sale {
    display: inline-block;
    background-color: #90AF0C;
  }
  .bl-004_08__callAreaItem {
    max-width: 230px;
    margin: 0 auto;
    padding: 16px 0;
  }
  .bl-004_08__callAreaItem:not(:first-child) {
    border-top: 1px solid #DAE0E1;
  }
  .bl-004_08__callAreaItem__label {
    text-align: center;
    font-size: 1.2rem;
    line-height: 19.2px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-004_08__callAreaItem__label .label {
    height: 18px;
    margin-right: 6px;
    display: inline-block;
    padding: 0 4px 0 6px;
    font-size: 1rem;
    line-height: 18px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
    background-color: #0CAFA9;
  }
  .bl-004_08__callAreaItem__label .label--rent {
    background-color: #0CAFA9;
  }
  .bl-004_08__callAreaItem__label .label--sale {
    background-color: #90AF0C;
  }
  .bl-004_08__callAreaItem__label .label--office {
    background-color: #0CAFA9;
  }
  .bl-004_08__callAreaItem__label .label--business {
    background-color: #0099FF;
  }
  .bl-004_08__callAreaItem__tel, .bl-004_08__callAreaItem__fax {
    display: block;
    text-align: center;
  }
  .bl-004_08__callAreaItem__tel {
    margin-top: 8px;
    font-size: 3rem;
    line-height: 30px;
    color: #075FAC;
    letter-spacing: 0.05em;
    font-weight: bold;
    font-family: "FiraSansCondensed";
  }
  .bl-004_08__callAreaItem__fax {
    margin-top: 8px;
    font-size: 1.6rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: bold;
    font-family: "FiraSansCondensed";
  }
  /* --------------------------------------------
   bl-005 モーダル SP
----------------------------------------------- */
  .bl-005::before,
  .bl-005_02::before {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 60px;
    width: 100%;
    background: #F5F7F9;
    border-radius: 4px 4px 0 0;
    content: '';
  }
  .bl-005__icon,
  .bl-005_02__icon {
    display: block;
    position: absolute;
    width: 50px;
    height: 50px;
    margin: auto;
    left: 0;
    right: 0;
    top: 35px;
    background: url("/assets/img/common/ico-bell_white.svg"), #075FAC;
    background-size: 26px 26px, auto;
    background-repeat: no-repeat, repeat;
    background-position: 50% 50%, 50% 50%;
    border-radius: 25px;
  }
  .bl-005__content .co-047__title,
  .bl-005_02__content .co-047__title {
    white-space: pre-wrap;
  }
  .bl-005__content__text,
  .bl-005_02__content__text {
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .bl-005__content__link,
  .bl-005_02__content__link {
    text-align: right;
  }
  .bl-005__content__link--center,
  .bl-005_02__content__link--center {
    text-align: center;
  }
  .bl-005__content__btn-wrap,
  .bl-005_02__content__btn-wrap {
    text-align: center;
  }
  .bl-005__content__btn-wrap .co-041_02,
  .bl-005_02__content__btn-wrap .co-041_02 {
    width: 100%;
  }
  .bl-005__content__btn-wrap .co-041_02__button,
  .bl-005_02__content__btn-wrap .co-041_02__button {
    width: 100%;
    height: 44px;
  }
  .bl-005 .co-051_04 input,
  .bl-005_02 .co-051_04 input {
    padding: 10px 12px;
  }
  .bl-005_02 .co-041_01 {
    width: 100%;
  }
  .bl-005_02 .co-041_01__button {
    width: 100%;
  }
  .bl-005_02 .co-041_01__buttonInner {
    padding: 13px 0;
  }
  .bl-005_03 .co-047__inner {
    padding: 40px 24px;
  }
  .bl-005_04 .co-047__inner {
    background: 0;
    border-radius: 0;
    padding: 46px 0 0;
    width: 252px;
    background-image: url("/assets/img/common/ico-info_white.svg");
    background-repeat: no-repeat;
    background-size: 30px;
    background-position: top center;
  }
  .bl-005_04 .co-047__title {
    font-size: 1.6rem;
    line-height: 25.6px;
    color: #FFFFFF;
    letter-spacing: 0.1em;
    font-weight: bold;
    text-align: center;
  }
  .bl-005_04 .co-013_02 {
    width: 100%;
    margin: 16px 0 0;
  }
  .bl-005_04 .co-013_02__text {
    color: #FFFFFF;
  }
  .bl-005_05 {
    padding-bottom: 146px;
  }
  .bl-005_05.is-rent {
    padding-bottom: 0;
  }
  .bl-005_05::before {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 60px;
    width: 100%;
    background: #F5F7F9;
    border-radius: 4px 4px 0 0;
    content: '';
  }
  .bl-005_05__icon {
    display: block;
    position: absolute;
    width: 50px;
    height: 50px;
    margin: auto;
    left: 0;
    right: 0;
    top: 35px;
    background: url("/assets/img/common/ico-letter_bold-white.svg"), #075FAC;
    background-size: 25px auto, auto;
    background-repeat: no-repeat, repeat;
    background-position: 50% 50%, 50% 50%;
    border-radius: 25px;
  }
  .bl-005_05__content__text {
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
    text-align: center;
  }
  .is-rent .bl-005_05__content__text--common {
    display: none;
  }
  .bl-005_05__content__text--rent-only {
    display: none;
  }
  .is-rent .bl-005_05__content__text--rent-only {
    display: block;
  }
  .bl-005_05 .co-004_03__btnList {
    display: block;
  }
  .bl-005_05 .co-004_03__btnList .co-041_02,
  .bl-005_05 .co-004_03__btnList .co-041_03 {
    width: 100%;
    max-width: 100%;
    margin: 0 0;
    padding: 0 0;
  }
  .bl-005_05 .co-004_03__btnList .co-041_03__button {
    width: 100%;
    background: #0CAFA9;
  }
  .bl-005_05 .co-004_03__btnList .co-041_02__button {
    width: 100%;
    background: #90AF0C;
  }
  .bl-005_05 .co-004_03__btnList .co-041_02__button:disabled {
    background-color: #F5F7F9 !important;
    color: #A1A9B2 !important;
    cursor: not-allowed !important;
  }
  .bl-005_05__bottom {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    background: #0F3F69;
    width: 100%;
    height: 158px;
    padding: 24px 0 32px;
    text-align: center;
  }
  .is-rent .bl-005_05__bottom {
    display: none;
  }
  .bl-005_05__bottom__text {
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-005_05__bottom .co-041_02 {
    width: 100%;
    padding: 0 24px;
  }
  .bl-005_05__bottom .co-041_02__button {
    width: 100%;
  }
  .bl-005_06::before {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 60px;
    width: 100%;
    background: #F5F7F9;
    border-radius: 4px 4px 0 0;
    content: '';
  }
  .bl-005_06--noheader::before {
    content: none;
  }
  .bl-005_06--noheader .co-022_08 {
    margin-top: 0;
  }
  .bl-005_06__icon {
    display: block;
    position: absolute;
    width: 50px;
    height: 50px;
    margin: auto;
    left: 0;
    right: 0;
    top: 35px;
    background: url("/assets/img/common/ico-bookmark_white.svg"), #075FAC;
    background-size: 26px 26px, auto;
    background-repeat: no-repeat, repeat;
    background-position: 50% 50%, 50% 50%;
    border-radius: 25px;
  }
  .bl-005_06__btn-wrap .co-041_04 {
    width: 100%;
    margin-top: 28px;
  }
  .bl-005_06__btn-wrap .co-041_04__buttonInner {
    padding: 15px 0;
  }
  .bl-005_06__btn-wrap .co-041_04__button {
    width: 100%;
    font-size: 1.4rem;
    line-height: 14px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-005_07__btn-wrap {
    margin-top: 14px;
  }
  .bl-005_07__btn-wrap .co-041_01 {
    width: 100%;
  }
  .bl-005_07__btn-wrap .co-041_01__icon {
    fill: #6A9FCD;
  }
  .bl-005_07__btn-wrap .co-041_01__button {
    width: 100%;
  }
  .bl-005_08::before {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 60px;
    width: 100%;
    background: #F5F7F9;
    border-radius: 4px 4px 0 0;
    content: '';
  }
  .bl-005_08__icon {
    display: block;
    position: absolute;
    width: 50px;
    height: 50px;
    margin: auto;
    left: 0;
    right: 0;
    top: 35px;
    background: url("/assets/img/common/ico-letter-i.png");
  }
  .bl-005_08__content .co-047__title {
    white-space: pre-wrap;
  }
  .bl-005_08__content__text {
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .bl-005_08__content__browser__item {
    text-align: center;
  }
  .bl-005_08__content__link {
    text-align: right;
  }
  .bl-005_08__content__link--center {
    text-align: center;
  }
  .bl-005_08__content__btn-wrap {
    text-align: center;
  }
  .bl-005_08__content__btn-wrap .co-041_02 {
    width: 100%;
  }
  .bl-005_08__content__btn-wrap .co-041_02__button {
    width: 100%;
    height: 44px;
  }
  .bl-005_08 .co-051_04 input {
    padding: 10px 12px;
  }
  .bl-005_08 .co-031__link::after {
    top: 100%;
    bottom: 23px;
  }
  .bl-005_08 .co-031__link--blank {
    padding-right: 0px;
  }
  .bl-005_08 .co-031__link--blank::after {
    right: -12px;
  }
  /* --------------------------------------------
   bl-006 完了画面 SP
----------------------------------------------- */
  .bl-006 {
    display: flex;
    flex: 1;
  }
  .bl-006 .main {
    margin-top: 40px;
  }
  .bl-006__content {
    margin-left: 30px;
    margin-right: 30px;
    text-align: center;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .bl-006__content {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .bl-006__content__link {
    text-align: left;
  }
  .bl-006__content__link li {
    padding: 16px 0;
  }
  .bl-006__content__link li:first-of-type {
    border-bottom: 1px solid #E6E6E6;
  }
  .bl-006__content__link li a {
    font-weight: normal;
  }
  /* --------------------------------------------
   bl-007 トップ SP
----------------------------------------------- */
  .bl-007 {
    width: 100%;
  }
  .bl-007__wrap {
    margin: 0 auto;
  }
  .bl-007__head {
    height: 180px;
    width: 100%;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .bl-007__head__title {
    position: absolute;
    margin-left: 30px;
    margin-right: 30px;
    bottom: 32px;
    font-size: 2rem;
    line-height: 32px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .bl-007__head__title {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .bl-007__body {
    background: #0A203B;
    padding: 4px 0;
  }
  .bl-007__body__list {
    margin-left: 30px;
    margin-right: 30px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .bl-007__body__list {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .bl-007__body__list .co-031_04 {
    width: 100%;
    position: relative;
  }
  .bl-007__body__list .co-031_04:not(:nth-of-type(2n)) {
    padding-right: 8px;
  }
  .bl-007__body__list .co-031_04__item, .bl-007__body__list .co-031_04__item:first-of-type {
    width: auto;
  }
  .bl-007__body__list .co-031_04__link {
    margin: 0 0;
    font-size: 1.4rem;
    line-height: 25.6px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-007__body__list .co-031_04:last-of-type {
    border-top: 1px solid #36414A;
  }
  .bl-007__body__list--multipleLines {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
    height: auto;
  }
  .bl-007__body__list--multipleLines .co-031_04 {
    width: calc(50% - 10px);
    position: relative;
  }
  .bl-007__body__list--multipleLines .co-031_04--1row {
    border-top: 1px solid #36414A;
    width: 100%;
    padding-right: 0;
  }
  .bl-007_02__head {
    height: 145px;
    width: 100%;
    position: relative;
    background-size: cover, cover;
    background-repeat: no-repeat;
    background-position: center center, center right;
  }
  .bl-007_02__body {
    background: #0A203B;
  }
  .bl-007_02__body__list {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: 30px;
    margin-right: 30px;
    padding: 12px 0;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .bl-007_02__body__list {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .bl-007_02__body__list .co-031_04 {
    position: relative;
    text-align: left;
    width: 100%;
    border-bottom: 1px solid #36414A;
  }
  .bl-007_02__body__list .co-031_04:last-of-type {
    border-bottom: none;
  }
  .bl-007_02__body__list .co-031_04--2row {
    width: 50%;
    display: table;
    height: 93px;
  }
  .bl-007_02__body__list .co-031_04--2row p {
    display: table-cell;
    vertical-align: middle;
  }
  .bl-007_02__body__list .co-031_04__item {
    width: auto;
    padding: 16px 0;
  }
  .bl-007_02__body__list .co-031_04__link {
    margin: 0 0;
    font-size: 1.4rem;
    line-height: 25.6px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-007_03 {
    width: 100%;
  }
  .bl-007_03__wrap {
    margin: 0 auto;
  }
  .bl-007_03__head {
    height: 180px;
    width: 100%;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .bl-007_03__head__title {
    position: absolute;
    margin-left: 30px;
    margin-right: 30px;
    bottom: 32px;
    font-size: 2rem;
    line-height: 32px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .bl-007_03__head__title {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .bl-007_03__body {
    background: #0A203B;
  }
  .bl-007_03__body__list {
    padding: 12px 0;
    margin-left: 30px;
    margin-right: 30px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .bl-007_03__body__list {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .bl-007_03__body__list .co-031_04 {
    width: 100%;
    position: relative;
    border-bottom: 1px solid #36414A;
    height: 68px;
  }
  .bl-007_03__body__list .co-031_04:last-of-type {
    border-bottom: none;
  }
  .bl-007_03__body__list .co-031_04__item, .bl-007_03__body__list .co-031_04__item:first-of-type {
    width: auto;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
  }
  .bl-007_03__body__list .co-031_04__link {
    margin: 0 0;
    font-size: 1.4rem;
    line-height: 25.6px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-007_03__body__list .co-031_04--2row {
    height: 68px;
    width: 50%;
    box-sizing: border-box;
  }
  .bl-007_03__body__list .co-031_04--2row:nth-of-type(even) {
    padding-left: 16px;
  }
  .bl-007_03__body__list .co-031_04--2row:nth-last-child(-n+2) {
    border-bottom: none;
  }
  .bl-007_04 {
    padding: 64px 0 56px;
    background: url("/assets/img/co-ho/bac-aprtment-catalog_sp.jpg");
    background-size: cover;
    background-position: 50% 50%;
  }
  .bl-007_04-head {
    text-align: center;
  }
  .bl-007_04-head__main-title {
    margin-bottom: 8px;
    font-size: 2.4rem;
    line-height: 24px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: "EBGaramondMedium";
  }
  .bl-007_04-head__sub-title {
    font-size: 1.4rem;
    line-height: 14px;
    color: #fff;
    letter-spacing: 0.05em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .bl-007_04__text {
    margin: 60px 0 32px;
    margin-left: 30px;
    margin-right: 30px;
    font-size: 1.4rem;
    line-height: 28px;
    color: #fff;
    letter-spacing: 0.05em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .bl-007_04__text {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .bl-007_04-list {
    margin-bottom: 24px;
  }
  .bl-007_04-list__item {
    margin-bottom: 8px;
  }
  .bl-007_04__link {
    margin-left: 30px;
    margin-right: 30px;
    text-align: right;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .bl-007_04__link {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .bl-007_05 {
    background: #F5F7F9;
    padding: 0 0 60px;
  }
  .bl-007_05__estate {
    margin-left: 30px;
    margin-right: 30px;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .bl-007_05__estate {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .bl-007_05__estate__head {
    width: 100%;
    height: 52px;
    padding: 12px 0 12px 24px;
    background: #0F3F69;
  }
  .bl-007_05__estate__head__title {
    font-size: 1.6rem;
    line-height: 25px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .bl-007_05__estate__contents {
    background: #0A203B;
  }
  .bl-007_05__estate__contents__item {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .bl-007_05__estate__contents__item__image {
    width: 158px;
    height: 102px;
    background-size: cover;
    background-position: 50% 50%;
  }
  .bl-007_05__estate__contents__item .co-031_04 {
    width: calc(100% - 158px);
    height: 102px;
    position: relative;
  }
  .bl-007_05__estate__contents__item .co-031_04::after {
    display: block;
    width: auto;
    height: 1px;
    background: #36414A;
    position: absolute;
    right: 24px;
    left: 24px;
    bottom: 0;
    content: '';
  }
  .bl-007_05__estate__contents__item .co-031_04__item {
    padding: 0;
    height: 100%;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
  }
  .bl-007_05__estate__contents__item .co-031_04__link {
    padding: 46px 0 0 24px;
    margin: 0;
    width: 100%;
    box-sizing: border-box;
    font-size: 1.4rem;
    line-height: 14px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-007_05__estate__contents__item .co-031_04__link::after {
    position: relative;
    margin-left: 6px;
  }
  .bl-007_05__estate__contents__item:last-of-type .co-031_04__item::after {
    display: none;
  }
  .bl-007_05__other {
    margin-left: 30px;
    margin-right: 30px;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .bl-007_05__other {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .bl-007_05__other__item {
    height: 102px;
    background-size: cover;
    background-position: 50% 50%;
    margin-top: 24px;
  }
  .bl-007_05__other__item a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
  }
  .bl-007_05__other__item a::after {
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(10, 32, 59, 0.4);
    position: absolute;
    left: 0;
    top: 0;
    content: '';
  }
  .bl-007_05__other__item__text {
    padding-left: 24px;
    font-size: 1.6rem;
    line-height: 25px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    position: relative;
    z-index: 1;
  }
  .bl-007_05__corporation {
    margin-left: 30px;
    margin-right: 30px;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .bl-007_05__corporation {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .bl-007_05__corporation__title {
    position: relative;
    font-size: 1.8rem;
    line-height: 25px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .bl-007_05__corporation__title::after {
    display: block;
    position: absolute;
    width: calc(100% - 190px);
    height: 1px;
    background: #DAE0E1;
    right: 0;
    top: 12px;
    content: '';
  }
  .bl-007_05__corporation__list__item {
    margin-top: 24px;
    width: 100%;
  }
  .bl-007_05__corporation__top {
    margin-top: 24px;
    text-align: right;
  }
  .bl-007_06 {
    margin: 0 auto;
  }
  .bl-007_06__img {
    position: relative;
    width: 100%;
    height: 185px;
    background-size: cover;
    background-position: 50% 50%;
  }
  .bl-007_06__img::after {
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 80px;
    background: linear-gradient(to bottom, rgba(245, 247, 249, 0) 0%, rgba(245, 247, 249, 0.75) 75.37%, #f5f7f9 100%);
    content: '';
  }
  .bl-007_06__content {
    width: 100%;
    padding-bottom: 32px;
    background: #F5F7F9;
  }
  .bl-007_06__item {
    width: auto;
    padding: 32px 0 0;
  }
  .bl-007_06__item:first-of-type::after {
    display: block;
    width: auto;
    height: 1px;
    margin-top: 24px;
    background: #DAE0E1;
    margin-left: 30px;
    margin-right: 30px;
    content: '';
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .bl-007_06__item:first-of-type::after {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .bl-007_06__item__title {
    font-size: 1.8rem;
    line-height: 29px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    margin-left: 30px;
    margin-right: 30px;
    text-align: center;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .bl-007_06__item__title {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .bl-007_06__item .co-012 {
    margin-left: 30px;
    margin-right: 30px;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .bl-007_06__item .co-012 {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .bl-007_06__item .co-033_02 {
    width: auto;
  }
  .bl-007_06--2lines {
    background: #999;
  }
  .bl-007_06--2lines .bl-007_06__content .bl-007_06__item::after {
    display: block;
    width: auto;
    height: 1px;
    margin-top: 24px;
    background: #DAE0E1;
    margin-left: 30px;
    margin-right: 30px;
    content: '';
  }
  .bl-007_06--2lines .bl-007_06__content:last-of-type {
    padding-bottom: 32px;
  }
  .bl-007_06--2lines .bl-007_06__content:last-of-type .bl-007_06__item:last-of-type::after {
    display: none;
  }
  .bl-007_06--2lines .bl-007_06__content:first-of-type {
    padding: 8px 0 0;
  }
  .bl-007_06--2lines .bl-007_06__content:first-of-type .bl-007_06__item::after {
    display: block;
    width: auto;
    height: 1px;
    margin-top: 24px;
    background: #DAE0E1;
    margin-left: 30px;
    margin-right: 30px;
    content: '';
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .bl-007_06--2lines .bl-007_06__content:first-of-type .bl-007_06__item::after {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .bl-007_07 {
    margin: 0 auto;
  }
  .bl-007_07__img {
    position: relative;
    width: 100%;
    height: 185px;
    background-size: cover;
    background-position: 50% 50%;
  }
  .bl-007_07__img::after {
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 80px;
    background: linear-gradient(to bottom, rgba(245, 247, 249, 0) 0%, rgba(245, 247, 249, 0.75) 75.37%, #f5f7f9 100%);
    content: '';
  }
  .bl-007_07__content {
    width: 100%;
    padding-bottom: 32px;
    background: #F5F7F9;
  }
  .bl-007_07__item {
    width: auto;
    padding: 0 0 0;
  }
  .bl-007_07__item .co-012 {
    margin-left: 30px;
    margin-right: 30px;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .bl-007_07__item .co-012 {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .bl-007_07__item .co-033_02 {
    position: relative;
    margin-top: -22px;
    width: auto;
  }
  .bl-007_08 {
    margin: 0 auto;
    background: #F5F7F9;
  }
  .bl-007_08__item__img {
    width: 100%;
    height: 185px;
    background-size: cover;
    background-position: 50% 50%;
    position: relative;
  }
  .bl-007_08__item__img::after {
    display: block;
    width: 100%;
    height: 80px;
    background: linear-gradient(to bottom, rgba(245, 247, 249, 0) 0%, rgba(245, 247, 249, 0.75) 75.37%, #f5f7f9 100%);
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
  }
  .bl-007_08__item__textBox {
    margin: 32px 0 0;
    padding: 0 30px 32px;
  }
  .bl-007_08__item__title {
    margin-top: 40px;
    font-size: 1.8rem;
    line-height: 29px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    text-align: center;
  }
  .bl-007_08__item__text {
    margin-top: 20px;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .bl-007_08__item .co-033_02 {
    width: 100%;
    margin: 0 auto;
  }
  .bl-007_08__item .co-033_02__link {
    padding: 12px 0;
    height: auto;
  }
  .bl-007_08__item .co-033_02__text {
    display: inline-block;
    line-height: 22.4px;
  }
  /* --------------------------------------------
   bl-008 ローディング SP
----------------------------------------------- */
  .bl-008_01__wrap {
    width: 100%;
    height: 68px;
    text-align: center;
    position: relative;
  }
  .bl-008_01__wrap img {
    position: absolute;
    top: 30px;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    animation: spin 2s linear infinite;
  }
  .bl-008_02__wrap {
    position: fixed;
    width: 100%;
    height: 100%;
    padding: 24px 0;
    text-align: center;
    z-index: 999;
    pointer-events: none;
  }
  .bl-008_02__content {
    left: 50%;
    top: 50%;
    position: absolute;
    transform: translate(-40px, -40px);
    width: 80px;
    height: 80px;
    background: rgba(10, 32, 56, 0.6);
    border-radius: 4px;
  }
  .bl-008_02__content img {
    animation: spin 2s linear infinite;
  }
  @keyframes spin {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(360deg);
    }
  }
  /* --------------------------------------------
   co-001 ヘッダー SP
   バックアップ用なので、組み込み後に削除予定。ここは修正しないでください。
----------------------------------------------- */
  .co-001:not(.v-1) {
    position: absolute;
    width: 100%;
    height: 70px;
    background: #0A203B;
    z-index: 100;
    top: 0;
  }
  .co-001:not(.v-1) .co-001-wrap {
    position: relative;
    height: 100%;
  }
  .co-001:not(.v-1) .co-001__logo {
    position: absolute;
    left: 20px;
    top: 0;
    bottom: 0;
    background-image: url("/assets/img/common/ttl-logo_home-sp.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    margin: auto;
    width: 60px;
    height: 40px;
    font-size: 0px;
  }
  .co-001:not(.v-1) .co-001__logo a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .co-001:not(.v-1) .co-001__infonav {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    position: absolute;
    right: 20px;
    height: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .co-001:not(.v-1) .co-001__infonav-func {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    position: relative;
    height: 20px;
    margin-right: 20px;
  }
  .co-001:not(.v-1) .co-001__infonav-func__item {
    margin-right: 25px;
    font-size: 0;
    width: 20px;
    height: 20px;
  }
  .co-001:not(.v-1) .co-001__infonav-func__item a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .co-001:not(.v-1) .co-001__infonav-func__history {
    background-image: url("/assets/img/common/ico-clock.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .co-001:not(.v-1) .co-001__infonav-func__favorite {
    background-image: url("/assets/img/common/ico-bookmark.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .co-001:not(.v-1) .co-001__infonav-func__contact {
    background-image: url("/assets/img/common/ico-letter.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .co-001:not(.v-1) .co-001__infonav-func::after {
    display: block;
    position: absolute;
    width: 1px;
    height: 40px;
    right: 0;
    top: -10px;
    background: #3B4D62;
    content: '';
  }
  .co-001:not(.v-1) .co-001__infonav__gnav-btn {
    display: inline-block;
    width: 20px;
    height: 14px;
    margin-top: 2px;
    vertical-align: middle;
    cursor: pointer;
    position: relative;
    z-index: 100;
    transition: all .6s;
  }
  .co-001:not(.v-1) .co-001__infonav__gnav-btn span {
    display: inline-block;
    box-sizing: border-box;
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #A1A9B2;
    border-radius: 1px;
  }
  .co-001:not(.v-1) .co-001__infonav__gnav-btn span:nth-of-type(1) {
    top: 0;
  }
  .co-001:not(.v-1) .co-001__infonav__gnav-btn span:nth-of-type(2) {
    top: 6px;
  }
  .co-001:not(.v-1) .co-001__infonav__gnav-btn span:nth-of-type(3) {
    bottom: 0;
  }
  .co-001:not(.v-1) .co-001__infonav__gnav-btn.is-active {
    left: 26px;
    top: 40px;
    position: fixed;
    transition: all .6s;
  }
  .co-001:not(.v-1) .co-001__infonav__gnav-btn.is-active span {
    background-color: #fff;
  }
  .co-001:not(.v-1) .co-001__infonav__gnav-btn.is-active span:nth-of-type(1) {
    top: 6px;
    transform: rotate(-45deg);
  }
  .co-001:not(.v-1) .co-001__infonav__gnav-btn.is-active span:nth-of-type(2) {
    opacity: 0;
  }
  .co-001:not(.v-1) .co-001__infonav__gnav-btn.is-active span:nth-of-type(3) {
    top: 6px;
    transform: rotate(45deg);
  }
  .co-001:not(.v-1) .co-001__gnav {
    width: calc(100vw - 73px);
    height: 100%;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 101;
    transform: translate(calc(100vw - 73px));
    transition: all .2s ease-out;
    background: #fff;
    opacity: 0;
    overflow-y: auto;
    overflow-x: hidden;
  }
  .co-001:not(.v-1) .co-001__gnav.is-active {
    transform: translateZ(0);
    opacity: 1;
    transition: all .4s ease-out;
  }
  .co-001:not(.v-1) .co-001__gnav-wrap {
    transition: all .2s ease-out;
    transform: translateZ(0);
  }
  .co-001:not(.v-1) .co-001__gnav-list {
    width: 100%;
  }
  .co-001:not(.v-1) .co-001__gnav-list__item {
    position: relative;
    width: 100%;
    border-bottom: 1px solid #E6E6E6;
    background: #F5F7F9;
  }
  .co-001:not(.v-1) .co-001__gnav-list__item::after {
    display: block;
    right: 16px;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 6px;
    height: 8px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-glay1.svg");
  }
  .co-001:not(.v-1) .co-001__gnav-list__item a {
    display: block;
    padding: 20px 25px 20px 16px;
    font-size: 1.4rem;
    line-height: 14px;
    color: #0A203B;
    letter-spacing: 1px;
    font-weight: bold;
  }
  .co-001:not(.v-1) .co-001__gnav-foot {
    width: 100%;
    margin-top: 54px;
    padding: 20px 0;
    background: #F5F7F9;
    border-top: 1px solid #E6E6E6;
    border-bottom: 1px solid #E6E6E6;
    visibility: hidden;
    height: 0;
  }
  .co-001:not(.v-1) .co-001__gnav-foot.is-active {
    visibility: visible;
    height: auto;
  }
  .co-001:not(.v-1) .co-001__gnav-sub {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .co-001:not(.v-1) .co-001__gnav-sub__item {
    width: 40%;
    text-align: center;
    margin: 0 auto 16px;
  }
  .co-001:not(.v-1) .co-001__gnav-sub__item a {
    display: block;
    font-size: 1.2rem;
    line-height: 19px;
    color: #0A203B;
    letter-spacing: 1px;
    font-weight: normal;
  }
  .co-001:not(.v-1) .co-001__gnav-sub__language a {
    margin-right: -6px;
    font-size: 1.2rem;
    line-height: 12px;
    color: #0A203B;
    letter-spacing: 1px;
    font-weight: normal;
    font-family: "FiraSansCondensedLight";
  }
  .co-001:not(.v-1) .co-001__gnav-sub__language a::after {
    display: inline-block;
    width: 10px;
    height: 8px;
    margin-left: 6px;
    background: url("/assets/img/common/ico-blank.svg");
    background-repeat: no-repeat;
    background-size: 10px auto;
    content: '';
  }
  .co-001:not(.v-1) .co-001__gnav-search__input {
    display: block;
    width: calc(100% - 32px);
    height: 30px;
    margin: 0 auto;
    padding-left: 30px;
    background: url("/assets/img/common/ico-glass_glay2.svg"), #fff;
    background-position: left 11px center , center;
    background-repeat: no-repeat,repeat;
    background-size: 12px 12px, 100%;
    border-radius: 15px;
  }
  .co-001:not(.v-1) .co-001__gnav__overlay {
    content: "";
    display: block;
    width: 0;
    height: 0;
    background-color: rgba(10, 32, 59, 0.6);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2;
    opacity: 0;
    transition: opacity .4s ease-out;
  }
  .co-001:not(.v-1) .co-001__gnav__overlay.is-active {
    width: 100%;
    height: 100%;
    opacity: 1;
  }
  .co-001:not(.v-1) .co-001__gmenu {
    width: calc(100vw - 73px);
    height: 100%;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 10;
    transform: translate(calc(100vw - 73px));
    transition: all .2s ease-out;
    background: #fff;
    overflow-y: auto;
    overflow-x: hidden;
  }
  .co-001:not(.v-1) .co-001__gmenu.is-active {
    transform: translateZ(0);
    transition: all .2s ease-out;
  }
  .co-001:not(.v-1) .co-001__gmenu-wrap {
    display: none;
  }
  .co-001:not(.v-1) .co-001__gmenu-wrap.is-active {
    display: block;
  }
  .co-001:not(.v-1) .co-001__gmenu-foot {
    width: 100%;
    margin-top: 54px;
    padding: 20px 0;
    background: #F5F7F9;
    border-top: 1px solid #E6E6E6;
    border-bottom: 1px solid #E6E6E6;
    display: none;
  }
  .co-001:not(.v-1) .co-001__gmenu-foot.is-active {
    display: block;
  }
  .co-001:not(.v-1) .co-001__gmenu-sub {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .co-001:not(.v-1) .co-001__gmenu-sub__item {
    width: 40%;
    text-align: center;
    padding-bottom: 16px;
    margin: 0 auto 16px;
    border-bottom: 1px solid #E6E6E6;
  }
  .co-001:not(.v-1) .co-001__gmenu-sub__item a {
    font-size: 1.2rem;
    line-height: 12px;
    color: #0A203B;
    letter-spacing: 1px;
    font-weight: normal;
  }
  .co-001:not(.v-1) .co-001__gmenu-sub__item:nth-last-child(-n+2) {
    border-bottom: none;
    margin-bottom: 0;
  }
  .co-001:not(.v-1) .co-001__gmenu-sub__gmenu a {
    display: block;
    font-size: 1.2rem;
    line-height: 19px;
    color: #0A203B;
    letter-spacing: 1px;
    font-weight: bold;
  }
  .co-001:not(.v-1) .co-001__gmenu-sub__language a {
    margin-right: -6px;
    font-size: 1.2rem;
    line-height: 12px;
    color: #0A203B;
    letter-spacing: 1px;
    font-weight: normal;
    font-family: "FiraSansCondensedLight";
  }
  .co-001:not(.v-1) .co-001__gmenu-sub__language a::after {
    display: inline-block;
    width: 10px;
    height: 8px;
    margin-left: 6px;
    background: url("/assets/img/common/ico-blank.svg");
    background-repeat: no-repeat;
    background-size: 10px auto;
    content: '';
  }
  .co-001:not(.v-1) .co-001__gmenu-search__input {
    display: block;
    width: calc(100% - 32px);
    height: 30px;
    margin: 0 auto;
    padding-left: 30px;
    background: url("/assets/img/common/ico-glass_glay2.svg"), #fff;
    background-position: left 11px center , center;
    background-repeat: no-repeat,repeat;
    background-size: 12px 12px, 100%;
    border-radius: 15px;
  }
  .co-001:not(.v-1) .co-001__gmenuParent {
    transition: all .2s ease-out;
    transform: translateZ(0);
  }
  .co-001:not(.v-1) .co-001__gmenuParent-head {
    position: relative;
    width: 100%;
    height: 56px;
    border-bottom: 1px solid #E6E6E6;
  }
  .co-001:not(.v-1) .co-001__gmenuParent-head__main-title {
    text-align: center;
    font-size: 1.6rem;
    line-height: 56px;
    color: #0A203B;
    letter-spacing: 1px;
    font-weight: bold;
  }
  .co-001:not(.v-1) .co-001__gmenuParent-head__back-btn {
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 42px;
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_left-glay1.svg");
    background-size: 5px auto;
    background-position: center center;
    font-size: 0;
  }
  .co-001:not(.v-1) .co-001__gmenuParent__title {
    padding: 20px 0 20px 16px;
    font-size: 1.4rem;
    line-height: 14px;
    color: #0A203B;
    letter-spacing: 1px;
    font-weight: bold;
    text-align: left;
    border-bottom: 1px solid #E6E6E6;
  }
  .co-001:not(.v-1) .co-001__gmenuParent-list__item {
    position: relative;
    width: 100%;
    border-bottom: 1px solid #E6E6E6;
    background: #F5F7F9;
  }
  .co-001:not(.v-1) .co-001__gmenuParent-list__item::after {
    display: block;
    right: 16px;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 6px;
    height: 8px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-glay1.svg");
  }
  .co-001:not(.v-1) .co-001__gmenuParent-list__item span,
  .co-001:not(.v-1) .co-001__gmenuParent-list__item a {
    display: block;
    padding: 20px 25px 20px 32px;
    font-size: 1.4rem;
    line-height: 14px;
    color: #0A203B;
    letter-spacing: 1px;
    font-weight: normal;
  }
  .co-001:not(.v-1) .co-001__gmenuParent-list__item--categoryTop a {
    padding: 20px 25px 20px 16px;
  }
  .co-001:not(.v-1) .co-001__gmenuChild {
    position: absolute;
    width: calc(100vw - 73px);
    height: 100%;
    top: 0;
    right: 0;
    z-index: 10;
    transform: translate(calc(100vw - 73px));
    transition: all .2s ease-out;
    background: #fff;
  }
  .co-001:not(.v-1) .co-001__gmenuChild.is-active {
    transform: translateZ(0);
    transition: all .2s ease-out;
  }
  .co-001:not(.v-1) .co-001__gmenuChild-head {
    position: relative;
    width: 100%;
    height: 56px;
    border-bottom: 1px solid #E6E6E6;
  }
  .co-001:not(.v-1) .co-001__gmenuChild-head__back-btn {
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 42px;
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_left-glay1.svg");
    background-size: 5px auto;
    background-position: center center;
    font-size: 0;
  }
  .co-001:not(.v-1) .co-001__gmenuChild-head__title {
    text-align: center;
    font-size: 1.6rem;
    line-height: 56px;
    color: #0A203B;
    letter-spacing: 1px;
    font-weight: bold;
  }
  .co-001:not(.v-1) .co-001__gmenuChild-list__item {
    position: relative;
    width: 100%;
    border-bottom: 1px solid #E6E6E6;
    background: #F5F7F9;
  }
  .co-001:not(.v-1) .co-001__gmenuChild-list__item::after {
    display: block;
    right: 16px;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 6px;
    height: 8px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-glay1.svg");
  }
  .co-001:not(.v-1) .co-001__gmenuChild-list__item a {
    display: block;
    padding: 20px 25px 20px 16px;
    font-size: 1.4rem;
    line-height: 14px;
    color: #0A203B;
    letter-spacing: 1px;
    font-weight: normal;
  }
  /* --------------------------------------------
   co-001 ヘッダー SP
----------------------------------------------- */
  .co-001.v-1 {
    position: absolute;
    width: 100%;
    height: 70px;
    background: #0A203B;
    z-index: 100;
    top: 0;
  }
  .co-001.v-1.is-fixed {
    position: relative;
  }
  .co-001.v-1 .co-001-wrap {
    position: relative;
    height: 100%;
  }
  .co-001.v-1 .co-001__logo {
    position: absolute;
    left: 20px;
    top: 0;
    bottom: 0;
    background-image: url("/assets/img/common/ttl-logo_home-sp.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    margin: auto;
    width: 60px;
    height: 40px;
    font-size: 0px;
  }
  .co-001.v-1 .co-001__logo a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .co-001.v-1 .co-001__infonav {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    position: absolute;
    right: 20px;
    height: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .co-001.v-1 .co-001__infonav-func {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    position: relative;
    height: 20px;
    margin-right: 40px;
  }
  .co-001.v-1 .co-001__infonav-func__item {
    margin-right: 25px;
    font-size: 0;
    width: 20px;
    height: 20px;
  }
  .co-001.v-1 .co-001__infonav-func__item a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .co-001.v-1 .co-001__infonav-func__history {
    background-image: url("/assets/img/common/ico-clock.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .co-001.v-1 .co-001__infonav-func__favorite {
    background-image: url("/assets/img/common/ico-bookmark.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .co-001.v-1 .co-001__infonav-func__favorite__badge {
    display: none;
    width: 20px;
    height: 20px;
    border-radius: 10px;
    color: #fff;
    background: #ED9011;
    text-align: center;
    position: absolute;
    top: -10px;
    right: 0;
    left: 0;
    margin: 0 auto;
    font-size: 1rem;
    line-height: 20px;
    color: #fff;
    letter-spacing: initial;
    font-weight: normal;
    font-family: "FiraSansCondensed";
  }
  .co-001.v-1 .co-001__infonav-func__favorite__badge.is-active {
    display: block;
  }
  .co-001.v-1 .co-001__infonav-func__contact {
    background-image: url("/assets/img/common/ico-letter.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .co-001.v-1 .co-001__infonav-func::after {
    display: block;
    position: absolute;
    width: 1px;
    height: 40px;
    right: 0;
    top: -10px;
    background: #3B4D62;
    content: '';
  }
  .co-001.v-1 .co-001__infonav__gnav-btn {
    display: inline-block;
    width: 20px;
    height: 14px;
    right: 0;
    margin-top: 2px;
    vertical-align: middle;
    cursor: pointer;
    position: absolute;
    z-index: 100;
    transition: all .6s;
  }
  .co-001.v-1 .co-001__infonav__gnav-btn span {
    display: inline-block;
    box-sizing: border-box;
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #A1A9B2;
    border-radius: 1px;
  }
  .co-001.v-1 .co-001__infonav__gnav-btn span:nth-of-type(1) {
    top: 0;
  }
  .co-001.v-1 .co-001__infonav__gnav-btn span:nth-of-type(2) {
    top: 6px;
  }
  .co-001.v-1 .co-001__infonav__gnav-btn span:nth-of-type(3) {
    bottom: 0;
  }
  .co-001.v-1 .co-001__infonav__gnav-btn.is-active {
    left: 26px;
    top: 40px;
    position: fixed;
    transition: all .6s;
  }
  .co-001.v-1 .co-001__infonav__gnav-btn.is-active span {
    background-color: #fff;
  }
  .co-001.v-1 .co-001__infonav__gnav-btn.is-active span:nth-of-type(1) {
    top: 6px;
    transform: rotate(-45deg);
  }
  .co-001.v-1 .co-001__infonav__gnav-btn.is-active span:nth-of-type(2) {
    opacity: 0;
  }
  .co-001.v-1 .co-001__infonav__gnav-btn.is-active span:nth-of-type(3) {
    top: 6px;
    transform: rotate(45deg);
  }
  .co-001.v-1 .co-001__gnav {
    width: calc(100vw - 73px);
    height: 100%;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 101;
    transform: translate(calc(100vw - 73px));
    transition: all .2s ease-out;
    background: #fff;
    opacity: 0;
    overflow-y: auto;
    overflow-x: hidden;
  }
  .co-001.v-1 .co-001__gnav.is-active {
    transform: translateZ(0);
    opacity: 1;
    transition: all .4s ease-out;
  }
  .co-001.v-1 .co-001__gnav-wrap {
    transition: all .2s ease-out;
    transform: translateZ(0);
  }
  .co-001.v-1 .co-001__gnav-list {
    width: 100%;
  }
  .co-001.v-1 .co-001__gnav-list__item {
    position: relative;
    width: 100%;
    border-bottom: 1px solid #E6E6E6;
    background: #F5F7F9;
  }
  .co-001.v-1 .co-001__gnav-list__item::after {
    display: block;
    right: 16px;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 6px;
    height: 8px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-glay1.svg");
  }
  .co-001.v-1 .co-001__gnav-list__item span {
    display: block;
    padding: 20px 25px 20px 16px;
    font-size: 1.4rem;
    line-height: 14px;
    color: #0A203B;
    letter-spacing: 1px;
    font-weight: bold;
  }
  .co-001.v-1 .co-001__gnav-foot {
    width: 100%;
    margin-top: 54px;
    padding: 20px 0;
    background: #F5F7F9;
    border-top: 1px solid #E6E6E6;
    border-bottom: 1px solid #E6E6E6;
    visibility: hidden;
    height: 0;
  }
  .co-001.v-1 .co-001__gnav-foot.is-active {
    visibility: visible;
    height: auto;
  }
  .co-001.v-1 .co-001__gnav-sub {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .co-001.v-1 .co-001__gnav-sub__item {
    width: 40%;
    text-align: center;
    margin: 0 auto;
  }
  .co-001.v-1 .co-001__gnav-sub__item a {
    display: block;
    font-size: 1.2rem;
    line-height: 19px;
    color: #0A203B;
    letter-spacing: 1px;
    font-weight: normal;
  }
  .co-001.v-1 .co-001__gnav-sub__language a {
    margin-right: -6px;
    font-size: 1.2rem;
    line-height: 12px;
    color: #0A203B;
    letter-spacing: 1px;
    font-weight: normal;
    font-family: "FiraSansCondensedLight";
  }
  .co-001.v-1 .co-001__gnav-sub__language a::after {
    display: inline-block;
    width: 10px;
    height: 8px;
    margin-left: 6px;
    background: url("/assets/img/common/ico-blank.svg");
    background-repeat: no-repeat;
    background-size: 10px auto;
    content: '';
  }
  .co-001.v-1 .co-001__gnav-search__input {
    display: block;
    width: calc(100% - 32px);
    height: 30px;
    margin: 0 auto;
    padding-left: 30px;
    background: url("/assets/img/common/ico-glass_glay2.svg"), #fff;
    background-position: left 11px center, center;
    background-repeat: no-repeat, repeat;
    background-size: 12px 12px, 100%;
    border-radius: 15px;
  }
  .co-001.v-1 .co-001__gnav__overlay {
    content: "";
    display: block;
    width: 0;
    height: 0;
    background-color: rgba(10, 32, 59, 0.6);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2;
    opacity: 0;
    transition: opacity .4s ease-out;
  }
  .co-001.v-1 .co-001__gnav__overlay.is-active {
    width: 100%;
    height: 100%;
    opacity: 1;
  }
  .co-001.v-1 .co-001__gmenu {
    width: calc(100vw - 73px);
    height: 100%;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 101;
    transform: translate(calc(100vw - 73px));
    transition: all .2s ease-out;
    background: #fff;
    overflow-y: auto;
    overflow-x: hidden;
  }
  .co-001.v-1 .co-001__gmenu.is-active {
    transform: translateZ(0);
    transition: all .2s ease-out;
  }
  .co-001.v-1 .co-001__gmenu-wrap {
    display: none;
  }
  .co-001.v-1 .co-001__gmenu-wrap.is-active {
    display: block;
  }
  .co-001.v-1 .co-001__gmenu-foot {
    width: 100%;
    margin-top: 54px;
    padding: 20px 0;
    background: #F5F7F9;
    border-top: 1px solid #E6E6E6;
    border-bottom: 1px solid #E6E6E6;
    display: none;
  }
  .co-001.v-1 .co-001__gmenu-foot.is-active {
    display: block;
  }
  .co-001.v-1 .co-001__gmenu-sub {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .co-001.v-1 .co-001__gmenu-sub__item {
    width: 40%;
    text-align: center;
    padding-bottom: 16px;
    margin: 0 auto 16px;
    border-bottom: 1px solid #E6E6E6;
  }
  .co-001.v-1 .co-001__gmenu-sub__item a {
    font-size: 1.2rem;
    line-height: 12px;
    color: #0A203B;
    letter-spacing: 1px;
    font-weight: normal;
  }
  .co-001.v-1 .co-001__gmenu-sub__item:nth-last-child(-n+2) {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .co-001.v-1 .co-001__gmenu-sub__gmenu a {
    display: block;
    font-size: 1.2rem;
    line-height: 19px;
    color: #0A203B;
    letter-spacing: 1px;
    font-weight: bold;
  }
  .co-001.v-1 .co-001__gmenu-sub__language a {
    margin-right: -6px;
    font-size: 1.2rem;
    line-height: 12px;
    color: #0A203B;
    letter-spacing: 1px;
    font-weight: normal;
    font-family: "FiraSansCondensedLight";
  }
  .co-001.v-1 .co-001__gmenu-sub__language a::after {
    display: inline-block;
    width: 10px;
    height: 8px;
    margin-left: 6px;
    background: url("/assets/img/common/ico-blank.svg");
    background-repeat: no-repeat;
    background-size: 10px auto;
    content: '';
  }
  .co-001.v-1 .co-001__gmenu-search__input {
    display: block;
    width: calc(100% - 32px);
    height: 30px;
    margin: 0 auto;
    padding-left: 30px;
    background: url("/assets/img/common/ico-glass_glay2.svg"), #fff;
    background-position: left 11px center, center;
    background-repeat: no-repeat, repeat;
    background-size: 12px 12px, 100%;
    border-radius: 15px;
  }
  .co-001.v-1 .co-001__gmenuParent {
    transition: all .2s ease-out;
    transform: translateZ(0);
  }
  .co-001.v-1 .co-001__gmenuParent-head {
    position: relative;
    width: 100%;
    min-height: 56px;
    border-bottom: 1px solid #E6E6E6;
  }
  .co-001.v-1 .co-001__gmenuParent-head__main-title {
    text-align: center;
    padding: 16px 30px;
    font-size: 1.6rem;
    line-height: 24px;
    color: #0A203B;
    letter-spacing: 1px;
    font-weight: bold;
  }
  .co-001.v-1 .co-001__gmenuParent-head__back-btn {
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 42px;
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_left-glay1.svg");
    background-size: 5px auto;
    background-position: center center;
    font-size: 0;
  }
  .co-001.v-1 .co-001__gmenuParent__title {
    padding: 16px 0 16px 16px;
    font-size: 1.4rem;
    line-height: 24px;
    color: #0A203B;
    letter-spacing: 1px;
    font-weight: bold;
    text-align: left;
    border-bottom: 1px solid #E6E6E6;
  }
  .co-001.v-1 .co-001__gmenuParent__title + .co-001__gmenuParent-list .co-001__gmenuParent-list__item span,
  .co-001.v-1 .co-001__gmenuParent__title + .co-001__gmenuParent-list .co-001__gmenuParent-list__item a {
    padding: 16px 25px 16px 32px;
  }
  .co-001.v-1 .co-001__gmenuParent-list__item {
    position: relative;
    width: 100%;
    border-bottom: 1px solid #E6E6E6;
    background: #F5F7F9;
  }
  .co-001.v-1 .co-001__gmenuParent-list__item::after {
    display: block;
    right: 16px;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 6px;
    height: 8px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-glay1.svg");
  }
  .co-001.v-1 .co-001__gmenuParent-list__item--categoryTop::after {
    display: none;
  }
  .co-001.v-1 .co-001__gmenuParent-list__item span,
  .co-001.v-1 .co-001__gmenuParent-list__item a {
    display: block;
    padding: 16px 25px 16px 16px;
    font-size: 1.4rem;
    line-height: 22px;
    color: #0A203B;
    letter-spacing: 1px;
    font-weight: normal;
  }
  .co-001.v-1 .co-001__gmenuParent-list__item--categoryTop a {
    padding: 16px 25px 16px 16px;
  }
  .co-001.v-1 .co-001__gmenuParent-list__item--link::after {
    display: none;
  }
  .co-001.v-1 .co-001__gmenuParent__line-box {
    position: relative;
    width: 100%;
    border-bottom: 1px solid #E6E6E6;
    background: #F5F7F9;
  }
  .co-001.v-1 .co-001__gmenuParent__line-box__link {
    display: block;
    padding: 16px 25px 16px 16px;
    font-size: 1.4rem;
    line-height: 22px;
    color: #0A203B;
    letter-spacing: 1px;
    font-weight: normal;
  }
  .co-001.v-1 .co-001__gmenuChild {
    position: absolute;
    width: calc(100vw - 73px);
    height: 100%;
    top: 0;
    right: 0;
    z-index: 10;
    transform: translate(calc(100vw - 73px));
    transition: all .2s ease-out;
    background: #fff;
  }
  .co-001.v-1 .co-001__gmenuChild.is-active {
    transform: translateZ(0);
    transition: all .2s ease-out;
  }
  .co-001.v-1 .co-001__gmenuChild-head {
    position: relative;
    width: 100%;
    min-height: 56px;
    border-bottom: 1px solid #E6E6E6;
  }
  .co-001.v-1 .co-001__gmenuChild-head__back-btn {
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 42px;
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_left-glay1.svg");
    background-size: 5px auto;
    background-position: center center;
    font-size: 0;
  }
  .co-001.v-1 .co-001__gmenuChild-head__title {
    text-align: center;
    padding: 16px 30px;
    font-size: 1.6rem;
    line-height: 24px;
    color: #0A203B;
    letter-spacing: 1px;
    font-weight: bold;
  }
  .co-001.v-1 .co-001__gmenuChild-list__item {
    position: relative;
    width: 100%;
    border-bottom: 1px solid #E6E6E6;
    background: #F5F7F9;
  }
  .co-001.v-1 .co-001__gmenuChild-list__item a {
    display: block;
    padding: 20px 25px 20px 16px;
    font-size: 1.4rem;
    line-height: 14px;
    color: #0A203B;
    letter-spacing: 1px;
    font-weight: normal;
  }
  /* --------------------------------------------
   co-002 下層ヘッダー SP
   バックアップ用なので、組み込み後に削除予定。ここは修正しないでください。
----------------------------------------------- */
  .co-002:not(.v-1) {
    height: 70px;
    background: #0A203B;
  }
  .co-002:not(.v-1) .co-002-wrap {
    position: relative;
    height: 100%;
  }
  .co-002:not(.v-1) .co-002__logo {
    position: absolute;
    left: 20px;
    top: 0;
    bottom: 0;
    background-image: url("/assets/img/common/ttl-logo_sp.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 100% auto;
    margin: auto;
    width: 65px;
    height: 42px;
    font-size: 0px;
  }
  .co-002:not(.v-1) .co-002__logo a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .co-002:not(.v-1) .co-002__infonav {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    position: absolute;
    right: 20px;
    height: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .co-002:not(.v-1) .co-002__infonav-func {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    position: relative;
    height: 20px;
    margin-right: 20px;
  }
  .co-002:not(.v-1) .co-002__infonav-func__item {
    margin-right: 25px;
    font-size: 0;
    width: 20px;
    height: 20px;
  }
  .co-002:not(.v-1) .co-002__infonav-func__item a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .co-002:not(.v-1) .co-002__infonav-func__item--history {
    background-image: url("/assets/img/common/ico-clock.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .co-002:not(.v-1) .co-002__infonav-func__item--favorite {
    background-image: url("/assets/img/common/ico-bookmark.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .co-002:not(.v-1) .co-002__infonav-func__item--contact {
    background-image: url("/assets/img/common/ico-letter.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .co-002:not(.v-1) .co-002__infonav-func::after {
    display: block;
    position: absolute;
    width: 1px;
    height: 40px;
    right: 0;
    top: -10px;
    background: #3B4D62;
    content: '';
  }
  .co-002:not(.v-1) .co-002__infonav__gnav-btn {
    display: inline-block;
    width: 20px;
    height: 14px;
    margin-top: 2px;
    vertical-align: middle;
    cursor: pointer;
    position: relative;
    z-index: 100;
    transition: all .6s;
  }
  .co-002:not(.v-1) .co-002__infonav__gnav-btn span {
    display: inline-block;
    box-sizing: border-box;
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #A1A9B2;
    border-radius: 1px;
  }
  .co-002:not(.v-1) .co-002__infonav__gnav-btn span:nth-of-type(1) {
    top: 0;
  }
  .co-002:not(.v-1) .co-002__infonav__gnav-btn span:nth-of-type(2) {
    top: 6px;
  }
  .co-002:not(.v-1) .co-002__infonav__gnav-btn span:nth-of-type(3) {
    bottom: 0;
  }
  .co-002:not(.v-1) .co-002__infonav__gnav-btn.is-active {
    left: 26px;
    top: 40px;
    position: fixed;
    transition: all .6s;
  }
  .co-002:not(.v-1) .co-002__infonav__gnav-btn.is-active span {
    background-color: #fff;
  }
  .co-002:not(.v-1) .co-002__infonav__gnav-btn.is-active span:nth-of-type(1) {
    top: 6px;
    transform: rotate(-45deg);
  }
  .co-002:not(.v-1) .co-002__infonav__gnav-btn.is-active span:nth-of-type(2) {
    opacity: 0;
  }
  .co-002:not(.v-1) .co-002__infonav__gnav-btn.is-active span:nth-of-type(3) {
    top: 6px;
    transform: rotate(45deg);
  }
  .co-002:not(.v-1) .co-002__gnav {
    width: calc(100vw - 73px);
    height: 100%;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 101;
    transform: translate(calc(100vw - 73px));
    transition: all .2s ease-out;
    background: #fff;
    opacity: 0;
    overflow-y: auto;
    overflow-x: hidden;
  }
  .co-002:not(.v-1) .co-002__gnav.is-active {
    transition: all .4s ease-out;
    transform: translateZ(0);
    opacity: 1;
  }
  .co-002:not(.v-1) .co-002__gnav-wrap {
    transition: all .4s;
    transform: translateZ(0);
  }
  .co-002:not(.v-1) .co-002__gnav-list {
    width: 100%;
  }
  .co-002:not(.v-1) .co-002__gnav-list__item {
    position: relative;
    width: 100%;
    border-bottom: 1px solid #E6E6E6;
    background: #F5F7F9;
  }
  .co-002:not(.v-1) .co-002__gnav-list__item::after {
    display: block;
    right: 16px;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 6px;
    height: 8px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-glay1.svg");
  }
  .co-002:not(.v-1) .co-002__gnav-list__item a {
    display: block;
    padding: 20px 25px 20px 16px;
    font-size: 1.4rem;
    line-height: 20px;
    color: #0A203B;
    letter-spacing: 1px;
    font-weight: bold;
  }
  .co-002:not(.v-1) .co-002__gnav-foot {
    width: 100%;
    margin-top: 56px;
    padding: 20px 0;
    background: #F5F7F9;
    border-top: 1px solid #E6E6E6;
    border-bottom: 1px solid #E6E6E6;
    visibility: hidden;
    height: 0;
  }
  .co-002:not(.v-1) .co-002__gnav-foot.is-active {
    visibility: visible;
    height: auto;
  }
  .co-002:not(.v-1) .co-002__gnav-sub {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .co-002:not(.v-1) .co-002__gnav-sub__item {
    width: 40%;
    text-align: center;
    margin: 0 auto 16px;
  }
  .co-002:not(.v-1) .co-002__gnav-sub__item a {
    font-size: 1.2rem;
    line-height: 12px;
    color: #0A203B;
    letter-spacing: 1px;
    font-weight: normal;
  }
  .co-002:not(.v-1) .co-002__gnav-sub__language a {
    margin-right: -6px;
    font-size: 1.2rem;
    line-height: 12px;
    color: #0A203B;
    letter-spacing: 1px;
    font-weight: normal;
    font-family: "FiraSansCondensedLight";
  }
  .co-002:not(.v-1) .co-002__gnav-sub__language a::after {
    display: inline-block;
    width: 10px;
    height: 8px;
    margin-left: 6px;
    background: url("/assets/img/common/ico-blank.svg");
    background-repeat: no-repeat;
    background-size: 10px auto;
    content: '';
  }
  .co-002:not(.v-1) .co-002__gnav-search__input {
    display: block;
    width: calc(100% - 32px);
    height: 30px;
    margin: 0 auto;
    padding-left: 30px;
    background: url("/assets/img/common/ico-glass_glay2.svg"), #fff;
    background-position: left 11px center , center;
    background-repeat: no-repeat,repeat;
    background-size: 12px 12px, 100%;
    border-radius: 15px;
    font-size: 1.6rem;
    line-height: 16px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: normal;
  }
  .co-002:not(.v-1) .co-002__gnav__overlay {
    content: "";
    display: none;
    width: 100%;
    height: 100%;
    background-color: rgba(10, 32, 59, 0.6);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2;
    opacity: 0;
    transition: all .2s ease-out;
  }
  .co-002:not(.v-1) .co-002__gnav__overlay.is-active {
    display: block;
    animation: fadein .4s ease-out;
    opacity: 1;
  }
  .co-002:not(.v-1) .co-002__localnav {
    width: calc(100vw - 73px);
    height: 100%;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 102;
    transform: translate(calc(100vw - 73px));
    transition: all .2s ease-out;
    background: #fff;
    overflow-y: auto;
    overflow-x: hidden;
  }
  .co-002:not(.v-1) .co-002__localnav.is-active {
    transform: translateZ(0);
    transition: all .2s ease-out;
  }
  .co-002:not(.v-1) .co-002__localnav-foot {
    width: 100%;
    margin-top: 56px;
    padding: 20px 0;
    background: #F5F7F9;
    border-top: 1px solid #E6E6E6;
    border-bottom: 1px solid #E6E6E6;
    display: none;
  }
  .co-002:not(.v-1) .co-002__localnav-foot.is-active {
    display: block;
  }
  .co-002:not(.v-1) .co-002__localnav-sub {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .co-002:not(.v-1) .co-002__localnav-sub__item {
    width: 40%;
    text-align: center;
    padding-bottom: 16px;
    margin: 0 auto 16px;
    border-bottom: 1px solid #E6E6E6;
  }
  .co-002:not(.v-1) .co-002__localnav-sub__item a {
    font-size: 1.2rem;
    line-height: 12px;
    color: #0A203B;
    letter-spacing: 1px;
    font-weight: normal;
  }
  .co-002:not(.v-1) .co-002__localnav-sub__item:nth-last-child(-n+2) {
    border-bottom: none;
    margin-bottom: 0;
  }
  .co-002:not(.v-1) .co-002__localnav-sub__gmenu a {
    font-size: 1.2rem;
    line-height: 19px;
    color: #0A203B;
    letter-spacing: 1px;
    font-weight: bold;
  }
  .co-002:not(.v-1) .co-002__localnav-sub__language a {
    margin-right: -6px;
    font-size: 1.2rem;
    line-height: 12px;
    color: #0A203B;
    letter-spacing: 1px;
    font-weight: normal;
    font-family: "FiraSansCondensedLight";
  }
  .co-002:not(.v-1) .co-002__localnav-sub__language a::after {
    display: inline-block;
    width: 10px;
    height: 8px;
    margin-left: 6px;
    background: url("/assets/img/common/ico-blank.svg");
    background-repeat: no-repeat;
    background-size: 10px auto;
    content: '';
  }
  .co-002:not(.v-1) .co-002__localnav-search__input {
    display: block;
    width: calc(100% - 32px);
    height: 30px;
    margin: 0 auto;
    padding-left: 30px;
    background: url("/assets/img/common/ico-glass_glay2.svg"), #fff;
    background-position: left 11px center , center;
    background-repeat: no-repeat,repeat;
    background-size: 12px 12px, 100%;
    border-radius: 15px;
    font-size: 1.6rem;
    line-height: 16px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: normal;
  }
  .co-002:not(.v-1) .co-002__localnav-parent {
    transition: all .2s ease-out;
    transform: translateZ(0);
  }
  .co-002:not(.v-1) .co-002__localnav-parent-wrap {
    display: none;
  }
  .co-002:not(.v-1) .co-002__localnav-parent-wrap.is-active {
    display: block;
    transition: all .2s ease-out;
  }
  .co-002:not(.v-1) .co-002__localnav-parent-head {
    position: relative;
    border-bottom: 1px solid #E6E6E6;
  }
  .co-002:not(.v-1) .co-002__localnav-parent-head__main-title {
    text-align: center;
    font-size: 1.6rem;
    line-height: 56px;
    color: #0A203B;
    letter-spacing: 1px;
    font-weight: bold;
  }
  .co-002:not(.v-1) .co-002__localnav-parent-head__back-btn {
    display: block;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 42px;
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_left-glay1.svg");
    background-size: 5px auto;
    background-position: center center;
    font-size: 0;
  }
  .co-002:not(.v-1) .co-002__localnav-parent-caption {
    position: relative;
    width: 100%;
    height: 56px;
    border-bottom: 1px solid #E6E6E6;
    padding-left: 16px;
  }
  .co-002:not(.v-1) .co-002__localnav-parent-caption__main-title {
    text-align: left;
    font-size: 1.4rem;
    line-height: 56px;
    color: #0A203B;
    letter-spacing: 1px;
    font-weight: bold;
  }
  .co-002:not(.v-1) .co-002__localnav-parent-list__item {
    position: relative;
    width: 100%;
    border-bottom: 1px solid #E6E6E6;
    background: #F5F7F9;
  }
  .co-002:not(.v-1) .co-002__localnav-parent-list__item::after {
    display: block;
    right: 16px;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 6px;
    height: 8px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-glay1.svg");
  }
  .co-002:not(.v-1) .co-002__localnav-parent-list__item a {
    display: block;
    padding: 20px 25px 20px 32px;
    font-size: 1.4rem;
    line-height: 20px;
    color: #0A203B;
    letter-spacing: 1px;
    font-weight: normal;
  }
  .co-002:not(.v-1) .co-002__localnav-parent-list__item--categoryTop a {
    padding: 20px 25px 20px 16px;
  }
  .co-002:not(.v-1) .co-002__localnav-child {
    position: absolute;
    width: calc(100vw - 73px);
    height: 100%;
    top: 0;
    right: 0;
    z-index: 102;
    transform: translate(calc(100vw - 73px));
    transition: all .2s ease-out;
    background: #fff;
  }
  .co-002:not(.v-1) .co-002__localnav-child.is-active {
    transition: all .2s ease-out;
    transform: translateZ(0);
  }
  .co-002:not(.v-1) .co-002__localnav-child__wrap {
    display: none;
  }
  .co-002:not(.v-1) .co-002__localnav-child__wrap.is-active {
    display: block;
  }
  .co-002:not(.v-1) .co-002__localnav-child-head {
    position: relative;
    width: 100%;
    height: 56px;
    border-bottom: 1px solid #E6E6E6;
  }
  .co-002:not(.v-1) .co-002__localnav-child-head__back-btn {
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 42px;
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_left-glay1.svg");
    background-size: 5px auto;
    background-position: center center;
    font-size: 0;
  }
  .co-002:not(.v-1) .co-002__localnav-child-head__main-title {
    text-align: center;
    font-size: 1.6rem;
    line-height: 56px;
    color: #0A203B;
    letter-spacing: 1px;
    font-weight: bold;
  }
  .co-002:not(.v-1) .co-002__localnav-child-list__item {
    position: relative;
    width: 100%;
    border-bottom: 1px solid #E6E6E6;
    background: #F5F7F9;
  }
  .co-002:not(.v-1) .co-002__localnav-child-list__item::after {
    display: block;
    right: 16px;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 6px;
    height: 8px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-glay1.svg");
  }
  .co-002:not(.v-1) .co-002__localnav-child-list__item a {
    display: block;
    padding: 20px 25px 20px 16px;
    font-size: 1.4rem;
    line-height: 14px;
    color: #0A203B;
    letter-spacing: 1px;
    font-weight: normal;
  }
  /* --------------------------------------------
   co-002 下層ヘッダー SP
----------------------------------------------- */
  .co-002.v-1 {
    height: 70px;
    background: #0A203B;
  }
  .co-002.v-1 .co-002-wrap {
    position: relative;
    height: 100%;
  }
  .co-002.v-1 .co-002__logo {
    position: absolute;
    left: 20px;
    top: 0;
    bottom: 0;
    background-image: url("/assets/img/common/ttl-logo_sp.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 100% auto;
    margin: auto;
    width: 65px;
    height: 42px;
    font-size: 0px;
  }
  .co-002.v-1 .co-002__logo--groupLogo {
    width: 60px;
    height: 40px;
    background-image: url("/assets/img/common/ttl-logo_home-sp.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
  }
  .co-002.v-1 .co-002__logo a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .co-002.v-1 .co-002__infonav {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    position: absolute;
    right: 20px;
    height: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .co-002.v-1 .co-002__infonav-func {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    position: relative;
    height: 20px;
    margin-right: 40px;
  }
  .co-002.v-1 .co-002__infonav-func__item {
    margin-right: 25px;
    font-size: 0;
    width: 20px;
    height: 20px;
  }
  .co-002.v-1 .co-002__infonav-func__item a,
  .co-002.v-1 .co-002__infonav-func__item span {
    display: block;
    width: 100%;
    height: 100%;
  }
  .co-002.v-1 .co-002__infonav-func__item--history {
    background-image: url("/assets/img/common/ico-clock.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .co-002.v-1 .co-002__infonav-func__item--favorite {
    background-image: url("/assets/img/common/ico-bookmark.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .co-002.v-1 .co-002__infonav-func__item--contact {
    background-image: url("/assets/img/common/ico-letter.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .co-002.v-1 .co-002__infonav-func__item .co-002__infonav-func__item--favorite__badge {
    display: none;
    width: 20px;
    height: 20px;
    border-radius: 10px;
    color: #fff;
    background: #ED9011;
    text-align: center;
    position: absolute;
    top: -10px;
    right: 0;
    left: 0;
    margin: 0 auto;
    font-size: 1rem;
    line-height: 20px;
    color: #fff;
    letter-spacing: initial;
    font-weight: normal;
    font-family: "FiraSansCondensed";
  }
  .co-002.v-1 .co-002__infonav-func__item .co-002__infonav-func__item--favorite__badge.is-active {
    display: block;
  }
  .co-002.v-1 .co-002__infonav-func::after {
    display: block;
    position: absolute;
    width: 1px;
    height: 40px;
    right: 0;
    top: -10px;
    background: #3B4D62;
    content: '';
  }
  .co-002.v-1 .co-002__infonav__gnav-btn {
    display: inline-block;
    width: 20px;
    height: 14px;
    margin-top: 2px;
    right: 0;
    vertical-align: middle;
    cursor: pointer;
    position: absolute;
    z-index: 100;
    transition: all .6s;
  }
  .co-002.v-1 .co-002__infonav__gnav-btn span {
    display: inline-block;
    box-sizing: border-box;
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #A1A9B2;
    border-radius: 1px;
  }
  .co-002.v-1 .co-002__infonav__gnav-btn span:nth-of-type(1) {
    top: 0;
  }
  .co-002.v-1 .co-002__infonav__gnav-btn span:nth-of-type(2) {
    top: 6px;
  }
  .co-002.v-1 .co-002__infonav__gnav-btn span:nth-of-type(3) {
    bottom: 0;
  }
  .co-002.v-1 .co-002__infonav__gnav-btn.is-active {
    left: 26px;
    top: 40px;
    position: fixed;
    transition: all .6s;
  }
  .co-002.v-1 .co-002__infonav__gnav-btn.is-active span {
    background-color: #fff;
  }
  .co-002.v-1 .co-002__infonav__gnav-btn.is-active span:nth-of-type(1) {
    top: 6px;
    transform: rotate(-45deg);
  }
  .co-002.v-1 .co-002__infonav__gnav-btn.is-active span:nth-of-type(2) {
    opacity: 0;
  }
  .co-002.v-1 .co-002__infonav__gnav-btn.is-active span:nth-of-type(3) {
    top: 6px;
    transform: rotate(45deg);
  }
  .co-002.v-1 .co-002__gnav {
    width: calc(100vw - 73px);
    height: 100%;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 101;
    transform: translate(calc(100vw - 73px));
    transition: all .2s ease-out;
    background: #fff;
    opacity: 0;
    overflow-y: auto;
    overflow-x: hidden;
  }
  .co-002.v-1 .co-002__gnav.is-active {
    transition: all .4s ease-out;
    transform: translateZ(0);
    opacity: 1;
  }
  .co-002.v-1 .co-002__gnav-wrap {
    transition: all .4s;
    transform: translateZ(0);
  }
  .co-002.v-1 .co-002__gnav-list {
    width: 100%;
  }
  .co-002.v-1 .co-002__gnav-list__item {
    position: relative;
    width: 100%;
    border-bottom: 1px solid #E6E6E6;
    background: #F5F7F9;
  }
  .co-002.v-1 .co-002__gnav-list__item::after {
    display: block;
    right: 16px;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 6px;
    height: 8px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-glay1.svg");
  }
  .co-002.v-1 .co-002__gnav-list__item a {
    display: block;
    padding: 16px 25px 16px 16px;
    font-size: 1.4rem;
    line-height: 22px;
    color: #0A203B;
    letter-spacing: 1px;
    font-weight: bold;
  }
  .co-002.v-1 .co-002__gnav-foot {
    width: 100%;
    margin-top: 56px;
    padding: 20px 0;
    background: #F5F7F9;
    border-top: 1px solid #E6E6E6;
    border-bottom: 1px solid #E6E6E6;
    visibility: hidden;
    height: 0;
  }
  .co-002.v-1 .co-002__gnav-foot.is-active {
    visibility: visible;
    height: auto;
  }
  .co-002.v-1 .co-002__gnav-sub {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .co-002.v-1 .co-002__gnav-sub__item {
    width: 40%;
    text-align: center;
    margin: 0 auto 16px;
  }
  .co-002.v-1 .co-002__gnav-sub__item a {
    font-size: 1.2rem;
    line-height: 12px;
    color: #0A203B;
    letter-spacing: 1px;
    font-weight: normal;
  }
  .co-002.v-1 .co-002__gnav-sub__language a {
    margin-right: -6px;
    font-size: 1.2rem;
    line-height: 12px;
    color: #0A203B;
    letter-spacing: 1px;
    font-weight: normal;
    font-family: "FiraSansCondensedLight";
  }
  .co-002.v-1 .co-002__gnav-sub__language a::after {
    display: inline-block;
    width: 10px;
    height: 8px;
    margin-left: 6px;
    background: url("/assets/img/common/ico-blank.svg");
    background-repeat: no-repeat;
    background-size: 10px auto;
    content: '';
  }
  .co-002.v-1 .co-002__gnav-search__input {
    display: block;
    width: calc(100% - 32px);
    height: 30px;
    margin: 0 auto;
    padding-left: 30px;
    background: url("/assets/img/common/ico-glass_glay2.svg"), #fff;
    background-position: left 11px center, center;
    background-repeat: no-repeat, repeat;
    background-size: 12px 12px, 100%;
    border-radius: 15px;
    font-size: 1.6rem;
    line-height: 16px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: normal;
  }
  .co-002.v-1 .co-002__gnav__overlay {
    content: "";
    display: none;
    width: 100%;
    height: 100%;
    background-color: rgba(10, 32, 59, 0.6);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2;
    opacity: 0;
    transition: all .2s ease-out;
  }
  .co-002.v-1 .co-002__gnav__overlay.is-active {
    display: block;
    animation: fadein .4s ease-out;
    opacity: 1;
  }
  .co-002.v-1 .co-002__localnav {
    width: calc(100vw - 73px);
    height: 100%;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 102;
    transform: translate(calc(100vw - 73px));
    transition: all .2s ease-out;
    background: #fff;
    overflow-y: auto;
    overflow-x: hidden;
  }
  .co-002.v-1 .co-002__localnav.is-active {
    transform: translateZ(0);
    transition: all .2s ease-out;
  }
  .co-002.v-1 .co-002__localnav-foot {
    width: 100%;
    margin-top: 56px;
    padding: 20px 0 12px;
    background: #F5F7F9;
    border-top: 1px solid #E6E6E6;
    border-bottom: 1px solid #E6E6E6;
    display: none;
  }
  .co-002.v-1 .co-002__localnav-foot.is-active {
    display: block;
  }
  .co-002.v-1 .co-002__localnav-sub {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .co-002.v-1 .co-002__localnav-sub__item {
    width: 40%;
    text-align: center;
    padding-bottom: 16px;
    margin: 0 auto 16px;
    border-bottom: 1px solid #E6E6E6;
  }
  .co-002.v-1 .co-002__localnav-sub__item a {
    font-size: 1.2rem;
    line-height: 12px;
    color: #0A203B;
    letter-spacing: 1px;
    font-weight: normal;
  }
  .co-002.v-1 .co-002__localnav-sub__item:nth-last-child(-n+2) {
    border-bottom: none;
    margin-bottom: 0;
  }
  .co-002.v-1 .co-002__localnav-sub__gmenu a {
    font-size: 1.2rem;
    line-height: 19px;
    color: #0A203B;
    letter-spacing: 1px;
    font-weight: bold;
  }
  .co-002.v-1 .co-002__localnav-sub__language a {
    margin-right: -6px;
    font-size: 1.2rem;
    line-height: 12px;
    color: #0A203B;
    letter-spacing: 1px;
    font-weight: normal;
    font-family: "FiraSansCondensedLight";
  }
  .co-002.v-1 .co-002__localnav-sub__language a::after {
    display: inline-block;
    width: 10px;
    height: 8px;
    margin-left: 6px;
    background: url("/assets/img/common/ico-blank.svg");
    background-repeat: no-repeat;
    background-size: 10px auto;
    content: '';
  }
  .co-002.v-1 .co-002__localnav-parent {
    transition: all .2s ease-out;
    transform: translateZ(0);
  }
  .co-002.v-1 .co-002__localnav-parent-wrap {
    display: none;
  }
  .co-002.v-1 .co-002__localnav-parent-wrap.is-active {
    display: block;
    transition: all .2s ease-out;
  }
  .co-002.v-1 .co-002__localnav-parent-head {
    position: relative;
    border-bottom: 1px solid #E6E6E6;
    min-height: 56px;
  }
  .co-002.v-1 .co-002__localnav-parent-head__main-title {
    text-align: center;
    padding: 16px 30px;
    font-size: 1.6rem;
    line-height: 24px;
    color: #0A203B;
    letter-spacing: 1px;
    font-weight: bold;
  }
  .co-002.v-1 .co-002__localnav-parent-head__back-btn {
    display: block;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 42px;
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_left-glay1.svg");
    background-size: 5px auto;
    background-position: center center;
    font-size: 0;
  }
  .co-002.v-1 .co-002__localnav-parent-caption {
    position: relative;
    width: 100%;
    height: 56px;
    border-bottom: 1px solid #E6E6E6;
    padding-left: 16px;
  }
  .co-002.v-1 .co-002__localnav-parent-caption__main-title {
    text-align: left;
    font-size: 1.4rem;
    line-height: 56px;
    color: #0A203B;
    letter-spacing: 1px;
    font-weight: bold;
  }
  .co-002.v-1 .co-002__localnav-parent-caption + .co-002__localnav-parent-list .co-002__localnav-parent-list__item a:not(.only-sp),
  .co-002.v-1 .co-002__localnav-parent-caption + .co-002__localnav-parent-list .co-002__localnav-parent-list__item span:not(.only-sp) {
    padding: 16px 25px 16px 32px;
  }
  .co-002.v-1 .co-002__localnav-parent-list__item {
    position: relative;
    width: 100%;
    min-height: 56px;
    border-bottom: 1px solid #E6E6E6;
    background: #F5F7F9;
  }
  .co-002.v-1 .co-002__localnav-parent-list__item::after {
    display: block;
    right: 16px;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 6px;
    height: 8px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-glay1.svg");
  }
  .co-002.v-1 .co-002__localnav-parent-list__item a:not(.only-sp),
  .co-002.v-1 .co-002__localnav-parent-list__item span:not(.only-sp) {
    display: block;
    padding: 16px 25px 16px 16px;
    font-size: 1.4rem;
    line-height: 22px;
    color: #0A203B;
    letter-spacing: 1px;
    font-weight: normal;
  }
  .co-002.v-1 .co-002__localnav-parent-list__item--categoryTop a {
    padding: 16px 25px 16px 16px;
  }
  .co-002.v-1 .co-002__localnav-parent-list__item--categoryTop::after {
    display: none;
  }
  .co-002.v-1 .co-002__localnav-parent-list__item--linkItem::after {
    display: none;
  }
  .co-002.v-1 .co-002__localnav-child {
    position: absolute;
    width: calc(100vw - 73px);
    height: 100%;
    top: 0;
    right: 0;
    z-index: 102;
    transform: translate(calc(100vw - 73px));
    transition: all .2s ease-out;
    background: #fff;
  }
  .co-002.v-1 .co-002__localnav-child.is-active {
    transition: all .2s ease-out;
    transform: translateZ(0);
  }
  .co-002.v-1 .co-002__localnav-child__wrap {
    display: none;
  }
  .co-002.v-1 .co-002__localnav-child__wrap.is-active {
    display: block;
  }
  .co-002.v-1 .co-002__localnav-child-head {
    position: relative;
    width: 100%;
    min-height: 56px;
    border-bottom: 1px solid #E6E6E6;
  }
  .co-002.v-1 .co-002__localnav-child-head__back-btn {
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 42px;
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_left-glay1.svg");
    background-size: 5px auto;
    background-position: center center;
    font-size: 0;
  }
  .co-002.v-1 .co-002__localnav-child-head__main-title {
    text-align: center;
    padding: 16px 30px;
    font-size: 1.6rem;
    line-height: 24px;
    color: #0A203B;
    letter-spacing: 1px;
    font-weight: bold;
  }
  .co-002.v-1 .co-002__localnav-child-list__item {
    position: relative;
    width: 100%;
    min-height: 56px;
    border-bottom: 1px solid #E6E6E6;
    background: #F5F7F9;
  }
  .co-002.v-1 .co-002__localnav-child-list__item a,
  .co-002.v-1 .co-002__localnav-child-list__item span {
    display: block;
    padding: 16px 25px 16px 16px;
    font-size: 1.4rem;
    line-height: 22px;
    color: #0A203B;
    letter-spacing: 1px;
    font-weight: normal;
  }
  .co-002_02 {
    height: 56px;
    background: #0A203B;
  }
  .co-002_02-wrap {
    position: relative;
    height: 100%;
  }
  .co-002_02__logo {
    position: absolute;
    width: 43px;
    height: 28px;
    left: 20px;
    top: 14px;
    background-image: url("/assets/img/common/ttl-logo_sp.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-position: 0 0;
    background-size: 100% auto;
    margin: auto;
    font-size: 0px;
  }
  .co-002_02__logo a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .co-002_03 {
    position: relative;
    width: 100%;
    padding: 16px 0 20px;
    background: linear-gradient(to top, white, #eaeef2 100%);
    border-bottom: 1px solid rgba(10, 32, 59, 0.08);
  }
  .co-002_03.is-fixed {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 11;
  }
  .co-002_03-textBox {
    margin: 0 0 0 20px;
    overflow: hidden;
    padding-right: 80px;
    position: relative;
  }
  .co-002_03-textBox::after {
    display: block;
    position: absolute;
    width: 1px;
    height: 32px;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 56px;
    background: #DAE0E1;
    content: '';
  }
  .co-002_03-textBox__text {
    position: relative;
    max-height: calc(12 * 1.6 * 2 * 1px);
    word-break: break-all;
    overflow: hidden;
  }
  .co-002_03-textBox__text span {
    display: inline;
    font-size: 1.2rem;
    line-height: 19px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .co-002_03-textBox__text span:not(:last-of-type)::after {
    display: inline;
    padding: 0 2px;
    content: "/";
    font-size: 1.2rem;
    line-height: 19px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .co-002_03-textBox__text::before, .co-002_03-textBox__text::after {
    position: absolute;
    width: 14px;
    background: linear-gradient(to left, #F6F7F9 0%, #F6F7F9 75%, rgba(248, 249, 250, 0) 100%);
  }
  .co-002_03-textBox__text::before {
    content: '…';
    top: calc(12 * 1.8 * (2 - 1) * 1px);
    right: 0;
    width: 1.5em;
    text-align: right;
  }
  .co-002_03__btn {
    position: absolute;
    height: 48px;
    width: 48px;
    right: 4px;
    top: 0;
    bottom: 0;
    margin: auto;
    display: block;
    background-image: url("/assets/img/search/ico-handle.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    padding: 0 12px;
    font-size: 0;
  }
  .co-002_03__menu {
    width: calc(100vw - 73px);
    height: 100%;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 999;
    transform: translate(calc(100vw - 73px));
    transition: all .2s ease-out;
    background: #fff;
    opacity: 0;
    overflow-y: auto;
    overflow-x: hidden;
  }
  .co-002_03__menu.is-active {
    transition: all .4s ease-out;
    transform: translateZ(0);
    opacity: 1;
  }
  .co-002_03__menu-wrap {
    transition: all .4s;
    transform: translateZ(0);
  }
  .co-002_03__menu-list {
    width: 100%;
  }
  .co-002_03__menu-list__item {
    position: relative;
    width: 100%;
    border-bottom: 1px solid #E6E6E6;
    background: #F5F7F9;
  }
  .co-002_03__menu-list__item::after {
    display: block;
    right: 16px;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 6px;
    height: 8px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-glay1.svg");
  }
  .co-002_03__menu-list__item span {
    display: block;
    padding: 20px 25px 20px 16px;
    font-size: 1.4rem;
    line-height: 20px;
    color: #0A203B;
    letter-spacing: 1px;
    font-weight: bold;
  }
  .co-002_03__menu__overlay {
    content: "";
    display: none;
    width: 100%;
    height: 100%;
    background-color: rgba(10, 32, 59, 0.6);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2;
    opacity: 0;
    transition: all .2s ease-out;
  }
  .co-002_03__menu__overlay.is-active {
    display: block;
    animation: fadein .4s ease-out;
    opacity: 1;
  }
  .co-002_03__menu__closeBtn {
    display: none;
    font-size: 0;
    z-index: 999;
  }
  .co-002_03__menu__closeBtn.is-active {
    display: inline-block;
    left: 34px;
    top: 40px;
    position: fixed;
    padding: 0;
    width: 2px;
    height: 20px;
    background: #fff;
    transform: rotate(45deg);
  }
  .co-002_03__menu__closeBtn.is-active::before {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: -8px;
    width: 20px;
    height: 2px;
    margin-top: -2px;
    background: #fff;
  }
  /* --------------------------------------------
   co-003 フッター SP
----------------------------------------------- */
  .co-003 {
    position: relative;
    width: 100%;
    margin-top: auto;
    background: #F5F7F9;
  }
  .co-003__breadcrumb {
    background: #fff;
    padding: 6px 16px;
    border-top: 1px solid #E6E6E6;
  }
  .co-003__breadcrumb-list {
    overflow-x: auto;
    display: flex;
    align-items: center;
    justify-content: start;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .co-003__breadcrumb-list__item {
    display: inline-block;
    position: relative;
    padding: 6px 0;
    margin-right: 10px;
    font-size: 1.2rem;
    line-height: 18px;
    color: #075FAC;
    letter-spacing: 0.05em;
    font-weight: bold;
  }
  .co-003__breadcrumb-list__item:last-child {
    margin-right: 0;
    padding-right: 0;
    font-size: 1.2rem;
    line-height: 18px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: bold;
  }
  .co-003__breadcrumb-list__item:last-child::before {
    content: normal;
  }
  .co-003__breadcrumb-list__item a {
    font-size: 1.2rem;
    line-height: 18px;
    color: #075FAC;
    letter-spacing: 0.05em;
    font-weight: bold;
  }
  .co-003__breadcrumb-list__item a::after {
    content: "";
    display: inline-block;
    position: absolute;
    width: 6px;
    height: 8px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-glay2.svg");
    display: inline-block;
    position: relative;
    margin-left: 12px;
  }
  .co-003__breadcrumb-list__item--font-fira a {
    font-family: "FiraSansCondensed";
  }
  .co-003__breadcrumb--map {
    display: none;
  }
  .co-003__nav {
    width: 100%;
    background: #F5F7F9;
  }
  .co-003__nav__inner {
    margin: 0 auto;
  }
  .co-003__nav-title {
    display: flex;
    justify-content: space-between;
    position: relative;
    min-height: 55px;
    padding: 0 0 0 16px;
    border-top: 1px solid #E6E6E6;
  }
  .co-003__nav-title .co-003__nav-title__icon.is-active::after {
    opacity: 0;
  }
  .co-003__nav-title span {
    display: block;
  }
  .co-003__nav-title__main-title {
    font-size: 1.4rem;
    line-height: 14px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: bold;
  }
  .co-003__nav-title__main-title a {
    display: inline-block;
    padding: 20px 20px 20px 0;
  }
  .co-003__nav-title__icon {
    display: block;
    width: 48px;
    height: 48px;
    right: 2px;
    top: 0px;
    bottom: 0;
    margin: auto;
    flex: 1;
  }
  .co-003__nav-title__icon::before, .co-003__nav-title__icon::after {
    position: absolute;
    top: 23px;
    right: 16px;
    content: '';
    display: inline-block;
    width: 13px;
    height: 13px;
    border-top: 2px solid #0A203B;
    transform: translateX(-50%);
    box-sizing: content-box;
  }
  .co-003__nav-title__icon::after {
    top: 17px;
    right: 29px;
    transform: rotate(90deg);
  }
  .co-003__nav-menu {
    display: none;
  }
  .co-003__nav-menu:last-child {
    margin-bottom: 0;
  }
  .co-003__nav-menu__title {
    font-size: 1.4rem;
    line-height: 14px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: bold;
    margin-left: 32px;
    border-top: 1px solid #E6E6E6;
  }
  .co-003__nav-menu__title a {
    display: block;
    padding: 20px 0;
  }
  .co-003__nav-menuList__item {
    margin-left: 28px;
    border-top: 1px solid #E6E6E6;
  }
  .co-003__nav-menuList__item:last-child {
    margin-bottom: 0;
  }
  .co-003__nav-menuList__item a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 20px 0 20px 0;
    font-size: 1.4rem;
    line-height: 14px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: normal;
  }
  .co-003__nav-banner {
    border-top: 1px solid #DAE0E1;
    padding: 20px 0;
  }
  .co-003__nav-banner__list {
    margin: 0 16px;
    display: flex;
    align-items: top;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .co-003__nav-banner__list .co-003_02__subnav-list__item:nth-last-child(-n+2) {
    border-bottom: none;
  }
  .co-003__nav-banner__list__item {
    position: relative;
    text-align: center;
    height: auto;
    width: 47%;
  }
  /*.co-003__nav-banner__list__item:nth-last-child(-n+2) {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #DAE0E1;
  }*/
  footer .co-003__nav-banner ul:first-child .co-003__nav-banner__list__item,
  footer .co-003__nav-banner ul:last-child .co-003__nav-banner__list__item:not(:last-of-type) {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #DAE0E1;
  }/*はまらぐ削除のため変更*/
  .co-003__nav-banner__list__item a {
    display: block;
  }
  .co-003__nav-banner__list__item__text {
    font-size: 1rem;
    line-height: 19px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
    margin-bottom: 10px;
  }
  .co-003__nav-banner__list__item__img img {
    max-width: 100%;
  }
  .co-003__nav-banner__list__item:first-child .co-003__nav-banner__list__item__img {
    padding-top: 3px;
  }
  .co-003 .co-003__nav-menu__title + .co-003__nav-menuList .co-003__nav-menuList__item {
    margin-left: 48px;
  }
  .co-003--map {
    display: none;
  }
  .co-003_02__subnav {
    width: 100%;
    background: #0F3F69;
    padding: 0 6%;
  }
  .co-003_02__subnav-list {
    padding: 0 0;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .co-003_02__subnav-list__item {
    width: 47%;
    text-align: center;
    padding: 20px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  }
  .co-003_02__subnav-list__item:nth-last-child(-n+2) {
    border-bottom: none;
  }
  .co-003_02__subnav-list__item a {
    display: block;
    font-size: 1.2rem;
    line-height: 12px;
    color: #FFFFFF;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .co-003_03__page-top {
    display: block;
    width: 36px;
    height: 36px;
    line-height: 40px;
    text-align: center;
    background: #0A203B;
    position: absolute;
    top: -36px;
    right: 16px;
  }
  .co-003_03__page-top a {
    font-size: 0;
    display: block;
    width: 100%;
    height: 100%;
  }
  .co-003_03__page-top a::before {
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    content: "";
    width: 11px;
    height: 11px;
    border-left: 1px solid #fff;
    border-top: 1px solid #fff;
    transform: rotate(45deg);
  }
  .is-wait-navi .co-003_03__page-top {
    opacity: 0;
    pointer-events: none;
  }
  .co-003__breadcrumb + .co-003 .co-003_03__page-top {
    top: -82px;
  }
  .co-003_04 {
    width: 100%;
    padding: 18px 0;
    background: #0A203B;
    text-align: center;
  }
  .co-003_04__copyright {
    font-size: 1.2rem;
    line-height: 12px;
    color: #FFFFFF;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: "FiraSansCondensed";
  }
  .co-003_05 {
    background-color: #E4E9EF;
    height: 104px;
    width: 100%;
  }
  .co-003_05__container {
    height: 100%;
    padding: 20px 16px;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .co-003_05__container {
    padding: 10px 8px;
  }
}

@media only screen and (max-width: 767px) {
  .co-003_05__text {
    font-size: 1.2rem;
    line-height: 16px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: bold;
    margin-bottom: 8px;
  }
  .co-003_05__link {
    background-color: #FFF;
    border: 1px #DAE0E1 solid;
    border-radius: 4px;
    display: block;
    float: left;
    font-size: 1.4rem;
    line-height: 38px;
    color: #075FAC;
    letter-spacing: 0.05em;
    font-weight: bold;
    height: 38px;
    margin-right: 18px;
    text-align: center;
    transition: color 0.2s ease-out;
    width: calc(50% - 11px);
  }
  .co-003_05__link:hover {
    color: #1B7FD6;
  }
  .co-003_05__link:last-child {
    margin-right: 0;
  }
  .co-003_06 {
    position: relative;
    width: 100%;
    margin-top: auto;
    padding-bottom: 54px;
    background: #FFF;
  }
  .co-003_06 a:hover {
    text-decoration: none;
  }
  .co-003_06__title {
    padding: 20px 20px 20px 16px;
    font-size: 1.4rem;
    line-height: 14px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: bold;
  }
  .co-003_06__nav {
    width: 100%;
    padding-left: 16px;
    border-bottom: 1px solid #E6E6E6;
  }
  .co-003_06__nav__inner {
    margin: 0 auto;
  }
  .co-003_06__nav-title {
    display: flex;
    justify-content: space-between;
    position: relative;
    min-height: 55px;
    padding: 0 0 0 16px;
    border-top: 1px solid #E6E6E6;
  }
  .co-003_06__nav-title .co-003_06__nav-title__icon.is-active::after {
    opacity: 0;
  }
  .co-003_06__nav-title span {
    display: block;
  }
  .co-003_06__nav-title__main-title {
    font-size: 1.4rem;
    line-height: 14px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: bold;
  }
  .co-003_06__nav-title__main-title a {
    display: inline-block;
    padding: 20px 20px 20px 0;
  }
  .co-003_06__nav-title__icon {
    display: block;
    width: 48px;
    height: 48px;
    right: 2px;
    top: 0px;
    bottom: 0;
    margin: auto;
    flex: 1;
  }
  .co-003_06__nav-title__icon::before, .co-003_06__nav-title__icon::after {
    position: absolute;
    top: 23px;
    right: 16px;
    content: '';
    display: inline-block;
    width: 13px;
    height: 13px;
    border-top: 2px solid #0A203B;
    transform: translateX(-50%);
    box-sizing: content-box;
  }
  .co-003_06__nav-title__icon::after {
    top: 17px;
    right: 29px;
    transform: rotate(90deg);
  }
  .co-003_06__nav-menu {
    display: none;
  }
  .co-003_06__nav-menu:last-child {
    margin-bottom: 0;
  }
  .co-003_06__nav-menu__title {
    font-size: 1.4rem;
    line-height: 14px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: bold;
    margin-left: 32px;
    border-top: 1px solid #E6E6E6;
  }
  .co-003_06__nav-menu__title a {
    display: block;
    padding: 20px 0;
  }
  .co-003_06__nav-menuList__item {
    margin-left: 28px;
    border-top: 1px solid #E6E6E6;
  }
  .co-003_06__nav-menuList__item:last-child {
    margin-bottom: 0;
  }
  .co-003_06__nav-menuList__item a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 16px 16px 16px 0;
    font-size: 1.4rem;
    line-height: 21px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: normal;
  }
  .co-003_06 .co-003__nav-menu__title + .co-003__nav-menuList .co-003__nav-menuList__item {
    margin-left: 48px;
  }

  .co-003 .sns_area {
  }

  .co-003 .sns_area .sns-nav-list {
    text-align: center;
  }

  .co-003 .sns_area .sns-nav-list img:hover {
    opacity: 0.5;
  }

  .co-003 .sns_area .sns-nav-list img {
    width: 32px;
    height: 32px;
    margin: 0px 4%;
  }

  /* --------------------------------------------
   co-004 下部固定ボタン SP
----------------------------------------------- */
  .co-004_01,
  .co-004_02,
  .co-004_05,
  .co-004_06,
  .co-004_07 {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: row;
    flex-wrap: nowrap;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    height: 76px;
    border-top: 1px solid rgba(230, 230, 230, 0.5);
    z-index: 9;
  }
  .co-004_01.is-wait,
  .co-004_02.is-wait,
  .co-004_05.is-wait,
  .co-004_06.is-wait,
  .co-004_07.is-wait {
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
  }
  .co-004_01__searchBox,
  .co-004_02__searchBox,
  .co-004_05__searchBox,
  .co-004_06__searchBox,
  .co-004_07__searchBox {
    width: auto;
    height: 100%;
    flex: 1;
    text-align: center;
  }
  .co-004_01__searchBox a,
  .co-004_02__searchBox a,
  .co-004_05__searchBox a,
  .co-004_06__searchBox a,
  .co-004_07__searchBox a {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    flex-wrap: nowrap;
    background: rgba(7, 95, 172, 0.9);
  }
  .co-004_01__searchBox__textwrap,
  .co-004_02__searchBox__textwrap,
  .co-004_05__searchBox__textwrap,
  .co-004_06__searchBox__textwrap,
  .co-004_07__searchBox__textwrap {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
    flex-wrap: nowrap;
    padding: 0;
    padding-left: 64px;
    position: relative;
    text-align: left;
    box-sizing: border-box;
  }
  .co-004_01__searchBox__textwrap::before,
  .co-004_02__searchBox__textwrap::before,
  .co-004_05__searchBox__textwrap::before,
  .co-004_06__searchBox__textwrap::before,
  .co-004_07__searchBox__textwrap::before {
    display: inline-block;
    position: absolute;
    left: 4px;
    top: 0;
    bottom: 0;
    margin: auto;
    background: url("/assets/img/search/ico-phone_white.svg"), url("/assets/img/search/ico-letter_white.svg");
    width: 48px;
    height: 22px;
    background-size: 22px auto , 22px auto;
    background-repeat: no-repeat;
    background-position: left center, right center;
    opacity: .4;
    content: '';
  }
  .co-004_01__searchBox__text,
  .co-004_02__searchBox__text,
  .co-004_05__searchBox__text,
  .co-004_06__searchBox__text,
  .co-004_07__searchBox__text {
    margin: 2px 4px 2px 2px;
    font-size: 1.2rem;
    line-height: 12px;
    color: #ffffff;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .co-004_01__searchBox__text--emphasis,
  .co-004_02__searchBox__text--emphasis,
  .co-004_05__searchBox__text--emphasis,
  .co-004_06__searchBox__text--emphasis {
    font-size: 1.6rem;
    line-height: 16px;
    color: #ffffff;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .co-004_01__selectBox,
  .co-004_02__selectBox,
  .co-004_05__selectBox,
  .co-004_06__selectBox,
  .co-004_07__selectBox {
    width: auto;
    height: 100%;
    position: relative;
    flex: 1;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    flex-wrap: nowrap;
  }
  .co-004_01__selectBox::before,
  .co-004_02__selectBox::before,
  .co-004_05__selectBox::before,
  .co-004_06__selectBox::before,
  .co-004_07__selectBox::before {
    display: block;
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: linear-gradient(to bottom, #fff 0%, #dee3e8 100%);
    content: '';
    opacity: 0.95;
    z-index: -1;
  }
  .co-004_01__selectBox__textwrap,
  .co-004_02__selectBox__textwrap,
  .co-004_05__selectBox__textwrap,
  .co-004_06__selectBox__textwrap,
  .co-004_07__selectBox__textwrap {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
    flex-wrap: nowrap;
    padding: 0;
    padding-left: 64px;
    position: relative;
    text-align: left;
    box-sizing: border-box;
  }
  .co-004_01__selectBox__text,
  .co-004_02__selectBox__text,
  .co-004_05__selectBox__text,
  .co-004_06__selectBox__text,
  .co-004_07__selectBox__text {
    margin: 2px 4px 2px 2px;
    font-size: 1.2rem;
    line-height: 12px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .co-004_01__selectBox__text--emphasis,
  .co-004_02__selectBox__text--emphasis,
  .co-004_05__selectBox__text--emphasis,
  .co-004_06__selectBox__text--emphasis,
  .co-004_07__selectBox__text--emphasis {
    font-size: 1.6rem;
    line-height: 16px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .co-004_01__btnList,
  .co-004_02__btnList,
  .co-004_05__btnList,
  .co-004_06__btnList,
  .co-004_07__btnList {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: row;
    flex-wrap: nowrap;
    position: relative;
    text-align: center;
    height: 100%;
    flex: 1;
  }
  .co-004_01__btnList::before,
  .co-004_02__btnList::before,
  .co-004_05__btnList::before,
  .co-004_06__btnList::before,
  .co-004_07__btnList::before {
    display: block;
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: linear-gradient(to bottom, #fff 0%, #dee3e8 100%);
    content: '';
    opacity: 0.95;
    z-index: -1;
  }
  .co-004_01__btnList__item,
  .co-004_02__btnList__item,
  .co-004_05__btnList__item,
  .co-004_06__btnList__item,
  .co-004_07__btnList__item {
    position: relative;
    flex: 1;
    padding: 40px 0 18px;
    margin: 0 auto;
    height: 76px;
    font-size: 1rem;
    line-height: 10px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
    font-family: "游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;
    cursor: pointer;
  }
  .co-004_01__btnList__item:not(:last-of-type)::after,
  .co-004_02__btnList__item:not(:last-of-type)::after,
  .co-004_05__btnList__item:not(:last-of-type)::after,
  .co-004_06__btnList__item:not(:last-of-type)::after,
  .co-004_07__btnList__item:not(:last-of-type)::after {
    display: block;
    width: 1px;
    height: 34px;
    background: rgba(10, 32, 59, 0.16);
    position: absolute;
    bottom: 0;
    top: 0;
    right: 0;
    margin: auto;
    content: '';
  }
  .co-004_01__btnList__item::before,
  .co-004_02__btnList__item::before,
  .co-004_05__btnList__item::before,
  .co-004_06__btnList__item::before,
  .co-004_07__btnList__item::before {
    display: block;
    position: absolute;
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
    top: 15px;
    left: 0;
    right: 0;
    margin: auto;
    content: '';
  }
  .co-004_01__btnList__item--save,
  .co-004_02__btnList__item--save,
  .co-004_05__btnList__item--save,
  .co-004_06__btnList__item--save,
  .co-004_07__btnList__item--save {
    letter-spacing: 0.03em;
    line-height: 13px;
    flex: 33%;
  }
  .co-004_01__btnList__item--save::before,
  .co-004_02__btnList__item--save::before,
  .co-004_05__btnList__item--save::before,
  .co-004_06__btnList__item--save::before,
  .co-004_07__btnList__item--save::before {
    background-image: url("/assets/img/search/ico-bookmark_gray.svg");
    background-position: center center;
    background-size: contain;
  }
  .co-004_01__btnList__item--save.is-active::before,
  .co-004_02__btnList__item--save.is-active::before,
  .co-004_05__btnList__item--save.is-active::before,
  .co-004_06__btnList__item--save.is-active::before,
  .co-004_07__btnList__item--save.is-active::before {
    background-image: url("/assets/img/search/ico-bookmark_blue_fill.svg");
  }
  .co-004_01__btnList__item--alert,
  .co-004_02__btnList__item--alert,
  .co-004_05__btnList__item--alert,
  .co-004_06__btnList__item--alert,
  .co-004_07__btnList__item--alert {
    flex: 39%;
    letter-spacing: 0.03em;
    line-height: 13px;
  }
  .co-004_01__btnList__item--alert::before,
  .co-004_02__btnList__item--alert::before,
  .co-004_05__btnList__item--alert::before,
  .co-004_06__btnList__item--alert::before,
  .co-004_07__btnList__item--alert::before {
    background-image: url("/assets/img/search/ico-bell_gray.svg");
    background-position: center center;
    background-size: contain;
  }
  .co-004_01__btnList__item--share,
  .co-004_02__btnList__item--share,
  .co-004_05__btnList__item--share,
  .co-004_06__btnList__item--share,
  .co-004_07__btnList__item--share {
    flex: 27%;
  }
  .co-004_01__btnList__item--share::before,
  .co-004_02__btnList__item--share::before,
  .co-004_05__btnList__item--share::before,
  .co-004_06__btnList__item--share::before,
  .co-004_07__btnList__item--share::before {
    background-image: url("/assets/img/search/ico-share_gray.svg");
    background-position: center center;
    background-size: contain;
  }
  .co-004_01__btnList__item--inquiry,
  .co-004_02__btnList__item--inquiry,
  .co-004_05__btnList__item--inquiry,
  .co-004_06__btnList__item--inquiry,
  .co-004_07__btnList__item--inquiry {
    flex: 27%;
  }
  .co-004_01__btnList__item--inquiry::before,
  .co-004_02__btnList__item--inquiry::before,
  .co-004_05__btnList__item--inquiry::before,
  .co-004_06__btnList__item--inquiry::before,
  .co-004_07__btnList__item--inquiry::before {
    background-image: url("/assets/img/search/ico-share_gray.svg");
    background-position: center center;
    background-size: contain;
  }
  .co-004_01__btnList__item:disabled,
  .co-004_02__btnList__item:disabled,
  .co-004_05__btnList__item:disabled,
  .co-004_06__btnList__item:disabled,
  .co-004_07__btnList__item:disabled {
    font-size: 1rem;
    line-height: 10px;
    color: #A1A9B2;
    letter-spacing: 0.1em;
    font-weight: bold;
    cursor: default;
  }
  .co-004_01__btnList__item:disabled::before,
  .co-004_02__btnList__item:disabled::before,
  .co-004_05__btnList__item:disabled::before,
  .co-004_06__btnList__item:disabled::before,
  .co-004_07__btnList__item:disabled::before {
    opacity: .4;
  }
  .co-004_01.is-disabled,
  .co-004_02.is-disabled {
    pointer-events: none;
    opacity: 0.6;
  }
  .co-004_05__selectBox__text--emphasis {
    margin: 0;
    writing-mode: rl;
  }
  .co-004_05__selectBox__text--selected {
    color: #ED9011;
  }
  .co-004_05__selectBox__textwrap {
    padding-left: 14px;
  }
  .co-004_05__selectBox p.co-004_05__selectBox__text {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .co-004_05__selectBox::after {
    display: block;
    width: 1px;
    height: 34px;
    background: rgba(10, 32, 59, 0.16);
    position: absolute;
    bottom: 0;
    top: 0;
    right: 0;
    margin: auto;
    content: '';
  }
  .co-004_05.is-disabled {
    pointer-events: none;
  }
  .co-004_05.is-disabled .co-004_05__btnList__item {
    opacity: 0.4;
  }
  .co-004_03,
  .co-004_04 {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    padding: 16px 0 26px;
    border-top: 1px solid rgba(230, 230, 230, 0.5);
    z-index: 9;
  }
  .co-004_03.is-wait,
  .co-004_04.is-wait {
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
  }
  .co-004_03::before,
  .co-004_04::before {
    display: block;
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: linear-gradient(to bottom, #fff 0%, #dee3e8 100%);
    content: '';
    opacity: 0.9;
    z-index: -1;
  }
  .co-004_03__text,
  .co-004_04__text {
    margin-bottom: 12px;
    text-align: center;
    font-size: 1.4rem;
    line-height: 14px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .co-004_03__text--emphasis,
  .co-004_04__text--emphasis {
    margin-left: 6px;
    font-size: 2.2rem;
    line-height: 22px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .co-004_03__btnList,
  .co-004_04__btnList {
    width: 100%;
    max-width: 420px;
    margin: 0 auto;
    padding: 0 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .co-004_03__btnList .co-041_02,
  .co-004_03__btnList .co-041_03,
  .co-004_04__btnList .co-041_02,
  .co-004_04__btnList .co-041_03 {
    width: 100%;
    max-width: 157px;
    margin: 0 10px;
  }
  .co-004_03__btnList .co-041_02__buttonInner,
  .co-004_03__btnList .co-041_03__buttonInner,
  .co-004_04__btnList .co-041_02__buttonInner,
  .co-004_04__btnList .co-041_03__buttonInner {
    padding-left: 4px;
    padding-right: 4px;
  }
  .co-004_03__btnList .co-041_02__button,
  .co-004_03__btnList .co-041_03__button,
  .co-004_04__btnList .co-041_02__button,
  .co-004_04__btnList .co-041_03__button {
    width: 100%;
    min-width: auto;
  }
  .co-004_03__btnList__item:last-of-type,
  .co-004_04__btnList__item:last-of-type {
    margin-left: 24px;
  }
  .co-004_06,
  .co-004_07 {
    z-index: 100;
  }
  .co-004_06__searchBox__textwrap,
  .co-004_07__searchBox__textwrap {
    padding-left: 34px;
  }
  .co-004_06__searchBox__textwrap::before,
  .co-004_07__searchBox__textwrap::before {
    width: 25px;
    height: 25px;
  }
  .co-004_06__searchBox__textwrap--mail::before,
  .co-004_07__searchBox__textwrap--mail::before {
    background: url("/assets/img/search/ico-letter_white.svg");
    background-size: 25px auto;
    background-repeat: no-repeat;
    background-position: right center;
  }
  .co-004_06__searchBox__textwrap--phone::before,
  .co-004_07__searchBox__textwrap--phone::before {
    background: url("/assets/img/search/ico-phone_white.svg");
    background-size: 25px auto;
    background-repeat: no-repeat;
    background-position: right center;
  }
  .co-004_06__searchBox:nth-child(2) ,
  .co-004_07__searchBox:nth-child(2) {
    border-left: 1px solid #4d8cc3;
  }
  /* --------------------------------------------
   co-011-2 見出し画像有 SP
----------------------------------------------- */
  .co-011-2 {
    width: 100%;
    height: 350px;
    position: relative;
    margin: 0 auto;
    background-size: cover;
    background-position: 50% 50%;
  }
  #co-of-rt-pu-1-x .co-011-2 {
	height: 230px;
  }
  .co-011-2__inner {
    margin-left: 30px;
    margin-right: 30px;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .co-011-2__inner {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .co-011-2__sub-title {
    font-size: 1.2rem;
    line-height: 19.2px;
    color: #fff;
    letter-spacing: 0.15em;
    font-weight: normal;
    font-family: "FiraSansCondensed";
  }
  .co-011-2__main-title {
    padding-top: 1px;
    font-size: 2.4rem;
    line-height: 38.4px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .co-011-2__lead {
    padding-top: 13px;
    font-size: 1.4rem;
    line-height: 28px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .co-011-2--simple {
    background-position: 50% 50%;
  }
  .co-011-2_02 {
    width: 100%;
    height: 250px;
    position: relative;
    margin: 60px auto 0;
    background-size: cover;
    background-position: 50% 50%;
  }
  .co-011-2_02__inner {
    margin-left: 30px;
    margin-right: 30px;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .co-011-2_02__inner {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .co-011-2_02__inner::before {
    display: block;
    width: 1px;
    height: 24px;
    background: #FFFFFF;
    opacity: .6;
    content: '';
  }
  .co-011-2_02__sub-title {
    padding-top: 6px;
    font-size: 1.2rem;
    line-height: 19.2px;
    color: #fff;
    letter-spacing: 0.15em;
    font-weight: normal;
    font-family: "FiraSansCondensed";
  }
  .co-011-2_02__main-title {
    padding-top: 0;
    font-size: 2.2rem;
    line-height: 28.6px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .co-011-2_02::before, .co-011-2_02::after {
    display: block;
    position: absolute;
    left: 0;
    width: 0;
    height: 0;
    content: '';
  }
  .co-011-2_02::before {
    top: 0;
    border-right: 100vw solid transparent;
    border-top: 20px solid #fff;
  }
  .co-011-2_02::after {
    bottom: 0;
    border-right: 100vw solid transparent;
    border-bottom: 20px solid #fff;
  }
  .co-011-2_02--shape-reverse::before {
    border-right: none;
    border-left: 100vw solid transparent;
  }
  .co-011-2_02--shape-reverse::after {
    border-right: none;
    border-left: 100vw solid transparent;
  }
  .co-011-2_02 .co-044_01 {
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: 1;
  }
  /* --------------------------------------------
   co-011-3 見出し_バリエーション SP
----------------------------------------------- */
  .co-011-3_02__bgWrap {
    margin-left: 30px;
    margin-right: 30px;
    margin-top: 40px;
    border-radius: 4px;
    background: linear-gradient(to bottom, #f5f7f9 0%, rgba(245, 247, 249, 0) 100%);
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .co-011-3_02__bgWrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .co-011-3_02__head {
    margin: 0 24px;
    padding: 27px 0 15px;
    display: flex;
    border-bottom: 1px solid #E6E6E6;
  }
  .co-011-3_02__head .co-011-3_02__title {
    margin: 0;
    padding: 0;
    flex: 1 1;
    border-bottom: none;
  }
  .co-011-3_02__title {
    margin: 0 24px;
    padding-top: 18px;
    font-size: 1.6rem;
    line-height: 28.8px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .co-011-3_02__title--center {
    text-align: center;
  }
  .co-011-3_02__sub-title {
    font-size: 1.2rem;
    line-height: 28.8px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: 600;
  }
  .co-011-3_03 {
    margin-top: 60px;
  }
  .co-011-3_03__bgWrap {
    background: #F5F7F9;
  }
  .co-011-3_03__inner {
    width: 100%;
    margin: 0 auto;
    padding-bottom: 48px;
  }
  .co-011-3_03__title {
    position: relative;
    margin: 0 24px;
    padding: 35px 0 6px;
    font-size: 2.4rem;
    line-height: 35.2px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    text-align: center;
  }
  .co-011-3_03__title::after {
    display: block;
    width: 60px;
    height: 1px;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    content: '';
    background: #E6E6E6;
    position: absolute;
  }
  .co-011-3_03__item {
    margin-left: 30px;
    margin-right: 30px;
    text-align: center;
    margin-top: 32px;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .co-011-3_03__item {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .co-011-3_03__item__title {
    font-size: 1.8rem;
    line-height: 35.2px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .co-011-3_03 .co-046_01 {
    margin-top: 24px;
    padding: 0;
  }
  .co-011-3_03 .co-046_03 {
    margin-top: 24px;
    padding: 0;
  }
  .co-011-3_04__bgWrap {
    margin-top: 48px;
    background-size: cover;
    background-position: 50% 0;
    background-repeat: no-repeat;
    position: relative;
  }
  .co-011-3_04__head {
    padding-top: 35px;
  }
  .co-011-3_04__head__title {
    z-index: 1;
    position: relative;
    text-align: center;
    padding-bottom: 7px;
    font-size: 2.4rem;
    line-height: 35.2px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
    font-family: "EBGaramondMedium";
  }
  .co-011-3_04__head__title--gray {
    color: #A1A9B2;
  }
  .co-011-3_04__head__title--sub-title {
    display: block;
    margin-top: 8px;
    margin: 8px 15px 0;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .co-011-3_04__head__title--font-mincho {
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    font-weight: 600;
  }
  .co-011-3_04__head__title::after {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 60px;
    height: 1px;
    background: #6C7989;
    content: '';
  }
  .co-011-3_04__head__title--no-border {
    padding-bottom: 0;
  }
  .co-011-3_04__head__title--no-border::after {
    display: none;
  }
  .co-011-3_05 {
    text-align: center;
  }
  .co-011-3_05__title {
    padding-top: 54px;
    font-size: 2rem;
    line-height: 32px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .co-011-3_05__title--white {
    font-size: 2rem;
    line-height: 32px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: 600;
  }
  .co-011-3_05--white .co-011-3_05__title {
    font-size: 2.2rem;
    line-height: 35.2px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: 600;
  }
  .co-011-3_06 {
    text-align: center;
  }
  .co-011-3_06__bgWrap {
    background: linear-gradient(to bottom, #f5f5f5 0%, rgba(245, 245, 245, 0) 100%);
  }
  .co-011-3_06__title {
    display: inline-block;
    margin-top: 62px;
    font-size: 2.4rem;
    line-height: 19.2px;
    color: #0A203B;
    letter-spacing: 0.15em;
    font-weight: normal;
    font-family: "FiraSansCondensed";
  }
  /* --------------------------------------------
   co-011 見出し SP
----------------------------------------------- */
  .co-011_01 {
    margin-top: 40px;
    text-align: center;
  }
  .co-011_01__main-title {
    padding:6px 20px 0;
    font-size: 1.8rem;
    line-height:24px;
    margin-top: 2px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  h1 .co-011_01__main-title {
    display: inline-block;
    padding:6px 20px 0;
    font-size: 1.8rem;
    line-height:24px;
    margin-top: 2px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .co-011_01__sub-title {
    display: block;
    margin: 0 auto;
    padding: 0 90px;
    font-size: 1.2rem;
    line-height: 12px;
    color: #A1A9B2;
    letter-spacing: 0.15em;
    font-weight: normal;
    font-family: "FiraSansCondensed";
  }
  .co-011_01__text {
    padding-top: 11px;
    margin: 0 20px;
    font-size: 1.4rem;
    line-height: 28px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .co-011_02 {
    margin-top: 40px;
    padding: 40px 30px 0;
    border-top: 2px solid #F5F7F9;
    text-align: center;
  }
  .co-011_02__main-title {
    font-size: 2.2rem;
    line-height: 35.2px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .co-011_02__main-title::before {
    display: block;
    width: 1px;
    height: 24px;
    margin: 0 auto 10px;
    background: #E6E6E6;
    content: '';
  }
  .co-011_02--noline {
    padding-top: 0;
    border-top: none;
  }
  .co-011_03 {
    margin-top: 48px;
    position: relative;
    text-align: center;
  }
  .co-011_03__main-title {
    position: relative;
    padding-top: 24px;
    font-size: 1.8rem;
    line-height: 18px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    z-index: 1;
  }
  .co-011_03::before, .co-011_03::after {
    position: absolute;
    display: block;
    top: 0;
    width: 100%;
    content: '';
  }
  .co-011_03::before {
    height: 1px;
    background: linear-gradient(to right, #fff 0%, #e6e6e6 15.5%, #e6e6e6 50%, #e6e6e6 83.5%, #fff 100%);
    z-index: 1;
  }
  .co-011_03::after {
    height: 42px;
    background: linear-gradient(to bottom, #fafbfc 0%, rgba(255, 255, 255, 0) 100%);
    z-index: 0;
  }
  .co-011_04 {
    position: relative;
    margin-top: 40px;
    text-align: left;
    margin-left: 30px;
    margin-right: 30px;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .co-011_04 {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .co-011_04__main-title {
    padding-top: 16px;
    font-size: 1.6rem;
    line-height: 16px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
	#co-of-rt-sc-2 .co-of-rt-sc-2__wrap .bl-001_09 .co-011_04__main-title {
		line-height: 26px;
	}
  .co-011_04::before, .co-011_04::after {
    position: absolute;
    display: block;
    top: 0;
    height: 1px;
    content: '';
  }
  .co-011_04::before {
    width: 100%;
    background: #E6E6E6;
  }
  .co-011_04::after {
    width: 20px;
    left: 0;
    background: #075FAC;
    z-index: 1;
  }
  .co-011_04--left-text {
    margin: 16px auto 0;
    width: 100%;
  }
  .co-011_05 {
    margin-top: 40px;
    text-align: left;
    margin-left: 30px;
    margin-right: 30px;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .co-011_05 {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .co-011_05__main-title {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 25.6px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .co-011_05_2 {
    background: #26313B;
    margin: 32px auto 0;
    text-align: left;
  }
  .co-011_05_2__inner {
    margin-left: 30px;
    margin-right: 30px;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .co-011_05_2__inner {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .co-011_05_2__main-title {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 25.6px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .co-011_06 {
    margin: 40px auto 0;
    text-align: left;
    margin-left: 30px;
    margin-right: 30px;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .co-011_06 {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .co-011_06__title {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .co-011_07 {
    margin: 60px auto 0;
    text-align: center;
  }
  .co-011_07__main-title {
    text-indent: 0.2em;
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 28px;
    color: #0A203B;
    letter-spacing: 0.2em;
    font-weight: bold;
    font-family: "FiraSansCondensed";
  }
  .co-011_07__sub-title {
    margin-top: 8px;
    text-indent: 0.1em;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 25.2px;
    color: #0A203B;
    letter-spacing: 0.15em;
    font-weight: bold;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .co-011_07__text {
    text-align: left;
    margin-right: 30px;
    margin-left: calc(30px + 0.1em);
    margin-top: 20px;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 28px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) and (max-width: 767px) {
  .co-011_07__text {
    margin-left: calc(15px + 0.1em);
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .co-011_08 {
    margin: 24px auto 0;
    text-align: left;
    margin-left: 30px;
    margin-right: 30px;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .co-011_08 {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .co-011_08__title {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  /* --------------------------------------------
   co-012 標準テキスト SP
----------------------------------------------- */
  .co-012 {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 28px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .co-012_02 {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 19.2px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .co-012_03 {
    font-size: 10px;
    font-size: 1rem;
    line-height: 16px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .co-012_04 {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 28px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .co-012_04__medium {
    font-weight: normal;
  }
  /* --------------------------------------------
   co-013 本文テキスト SP
----------------------------------------------- */
  .co-013 {
    margin-left: 30px;
    margin-right: 30px;
    margin-top: 33px;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .co-013 {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .co-013--serif {
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .co-013__text {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 28px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  #co-fn-3 .bl-001_01 .co-013__text {
    font-size: 1.3rem;
    line-height: 24px;
  }
  #co-fn-3 .co-013__text .favorite-icon {
    width: 20px;
    display: inline-block;
  }
  #co-fn-3 .co-013__text .favorite-icon img {
    margin-bottom: -4px;
    margin-left: -1px;
    width: 100%
  }
  #co-ho-cl-1-1 .co-013__text a, #co-of-lg .co-013__text a {
    color: #075FAC;
    font-weight: 700;
  }
  .co-013_02 {
    margin-left: 30px;
    margin-right: 30px;
    margin-top: 20px;
  }
  #co-of-rt-pu-1-x > .main > .co-013 > .co-013__text {
	font-size: 12px;
	line-height: 20px;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .co-013_02 {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .co-013_02--serif {
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .co-013_02__text {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .co-013_02__text--center {
    text-align: center;
  }
  .co-013_03 {
    margin-left: 30px;
    margin-right: 30px;
    margin-top: 12px;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .co-013_03 {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .co-013_03__item {
    position: relative;
    padding-left: 18px;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #6C7989;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .co-013_03__item::before {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 14px;
    height: 14px;
    content: '※';
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #6C7989;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .co-013_04 {
    margin-left: 30px;
    margin-right: 30px;
    margin-top: 20px;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .co-013_04 {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .co-013_04__text {
    font-size: 1.2rem;
    line-height: 19.2px;
    color: #6C7989;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .co-013_04__text--table-sup {
    text-align: right;
    margin: 0 30px -36px 0;
  }
  /* --------------------------------------------
   co-014 表組み SP
----------------------------------------------- */
  .co-014 {
    margin-left: 30px;
    margin-right: 30px;
    margin-top: 27px;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .co-014 {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .co-014__table {
    display: flex;
    align-items: stretch;
    justify-content: stretch;
    flex-direction: row;
    flex-wrap: nowrap;
    box-sizing: border-box;
  }
  .co-014__table-body {
    width: 100%;
  }
  .co-014__table-row {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    width: 100%;
    border-bottom: 1px solid #E6E6E6;
    position: relative;
  }
  .co-014__table-row:last-of-type {
    border-bottom: none;
  }
  .co-014__table-head {
    max-width: 144px;
    padding: 13px 16px 13px 0;
    text-align: left;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
    box-sizing: border-box;
  }
  .co-014__table-data {
    padding: 13px 0;
    text-align: left;
    flex: 1;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .co-014__table .is-single-row {
    display: block;
    width: 100%;
  }
  .co-014__table .is-single-row th,
  .co-014__table .is-single-row td {
    display: block;
    width: 100%;
    max-width: 100%;
  }
  .co-014__table .is-single-row th {
    padding-bottom: 8px;
  }
  .co-014__table .is-single-row td {
    padding-top: 0;
  }
  .co-014_02 {
    width: 100%;
    margin: 40px auto 0;
    background: #F5F7F9;
    position: relative;
  }
  .co-014_02__inner {
    position: relative;
    padding-top: 32px;
    margin-left: 30px;
    margin-right: 30px;
    z-index: 1;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .co-014_02__inner {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .co-014_02__img {
    width: 100%;
  }
  .co-014_02__img img {
    max-width: 100%;
  }
  .co-014_02__table {
    width: 100%;
    padding: 12px 0;
  }
  .co-014_02__table-row {
    width: 100%;
    border-bottom: 1px solid #E6E6E6;
  }
  .co-014_02__table-row:last-of-type {
    border-bottom: none;
  }
  .co-014_02__table-head {
    padding: 8px 16px 8px 0;
    text-align: left;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .co-014_02__table-data {
    padding: 8px 0;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .co-014_02__table-data-box {
    padding: 8px 0;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .co-014_02__table-data__sub-text {
    margin-top: 12px;
    font-size: 1.2rem;
    line-height: 19.2px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .co-014_02::before, .co-014_02::after {
    display: block;
    position: absolute;
    width: 60px;
    height: 100%;
    top: 0;
    bottom: 0;
    content: '';
  }
  .co-014_02::before {
    left: 0;
    background: linear-gradient(to right, #fff 0%, rgba(255, 255, 255, 0) 100%);
  }
  .co-014_02::after {
    right: 0;
    background: linear-gradient(to left, #fff 0%, rgba(255, 255, 255, 0) 100%);
  }
  .co-014_03 {
    position: relative;
  }
  .co-014_03__box {
    position: relative;
    background: #F5F7F9;
  }
  .co-014_03__table {
    width: 100%;
  }
  .co-014_03__table-wrap {
    margin-left: 30px;
    margin-right: 30px;
    padding-top: 16px;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .co-014_03__table-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .co-014_03__table-row {
    width: 100%;
    border-bottom: 1px solid #E6E6E6;
  }
  .co-014_03__table-row:last-of-type {
    border-bottom: none;
  }
  .co-014_03__table-head {
    padding: 8px 16px 8px 0;
    text-align: left;
    font-size: 1.2rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .co-014_03__table-data {
    padding: 8px 0;
    font-size: 1.4rem;
    line-height: 22px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .co-014_03__table-data--bold {
    font-weight: bold;
    color: #075FAC;
  }
  .co-014_04 {
    position: relative;
    width: 100%;
    margin-top: 20px;
    padding-top: 44px;
  }
  .co-014_04::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 200px;
    background: linear-gradient(#f5f5f5 0%, rgba(245, 245, 245, 0) 100%);
    content: '';
  }
  .co-014_04__inner {
    position: relative;
    z-index: 1;
    width: auto;
    margin-left: 30px;
    margin-right: 30px;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .co-014_04__inner {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .co-014_04__head {
    padding-bottom: 11px;
    border-bottom: 1px solid #E6E6E6;
  }
  .co-014_04__head-title {
    display: inline-block;
    margin-right: 8px;
    font-size: 1.6rem;
    line-height: 25.6px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .co-014_04__head-tag {
    display: inline-block;
    background: #0CAFA9;
    height: 18px;
    padding: 0 6px;
    font-size: 1rem;
    line-height: 18px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .co-014_04__head-tag--rent {
    background: #0CAFA9;
  }
  .co-014_04__head-tag--buy {
    background: #90AF0C;
  }
  .co-014_04__head-tag--other {
    background: #929DAA;
  }
  .co-014_04__table {
    width: 100%;
    table-layout: fixed;
  }
  .co-014_04__table-row {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    width: 100%;
    border-bottom: 1px solid #E6E6E6;
  }
  .co-014_04__table-row:last-of-type {
    border-bottom: none;
  }
  .co-014_04__table-head {
    max-width: 144px;
    padding: 12px 16px 12px 0;
    text-align: left;
    box-sizing: border-box;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .co-014_04__table-head__subBox {
    margin-right: 8px;
    float: right;
  }
  .co-014_04__table-head__subBox__text {
    font-size: 1.2rem;
    line-height: 19.2px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .co-014_04__table-data {
    padding: 12px 0;
    text-align: left;
    flex: 1;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .co-014_04__table-data__sub-text {
    margin-top: 12px;
    font-size: 1.2rem;
    line-height: 19.2px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .co-014_04__table-data__list__item {
    position: relative;
    margin-bottom: 10px;
    padding-left: 14px;
  }
  .co-014_04__table-data__list__item::before {
    display: block;
    position: absolute;
    left: 0;
    top: 8px;
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background: #6C7989;
    content: '';
  }
  .co-014_04__table .is-single-row {
    display: block;
    width: 100%;
  }
  .co-014_04__table .is-single-row th,
  .co-014_04__table .is-single-row td {
    display: block;
    width: 100%;
    max-width: 100%;
  }
  .co-014_04__table .is-single-row th {
    padding-bottom: 8px;
  }
  .co-014_04__table .is-single-row td {
    padding-top: 0;
  }
  .co-014_04 .label {
    height: 18px;
    bottom: 0;
    left: 0;
    margin-right: 6px;
    display: inline-block;
    padding: 0 4px 0 6px;
    font-size: 1rem;
    line-height: 18px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .co-014_04 .label--office {
    background-color: #0CAFA9;
  }
  .co-014_04 .label--soho {
    background-color: #0FB9EF;
  }
  .co-014_04 .label--shop {
    background-color: #9BBA00;
  }
  .co-014_04 .label--plant {
    background-color: #0CAFA9;
  }
  .co-014_04 .label--other {
    background-color: #929DAA;
  }
  .co-014_05 {
    width: 100%;
  }
  .co-014_05__inner {
    width: auto;
    margin-left: 30px;
    margin-right: 30px;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .co-014_05__inner {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .co-014_05__list {
    margin-top: 18px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .co-014_05__item {
    width: 25%;
    margin-top: 22px;
    position: relative;
  }
  .co-014_05__item::after {
    position: absolute;
    display: block;
    width: 1px;
    height: 42px;
    right: 0;
    top: 0;
    background: #E6E6E6;
    content: '';
  }
  .co-014_05__item:nth-of-type(4n)::after, .co-014_05__item:last-of-type::after {
    display: none;
  }
  .co-014_05__item__icon {
    width: 44px;
    height: 33px;
    margin: 0 auto;
  }
  .co-014_05__item__icon img {
    max-width: 100%;
  }
  .co-014_05__item__text {
    width: 80%;
    margin: 24px auto 0;
    text-align: center;
    font-size: 1.2rem;
    line-height: 15.6px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: bold;
  }
  .co-014_05__item--off .co-014_05__item__icon, .co-014_05__item--off .co-014_05__item__text {
    opacity: 0.3;
  }
  .co-014_06 {
    width: 100%;
    margin-top: 40px;
  }
  .co-014_06__inner {
    width: 100%;
    padding: 20px 0;
    position: relative;
    background: #F5F7F9;
  }
  .co-014_06__inner::before, .co-014_06__inner::after {
    display: block;
    position: absolute;
    width: 60px;
    height: 100%;
    top: 0;
    bottom: 0;
    content: '';
  }
  .co-014_06__inner::before {
    left: 0;
    background: linear-gradient(to right, #fff 0%, rgba(255, 255, 255, 0) 100%);
  }
  .co-014_06__inner::after {
    right: 0;
    background: linear-gradient(to left, #fff 0%, rgba(255, 255, 255, 0) 100%);
  }
  .co-014_06__title {
    margin-left: 30px;
    margin-right: 30px;
    padding-bottom: 16px;
    font-size: 1.8rem;
    line-height: 28.8px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    text-align: center;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .co-014_06__title {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .co-014_06__box {
    margin-left: 30px;
    margin-right: 30px;
    position: relative;
    z-index: 1;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .co-014_06__box {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .co-014_06__box__title {
    display: inline;
    font-size: 1.2rem;
    line-height: 19.2px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .co-014_06__box__content {
    display: inline;
  }
  .co-014_06__box__content-text {
    display: inline-block;
    font-size: 1.2rem;
    line-height: 19.2px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .co-014_06__box__content-text:not(:last-of-type)::after {
    display: inline;
    padding: 0 2px;
    content: "/";
    font-size: 1.2rem;
    line-height: 19px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  /* --------------------------------------------
   co-015 メッセージ SP
----------------------------------------------- */
  .co-015 {
    width: 100%;
    padding: 16px 0;
    background: #075FAC;
  }
  .co-015--gray {
    background: #6C7989;
  }
  .co-015__title {
    position: relative;
    margin-left: 30px;
    margin-right: 30px;
    padding-left: 24px;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .co-015__title {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .co-015__title::before {
    display: block;
    position: absolute;
    width: 19px;
    height: 19px;
    left: 0;
    top: 0;
    background: url("/assets/img/common/ico-info_white.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    content: '';
  }
  .co-015__text {
    margin-top: 5px;
    margin-left: 30px;
    margin-right: 30px;
    font-size: 1.2rem;
    line-height: 19.2px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .co-015__text {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .co-015 + .co-015 {
    margin-top: 6px;
  }
  .co-015 p {
    margin-top: 5px;
    margin-left: 30px;
    margin-right: 30px;
    font-size: 1.2rem;
    line-height: 19.2px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .co-015 p {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .co-015 p a {
    margin: 0;
  }
  .co-015 a {
    margin-top: 5px;
    margin-left: 30px;
    margin-right: 30px;
    font-size: 1.2rem;
    line-height: 19.2px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: normal;
    text-decoration: underline;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .co-015 a {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  /* --------------------------------------------
   co-021 キービジュアル SP
----------------------------------------------- */
  .co-021 {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 177.77778vw;
  }
  .co-021__titleWrapper {
    position: absolute;
    text-align: center;
    top: 0;
    left: 0;
    width: 100%;
    height: 177.77778vw;
    padding-top: 190px;
    z-index: 10;
    background: rgba(10, 32, 59, 0.4);
    background-image: url("/assets/img/common/ico-scrollArrow.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-position: 50% 72.5%;
  }
  .co-021__main-title {
    margin-top: 20px;
    font-size: 2rem;
    line-height: 21px;
    color: #FFFFFF;
    letter-spacing: 0.2em;
    font-weight: normal;
    padding-left: 4px;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .co-021__logo {
    display: block;
    margin: 7px auto 0;
    width: 260px;
    clear: both;
  }
  .co-021__sub-title {
    font-size: 1rem;
    line-height: 10px;
    color: #FFFFFF;
    letter-spacing: 0.135em;
    font-weight: normal;
    font-family: "FiraSansCondensed";
  }
  .co-021__text {
    padding-top: 33px;
    width: 100%;
    margin: 0 auto;
    font-size: 1.2rem;
    line-height: 26px;
    color: #FFFFFF;
    letter-spacing: 0.2em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    padding-left: 4px;
    text-align: center;
  }
  .co-021__slider {
    position: absolute;
    width: 100%;
    height: 177.77778vw;
    margin: 0 auto;
    font-size: 0;
    overflow: hidden;
    top: 0;
    left: 0;
  }
  .co-021__sliderItem {
    position: relative;
    width: 100%;
    height: 177.77778vw;
    overflow: hidden;
  }
  .co-021__sliderItem img {
    position: absolute;
    width: auto;
    height: 177.77778vw;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
  }
  .co-021__sliderWrapper {
    width: 100%;
    background-color: #F5F7F9;
  }
  .co-021__clickArea {
    width: 50%;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 99;
  }
  .co-021__clickArea--next {
    right: 0;
  }
  .co-021__clickArea--prev {
    left: 0;
  }
  .co-021__arrow {
    display: block;
    position: absolute;
    bottom: 21px;
    margin: auto;
    width: 36px;
    height: 36px;
    font-size: 0;
    z-index: 100;
    cursor: pointer;
    transition: all 0.2s ease 0s;
    z-index: 99;
  }
  .co-021__arrow--prev {
    right: calc(50% + 25px);
  }
  .co-021__arrow--next {
    left: calc(50% + 25px);
  }
  .co-021__arrow--prev::before, .co-021__arrow--next::before {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .co-021__arrow--prev::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 5px;
    height: 8px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_left-glay3.svg");
  }
  .co-021__arrow--next::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 5px;
    height: 8px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-glay3.svg");
  }
  .co-021__description {
    position: absolute;
    margin: 0 auto;
    width: 100%;
    left: 0;
    right: 0;
    bottom: 31px;
    font-size: 0;
    z-index: 11;
    text-align: center;
  }
  .co-021__currentAlt {
    display: block;
    width: 100%;
    position: relative;
    font-size: 1rem;
    line-height: 10px;
    color: #FFFFFF;
    letter-spacing: 0.2em;
    font-weight: normal;
    font-family: "FiraSansCondensed";
    padding-bottom: 15px;
    margin: 0 auto;
  }
  .co-021__currentNumber {
    display: inline-block;
    width: 20px;
    font-size: 1.4rem;
    line-height: 14px;
    color: #FFFFFF;
    letter-spacing: 0.05em;
    font-weight: normal;
    text-align: left;
    font-family: "FiraSansCondensed";
  }
  .co-021__slideItemCount {
    position: relative;
    font-size: 1.4rem;
    line-height: 14px;
    color: #F5F7F9;
    letter-spacing: 0.05em;
    font-weight: normal;
    font-family: "FiraSansCondensed";
    padding-left: 12px;
    opacity: 0.6;
  }
  .co-021__slideItemCount::before, .co-021__slideItemCount::after {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    display: inline;
  }
  .co-021__slideItemCount::before {
    left: 0;
    width: 6px;
    height: 11px;
    background: linear-gradient(-70deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 45%, #A1A9B2 45%, #A1A9B2 55%, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0));
  }
  /* --------------------------------------------
   co-022 画像 SP
----------------------------------------------- */
  .co-022_01 {
    margin-top: 60px;
    padding: 0 30px;
  }
  .co-022_01__inner {
    width: 100%;
    padding-top: 75%;
    background-size: cover;
    background-position: 50% 50%;
  }
  .co-022_02 {
    margin-top: 40px;
    overflow: hidden;
  }
  .co-022_02.is-empty {
    height: 0;
    overflow: hidden;
  }
  .co-022_02__slider {
    position: relative;
    width: 100%;
    font-size: 0;
    touch-action: auto;
  }
  .co-022_02__sliderItem {
    position: relative;
    width: 100%;
    padding-top: 66.7%;
  }
  .co-022_02__sliderItem img {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
  }
  .co-022_02__sliderWrapper {
    width: 100%;
    background-color: #F5F7F9;
  }
  .co-022_02__arrow {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 30px;
    height: 30px;
    font-size: 0;
    z-index: 9;
    cursor: pointer;
  }
  .co-022_02__arrow--prev {
    left: 0;
  }
  .co-022_02__arrow--next {
    right: 0;
  }
  .co-022_02__arrow--prev::before, .co-022_02__arrow--next::before {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    opacity: 0.8;
    filter: drop-shadow(0px 0px 4px rgba(10, 32, 59, 0.6));
  }
  .co-022_02__arrow--prev::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 8px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_left-white.svg");
  }
  .co-022_02__arrow--next::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 8px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-white.svg");
  }
  .co-022_02__description {
    width: 100%;
    margin: 0 auto;
    padding: 12px 0 12px 30px;
    font-size: 0;
  }
  .co-022_02__currentNumber {
    display: inline-block;
    width: 20px;
    font-size: 1.4rem;
    line-height: 14px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: normal;
    font-family: "FiraSansCondensed";
  }
  .co-022_02__slideItemCount {
    position: relative;
    font-size: 1.4rem;
    line-height: 14px;
    color: #A1A9B2;
    letter-spacing: 0.05em;
    font-weight: normal;
    font-family: "FiraSansCondensed";
    padding: 0 25px 0 12px;
    opacity: 0.6;
  }
  .co-022_02__slideItemCount::before, .co-022_02__slideItemCount::after {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    display: inline;
  }
  .co-022_02__slideItemCount::before {
    left: 0;
    width: 6px;
    height: 11px;
    background: linear-gradient(-70deg, #fff, #fff 45%, #A1A9B2 45%, #A1A9B2 55%, #fff 55%, #fff);
  }
  .co-022_02__slideItemCount::after {
    right: 12px;
    width: 1px;
    height: 11px;
    border-right: solid 1px #A1A9B2;
  }
  .co-022_02__slideItemCount.is-counted {
    padding: 0 12px 0 12px;
    margin-right: 13px;
  }
  .co-022_02__slideItemCount.is-counted::after {
    right: 0;
  }
  .co-022_02__currentAlt {
    font-size: 1.2rem;
    line-height: 12px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
  }
  .co-022_02__thumbnailList {
    width: 100%;
    height: 42px;
    margin: 0 auto;
  }
  .co-022_02__thumbnailItem {
    display: block;
    width: 56px;
    height: 42px;
  }
  .co-022_02__thumbnailItemInner {
    width: 56px;
    height: 42px;
    background-position: center;
    background-size: cover;
  }
  .co-022_02__thumbnailItemInner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .co-022_02__thumbnailItem.thumbnail-current {
    padding: 0 8px;
  }
  .co-022_03 {
    width: 100%;
    padding-top: 80%;
    background-size: cover;
    background-position: 50% 50%;
  }
  .co-022_07 {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    margin-top: 24px;
    opacity: 0;
    touch-action: auto;
  }
  .co-022_07.slick-initialized {
    transition: opacity .2s ease-out;
    opacity: 1;
  }
  .co-022_07 a {
    display: block;
    width: 168px;
  }
  .co-022_07__img {
    width: 168px;
    height: 125px;
    padding-right: 1px;
    overflow: hidden;
  }
  .co-022_07__img img {
    max-width: 100%;
  }
  .co-022_07__arrow {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 30px;
    height: 30px;
    font-size: 0;
    z-index: 9;
    cursor: pointer;
  }
  .co-022_07__arrow--prev {
    left: 0;
  }
  .co-022_07__arrow--next {
    right: 0;
  }
  .co-022_07__arrow--prev::before, .co-022_07__arrow--next::before {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    opacity: 0.8;
    filter: drop-shadow(0px 0px 4px rgba(10, 32, 59, 0.6));
  }
  .co-022_07__arrow--prev::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 8px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_left-white.svg");
  }
  .co-022_07__arrow--next::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 8px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-white.svg");
  }
  .co-022_08 {
    margin-top: 48px;
  }
  #co-cp-kc-3 .co-022_08 {
    width: 100%;
  }
  #co-cp-kc-7-1 .co-022_08 {
    width: 100%;
    padding-left: 16px;
    padding-right: 16px;
  }
  .co-022_08 img {
    width: 100%;
  }
  /* --------------------------------------------
   co-031 テキストリンク SP
----------------------------------------------- */
  .co-031__link {
    display: inline-block;
    position: relative;
    padding-right: 12px;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: bold;
    font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
  }
  .co-031__link::after {
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 5px;
    height: 9px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-blue.svg");
    background-position: 50% 50%;
  }
  .co-031__link--blank {
    padding-right: 16px;
  }
  .co-031__link--blank::after {
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    width: 10px;
    height: 8px;
    background: url("/assets/img/common/ico-blank_blue.svg");
    background-position: 50% 50%;
    background-size: 100% auto;
  }
  .co-031__link--blank:hover::after {
    width: 10px;
    height: 8px;
    background: url("/assets/img/common/ico-blank_blue.svg");
    background-size: 100% auto;
  }
  .co-031__link--white {
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .co-031__link--white::after {
    content: "";
    display: inline-block;
    position: absolute;
    width: 5px;
    height: 9px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-white.svg");
    background-position: 50% 50%;
  }
  .co-031__link--white:hover {
    color: #1B7FD6;
  }
  .co-031__link--white:hover::after {
    content: "";
    display: inline-block;
    position: absolute;
    width: 5px;
    height: 9px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-blue2.svg");
    background-position: 50% 50%;
  }
  .co-031__link--weight-normal {
    font-weight: normal;
  }
  .co-031--center {
    text-align: center;
  }
  #co-ho-cl-1-1 .co-031 {
    margin-left: 30px;
    margin-right: 30px;
    margin-top: 33px;
  }
  .co-031_02 {
    text-align: left;
  }
  .co-031_02__bgWrap {
    margin-left: 30px;
    margin-right: 30px;
    margin-top: 24px;
    border-radius: 4px;
    background: linear-gradient(to bottom, #f5f7f9 0%, rgba(245, 247, 249, 0) 100%);
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .co-031_02__bgWrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .co-031_02__link {
    display: inline-block;
    position: relative;
    padding-right: 12px;
    margin: 20px 16px 0;
    font-size: 1.2rem;
    line-height: 19.2px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .co-031_02__link::after {
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 5px;
    height: 9px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-blue.svg");
    background-position: 50% 50%;
  }
  .co-031_03__link {
    display: inline-block;
    position: relative;
    padding-left: 15px;
    font-size: 1.2rem;
    line-height: 19.2px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .co-031_03__link::before {
    display: block;
    position: absolute;
    width: 10px;
    height: 14px;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    margin: auto;
    background: url("/assets/img/common/ico-pin.svg");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    content: '';
  }
  .co-031_04__bgWrap {
    background: #26313B;
  }
  .co-031_04__item {
    margin: 0 auto;
    padding: 19px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
  }
  .co-031_04__item:first-of-type {
    margin-top: 0;
    border-top: none;
  }
  .co-031_04__link {
    display: inline-block;
    margin-left: 30px;
    margin-right: 30px;
    position: relative;
    padding-right: 12px;
    font-size: 1.6rem;
    line-height: 25.6px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .co-031_04__link {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .co-031_04__link::after {
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 5px;
    height: 9px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-glay3.svg");
    background-position: 50% 50%;
  }
  .co-031_05__bgWrap {
    background: #26313B;
  }
  .co-031_05__title {
    margin-left: 30px;
    margin-right: 30px;
    padding-top: 19px;
    font-size: 1.6rem;
    line-height: 25.6px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .co-031_05__title {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .co-031_05__item {
    margin-left: 30px;
    margin-right: 30px;
    padding: 12px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .co-031_05__item {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .co-031_05__item--list:first-of-type {
    padding-top: 16px;
    border-top: none;
  }
  .co-031_05__item--current a {
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #6C7989;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .co-031_05__link {
    display: inline-block;
    position: relative;
    padding-right: 12px;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #A1A9B2;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .co-031_05__link::after {
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 5px;
    height: 9px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-glay3.svg");
    background-position: 50% 50%;
  }
  .co-031_06 {
    text-align: right;
  }
  .co-031_06__bgWrap {
    background: #26313B;
  }
  .co-031_06__box {
    margin-left: 30px;
    margin-right: 30px;
    padding: 20px 0;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .co-031_06__box {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .co-031_06__link {
    display: inline-block;
    position: relative;
    padding-right: 12px;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #A1A9B2;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .co-031_06__link::after {
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 5px;
    height: 9px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-glay3.svg");
    background-position: 50% 50%;
  }
  .co-031_07 {
    margin-top: 60px;
  }
  .co-031_07__bgWrap {
    background: #26313B;
  }
  .co-031_07__title {
    margin-left: 30px;
    margin-right: 30px;
    padding-top: 56px;
    font-size: 1.6rem;
    line-height: 25.6px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .co-031_07__title {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .co-031_07__item {
    margin-left: 30px;
    margin-right: 30px;
    padding: 12px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .co-031_07__item {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .co-031_07__item--list:first-of-type {
    padding-top: 16px;
    border-top: none;
  }
  .co-031_07__item--list:last-of-type {
    padding-bottom: 19px;
  }
  .co-031_07__itemTitle {
    display: inline-block;
    width: 115px;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #FFFFFF;
    letter-spacing: 0.05em;
    font-weight: bold;
  }
  .co-031_07__link {
    display: inline-block;
    position: relative;
    padding-right: 12px;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #FFFFFF;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .co-031_07__link::after {
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 5px;
    height: 9px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-white.svg");
    background-position: 50% 50%;
  }
  /* --------------------------------------------
   co-032_sp アンカーリンク
----------------------------------------------- */
  .co-032 {
    margin-top: 20px;
  }
  .co-032__list {
    width: 100%;
    display: flex;
    align-items: top;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .co-032__item {
    width: 50%;
    height: 58px;
    text-align: center;
  }
  .co-032__item--single {
    width: 100%;
  }
  .co-032__item a {
    display: block;
    height: 100%;
  }
  .co-032__item--bgBlue {
    background: #0CAFA9;
  }
  .co-032__item--bgGreen {
    background: #90AF0C;
  }
  .co-032__item-text {
    display: block;
    padding-top: 9px;
    font-size: 1.2rem;
    line-height: 19.2px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .co-032__item-count {
    display: inline-block;
    position: relative;
    padding: 2px 17px 0 0;
    font-size: 1.4rem;
    line-height: 21px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .co-032__item-count--bold {
    font-weight: bold;
  }
  .co-032__item-count::after {
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 9px;
    height: 5px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_bottom-white.svg");
  }
  /* --------------------------------------------
   co-033_sp ボタンリンク
----------------------------------------------- */
  .co-033 {
    margin-left: 30px;
    margin-right: 30px;
    margin-top: 32px;
    text-align: center;
    border: 1px solid #DAE0E1;
    border-radius: 4px;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .co-033 {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .co-033__link {
    display: block;
    padding: 15px 10px;
    min-height: 44px;
    box-sizing: border-box;
  }
  .co-033__text {
    position: relative;
    padding-right: 12px;
    display: inline-block;
    font-size: 1.4rem;
    line-height: 14px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .co-033__text::after {
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 5px;
    height: 9px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-blue.svg");
  }
  .co-033__icon {
    position: relative;
    display: block;
    width: 30px;
    height: 1px;
    fill: #075FAC;
    margin: 15px auto;
  }
  .co-033__icon svg {
    position: absolute;
  }
  .co-033__icon svg:nth-child(1) {
    right: 5px;
    bottom: -3px;
  }
  .co-033__icon svg:nth-child(2) {
    right: 30px;
    bottom: -8px;
  }
  .co-033__icon--tel-mail {
    width: 58px;
  }
  .co-033_02 {
    margin-left: 30px;
    margin-right: 30px;
    margin-top: 16px;
    text-align: center;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .co-033_02 {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .co-033_02__link {
    display: block;
    padding: 15px 10px;
    border-radius: 4px;
    background: #075FAC;
    min-height: 44px;
    box-sizing: border-box;
  }
  .co-033_02__text {
    position: relative;
    display: inline-block;
    padding-right: 12px;
    font-size: 1.4rem;
    line-height: 14px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
    font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
  }
  .co-033_02__text::after {
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 5px;
    height: 9px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-white.svg");
  }
  .co-033_02__text__icon {
    display: inline-block;
    width: 10px;
  }
  .co-033_02--anotherTab {
    margin-top: 20px;
  }
  .co-033_02--anotherTab .co-033_02__text {
    padding-right: 4px;
  }
  .co-033_02--anotherTab .co-033_02__text::after {
    display: none;
  }
  .co-033_02--2lines .co-033_02__link {
    padding: 11px 10px;
    height: auto;
  }
  .co-033_02--2lines .co-033_02__text {
    display: inline-block;
    line-height: 22.4px;
  }
  .co-033_02__icon {
    position: relative;
    display: block;
    width: 30px;
    height: 1px;
    fill: #FFFFFF;
    margin: 15px auto;
  }
  .co-033_02__icon svg {
    position: absolute;
  }
  .co-033_02__icon svg:nth-child(1) {
    right: 5px;
    bottom: -3px;
  }
  .co-033_02__icon svg:nth-child(2) {
    right: 30px;
    bottom: -8px;
  }
  .co-033_02__icon--tel-mail {
    width: 58px;
  }
  .co-033_03 {
    margin: 0 auto;
    text-align: center;
  }
  .co-033_03__item {
    display: block;
    width: auto;
    margin: 16px 24px 0;
    background: #075FAC;
    border-radius: 4px;
  }
  .co-033_03__item--bgBlue {
    background: #0CAFA9;
  }
  .co-033_03__item--bgGreen {
    background: #90AF0C;
  }
  .co-033_03__item--bgGray {
    background: #A1A9B2;
  }
  .co-033_03__item:first-of-type {
    margin: 24px 24px 0;
  }
  .co-033_03__item__link {
    display: block;
    padding: 13px 0;
  }
  .co-033_03__item__button {
    display: block;
    height: 100%;
    width: 100%;
    padding: 13px 0;
  }
  .co-033_03__item__button:disabled {
    background-color: #F5F7F9;
    color: #A1A9B2;
    cursor: not-allowed;
  }
  .co-033_03__item__text {
    position: relative;
    font-size: 1.4rem;
    line-height: 26px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .co-033_04__list {
    margin-top: 32px;
    letter-spacing: -.4em;
  }
  .co-033_04__list--contact {
    margin-top: 32px;
    letter-spacing: -.4em;
    columns: 2;
    text-align: left;
    padding-left: 20px;
  }
  .co-033_04__item {
    display: inline-block;
    width: auto;
    height: 24px;
    margin: 0 12px 12px 0;
    border-radius: 4px;
    letter-spacing: normal;
    text-align: center;
  }
  .co-033_04__item__link {
    display: block;
    border: 1px solid #fff;
    background: #fff;
    padding: 0 11px;
    border-radius: 13px;
    width: calc(100% - 22px);
    font-size: 1.2rem;
    line-height: 24px;
    color: #075FAC;
    letter-spacing: 0.05em;
    font-weight: bold;
  }
  .co-033_04__item__link--contact {
    padding: 0 11px;
    display: inline-block;
    position: relative;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .co-033_04__item__link--contact::after {
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 9px;
    height: 9px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_bottom-blue.svg");
    background-position: 50% 50%;
  }
  .co-033_04__item--border {
    height: 24px;
  }
  .co-033_04__item--border .co-033_04__item__link {
    border: 1px solid #E6E6E6;
  }
  .co-033_04__item--feature {
    height: 24px;
  }
  .co-033_04__item--feature .co-033_04__item__text {
    display: block;
    padding: 0 11px;
    border: 1px solid #E6E6E6;
    font-size: 1.2rem;
    line-height: 24px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: bold;
    border-radius: 13px;
  }
  /* --------------------------------------------
   co-041_sp
----------------------------------------------- */
  .co-041_01 {
    display: inline-block;
    position: relative;
    margin-top: 16px;
    z-index: 1;
  }
  .co-041_01__button {
    position: relative;
    display: inline-block;
    text-align: center;
    background: #FFFFFF;
    border: solid 1.2px #DAE0E1;
    border-radius: 4px;
    width: 267px;
    font-size: 1.4rem;
    line-height: 14px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: bold;
    font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
  }
  .co-041_01__buttonInner {
    box-sizing: content-box;
    padding: 15px 10px;
    display: block;
    min-height: 14px;
    letter-spacing: -.4em;
  }
  .co-041_01__text {
    vertical-align: middle;
    letter-spacing: .1em;
  }
  .co-041_01__icon {
    position: relative;
    display: inline-block;
    fill: currentColor;
    min-width: 14px;
    height: 14px;
    margin-right: 8px;
    vertical-align: middle;
  }
  .co-041_01__icon svg {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
  }
  .co-041_02 {
    display: inline-block;
    margin-top: 24px;
  }
  .co-041_02__wrap--center {
    text-align: center;
  }
  .co-041_02__button {
    display: inline-block;
    text-align: center;
    background: #075FAC;
    border-radius: 4px;
    margin: 0 auto;
    min-width: 157px;
    font-size: 1.4rem;
    line-height: 14px;
    color: #FFFFFF;
    letter-spacing: 0.1em;
    font-weight: bold;
    font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
  }
  .co-041_02__buttonInner {
    box-sizing: content-box;
    padding: 13px;
    display: block;
    min-height: 14px;
  }
  .co-041_02__button[disabled] {
    background: #D6DADF;
    color: #A1A9B2;
  }
  .co-041_02__text {
    vertical-align: middle;
    letter-spacing: .1em;
  }
  .co-041_02__icon {
    position: relative;
    display: inline-block;
    fill: currentColor;
    min-width: 14px;
    height: 14px;
    margin-right: 8px;
    vertical-align: middle;
  }
  .co-041_02__icon svg {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
  }
  .co-041_03 {
    display: inline-block;
    margin-top: 24px;
  }
  .co-041_03__button {
    display: inline-block;
    text-align: center;
    background: #A1A9B2;
    border-radius: 4px;
    margin: 0 auto;
    min-width: 157px;
    font-size: 1.4rem;
    line-height: 14px;
    color: #FFFFFF;
    letter-spacing: 0.1em;
    font-weight: bold;
    font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
  }
  .co-041_03__buttonInner {
    box-sizing: content-box;
    padding: 13px;
    display: block;
    min-height: 14px;
  }
  .co-041_03__text {
    vertical-align: middle;
    letter-spacing: .1em;
  }
  .co-041_03__icon {
    position: relative;
    display: inline-block;
    fill: currentColor;
    min-width: 14px;
    height: 14px;
    margin-right: 8px;
    vertical-align: middle;
  }
  .co-041_03__icon svg {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
  }
  .co-041_04 {
    display: inline-block;
    margin-top: 16px;
  }
  .co-041_04__button {
    display: inline-block;
    text-align: center;
    border: solid 1.2px #DAE0E1;
    background: #FFFFFF;
    border-radius: 4px;
    margin: 0 auto;
    font-size: 1.2rem;
    line-height: 12px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: bold;
    font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
  }
  .co-041_04__buttonInner {
    box-sizing: content-box;
    display: block;
    padding: 7px 12px 8px;
    min-height: 12px;
  }
  .co-041_04__text {
    vertical-align: middle;
    letter-spacing: .1em;
  }
  .co-041_04__icon {
    position: relative;
    display: inline-block;
    fill: currentColor;
    min-width: 12px;
    height: 12px;
    margin-right: 8px;
    vertical-align: middle;
  }
  .co-041_04__icon svg {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
  }
  .co-041_04__icon--favorite {
    display: inline-block;
    vertical-align: middle;
    margin-right: 4px;
    width: 16px;
    height: 16px;
    background: url("/assets/img/common/ico-bookmark_blue.svg");
    background-size: 16px 16px;
    background-repeat: no-repeat;
    background-position: center center;
    content: '';
  }
  .co-041_04:hover .co-041_04__icon--favorite {
    background: url("/assets/img/common/ico-bookmark_white.svg");
    background-size: 16px 16px;
  }
  .co-041_05 {
    margin-top: 16px;
  }
  .co-041_05 a {
    position: relative;
    display: inline-block;
    height: 24px;
    padding-left: 32px;
    font-size: 1.4rem;
    line-height: 24px;
    color: #075FAC;
    letter-spacing: 0.05em;
    font-weight: bold;
  }
  .co-041_05__icon {
    display: block;
    position: absolute;
    width: 24px;
    height: 24px;
    background: #075FAC;
    border-radius: 50%;
    left: 0;
    top: 0;
  }
  .co-041_05__icon::before, .co-041_05__icon::after {
    position: absolute;
    top: 11px;
    left: 50%;
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    border-top: 2px solid #fff;
    transform: translateX(-50%);
  }
  .co-041_05__icon::after {
    top: 6px;
    left: 2px;
    transform: rotate(90deg);
  }
  .co-041_05__icon--open::after {
    content: none;
  }
  .co-041_05__icon--white-close {
    background: #fff;
    box-shadow: 0 0 0 1px #E6E6E6;
    box-sizing: border-box;
  }
  .co-041_05__icon--white-close::before, .co-041_05__icon--white-close::after {
    border-top: 2px solid #075FAC;
    top: 9px;
    left: 1px;
    width: 13px;
    height: 13px;
  }
  .co-041_05__icon--white-close::before {
    transform: rotate(45deg);
  }
  .co-041_05__icon--white-close::after {
    transform: rotate(-45deg);
    top: 9px;
    left: 10px;
  }
  .co-041_05__text {
    height: 24px;
  }
  .moreTargetWrap--hide {
    display: none !important;
  }
  .co-041_06 {
    width: 38px;
    height: 38px;
    position: relative;
  }
  .co-041_06 div {
    width: 100%;
    height: 100%;
  }
  .co-041_06 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .co-041_06::after {
    display: block;
    position: absolute;
    bottom: -6px;
    right: -6px;
    width: 18px;
    height: 18px;
    background: url("/assets/img/search/ico-open-plan.svg");
    background-size: contain;
    content: '';
    pointer-events: none;
  }
  .co-041_07 {
    display: inline-block;
    text-align: center;
    box-sizing: border-box;
    margin-top: 12px;
  }
  .co-041_07__inner {
    display: inline-block;
    border: solid 1px #DCE2E2;
    border-radius: 4px;
    height: 30px;
    font-size: 0;
  }
  .co-041_07__radio {
    display: none;
  }
  .co-041_07__radio:checked + .co-041_07__label {
    background: #075FAC;
    border: solid 1px #075FAC;
    color: #FFFFFF;
    padding: 9px 15px;
  }
  .co-041_07__radio:disabled:not([checked]) + .co-041_07__label {
    background-color: #F5F7F9;
    color: #A1A9B2;
  }
  .co-041_07__label {
    box-sizing: border-box;
    display: inline-block;
    margin-top: -1px;
    padding: 10px 16px;
    height: 30px;
    text-align: center;
    font-size: 10px;
    line-height: 10px;
    font-weight: bold;
    letter-spacing: .1em;
    color: #075FAC;
    cursor: pointer;
  }
  .co-041_07__label:first-of-type {
    border-radius: 4px 0 0 4px;
    margin-left: -1px;
    padding-left: 16px;
  }
  .co-041_07__label:last-of-type {
    border-radius: 0 4px 4px 0;
    margin-right: -1px;
    padding-right: 16px;
  }
  .co-041_08 {
    background: #075FAC;
    border-radius: 4px;
    height: 40px;
    margin-left: 30px;
    margin-right: 30px;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .co-041_08 {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .co-041_08 a {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    padding: 0 16px;
    box-sizing: border-box;
    font-size: 1.4rem;
    line-height: 40px;
    color: #fff;
    letter-spacing: 0.05em;
    font-weight: 600;
  }
  .co-041_08 a .ico-plus {
    position: absolute;
    width: 20px;
    height: 20px;
    right: 16px;
    top: 17px;
  }
  .co-041_08 a .ico-plus::before, .co-041_08 a .ico-plus::after {
    position: absolute;
    top: 2px;
    left: 50%;
    content: '';
    display: inline-block;
    width: 13px;
    height: 13px;
    border-top: 2px solid #fff;
    transform: translateX(-50%);
  }
  .co-041_08 a .ico-plus::after {
    top: -4px;
    left: -3px;
    transform: rotate(90deg);
  }
  /* --------------------------------------------
   co-042_sp
----------------------------------------------- */
  .co-042 {
    position: relative;
    display: inline-block;
    min-width: 30px;
    min-height: 30px;
    text-align: center;
    color: #6C7989;
  }
  .co-042[disabled] {
    color: #D6DADF;
  }
  .co-042 svg {
    position: absolute;
    fill: currentColor;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
  }
  /* --------------------------------------------
   co-043 SP
----------------------------------------------- */
  .co-043 {
    width: 100%;
    margin: 0 auto;
    border-top: 1px solid #E6E6E6;
  }
  .co-043:last-child {
    border-bottom: 1px solid #E6E6E6;
  }
  .co-043__titleBox {
    width: 100%;
    background: #F5F7F9;
  }
  .co-043__titleBoxInner {
    padding: 20px 0 18px;
    margin-left: 30px;
    margin-right: 30px;
    position: relative;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .co-043__titleBoxInner {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .co-043__titleBoxItem {
    position: relative;
  }
  .co-043__titleBoxIcon {
    display: block;
    position: absolute;
    width: 48px;
    height: 48px;
    right: -16px;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .co-043__titleBoxIcon::before, .co-043__titleBoxIcon::after {
    position: absolute;
    top: 23px;
    left: 50%;
    content: '';
    display: inline-block;
    width: 13px;
    height: 13px;
    border-top: 2px solid #0A203B;
    transform: translateX(-50%);
  }
  .co-043__titleBoxIcon::after {
    top: 17px;
    left: 11px;
    transform: rotate(90deg);
  }
  .co-043__titleBoxIcon.is-active::after {
    opacity: 0;
  }
  .co-043__list {
    margin-bottom: 20px;
    margin-left: 30px;
    margin-right: 30px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .co-043__list {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .co-043__listWrap {
    display: none;
  }
  /* --------------------------------------------
   co-044_sp
----------------------------------------------- */
  .co-044_01 {
    text-align: center;
    font-size: 0;
    border-bottom: solid 1px #DAE0E1;
    height: 46px;
  }
  .co-044_01--contact {
    height: 100%;
    border: none;
    text-align: center;
  }
  .co-044_01__radio {
    display: none;
  }
  .co-044_01__radio:checked + .co-044_01__label {
    background: #fff;
    color: #0A203B;
  }
  .co-044_01__radio[disabled] + .co-044_01__label {
    background: #EFF3F4;
    color: #A5B3B5;
    border-left: solid 1px #EFF3F4;
    border-top: solid 1px #EFF3F4;
    border-right: solid 1px #EFF3F4;
  }
  .co-044_01__label {
    vertical-align: top;
    box-sizing: border-box;
    display: inline-block;
    background: #DAE0E1;
    border-left: solid 1px #DAE0E1;
    border-top: solid 1px #DAE0E1;
    border-right: solid 1px #DAE0E1;
    padding: 16px 0;
    text-align: center;
    font-size: 1.4rem;
    line-height: 14px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: bold;
    letter-spacing: -.4em;
    cursor: pointer;
    width: calc(50% - 30px);
    height: 46px;
  }
  .co-044_01__label:first-of-type {
    border-radius: 5px 0 0 0;
    border-right: 0;
  }
  .co-044_01__label:last-of-type {
    border-radius: 0 5px 0 0;
    border-left: 0;
  }
  .co-044_01__label span {
    vertical-align: top;
    letter-spacing: .1em;
  }
  .co-044_01__icon {
    position: relative;
    display: inline-block;
    fill: currentColor;
    min-width: 14px;
    height: 14px;
    margin-right: 8px;
    vertical-align: top;
  }
  .co-044_01__icon svg {
    opacity: .4;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
  }
  .co-044_02 {
    text-align: center;
    box-sizing: border-box;
    font-size: 0;
    /*overflow: scroll;*/
    overflow: hidden;
    margin-top: 24px;
  }
  .co-044_02__inner {
    display: inline-block;
    border: solid 1px #DCE2E2;
    border-radius: 15px;
    height: 30px;
    white-space: nowrap;
    margin: 0 10px;
  }
  .co-044_02__radio {
    display: none;
  }
  .co-044_02__radio:checked + .co-044_02__label {
    background: #075FAC;
    border: solid 1px #075FAC;
    color: #FFFFFF;
    padding: 9px 9px;
  }
  .co-044_02__radio:checked + .co-044_02__label::before,
  .co-044_02__radio:checked + .co-044_02__label + .co-044_02__radio + .co-044_02__label::before {
    border-left: 0;
  }
  .co-044_02__label {
    position: relative;
    vertical-align: top;
    box-sizing: border-box;
    display: inline-block;
    margin-top: -1px;
    padding: 10px 10px;
    min-width: 80px;
    height: 30px;
    text-align: center;
    font-size: 1rem;
    line-height: 10px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: bold;
    cursor: pointer;
  }
  .co-044_02__label:nth-of-type(n+2)::before {
    position: absolute;
    content: "";
    box-sizing: border-box;
    border-left: solid 1px #E6E6E6;
    height: 14px;
    left: -1px;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .co-044_02__label:first-of-type {
    border-radius: 15px 0 0 15px;
    margin-left: -1px;
    padding-left: 10px;
  }
  .co-044_02__label:last-of-type {
    border-radius: 0 15px 15px 0;
    margin-right: -1px;
    padding-right: 10px;
  }
  /* --------------------------------------------
   co-045_sp
----------------------------------------------- */
  .co-045_02 {
    width: 100%;
    margin-top: 40px;
  }
  .co-045_02__progress {
    max-width: 302px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    position: relative;
    justify-content: space-between;
  }
  .co-045_02__progress:before {
    height: 1px;
    top: 16px;
    left: 20px;
    right: 20px;
    margin: auto;
    position: absolute;
    background-color: #E6E6E6;
    content: "";
  }
  .co-045_02__progress__item {
    text-align: center;
    z-index: 1;
  }
  .co-045_02__progress__item__count {
    width: 32px;
    height: 32px;
    margin: 0 auto;
    border-radius: 50%;
    background-color: #A1A9B2;
    font-size: 1.4rem;
    line-height: 32px;
    color: #fff;
    letter-spacing: 0;
    font-weight: bold;
  }
  .co-045_02__progress__item__label {
    margin-top: 8px;
    font-size: 1.2rem;
    line-height: 19.2px;
    color: #0A203B;
    letter-spacing: 0;
    font-weight: bold;
  }
  .co-045_02__progress__item.is-active .co-045_02__progress__item__count {
    background-color: #075FAC;
  }
  /* --------------------------------------------
   co-046_sp
----------------------------------------------- */
  .co-046_01 {
    width: 100%;
    margin-top: 40px;
    padding: 0 30px;
  }
  .co-046_01__inner {
    position: relative;
    width: 100%;
    padding-top: 66.6667%;
    overflow: hidden;
  }
  .co-046_01__movie {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
  }
  .co-046_01__movie iframe {
    width: 100% !important;
    height: 100% !important;
  }
  .co-046_02 {
    width: 100%;
    margin-top: 32px;
    padding: 0 30px;
  }
  .co-046_02__inner {
    position: relative;
    width: 100%;
    padding-top: 66.6667%;
  }
  .co-046_02__inner iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
  }
  .co-046_03 {
    width: 100%;
    margin-top: 40px;
    padding: 0 30px;
  }
  .co-046_03__inner {
    position: relative;
    width: 100%;
    padding-top: 66.6667%;
    overflow: hidden;
  }
  .co-046_03__inner::after {
    pointer-events: none;
    content: "";
    display: block;
    position: absolute;
    background-image: url("/assets/img/common/ico-panorama.svg");
    background-size: 74px 45px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
  }
  .co-046_03__link {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
  }
  /* --------------------------------------------
   co-047_sp
----------------------------------------------- */
  .co-047 {
    display: none;
    width: 100%;
    height: 100%;
  }
  .co-047.is-ready {
    display: block;
  }
  .co-047__wrap {
    display: none;
    height: 100vh;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999;
    overflow-y: auto;
  }
  .co-047__wrap.is-ready {
    display: block;
  }
  .co-047__inner {
    background: #fff;
    left: 50%;
    padding: 48px 24px;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 300px;
    z-index: 999;
    border-radius: 4px;
  }
  .co-047__inner.is-stickOut {
    top: 0;
    margin: 44px 0;
    transform: translate(-50%, 0);
  }
  .co-047__title {
    font-size: 1.6rem;
    line-height: 24px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: bold;
    text-align: center;
  }
  .co-047__closeBtn {
    display: inline-block;
    position: absolute;
    z-index: 999;
    right: 10px;
    top: -33px;
    padding: 0;
    width: 2px;
    height: 20px;
    background: #fff;
    transform: rotate(45deg);
    font-size: 0;
    cursor: pointer;
  }
  .co-047__closeBtn::before {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: -9px;
    width: 20px;
    height: 2px;
    margin-top: -1px;
    background: #fff;
  }
  .co-047__overlay {
    content: "";
    display: none;
    width: 100%;
    height: 100%;
    background-color: rgba(10, 32, 59, 0.9);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2;
    opacity: 0;
  }
  .co-047__overlay.is-ready {
    display: block;
    animation: fadein .2s ease-out;
    opacity: 1;
  }
  /* --------------------------------------------
   co-051 フォーム SP
----------------------------------------------- */
  .co-051 {
    width: 100%;
    padding: 0 30px;
  }
  .co-051__head {
    display: flex;
    align-items: center;
  }
  .co-051__head__title {
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .co-051__head__icon {
    margin-left: 8px;
    padding: 4px 6px;
    display: inline-block;
    font-size: 1rem;
    line-height: 10px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .co-051__head__icon--required {
    background-color: #ED9011;
  }
  .co-051__head__icon--option {
    background: #bbb;
  }
  .co-051__head + .co-051__middle {
    margin-top: 10px;
  }
  .co-051__middle__text {
    display: block;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .co-051__middle__text--pre-wrap {
    white-space: pre-line;
  }
  .co-051__middle__error {
    display: none;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #DE0404;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .co-051__field {
    display: block;
  }
  .co-051__middle + .co-051__field, .co-051__head + .co-051__field {
    margin-top: 12px;
  }
  .co-051__field__row {
    margin: 0 -6px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .co-051__field__row.no-gutters {
    margin: 0;
  }
  .co-051__field__col {
    max-width: 100%;
    padding: 8px 6px;
    flex-grow: 1;
  }
  .co-051__field__col.col-0 {
    flex-grow: 0;
  }
  .co-051__field__col.col-1 {
    max-width: 8.33333%;
    flex: 0 0 8.33333%;
  }
  .co-051__field__col.col-sp-1 {
    max-width: 8.33333%;
    flex: 0 0 8.33333%;
  }
  .co-051__field__col.col-2 {
    max-width: 16.66667%;
    flex: 0 0 16.66667%;
  }
  .co-051__field__col.col-sp-2 {
    max-width: 16.66667%;
    flex: 0 0 16.66667%;
  }
  .co-051__field__col.col-3 {
    max-width: 25%;
    flex: 0 0 25%;
  }
  .co-051__field__col.col-sp-3 {
    max-width: 25%;
    flex: 0 0 25%;
  }
  .co-051__field__col.col-4 {
    max-width: 33.33333%;
    flex: 0 0 33.33333%;
  }
  .co-051__field__col.col-sp-4 {
    max-width: 33.33333%;
    flex: 0 0 33.33333%;
  }
  .co-051__field__col.col-5 {
    max-width: 41.66667%;
    flex: 0 0 41.66667%;
  }
  .co-051__field__col.col-sp-5 {
    max-width: 41.66667%;
    flex: 0 0 41.66667%;
  }
  .co-051__field__col.col-6 {
    max-width: 50%;
    flex: 0 0 50%;
  }
  .co-051__field__col.col-sp-6 {
    max-width: 50%;
    flex: 0 0 50%;
  }
  .co-051__field__col.col-7 {
    max-width: 58.33333%;
    flex: 0 0 58.33333%;
  }
  .co-051__field__col.col-sp-7 {
    max-width: 58.33333%;
    flex: 0 0 58.33333%;
  }
  .co-051__field__col.col-8 {
    max-width: 66.66667%;
    flex: 0 0 66.66667%;
  }
  .co-051__field__col.col-sp-8 {
    max-width: 66.66667%;
    flex: 0 0 66.66667%;
  }
  .co-051__field__col.col-9 {
    max-width: 75%;
    flex: 0 0 75%;
  }
  .co-051__field__col.col-sp-9 {
    max-width: 75%;
    flex: 0 0 75%;
  }
  .co-051__field__col.col-10 {
    max-width: 83.33333%;
    flex: 0 0 83.33333%;
  }
  .co-051__field__col.col-sp-10 {
    max-width: 83.33333%;
    flex: 0 0 83.33333%;
  }
  .co-051__field__col.col-11 {
    max-width: 91.66667%;
    flex: 0 0 91.66667%;
  }
  .co-051__field__col.col-sp-11 {
    max-width: 91.66667%;
    flex: 0 0 91.66667%;
  }
  .co-051__field__col.col-12 {
    max-width: 100%;
    flex: 0 0 100%;
  }
  .co-051__field__col.col-sp-12 {
    max-width: 100%;
    flex: 0 0 100%;
  }
  .co-051__field__col.align-self-start {
    align-self: flex-start;
  }
  .co-051__field__col.align-self-center {
    align-self: center;
  }
  .co-051__field__col.align-self-end {
    align-self: flex-end;
  }
  .co-051_02 label {
    display: inline-block;
    position: relative;
  }
  .co-051_02 input {
    display: none;
  }
  .co-051_02 input + span::before,
  .co-051_02 input + a::before {
    display: block;
    position: absolute;
    top: 1px;
    left: 0;
    width: 16px;
    height: 16px;
    box-sizing: border-box;
    border: 1.5px solid #A5B3B5;
    border-radius: 4px;
    background-color: #fff;
    content: '';
  }
  .co-051_02 input:checked + span::before,
  .co-051_02 input:checked + a::before {
    border-color: #075FAC;
    background-color: #075FAC;
  }
  .co-051_02 input:checked + span::after,
  .co-051_02 input:checked + a::after {
    display: block;
    position: absolute;
    top: 3px;
    left: 6px;
    width: 3px;
    height: 7px;
    border: 1.5px solid #fff;
    border-top: none;
    border-left: none;
    transform: rotate(45deg);
    content: '';
  }
  .co-051_02 input.is-nonEditable {
    pointer-events: none;
  }
  .co-051_02 input:disabled + span,
  .co-051_02 input:disabled + a,
  .co-051_02 input.is-nonEditable + span,
  .co-051_02 input.is-nonEditable + a {
    color: #A1A9B2;
  }
  .co-051_02 input:disabled + span::before,
  .co-051_02 input:disabled + a::before,
  .co-051_02 input.is-nonEditable + span::before,
  .co-051_02 input.is-nonEditable + a::before {
    background-color: #F5F7F9;
    border-color: #D6DADF;
  }
  .co-051_02 input:checked:disabled + span::before,
  .co-051_02 input:checked:disabled + a::before,
  .co-051_02 input:checked.is-nonEditable + span::before,
  .co-051_02 input:checked.is-nonEditable + a::before {
    border-color: #075FAC;
    background-color: #075FAC;
    opacity: 0.6;
  }
  .co-051_02__text {
    display: inline-block;
    margin: 0 5px 0 24px;
    font-size: 1.4rem;
    line-height: 22px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
    cursor: pointer;
  }
  .co-051_03 {
    position: relative;
  }
  .co-051_03 label {
    display: inline-block;
    position: relative;
  }
  .co-051_03 input[type="radio"] {
    display: none;
  }
  .co-051_03 input[type="radio"] + span::before,
  .co-051_03 input[type="radio"] + a::before {
    background-size: contain;
    display: block;
    position: absolute;
    top: 1px;
    left: 0;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 1.5px solid #A5B3B5;
    background-color: #fff;
    box-sizing: border-box;
    content: '';
  }
  .co-051_03 input[type="radio"]:checked + span::before,
  .co-051_03 input[type="radio"]:checked + a::before {
    border-color: #075FAC;
    border-width: 4.5px;
  }
  .co-051_03 input[type="radio"].is-nonEditable {
    pointer-events: none;
  }
  .co-051_03 input[type="radio"]:disabled + span,
  .co-051_03 input[type="radio"]:disabled + a,
  .co-051_03 input[type="radio"].is-nonEditable + span,
  .co-051_03 input[type="radio"].is-nonEditable + a {
    color: #A1A9B2;
  }
  .co-051_03 input[type="radio"]:disabled + span::before,
  .co-051_03 input[type="radio"]:disabled + a::before,
  .co-051_03 input[type="radio"].is-nonEditable + span::before,
  .co-051_03 input[type="radio"].is-nonEditable + a::before {
    background-color: #F5F7F9;
    border-color: #D6DADF;
  }
  .co-051_03 input[type="radio"]:checked:disabled + span::before,
  .co-051_03 input[type="radio"]:checked:disabled + a::before,
  .co-051_03 input[type="radio"]:checked.is-nonEditable + span::before,
  .co-051_03 input[type="radio"]:checked.is-nonEditable + a::before {
    border-color: #075FAC;
    opacity: 0.6;
  }
  .co-051_03__text {
    display: inline-block;
    margin: 0 25px;
    font-size: 1.4rem;
    line-height: 19px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
    cursor: pointer;
  }
  .co-051_04 input {
    width: 100%;
    padding: 12px;
    position: relative;
    font-size: 1.6rem;
    line-height: 16px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
    border: 1px solid #E6E6E6;
    border-radius: 4px;
    box-sizing: border-box;
  }
  .co-051_04 input:focus {
    box-shadow: 0 0 4px 1px #075FAC;
  }
  .co-051_04 input::placeholder {
    color: #A1A9B2;
  }
  .co-051_04 input.is-nonEditable {
    pointer-events: none;
  }
  .co-051_04 input:disabled, .co-051_04 input.is-nonEditable {
    background-color: #F5F7F9;
    color: #A1A9B2;
  }
  .co-051_05 {
    position: relative;
  }
  .co-051_05__text {
    display: block;
    margin: 0 0 24px;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
    cursor: pointer;
  }
  .co-051_05 textarea {
    width: 100%;
    padding: 16px;
    font-size: 1.6rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
    border: 1px solid #E6E6E6;
    border-radius: 4px;
    box-sizing: border-box;
  }
  .co-051_05 textarea:focus {
    box-shadow: 0 0 4px 1px #075FAC;
  }
  .co-051_05 textarea::placeholder {
    color: #A1A9B2;
  }
  .co-051_05 textarea.is-nonEditable {
    pointer-events: none;
  }
  .co-051_05 textarea:disabled, .co-051_05 textarea.is-nonEditable {
    background-color: #F5F7F9;
    color: #A1A9B2;
  }
  .co-051_06 {
    width: 100%;
    position: relative;
    overflow: hidden;
    border-radius: 4px;
    background: #fff;
  }
  .co-051_06__arrow {
    display: block;
    position: absolute;
    width: 34px;
    height: 34px;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    background: url("/assets/img/common/ico-arrow_bottom-white.svg"), #6C7989;
    background-repeat: no-repeat,repeat;
    background-size: 10px 5px, auto;
    background-position: center center,center;
    pointer-events: none;
  }
  .co-051_06__select {
    width: 100%;
    height: 34px;
    padding: 0 34px 0 8px;
    box-sizing: border-box;
    position: relative;
    border: 1px solid #E6E6E6;
    border-radius: 4px;
    cursor: pointer;
    font-size: 1.6rem;
    line-height: 34px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: normal;
  }
  .co-051_06__select.is-nonEditable {
    pointer-events: none;
  }
  .co-051_06__select:disabled, .co-051_06__select.is-nonEditable {
    background-color: #F5F7F9;
    color: #A1A9B2;
  }
  .co-051_06__select:disabled + span,
  .co-051_06__select.is-nonEditable + span {
    background-color: #D6DADF;
  }
  .co-051_07 input {
    display: block;
    width: 100%;
    margin-top: 8px;
    height: 30px;
    margin: 8px auto 0;
    padding-left: 30px;
    background: url("/assets/img/common/ico-glass_glay2.svg"), #fff;
    background-position: left 11px center , center;
    background-repeat: no-repeat,repeat;
    background-size: 12px 12px, 100%;
    border-radius: 15px;
    font-size: 1.6rem;
    line-height: 30px;
    color: #6C7989;
    letter-spacing: 0.05em;
    font-weight: normal;
  }
  .co-052 .co-033_03__item, .co-052 .co-033_03__item:first-of-type {
    margin-right: 0;
    margin-left: 0;
  }
  .co-052 .co-033_03__item__button {
    border-radius: 4px;
    padding: 14px 0;
  }
  .co-052 .co-033_03__item__button:disabled .co-033_02__text {
    color: #A1A9B2;
  }
  .co-052 .co-033_03__item__button:disabled .co-033_02__text::after {
    background-image: url("/assets/img/common/ico-arrow_right-glay3.svg");
  }
  .co-052 .co-033_03__item__button:not([disabled]) {
    background-color: #075FAC;
  }
  .co-052 .co-033_03__item__button:not([disabled]):hover {
    background-color: #1B7FD6;
    transition: .2s;
  }
  /* --------------------------------------------
   co-061 リスト SP
----------------------------------------------- */
  .co-061 {
    width: 100%;
    margin: 20px 0 0;
    padding: 0 20px;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .co-061__list {
    margin-top: 14px;
  }
  .co-061__list .co-061__item:before {
    position: absolute;
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background: #6C7989;
    top: 8px;
    left: 0;
  }
  .co-061__item {
    position: relative;
    padding-left: 14px;
  }
  .co-061__item .co-061__list .co-061__item:before {
    box-sizing: border-box;
    background: 0;
    border: solid 1px #6C7989;
  }
  .co-061_02 {
    width: 100%;
    margin: 20px 0 0;
    padding: 0 20px;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .co-061_02__list {
    counter-reset: section;
    margin-top: 14px;
  }
  .co-061_02__item {
    list-style: none;
    display: table;
  }
  .co-061_02__item:before {
    padding-right: 6px;
    display: table-cell;
    vertical-align: top;
    white-space: nowrap;
    content: counters(section, "-") ". ";
    counter-increment: section;
    color: #6C7989;
    font-weight: bold;
  }
  .co-061_02__item .co-061_02__list .co-061_02__list {
    margin-left: -17px;
  }
  .co-071 {
    width: 100%;
    margin-top: 40px;
  }
  .co-071__field {
    display: block;
    padding: 0 16px;
  }
  .co-071__field__row {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-bottom: -12px;
  }
  .co-071__field__row.flex-direction-col {
    flex-direction: column;
  }
  .co-071__field__row.flex-direction-col-reverse {
    flex-direction: column-reverse;
  }
  .co-071__field__col {
    width: 100%;
    flex-grow: 1;
    margin-bottom: 12px;
  }
  .co-071__field__col.col-0 {
    flex-grow: 0;
  }
  .co-071__field__col.col-1 {
    max-width: 8.33333%;
    flex: 0 0 8.33333%;
  }
  .co-071__field__col.col-sp-1 {
    max-width: 8.33333%;
    flex: 0 0 8.33333%;
  }
  .co-071__field__col.col-2 {
    max-width: 16.66667%;
    flex: 0 0 16.66667%;
  }
  .co-071__field__col.col-sp-2 {
    max-width: 16.66667%;
    flex: 0 0 16.66667%;
  }
  .co-071__field__col.col-3 {
    max-width: 25%;
    flex: 0 0 25%;
  }
  .co-071__field__col.col-sp-3 {
    max-width: 25%;
    flex: 0 0 25%;
  }
  .co-071__field__col.col-4 {
    max-width: 33.33333%;
    flex: 0 0 33.33333%;
  }
  .co-071__field__col.col-sp-4 {
    max-width: 33.33333%;
    flex: 0 0 33.33333%;
  }
  .co-071__field__col.col-5 {
    max-width: 41.66667%;
    flex: 0 0 41.66667%;
  }
  .co-071__field__col.col-sp-5 {
    max-width: 41.66667%;
    flex: 0 0 41.66667%;
  }
  .co-071__field__col.col-6 {
    max-width: 50%;
    flex: 0 0 50%;
  }
  .co-071__field__col.col-sp-6 {
    max-width: 50%;
    flex: 0 0 50%;
  }
  .co-071__field__col.col-7 {
    max-width: 58.33333%;
    flex: 0 0 58.33333%;
  }
  .co-071__field__col.col-sp-7 {
    max-width: 58.33333%;
    flex: 0 0 58.33333%;
  }
  .co-071__field__col.col-8 {
    max-width: 66.66667%;
    flex: 0 0 66.66667%;
  }
  .co-071__field__col.col-sp-8 {
    max-width: 66.66667%;
    flex: 0 0 66.66667%;
  }
  .co-071__field__col.col-9 {
    max-width: 75%;
    flex: 0 0 75%;
  }
  .co-071__field__col.col-sp-9 {
    max-width: 75%;
    flex: 0 0 75%;
  }
  .co-071__field__col.col-10 {
    max-width: 83.33333%;
    flex: 0 0 83.33333%;
  }
  .co-071__field__col.col-sp-10 {
    max-width: 83.33333%;
    flex: 0 0 83.33333%;
  }
  .co-071__field__col.col-11 {
    max-width: 91.66667%;
    flex: 0 0 91.66667%;
  }
  .co-071__field__col.col-sp-11 {
    max-width: 91.66667%;
    flex: 0 0 91.66667%;
  }
  .co-071__field__col.col-12 {
    max-width: 100%;
    flex: 0 0 100%;
  }
  .co-071__field__col.col-sp-12 {
    max-width: 100%;
    flex: 0 0 100%;
  }
  .co-071__field__col.align-self-start {
    align-self: flex-start;
  }
  .co-071__field__col.align-self-center {
    align-self: center;
  }
  .co-071__field__col.align-self-end {
    align-self: flex-end;
  }
  .co-071__image {
    margin-top: 12px;
  }
  .co-071__image:first-child {
    margin-top: 0;
  }
  .co-071__image img {
    width: 100%;
    vertical-align: bottom;
  }
  .co-071__image__caption {
    display: block;
    margin-top: 8px;
    font-size: 1.2rem;
    line-height: 15.6px;
    color: #A1A9B2;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .co-071__text {
    margin-top: 12px;
    font-size: 1.4rem;
    line-height: 28px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  #co-ho-cl-1-1 .co-071__text a {
    color: #075FAC;
    font-weight: 700;
  }
  .co-071__text:first-child {
    margin-top: 0;
  }
  .co-071__title {
    text-align: center;
    margin: 0 28px 0;
    font-size: 1.8rem;
    line-height: 28.8px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: 600;
  }
  .co-081 {
    margin-left: 30px;
    margin-right: 30px;
    margin-top: 50px;
  }
  .co-081__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .co-081__item {
    width: 100%;
    position: relative;
    padding-top: 16px;
  }
  .co-081__item:not(:first-child) {
    margin-top: 32px;
  }
  .co-081__item::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(to right, #075FAC 20px, #E6E6E6 0%, #E6E6E6 0%);
    content: '';
  }
  .co-081__item__info {
    display: flex;
  }
  .co-081__item__img {
    max-width: 90px;
    margin-right: 16px;
  }
  .co-081__item__img img {
    width: 100%;
  }
  .co-081__item__name {
    display: flex;
    flex-direction: column;
    align-self: center;
  }
  .co-081__item__name__content--ja {
    font-size: 1.8rem;
    line-height: 28px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .co-081__item__name__content--en {
    font-size: 1.2rem;
    line-height: 19px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .co-081__item__pr {
    margin-top: 21px;
  }
  .co-081__item__pr__title {
    font-size: 1.4rem;
    line-height: 22px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .co-081__item__pr__content {
    font-size: 1.4rem;
    line-height: 22px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
    margin-top: 8px;
  }
  .co-091 .co-013_04__text {
    text-align: right;
    margin: 32px 30px 0;
  }
  .co-091__inner {
    white-space: nowrap;
    overflow: scroll;
    margin-top: 20px;
    padding: 0 30px 0;
  }
  .co-091__table {
    table-layout: auto;
    width: 100%;
    position: relative;
  }
  .co-091__table::after {
    position: absolute;
    top: 0;
    left: 100%;
    width: 30px;
    height: 1px;
    content: '';
  }
  .co-091__table__text {
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
    vertical-align: middle;
  }
  .co-091__table__text--bold {
    font-weight: bold;
  }
  .co-091__table__text--head {
    color: #0A203B;
    font-weight: bold;
    background: #BAC1C9;
  }
  .co-091__table__text--data {
    background: #FBFCFD;
  }
  .co-091__table__header {
    height: 55px;
    text-align: left;
  }
  .co-091__table__header__handle {
    width: 34.25%;
  }
  .co-091__table__header__handle__text {
    padding: 0 20px 0;
  }
  .co-091__table__header__department {
    width: 28.25%;
  }
  .co-091__table__header__department__text {
    padding: 0 15px 0;
  }
  .co-091__table__header__tele, .co-091__table__header__fax {
    width: 18.75%;
  }
  .co-091__table__header__tele__text {
    padding: 0 15px 0;
  }
  .co-091__table__header__fax__text {
    padding: 0 20px 0;
  }
  .co-091__table__row {
    height: 46px;
  }
  .co-091__table__row--double {
    height: 92px;
  }
  .co-091__table__handle {
    display: flex;
    padding: 0 20px 0;
  }
  .co-091__table__handle__text {
    display: block;
    line-height: 18px;
    align-self: center;
  }
  .co-091__table__department {
    padding: 0 15px 0;
  }
  .co-091__table__department--small {
    padding: 0 12px 0;
  }
  .co-091__table__department .co-031 {
    margin-top: 0;
    position: relative;
  }
  .co-091__table__department .co-031::after {
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 5px;
    height: 9px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-blue.svg");
    background-position: 50% 50%;
  }
  .co-091__table__department .co-031__link {
    width: 100%;
  }
  .co-091__table__department .co-031__link::after {
    display: none;
  }
  .co-091__table__tele {
    text-align: right;
    padding-right: 12px;
    letter-spacing: 0em;
  }
  .co-091__table__fax {
    padding: 0 20px 0;
    letter-spacing: 0em;
  }
  .co-091__table__tag {
    display: inline-flex;
    min-width: 56px;
    height: 25px;
    margin-right: 24px;
    font-size: 1.1rem;
    line-height: 35px;
    color: #FFFFFF;
    letter-spacing: 0.1em;
    font-weight: bold;
    justify-content: center;
    align-items: center;
    padding: 0 4px 0 6px;
  }
  .co-091__table__tag--rent {
    background: #0CAFA9;
  }
  .co-091__table__tag--buy {
    background: #90AF0C;
  }
  .co-091__table__tag--office {
    background: #0FB9EF;
  }
  .co-091__table__tag--management {
    background: #929DAA;
  }
  .co-091__table .border-top {
    border-top: 1px solid #E6E6E6;
  }
  .co-091__table .border-right {
    border-right: 1px solid #E6E6E6;
  }
  .co-091__table .border-bottom {
    border-bottom: 1px solid #E6E6E6;
  }
  .co-091__table .border-left {
    border-left: 1px solid #E6E6E6;
  }
  .co-091__note {
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #6C7989;
    letter-spacing: 0.1em;
    font-weight: normal;
    margin: 0 30px 0;
  }
  .co-101 {
    display: flex;
    flex-direction: column;
  }
  .co-101__item:not(:first-child) {
    margin-top: 24px;
  }
  .co-101__item__link {
    display: flex;
  }
  .co-101__item__icon {
    width: 16px;
    height: 16px;
    display: block;
    background: #075FAC;
    margin-top: 4px;
    margin-right: 6px;
    position: relative;
  }
  .co-101__item__icon::before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-top: 4px solid #FFFFFF;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    content: '';
  }
  .co-101__item__text {
    font-size: 1.6rem;
    line-height: 28px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .co-201_01 .bl-007_05 {
    background: none;
    padding: 0;
  }
  .co-201_01 .bl-007_05__other__item {
    width: 100%;
  }
  .co-201_01 .bl-007_05__other__item__text {
    font-weight: normal;
  }
  .co-201_02 {
    margin: 0 30px 0;
  }
  .co-201_02__item {
    background-size: cover;
    padding-top: 58.6%;
    height: 0;
    position: relative;
  }
  .co-201_02__item:not(:last-child) {
    margin-bottom: 24px;
  }
  .co-201_02__item a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .co-201_02__item__text {
    font-size: 1.8rem;
    line-height: normal;
    color: #FFF;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    display: inline-block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 32px;
  }
  /* --------------------------------------------
   bottomArea_sp
----------------------------------------------- */
  .co-bottomFilter {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    height: 116px;
    padding: 16px 0 26px;
    border-top: 1px solid rgba(230, 230, 230, 0.5);
    z-index: 9;
  }
  .co-bottomFilter::before {
    display: block;
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: linear-gradient(to bottom, #fff 0%, #dee3e8 100%);
    content: '';
    opacity: 0.9;
    z-index: -1;
  }
  .co-bottomFilter__text {
    margin-bottom: 12px;
    text-align: center;
    font-size: 1.4rem;
    line-height: 14px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .co-bottomFilter__text--emphasis {
    margin-left: 6px;
    font-size: 2.2rem;
    line-height: 22px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .co-bottomFilter-btnList {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    flex-wrap: nowrap;
    margin: 0 20px;
  }
  .co-bottomFilter-btnList__item:last-of-type {
    margin-left: 20px;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .co-bottomFilter-btnList__item:last-of-type {
    margin-left: 10px;
  }
}

@media only screen and (max-width: 767px) {
  .co-bottomSearch {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: row;
    flex-wrap: nowrap;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    height: 76px;
    border-top: 1px solid rgba(230, 230, 230, 0.5);
    z-index: 9;
  }
  .co-bottomSearch-searchBox {
    width: auto;
    height: 100%;
    flex: 1;
    text-align: center;
  }
  .co-bottomSearch-searchBox__text {
    margin: 2px 4px 2px 38%;
    font-size: 1.2rem;
    line-height: 12px;
    color: #ffffff;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .co-bottomSearch-searchBox__text--emphasis {
    font-size: 1.6rem;
    line-height: 16px;
    color: #ffffff;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .co-bottomSearch-searchBox a {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
    flex-wrap: nowrap;
    background: rgba(7, 95, 172, 0.9);
    padding: 0;
    text-align: left;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
  }
  .co-bottomSearch-searchBox a::before {
    display: inline-block;
    position: absolute;
    left: 4%;
    top: 0;
    bottom: 0;
    margin: auto;
    background: url("/assets/img/search/ico-phone_white.svg"), url("/assets/img/search/ico-letter_white.svg");
    width: 48px;
    height: 22px;
    background-size: 22px auto , 22px auto;
    background-repeat: no-repeat;
    background-position: left center, right center;
    opacity: .4;
    content: '';
  }
  .co-bottomSearch-btnList {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: row;
    flex-wrap: nowrap;
    position: relative;
    text-align: center;
    height: 100%;
    flex: 1;
  }
  .co-bottomSearch-btnList::before {
    display: block;
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: linear-gradient(to bottom, #fff 0%, #dee3e8 100%);
    content: '';
    opacity: 0.9;
    z-index: -1;
  }
  .co-bottomSearch-btnList__item {
    position: relative;
    flex: 1;
    padding: 40px 0 18px;
    margin: 0 auto;
    height: 76px;
    font-size: 1rem;
    line-height: 10px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
    cursor: pointer;
  }
  .co-bottomSearch-btnList__item:not(:last-of-type)::after {
    display: block;
    width: 1px;
    height: 34px;
    background: rgba(10, 32, 59, 0.16);
    position: absolute;
    bottom: 0;
    top: 0;
    right: 0;
    margin: auto;
    content: '';
  }
  .co-bottomSearch-btnList__item::before {
    display: block;
    position: absolute;
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
    top: 15px;
    left: 0;
    right: 0;
    margin: auto;
    content: '';
  }
  .co-bottomSearch-btnList__item--save::before {
    background: url("/assets/img/search/ico-bookmark_gray.svg") center center;
    background-size: contain;
  }
  .co-bottomSearch-btnList__item--alert::before {
    background: url("/assets/img/search/ico-bell_gray.svg") center center;
    background-size: contain;
  }
  .co-bottomSearch-btnList__item--share::before {
    background: url("/assets/img/search/ico-share_gray.svg") center center;
    background-size: contain;
  }
  .co-bottomSearch-btnList__item:disabled {
    font-size: 1rem;
    line-height: 10px;
    color: #A1A9B2;
    letter-spacing: 0.1em;
    font-weight: bold;
    cursor: default;
  }
  .co-bottomSearch-btnList__item:disabled::before {
    opacity: .4;
  }
  /* --------------------------------------------
   breadcrumb_sp
----------------------------------------------- */
  .co-breadcrumbFooter {
    background: #fff;
    margin-top: 50px;
    padding: 0 16px;
    border-top: 1px solid #E6E6E6;
  }
  .co-breadcrumbFooter-list {
    overflow-x: auto;
    display: flex;
    align-items: center;
    justify-content: start;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .co-breadcrumbFooter-list__item {
    display: inline-block;
    position: relative;
    margin-right: 10px;
    padding-right: 15px;
  }
  .co-breadcrumbFooter-list__item::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 6px;
    height: 8px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-glay2.svg");
    top: 50%;
    right: 0;
    transform: translateY(-50%);
  }
  .co-breadcrumbFooter-list__item:last-child {
    margin-right: 0;
    padding-right: 0;
    font-size: 1.2rem;
    line-height: 45px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: bold;
  }
  .co-breadcrumbFooter-list__item:last-child::before {
    content: normal;
  }
  .co-breadcrumbFooter-list__item a {
    font-size: 1.2rem;
    line-height: 45px;
    color: #075FAC;
    letter-spacing: 0.05em;
    font-weight: bold;
  }
  .co-breadcrumbFooter-list__item--font-fira a {
    font-family: "FiraSansCondensed";
  }
  /* --------------------------------------------
   btn_sp
----------------------------------------------- */
  .co-btnPrimary {
    width: auto;
    height: 40px;
    border-radius: 4px;
    font-size: 1.6rem;
    line-height: 40px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
    background: #075FAC;
    flex: 1;
    cursor: pointer;
  }
  .co-btnSecondary {
    width: auto;
    height: 40px;
    border-radius: 4px;
    font-size: 1.6rem;
    line-height: 40px;
    color: #fff;
    letter-spacing: 0.05em;
    font-weight: bold;
    background: #A1A9B2;
    flex: 1;
    cursor: pointer;
  }
  .co-btnAction {
    display: block;
    width: 100%;
    height: 44px;
    margin: 24px auto 0;
    border-radius: 4px;
    border: 1px solid #DAE0E1;
    font-size: 1.4rem;
    line-height: 44px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: bold;
    background: #fff;
    text-align: center;
    cursor: pointer;
  }
  .co-btnAction__icon {
    display: inline-block;
    width: 22px;
    height: 22px;
    font-size: 0;
    margin-right: 6px;
    vertical-align: middle;
  }
  .co-btnAction__icon--line {
    background: url("/assets/img/common/ico-line.svg");
    background-repeat: no-repeat;
    background-size: 22px auto;
    background-position: center center;
  }
  .co-btnAction__icon--mail {
    background: url("/assets/img/common/ico-letter_bold-blue.svg");
    background-repeat: no-repeat;
    background-size: 20px auto;
    background-position: center center;
  }
  .co-btnAction__icon--url {
    background: url("/assets/img/common/ico-chain.svg");
    background-repeat: no-repeat;
    background-size: 16px auto;
    background-position: center center;
  }
  .co-btnMore {
    text-align: center;
  }
  .co-btnMore a {
    position: relative;
    display: inline-block;
    height: 24px;
    padding-left: 32px;
    font-size: 1.4rem;
    line-height: 24px;
    color: #075FAC;
    letter-spacing: 0.05em;
    font-weight: bold;
  }
  .co-btnMore__icon {
    display: block;
    position: absolute;
    width: 24px;
    height: 24px;
    background: #075FAC;
    border-radius: 50%;
    left: 0;
    top: 0;
  }
  .co-btnMore__icon::before, .co-btnMore__icon::after {
    position: absolute;
    top: 11px;
    left: 50%;
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    border-top: 2px solid #fff;
    transform: translateX(-50%);
  }
  .co-btnMore__icon::after {
    top: 6px;
    left: 2px;
    transform: rotate(90deg);
  }
  .co-btnMore__text {
    height: 24px;
  }
  .co-btnBlank {
    height: 44px;
    width: 252px;
    margin: 0 auto;
    background: #075FAC;
    border-radius: 4px;
    text-align: center;
  }
  .co-btnBlank a {
    display: block;
    width: 100%;
    height: 100%;
    font-size: 1.4rem;
    line-height: 44px;
    color: #fff;
    letter-spacing: 0.05em;
    font-weight: bold;
  }
  .co-btnBlank a::after {
    display: inline-block;
    width: 10px;
    height: 8px;
    margin-left: 8px;
    background: url("/assets/img/common/ico-blank_white.svg");
    content: '';
  }
  /* --------------------------------------------
   filter_sp
----------------------------------------------- */
  .co-filter {
    width: 100%;
    margin: 0 auto;
    border-top: 1px solid #E6E6E6;
  }
  .co-filter:last-child {
    border-bottom: 1px solid #E6E6E6;
  }
  .co-filter-titleBox {
    width: 100%;
    background: #F5F7F9;
  }
  .co-filter-titleBox-inner {
    padding: 20px 0 18px;
    margin-left: 30px;
    margin-right: 30px;
    position: relative;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .co-filter-titleBox-inner {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .co-filter-titleBox__item {
    position: relative;
    cursor: pointer;
  }
  .co-filter-titleBox__item input {
    display: none;
  }
  .co-filter-titleBox__item input + span::before,
  .co-filter-titleBox__item input + a::before {
    background: url("/assets/img/common/btn-checkbox_off.svg");
    background-size: contain;
    display: block;
    position: absolute;
    top: 2px;
    left: 0;
    width: 16px;
    height: 16px;
    content: '';
  }
  .co-filter-titleBox__item input:checked + span::before,
  .co-filter-titleBox__item input:checked + a::before {
    background: url("/assets/img/common/btn-checkbox_on.svg");
  }
  .co-filter-titleBox__title {
    font-size: 1.4rem;
    line-height: 22px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .co-filter-titleBox__title--check {
    position: relative;
    display: inline-block;
    padding: 0 25px;
    font-size: 1.4rem;
    line-height: 16px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .co-filter-titleBox__sub-title {
    display: block;
    margin-top: 4px;
    font-size: 1.2rem;
    line-height: 12px;
    color: #A1A9B2;
    letter-spacing: 0.15em;
    font-weight: normal;
    font-family: "FiraSansCondensed";
  }
  .co-filter-titleBox__icon {
    display: block;
    position: absolute;
    width: 48px;
    height: 48px;
    right: -16px;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .co-filter-titleBox__icon::before, .co-filter-titleBox__icon::after {
    position: absolute;
    top: 23px;
    left: 50%;
    content: '';
    display: inline-block;
    width: 13px;
    height: 13px;
    border-top: 2px solid #0A203B;
    transform: translateX(-50%);
  }
  .co-filter-titleBox__icon::after {
    top: 17px;
    left: 11px;
    transform: rotate(90deg);
  }
  .co-filter-titleBox__icon.is-active::after {
    opacity: 0;
  }
  .co-filter-list {
    margin-bottom: 20px;
    margin-left: 30px;
    margin-right: 30px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .co-filter-list {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .co-filter-listWrap {
    display: none;
  }
  .co-filter-list--area {
    display: block;
  }
  .co-filter-list--area:nth-child(odd) .co-filter-list__checkItem-text {
    padding-right: 0;
  }
  .co-filter-list__checkItem {
    width: 50%;
    margin: 20px 0 0;
    position: relative;
  }
  .co-filter-list__checkItem:nth-child(odd) .co-filter-list__checkItem-text {
    padding-right: 10px;
  }
  .co-filter-list__checkItem label {
    position: relative;
  }
  .co-filter-list__checkItem input {
    display: none;
  }
  .co-filter-list__checkItem input + span::before,
  .co-filter-list__checkItem input + a::before {
    background: url("/assets/img/common/btn-checkbox_off.svg");
    background-size: contain;
    display: block;
    position: absolute;
    top: 2px;
    left: 0;
    width: 16px;
    height: 16px;
    content: '';
  }
  .co-filter-list__checkItem input:checked + span::before,
  .co-filter-list__checkItem input:checked + a::before {
    background: url("/assets/img/common/btn-checkbox_on.svg");
  }
  .co-filter-list__checkItem-areaText, .co-filter-list__checkItem-text {
    display: inline-block;
    position: relative;
    font-size: 1.4rem;
    line-height: 22px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
    cursor: pointer;
  }
  .co-filter-list__checkItem-text {
    padding: 0 0 0 25px;
  }
  .co-filter-list__checkItem-areaText {
    padding: 0 40px 0 25px;
  }
  .co-filter-list__checkItem-subText {
    font-size: 1.2rem;
    line-height: 22px;
    color: #A1A9B2;
    letter-spacing: 0.1em;
    font-weight: normal;
    position: absolute;
    right: 0;
  }
  .co-filter-list__checkItem--sub {
    width: auto;
    margin: 16px 0 0;
  }
  .co-filter-list__checkItem--area {
    padding: 20px 0 0;
    margin-left: 20px;
    margin-top: 0;
    width: auto;
  }
  .co-filter-list__checkItem--area:not(:first-of-type) {
    margin-top: 20px;
    border-top: 1px solid #E6E6E6;
  }
  .co-filter-list__textItem {
    margin: 20px 10px 0;
    font-size: 1.4rem;
    line-height: 34px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .co-filter-list__selectItem {
    flex: 1;
    margin: 20px 0 0;
  }
  .co-filter-list__selectWrap {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .co-filter-list__radioItem {
    width: auto;
    position: relative;
    width: 50%;
    margin: 20px 0 0;
  }
  .co-filter-list__radioItem label {
    position: relative;
  }
  .co-filter-list__radioItem input {
    display: none;
  }
  .co-filter-list__radioItem input + span::before,
  .co-filter-list__radioItem input + a::before {
    background: url("/assets/img/common/btn-radiobox_off.svg");
    background-size: contain;
    display: block;
    position: absolute;
    top: 2px;
    left: 0;
    width: 16px;
    height: 16px;
    content: '';
  }
  .co-filter-list__radioItem input:checked + span::before,
  .co-filter-list__radioItem input:checked + a::before {
    background: url("/assets/img/common/btn-radiobox_on.svg");
  }
  .co-filter-list__radioItem-text {
    display: inline-block;
    position: relative;
    padding-left: 25px;
    font-size: 1.4rem;
    line-height: 22px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
    cursor: pointer;
  }
  .co-filter-list__radioItem-subText {
    font-size: 1.2rem;
    line-height: 22px;
    color: #A1A9B2;
    letter-spacing: 0.1em;
    font-weight: normal;
    position: absolute;
    right: 0;
  }
  .co-select {
    width: 100%;
    height: 34px;
    padding: 0 34px 0 8px;
    box-sizing: border-box;
    position: relative;
    z-index: 1;
    font-size: 1.4rem;
    line-height: 34px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .co-selectBox {
    flex: 1;
    width: auto;
    position: relative;
    overflow: hidden;
    border-radius: 4px;
    border: 1px solid #E6E6E6;
    background: #fff;
  }
  .co-selectBox:after {
    display: block;
    position: absolute;
    width: 34px;
    height: 34px;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    background: url("/assets/img/common/ico-arrow_bottom-white.svg"), #6C7989;
    background-repeat: no-repeat,repeat;
    background-size: 10px 5px, auto;
    background-position: center center,center;
    z-index: 0;
    content: '';
  }
  /* --------------------------------------------
   link_sp
----------------------------------------------- */
  .co-textlink__link {
    position: relative;
    padding-right: 12px;
    font-size: 1.4rem;
    line-height: 14px;
    color: #075FAC;
    letter-spacing: 0.05em;
    font-weight: bold;
  }
  .co-textlink__link a {
    display: inline-block;
  }
  .co-textlink__link::after {
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 4px;
    height: 8px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-blue.svg");
  }
  .co-textlink__link--color-white {
    font-size: 1.4rem;
    line-height: 14px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .co-textlink__link--color-white::after {
    content: "";
    display: inline-block;
    position: absolute;
    width: 4px;
    height: 8px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-white.svg");
  }
  .co-morelink {
    text-align: center;
  }
  .co-morelink a {
    position: relative;
    display: inline-block;
    height: 24px;
    padding-left: 32px;
    font-size: 1.4rem;
    line-height: 24px;
    color: #075FAC;
    letter-spacing: 0.05em;
    font-weight: bold;
  }
  .co-morelink__icon {
    display: block;
    position: absolute;
    width: 24px;
    height: 24px;
    background: #075FAC;
    border-radius: 50%;
    left: 0;
    top: 0;
  }
  .co-morelink__icon::before, .co-morelink__icon::after {
    position: absolute;
    top: 11px;
    left: 50%;
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    border-top: 2px solid #fff;
    transform: translateX(-50%);
  }
  .co-morelink__icon::after {
    top: 6px;
    left: 2px;
    transform: rotate(90deg);
  }
  .co-morelink__text {
    height: 24px;
  }
  /* --------------------------------------------
   modal_sp
----------------------------------------------- */
  .modal {
    display: none;
    width: 100%;
    height: 100%;
  }
  .modal.is-active {
    display: block;
  }
  .modal-wrap {
    display: none;
    height: 100vh;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999;
  }
  .modal-wrap.is-active {
    display: block;
  }
  .modal-inner {
    background: #fff;
    left: 50%;
    padding: 48px 24px;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 300px;
    z-index: 999;
    border-radius: 4px;
  }
  .modal__title {
    font-size: 1.6rem;
    line-height: 24px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: bold;
    text-align: center;
  }
  .modal__closeBtn {
    display: inline-block;
    position: absolute;
    z-index: 999;
    right: 10px;
    top: -33px;
    padding: 0;
    width: 2px;
    height: 20px;
    background: #fff;
    transform: rotate(45deg);
    font-size: 0;
    cursor: pointer;
  }
  .modal__closeBtn::before {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: -8px;
    width: 20px;
    height: 2px;
    margin-top: -2px;
    background: #fff;
  }
  .modal__overlay {
    content: "";
    display: none;
    width: 100%;
    height: 100%;
    background-color: rgba(10, 32, 59, 0.9);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2;
    opacity: 0;
  }
  .modal__overlay.is-active {
    display: block;
    animation: fadein .2s ease-out;
    opacity: 1;
  }
  /* --------------------------------------------
   notice_sp
----------------------------------------------- */
  .co-notice {
    width: 100%;
    padding: 18px 0 16px;
    background: #075FAC;
  }
  .co-notice__title {
    position: relative;
    margin-left: 30px;
    margin-right: 30px;
    padding-left: 24px;
    margin-bottom: 12px;
    font-size: 1.4rem;
    line-height: 14px;
    color: #fff;
    letter-spacing: 0.05em;
    font-weight: bold;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .co-notice__title {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .co-notice__title::before {
    display: block;
    width: 19px;
    height: 19px;
    background: url("/assets/img/common/ico-info_white.svg");
    position: absolute;
    left: 0;
    top: -2px;
    content: '';
  }
  .co-notice__text {
    margin-left: 30px;
    margin-right: 30px;
    font-size: 1.4rem;
    line-height: 19px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .co-notice__text {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  /* --------------------------------------------
   filter_sp
----------------------------------------------- */
  .resultText {
    text-align: center;
    margin-left: 30px;
    margin-right: 30px;
    margin-bottom: 40px;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .resultText {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .resultText__text {
    font-size: 1.4rem;
    line-height: 22px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .searchChange {
    position: relative;
    width: 100%;
    padding: 16px 0 20px;
    background: linear-gradient(to top, white, #eaeef2 100%);
    border-bottom: 1px solid rgba(10, 32, 59, 0.08);
  }
  .searchChange.is-fixed {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 11;
  }
  .searchChange-textBox {
    margin: 0 0 0 20px;
    overflow: hidden;
    padding-right: 80px;
    position: relative;
  }
  .searchChange-textBox::after {
    display: block;
    position: absolute;
    width: 1px;
    height: 32px;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 56px;
    background: #DAE0E1;
    content: '';
  }
  .searchChange-textBox__text {
    position: relative;
    max-height: calc(12 * 1.6 * 2 * 1px);
    word-break: break-all;
    overflow: hidden;
  }
  .searchChange-textBox__text span {
    display: inline;
    font-size: 1.2rem;
    line-height: 19px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .searchChange-textBox__text span:not(:last-of-type)::after {
    display: inline;
    padding: 0 2px;
    content: "/";
    font-size: 1.2rem;
    line-height: 19px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .searchChange-textBox__text::before, .searchChange-textBox__text::after {
    position: absolute;
    background: linear-gradient(to left, #F6F7F9 0%, #F6F7F9 75%, rgba(248, 249, 250, 0) 100%);
  }
  .searchChange-textBox__text::before {
    content: '...';
    top: calc(12 * 1.8 * (2 - 1) * 1px);
    right: 0;
    width: 1.5em;
    text-align: right;
  }
  .searchChange__btn {
    position: absolute;
    height: 48px;
    width: 48px;
    right: 4px;
    top: 0;
    bottom: 0;
    margin: auto;
    display: block;
    background-image: url("/assets/img/search/ico-handle.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    padding: 0 12px;
    font-size: 0;
  }
  .resultList-count {
    font-size: 1.4rem;
    line-height: 22px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
    text-align: center;
    font-family: "FiraSansCondensed";
    margin-top: 26px;
  }
  .resultList-top__count {
    font-size: 1.4rem;
    line-height: 22px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
    text-align: center;
    font-family: "FiraSansCondensed";
    margin-top: 26px;
  }
  .resultList-item {
    position: relative;
    margin-top: 60px;
  }
  .resultList-item::after {
    display: block;
    width: 100%;
    height: auto;
    position: absolute;
    background: #F5F7F9;
    left: 0;
    right: 0;
    top: 200px;
    bottom: 0;
    z-index: -1;
    content: '';
  }
  .resultList-item__category {
    margin: 12px 0;
    font-size: 1rem;
    line-height: 10px;
    color: #6C7989;
    letter-spacing: 0.1em;
    font-weight: 600;
    text-align: center;
  }
  .resultList-item__category--house::before {
    background: url("/assets/img/search/ico-house.svg");
  }
  .resultList-item__category--apartment::before {
    background: url("/assets/img/search/ico-apartment.svg");
  }
  .resultList-item__category--land::before {
    background: url("/assets/img/search/ico-house.svg");
  }
  .resultList-item__category::before {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-right: 6px;
    content: '';
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
  }
  .resultList-item__main-title {
    margin-bottom: 22px;
    margin-left: 30px;
    margin-right: 30px;
    text-align: center;
    font-size: 1.8rem;
    line-height: 28px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .resultList-item__main-title {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .resultList-item__img {
    width: auto;
    margin-left: 30px;
    margin-right: 30px;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .resultList-item__img {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .resultList-item__img img {
    width: 100%;
  }
  .resultList-item-info {
    margin-left: 30px;
    margin-right: 30px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .resultList-item-info {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .resultList-item-info__title {
    width: 15%;
    padding: 12px 0;
    font-size: 1.2rem;
    line-height: 22px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .resultList-item-info__title:not(:first-child) {
    border-top: 1px solid #DAE0E1;
  }
  .resultList-item-info__text {
    width: 85%;
    padding: 12px 0;
    font-size: 1.4rem;
    line-height: 22px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .resultList-item-info__text:not(:nth-child(2)) {
    border-top: 1px solid #DAE0E1;
  }
  .resultList-recruitBtn {
    height: 48px;
    border-top: 1px solid #DAE0E1;
    text-align: center;
    position: relative;
  }
  .resultList-recruitBtn__text {
    font-size: 1.4rem;
    line-height: 48px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .resultList-recruitBtn__text--count {
    font-size: 1.4rem;
    line-height: 48px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .resultList-recruitBtn__text--number {
    font-size: 1.4rem;
    line-height: 48px;
    color: #ED9011;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .resultList-recruitBtn__icon {
    display: block;
    position: absolute;
    width: 48px;
    height: 48px;
    right: 16px;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .resultList-recruitBtn__icon::before, .resultList-recruitBtn__icon::after {
    position: absolute;
    top: 23px;
    left: 50%;
    content: '';
    display: inline-block;
    width: 13px;
    height: 13px;
    border-top: 2px solid #075FAC;
    transform: translateX(-50%);
  }
  .resultList-recruitBtn__icon::after {
    top: 17px;
    left: 11px;
    transform: rotate(90deg);
  }
  .resultList-recruitBtn__icon.is-active::after {
    opacity: 0;
  }
  .resultList-recruit-item-inner {
    border-top: 1px solid #DAE0E1;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    margin-left: 30px;
    margin-right: 30px;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .resultList-recruit-item-inner {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .resultList-recruit-item:last-of-type .resultList-recruit-item-inner {
    border-bottom: 1px solid #DAE0E1;
  }
  .resultList-recruit-item.is-read {
    background: #EAECEF;
  }
  .resultList-recruit-item.is-read .resultList-recruit-info__floor-text {
    font-size: 1.4rem;
    line-height: 22px;
    color: #6E8DA8;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .resultList-recruit-item.is-read .resultList-recruit-info__price-text {
    font-size: 1.4rem;
    line-height: 22px;
    color: #6E8DA8;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .resultList-recruit-item.is-read .resultList-recruit-info__price-text--small {
    font-size: 1.2rem;
    line-height: 22px;
    color: #6E8DA8;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .resultList-recruit__img {
    width: 38px;
    height: 38px;
    position: relative;
  }
  .resultList-recruit__img img {
    width: 100%;
  }
  .resultList-recruit__img::after {
    display: block;
    position: absolute;
    bottom: -6px;
    right: -6px;
    width: 18px;
    height: 18px;
    background: url("/assets/img/search/ico-open-plan.svg");
    background-size: contain;
    content: '';
  }
  .resultList-recruit-info {
    position: relative;
    margin-left: 16px;
    flex: 1;
  }
  .resultList-recruit-info-tagWrap {
    position: absolute;
    right: 20px;
    top: 0;
  }
  .resultList-recruit-info__tag {
    display: inline-block;
    height: 16px;
    width: auto;
    padding: 0 5px;
    font-size: 1rem;
    line-height: 16px;
    color: #ffffff;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .resultList-recruit-info__tag--newArrival {
    background: #ED9011;
  }
  .resultList-recruit-info__tag--newBuild {
    background: #9BAD11;
  }
  .resultList-recruit-info__floor-text {
    font-size: 1.4rem;
    line-height: 22px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .resultList-recruit-info__price-text {
    font-size: 1.4rem;
    line-height: 22px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .resultList-recruit-info__price-text--small {
    font-size: 1.2rem;
    line-height: 22px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .resultList-recruit-info__plan-text {
    font-size: 1.2rem;
    line-height: 19px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .resultList-recruit-info__link {
    padding: 16px 0;
    position: relative;
    flex: 1;
  }
  .resultList-recruit-info__link::after {
    display: block;
    right: 16px;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 6px;
    height: 8px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-blue.svg");
  }
  .resultList-recruit-moreBtn {
    padding: 16px 0;
  }
  .searchChangeMenu {
    width: calc(100vw - 73px);
    height: 100%;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 999;
    transform: translate(calc(100vw - 73px));
    transition: all .2s ease-out;
    background: #fff;
    opacity: 0;
    overflow-y: auto;
    overflow-x: hidden;
  }
  .searchChangeMenu.is-active {
    transition: all .4s ease-out;
    transform: translateZ(0);
    opacity: 1;
  }
  .searchChangeMenu-wrap {
    transition: all .4s;
    transform: translateZ(0);
  }
  .searchChangeMenu-list {
    width: 100%;
  }
  .searchChangeMenu-list__item {
    position: relative;
    width: 100%;
    border-bottom: 1px solid #E6E6E6;
    background: #F5F7F9;
  }
  .searchChangeMenu-list__item::after {
    display: block;
    right: 16px;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 6px;
    height: 8px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-glay1.svg");
  }
  .searchChangeMenu-list__item span {
    display: block;
    padding: 20px 25px 20px 16px;
    font-size: 1.4rem;
    line-height: 20px;
    color: #0A203B;
    letter-spacing: 1px;
    font-weight: bold;
  }
  .searchChangeMenu__overlay {
    content: "";
    display: none;
    width: 100%;
    height: 100%;
    background-color: rgba(10, 32, 59, 0.6);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2;
    opacity: 0;
    transition: all .2s ease-out;
  }
  .searchChangeMenu__overlay.is-active {
    display: block;
    animation: fadein .4s ease-out;
    opacity: 1;
  }
  .searchChangeMenu__closeBtn {
    display: none;
    font-size: 0;
    z-index: 999;
  }
  .searchChangeMenu__closeBtn.is-active {
    display: inline-block;
    left: 34px;
    top: 40px;
    position: fixed;
    padding: 0;
    width: 2px;
    height: 20px;
    background: #fff;
    transform: rotate(45deg);
  }
  .searchChangeMenu__closeBtn.is-active::before {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: -8px;
    width: 20px;
    height: 2px;
    margin-top: -2px;
    background: #fff;
  }
  .searchBox {
    width: calc(100vw - 73px);
    height: 100%;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 999;
    transform: translate(calc(100vw - 73px));
    transition: all .2s ease-out;
    background: #F5F7F9;
    opacity: 0;
    overflow-y: auto;
    overflow-x: hidden;
  }
  .searchBox.is-active {
    transition: all .4s ease-out;
    transform: translateZ(0);
    opacity: 1;
  }
  .searchBox-list__item:nth-of-type(2) .searchBox-head {
    border-bottom: 1px solid #DAE0E1;
  }
  .searchBox-list__item:not(:nth-of-type(2)) .searchBox-head {
    border-top: 1px solid #DAE0E1;
  }
  .searchBox-head {
    position: relative;
    padding: 20px 0;
    margin: 0 16px;
  }
  .searchBox-head--drawerHead {
    position: relative;
    width: 100%;
    height: 56px;
    margin: 0;
    padding: 0;
    background: #fff;
    border-bottom: 1px solid #E6E6E6;
  }
  .searchBox-head--drawerHead .searchBox-head__icon {
    display: none;
  }
  .searchBox-head__title {
    font-size: 1.4rem;
    line-height: 14px;
    color: #0A203B;
    letter-spacing: 1px;
    font-weight: bold;
  }
  .searchBox-head__title--drawerHead {
    text-align: center;
    font-size: 1.6rem;
    line-height: 56px;
    color: #0A203B;
    letter-spacing: 1px;
    font-weight: bold;
  }
  .searchBox-head__icon {
    display: block;
    position: absolute;
    width: 48px;
    height: 48px;
    right: -14px;
    top: 0;
    bottom: 0;
    margin: auto;
    cursor: pointer;
  }
  .searchBox-head__icon::before, .searchBox-head__icon::after {
    position: absolute;
    top: 23px;
    left: 50%;
    content: '';
    display: inline-block;
    width: 13px;
    height: 13px;
    border-top: 2px solid #075FAC;
    transform: translateX(-50%);
  }
  .searchBox-head__icon::after {
    top: 17px;
    left: 11px;
    transform: rotate(90deg);
  }
  .searchBox-head__icon.is-active::after {
    opacity: 0;
  }
  .searchBox-head__back-btn {
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 42px;
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_left-glay1.svg");
    background-size: 5px auto;
    background-position: center center;
    font-size: 0;
  }
  .searchBox-menu {
    margin: 0 16px 20px 40px;
    background: #F5F7F9;
  }
  .searchBox-menu--displayList {
    margin-left: 16px;
  }
  .searchBox-list__item:nth-of-type(2) .searchBox-menu {
    margin-bottom: 0px;
  }
  .searchBox-displayList {
    width: 100%;
  }
  .searchBox-displayList__item {
    position: relative;
    width: 100%;
    border-bottom: 1px solid #E6E6E6;
    background: #F5F7F9;
  }
  .searchBox-displayList__item::after {
    display: block;
    right: 16px;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .searchBox-displayList__item a {
    display: block;
    padding: 20px 25px 20px 0;
    font-size: 1.4rem;
    line-height: 14px;
    color: #075FAC;
    letter-spacing: 1px;
    font-weight: normal;
  }
  .searchBox-displayList__item.is-active a {
    position: relative;
    font-size: 1.4rem;
    line-height: 14px;
    color: #075FAC;
    letter-spacing: 0.05em;
    font-weight: bold;
    padding-left: 18px;
  }
  .searchBox-displayList__item.is-active a::before {
    display: block;
    position: absolute;
    background: url("/assets/img/common/ico-checkmark_blue.svg");
    width: 8px;
    height: 10px;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    content: '';
  }
  .searchBox-area {
    border-bottom: 1px solid #DAE0E1;
  }
  .searchBox-area:last-of-type {
    border-bottom: none;
  }
  .searchBox-areaTitle {
    width: 100%;
    margin: 0;
    padding: 0;
    position: relative;
  }
  .searchBox-areaTitle label {
    display: inline-block;
    position: relative;
    margin: 20px 0;
  }
  .searchBox-areaTitle input {
    display: none;
  }
  .searchBox-areaTitle input + span::before,
  .searchBox-areaTitle input + a::before {
    background: url("/assets/img/common/btn-checkbox_off.svg");
    background-size: contain;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 16px;
    height: 16px;
    content: '';
  }
  .searchBox-areaTitle input:checked + span::before,
  .searchBox-areaTitle input:checked + a::before {
    background: url("/assets/img/common/btn-checkbox_on.svg");
  }
  .searchBox-areaTitle__text {
    font-size: 1.4rem;
    line-height: 14px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
    display: inline-block;
    margin: 0 25px;
    cursor: pointer;
  }
  .searchBox-areaTitle__icon {
    display: block;
    position: absolute;
    width: 48px;
    height: 48px;
    right: -14px;
    top: 0;
    bottom: 0;
    margin: auto;
    cursor: pointer;
  }
  .searchBox-areaTitle__icon::before, .searchBox-areaTitle__icon::after {
    position: absolute;
    top: 23px;
    left: 50%;
    content: '';
    display: inline-block;
    width: 13px;
    height: 13px;
    border-top: 2px solid #075FAC;
    transform: translateX(-50%);
  }
  .searchBox-areaTitle__icon::after {
    top: 17px;
    left: 11px;
    transform: rotate(90deg);
  }
  .searchBox-areaTitle__icon.is-active::after {
    opacity: 0;
  }
  .searchBox-areaList {
    display: none;
    margin-left: 20px;
  }
  .searchBox-areaList-item {
    width: 100%;
    margin: 0;
    padding: 0;
    position: relative;
    border-top: 1px solid #DAE0E1;
  }
  .searchBox-areaList-item label {
    display: inline-block;
    position: relative;
    margin: 20px 0;
  }
  .searchBox-areaList-item input {
    display: none;
  }
  .searchBox-areaList-item input + span::before,
  .searchBox-areaList-item input + a::before {
    background: url("/assets/img/common/btn-checkbox_off.svg");
    background-size: contain;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 16px;
    height: 16px;
    content: '';
  }
  .searchBox-areaList-item input:checked + span::before,
  .searchBox-areaList-item input:checked + a::before {
    background: url("/assets/img/common/btn-checkbox_on.svg");
  }
  .searchBox-areaList-item__text {
    font-size: 1.2rem;
    line-height: 12px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
    display: inline-block;
    margin: 0 25px;
    cursor: pointer;
  }
  .searchBox-areaList-item__icon {
    display: block;
    position: absolute;
    width: 48px;
    height: 48px;
    right: -14px;
    top: 0;
    bottom: 0;
    margin: auto;
    cursor: pointer;
  }
  .searchBox-areaList-item__icon::before, .searchBox-areaList-item__icon::after {
    position: absolute;
    top: 23px;
    left: 50%;
    content: '';
    display: inline-block;
    width: 13px;
    height: 13px;
    border-top: 2px solid #075FAC;
    transform: translateX(-50%);
  }
  .searchBox-areaList-item__icon::after {
    top: 17px;
    left: 11px;
    transform: rotate(90deg);
  }
  .searchBox-areaList-item__icon.is-active::after {
    opacity: 0;
  }
  .searchBox__selectWrap {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .searchBox__selectBox {
    width: 100%;
    position: relative;
    overflow: hidden;
    border-radius: 4px;
    border: 1px solid #E6E6E6;
    background: #fff;
  }
  .searchBox__selectBox:after {
    display: block;
    position: absolute;
    width: 34px;
    height: 34px;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    background: url("/assets/img/common/ico-arrow_bottom-white.svg"), #6C7989;
    background-repeat: no-repeat,repeat;
    background-size: 10px 5px, auto;
    background-position: center center,center;
    z-index: 0;
    content: '';
  }
  .searchBox__selectItem {
    padding: 0;
    flex: 1;
  }
  .searchBox__select {
    width: 100%;
    height: 34px;
    padding: 0 34px 0 8px;
    box-sizing: border-box;
    position: relative;
    z-index: 1;
    cursor: pointer;
    font-size: 1.2rem;
    line-height: 34px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: normal;
  }
  .searchBox__textItem {
    margin: 0 6px;
    font-size: 1.2rem;
    line-height: 34px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: normal;
  }
  .searchBox-checkList {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .searchBox-checkItem {
    width: 50%;
    margin: 0;
    padding: 0;
    position: relative;
  }
  .searchBox-checkItem--more {
    width: 100%;
    margin: 20px 0;
  }
  .searchBox-checkItem--single {
    width: 100%;
    margin-top: 16px;
  }
  .searchBox-checkItem label {
    display: inline-block;
    position: relative;
    margin: 20px 0 0;
  }
  .searchBox-checkItem:nth-child(-n+2) label {
    margin: 0;
  }
  .searchBox-checkItem input {
    display: none;
  }
  .searchBox-checkItem input + span::before,
  .searchBox-checkItem input + a::before {
    background: url("/assets/img/common/btn-checkbox_off.svg");
    background-size: contain;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 16px;
    height: 16px;
    content: '';
  }
  .searchBox-checkItem input:checked + span::before,
  .searchBox-checkItem input:checked + a::before {
    background: url("/assets/img/common/btn-checkbox_on.svg");
  }
  .searchBox-checkItem__text {
    display: inline-block;
    margin: 0 5px 0 24px;
    font-size: 1.2rem;
    line-height: 19px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
    cursor: pointer;
  }
  .searchBox-radioList {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .searchBox-radioItem {
    width: 50%;
    margin: 0;
    padding: 0;
    position: relative;
  }
  .searchBox-radioItem label {
    display: inline-block;
    position: relative;
    margin: 20px 0 0;
  }
  .searchBox-radioItem:nth-child(-n+2) label {
    margin: 0;
  }
  .searchBox-radioItem input {
    display: none;
  }
  .searchBox-radioItem input + span::before,
  .searchBox-radioItem input + a::before {
    background: url("/assets/img/common/btn-radiobox_off.svg");
    background-size: contain;
    display: block;
    position: absolute;
    top: 3px;
    left: 0;
    width: 16px;
    height: 16px;
    content: '';
  }
  .searchBox-radioItem input:checked + span::before,
  .searchBox-radioItem input:checked + a::before {
    background: url("/assets/img/common/btn-radiobox_on.svg");
  }
  .searchBox-radioItem__text {
    display: inline-block;
    margin: 0 25px;
    font-size: 1.2rem;
    line-height: 19px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
    cursor: pointer;
  }
  .searchBox-bottom {
    padding: 24px 0;
    margin: 0 16px;
    text-align: center;
    border-top: 1px solid #DAE0E1;
  }
  .searchBox-bottom__btn {
    width: 160px;
  }
  .searchdrawerChild-wrap {
    display: none;
  }
  .searchdrawerChild-wrap.is-active {
    display: block;
    transition: all .2s ease-out;
  }
  /* --------------------------------------------
   slide_sp
----------------------------------------------- */
  .co-slideImage {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    margin-top: 24px;
    margin-right: 1px;
    opacity: 0;
  }
  .co-slideImage.slick-initialized {
    transition: opacity .2s ease-out;
    opacity: 1;
  }
  .co-slideImage a {
    display: block;
    width: 167px;
  }
  .co-slideImage__img {
    width: 167px;
    height: 125px;
    margin-bottom: 16px;
    overflow: hidden;
  }
  .co-slideImage__img img {
    max-width: 100%;
  }
  .co-slideImage__title {
    font-size: 1.2rem;
    line-height: 19px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: bold;
    margin-left: 10px;
  }
  .co-slideImage__text {
    font-size: 1.2rem;
    line-height: 19px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
    margin-left: 10px;
  }
  .co-slideImage__arrow {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 30px;
    height: 30px;
    font-size: 0;
    z-index: 9;
    cursor: pointer;
  }
  .co-slideImage__arrow--prev {
    left: 0;
  }
  .co-slideImage__arrow--next {
    right: 0;
  }
  .co-slideImage__arrow--prev::before, .co-slideImage__arrow--next::before {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    opacity: 0.8;
    filter: drop-shadow(0px 0px 4px rgba(10, 32, 59, 0.6));
  }
  .co-slideImage__arrow--prev::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 8px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_left-white.svg");
  }
  .co-slideImage__arrow--next::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 8px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-white.svg");
  }
}

@media only screen and (max-width: 767px) and (max-width: 767px) {
  .co-slideImage-dots {
    position: absolute;
    bottom: 0;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%;
    z-index: 1;
  }
  .co-slideImage-dots li {
    position: relative;
    display: inline-block;
    height: 6px;
    width: 6px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
  }
  .co-slideImage-dots li button {
    display: block;
    height: 6px;
    width: 6px;
    background: #DAE0E1;
    border-radius: 50%;
    outline: none;
    line-height: 0px;
    font-size: 0px;
    padding: 0;
    cursor: pointer;
  }
  .co-slideImage-dots li button:hover, .co-slideImage-dots li button:focus {
    outline: none;
  }
  .co-slideImage-dots li.slick-active button {
    background: #075FAC;
  }
}

@media only screen and (max-width: 767px) and (min-width: 768px) {
  .co-slideImage-dots {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%;
    z-index: 1;
  }
  .co-slideImage-dots li {
    position: relative;
    display: inline-block;
    height: 6px;
    width: 6px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
  }
  .co-slideImage-dots li button {
    display: block;
    height: 6px;
    width: 6px;
    background: #DAE0E1;
    border-radius: 50%;
    outline: none;
    line-height: 0px;
    font-size: 0px;
    padding: 0;
    cursor: pointer;
  }
  .co-slideImage-dots li button:hover, .co-slideImage-dots li button:focus {
    outline: none;
  }
  .co-slideImage-dots li.slick-active button {
    background: #075FAC;
  }
}

@media only screen and (max-width: 767px) {
  .co-slideImage2 {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    margin-top: 24px;
    margin-right: 1px;
    opacity: 0;
  }
  .co-slideImage2.slick-initialized {
    transition: opacity .2s ease-out;
    opacity: 1;
  }
  .co-slideImage2 a {
    display: block;
  }
  .co-slideImage2__img {
    width: 100%;
    height: auto;
    margin-bottom: 14px;
    overflow: hidden;
  }
  .co-slideImage2__img img {
    max-width: 100%;
  }
  .co-slideImage2__sub-title {
    margin-left: 30px;
    margin-right: 30px;
    margin-bottom: 4px;
    font-size: 1rem;
    line-height: 16px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .co-slideImage2__sub-title {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .co-slideImage2__title {
    margin-left: 30px;
    margin-right: 30px;
    margin-bottom: 4px;
    font-size: 1.6rem;
    line-height: 25px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .co-slideImage2__title {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .co-slideImage2__text {
    margin-bottom: 18px;
    margin-left: 30px;
    margin-right: 30px;
    font-size: 1.2rem;
    line-height: 19px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .co-slideImage2__text {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .co-slideImage2__arrow {
    display: block;
    position: absolute;
    top: 68px;
    bottom: 0;
    margin: auto;
    width: 30px;
    height: 30px;
    font-size: 0;
    z-index: 9;
    cursor: pointer;
  }
  .co-slideImage2__arrow--prev {
    left: 0;
  }
  .co-slideImage2__arrow--next {
    right: 0;
  }
  .co-slideImage2__arrow--prev::before, .co-slideImage2__arrow--next::before {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    opacity: 0.8;
    filter: drop-shadow(0px 0px 4px rgba(10, 32, 59, 0.6));
  }
  .co-slideImage2__arrow--prev::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 8px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_left-white.svg");
  }
  .co-slideImage2__arrow--next::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 8px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-white.svg");
  }
}

@media only screen and (max-width: 767px) and (max-width: 767px) {
  .co-slideImage2-dots {
    position: absolute;
    bottom: 0px;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%;
    z-index: 1;
  }
  .co-slideImage2-dots li {
    position: relative;
    display: inline-block;
    height: 6px;
    width: 6px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
  }
  .co-slideImage2-dots li button {
    display: block;
    height: 6px;
    width: 6px;
    background: #DAE0E1;
    border-radius: 50%;
    outline: none;
    line-height: 0px;
    font-size: 0px;
    padding: 0;
    cursor: pointer;
  }
  .co-slideImage2-dots li button:hover, .co-slideImage2-dots li button:focus {
    outline: none;
  }
  .co-slideImage2-dots li.slick-active button {
    background: #075FAC;
  }
}

@media only screen and (max-width: 767px) and (min-width: 768px) {
  .co-slideImage2-dots {
    position: absolute;
    bottom: 0px;
    left: 0;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%;
    z-index: 1;
  }
  .co-slideImage2-dots li {
    position: relative;
    display: inline-block;
    height: 6px;
    width: 6px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
  }
  .co-slideImage2-dots li button {
    display: block;
    height: 6px;
    width: 6px;
    background: #DAE0E1;
    border-radius: 50%;
    outline: none;
    line-height: 0px;
    font-size: 0px;
    padding: 0;
    cursor: pointer;
  }
  .co-slideImage2-dots li button:hover, .co-slideImage2-dots li button:focus {
    outline: none;
  }
  .co-slideImage2-dots li.slick-active button {
    background: #075FAC;
  }
}

@media only screen and (max-width: 767px) {
  /* --------------------------------------------
   title_sp
----------------------------------------------- */
  .co-title-h1 {
    text-align: center;
    padding: 40px 0;
  }
  .co-title-h1__main-title {
    padding: 12px 0 0;
    font-size: 2.4rem;
    line-height: 24px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .co-title-h1__sub-title {
    font-size: 1.2rem;
    line-height: 12px;
    color: #A1A9B2;
    letter-spacing: 0.15em;
    font-weight: normal;
    font-family: "FiraSansCondensed";
  }
  .co-title-h2 {
    text-align: center;
  }
  .co-title-h2__main-title {
    padding: 40px 0;
    font-size: 2.2rem;
    line-height: 22px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .co-title-h2__main-title::before {
    display: block;
    width: 1px;
    height: 24px;
    margin: 0 auto 16px;
    background: #E6E6E6;
    content: '';
  }
  .co-title-h2-2 {
    text-align: center;
  }
  .co-title-h2-2__main-title {
    padding: 40px 0;
    font-size: 2rem;
    line-height: 22px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .co-title-h3 {
    margin-top: 48px;
    position: relative;
    text-align: center;
  }
  .co-title-h3__main-title {
    padding: 24px 0 0;
    font-size: 1.8rem;
    line-height: 18px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .co-title-h3::before, .co-title-h3::after {
    position: absolute;
    display: block;
    top: 0;
    width: 100%;
    content: '';
  }
  .co-title-h3::before {
    height: 1px;
    background: linear-gradient(to right, #fff 0%, #e6e6e6 15.5%, #e6e6e6 50%, #e6e6e6 83.5%, #fff 100%);
  }
  .co-title-h3::after {
    z-index: -1;
    height: 42px;
    background: linear-gradient(to bottom, #fafbfc 0%, #fff 100%);
  }
  .co-title-h4 {
    margin-top: 40px;
    position: relative;
    text-align: left;
  }
  .co-title-h4__main-title {
    padding: 16px 0 24px;
    font-size: 1.6rem;
    line-height: 16px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .co-title-h4::before, .co-title-h4::after {
    position: absolute;
    display: block;
    top: 0;
    height: 1px;
    content: '';
  }
  .co-title-h4::before {
    background: #E6E6E6;
    width: 100%;
  }
  .co-title-h4::after {
    width: 20px;
    left: 0;
    z-index: 1;
    background: #075FAC;
  }
  .co-titleVisual-h1 {
    width: 100%;
    height: 350px;
    position: relative;
    margin: 0 auto;
    background-size: cover;
    background-position: 50% 50%;
  }
  .co-titleVisual-h1-inner {
    margin-left: 30px;
    margin-right: 30px;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .co-titleVisual-h1-inner {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .co-titleVisual-h1__sub-title {
    font-size: 1.2rem;
    line-height: 12px;
    color: #fff;
    letter-spacing: 0.15em;
    font-weight: normal;
    font-family: "FiraSansCondensed";
  }
  .co-titleVisual-h1__main-title {
    padding: 12px 0 24px;
    font-size: 2.4rem;
    line-height: 24px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .co-titleVisual-h1__lead {
    font-size: 1.4rem;
    line-height: 28px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  /* --------------------------------------------
   co-cn-gn-1_sp
----------------------------------------------- */
  #co-cn-gn-1 .co-051__middle__error {
    display: none;
  }
  #co-cn-gn-1 .co-031 {
    text-align: right;
  }
  #co-cn-gn-1 .co-033_03 {
    margin: 20px 20px 0;
  }
  #co-cn-gn-1 .co-033_03__list {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  #co-cn-gn-1 .co-033_03__item {
    flex: 1;
    margin: 0 10px;
  }
  #co-cn-gn-1 .co-033_03__item:first-child {
    margin: 0 10px;
  }
  #co-cn-gn-1 .co-015 {
    margin-top: 32px;
  }
  #co-cn-gn-1 .co-015 + .co-015 {
    margin-top: 6px;
  }
  /* --------------------------------------------
   co-cn-gn_sp
----------------------------------------------- */
  #co-cn-gn hr {
    width: auto;
    margin: 32px 30px 0;
    border-width: 1px 0 0 0;
    border-style: solid;
    border-color: #E6E6E6;
  }
  #co-cn-gn .bl-003_08__box {
    width: auto;
    margin: 0 30px;
  }
  #co-cn-gn .co-044_01__radio:not(:checked) + label {
    color: #075FAC;
  }
  #co-cn-gn .co-044_01__radio:not(:checked) + label:hover {
    color: #FFFFFF;
  }
  #co-cn-gn #tab1_withImage:checked ~ .tele {
    display: block;
  }
  #co-cn-gn #tab1_withImage:not(:checked) ~ .tele {
    display: none;
  }
  #co-cn-gn #tab2_withImage:checked ~ .mail {
    display: block;
  }
  #co-cn-gn #tab2_withImage:not(:checked) ~ .mail {
    display: none;
  }
  #co-cn-gn .panel__row::after {
    content: "";
    display: table;
    clear: both;
  }
  #co-cn-gn .panel__row__column {
    width: 100%;
    padding-top: 30px;
  }
  #co-cn-gn .panel__row__column--1 {
    width: 100%;
    padding-top: 30px;
  }
  #co-cn-gn .panel__row__column--mail {
    width: 100%;
    padding-top: 10px;
  }
  #co-cn-gn .panel__row__column__table {
    table-layout: fixed;
  }
  #co-cn-gn .panel__row__column__table-row {
    width: 100%;
    border: 1px solid #E6E6E6;
    border-right: none;
    border-top: none;
  }
  #co-cn-gn .panel__row__column__table .last {
    border-bottom: none;
  }
  #co-cn-gn .panel__row__column__table-head {
    width: 600px;
    box-sizing: border-box;
    text-align: left;
    padding: 20px 0px 20px 30px;
    background-color: #F5F7F9;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  #co-cn-gn .panel__row__column__table-head--1 {
    width: 600px;
    box-sizing: border-box;
    text-align: left;
    padding: 20px 0px 20px 30px;
    border-bottom: 1px solid #D5DBDD;
    background-color: #E4E9EF;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  #co-cn-gn .panel__row__column__table-data {
    width: 400px;
    padding: 20px 0px 20px 20px;
    text-align: left;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  #co-cn-gn .panel__row__column__table .title {
    border: none;
    padding: 10px 0px 10px 30px;
    width: 200px;
    background-color: transparent;
  }
  #co-cn-gn .panel__row__column__table .mail {
    border: none;
    padding: 10px 0px 10px 30px;
  }
  #co-cn-gn .panel__row__column__table__link--1 {
    padding-bottom: 10px;
    padding-left: 10px;
    border-bottom: 1px solid #E6E6E6;
  }
  #co-cn-gn .panel__row__column__table__link--2 {
    padding-bottom: 10px;
    padding-left: 10px;
  }
  /* --------------------------------------------
  co-cp-gr SP
----------------------------------------------- */
  #co-cp-gr .co-011-2_02 {
    margin-bottom: 48px;
  }
  #co-cp-gr .co-011-2_02__inner::before {
    display: none;
  }
  #co-cp-gr .co-011-2_02__main-title {
    font-size: 2.2rem;
    line-height: 35px;
    color: #FFF;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  #co-cp-gr .introbanner {
    margin-bottom: 32px !important;
  }
  #co-cp-gr .introgroup {
    margin-left: 30px;
    margin-right: 30px;
    margin-bottom: 60px;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  #co-cp-gr .introgroup {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  #co-cp-gr .introgroup--hotel {
    margin-bottom: 32px;
  }
  #co-cp-gr .introgroup__image {
    margin-bottom: 32px;
    max-width: calc(100% - 15px);
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  #co-cp-gr .introgroup__image {
    max-width: calc(100% - 7px);
  }
}

@media only screen and (max-width: 767px) {
  #co-cp-gr .introgroup__banner {
    margin-bottom: 60px;
    width: 100%;
  }
  #co-cp-gr .introgroup__info__company__name {
    font-size: 1.8rem;
    line-height: 28px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: 500;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    margin-bottom: 12px;
  }
  #co-cp-gr .introgroup__info__brief {
    font-size: 1.4rem;
    line-height: 25px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
    margin-bottom: 32px;
  }
  #co-cp-gr .introgroup__logo__title {
    font-size: 1.4rem;
    line-height: 14px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
    margin-bottom: 16px;
  }
  #co-cp-gr .introgroup__logo__description {
    font-size: 1.4rem;
    line-height: 22px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
    padding-left: 16px;
  }
  #co-cp-gr .introgroup__logo__description__item {
    margin: 8px 0;
    position: relative;
  }
  #co-cp-gr .introgroup__logo__description__item:first-child {
    margin-top: 0;
  }
  #co-cp-gr .introgroup__logo__description__item:last-child {
    margin-bottom: 0;
  }
  #co-cp-gr .introgroup__logo__description__item:before {
    content: '●';
    color: #6C7989;
    font-size: 6px;
    left: -16px;
    position: absolute;
    top: 0;
  }
  #co-cp-gr .introgroup__logo .co-031_02 {
    text-align: right;
  }
  #co-cp-gr .introgroup__logo .co-031_02__link--blank {
    padding-right: 16px;
  }
  #co-cp-gr .introgroup__logo .co-031_02__link--blank::after {
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    width: 10px;
    height: 8px;
    background: url("/assets/img/common/ico-blank_blue.svg");
    background-position: 50% 50%;
    background-size: 100% auto;
  }
  /* --------------------------------------------
  co-cp-kc-3 SP
----------------------------------------------- */
  #co-cp-kc-3 .co-011-2 {
    margin-bottom: 48px;
  }
  #co-cp-kc-3 .introgrid__textbox__subtitle {
    font-size: 1.4rem;
    line-height: 25px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
    margin: 4px 0 8px;
  }
  /* --------------------------------------------
  co-cp-kc-5-x SP
----------------------------------------------- */
  #co-cp-kc-5-1 .co-011-2::after,
  #co-cp-kc-5-2 .co-011-2::after,
  #co-cp-kc-5-3 .co-011-2::after {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #023443;
    opacity: 0.4;
    content: "";
  }
  #co-cp-kc-5-1 .co-011-2 .co-011-2__inner,
  #co-cp-kc-5-2 .co-011-2 .co-011-2__inner,
  #co-cp-kc-5-3 .co-011-2 .co-011-2__inner {
    z-index: 1;
  }
  #co-cp-kc-5-1 .co-013,
  #co-cp-kc-5-2 .co-013,
  #co-cp-kc-5-3 .co-013 {
    margin-top: 24px;
  }
  #co-cp-kc-5-1 .co-011_02,
  #co-cp-kc-5-2 .co-011_02,
  #co-cp-kc-5-3 .co-011_02 {
    margin-top: 0;
    padding: 0;
    border-top: none;
  }
  #co-cp-kc-5-1 .co-011_02__main-title::before,
  #co-cp-kc-5-2 .co-011_02__main-title::before,
  #co-cp-kc-5-3 .co-011_02__main-title::before {
    display: none;
  }
  #co-cp-kc-5-1 .anchor-link,
  #co-cp-kc-5-2 .anchor-link,
  #co-cp-kc-5-3 .anchor-link {
    margin: 37px 30px 0;
  }
  #co-cp-kc-5-1 .contact,
  #co-cp-kc-5-2 .contact,
  #co-cp-kc-5-3 .contact {
    margin-top: 64px;
  }
  #co-cp-kc-5-1 .location,
  #co-cp-kc-5-2 .location,
  #co-cp-kc-5-3 .location {
    margin-top: 64px;
  }
  #co-cp-kc-5-1 .location .co-071,
  #co-cp-kc-5-2 .location .co-071,
  #co-cp-kc-5-3 .location .co-071 {
    width: auto;
    margin: 0px 30px 0;
  }
  #co-cp-kc-5-1 .location .co-071__field,
  #co-cp-kc-5-2 .location .co-071__field,
  #co-cp-kc-5-3 .location .co-071__field {
    padding: 0;
  }
  #co-cp-kc-5-1 .location .co-071__field__col,
  #co-cp-kc-5-2 .location .co-071__field__col,
  #co-cp-kc-5-3 .location .co-071__field__col {
    padding: 0;
    margin: 0;
  }
  #co-cp-kc-5-1 .location .co-071__field__row,
  #co-cp-kc-5-2 .location .co-071__field__row,
  #co-cp-kc-5-3 .location .co-071__field__row {
    margin: 0;
  }
  #co-cp-kc-5-1 .location .co-071__link,
  #co-cp-kc-5-2 .location .co-071__link,
  #co-cp-kc-5-3 .location .co-071__link {
    margin-top: 32px;
    text-align: right;
  }
  #co-cp-kc-5-1 .location .co-071 .co-014,
  #co-cp-kc-5-2 .location .co-071 .co-014,
  #co-cp-kc-5-3 .location .co-071 .co-014 {
    margin: 32px 0 0;
  }
  #co-cp-kc-5-1 .location .co-071 .co-014 a,
  #co-cp-kc-5-2 .location .co-071 .co-014 a,
  #co-cp-kc-5-3 .location .co-071 .co-014 a {
    color: #075fac;
  }
  #co-cp-kc-5-1 .location .co-071 .co-046_02,
  #co-cp-kc-5-2 .location .co-071 .co-046_02,
  #co-cp-kc-5-3 .location .co-071 .co-046_02 {
    margin: 12px 0 0;
    padding: 0;
  }
  #co-cp-kc-5-1 .location .co-071 .co-046_02__inner,
  #co-cp-kc-5-2 .location .co-071 .co-046_02__inner,
  #co-cp-kc-5-3 .location .co-071 .co-046_02__inner {
    padding-top: 100%;
  }
  #co-cp-kc-5-1 .summary,
  #co-cp-kc-5-2 .summary,
  #co-cp-kc-5-3 .summary {
    margin-top: 38px;
  }
  #co-cp-kc-5-1 .summary .co-071,
  #co-cp-kc-5-2 .summary .co-071,
  #co-cp-kc-5-3 .summary .co-071 {
    margin-top: 0;
  }
  #co-cp-kc-5-1 .summary .co-071__field,
  #co-cp-kc-5-2 .summary .co-071__field,
  #co-cp-kc-5-3 .summary .co-071__field {
    padding: 0 30px 0;
  }
  #co-cp-kc-5-1 .summary .co-071__field__col,
  #co-cp-kc-5-2 .summary .co-071__field__col,
  #co-cp-kc-5-3 .summary .co-071__field__col {
    margin-bottom: 0;
  }
  #co-cp-kc-5-1 .summary .co-071__title,
  #co-cp-kc-5-2 .summary .co-071__title,
  #co-cp-kc-5-3 .summary .co-071__title {
    margin-top: 22px;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  #co-cp-kc-5-1 .summary .co-071__text,
  #co-cp-kc-5-2 .summary .co-071__text,
  #co-cp-kc-5-3 .summary .co-071__text {
    margin-top: 28px;
    font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
  }
  #co-cp-kc-5-1 .link-group,
  #co-cp-kc-5-2 .link-group,
  #co-cp-kc-5-3 .link-group {
    margin: 28px 30px 0;
  }
  #co-cp-kc-5-1 .link-group .co-031:first-child,
  #co-cp-kc-5-2 .link-group .co-031:first-child,
  #co-cp-kc-5-3 .link-group .co-031:first-child {
    margin-top: 0;
  }
  #co-cp-kc-5-1 .link-group .co-031:not(:first-child),
  #co-cp-kc-5-2 .link-group .co-031:not(:first-child),
  #co-cp-kc-5-3 .link-group .co-031:not(:first-child) {
    margin-top: 18px;
  }
  #co-cp-kc-5-1 .staffs,
  #co-cp-kc-5-2 .staffs,
  #co-cp-kc-5-3 .staffs {
    margin-top: 64px;
  }
  #co-cp-kc-5-1 .free-area,
  #co-cp-kc-5-2 .free-area,
  #co-cp-kc-5-3 .free-area {
    margin-top: 64px;
  }
  #co-cp-kc-5-1 .free-area .bl-001_08 .co-031,
  #co-cp-kc-5-2 .free-area .bl-001_08 .co-031,
  #co-cp-kc-5-3 .free-area .bl-001_08 .co-031 {
    margin-top: 18px;
    text-align: right;
  }
  #co-cp-kc-5-1 .free-area .co-201_01, #co-cp-kc-5-1 .free-area .co-201_02,
  #co-cp-kc-5-2 .free-area .co-201_01,
  #co-cp-kc-5-2 .free-area .co-201_02,
  #co-cp-kc-5-3 .free-area .co-201_01,
  #co-cp-kc-5-3 .free-area .co-201_02 {
    margin-top: 64px;
  }
  /* --------------------------------------------
  co-cp-kc-5 SP 
----------------------------------------------- */
  #co-cp-kc-5-1-1 .co-014 {
    margin: 48px 0 0;
  }
  #co-cp-kc-5-1-1 .co-014 a {
    color: #075fac;
  }
  #co-cp-kc-5-1-1 .co-046_02 {
    margin: 48px 0 0;
    padding: 0;
  }
  #co-cp-kc-5-1-1 .co-071 {
    width: auto;
    margin: 48px 30px 0;
  }
  #co-cp-kc-5-1-1 .co-071__field {
    padding: 0;
  }
  #co-cp-kc-5-1-1 .co-071__field__col {
    padding: 0;
    margin: 0;
  }
  #co-cp-kc-5-1-1 .co-071__field__row {
    margin: 0;
  }
  #co-cp-kc-5-1-1 .kc-table {
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
    width: 100%;
    margin: 48px 0px 0;
    padding: 0 30px;
  }
  #co-cp-kc-5-1-1 .kc-table tr {
    height: 54px;
  }
  #co-cp-kc-5-1-1 .kc-table tr.header th {
    background: #BAC1C9;
    color: #0A203B;
    font-weight: bold;
  }
  #co-cp-kc-5-1-1 .kc-table tr:not(:last-child) {
    border-bottom: solid 1px #DAE0E1;
  }
  #co-cp-kc-5-1-1 .kc-table tr.header th:nth-child(1) {
    width: 23%;
  }
  #co-cp-kc-5-1-1 .kc-table tr.header th:nth-child(2) {
    width: 21%;
  }
  #co-cp-kc-5-1-1 .kc-table tr.header th:nth-child(3) {
    width: 17%;
  }
  #co-cp-kc-5-1-1 .kc-table tr.header th:nth-child(4) {
    width: 17%;
  }
  #co-cp-kc-5-1-1 .kc-table tr.header th:nth-child(5) {
    width: 20%;
  }
  #co-cp-kc-5-1-1 .kc-table tr.height-short {
    height: 45px;
  }
  #co-cp-kc-5-1-1 .kc-table th, #co-cp-kc-5-1-1 .kc-table td {
    text-align: left;
    vertical-align: middle;
    padding: 12px 20px;
  }
  #co-cp-kc-5-1-1 .kc-table th.pr-pl-10, #co-cp-kc-5-1-1 .kc-table td.pr-pl-10 {
    padding: 0 10px;
  }
  #co-cp-kc-5-1-1 .kc-table th {
    background: #E4E9EF;
    font-weight: bold;
  }
  #co-cp-kc-5-1-1 .kc-table th:only-of-type {
    white-space: nowrap;
    box-sizing: border-box;
    width: 68px;
  }
  #co-cp-kc-5-1-1 .kc-table td {
    background: #FBFCFD;
  }
  #co-cp-kc-5-1-1 .kc-table th:not(:last-child),
  #co-cp-kc-5-1-1 .kc-table td:not(:last-child) {
    border-right: solid 1px #DAE0E1;
  }
  #co-cp-kc-5-1-1 .kc-table td:not(:first-child) {
    border-left: solid 1px #DAE0E1;
  }
  #co-cp-kc-5-1-1 .kc-table a {
    color: #075fac;
  }
  #co-cp-kc-5-1-1 .kc-table--scrollable {
    white-space: nowrap;
    overflow: scroll;
  }
  #co-cp-kc-5-1-1 .kc-table--scrollable table {
    position: relative;
  }
  #co-cp-kc-5-1-1 .kc-table--scrollable table::after {
    position: absolute;
    top: 0;
    left: 100%;
    width: 20px;
    height: 1px;
    content: '';
  }
  #co-cp-kc-5-1-1 .bl-001_31 {
    border-bottom: none;
  }
  #co-cp-kc-5-1-1 .bl-001_08__box {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  #co-cp-kc-5-1-1 .bl-001_08__list {
    margin-bottom: 0;
  }
  #co-cp-kc-5-1-1 .bl-001_08 .co-031 {
    padding-right: 0;
  }
  #co-cp-kc-5-1-1 .bl-001_08 .co-031__link {
    padding: 0 12px 0 0;
  }
  #co-cp-kc-5-1-2 .co-014 {
    margin: 48px 0 0;
  }
  #co-cp-kc-5-1-2 .co-014 a {
    color: #075fac;
  }
  #co-cp-kc-5-1-2 .co-046_02 {
    margin: 48px 0 0;
    padding: 0;
  }
  #co-cp-kc-5-1-2 .co-071 {
    width: auto;
    margin: 48px 30px 0;
  }
  #co-cp-kc-5-1-2 .co-071__field {
    padding: 0;
  }
  #co-cp-kc-5-1-2 .co-071__field__col {
    padding: 0;
    margin: 0;
  }
  #co-cp-kc-5-1-2 .co-071__field__row {
    margin: 0;
  }
  #co-cp-kc-5-1-2 .bl-001_31 {
    border-bottom: none;
  }
  #co-cp-kc-5-1-2 .bl-001_08__box {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  #co-cp-kc-5-1-2 .bl-001_08__list {
    margin-bottom: 0;
  }
  #co-cp-kc-5-1-2 .bl-001_08 .co-031 {
    padding-right: 0;
  }
  #co-cp-kc-5-1-2 .bl-001_08 .co-031__link {
    padding: 0 12px 0 0;
  }
  #co-cp-kc-5-1-3 .co-014 {
    margin: 48px 0 0;
  }
  #co-cp-kc-5-1-3 .co-014 a {
    color: #075fac;
  }
  #co-cp-kc-5-1-3 .co-046_02 {
    margin: 48px 0 0;
    padding: 0;
  }
  #co-cp-kc-5-1-3 .co-071 {
    width: auto;
    margin: 48px 30px 0;
  }
  #co-cp-kc-5-1-3 .co-071__field {
    padding: 0;
  }
  #co-cp-kc-5-1-3 .co-071__field__col {
    padding: 0;
    margin: 0;
  }
  #co-cp-kc-5-1-3 .co-071__field__row {
    margin: 0;
  }
  #co-cp-kc-5-1-3 .bl-001_31 {
    border-bottom: none;
  }
  #co-cp-kc-5-1-3 .bl-001_08__box {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  #co-cp-kc-5-1-3 .bl-001_08__list {
    margin-bottom: 0;
  }
  #co-cp-kc-5-1-3 .bl-001_08 .co-031 {
    padding-right: 0;
  }
  #co-cp-kc-5-1-3 .bl-001_08 .co-031__link {
    padding: 0 12px 0 0;
  }
  #co-cp-kc-5-1-4 .co-014 {
    margin: 48px 0 0;
  }
  #co-cp-kc-5-1-4 .co-046_02 {
    margin: 48px 0 0;
    padding: 0;
  }
  #co-cp-kc-5-1-4 .co-071 {
    width: auto;
    margin: 48px 30px 0;
  }
  #co-cp-kc-5-1-4 .co-071__field {
    padding: 0;
  }
  #co-cp-kc-5-1-4 .co-071__field__col {
    padding: 0;
    margin: 0;
  }
  #co-cp-kc-5-1-4 .co-071__field__row {
    margin: 0;
  }
  #co-cp-kc-5-1-4 .bl-001_31 {
    border-bottom: none;
  }
  #co-cp-kc-5-1-4 .bl-001_08__box {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  #co-cp-kc-5-1-4 .bl-001_08__list {
    margin-bottom: 0;
  }
  #co-cp-kc-5-1-4 .bl-001_08 .co-031 {
    padding-right: 0;
  }
  #co-cp-kc-5-1-4 .bl-001_08 .co-031__link {
    padding: 0 12px 0 0;
  }
  #co-cp-kc-5-1-5 .co-014 {
    margin: 48px 0 0;
  }
  #co-cp-kc-5-1-5 .co-014 a {
    color: #075fac;
  }
  #co-cp-kc-5-1-5 .co-046_02 {
    margin: 48px 0 0;
    padding: 0;
  }
  #co-cp-kc-5-1-5 .co-071 {
    width: auto;
    margin: 48px 30px 0;
  }
  #co-cp-kc-5-1-5 .co-071__field {
    padding: 0;
  }
  #co-cp-kc-5-1-5 .co-071__field__col {
    padding: 0;
    margin: 0;
  }
  #co-cp-kc-5-1-5 .co-071__field__row {
    margin: 0;
  }
  #co-cp-kc-5-1-5 .bl-001_31 {
    border-bottom: none;
  }
  #co-cp-kc-5-1-5 .bl-001_08__box {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  #co-cp-kc-5-1-5 .bl-001_08__list {
    margin-bottom: 0;
  }
  #co-cp-kc-5-1-5 .bl-001_08 .co-031 {
    padding-right: 0;
  }
  #co-cp-kc-5-1-5 .bl-001_08 .co-031__link {
    padding: 0 12px 0 0;
  }
  #co-cp-kc-5-1-6 .co-014 {
    margin: 48px 0 0;
  }
  #co-cp-kc-5-1-6 .co-014 a {
    color: #075fac;
  }
  #co-cp-kc-5-1-6 .co-046_02 {
    margin: 48px 0 0;
    padding: 0;
  }
  #co-cp-kc-5-1-6 .co-071 {
    width: auto;
    margin: 48px 30px 0;
  }
  #co-cp-kc-5-1-6 .co-071__field {
    padding: 0;
  }
  #co-cp-kc-5-1-6 .co-071__field__col {
    padding: 0;
    margin: 0;
  }
  #co-cp-kc-5-1-6 .co-071__field__row {
    margin: 0;
  }
  #co-cp-kc-5-1-6 .bl-001_31 {
    border-bottom: none;
  }
  #co-cp-kc-5-1-6 .bl-001_08__box {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  #co-cp-kc-5-1-6 .bl-001_08__list {
    margin-bottom: 0;
  }
  #co-cp-kc-5-1-6 .bl-001_08 .co-031 {
    padding-right: 0;
  }
  #co-cp-kc-5-1-6 .bl-001_08 .co-031__link {
    padding: 0 12px 0 0;
  }
  #co-cp-kc-5-1-7 .co-014 {
    margin: 48px 0 0;
  }
  #co-cp-kc-5-1-7 .co-014 a {
    color: #075fac;
  }
  #co-cp-kc-5-1-7 .co-046_02 {
    margin: 48px 0 0;
    padding: 0;
  }
  #co-cp-kc-5-1-7 .co-071 {
    width: auto;
    margin: 48px 30px 0;
  }
  #co-cp-kc-5-1-7 .co-071__field {
    padding: 0;
  }
  #co-cp-kc-5-1-7 .co-071__field__col {
    padding: 0;
    margin: 0;
  }
  #co-cp-kc-5-1-7 .co-071__field__row {
    margin: 0;
  }
  #co-cp-kc-5-1-7 .bl-001_31 {
    border-bottom: none;
  }
  #co-cp-kc-5-1-7 .bl-001_08__box {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  #co-cp-kc-5-1-7 .bl-001_08__box a {
    display: initial;
  }
  #co-cp-kc-5-1-7 .bl-001_08__list {
    margin-bottom: 0;
  }
  #co-cp-kc-5-1-7 .bl-001_08 .co-031 {
    padding-right: 0;
  }
  #co-cp-kc-5-1-7 .bl-001_08 .co-031__link {
    padding: 0 12px 0 0;
  }
  #co-cp-kc-5-1-8 .co-014 {
    margin: 48px 0 0;
  }
  #co-cp-kc-5-1-8 .co-014 a {
    color: #075fac;
  }
  #co-cp-kc-5-1-8 .co-046_02 {
    margin: 48px 0 0;
    padding: 0;
  }
  #co-cp-kc-5-1-8 .co-071 {
    width: auto;
    margin: 48px 30px 0;
  }
  #co-cp-kc-5-1-8 .co-071__field {
    padding: 0;
  }
  #co-cp-kc-5-1-8 .co-071__field__col {
    padding: 0;
    margin: 0;
  }
  #co-cp-kc-5-1-8 .co-071__field__row {
    margin: 0;
  }
  #co-cp-kc-5-1-8 .bl-001_31 {
    border-bottom: none;
  }
  #co-cp-kc-5-1-8 .bl-001_08__box {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  #co-cp-kc-5-1-8 .bl-001_08__list {
    margin-bottom: 0;
  }
  #co-cp-kc-5-1-8 .bl-001_08 .co-031 {
    padding-right: 0;
  }
  #co-cp-kc-5-1-8 .bl-001_08 .co-031__link {
    padding: 0 12px 0 0;
  }
  #co-cp-kc-5-1-1-1 .co-011-2_02__inner::before {
    content: none;
  }
  #co-cp-kc-5-1-1-1 .co-011-2_02__main-title {
    font-size: 2.2rem;
    line-height: normal;
    color: #FFF;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  #co-cp-kc-5-1-1-1 .co-031 {
    text-align: right;
  }
  #co-cp-kc-5-1-1-1 .co-031__link {
    display: block;
  }
  #co-cp-kc-5-1-1-1 .co-011-3_02__inner {
    padding-bottom: 40px;
  }
  #co-cp-kc-5-1-1-1 .co-011-3_02__head {
    padding: 32px 0 20px;
  }
  #co-cp-kc-5-1-1-1 .co-011-3_02__bgWrap {
    margin-left: 0;
    margin-right: 0;
  }
  #co-cp-kc-5-1-1-1 .bl-004_02__callAreaItem__tel {
    position: relative;
    font-weight: normal;
    margin-top: 20px;
  }
  #co-cp-kc-5-1-1-1 .bl-004_02__callAreaItem__tel::before {
    position: absolute;
    top: 0px;
    left: -14px;
    width: 32px;
    height: 32px;
    content: "";
    background-image: url("/assets/img/common/ico-phone_gray.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  #co-cp-kc-5-1-1-1 .bl-004_02__callAreaItem__fax {
    font-weight: normal;
    margin-top: 4px;
  }
  #co-cp-kc-5-1-1-1 .brand-mansion {
    padding-left: 30px;
    padding-right: 30px;
    background: #F5F7F9;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  #co-cp-kc-5-1-1-1 .brand-mansion {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  #co-cp-kc-5-1-1-1 .brand-mansion__list {
    margin: auto;
    padding: 24px 0 80px;
    width: 100%;
  }
  #co-cp-kc-5-1-1-1 .brand-mansion__list__item {
    background-size: cover;
    padding-top: 58.6%;
    height: 0;
    position: relative;
  }
  #co-cp-kc-5-1-1-1 .brand-mansion__list__item:not(:last-child) {
    margin-bottom: 24px;
  }
  #co-cp-kc-5-1-1-1 .brand-mansion__list__item a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #co-cp-kc-5-1-1-1 .brand-mansion__list__item__text {
    font-size: 1.8rem;
    line-height: normal;
    color: #FFF;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    display: inline-block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 32px;
  }
  #co-cp-kc-5-1-1-2 .co-011-2_02__inner::before {
    content: none;
  }
  #co-cp-kc-5-1-1-2 .co-011-2_02__main-title {
    font-size: 2.2rem;
    line-height: normal;
    color: #FFF;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  #co-cp-kc-5-1-1-2 .co-031 {
    text-align: right;
  }
  #co-cp-kc-5-1-1-2 .co-031__link {
    display: block;
  }
  #co-cp-kc-5-1-1-2 .co-011-3_02__inner {
    padding-bottom: 40px;
  }
  #co-cp-kc-5-1-1-2 .co-011-3_02__head {
    padding: 32px 0 20px;
  }
  #co-cp-kc-5-1-1-2 .co-011-3_02__bgWrap {
    margin-left: 0;
    margin-right: 0;
  }
  #co-cp-kc-5-1-1-2 .bl-004_02__callAreaItem__tel {
    position: relative;
    font-weight: normal;
    margin-top: 20px;
  }
  #co-cp-kc-5-1-1-2 .bl-004_02__callAreaItem__tel::before {
    position: absolute;
    top: 0px;
    left: -14px;
    width: 32px;
    height: 32px;
    content: "";
    background-image: url("/assets/img/common/ico-phone_gray.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  #co-cp-kc-5-1-1-2 .bl-004_02__callAreaItem__fax {
    font-weight: normal;
    margin-top: 4px;
  }
  #co-cp-kc-5-1-1-3 .co-011-2_02__inner::before {
    content: none;
  }
  #co-cp-kc-5-1-1-3 .co-011-2_02__main-title {
    font-size: 2.2rem;
    line-height: normal;
    color: #FFF;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  #co-cp-kc-5-1-1-3 .co-011-3_02__inner {
    padding-bottom: 40px;
  }
  #co-cp-kc-5-1-1-3 .co-011-3_02__head {
    padding: 32px 0 20px;
  }
  #co-cp-kc-5-1-1-3 .co-011-3_02__bgWrap {
    margin-left: 0;
    margin-right: 0;
  }
  #co-cp-kc-5-1-1-3 .bl-004_02__callAreaItem__tel {
    position: relative;
    font-weight: normal;
    margin-top: 20px;
  }
  #co-cp-kc-5-1-1-3 .bl-004_02__callAreaItem__tel::before {
    position: absolute;
    top: 0px;
    left: -14px;
    width: 32px;
    height: 32px;
    content: "";
    background-image: url("/assets/img/common/ico-phone_gray.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  #co-cp-kc-5-1-1-3 .bl-004_02__callAreaItem__fax {
    font-weight: normal;
    margin-top: 4px;
  }
  #co-cp-kc-5-1-1-4 .co-011-2_02__inner::before {
    content: none;
  }
  #co-cp-kc-5-1-1-4 .co-011-2_02__main-title {
    font-size: 2.2rem;
    line-height: normal;
    color: #FFF;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  #co-cp-kc-5-1-1-4 .co-011-3_02__inner {
    padding-bottom: 40px;
  }
  #co-cp-kc-5-1-1-4 .co-011-3_02__head {
    padding: 32px 0 20px;
  }
  #co-cp-kc-5-1-1-4 .co-011-3_02__bgWrap {
    margin-left: 0;
    margin-right: 0;
  }
  #co-cp-kc-5-1-1-4 .bl-004_02__callAreaItem__tel {
    position: relative;
    font-weight: normal;
    margin-top: 20px;
  }
  #co-cp-kc-5-1-1-4 .bl-004_02__callAreaItem__tel::before {
    position: absolute;
    top: 0px;
    left: -14px;
    width: 32px;
    height: 32px;
    content: "";
    background-image: url("/assets/img/common/ico-phone_gray.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  #co-cp-kc-5-1-1-4 .bl-004_02__callAreaItem__fax {
    font-weight: normal;
    margin-top: 4px;
  }
  #co-cp-kc-5-1-1-4 .bl-007_05 {
    background: none;
  }
  #co-cp-kc-5-1-1-4 .bl-007_05__other__item {
    width: 100%;
  }
  #co-cp-kc-5-1-1-4 .bl-007_05__other__item__text {
    font-weight: normal;
  }
  /* --------------------------------------------
   co-cp-kc SP
----------------------------------------------- */
  #co-cp-kc .co-011-2 {
    background-color: #023443;
    height: 1090px;
  }
  #co-cp-kc .co-011-2__slogan {
    font-size: 2.4rem;
    line-height: 38px;
    color: #FFF;
    letter-spacing: 0.01em;
    font-weight: bold;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    margin: 60px 0 48px;
    text-align: center;
  }
  #co-cp-kc .co-011-2__description {
    font-size: 1.4rem;
    line-height: 28px;
    color: #FFF;
    letter-spacing: 0.01em;
    font-weight: normal;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  /* --------------------------------------------
   co-cp-kg-1 SP
----------------------------------------------- */
  #co-cp-kg-1 .top__message {
    position: relative;
  }
  #co-cp-kg-1 .top__message__background {
    background-color: #F5F7F9;
    background-image: url("/assets/img/co-cp/img-top-message-background.png");
    background-repeat: no-repeat;
    background-size: auto 205px;
    height: 430px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
  #co-cp-kg-1 .top__message__container {
    margin-left: 30px;
    margin-right: 30px;
    position: relative;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  #co-cp-kg-1 .top__message__container {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  #co-cp-kg-1 .top__message__founder {
    background-image: url("/assets/img/co-cp/img-founder.png");
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    height: 195px;
    left: 50%;
    top: 235px;
    transform: translateX(-50%);
    width: 160px;
  }
  #co-cp-kg-1 .main > div:nth-child(2) .top__message__founder {
    background-image: url("/assets/img/co-cp/img-founder02.png");
  }
  #co-cp-kg-1 .top__message__text__header {
    left: 0;
    position: absolute;
    top: 60px;
    width: 100%;
  }
  #co-cp-kg-1 .top__message__text__body {
    padding: 460px 0 60px;
    width: 100%;
  }
  #co-cp-kg-1 .top__message__text--headline {
    font-size: 1.2rem;
    line-height: 12px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: "FiraSansCondensed";
  }
  #co-cp-kg-1 .top__message__text--title {
    font-size: 2.2rem;
    line-height: 32px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    margin-top: 20px;
  }
  #co-cp-kg-1 .top__message__text--content {
    font-size: 1.4rem;
    line-height: 28px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    margin-bottom: 32px;
  }
  #co-cp-kg-1 .top__message__text--note {
    font-size: 1.2rem;
    line-height: 24px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  #co-cp-kg-1 .top__message__text--author {
    font-size: 1.8rem;
    line-height: 36px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  /* --------------------------------------------
   co-cp-kg SP
----------------------------------------------- */
  #co-cp-kg .co-011-2 {
    background-color: #023443;
    height: 1040px;
  }
  #co-cp-kg .co-011-2__slogan {
    font-size: 2.4rem;
    line-height: 38px;
    color: #FFF;
    letter-spacing: 0.01em;
    font-weight: bold;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    margin: 60px 0 48px;
    text-align: center;
  }
  #co-cp-kg .co-011-2__description {
    font-size: 1.4rem;
    line-height: 28px;
    color: #FFF;
    letter-spacing: 0.01em;
    font-weight: normal;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  #co-cp-kg .bl-001_05 {
    font-size: 1.4rem;
    line-height: 28px;
    color: #0A203B;
    letter-spacing: 0.01em;
    font-weight: normal;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  #co-cp-kg .bl-001_05__logo {
    display: block;
    height: 120px;
    margin: 0 auto;
    width: 180px;
  }
  #co-cp-kg .bl-001_05__description {
    margin-left: 30px;
    margin-right: 30px;
    margin-top: 24px;
    margin-bottom: 0px;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  #co-cp-kg .bl-001_05__description {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  #co-cp-kg .bl-001_05__explanation {
    background: #F5F7F9;
    background: linear-gradient(90deg, white 0%, #f5f7f9 25%, #f5f7f9 75%, white 100%);
    margin-left: 30px;
    margin-right: 30px;
    height: 385px;
    position: relative;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  #co-cp-kg .bl-001_05__explanation {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  #co-cp-kg .bl-001_05__explanation__container {
    margin: 0 auto;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
  }
  #co-cp-kg .bl-001_05__explanation__outer__image {
    height: 120px;
    margin: 0 0 6px;
    width: 180px;
  }
  #co-cp-kg .bl-001_05__explanation__inner__image {
    height: 96px;
    margin: 20px 0 8px;
    width: 155px;
  }
  /* --------------------------------------------
  co-cpグループ以内共有 SP
----------------------------------------------- */
  #co-cp .introgrid__item, #co-cp-gr .introgrid__item,
  #co-cp-kg .introgrid__item, #co-cp-kg-1 .introgrid__item, #co-cp-kg-2 .introgrid__item, #co-cp-kg-3 .introgrid__item,
  #co-cp-kc .introgrid__item, #co-cp-kc-1 .introgrid__item, #co-cp-kc-2 .introgrid__item, #co-cp-kc-3 .introgrid__item {
    margin-bottom: 24px;
    width: 100%;
  }
  #co-cp .introgrid__item:last-child .introgrid__box, #co-cp-gr .introgrid__item:last-child .introgrid__box,
  #co-cp-kg .introgrid__item:last-child .introgrid__box, #co-cp-kg-1 .introgrid__item:last-child .introgrid__box, #co-cp-kg-2 .introgrid__item:last-child .introgrid__box, #co-cp-kg-3 .introgrid__item:last-child .introgrid__box,
  #co-cp-kc .introgrid__item:last-child .introgrid__box, #co-cp-kc-1 .introgrid__item:last-child .introgrid__box, #co-cp-kc-2 .introgrid__item:last-child .introgrid__box, #co-cp-kc-3 .introgrid__item:last-child .introgrid__box {
    border-bottom: none;
  }
  #co-cp .introgrid__image, #co-cp-gr .introgrid__image,
  #co-cp-kg .introgrid__image, #co-cp-kg-1 .introgrid__image, #co-cp-kg-2 .introgrid__image, #co-cp-kg-3 .introgrid__image,
  #co-cp-kc .introgrid__image, #co-cp-kc-1 .introgrid__image, #co-cp-kc-2 .introgrid__image, #co-cp-kc-3 .introgrid__image {
    width: 100%;
  }
  #co-cp .introgrid__box, #co-cp-gr .introgrid__box,
  #co-cp-kg .introgrid__box, #co-cp-kg-1 .introgrid__box, #co-cp-kg-2 .introgrid__box, #co-cp-kg-3 .introgrid__box,
  #co-cp-kc .introgrid__box, #co-cp-kc-1 .introgrid__box, #co-cp-kc-2 .introgrid__box, #co-cp-kc-3 .introgrid__box {
    border-bottom: 1px #E6E6E6 solid;
  }
  #co-cp .introgrid__textbox, #co-cp-gr .introgrid__textbox,
  #co-cp-kg .introgrid__textbox, #co-cp-kg-1 .introgrid__textbox, #co-cp-kg-2 .introgrid__textbox, #co-cp-kg-3 .introgrid__textbox,
  #co-cp-kc .introgrid__textbox, #co-cp-kc-1 .introgrid__textbox, #co-cp-kc-2 .introgrid__textbox, #co-cp-kc-3 .introgrid__textbox {
    padding: 16px 0 24px;
  }
  #co-cp .introgrid__textbox__title, #co-cp-gr .introgrid__textbox__title,
  #co-cp-kg .introgrid__textbox__title, #co-cp-kg-1 .introgrid__textbox__title, #co-cp-kg-2 .introgrid__textbox__title, #co-cp-kg-3 .introgrid__textbox__title,
  #co-cp-kc .introgrid__textbox__title, #co-cp-kc-1 .introgrid__textbox__title, #co-cp-kc-2 .introgrid__textbox__title, #co-cp-kc-3 .introgrid__textbox__title {
    font-size: 1.6rem;
    line-height: 16px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: bold;
    margin-bottom: 12px;
  }
  #co-cp .introgrid__textbox__text, #co-cp-gr .introgrid__textbox__text,
  #co-cp-kg .introgrid__textbox__text, #co-cp-kg-1 .introgrid__textbox__text, #co-cp-kg-2 .introgrid__textbox__text, #co-cp-kg-3 .introgrid__textbox__text,
  #co-cp-kc .introgrid__textbox__text, #co-cp-kc-1 .introgrid__textbox__text, #co-cp-kc-2 .introgrid__textbox__text, #co-cp-kc-3 .introgrid__textbox__text {
    font-size: 1.4rem;
    line-height: 25px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  #co-cp .introgrid__note, #co-cp-gr .introgrid__note,
  #co-cp-kg .introgrid__note, #co-cp-kg-1 .introgrid__note, #co-cp-kg-2 .introgrid__note, #co-cp-kg-3 .introgrid__note,
  #co-cp-kc .introgrid__note, #co-cp-kc-1 .introgrid__note, #co-cp-kc-2 .introgrid__note, #co-cp-kc-3 .introgrid__note {
    background-color: #F5F7F9;
    margin-bottom: 24px;
    padding: 16px 20px;
  }
  #co-cp .introgrid__note__text, #co-cp-gr .introgrid__note__text,
  #co-cp-kg .introgrid__note__text, #co-cp-kg-1 .introgrid__note__text, #co-cp-kg-2 .introgrid__note__text, #co-cp-kg-3 .introgrid__note__text,
  #co-cp-kc .introgrid__note__text, #co-cp-kc-1 .introgrid__note__text, #co-cp-kc-2 .introgrid__note__text, #co-cp-kc-3 .introgrid__note__text {
    font-size: 1.4rem;
    line-height: 25px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  #co-cp .introgrid__note .co-031_02__link, #co-cp-gr .introgrid__note .co-031_02__link,
  #co-cp-kg .introgrid__note .co-031_02__link, #co-cp-kg-1 .introgrid__note .co-031_02__link, #co-cp-kg-2 .introgrid__note .co-031_02__link, #co-cp-kg-3 .introgrid__note .co-031_02__link,
  #co-cp-kc .introgrid__note .co-031_02__link, #co-cp-kc-1 .introgrid__note .co-031_02__link, #co-cp-kc-2 .introgrid__note .co-031_02__link, #co-cp-kc-3 .introgrid__note .co-031_02__link {
    font-weight: bold;
    margin: 8px 0 0;
  }
  #co-cp .introgrid .co-033_02, #co-cp-gr .introgrid .co-033_02,
  #co-cp-kg .introgrid .co-033_02, #co-cp-kg-1 .introgrid .co-033_02, #co-cp-kg-2 .introgrid .co-033_02, #co-cp-kg-3 .introgrid .co-033_02,
  #co-cp-kc .introgrid .co-033_02, #co-cp-kc-1 .introgrid .co-033_02, #co-cp-kc-2 .introgrid .co-033_02, #co-cp-kc-3 .introgrid .co-033_02 {
    margin: 16px 0 0;
  }
  #co-cp .introgrid .co-033_02__link, #co-cp-gr .introgrid .co-033_02__link,
  #co-cp-kg .introgrid .co-033_02__link, #co-cp-kg-1 .introgrid .co-033_02__link, #co-cp-kg-2 .introgrid .co-033_02__link, #co-cp-kg-3 .introgrid .co-033_02__link,
  #co-cp-kc .introgrid .co-033_02__link, #co-cp-kc-1 .introgrid .co-033_02__link, #co-cp-kc-2 .introgrid .co-033_02__link, #co-cp-kc-3 .introgrid .co-033_02__link {
    background-color: #0A203B;
    transition: background-color .2s ease-out;
  }
  #co-cp .introgrid .co-033_02__link:hover, #co-cp-gr .introgrid .co-033_02__link:hover,
  #co-cp-kg .introgrid .co-033_02__link:hover, #co-cp-kg-1 .introgrid .co-033_02__link:hover, #co-cp-kg-2 .introgrid .co-033_02__link:hover, #co-cp-kg-3 .introgrid .co-033_02__link:hover,
  #co-cp-kc .introgrid .co-033_02__link:hover, #co-cp-kc-1 .introgrid .co-033_02__link:hover, #co-cp-kc-2 .introgrid .co-033_02__link:hover, #co-cp-kc-3 .introgrid .co-033_02__link:hover {
    background-color: #0F3F69;
  }
  #co-cp .introgrid .co-033_02__text, #co-cp-gr .introgrid .co-033_02__text,
  #co-cp-kg .introgrid .co-033_02__text, #co-cp-kg-1 .introgrid .co-033_02__text, #co-cp-kg-2 .introgrid .co-033_02__text, #co-cp-kg-3 .introgrid .co-033_02__text,
  #co-cp-kc .introgrid .co-033_02__text, #co-cp-kc-1 .introgrid .co-033_02__text, #co-cp-kc-2 .introgrid .co-033_02__text, #co-cp-kc-3 .introgrid .co-033_02__text {
    display: inline-block;
  }
  #co-cp .introgrid .co-033_02__text--open:after, #co-cp-gr .introgrid .co-033_02__text--open:after,
  #co-cp-kg .introgrid .co-033_02__text--open:after, #co-cp-kg-1 .introgrid .co-033_02__text--open:after, #co-cp-kg-2 .introgrid .co-033_02__text--open:after, #co-cp-kg-3 .introgrid .co-033_02__text--open:after,
  #co-cp-kc .introgrid .co-033_02__text--open:after, #co-cp-kc-1 .introgrid .co-033_02__text--open:after, #co-cp-kc-2 .introgrid .co-033_02__text--open:after, #co-cp-kc-3 .introgrid .co-033_02__text--open:after {
    background-image: url("/assets/img/co-cp-kc-3/ico-collapse-open.svg");
    height: 20px;
    right: -15px;
    width: 20px;
  }
  #co-cp .introgrid .co-033_02__text--close:after, #co-cp-gr .introgrid .co-033_02__text--close:after,
  #co-cp-kg .introgrid .co-033_02__text--close:after, #co-cp-kg-1 .introgrid .co-033_02__text--close:after, #co-cp-kg-2 .introgrid .co-033_02__text--close:after, #co-cp-kg-3 .introgrid .co-033_02__text--close:after,
  #co-cp-kc .introgrid .co-033_02__text--close:after, #co-cp-kc-1 .introgrid .co-033_02__text--close:after, #co-cp-kc-2 .introgrid .co-033_02__text--close:after, #co-cp-kc-3 .introgrid .co-033_02__text--close:after {
    background-image: url("/assets/img/co-cp-kc-3/ico-collapse-close.svg");
    height: 20px;
    right: -15px;
    width: 20px;
  }
  #co-cp .introgrid .co-033_02--double .co-033_02__link, #co-cp-gr .introgrid .co-033_02--double .co-033_02__link,
  #co-cp-kg .introgrid .co-033_02--double .co-033_02__link, #co-cp-kg-1 .introgrid .co-033_02--double .co-033_02__link, #co-cp-kg-2 .introgrid .co-033_02--double .co-033_02__link, #co-cp-kg-3 .introgrid .co-033_02--double .co-033_02__link,
  #co-cp-kc .introgrid .co-033_02--double .co-033_02__link, #co-cp-kc-1 .introgrid .co-033_02--double .co-033_02__link, #co-cp-kc-2 .introgrid .co-033_02--double .co-033_02__link, #co-cp-kc-3 .introgrid .co-033_02--double .co-033_02__link {
    height: 66px;
    padding: 12px 0;
  }
  #co-cp .introgrid .co-033_02--double .co-033_02__text, #co-cp-gr .introgrid .co-033_02--double .co-033_02__text,
  #co-cp-kg .introgrid .co-033_02--double .co-033_02__text, #co-cp-kg-1 .introgrid .co-033_02--double .co-033_02__text, #co-cp-kg-2 .introgrid .co-033_02--double .co-033_02__text, #co-cp-kg-3 .introgrid .co-033_02--double .co-033_02__text,
  #co-cp-kc .introgrid .co-033_02--double .co-033_02__text, #co-cp-kc-1 .introgrid .co-033_02--double .co-033_02__text, #co-cp-kc-2 .introgrid .co-033_02--double .co-033_02__text, #co-cp-kc-3 .introgrid .co-033_02--double .co-033_02__text {
    line-height: 22px;
  }
  #co-cp .introbanner, #co-cp-gr .introbanner,
  #co-cp-kg .introbanner, #co-cp-kg-1 .introbanner, #co-cp-kg-2 .introbanner, #co-cp-kg-3 .introbanner,
  #co-cp-kc .introbanner, #co-cp-kc-1 .introbanner, #co-cp-kc-2 .introbanner, #co-cp-kc-3 .introbanner {
    background-color: #F5F7F9;
    height: 40px;
    margin-bottom: 48px;
    position: relative;
    width: 100%;
  }
  #co-cp .introbanner__title, #co-cp-gr .introbanner__title,
  #co-cp-kg .introbanner__title, #co-cp-kg-1 .introbanner__title, #co-cp-kg-2 .introbanner__title, #co-cp-kg-3 .introbanner__title,
  #co-cp-kc .introbanner__title, #co-cp-kc-1 .introbanner__title, #co-cp-kc-2 .introbanner__title, #co-cp-kc-3 .introbanner__title, .serviceflow > .p-headingNumber {
    background-color: #0F3F69;
    display: inline-block;
    font-size: 1.6rem;
    line-height: 16px;
    color: #FFF;
    letter-spacing: 0.1em;
    font-weight: normal;
    height: 40px;
    padding: 11px 48px 11px 24px;
    position: relative;
  }
  #co-cp .introbanner__title::before, #co-cp-gr .introbanner__title::before,
  #co-cp-kg .introbanner__title::before, #co-cp-kg-1 .introbanner__title::before, #co-cp-kg-2 .introbanner__title::before, #co-cp-kg-3 .introbanner__title::before,
  #co-cp-kc .introbanner__title::before, #co-cp-kc-1 .introbanner__title::before, #co-cp-kc-2 .introbanner__title::before, #co-cp-kc-3 .introbanner__title::before, .serviceflow > .p-headingNumber::before {
    border-top: 40px solid #F5F7F9;
    border-left: 20px solid transparent;
    height: 0;
    content: '';
    height: 0;
    position: absolute;
    right: -5px;
    top: 0;
    width: 10px;
  }
  #co-cp .storygrid, #co-cp-gr .storygrid,
  #co-cp-kg .storygrid, #co-cp-kg-1 .storygrid, #co-cp-kg-2 .storygrid, #co-cp-kg-3 .storygrid,
  #co-cp-kc .storygrid, #co-cp-kc-1 .storygrid, #co-cp-kc-2 .storygrid, #co-cp-kc-3 .storygrid {
    background-color: #F5F7F9;
  }
  #co-cp .storygrid__container, #co-cp-gr .storygrid__container,
  #co-cp-kg .storygrid__container, #co-cp-kg-1 .storygrid__container, #co-cp-kg-2 .storygrid__container, #co-cp-kg-3 .storygrid__container,
  #co-cp-kc .storygrid__container, #co-cp-kc-1 .storygrid__container, #co-cp-kc-2 .storygrid__container, #co-cp-kc-3 .storygrid__container {
    margin-left: 30px;
    margin-right: 30px;
    padding: 24px 0;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  #co-cp .storygrid__container, #co-cp-gr .storygrid__container,
  #co-cp-kg .storygrid__container, #co-cp-kg-1 .storygrid__container, #co-cp-kg-2 .storygrid__container, #co-cp-kg-3 .storygrid__container,
  #co-cp-kc .storygrid__container, #co-cp-kc-1 .storygrid__container, #co-cp-kc-2 .storygrid__container, #co-cp-kc-3 .storygrid__container {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  #co-cp .storygrid__header, #co-cp-gr .storygrid__header,
  #co-cp-kg .storygrid__header, #co-cp-kg-1 .storygrid__header, #co-cp-kg-2 .storygrid__header, #co-cp-kg-3 .storygrid__header,
  #co-cp-kc .storygrid__header, #co-cp-kc-1 .storygrid__header, #co-cp-kc-2 .storygrid__header, #co-cp-kc-3 .storygrid__header {
    background-image: url("/assets/img/co-cp/ico-pen.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-position: left 0 center;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap;
    height: 28px;
  }
  #co-cp .storygrid__header__title, #co-cp-gr .storygrid__header__title,
  #co-cp-kg .storygrid__header__title, #co-cp-kg-1 .storygrid__header__title, #co-cp-kg-2 .storygrid__header__title, #co-cp-kg-3 .storygrid__header__title,
  #co-cp-kc .storygrid__header__title, #co-cp-kc-1 .storygrid__header__title, #co-cp-kc-2 .storygrid__header__title, #co-cp-kc-3 .storygrid__header__title {
    font-family: "EBGaramondMedium";
    font-size: 1.8rem;
    line-height: 28px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: normal;
    margin-left: 36px;
  }
  #co-cp .storygrid__header__link .co-031, #co-cp-gr .storygrid__header__link .co-031,
  #co-cp-kg .storygrid__header__link .co-031, #co-cp-kg-1 .storygrid__header__link .co-031, #co-cp-kg-2 .storygrid__header__link .co-031, #co-cp-kg-3 .storygrid__header__link .co-031,
  #co-cp-kc .storygrid__header__link .co-031, #co-cp-kc-1 .storygrid__header__link .co-031, #co-cp-kc-2 .storygrid__header__link .co-031, #co-cp-kc-3 .storygrid__header__link .co-031 {
    margin-top: 2px;
  }
  #co-cp .storygrid__block a, #co-cp-gr .storygrid__block a,
  #co-cp-kg .storygrid__block a, #co-cp-kg-1 .storygrid__block a, #co-cp-kg-2 .storygrid__block a, #co-cp-kg-3 .storygrid__block a,
  #co-cp-kc .storygrid__block a, #co-cp-kc-1 .storygrid__block a, #co-cp-kc-2 .storygrid__block a, #co-cp-kc-3 .storygrid__block a {
    border-bottom: 1px #E6E6E6 solid;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    padding: 16px 0;
  }
  #co-cp .storygrid__block a:last-child, #co-cp-gr .storygrid__block a:last-child,
  #co-cp-kg .storygrid__block a:last-child, #co-cp-kg-1 .storygrid__block a:last-child, #co-cp-kg-2 .storygrid__block a:last-child, #co-cp-kg-3 .storygrid__block a:last-child,
  #co-cp-kc .storygrid__block a:last-child, #co-cp-kc-1 .storygrid__block a:last-child, #co-cp-kc-2 .storygrid__block a:last-child, #co-cp-kc-3 .storygrid__block a:last-child {
    border-bottom: 0;
  }
  #co-cp .storygrid__block__image, #co-cp-gr .storygrid__block__image,
  #co-cp-kg .storygrid__block__image, #co-cp-kg-1 .storygrid__block__image, #co-cp-kg-2 .storygrid__block__image, #co-cp-kg-3 .storygrid__block__image,
  #co-cp-kc .storygrid__block__image, #co-cp-kc-1 .storygrid__block__image, #co-cp-kc-2 .storygrid__block__image, #co-cp-kc-3 .storygrid__block__image {
    float: left;
    height: 105px;
    object-fit: cover;
    width: 130px;
  }
  #co-cp .storygrid__block__text, #co-cp-gr .storygrid__block__text,
  #co-cp-kg .storygrid__block__text, #co-cp-kg-1 .storygrid__block__text, #co-cp-kg-2 .storygrid__block__text, #co-cp-kg-3 .storygrid__block__text,
  #co-cp-kc .storygrid__block__text, #co-cp-kc-1 .storygrid__block__text, #co-cp-kc-2 .storygrid__block__text, #co-cp-kc-3 .storygrid__block__text {
    flex: 1;
    margin-left: 16px;
    text-align: left;
  }
  #co-cp .storygrid__block__text--title, #co-cp-gr .storygrid__block__text--title,
  #co-cp-kg .storygrid__block__text--title, #co-cp-kg-1 .storygrid__block__text--title, #co-cp-kg-2 .storygrid__block__text--title, #co-cp-kg-3 .storygrid__block__text--title,
  #co-cp-kc .storygrid__block__text--title, #co-cp-kc-1 .storygrid__block__text--title, #co-cp-kc-2 .storygrid__block__text--title, #co-cp-kc-3 .storygrid__block__text--title {
    font-size: 1.4rem;
    line-height: 24px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: bold;
    margin: 0 auto 12px;
  }
  #co-cp .storygrid__block__text--brief, #co-cp-gr .storygrid__block__text--brief,
  #co-cp-kg .storygrid__block__text--brief, #co-cp-kg-1 .storygrid__block__text--brief, #co-cp-kg-2 .storygrid__block__text--brief, #co-cp-kg-3 .storygrid__block__text--brief,
  #co-cp-kc .storygrid__block__text--brief, #co-cp-kc-1 .storygrid__block__text--brief, #co-cp-kc-2 .storygrid__block__text--brief, #co-cp-kc-3 .storygrid__block__text--brief {
    font-size: 1.2rem;
    line-height: 20px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  #co-cp .storygrid__link, #co-cp-gr .storygrid__link,
  #co-cp-kg .storygrid__link, #co-cp-kg-1 .storygrid__link, #co-cp-kg-2 .storygrid__link, #co-cp-kg-3 .storygrid__link,
  #co-cp-kc .storygrid__link, #co-cp-kc-1 .storygrid__link, #co-cp-kc-2 .storygrid__link, #co-cp-kc-3 .storygrid__link {
    margin-left: 30px;
    margin-right: 30px;
    margin-top: 24px;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  #co-cp .storygrid__link, #co-cp-gr .storygrid__link,
  #co-cp-kg .storygrid__link, #co-cp-kg-1 .storygrid__link, #co-cp-kg-2 .storygrid__link, #co-cp-kg-3 .storygrid__link,
  #co-cp-kc .storygrid__link, #co-cp-kc-1 .storygrid__link, #co-cp-kc-2 .storygrid__link, #co-cp-kc-3 .storygrid__link {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  #co-cp .storygrid__link .co-031, #co-cp-gr .storygrid__link .co-031,
  #co-cp-kg .storygrid__link .co-031, #co-cp-kg-1 .storygrid__link .co-031, #co-cp-kg-2 .storygrid__link .co-031, #co-cp-kg-3 .storygrid__link .co-031,
  #co-cp-kc .storygrid__link .co-031, #co-cp-kc-1 .storygrid__link .co-031, #co-cp-kc-2 .storygrid__link .co-031, #co-cp-kc-3 .storygrid__link .co-031 {
    text-align: right;
  }
  /* --------------------------------------------
  co-cp SP
----------------------------------------------- */
  #co-cp .bl-001_12__number__text--number--big {
    font-family: "FiraSansCondensed";
    font-size: 6.8rem;
    line-height: 84px;
    color: #0A203B;
    letter-spacing: 0.03em;
    font-weight: normal;
  }
  #co-cp .bl-001_12__number__text--number--normal {
    font-family: "FiraSansCondensed";
    font-size: 5rem;
    line-height: 60px;
    color: #0A203B;
    letter-spacing: 0.03em;
    font-weight: normal;
  }
  #co-cp .bl-001_12__number__text--title {
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    font-size: 2rem;
    line-height: 24px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  #co-cp .bl-001_12__number__text--simple {
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    font-size: 1.6rem;
    line-height: 16px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  #co-cp .bl-001_12__number__text--legend {
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    font-size: 1.2rem;
    line-height: 12px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  /* --------------------------------------------
   co-fn-1_sp
----------------------------------------------- */
  #co-fn-1 .co-004_05__selectBox {
    flex: 0;
    flex-grow: 2;
  }
  #co-fn-1 .co-004_05__selectBox__textwrap {
    padding-left: 14px;
  }
  #co-fn-1 .co-004_05__selectBox__text {
    display: flex;
    margin: 0;
  }
  #co-fn-1 .co-004_05__btnList {
    flex: 0;
    flex-basis: 216px;
  }
  #co-fn-1 .co-004_05__btnList__item {
    flex: 0;
    padding: 40px 0 18px;
    margin: 0;
  }
  #co-fn-1 .co-004_05__btnList__item--inquiry {
    flex-basis: 129px;
  }
  #co-fn-1 .co-004_05__btnList__item--share {
    flex-basis: 87px;
  }
  #co-fn-1 .co-004_05__btnList__item--inquiry span, #co-fn-1 .co-004_05__btnList__item--share span {
    display: none;
  }
  #co-fn-1 .co-004_05.is-multi .co-004_05__btnList__item--inquiry span,
  #co-fn-1 .co-004_05.is-multi .co-004_05__btnList__item--share span {
    display: inline-block;
  }
  #co-fn-1 .noItem {
    min-height: 200px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
  }
  #co-fn-1 .switchingErrorModal .co-047__inner {
    pointer-events: none;
  }
  #co-fn-1 .co-044_02__inner {
    overflow: hidden;
  }
  /* --------------------------------------------
   co-fn-2_sp
----------------------------------------------- */
  #co-ho-pr-1-cn .co-051__middle__error, #co-of-pr-1-cn .co-051__middle__error, #co-in-pr-2-cn .co-051__middle__error,
  #co-ho-pr-1-ow .co-051__middle__error, #co-ho-pr-1-al .co-051__middle__error, #co-of-pr-1-al .co-051__middle__error,
  #co-ho-rt-sc-2-cn .co-051__middle__error, #co-ho-by-sc-2-cn .co-051__middle__error, #co-of-rt-sc-2-cn .co-051__middle__error,
  #co-ho-rt-lx-1-1 .co-051__middle__error,
  #co-fn-2 .co-051__middle__error {
    display: none;
  }
  #co-ho-pr-1-cn .co-031, #co-of-pr-1-cn .co-031, #co-in-pr-2-cn .co-031,
  #co-ho-pr-1-ow .co-031, #co-ho-pr-1-al .co-031, #co-of-pr-1-al .co-031,
  #co-ho-rt-sc-2-cn .co-031, #co-ho-by-sc-2-cn .co-031, #co-of-rt-sc-2-cn .co-031,
  #co-ho-rt-lx-1-1 .co-031,
  #co-fn-2 .co-031 {
    text-align: right;
  }
  #co-ho-pr-1-cn .co-033_03, #co-of-pr-1-cn .co-033_03, #co-in-pr-2-cn .co-033_03,
  #co-ho-pr-1-ow .co-033_03, #co-ho-pr-1-al .co-033_03, #co-of-pr-1-al .co-033_03,
  #co-ho-rt-sc-2-cn .co-033_03, #co-ho-by-sc-2-cn .co-033_03, #co-of-rt-sc-2-cn .co-033_03,
  #co-ho-rt-lx-1-1 .co-033_03,
  #co-fn-2 .co-033_03 {
    margin: 20px 20px 0;
  }
  #co-ho-pr-1-cn .co-033_03__list, #co-of-pr-1-cn .co-033_03__list, #co-in-pr-2-cn .co-033_03__list,
  #co-ho-pr-1-ow .co-033_03__list, #co-ho-pr-1-al .co-033_03__list, #co-of-pr-1-al .co-033_03__list,
  #co-ho-rt-sc-2-cn .co-033_03__list, #co-ho-by-sc-2-cn .co-033_03__list, #co-of-rt-sc-2-cn .co-033_03__list,
  #co-ho-rt-lx-1-1 .co-033_03__list,
  #co-fn-2 .co-033_03__list {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  #co-ho-pr-1-cn .co-033_03__item, #co-of-pr-1-cn .co-033_03__item, #co-in-pr-2-cn .co-033_03__item,
  #co-ho-pr-1-ow .co-033_03__item, #co-ho-pr-1-al .co-033_03__item, #co-of-pr-1-al .co-033_03__item,
  #co-ho-rt-sc-2-cn .co-033_03__item, #co-ho-by-sc-2-cn .co-033_03__item, #co-of-rt-sc-2-cn .co-033_03__item,
  #co-ho-rt-lx-1-1 .co-033_03__item,
  #co-fn-2 .co-033_03__item {
    flex: 1;
    margin: 0 10px;
  }
  #co-ho-pr-1-cn .co-033_03__item:first-child, #co-of-pr-1-cn .co-033_03__item:first-child, #co-in-pr-2-cn .co-033_03__item:first-child,
  #co-ho-pr-1-ow .co-033_03__item:first-child, #co-ho-pr-1-al .co-033_03__item:first-child, #co-of-pr-1-al .co-033_03__item:first-child,
  #co-ho-rt-sc-2-cn .co-033_03__item:first-child, #co-ho-by-sc-2-cn .co-033_03__item:first-child, #co-of-rt-sc-2-cn .co-033_03__item:first-child,
  #co-ho-rt-lx-1-1 .co-033_03__item:first-child,
  #co-fn-2 .co-033_03__item:first-child {
    margin: 0 10px;
  }
  #co-ho-pr-1-cn .co-014_06__inner, #co-of-pr-1-cn .co-014_06__inner, #co-in-pr-2-cn .co-014_06__inner,
  #co-ho-pr-1-ow .co-014_06__inner, #co-ho-pr-1-al .co-014_06__inner, #co-of-pr-1-al .co-014_06__inner,
  #co-ho-rt-sc-2-cn .co-014_06__inner, #co-ho-by-sc-2-cn .co-014_06__inner, #co-of-rt-sc-2-cn .co-014_06__inner,
  #co-ho-rt-lx-1-1 .co-014_06__inner,
  #co-fn-2 .co-014_06__inner {
    padding-bottom: 0;
  }
  #co-ho-pr-1-cn .bl-001_02, #co-of-pr-1-cn .bl-001_02, #co-in-pr-2-cn .bl-001_02,
  #co-ho-pr-1-ow .bl-001_02, #co-ho-pr-1-al .bl-001_02, #co-of-pr-1-al .bl-001_02,
  #co-ho-rt-sc-2-cn .bl-001_02, #co-ho-by-sc-2-cn .bl-001_02, #co-of-rt-sc-2-cn .bl-001_02,
  #co-ho-rt-lx-1-1 .bl-001_02,
  #co-fn-2 .bl-001_02 {
    margin-top: 0;
    padding-bottom: 20px;
    z-index: 1;
    pointer-events: none;
  }
  #co-ho-pr-1-cn .bl-001_02__titleArea, #co-ho-pr-1-cn .bl-001_02__detailArea, #co-of-pr-1-cn .bl-001_02__titleArea, #co-of-pr-1-cn .bl-001_02__detailArea, #co-in-pr-2-cn .bl-001_02__titleArea, #co-in-pr-2-cn .bl-001_02__detailArea,
  #co-ho-pr-1-ow .bl-001_02__titleArea,
  #co-ho-pr-1-ow .bl-001_02__detailArea, #co-ho-pr-1-al .bl-001_02__titleArea, #co-ho-pr-1-al .bl-001_02__detailArea, #co-of-pr-1-al .bl-001_02__titleArea, #co-of-pr-1-al .bl-001_02__detailArea,
  #co-ho-rt-sc-2-cn .bl-001_02__titleArea,
  #co-ho-rt-sc-2-cn .bl-001_02__detailArea, #co-ho-by-sc-2-cn .bl-001_02__titleArea, #co-ho-by-sc-2-cn .bl-001_02__detailArea, #co-of-rt-sc-2-cn .bl-001_02__titleArea, #co-of-rt-sc-2-cn .bl-001_02__detailArea,
  #co-ho-rt-lx-1-1 .bl-001_02__titleArea,
  #co-ho-rt-lx-1-1 .bl-001_02__detailArea,
  #co-fn-2 .bl-001_02__titleArea,
  #co-fn-2 .bl-001_02__detailArea {
    background: 0;
  }
  #co-ho-pr-1-cn .bl-001_02__imageArea, #co-of-pr-1-cn .bl-001_02__imageArea, #co-in-pr-2-cn .bl-001_02__imageArea,
  #co-ho-pr-1-ow .bl-001_02__imageArea, #co-ho-pr-1-al .bl-001_02__imageArea, #co-of-pr-1-al .bl-001_02__imageArea,
  #co-ho-rt-sc-2-cn .bl-001_02__imageArea, #co-ho-by-sc-2-cn .bl-001_02__imageArea, #co-of-rt-sc-2-cn .bl-001_02__imageArea,
  #co-ho-rt-lx-1-1 .bl-001_02__imageArea,
  #co-fn-2 .bl-001_02__imageArea {
    padding-top: 0;
  }
  #co-ho-pr-1-cn .bl-001_02__image, #co-of-pr-1-cn .bl-001_02__image, #co-in-pr-2-cn .bl-001_02__image,
  #co-ho-pr-1-ow .bl-001_02__image, #co-ho-pr-1-al .bl-001_02__image, #co-of-pr-1-al .bl-001_02__image,
  #co-ho-rt-sc-2-cn .bl-001_02__image, #co-ho-by-sc-2-cn .bl-001_02__image, #co-of-rt-sc-2-cn .bl-001_02__image,
  #co-ho-rt-lx-1-1 .bl-001_02__image,
  #co-fn-2 .bl-001_02__image {
    position: relative;
  }
  #co-ho-pr-1-cn .bl-001_02__image .label, #co-of-pr-1-cn .bl-001_02__image .label, #co-in-pr-2-cn .bl-001_02__image .label,
  #co-ho-pr-1-ow .bl-001_02__image .label, #co-ho-pr-1-al .bl-001_02__image .label, #co-of-pr-1-al .bl-001_02__image .label,
  #co-ho-rt-sc-2-cn .bl-001_02__image .label, #co-ho-by-sc-2-cn .bl-001_02__image .label, #co-of-rt-sc-2-cn .bl-001_02__image .label,
  #co-ho-rt-lx-1-1 .bl-001_02__image .label,
  #co-fn-2 .bl-001_02__image .label {
    height: 18px;
    position: absolute;
    bottom: 0;
    left: 0;
    margin-right: 6px;
    display: inline-block;
    padding: 0 4px 0 6px;
    font-size: 1rem;
    line-height: 18px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  #co-ho-pr-1-cn .bl-001_02__image .label--rent, #co-of-pr-1-cn .bl-001_02__image .label--rent, #co-in-pr-2-cn .bl-001_02__image .label--rent,
  #co-ho-pr-1-ow .bl-001_02__image .label--rent, #co-ho-pr-1-al .bl-001_02__image .label--rent, #co-of-pr-1-al .bl-001_02__image .label--rent,
  #co-ho-rt-sc-2-cn .bl-001_02__image .label--rent, #co-ho-by-sc-2-cn .bl-001_02__image .label--rent, #co-of-rt-sc-2-cn .bl-001_02__image .label--rent,
  #co-ho-rt-lx-1-1 .bl-001_02__image .label--rent,
  #co-fn-2 .bl-001_02__image .label--rent {
    background-color: #0CAFA9;
  }
  #co-ho-pr-1-cn .bl-001_02__image .label--sale, #co-of-pr-1-cn .bl-001_02__image .label--sale, #co-in-pr-2-cn .bl-001_02__image .label--sale,
  #co-ho-pr-1-ow .bl-001_02__image .label--sale, #co-ho-pr-1-al .bl-001_02__image .label--sale, #co-of-pr-1-al .bl-001_02__image .label--sale,
  #co-ho-rt-sc-2-cn .bl-001_02__image .label--sale, #co-ho-by-sc-2-cn .bl-001_02__image .label--sale, #co-of-rt-sc-2-cn .bl-001_02__image .label--sale,
  #co-ho-rt-lx-1-1 .bl-001_02__image .label--sale,
  #co-fn-2 .bl-001_02__image .label--sale {
    background-color: #90AF0C;
  }
  #co-ho-pr-1-cn .bl-001_02 .co-051_02, #co-of-pr-1-cn .bl-001_02 .co-051_02, #co-in-pr-2-cn .bl-001_02 .co-051_02,
  #co-ho-pr-1-ow .bl-001_02 .co-051_02, #co-ho-pr-1-al .bl-001_02 .co-051_02, #co-of-pr-1-al .bl-001_02 .co-051_02,
  #co-ho-rt-sc-2-cn .bl-001_02 .co-051_02, #co-ho-by-sc-2-cn .bl-001_02 .co-051_02, #co-of-rt-sc-2-cn .bl-001_02 .co-051_02,
  #co-ho-rt-lx-1-1 .bl-001_02 .co-051_02,
  #co-fn-2 .bl-001_02 .co-051_02 {
    width: 100%;
    text-align: center;
  }
  #co-ho-pr-1-cn .bl-001_02 .co-051_02::after, #co-of-pr-1-cn .bl-001_02 .co-051_02::after, #co-in-pr-2-cn .bl-001_02 .co-051_02::after,
  #co-ho-pr-1-ow .bl-001_02 .co-051_02::after, #co-ho-pr-1-al .bl-001_02 .co-051_02::after, #co-of-pr-1-al .bl-001_02 .co-051_02::after,
  #co-ho-rt-sc-2-cn .bl-001_02 .co-051_02::after, #co-ho-by-sc-2-cn .bl-001_02 .co-051_02::after, #co-of-rt-sc-2-cn .bl-001_02 .co-051_02::after,
  #co-ho-rt-lx-1-1 .bl-001_02 .co-051_02::after,
  #co-fn-2 .bl-001_02 .co-051_02::after {
    display: none;
  }
  #co-ho-pr-1-cn .bl-001_02 .co-051_02__text, #co-of-pr-1-cn .bl-001_02 .co-051_02__text, #co-in-pr-2-cn .bl-001_02 .co-051_02__text,
  #co-ho-pr-1-ow .bl-001_02 .co-051_02__text, #co-ho-pr-1-al .bl-001_02 .co-051_02__text, #co-of-pr-1-al .bl-001_02 .co-051_02__text,
  #co-ho-rt-sc-2-cn .bl-001_02 .co-051_02__text, #co-ho-by-sc-2-cn .bl-001_02 .co-051_02__text, #co-of-rt-sc-2-cn .bl-001_02 .co-051_02__text,
  #co-ho-rt-lx-1-1 .bl-001_02 .co-051_02__text,
  #co-fn-2 .bl-001_02 .co-051_02__text {
    margin-left: 0;
    cursor: default;
  }
  #co-ho-pr-1-cn .bl-001_02:nth-of-type(n+2), #co-of-pr-1-cn .bl-001_02:nth-of-type(n+2), #co-in-pr-2-cn .bl-001_02:nth-of-type(n+2),
  #co-ho-pr-1-ow .bl-001_02:nth-of-type(n+2), #co-ho-pr-1-al .bl-001_02:nth-of-type(n+2), #co-of-pr-1-al .bl-001_02:nth-of-type(n+2),
  #co-ho-rt-sc-2-cn .bl-001_02:nth-of-type(n+2), #co-ho-by-sc-2-cn .bl-001_02:nth-of-type(n+2), #co-of-rt-sc-2-cn .bl-001_02:nth-of-type(n+2),
  #co-ho-rt-lx-1-1 .bl-001_02:nth-of-type(n+2),
  #co-fn-2 .bl-001_02:nth-of-type(n+2) {
    padding-top: 20px;
    border-top: solid 1px #DAE0E1;
  }
  #co-ho-pr-1-cn .bl-001_03, #co-of-pr-1-cn .bl-001_03, #co-in-pr-2-cn .bl-001_03,
  #co-ho-pr-1-ow .bl-001_03, #co-ho-pr-1-al .bl-001_03, #co-of-pr-1-al .bl-001_03,
  #co-ho-rt-sc-2-cn .bl-001_03, #co-ho-by-sc-2-cn .bl-001_03, #co-of-rt-sc-2-cn .bl-001_03,
  #co-ho-rt-lx-1-1 .bl-001_03,
  #co-fn-2 .bl-001_03 {
    margin-top: 0;
    padding-top: 0;
    z-index: 1;
  }
  #co-ho-pr-1-cn .bl-001_03__inner, #co-of-pr-1-cn .bl-001_03__inner, #co-in-pr-2-cn .bl-001_03__inner,
  #co-ho-pr-1-ow .bl-001_03__inner, #co-ho-pr-1-al .bl-001_03__inner, #co-of-pr-1-al .bl-001_03__inner,
  #co-ho-rt-sc-2-cn .bl-001_03__inner, #co-ho-by-sc-2-cn .bl-001_03__inner, #co-of-rt-sc-2-cn .bl-001_03__inner,
  #co-ho-rt-lx-1-1 .bl-001_03__inner,
  #co-fn-2 .bl-001_03__inner {
    padding-bottom: 24px;
  }
  #co-ho-pr-1-cn .bl-001_03 .label, #co-of-pr-1-cn .bl-001_03 .label, #co-in-pr-2-cn .bl-001_03 .label,
  #co-ho-pr-1-ow .bl-001_03 .label, #co-ho-pr-1-al .bl-001_03 .label, #co-of-pr-1-al .bl-001_03 .label,
  #co-ho-rt-sc-2-cn .bl-001_03 .label, #co-ho-by-sc-2-cn .bl-001_03 .label, #co-of-rt-sc-2-cn .bl-001_03 .label,
  #co-ho-rt-lx-1-1 .bl-001_03 .label,
  #co-fn-2 .bl-001_03 .label {
    height: 18px;
    position: absolute;
    top: 0;
    left: 30px;
    margin-right: 6px;
    display: inline-block;
    padding: 0 4px 0 6px;
    font-size: 1rem;
    line-height: 18px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  #co-ho-pr-1-cn .bl-001_03 .label--rent, #co-of-pr-1-cn .bl-001_03 .label--rent, #co-in-pr-2-cn .bl-001_03 .label--rent,
  #co-ho-pr-1-ow .bl-001_03 .label--rent, #co-ho-pr-1-al .bl-001_03 .label--rent, #co-of-pr-1-al .bl-001_03 .label--rent,
  #co-ho-rt-sc-2-cn .bl-001_03 .label--rent, #co-ho-by-sc-2-cn .bl-001_03 .label--rent, #co-of-rt-sc-2-cn .bl-001_03 .label--rent,
  #co-ho-rt-lx-1-1 .bl-001_03 .label--rent,
  #co-fn-2 .bl-001_03 .label--rent {
    background-color: #0CAFA9;
  }
  #co-ho-pr-1-cn .bl-001_03 .label--sale, #co-of-pr-1-cn .bl-001_03 .label--sale, #co-in-pr-2-cn .bl-001_03 .label--sale,
  #co-ho-pr-1-ow .bl-001_03 .label--sale, #co-ho-pr-1-al .bl-001_03 .label--sale, #co-of-pr-1-al .bl-001_03 .label--sale,
  #co-ho-rt-sc-2-cn .bl-001_03 .label--sale, #co-ho-by-sc-2-cn .bl-001_03 .label--sale, #co-of-rt-sc-2-cn .bl-001_03 .label--sale,
  #co-ho-rt-lx-1-1 .bl-001_03 .label--sale,
  #co-fn-2 .bl-001_03 .label--sale {
    background-color: #90AF0C;
  }
  #co-ho-pr-1-cn .bl-001_03 .co-051_02, #co-of-pr-1-cn .bl-001_03 .co-051_02, #co-in-pr-2-cn .bl-001_03 .co-051_02,
  #co-ho-pr-1-ow .bl-001_03 .co-051_02, #co-ho-pr-1-al .bl-001_03 .co-051_02, #co-of-pr-1-al .bl-001_03 .co-051_02,
  #co-ho-rt-sc-2-cn .bl-001_03 .co-051_02, #co-ho-by-sc-2-cn .bl-001_03 .co-051_02, #co-of-rt-sc-2-cn .bl-001_03 .co-051_02,
  #co-ho-rt-lx-1-1 .bl-001_03 .co-051_02,
  #co-fn-2 .bl-001_03 .co-051_02 {
    padding-top: 32px;
  }
  #co-ho-pr-1-cn .bl-001_03 .co-051_02__text, #co-of-pr-1-cn .bl-001_03 .co-051_02__text, #co-in-pr-2-cn .bl-001_03 .co-051_02__text,
  #co-ho-pr-1-ow .bl-001_03 .co-051_02__text, #co-ho-pr-1-al .bl-001_03 .co-051_02__text, #co-of-pr-1-al .bl-001_03 .co-051_02__text,
  #co-ho-rt-sc-2-cn .bl-001_03 .co-051_02__text, #co-ho-by-sc-2-cn .bl-001_03 .co-051_02__text, #co-of-rt-sc-2-cn .bl-001_03 .co-051_02__text,
  #co-ho-rt-lx-1-1 .bl-001_03 .co-051_02__text,
  #co-fn-2 .bl-001_03 .co-051_02__text {
    margin-left: 0;
    cursor: default;
  }
  #co-ho-pr-1-cn .bl-001_03 .co-051_02::after, #co-of-pr-1-cn .bl-001_03 .co-051_02::after, #co-in-pr-2-cn .bl-001_03 .co-051_02::after,
  #co-ho-pr-1-ow .bl-001_03 .co-051_02::after, #co-ho-pr-1-al .bl-001_03 .co-051_02::after, #co-of-pr-1-al .bl-001_03 .co-051_02::after,
  #co-ho-rt-sc-2-cn .bl-001_03 .co-051_02::after, #co-ho-by-sc-2-cn .bl-001_03 .co-051_02::after, #co-of-rt-sc-2-cn .bl-001_03 .co-051_02::after,
  #co-ho-rt-lx-1-1 .bl-001_03 .co-051_02::after,
  #co-fn-2 .bl-001_03 .co-051_02::after {
    display: none;
  }
  #co-ho-pr-1-cn .bl-001_03:nth-of-type(n+2), #co-of-pr-1-cn .bl-001_03:nth-of-type(n+2), #co-in-pr-2-cn .bl-001_03:nth-of-type(n+2),
  #co-ho-pr-1-ow .bl-001_03:nth-of-type(n+2), #co-ho-pr-1-al .bl-001_03:nth-of-type(n+2), #co-of-pr-1-al .bl-001_03:nth-of-type(n+2),
  #co-ho-rt-sc-2-cn .bl-001_03:nth-of-type(n+2), #co-ho-by-sc-2-cn .bl-001_03:nth-of-type(n+2), #co-of-rt-sc-2-cn .bl-001_03:nth-of-type(n+2),
  #co-ho-rt-lx-1-1 .bl-001_03:nth-of-type(n+2),
  #co-fn-2 .bl-001_03:nth-of-type(n+2) {
    padding-top: 24px;
    border-top: solid 1px #DAE0E1;
  }
  #co-ho-pr-1-cn .co-015, #co-of-pr-1-cn .co-015, #co-in-pr-2-cn .co-015,
  #co-ho-pr-1-ow .co-015, #co-ho-pr-1-al .co-015, #co-of-pr-1-al .co-015,
  #co-ho-rt-sc-2-cn .co-015, #co-ho-by-sc-2-cn .co-015, #co-of-rt-sc-2-cn .co-015,
  #co-ho-rt-lx-1-1 .co-015,
  #co-fn-2 .co-015 {
    margin-top: 32px;
  }
  #co-ho-pr-1-cn .co-015 + .co-015, #co-of-pr-1-cn .co-015 + .co-015, #co-in-pr-2-cn .co-015 + .co-015,
  #co-ho-pr-1-ow .co-015 + .co-015, #co-ho-pr-1-al .co-015 + .co-015, #co-of-pr-1-al .co-015 + .co-015,
  #co-ho-rt-sc-2-cn .co-015 + .co-015, #co-ho-by-sc-2-cn .co-015 + .co-015, #co-of-rt-sc-2-cn .co-015 + .co-015,
  #co-ho-rt-lx-1-1 .co-015 + .co-015,
  #co-fn-2 .co-015 + .co-015 {
    margin-top: 6px;
  }
  /* --------------------------------------------
   co-fn-3_sp
----------------------------------------------- */
  #co-fn-3 .bl-001_02__titleArea .co-051_02 {
    width: calc(100% - 30px);
  }
  #co-fn-3 .bl-001_02__delete {
    margin-left: 5px;
  }
  #co-fn-3 .bl-001_03 .co-051_02 {
    width: calc(100% - 30px);
  }
  #co-fn-3 .bl-001_03 .co-012_04 {
    display: inline-block;
    padding-top: 12px;
    font-size: 1.2rem;
    line-height: 19.2px;
  }
  #co-fn-3 .bl-001_03 .co-041_04--notification {
    right: 196px;
  }
  #co-fn-3 .co-004_05__btnList__item--inquiry span, #co-fn-3 .co-004_05__btnList__item--share span {
    display: none;
  }
  #co-fn-3 .co-004_05.is-multi .co-004_05__btnList__item--inquiry span,
  #co-fn-3 .co-004_05.is-multi .co-004_05__btnList__item--share span {
    display: inline-block;
  }
  #co-fn-3 .noItem {
    min-height: 200px;
    display: flex;
    justify-content: center;
    text-align: center;
  }
  #co-fn-3 .switchingErrorModal .co-047__inner {
    pointer-events: none;
  }
  #co-fn-3 .co-044_02__inner {
    overflow: hidden;
  }
}

@media only screen and (max-width: 767px) and (max-width: 340px) {
  #co-fn-3 .bl-001_03 .co-041_04--notification {
    right: 0;
  }
}

@media only screen and (max-width: 767px) {
  /* --------------------------------------------
   co-ho-ac-1-1 SP
----------------------------------------------- */
  #co-ho-ac-1-1 .co-011-2 {
    position: relative;
  }
  #co-ho-ac-1-1 .co-011-2__inner {
    z-index: 1;
  }
  #co-ho-ac-1-1 .co-011-2::after {
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(10, 32, 59, 0.3);
    position: absolute;
    left: 0;
    top: 0;
    content: '';
  }
  #co-ho-ac-1-1 .co-ho-ac-1-1.main {
    margin-bottom: 0;
  }
  #co-ho-ac-1-1 .co-ho-ac-1-1__result {
    margin-top: 42px;
  }
  #co-ho-ac-1-1 .co-ho-ac-1-1__resultTitle {
    padding-top: 80px;
    text-align: center;
    font-size: 2.6rem;
    line-height: 41.6px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  #co-ho-ac-1-1 .co-ho-ac-1-1 .co-031 {
    margin: 54px 30px 0;
  }
  #co-ho-ac-1-1 .co-ho-ac-1-1 .co-031__link {
    padding-right: 0;
    padding-left: 12px;
  }
  #co-ho-ac-1-1 .co-ho-ac-1-1 .co-031__link::after {
    transform: scale(-1, 1);
    left: 0;
    right: auto;
  }
  #co-ho-ac-1-1 .co-ho-ac-1-1 .co-031_05 {
    margin-top: 60px;
  }
  #co-ho-ac-1-1 .co-ho-ac-1-1 .co-031_05__bgWrap {
    padding: 40px 0 60px;
  }
  #co-ho-ac-1-1 .co-ho-ac-1-1 .co-031_05__title a {
    position: relative;
    display: inline-block;
    padding-right: 12px;
    font-weight: normal;
    color: #FFFFFF;
  }
  #co-ho-ac-1-1 .co-ho-ac-1-1 .co-031_05__title a::after {
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 5px;
    height: 9px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-white.svg");
    background-position: 50% 50%;
  }
  #co-ho-ac-1-1 .co-ho-ac-1-1 .co-031_05__title:first-of-type {
    padding-bottom: 10px;
  }
  #co-ho-ac-1-1 .co-ho-ac-1-1 .co-031_05__title:last-of-type {
    border-top: solid 1px #36414A;
  }
  #co-ho-ac-1-1 .co-ho-ac-1-1 .co-031_05__item {
    margin-left: 50px;
  }
  #co-ho-ac-1-1 .co-ho-ac-1-1 .co-031_05__item:first-child {
    border-top: solid 1px #36414A;
  }
  /* --------------------------------------------
   co-ho-ac-x SP
----------------------------------------------- */
  #co-ho-ac-1 .co-ho-ac-x.main,
  #co-ho-ac-2 .co-ho-ac-x.main,
  #co-ho-ac-3 .co-ho-ac-x.main,
  #co-ho-ac-4 .co-ho-ac-x.main,
  #co-ho-ac-5 .co-ho-ac-x.main {
    margin-bottom: 0;
  }
  #co-ho-ac-1 .co-ho-ac-x__result,
  #co-ho-ac-2 .co-ho-ac-x__result,
  #co-ho-ac-3 .co-ho-ac-x__result,
  #co-ho-ac-4 .co-ho-ac-x__result,
  #co-ho-ac-5 .co-ho-ac-x__result {
    margin-top: 42px;
    border-bottom: none;
  }
  #co-ho-ac-1 .co-ho-ac-x__result .bl-001_08__box,
  #co-ho-ac-2 .co-ho-ac-x__result .bl-001_08__box,
  #co-ho-ac-3 .co-ho-ac-x__result .bl-001_08__box,
  #co-ho-ac-4 .co-ho-ac-x__result .bl-001_08__box,
  #co-ho-ac-5 .co-ho-ac-x__result .bl-001_08__box {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  #co-ho-ac-1 .co-ho-ac-x__result .bl-001_08__box a,
  #co-ho-ac-2 .co-ho-ac-x__result .bl-001_08__box a,
  #co-ho-ac-3 .co-ho-ac-x__result .bl-001_08__box a,
  #co-ho-ac-4 .co-ho-ac-x__result .bl-001_08__box a,
  #co-ho-ac-5 .co-ho-ac-x__result .bl-001_08__box a {
    display: initial;
  }
  #co-ho-ac-1 .co-ho-ac-x__result .bl-001_08__list,
  #co-ho-ac-2 .co-ho-ac-x__result .bl-001_08__list,
  #co-ho-ac-3 .co-ho-ac-x__result .bl-001_08__list,
  #co-ho-ac-4 .co-ho-ac-x__result .bl-001_08__list,
  #co-ho-ac-5 .co-ho-ac-x__result .bl-001_08__list {
    margin-bottom: 0;
  }
  #co-ho-ac-1 .co-ho-ac-x__result .bl-001_08 .co-031,
  #co-ho-ac-2 .co-ho-ac-x__result .bl-001_08 .co-031,
  #co-ho-ac-3 .co-ho-ac-x__result .bl-001_08 .co-031,
  #co-ho-ac-4 .co-ho-ac-x__result .bl-001_08 .co-031,
  #co-ho-ac-5 .co-ho-ac-x__result .bl-001_08 .co-031 {
    padding-right: 0;
  }
  #co-ho-ac-1 .co-ho-ac-x__result .bl-001_08 .co-031__link,
  #co-ho-ac-2 .co-ho-ac-x__result .bl-001_08 .co-031__link,
  #co-ho-ac-3 .co-ho-ac-x__result .bl-001_08 .co-031__link,
  #co-ho-ac-4 .co-ho-ac-x__result .bl-001_08 .co-031__link,
  #co-ho-ac-5 .co-ho-ac-x__result .bl-001_08 .co-031__link {
    padding: 0 12px 0 0;
  }
  #co-ho-ac-1 .co-011-2,
  #co-ho-ac-2 .co-011-2,
  #co-ho-ac-3 .co-011-2,
  #co-ho-ac-4 .co-011-2,
  #co-ho-ac-5 .co-011-2 {
    position: relative;
  }
  #co-ho-ac-1 .co-011-2__inner,
  #co-ho-ac-2 .co-011-2__inner,
  #co-ho-ac-3 .co-011-2__inner,
  #co-ho-ac-4 .co-011-2__inner,
  #co-ho-ac-5 .co-011-2__inner {
    z-index: 1;
  }
  #co-ho-ac-1 .co-011-2::after,
  #co-ho-ac-2 .co-011-2::after,
  #co-ho-ac-3 .co-011-2::after,
  #co-ho-ac-4 .co-011-2::after,
  #co-ho-ac-5 .co-011-2::after {
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(10, 32, 59, 0.3);
    position: absolute;
    left: 0;
    top: 0;
    content: '';
  }
  #co-ho-ac-1 .co-031_05,
  #co-ho-ac-2 .co-031_05,
  #co-ho-ac-3 .co-031_05,
  #co-ho-ac-4 .co-031_05,
  #co-ho-ac-5 .co-031_05 {
    margin: 0 0 -80px;
  }
  #co-ho-ac-1 .co-031_05__bgWrap,
  #co-ho-ac-2 .co-031_05__bgWrap,
  #co-ho-ac-3 .co-031_05__bgWrap,
  #co-ho-ac-4 .co-031_05__bgWrap,
  #co-ho-ac-5 .co-031_05__bgWrap {
    padding: 40px 0 80px;
  }
  #co-ho-ac-1 .co-031_05__title a,
  #co-ho-ac-2 .co-031_05__title a,
  #co-ho-ac-3 .co-031_05__title a,
  #co-ho-ac-4 .co-031_05__title a,
  #co-ho-ac-5 .co-031_05__title a {
    position: relative;
    display: inline-block;
    padding-right: 12px;
    font-weight: normal;
    color: #FFFFFF;
  }
  #co-ho-ac-1 .co-031_05__title a::after,
  #co-ho-ac-2 .co-031_05__title a::after,
  #co-ho-ac-3 .co-031_05__title a::after,
  #co-ho-ac-4 .co-031_05__title a::after,
  #co-ho-ac-5 .co-031_05__title a::after {
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 5px;
    height: 9px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-white.svg");
    background-position: 50% 50%;
  }
  #co-ho-ac-1 .co-031_05__title:first-of-type,
  #co-ho-ac-2 .co-031_05__title:first-of-type,
  #co-ho-ac-3 .co-031_05__title:first-of-type,
  #co-ho-ac-4 .co-031_05__title:first-of-type,
  #co-ho-ac-5 .co-031_05__title:first-of-type {
    padding-bottom: 10px;
  }
  #co-ho-ac-1 .co-031_05__title:last-of-type,
  #co-ho-ac-2 .co-031_05__title:last-of-type,
  #co-ho-ac-3 .co-031_05__title:last-of-type,
  #co-ho-ac-4 .co-031_05__title:last-of-type,
  #co-ho-ac-5 .co-031_05__title:last-of-type {
    border-top: solid 1px #36414A;
  }
  #co-ho-ac-1 .co-031_05__item,
  #co-ho-ac-2 .co-031_05__item,
  #co-ho-ac-3 .co-031_05__item,
  #co-ho-ac-4 .co-031_05__item,
  #co-ho-ac-5 .co-031_05__item {
    margin-left: 50px;
  }
  #co-ho-ac-1 .co-031_05__item:first-child,
  #co-ho-ac-2 .co-031_05__item:first-child,
  #co-ho-ac-3 .co-031_05__item:first-child,
  #co-ho-ac-4 .co-031_05__item:first-child,
  #co-ho-ac-5 .co-031_05__item:first-child {
    border-top: solid 1px #36414A;
  }
  /* --------------------------------------------
   co-ho-ac-2-1 SP
----------------------------------------------- */
  #co-ho-ac-2-1 .co-011-2,
  #co-ho-ac-3-1 .co-011-2,
  #co-ho-ac-4-1 .co-011-2,
  #co-ho-ac-5-1 .co-011-2 {
    position: relative;
  }
  #co-ho-ac-2-1 .co-011-2__inner,
  #co-ho-ac-3-1 .co-011-2__inner,
  #co-ho-ac-4-1 .co-011-2__inner,
  #co-ho-ac-5-1 .co-011-2__inner {
    z-index: 1;
  }
  #co-ho-ac-2-1 .co-011-2::after,
  #co-ho-ac-3-1 .co-011-2::after,
  #co-ho-ac-4-1 .co-011-2::after,
  #co-ho-ac-5-1 .co-011-2::after {
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(10, 32, 59, 0.3);
    position: absolute;
    left: 0;
    top: 0;
    content: '';
  }
  #co-ho-ac-2-1 .co-ho-ac-1-1.main,
  #co-ho-ac-2-1 .co-ho-ac-2-1.main,
  #co-ho-ac-3-1 .co-ho-ac-1-1.main,
  #co-ho-ac-3-1 .co-ho-ac-2-1.main,
  #co-ho-ac-4-1 .co-ho-ac-1-1.main,
  #co-ho-ac-4-1 .co-ho-ac-2-1.main,
  #co-ho-ac-5-1 .co-ho-ac-1-1.main,
  #co-ho-ac-5-1 .co-ho-ac-2-1.main {
    margin-bottom: 0;
  }
  #co-ho-ac-2-1 .co-ho-ac-1-1__result,
  #co-ho-ac-2-1 .co-ho-ac-2-1__result,
  #co-ho-ac-3-1 .co-ho-ac-1-1__result,
  #co-ho-ac-3-1 .co-ho-ac-2-1__result,
  #co-ho-ac-4-1 .co-ho-ac-1-1__result,
  #co-ho-ac-4-1 .co-ho-ac-2-1__result,
  #co-ho-ac-5-1 .co-ho-ac-1-1__result,
  #co-ho-ac-5-1 .co-ho-ac-2-1__result {
    margin-top: 42px;
  }
  #co-ho-ac-2-1 .co-ho-ac-1-1__resultTitle,
  #co-ho-ac-2-1 .co-ho-ac-2-1__resultTitle,
  #co-ho-ac-3-1 .co-ho-ac-1-1__resultTitle,
  #co-ho-ac-3-1 .co-ho-ac-2-1__resultTitle,
  #co-ho-ac-4-1 .co-ho-ac-1-1__resultTitle,
  #co-ho-ac-4-1 .co-ho-ac-2-1__resultTitle,
  #co-ho-ac-5-1 .co-ho-ac-1-1__resultTitle,
  #co-ho-ac-5-1 .co-ho-ac-2-1__resultTitle {
    padding-top: 80px;
    text-align: center;
    font-size: 2.6rem;
    line-height: 41.6px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  #co-ho-ac-2-1 .co-ho-ac-1-1 .co-031,
  #co-ho-ac-2-1 .co-ho-ac-2-1 .co-031,
  #co-ho-ac-3-1 .co-ho-ac-1-1 .co-031,
  #co-ho-ac-3-1 .co-ho-ac-2-1 .co-031,
  #co-ho-ac-4-1 .co-ho-ac-1-1 .co-031,
  #co-ho-ac-4-1 .co-ho-ac-2-1 .co-031,
  #co-ho-ac-5-1 .co-ho-ac-1-1 .co-031,
  #co-ho-ac-5-1 .co-ho-ac-2-1 .co-031 {
    margin: 54px 30px 60px;
  }
  #co-ho-ac-2-1 .co-ho-ac-1-1 .co-031__link,
  #co-ho-ac-2-1 .co-ho-ac-2-1 .co-031__link,
  #co-ho-ac-3-1 .co-ho-ac-1-1 .co-031__link,
  #co-ho-ac-3-1 .co-ho-ac-2-1 .co-031__link,
  #co-ho-ac-4-1 .co-ho-ac-1-1 .co-031__link,
  #co-ho-ac-4-1 .co-ho-ac-2-1 .co-031__link,
  #co-ho-ac-5-1 .co-ho-ac-1-1 .co-031__link,
  #co-ho-ac-5-1 .co-ho-ac-2-1 .co-031__link {
    padding-right: 0;
    padding-left: 12px;
  }
  #co-ho-ac-2-1 .co-ho-ac-1-1 .co-031__link::after,
  #co-ho-ac-2-1 .co-ho-ac-2-1 .co-031__link::after,
  #co-ho-ac-3-1 .co-ho-ac-1-1 .co-031__link::after,
  #co-ho-ac-3-1 .co-ho-ac-2-1 .co-031__link::after,
  #co-ho-ac-4-1 .co-ho-ac-1-1 .co-031__link::after,
  #co-ho-ac-4-1 .co-ho-ac-2-1 .co-031__link::after,
  #co-ho-ac-5-1 .co-ho-ac-1-1 .co-031__link::after,
  #co-ho-ac-5-1 .co-ho-ac-2-1 .co-031__link::after {
    transform: scale(-1, 1);
    left: 0;
    right: auto;
  }
  #co-ho-ac-2-1 .co-ho-ac-1-1 .co-031_05,
  #co-ho-ac-2-1 .co-ho-ac-2-1 .co-031_05,
  #co-ho-ac-3-1 .co-ho-ac-1-1 .co-031_05,
  #co-ho-ac-3-1 .co-ho-ac-2-1 .co-031_05,
  #co-ho-ac-4-1 .co-ho-ac-1-1 .co-031_05,
  #co-ho-ac-4-1 .co-ho-ac-2-1 .co-031_05,
  #co-ho-ac-5-1 .co-ho-ac-1-1 .co-031_05,
  #co-ho-ac-5-1 .co-ho-ac-2-1 .co-031_05 {
    margin-top: 60px;
  }
  #co-ho-ac-2-1 .co-ho-ac-1-1 .co-031_05__bgWrap,
  #co-ho-ac-2-1 .co-ho-ac-2-1 .co-031_05__bgWrap,
  #co-ho-ac-3-1 .co-ho-ac-1-1 .co-031_05__bgWrap,
  #co-ho-ac-3-1 .co-ho-ac-2-1 .co-031_05__bgWrap,
  #co-ho-ac-4-1 .co-ho-ac-1-1 .co-031_05__bgWrap,
  #co-ho-ac-4-1 .co-ho-ac-2-1 .co-031_05__bgWrap,
  #co-ho-ac-5-1 .co-ho-ac-1-1 .co-031_05__bgWrap,
  #co-ho-ac-5-1 .co-ho-ac-2-1 .co-031_05__bgWrap {
    padding: 40px 0 60px;
  }
  #co-ho-ac-2-1 .co-ho-ac-1-1 .co-031_05__title a,
  #co-ho-ac-2-1 .co-ho-ac-2-1 .co-031_05__title a,
  #co-ho-ac-3-1 .co-ho-ac-1-1 .co-031_05__title a,
  #co-ho-ac-3-1 .co-ho-ac-2-1 .co-031_05__title a,
  #co-ho-ac-4-1 .co-ho-ac-1-1 .co-031_05__title a,
  #co-ho-ac-4-1 .co-ho-ac-2-1 .co-031_05__title a,
  #co-ho-ac-5-1 .co-ho-ac-1-1 .co-031_05__title a,
  #co-ho-ac-5-1 .co-ho-ac-2-1 .co-031_05__title a {
    position: relative;
    display: inline-block;
    padding-right: 12px;
    font-weight: normal;
    color: #FFFFFF;
  }
  #co-ho-ac-2-1 .co-ho-ac-1-1 .co-031_05__title a::after,
  #co-ho-ac-2-1 .co-ho-ac-2-1 .co-031_05__title a::after,
  #co-ho-ac-3-1 .co-ho-ac-1-1 .co-031_05__title a::after,
  #co-ho-ac-3-1 .co-ho-ac-2-1 .co-031_05__title a::after,
  #co-ho-ac-4-1 .co-ho-ac-1-1 .co-031_05__title a::after,
  #co-ho-ac-4-1 .co-ho-ac-2-1 .co-031_05__title a::after,
  #co-ho-ac-5-1 .co-ho-ac-1-1 .co-031_05__title a::after,
  #co-ho-ac-5-1 .co-ho-ac-2-1 .co-031_05__title a::after {
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 5px;
    height: 9px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-white.svg");
    background-position: 50% 50%;
  }
  #co-ho-ac-2-1 .co-ho-ac-1-1 .co-031_05__title:first-of-type,
  #co-ho-ac-2-1 .co-ho-ac-2-1 .co-031_05__title:first-of-type,
  #co-ho-ac-3-1 .co-ho-ac-1-1 .co-031_05__title:first-of-type,
  #co-ho-ac-3-1 .co-ho-ac-2-1 .co-031_05__title:first-of-type,
  #co-ho-ac-4-1 .co-ho-ac-1-1 .co-031_05__title:first-of-type,
  #co-ho-ac-4-1 .co-ho-ac-2-1 .co-031_05__title:first-of-type,
  #co-ho-ac-5-1 .co-ho-ac-1-1 .co-031_05__title:first-of-type,
  #co-ho-ac-5-1 .co-ho-ac-2-1 .co-031_05__title:first-of-type {
    padding-bottom: 10px;
  }
  #co-ho-ac-2-1 .co-ho-ac-1-1 .co-031_05__title:last-of-type,
  #co-ho-ac-2-1 .co-ho-ac-2-1 .co-031_05__title:last-of-type,
  #co-ho-ac-3-1 .co-ho-ac-1-1 .co-031_05__title:last-of-type,
  #co-ho-ac-3-1 .co-ho-ac-2-1 .co-031_05__title:last-of-type,
  #co-ho-ac-4-1 .co-ho-ac-1-1 .co-031_05__title:last-of-type,
  #co-ho-ac-4-1 .co-ho-ac-2-1 .co-031_05__title:last-of-type,
  #co-ho-ac-5-1 .co-ho-ac-1-1 .co-031_05__title:last-of-type,
  #co-ho-ac-5-1 .co-ho-ac-2-1 .co-031_05__title:last-of-type {
    border-top: solid 1px #36414A;
  }
  #co-ho-ac-2-1 .co-ho-ac-1-1 .co-031_05__item,
  #co-ho-ac-2-1 .co-ho-ac-2-1 .co-031_05__item,
  #co-ho-ac-3-1 .co-ho-ac-1-1 .co-031_05__item,
  #co-ho-ac-3-1 .co-ho-ac-2-1 .co-031_05__item,
  #co-ho-ac-4-1 .co-ho-ac-1-1 .co-031_05__item,
  #co-ho-ac-4-1 .co-ho-ac-2-1 .co-031_05__item,
  #co-ho-ac-5-1 .co-ho-ac-1-1 .co-031_05__item,
  #co-ho-ac-5-1 .co-ho-ac-2-1 .co-031_05__item {
    margin-left: 50px;
  }
  #co-ho-ac-2-1 .co-ho-ac-1-1 .co-031_05__item:first-child,
  #co-ho-ac-2-1 .co-ho-ac-2-1 .co-031_05__item:first-child,
  #co-ho-ac-3-1 .co-ho-ac-1-1 .co-031_05__item:first-child,
  #co-ho-ac-3-1 .co-ho-ac-2-1 .co-031_05__item:first-child,
  #co-ho-ac-4-1 .co-ho-ac-1-1 .co-031_05__item:first-child,
  #co-ho-ac-4-1 .co-ho-ac-2-1 .co-031_05__item:first-child,
  #co-ho-ac-5-1 .co-ho-ac-1-1 .co-031_05__item:first-child,
  #co-ho-ac-5-1 .co-ho-ac-2-1 .co-031_05__item:first-child {
    border-top: solid 1px #36414A;
  }
  /* --------------------------------------------
   co-ho-ac SP
----------------------------------------------- */
  #co-ho-ac .co-ho-ac .bl-001_10 {
    padding-bottom: 60px;
    background: #F5F7F9;
  }
  #co-ho-ac .co-ho-ac .bl-001_10::after {
    bottom: 80px;
  }
  #co-ho-ac .co-ho-ac .co-011_02 {
    margin-top: 0;
    border-top: none;
  }
  #co-ho-ac .co-ho-ac .co-011-3_04__head {
    padding-top: 60px;
  }
  #co-ho-ac .co-ho-ac__entrance {
    margin: 0 auto;
  }
  #co-ho-ac .co-ho-ac__entrance__img {
    position: relative;
    width: 100%;
    height: 185px;
    background-size: cover;
    background-position: 50% 50%;
  }
  #co-ho-ac .co-ho-ac__entrance__img::after {
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 80px;
    background: linear-gradient(to bottom, rgba(245, 247, 249, 0) 0%, rgba(245, 247, 249, 0.75) 75.37%, #f5f7f9 100%);
    content: '';
  }
  #co-ho-ac .co-ho-ac__entrance__content {
    width: 100%;
    padding-bottom: 32px;
    background: #F5F7F9;
  }
  #co-ho-ac .co-ho-ac__entrance__item {
    width: auto;
    padding: 0 0 0;
  }
  #co-ho-ac .co-ho-ac__entrance__item .co-012 {
    margin-left: 30px;
    margin-right: 30px;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  #co-ho-ac .co-ho-ac__entrance__item .co-012 {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  #co-ho-ac .co-ho-ac__entrance__item .co-033_02 {
    position: relative;
    margin-top: -22px;
    width: auto;
  }
  #co-ho-ac .co-ho-ac__buy-luxury .co-011-3_04__bgWrap {
    background: url("/assets/img/co-ho/bac-luxuryproperties2.jpg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top center;
  }
  #co-ho-ac .co-ho-ac__apartment-catalog {
    margin-bottom: -80px;
  }
  #co-ho-ac .bl-001_08__box__img {
    background-position: center center;
  }
  #co-ho-ac .bl-001_31__imagebox img {
    object-fit: cover;
  }
  #co-ho-ac .bl-001_32__slideImage__item__imgItem__img img {
    object-fit: cover;
  }
  /* --------------------------------------------
   co-ho-by-sc-2 SP
----------------------------------------------- */
  #co-ho-by-sc-2 .co-ho-by-sc-2__result-list__moreBtn {
    margin-top: 44px;
    text-align: center;
    overflow-anchor: none;
  }
  #co-ho-by-sc-2 .co-ho-by-sc-2__result-list__emptyAleat {
    display: none;
  }
  #co-ho-by-sc-2 .co-ho-by-sc-2__result-list__emptyAleat .co-011_05 {
    margin-top: 30px;
  }
  #co-ho-by-sc-2 .co-ho-by-sc-2__result-list__emptyAleat .co-031_02__link {
    font-size: 1.4rem;
    margin: 16px 30px 0;
  }
  #co-ho-by-sc-2 .bl-001_18__result__text {
    display: none;
  }
  #co-ho-by-sc-2 .plan .bl-001_28__image {
    object-fit: cover;
  }
  #co-ho-by-sc-2 .plan .bl-001_28::before {
    background: rgba(10, 32, 59, 0.8);
  }
  #co-ho-by-sc-2 .bl-001_23__count__note {
    display: block;
    font-size: 1rem;
    font-weight: normal;
  }
  #co-ho-by-sc-2 .bl-001_23__count.bl-001_23__count--map {
    width: 190px;
    margin: 4px 0 0 5px;
  }
  /* --------------------------------------------
   co-ho-by-sc-3 SP
----------------------------------------------- */
  #co-ho-by-sc-3 .co-ho-by-sc-3__result-list__moreBtn {
    margin-top: 44px;
    text-align: center;
  }
  #co-ho-by-sc-3 .co-ho-by-sc-3__result-list__emptyAleat {
    display: none;
  }
  #co-ho-by-sc-3 .co-ho-by-sc-3__result-list__emptyAleat .co-011_05 {
    margin-top: 30px;
  }
  #co-ho-by-sc-3 .co-ho-by-sc-3__result-list__emptyAleat .co-031_02__link {
    font-size: 1.4rem;
    margin: 16px 30px 0;
  }
  #co-ho-by-sc-3 .co-ho-by-sc-3__more {
    text-align: center;
  }
  #co-ho-by-sc-3 .co-ho-by-sc-3__more .bl-001_23 {
    margin-top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  #co-ho-by-sc-3 .bl-001_23__count {
    margin-top: 13px;
    margin-bottom: 13px;
  }
  /* --------------------------------------------
   co-ho-by SP
----------------------------------------------- */
  #co-ho-by .co-ho-by__search-title {
    margin-top: 0;
    border-top: none;
  }
  #co-ho-by .co-ho-by__relatedLinks {
    background: #F6F7F9;
    padding-bottom: 60px;
  }
  #co-ho-by .co-ho-by__relatedLinks .bl-001_08__box__img {
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: 50% 50%;
  }
  #co-ho-by .bl-001_08__list {
    margin-bottom: 0;
  }
  #co-ho-by .bl-001_08__box__img {
    width: 100px;
    height: 75px;
  }
  #co-ho-by .bl-001_08__textbox__title {
    margin-bottom: 6px;
  }
  #co-ho-by .bl-001_08__textbox__title--main {
    display: none;
  }
  #co-ho-by .bl-001_08__textbox__text {
    font-size: 1.3rem;
    line-height: 19px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  /* --------------------------------------------
   co-ho-cn_sp
----------------------------------------------- */
  #co-ho-cn hr {
    width: auto;
    margin: 32px 30px 0;
    border-width: 1px 0 0 0;
    border-style: solid;
    border-color: #E6E6E6;
  }
  #co-ho-cn .co-044_01__radio:not(:checked) + label {
    color: #075FAC;
  }
  #co-ho-cn .co-044_01__radio:not(:checked) + label:hover {
    color: #FFFFFF;
  }
  #co-ho-cn #tab1_withImage:checked ~ .tele {
    display: block;
  }
  #co-ho-cn #tab1_withImage:not(:checked) ~ .tele {
    display: none;
  }
  #co-ho-cn #tab2_withImage:checked ~ .mail {
    display: block;
  }
  #co-ho-cn #tab2_withImage:not(:checked) ~ .mail {
    display: none;
  }
  #co-ho-cn .panel__row::after {
    content: "";
    display: table;
    clear: both;
  }
  #co-ho-cn .panel__row__column {
    width: 100%;
    padding-top: 10px;
  }
  #co-ho-cn .panel__row__column--1 {
    width: 100%;
    padding: 20px;
  }
  #co-ho-cn .panel__row__column__table {
    table-layout: fixed;
  }
  #co-ho-cn .panel__row__column__table-row {
    width: 100%;
    border-top: 1px solid #E6E6E6;
    border-bottom: 1px solid #E6E6E6;
  }
  #co-ho-cn .panel__row__column__table-head {
    width: 600px;
    box-sizing: border-box;
    text-align: left;
    padding: 20px 0px 20px 30px;
    background-color: #F5F7F9;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  #co-ho-cn .panel__row__column__table-data {
    width: 400px;
    padding: 20px 0px 20px 20px;
    text-align: left;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  #co-ho-cn .panel__row__column__table .title {
    border: none;
    padding: 10px 0px 10px 30px;
    width: 200px;
    background-color: transparent;
  }
  #co-ho-cn .panel__row__column__table .mail {
    border: none;
    padding: 10px 0px 10px 30px;
  }
  #co-ho-cn .panel__row__column__table__link--1 {
    padding-bottom: 10px;
    padding-left: 10px;
    border-bottom: 1px solid #E6E6E6;
  }
  #co-ho-cn .panel__row__column__table__link--2 {
    padding-bottom: 10px;
    padding-left: 10px;
  }
  #co-ho-cn .panel__row__column__link {
    padding: 20px 20px 20px 0px;
    text-align: right;
  }
  /* --------------------------------------------
   co-ho-fi SP
----------------------------------------------- */
  #co-ho-fi .co-ho-fi .bl-001_10 {
    padding-bottom: 60px;
    background: #F5F7F9;
  }
  #co-ho-fi .co-ho-fi .bl-001_10::after {
    bottom: 80px;
  }
  #co-ho-fi .co-ho-fi .co-011_02 {
    margin-top: 0;
    border-top: none;
  }
  #co-ho-fi .co-ho-fi .co-011-3_04__head {
    padding-top: 60px;
  }
  #co-ho-fi .co-ho-fi__rent-luxury .co-011-3_04__bgWrap {
    background: url("/assets/img/co-ho/bac-luxuryproperties.jpg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top center;
  }
  #co-ho-fi .co-ho-fi__buy-luxury .co-011-3_04__bgWrap {
    background: url("/assets/img/co-ho/bac-luxuryproperties2.jpg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top center;
  }
  #co-ho-fi .co-ho-fi__apartment-catalog {
    margin-bottom: -80px;
  }
  /* --------------------------------------------
   co-ho-pr-1-sh_sp
----------------------------------------------- */
  #co-ho-pr-1-sh .co-011_01 {
    margin-left: 30px;
    margin-right: 30px;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  #co-ho-pr-1-sh .co-011_01 {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  #co-ho-pr-1-sh .co-ho-pr-1-sh__map {
    margin: 0 10px;
  }
  #co-ho-pr-1-sh .gmap-wrap {
    width: 100% !important;
  }
  #co-ho-pr-1-sh .co-041_05 {
    text-align: center;
  }
  /* --------------------------------------------
   co-ho-pr-2-si_sp
----------------------------------------------- */
  #co-ho-pr-2-si .bl-001_37__list__item {
    width: auto;
    padding: 0 16px;
  }
  #co-ho-pr-2-si .bl-001_37__list__item__title {
    font-size: 1.2rem;
    line-height: 12pxpx;
    color: #0A203B;
    letter-spacing: normal;
    font-weight: bold;
  }
  #co-ho-pr-2-si .bl-001_37__list__item__text {
    font-size: 1.2rem;
    line-height: 12pxpx;
    color: #075FAC;
    letter-spacing: normal;
    font-weight: bold;
  }
  #co-ho-pr-2-si .bl-001_37__list__item__text--emphasis {
    margin-right: 6px;
    font-size: 2.8rem;
    line-height: 28pxpx;
    color: #075FAC;
    letter-spacing: 0.05em;
    font-weight: bold;
  }
  #co-ho-pr-2-si .co-051__middle__error {
    display: none;
  }
  #co-ho-pr-2-si .co-041_05 {
    text-align: center;
  }
  /* --------------------------------------------
   co-ho-pr sp
----------------------------------------------- */
  #co-ho-pr-1 .co-ho-pr,
  #co-ho-pr-2 .co-ho-pr,
  #co-ho-pr-3 .co-ho-pr,
  #co-ho-pr-4 .co-ho-pr,
  #co-ho-pr-5 .co-ho-pr,
  #co-ho-pr-6 .co-ho-pr {
    margin-bottom: 0;
  }
  #co-ho-pr-1 .co-ho-pr__closeupArea,
  #co-ho-pr-2 .co-ho-pr__closeupArea,
  #co-ho-pr-3 .co-ho-pr__closeupArea,
  #co-ho-pr-4 .co-ho-pr__closeupArea,
  #co-ho-pr-5 .co-ho-pr__closeupArea,
  #co-ho-pr-6 .co-ho-pr__closeupArea {
    position: relative;
    overflow: hidden;
  }
  #co-ho-pr-1 .co-ho-pr__closeupArea .bl-003_03::before,
  #co-ho-pr-1 .co-ho-pr__closeupArea .co-014_04::before,
  #co-ho-pr-2 .co-ho-pr__closeupArea .bl-003_03::before,
  #co-ho-pr-2 .co-ho-pr__closeupArea .co-014_04::before,
  #co-ho-pr-3 .co-ho-pr__closeupArea .bl-003_03::before,
  #co-ho-pr-3 .co-ho-pr__closeupArea .co-014_04::before,
  #co-ho-pr-4 .co-ho-pr__closeupArea .bl-003_03::before,
  #co-ho-pr-4 .co-ho-pr__closeupArea .co-014_04::before,
  #co-ho-pr-5 .co-ho-pr__closeupArea .bl-003_03::before,
  #co-ho-pr-5 .co-ho-pr__closeupArea .co-014_04::before,
  #co-ho-pr-6 .co-ho-pr__closeupArea .bl-003_03::before,
  #co-ho-pr-6 .co-ho-pr__closeupArea .co-014_04::before {
    content: none;
  }
  #co-ho-pr-1 .co-ho-pr__closeupArea .co-013 p,
  #co-ho-pr-2 .co-ho-pr__closeupArea .co-013 p,
  #co-ho-pr-3 .co-ho-pr__closeupArea .co-013 p,
  #co-ho-pr-4 .co-ho-pr__closeupArea .co-013 p,
  #co-ho-pr-5 .co-ho-pr__closeupArea .co-013 p,
  #co-ho-pr-6 .co-ho-pr__closeupArea .co-013 p {
    font-size: 1.4rem;
    line-height: 28px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  #co-ho-pr-1 .co-ho-pr__closeupArea::before,
  #co-ho-pr-2 .co-ho-pr__closeupArea::before,
  #co-ho-pr-3 .co-ho-pr__closeupArea::before,
  #co-ho-pr-4 .co-ho-pr__closeupArea::before,
  #co-ho-pr-5 .co-ho-pr__closeupArea::before,
  #co-ho-pr-6 .co-ho-pr__closeupArea::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 200px;
    background: linear-gradient(#f5f5f5 0%, rgba(245, 245, 245, 0) 100%);
    content: '';
    z-index: -1;
  }
  #co-ho-pr-1 .co-ho-pr__closeupArea__about,
  #co-ho-pr-2 .co-ho-pr__closeupArea__about,
  #co-ho-pr-3 .co-ho-pr__closeupArea__about,
  #co-ho-pr-4 .co-ho-pr__closeupArea__about,
  #co-ho-pr-5 .co-ho-pr__closeupArea__about,
  #co-ho-pr-6 .co-ho-pr__closeupArea__about {
    padding-top: 48px;
    border-top: 1px solid #E6E6E6;
  }
  #co-ho-pr-1 .co-ho-pr__recommend,
  #co-ho-pr-2 .co-ho-pr__recommend,
  #co-ho-pr-3 .co-ho-pr__recommend,
  #co-ho-pr-4 .co-ho-pr__recommend,
  #co-ho-pr-5 .co-ho-pr__recommend,
  #co-ho-pr-6 .co-ho-pr__recommend {
    margin-top: 60px;
    padding-bottom: 48px;
    background: #26313B;
  }
  #co-ho-pr-1 .co-ho-pr__recommend .bl-001_08__list,
  #co-ho-pr-2 .co-ho-pr__recommend .bl-001_08__list,
  #co-ho-pr-3 .co-ho-pr__recommend .bl-001_08__list,
  #co-ho-pr-4 .co-ho-pr__recommend .bl-001_08__list,
  #co-ho-pr-5 .co-ho-pr__recommend .bl-001_08__list,
  #co-ho-pr-6 .co-ho-pr__recommend .bl-001_08__list {
    margin-bottom: 0;
  }
  #co-ho-pr-1 .co-ho-pr__recommend .bl-001_08__list__item:nth-child(n+4),
  #co-ho-pr-2 .co-ho-pr__recommend .bl-001_08__list__item:nth-child(n+4),
  #co-ho-pr-3 .co-ho-pr__recommend .bl-001_08__list__item:nth-child(n+4),
  #co-ho-pr-4 .co-ho-pr__recommend .bl-001_08__list__item:nth-child(n+4),
  #co-ho-pr-5 .co-ho-pr__recommend .bl-001_08__list__item:nth-child(n+4),
  #co-ho-pr-6 .co-ho-pr__recommend .bl-001_08__list__item:nth-child(n+4) {
    display: none;
  }
  #co-ho-pr-1 .co-ho-pr__recommend .bl-001_08__box__img,
  #co-ho-pr-2 .co-ho-pr__recommend .bl-001_08__box__img,
  #co-ho-pr-3 .co-ho-pr__recommend .bl-001_08__box__img,
  #co-ho-pr-4 .co-ho-pr__recommend .bl-001_08__box__img,
  #co-ho-pr-5 .co-ho-pr__recommend .bl-001_08__box__img,
  #co-ho-pr-6 .co-ho-pr__recommend .bl-001_08__box__img {
    width: 100px;
    height: 75px;
  }
  #co-ho-pr-1 .co-ho-pr__recommend .bl-001_08__textbox__title,
  #co-ho-pr-2 .co-ho-pr__recommend .bl-001_08__textbox__title,
  #co-ho-pr-3 .co-ho-pr__recommend .bl-001_08__textbox__title,
  #co-ho-pr-4 .co-ho-pr__recommend .bl-001_08__textbox__title,
  #co-ho-pr-5 .co-ho-pr__recommend .bl-001_08__textbox__title,
  #co-ho-pr-6 .co-ho-pr__recommend .bl-001_08__textbox__title {
    margin-bottom: 6px;
  }
  #co-ho-pr-1 .co-ho-pr__recommend .bl-001_08__textbox__title--main,
  #co-ho-pr-2 .co-ho-pr__recommend .bl-001_08__textbox__title--main,
  #co-ho-pr-3 .co-ho-pr__recommend .bl-001_08__textbox__title--main,
  #co-ho-pr-4 .co-ho-pr__recommend .bl-001_08__textbox__title--main,
  #co-ho-pr-5 .co-ho-pr__recommend .bl-001_08__textbox__title--main,
  #co-ho-pr-6 .co-ho-pr__recommend .bl-001_08__textbox__title--main {
    display: none;
  }
  #co-ho-pr-1 .co-ho-pr__openRoom .co-013,
  #co-ho-pr-2 .co-ho-pr__openRoom .co-013,
  #co-ho-pr-3 .co-ho-pr__openRoom .co-013,
  #co-ho-pr-4 .co-ho-pr__openRoom .co-013,
  #co-ho-pr-5 .co-ho-pr__openRoom .co-013,
  #co-ho-pr-6 .co-ho-pr__openRoom .co-013 {
    margin-top: 24px;
  }
  #co-ho-pr-1 .co-ho-pr__openRoom .co-013__tel,
  #co-ho-pr-2 .co-ho-pr__openRoom .co-013__tel,
  #co-ho-pr-3 .co-ho-pr__openRoom .co-013__tel,
  #co-ho-pr-4 .co-ho-pr__openRoom .co-013__tel,
  #co-ho-pr-5 .co-ho-pr__openRoom .co-013__tel,
  #co-ho-pr-6 .co-ho-pr__openRoom .co-013__tel {
    color: #075FAC;
    font-weight: bold;
  }
  #co-ho-pr-1 .co-ho-pr__openRoom .co-013__tel:hover,
  #co-ho-pr-2 .co-ho-pr__openRoom .co-013__tel:hover,
  #co-ho-pr-3 .co-ho-pr__openRoom .co-013__tel:hover,
  #co-ho-pr-4 .co-ho-pr__openRoom .co-013__tel:hover,
  #co-ho-pr-5 .co-ho-pr__openRoom .co-013__tel:hover,
  #co-ho-pr-6 .co-ho-pr__openRoom .co-013__tel:hover {
    color: #1B7FD6;
  }
  #co-ho-pr-1 .co-ho-pr .separator,
  #co-ho-pr-2 .co-ho-pr .separator,
  #co-ho-pr-3 .co-ho-pr .separator,
  #co-ho-pr-4 .co-ho-pr .separator,
  #co-ho-pr-5 .co-ho-pr .separator,
  #co-ho-pr-6 .co-ho-pr .separator {
    height: 1px;
    margin: 0 auto;
    padding: 0 30px;
    position: relative;
    border: none;
  }
  #co-ho-pr-1 .co-ho-pr .separator::after,
  #co-ho-pr-2 .co-ho-pr .separator::after,
  #co-ho-pr-3 .co-ho-pr .separator::after,
  #co-ho-pr-4 .co-ho-pr .separator::after,
  #co-ho-pr-5 .co-ho-pr .separator::after,
  #co-ho-pr-6 .co-ho-pr .separator::after {
    height: 1px;
    left: 0;
    margin: 0 auto;
    display: block;
    right: 0;
    background-color: #36414A;
    position: absolute;
    content: "";
  }
  #co-ho-pr-1 .co-ho-pr__annotation,
  #co-ho-pr-2 .co-ho-pr__annotation,
  #co-ho-pr-3 .co-ho-pr__annotation,
  #co-ho-pr-4 .co-ho-pr__annotation,
  #co-ho-pr-5 .co-ho-pr__annotation,
  #co-ho-pr-6 .co-ho-pr__annotation {
    width: 100%;
    padding: 40px 0 60px;
    background-color: #F5F7F9;
  }
  #co-ho-pr-1 .co-ho-pr__annotation .co-013_03__item,
  #co-ho-pr-2 .co-ho-pr__annotation .co-013_03__item,
  #co-ho-pr-3 .co-ho-pr__annotation .co-013_03__item,
  #co-ho-pr-4 .co-ho-pr__annotation .co-013_03__item,
  #co-ho-pr-5 .co-ho-pr__annotation .co-013_03__item,
  #co-ho-pr-6 .co-ho-pr__annotation .co-013_03__item {
    font-size: 1.2rem;
    line-height: 19.2px;
    color: #6C7989;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  #co-ho-pr-1 .co-ho-pr__annotation .co-013_03__item:not(:first-child),
  #co-ho-pr-2 .co-ho-pr__annotation .co-013_03__item:not(:first-child),
  #co-ho-pr-3 .co-ho-pr__annotation .co-013_03__item:not(:first-child),
  #co-ho-pr-4 .co-ho-pr__annotation .co-013_03__item:not(:first-child),
  #co-ho-pr-5 .co-ho-pr__annotation .co-013_03__item:not(:first-child),
  #co-ho-pr-6 .co-ho-pr__annotation .co-013_03__item:not(:first-child) {
    margin-top: 6px;
  }
  #co-ho-pr-1 .co-ho-pr .co-015,
  #co-ho-pr-2 .co-ho-pr .co-015,
  #co-ho-pr-3 .co-ho-pr .co-015,
  #co-ho-pr-4 .co-ho-pr .co-015,
  #co-ho-pr-5 .co-ho-pr .co-015,
  #co-ho-pr-6 .co-ho-pr .co-015 {
    margin-top: 32px;
  }
  #co-ho-pr-1 .co-ho-pr .co-015 + .co-015,
  #co-ho-pr-2 .co-ho-pr .co-015 + .co-015,
  #co-ho-pr-3 .co-ho-pr .co-015 + .co-015,
  #co-ho-pr-4 .co-ho-pr .co-015 + .co-015,
  #co-ho-pr-5 .co-ho-pr .co-015 + .co-015,
  #co-ho-pr-6 .co-ho-pr .co-015 + .co-015 {
    margin-top: 6px;
  }
  #co-ho-pr-2 .co-ho-pr__recommend,
  #co-ho-pr-3 .co-ho-pr__recommend {
    padding-top: 36px;
  }
/*  #co-ho-pr-1 .co-004_01__searchBox,*/
  #co-ho-pr-1 .co-004_02__searchBox,
  #co-ho-pr-1 .co-004_05__searchBox,
/*  #co-ho-pr-4 .co-004_01__searchBox,*/
  #co-ho-pr-4 .co-004_02__searchBox,
  #co-ho-pr-4 .co-004_05__searchBox,
  #co-ho-pr-5 .co-004_01__searchBox,
  #co-ho-pr-5 .co-004_02__searchBox,
  #co-ho-pr-5 .co-004_05__searchBox,
/*  #co-ho-pr-6 .co-004_01__searchBox,*/
  #co-ho-pr-6 .co-004_02__searchBox,
  #co-ho-pr-6 .co-004_05__searchBox,
  #co-of-pr-1 .co-004_01__searchBox,
  #co-of-pr-1 .co-004_02__searchBox,
  #co-of-pr-1 .co-004_05__searchBox {
    flex: 2;
  }
/*  #co-ho-pr-1 .co-004_01__btnList__item--save,*/
  #co-ho-pr-1 .co-004_02__btnList__item--save,
  #co-ho-pr-1 .co-004_05__btnList__item--save,
/*  #co-ho-pr-4 .co-004_01__btnList__item--save,*/
  #co-ho-pr-4 .co-004_02__btnList__item--save,
  #co-ho-pr-4 .co-004_05__btnList__item--save,
  #co-ho-pr-5 .co-004_01__btnList__item--save,
  #co-ho-pr-5 .co-004_02__btnList__item--save,
  #co-ho-pr-5 .co-004_05__btnList__item--save,
/*  #co-ho-pr-6 .co-004_01__btnList__item--save,*/
  #co-ho-pr-6 .co-004_02__btnList__item--save,
  #co-ho-pr-6 .co-004_05__btnList__item--save,
  #co-of-pr-1 .co-004_01__btnList__item--save,
  #co-of-pr-1 .co-004_02__btnList__item--save,
  #co-of-pr-1 .co-004_05__btnList__item--save {
    display: none;
  }
  /* --------------------------------------------
   co-ho-rt-sc-2-al-2_sp
----------------------------------------------- */
  #co-ho-rt-sc-2-al-2 .newArrivalList,
  #co-ho-rt-sc-2-al-2 .vacancyList {
    padding-top: 20px;
  }
  #co-ho-rt-sc-2-al-2 .bl-002_01,
  #co-ho-rt-sc-2-al-2 .bl-002_02 {
    padding-top: 0;
    padding-bottom: 20px;
    border-top: none;
    border-bottom: solid 1px #E6E6E6;
  }
  #co-ho-rt-sc-2-al-2 .bl-002_01:first-child,
  #co-ho-rt-sc-2-al-2 .bl-002_02:first-child {
    margin-top: 16px;
  }
  #co-ho-rt-sc-2-al-2 .co-011-3_05 {
    font-size: 2.4rem;
    line-height: 38.4px;
  }
  #co-ho-rt-sc-2-al-2 .co-013_02 {
    width: 100%;
    margin-left: 0;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  #co-ho-rt-sc-2-al-2 .co-004_04 {
    display: none;
    width: 100%;
  }
  #co-ho-rt-sc-2-al-2 .co-004_04 .co-012_03 {
    padding: 0 12px 8px;
    text-align: center;
  }
  #co-ho-rt-sc-2-al-2 .co-004_04 .co-012_03 br {
    display: none;
  }
  #co-ho-rt-sc-2-al-2 .co-004_04 .co-012_03 a {
    display: inline-block;
    color: #075FAC;
    border-bottom: 1px solid #075FAC;
  }
  #co-ho-rt-sc-2-al-2 .sectionWrapper {
    margin: 0 30px;
  }
  #co-ho-rt-sc-2-al-2 .emailArea {
    width: auto;
    margin: 0 30px 0;
    padding: 0 0 20px;
    border-top: none;
    border-bottom: solid 1px #E6E6E6;
  }
  #co-ho-rt-sc-2-al-2 .emailArea .co-051__head__title {
    font-size: 16px;
  }
  #co-ho-rt-sc-2-al-2 .co-011_05 {
    margin-left: 0;
  }
  #co-ho-rt-sc-2-al-2 .co-044_02__inner {
    margin: 0;
  }
  #co-ho-rt-sc-2-al-2 .noItem {
    padding: 20px 0;
    border-bottom: solid 1px #E6E6E6;
  }
  #co-ho-rt-sc-2-al-2 .noItem .co-013 {
    width: 100%;
    margin-top: 0;
  }
  #co-ho-rt-sc-2-al-2 .co-ho-rt-sc-2-al-2__memo {
    clear: both;
  }
  #co-ho-rt-sc-2-al-2 .co-ho-rt-sc-2-al-2__memo .co-051__field__col {
    padding: 0;
  }
  #co-ho-rt-sc-2-al-2 .co-ho-rt-sc-2-al-2__memo .co-051__field__row {
    margin: 0;
  }
  /* --------------------------------------------
   co-ho-rt-sc-2-cn_sp
----------------------------------------------- */
  #co-ho-rt-sc-2-cn .co-051__middle__error,
  #co-ho-by-sc-2-cn .co-051__middle__error,
  #co-of-rt-sc-2-cn .co-051__middle__error {
    display: none;
  }
  #co-ho-rt-sc-2-cn .co-031,
  #co-ho-by-sc-2-cn .co-031,
  #co-of-rt-sc-2-cn .co-031 {
    text-align: right;
  }
  #co-ho-rt-sc-2-cn .co-033_03,
  #co-ho-by-sc-2-cn .co-033_03,
  #co-of-rt-sc-2-cn .co-033_03 {
    margin: 20px 20px 0;
  }
  #co-ho-rt-sc-2-cn .co-033_03__list,
  #co-ho-by-sc-2-cn .co-033_03__list,
  #co-of-rt-sc-2-cn .co-033_03__list {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  #co-ho-rt-sc-2-cn .co-033_03__item,
  #co-ho-by-sc-2-cn .co-033_03__item,
  #co-of-rt-sc-2-cn .co-033_03__item {
    flex: 1;
    margin: 0 10px;
  }
  #co-ho-rt-sc-2-cn .co-033_03__item:first-child,
  #co-ho-by-sc-2-cn .co-033_03__item:first-child,
  #co-of-rt-sc-2-cn .co-033_03__item:first-child {
    margin: 0 10px;
  }
  /* --------------------------------------------
   co-ho-rt-sc-2 SP
----------------------------------------------- */
  #co-ho-rt-sc-2 .co-ho-rt-sc-2__result-list__moreBtn,
  #co-ho-rt-sc-2-al .co-ho-rt-sc-2__result-list__moreBtn {
    margin-top: 44px;
    text-align: center;
  }
  #co-ho-rt-sc-2 .co-ho-rt-sc-2__result-list__emptyAleat,
  #co-ho-rt-sc-2-al .co-ho-rt-sc-2__result-list__emptyAleat {
    display: none;
  }
  #co-ho-rt-sc-2 .co-ho-rt-sc-2__result-list__emptyAleat .co-011_05,
  #co-ho-rt-sc-2-al .co-ho-rt-sc-2__result-list__emptyAleat .co-011_05 {
    margin-top: 30px;
  }
  #co-ho-rt-sc-2 .co-ho-rt-sc-2__result-list__emptyAleat .co-031_02__link,
  #co-ho-rt-sc-2-al .co-ho-rt-sc-2__result-list__emptyAleat .co-031_02__link {
    font-size: 1.4rem;
    margin: 16px 30px 0;
  }
  #co-ho-rt-sc-2 .bl-001_23__count,
  #co-ho-rt-sc-2-al .bl-001_23__count {
    margin-top: 13px;
    margin-bottom: 13px;
  }
  #co-ho-rt-sc-2 .bl-001_18__result__text,
  #co-ho-rt-sc-2-al .bl-001_18__result__text {
    display: none;
  }
  #co-ho-rt-sc-2 .plan .bl-001_28__image,
  #co-ho-rt-sc-2-al .plan .bl-001_28__image {
    object-fit: cover;
  }
  #co-ho-rt-sc-2 .plan .bl-001_28::before,
  #co-ho-rt-sc-2-al .plan .bl-001_28::before {
    background: rgba(10, 32, 59, 0.8);
  }
  /* --------------------------------------------
   co-ho-rt-sc-4 SP
----------------------------------------------- */
  #co-ho-rt-sc-4 .co-ho-rt-sc-4__result-list__moreBtn {
    margin-top: 44px;
    text-align: center;
  }
  #co-ho-rt-sc-4 .co-ho-rt-sc-4__result-list__emptyAleat {
    display: none;
  }
  #co-ho-rt-sc-4 .co-ho-rt-sc-4__result-list__emptyAleat .co-011_05 {
    margin-top: 30px;
  }
  #co-ho-rt-sc-4 .co-ho-rt-sc-4__result-list__emptyAleat .co-031_02__link {
    font-size: 1.4rem;
    margin: 16px 30px 0;
  }
  #co-ho-rt-sc-4 .co-ho-rt-sc-4__more {
    text-align: center;
  }
  #co-ho-rt-sc-4 .co-ho-rt-sc-4__more .bl-001_23 {
    margin-top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  #co-ho-rt-sc-4 .bl-001_23__count {
    margin-top: 13px;
    margin-bottom: 13px;
  }
  /* --------------------------------------------
   co-ho-rt-sc-7 SP
----------------------------------------------- */
  #co-ho-rt-sc-7 .co-ho-rt-sc-7__result-list__moreBtn {
    margin-top: 44px;
    text-align: center;
  }
  #co-ho-rt-sc-7 .co-ho-rt-sc-7__result-list__emptyAleat {
    display: none;
  }
  #co-ho-rt-sc-7 .co-ho-rt-sc-7__result-list__emptyAleat .co-011_05 {
    margin-top: 30px;
  }
  #co-ho-rt-sc-7 .co-ho-rt-sc-7__result-list__emptyAleat .co-031_02__link {
    font-size: 1.4rem;
    margin: 16px 30px 0;
  }
  #co-ho-rt-sc-7 .co-ho-rt-sc-7__more {
    text-align: center;
  }
  #co-ho-rt-sc-7 .co-ho-rt-sc-7__more .bl-001_23 {
    margin-top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  #co-ho-rt-sc-7 .bl-001_23__count {
    margin-top: 13px;
    margin-bottom: 13px;
  }
  /* --------------------------------------------
   co-ho-rt-sc-8 SP
----------------------------------------------- */
  #co-ho-rt-sc-8 .co-ho-rt-sc-8__result-list__moreBtn {
    margin-top: 44px;
    text-align: center;
  }
  #co-ho-rt-sc-8 .co-ho-rt-sc-8__result-list__emptyAleat {
    display: none;
  }
  #co-ho-rt-sc-8 .co-ho-rt-sc-8__result-list__emptyAleat .co-011_05 {
    margin-top: 30px;
  }
  #co-ho-rt-sc-8 .co-ho-rt-sc-8__result-list__emptyAleat .co-031_02__link {
    font-size: 1.4rem;
    margin: 16px 30px 0;
  }
  #co-ho-rt-sc-8 .co-ho-rt-sc-8__more {
    text-align: center;
  }
  #co-ho-rt-sc-8 .co-ho-rt-sc-8__more .bl-001_23 {
    margin-top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  #co-ho-rt-sc-8 .bl-001_23__count {
    margin-top: 13px;
    margin-bottom: 13px;
  }
  /* --------------------------------------------
   co-ho-rt SP
----------------------------------------------- */
  #co-ho-rt .co-ho-rt__search-title {
    margin-top: 0;
    border-top: none;
  }
  #co-ho-rt .co-ho-rt__relatedLinks {
    background: #F6F7F9;
  }
  #co-ho-rt .co-ho-rt__relatedLinks .bl-001_08__box__img {
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: 50% 50%;
  }
  #co-ho-rt .bl-001_08__list {
    margin-bottom: 0;
  }
  #co-ho-rt .bl-001_08__box__img {
    width: 100px;
    height: 75px;
  }
  #co-ho-rt .bl-001_08__textbox__title {
    margin-bottom: 6px;
  }
  #co-ho-rt .bl-001_08__textbox__title--main {
    display: none;
  }
  #co-ho-rt .bl-001_08__textbox__text {
    font-size: 1.3rem;
    line-height: 19px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  #co-ho-rt .bl-001_11__slideImage__item a {
    padding-top: 2px;
    position: relative;
    overflow: hidden;
  }
  #co-ho-rt .bl-001_11__slideImage__item__closeup {
    left: 2px;
    top: 0;
    position: absolute;
  }
  #co-ho-rt .co-031 {
    margin-left: 30px;
    margin-right: 30px;
    text-align: left;
  }
  /* --------------------------------------------
   co-ho-sl-3-1_sp
----------------------------------------------- */
  #co-ho-sl-3-1 .co-ho-sl-3-1__type-case .co-013__text {
    margin: 24px 30px 0;
  }
  #co-ho-sl-3-1 .co-ho-sl-3-1__type-case .bl-001_17__field__row {
    margin: 12px 30px 0;
  }
  #co-ho-sl-3-1 .co-ho-sl-3-1__type-case .co-033_03__item:first-of-type {
    margin: 24px 30px 0;
  }
  #co-ho-sl-3-1 .co-ho-sl-3-1__table {
    font-size: 1.3rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
    width: 100%;
    margin: 48px 0 0;
    padding: 0 30px;
  }
  #co-ho-sl-3-1 .co-ho-sl-3-1__table tr {
    height: 54px;
  }
  #co-ho-sl-3-1 .co-ho-sl-3-1__table tr.co-ho-sl-3-1__table__header th {
    background: #BAC1C9;
    color: #0A203B;
    font-weight: bold;
  }
  #co-ho-sl-3-1 .co-ho-sl-3-1__table tr:not(:last-child) {
    border-bottom: solid 1px #DAE0E1;
  }
  #co-ho-sl-3-1 .co-ho-sl-3-1__table th, #co-ho-sl-3-1 .co-ho-sl-3-1__table td {
    text-align: center;
    vertical-align: middle;
    padding: 12px 16px;
  }
  #co-ho-sl-3-1 .co-ho-sl-3-1__table th a, #co-ho-sl-3-1 .co-ho-sl-3-1__table td a {
    color: #075FAC;
  }
  #co-ho-sl-3-1 .co-ho-sl-3-1__table th {
    background: #E4E9EF;
    font-weight: bold;
  }
  #co-ho-sl-3-1 .co-ho-sl-3-1__table th:only-of-type {
    text-align: right;
    white-space: nowrap;
    box-sizing: border-box;
    width: 110px;
  }
  #co-ho-sl-3-1 .co-ho-sl-3-1__table td {
    background: #FBFCFD;
  }
  #co-ho-sl-3-1 .co-ho-sl-3-1__table th:not(:last-child),
  #co-ho-sl-3-1 .co-ho-sl-3-1__table td:not(:last-child) {
    border-right: solid 1px #DAE0E1;
  }
  #co-ho-sl-3-1 .co-ho-sl-3-1__table--scrollable {
    white-space: nowrap;
    overflow: scroll;
  }
  #co-ho-sl-3-1 .co-ho-sl-3-1__table--scrollable table {
    position: relative;
  }
  #co-ho-sl-3-1 .co-ho-sl-3-1__table--scrollable table::after {
    position: absolute;
    top: 0;
    left: 100%;
    width: 20px;
    height: 1px;
    content: '';
  }
  #co-ho-sl-3-1 .co-ho-sl-3-1__table .is-state01 {
    background: #EDF3F7;
  }
  #co-ho-sl-3-1 .co-ho-sl-3-1__table .is-state02 {
    background: #E6EEF4;
  }
  #co-ho-sl-3-1 .co-ho-sl-3-1__table .is-state03 {
    background: #DCE7F0;
  }
  #co-ho-sl-3-1 .bl-004_03__inquiryItem:not(:first-child) {
    border-top: none;
    padding-top: 0;
  }
  #co-ho-sl-3-1 .bl-004_03__inquiryItem:not(:first-child) .co-041_01 {
    margin-top: 8px;
  }
  /* --------------------------------------------
   co-ho-sl_sp
----------------------------------------------- */
  #co-ho-sl .co-011-2 {
    /*background-image: url("/assets/img/co-ho-sl/img-keyvisual_2_co-ho-sl.jpg");*/
  }
  #co-ho-sl .co-011-2__inner {
    padding-top: 90px;
    top: 0;
    transform: none;
    margin-bottom: 40px;
  }
  #co-ho-sl .co-011-2__sub-title {
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  #co-ho-sl .co-011-2:after {
    display: block;
    width: 1px;
    height: 24px;
    margin: 0 auto;
    background: #E6E6E6;
    content: '';
  }
  #co-ho-sl .info {
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 47px;
    background: #0F3F69;
  }
  #co-ho-sl .info__main-text {
    font-size: 2.2rem;
    line-height: 35px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    text-align: center;
  }
  #co-ho-sl .info__main-text span {
	font-size: 14px;
  }
  #co-ho-sl .info__sub-text {
    font-size: 1.4rem;
    line-height: 28px;
    color: #fff;
    letter-spacing: 0.15em;
    font-weight: 500;
    font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    margin-top: 37px;
  }
  #co-ho-sl .advantage {
    background-color: #0F3F69;
  }
  #co-ho-sl .advantage__inner {
    display: flex;
    width: 100%;
    height: 792px;
    flex-direction: column;
  }
  #co-ho-sl .advantage__inner__item {
    height: 264px;
    flex: 1 1;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
  }
  #co-ho-sl .advantage__inner__item:after {
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 121px;
    background: #0A203B;
    opacity: 0.5;
    content: '';
    z-index: 0;
  }
  #co-ho-sl .advantage__inner__item:nth-child(1) {
    background-image: url("/assets/img/co-ho-sl/img-advantage_1.png");
  }
  #co-ho-sl .advantage__inner__item:nth-child(2) {
    background-image: url("/assets/img/co-ho-sl/img-advantage_2.png");
  }
  #co-ho-sl .advantage__inner__item:nth-child(3) {
    background-image: url("/assets/img/co-ho-sl/img-advantage_3.png");
  }
  #co-ho-sl .advantage__inner__item .main-info {
    display: flex;
    flex-direction: column;
    position: absolute;
    bottom: 20px;
    left: 30px;
    z-index: 1;
  }
  #co-ho-sl .advantage__inner__item .main-info span:nth-child(1) {
    font-size: 1.2rem;
    line-height: 22px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: "FiraSansCondensed";
  }
  #co-ho-sl .advantage__inner__item .main-info span:nth-child(1) em {
    font-size: 32px;
  }
  #co-ho-sl .advantage__inner__item .main-info span:nth-child(2) {
    font-size: 2.1rem;
    line-height: 31px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    border-bottom: 2px solid;
  }
  #co-ho-sl .advantage__inner__item .main-info span:nth-child(3) {
    font-size: 1.2rem;
    line-height: 19px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    margin-top: 16px;
  }
  #co-ho-sl .advantage__link {
    text-align: right;
    padding-bottom: 58px;
    margin-right: 26px;
    margin-top: 21px;
  }
  #co-ho-sl .advantage__link .co-031_07__link {
    font-weight: 600;
    width: 170px;
  }
  #co-ho-sl .content {
    background-color: #F5F7F9;
  }
  #co-ho-sl .content .co-011_02 {
    margin: 0;
  }
  #co-ho-sl .content .co-011_02__main-title {
    font-size: 2.2rem;
    line-height: 35px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  #co-ho-sl .content .case-study {
    width: 100%;
    margin: 37px auto 60px auto;
    background-image: url("/assets/img/co-ho-sl/img-case-study.jpg");
    background-repeat: no-repeat;
    background-position: center top;
  }
  #co-ho-sl .content .case-study__title {
    padding: 80px 30px 0;
  }
  #co-ho-sl .content .case-study__title__main-text {
    font-size: 1.8rem;
    line-height: 29px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    text-align: center;
  }
  #co-ho-sl .content .case-study__title__sub-text {
    margin-top: 24px;
    font-size: 1.4rem;
    line-height: 28px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
  }
  #co-ho-sl .content .case-study__list {
    display: flex;
    flex-direction: column;
    margin-top: 48px;
  }
  #co-ho-sl .content .case-study__list__item {
    flex: 1 1;
    border-radius: 4px;
    position: relative;
    margin-bottom: 30px;
  }
  #co-ho-sl .content .case-study__list__item .item__inner {
    padding-left: 24px;
    padding-right: 24px;
    padding-bottom: 44px;
    height: 100%;
    margin: 0 38px;
    background-color: rgba(255, 255, 255, 0.5);
    position: relative;
  }
  #co-ho-sl .content .case-study__list__item .item__inner:after {
    height: 35px;
    background: #40729F;
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    content: '';
    z-index: 1;
    border-bottom: 1px solid #40729F;
  }
  #co-ho-sl .content .case-study__list__item .item__main {
    margin: 0 38px;
  }
  #co-ho-sl .content .case-study__list__item .item__main:after {
    height: 100%;
    background: linear-gradient(#40729F, #0F3F69);
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    content: '';
    z-index: 1;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    border-top: 1px solid #40729F;
  }
  #co-ho-sl .content .case-study__list__item .item__title {
    font-size: 1.2rem;
    line-height: 32px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: 500;
    font-family: "FiraSansCondensed";
    position: absolute;
    transform: translateY(-50%);
  }
  #co-ho-sl .content .case-study__list__item .item__info {
    padding-top: 10px;
  }
  #co-ho-sl .content .case-study__list__item .item__number {
    font-size: 3.2rem;
    line-height: 32px;
    color: #075FAC;
    letter-spacing: 0.05em;
    font-weight: normal;
    font-family: "FiraSansCondensed";
    margin-right: 8px;
  }
  #co-ho-sl .content .case-study__list__item .item__area {
    font-size: 1.2rem;
    line-height: 18px;
    color: #075FAC;
    letter-spacing: 0.05em;
    font-weight: bold;
    font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
  }
  #co-ho-sl .content .case-study__list__item .item__district {
    font-size: 1.2rem;
    line-height: 18px;
    color: #6C7989;
    letter-spacing: 0.05em;
    font-weight: bold;
    font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
  }
  #co-ho-sl .content .case-study__list__item .item__sub-title {
    font-size: 1.4rem;
    line-height: 28px;
    color: #0A203B;
    letter-spacing: 0em;
    font-weight: 600;
    font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    margin-top: 16px;
    text-decoration: underline;
    -webkit-text-decoration-color: #BAC1C9;
            text-decoration-color: #BAC1C9;
    -webkit-text-decoration-style: wavy;
            text-decoration-style: wavy;
    text-underline-position: under;
  }
  #co-ho-sl .content .case-study__list__item .item__main {
    font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    position: relative;
    padding-right: 24px;
    padding-left: 24px;
    padding-top: 40px;
    padding-bottom: 32px;
  }
  #co-ho-sl .content .case-study__list__item .item__main__title {
    font-size: 1.3rem;
    line-height: 28px;
    color: #B0C4D6;
    letter-spacing: 0.1em;
    font-weight: 600;
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: center;
  }
  #co-ho-sl .content .case-study__list__item .item__main__title .title__left, #co-ho-sl .content .case-study__list__item .item__main__title .title__right {
    display: block;
    width: 1px;
    height: 24px;
    background: #B0C4D6;
    content: '';
  }
  #co-ho-sl .content .case-study__list__item .item__main__title .title__left {
    transform: rotate(-30deg);
  }
  #co-ho-sl .content .case-study__list__item .item__main__title .title__right {
    transform: rotate(30deg);
  }
  #co-ho-sl .content .case-study__list__item .item__main__title .title__text {
    margin-left: 20px;
    margin-right: 20px;
  }
  #co-ho-sl .content .case-study__list__item .item__main__sub-title {
    font-size: 1.5rem;
    line-height: 28px;
    color: #FFFFFF;
    letter-spacing: 0.1em;
    font-weight: 600;
    position: relative;
    z-index: 2;
    margin-top: 18px;
    margin-bottom: 24px;
  }
  #co-ho-sl .content .case-study__list__item .item__main__sub-title .sub-title__underline {
    border-bottom: 3px solid #1B7FD6;
  }
  #co-ho-sl .content .case-study__list__item .item__main__content {
    font-size: 1.2rem;
    line-height: 24px;
    color: #B0C4D6;
    letter-spacing: 0.1em;
    font-weight: normal;
    display: none;
    position: relative;
    z-index: 2;
  }
  #co-ho-sl .content .case-study__list__item .item__main .co-041_05 {
    text-align: center;
    position: relative;
    z-index: 2;
    margin-bottom: 10px;
  }
  #co-ho-sl .content .case-study__list__item .item__main .co-041_05 a {
    color: #FFFFFF;
  }
  #co-ho-sl .content .case-study__list__item .item__main .co-041_05__icon {
    background: #FFFFFF;
  }
  #co-ho-sl .content .case-study__list__item .item__main .co-041_05__icon:before, #co-ho-sl .content .case-study__list__item .item__main .co-041_05__icon:after {
    border-top: 2px solid #075FAC;
  }
  #co-ho-sl .content .case-study__list__item .item__main .co-041_05__icon:after {
    transition: all .2s;
  }
  #co-ho-sl .content .case-study__list__item .item__main .co-041_05.active .co-041_05__icon:after {
    opacity: 0;
  }
  #co-ho-sl .content .case-study__list__item--left .item__wrap-inner {
    position: relative;
  }
  #co-ho-sl .content .case-study__list__item--left .item__wrap-inner:after {
    height: 35px;
    background: linear-gradient(rgba(255, 255, 255, 0) 0%, #40729F);
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    content: '';
    z-index: 0;
    -webkit-clip-path: polygon(0% 100%, 50% 0%, 100% 100%, 100% 100%, 0% 100%);
            clip-path: polygon(0% 100%, 50% 0%, 100% 100%, 100% 100%, 0% 100%);
    border-bottom: 1px solid #40729F;
  }
  #co-ho-sl .content .case-study__list__item--left .item__inner:after {
    -webkit-clip-path: polygon(0% 80%, 50% 0%, 100% 80%, 100% 100%, 0% 100%);
            clip-path: polygon(0% 80%, 50% 0%, 100% 80%, 100% 100%, 0% 100%);
  }
  #co-ho-sl .content .case-study__list__item--left .item__wrap-main {
    position: relative;
  }
  #co-ho-sl .content .case-study__list__item--left .item__wrap-main:after {
    height: 100%;
    background: linear-gradient(rgba(255, 255, 255, 0) 0%, #40729F 0%, #F5F7F9 100%);
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    content: '';
    z-index: 0;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    border-top: 1px solid #40729F;
  }
  #co-ho-sl .content .case-study__list__item--center .item__inner:after, #co-ho-sl .content .case-study__list__item--right .item__inner:after {
    -webkit-clip-path: polygon(0% 80%, 50% 0%, 100% 80%, 100% 100%, 0% 100%);
            clip-path: polygon(0% 80%, 50% 0%, 100% 80%, 100% 100%, 0% 100%);
  }
  #co-ho-sl .content .example {
    width: 100%;
    margin: 0 auto;
    background-image: url("/assets/img/co-ho-sl/img-example_sp.png");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
  }
  #co-ho-sl .content .example__title {
    padding-top: 80px;
  }
  #co-ho-sl .content .example__title__main-text {
    font-size: 1.8rem;
    line-height: 29px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    text-align: center;
  }
  #co-ho-sl .content .example__title__sub-text {
    font-size: 1.4rem;
    line-height: 28px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    margin-left: 30px;
    margin-right: 30px;
    margin-top: 18px;
  }
  #co-ho-sl .content .example .bl-001_11 {
    background: none;
  }
  #co-ho-sl .consultation {
    background-color: #075FAC;
    position: relative;
  }
  #co-ho-sl .consultation:before {
    position: absolute;
    background-image: url(/assets/img/co-ho-sl/img-contact.svg);
    background-repeat: no-repeat;
    width: 181px;
    height: 161px;
    display: block;
    content: '';
    z-index: 0;
    left: 0;
    top: 0;
  }
  #co-ho-sl .consultation__inner {
    display: flex;
    flex-direction: column;
  }
  #co-ho-sl .consultation__inner__info {
    flex: 2 auto;
    background-color: #0F3F69;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 37px;
  }
  #co-ho-sl .consultation__inner__info .info__title {
    font-size: 2.2rem;
    line-height: 35px;
    color: #FFFFFF;
    letter-spacing: 0.1em;
    font-weight: 500;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    position: relative;
    z-index: 1;
  }
  #co-ho-sl .consultation__inner__info .info__text {
    font-size: 1.4rem;
    line-height: 28px;
    color: #FFFFFF;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    margin-top: 21px;
    margin-bottom: 63px;
    position: relative;
    z-index: 1;
  }
  #co-ho-sl .consultation__inner__btn {
    flex: 1 auto;
    text-align: center;
    padding: 30px 0;
  }
  #co-ho-sl .consultation__inner__btn .co-031_07__link svg {
    fill: currentColor;
  }
  #co-ho-sl .consultation__inner__btn .co-031_07__link span {
    font-size: 1.8rem;
    line-height: 28px;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
  }
  #co-ho-sl .consultation__inner__btn .co-031_07__link:hover {
    color: #FFFFFF;
  }
  #co-ho-sl .consultation__inner__btn .co-031_07__link:hover:after {
    background-image: url("/assets/img/common/ico-arrow_right-white.svg");
  }
  #co-ho-sl .bl-001_08 {
    margin: 24px 0 0;
  }
  #co-ho-sl .bl-001_08__title {
    font-size: 1.6rem;
    line-height: 26px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    padding: 9px 24px;
    background: #F5F7F9;
    margin-bottom: 24px;
  }
  #co-ho-sl .bl-001_08__list {
    margin-left: 30px;
    margin-right: 30px;
    margin-bottom: 36px;
  }
  #co-ho-sl .bl-001_08__textbox {
    margin: 0;
  }
  #co-ho-sl .bl-001_38 {
    margin: 0;
  }
  #co-ho-sl .bl-001_38__title {
    font-size: 1.6rem;
    line-height: 26px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    padding: 9px 24px;
    background: #F5F7F9;
    margin-bottom: 24px;
  }
  #co-ho-sl .bl-001_38__list {
    margin-left: 30px;
    margin-right: 30px;
  }
  #co-ho-sl .assessment {
    margin-top: 36px;
    background-color: #0A203B;
    position: relative;
  }
  #co-ho-sl .assessment:before {
    position: absolute;
    background-image: url(/assets/img/co-ho-sl/img-house.svg);
    background-repeat: no-repeat;
    width: 128px;
    height: 129px;
    display: block;
    content: '';
    z-index: 0;
    left: 0;
    top: 0;
  }
  #co-ho-sl .assessment__inner {
    padding-top: 37px;
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 42px;
    position: relative;
    z-index: 1;
  }
  #co-ho-sl .assessment__inner__content .content__title {
    font-size: 1.8rem;
    line-height: 29px;
    color: #FFFFFF;
    letter-spacing: 0.1em;
    font-weight: 500;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  #co-ho-sl .assessment__inner__content .content__text {
    font-size: 1.4rem;
    line-height: 28px;
    color: #FFFFFF;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    margin-top: 21px;
  }
  #co-ho-sl .assessment .co-033_03__item {
    position: absolute;
    left: 0;
    right: 0;
    margin-top: -25px;
    z-index: 1;
  }
  #co-ho-sl .assessment .co-033_03__item__button {
    min-height: 52px;
    border-radius: 4px;
  }
  #co-ho-sl .assessment .co-033_03__item__button:disabled .co-033_02__text {
    color: #A1A9B2;
  }
  #co-ho-sl .assessment .co-033_03__item__button:disabled .co-033_02__text::after {
    background-image: url("/assets/img/common/ico-arrow_right-glay3.svg");
  }
  #co-ho-sl .assessment .co-033_02__text {
    font-size: 1.6rem;
    line-height: 24px;
    letter-spacing: 0.1em;
    font-weight: bold;
    font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
  }
  #co-ho-sl .assessment .co-052 {
    padding: 75px 0 0 0;
  }
  #co-ho-sl .assessment .co-051_06__select {
    border: none;
    height: 38px;
    font-size: 1.4rem;
    padding-left: 12px;
    color: #6C7989;
  }
  #co-ho-sl .assessment.bg-color-dark-blue .co-051_06__select {
    color: #0A203B;
  }
  #co-ho-sl .assessment .co-051_06__arrow {
    width: 38px;
    height: 38px;
    background-color: #075FAC;
  }
  /* --------------------------------------------
   co-ho-by-pu-1 SP
   co-ho-x-pu-2-3-x SP
----------------------------------------------- */
  #co-ho-by-pu-1 .co-011-2,
  #co-ho-rt-pu-2-3-x .co-011-2,
  #co-ho-by-pu-2-3-x .co-011-2 {
    position: relative;
  }
  #co-ho-by-pu-1 .co-011-2__inner,
  #co-ho-rt-pu-2-3-x .co-011-2__inner,
  #co-ho-by-pu-2-3-x .co-011-2__inner {
    z-index: 1;
  }
  #co-ho-by-pu-1 .co-011-2::after,
  #co-ho-rt-pu-2-3-x .co-011-2::after,
  #co-ho-by-pu-2-3-x .co-011-2::after {
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(10, 32, 59, 0.3);
    position: absolute;
    left: 0;
    top: 0;
    content: '';
  }
  #co-ho-by-pu-1 .bl-001_47__inner,
  #co-ho-rt-pu-2-3-x .bl-001_47__inner,
  #co-ho-by-pu-2-3-x .bl-001_47__inner {
    text-align: center;
  }
  #co-ho-by-pu-1 .bl-001_47__category,
  #co-ho-rt-pu-2-3-x .bl-001_47__category,
  #co-ho-by-pu-2-3-x .bl-001_47__category {
    display: inline-block;
  }
  #co-ho-by-pu-1 .bl-001_47__box, #co-ho-by-pu-1 .bl-001_47__table,
  #co-ho-rt-pu-2-3-x .bl-001_47__box, #co-ho-rt-pu-2-3-x .bl-001_47__table,
  #co-ho-by-pu-2-3-x .bl-001_47__box,
  #co-ho-by-pu-2-3-x .bl-001_47__table {
    text-align: left;
  }
  #co-ho-by-pu-1 .bl-001_47__box__name,
  #co-ho-rt-pu-2-3-x .bl-001_47__box__name,
  #co-ho-by-pu-2-3-x .bl-001_47__box__name {
    margin-bottom: 20px;
    font-size: 1.8rem;
    line-height: 28px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  #co-ho-by-pu-1 .bl-001_47:last-child,
  #co-ho-rt-pu-2-3-x .bl-001_47:last-child,
  #co-ho-by-pu-2-3-x .bl-001_47:last-child {
    border-bottom: none;
  }
  #co-ho-by-pu-1 .co-x-x-pu-1-x__result,
  #co-ho-rt-pu-2-3-x .co-ho-x-pu-2-3-x__result,
  #co-ho-by-pu-2-3-x .co-ho-x-pu-2-3-x__result {
    padding: 24px 0 48px;
  }
  #co-ho-by-pu-1 .co-x-x-pu-1-x__resultInner .bl-001_29,
  #co-ho-rt-pu-2-3-x .co-ho-x-pu-2-3-x__resultInner .bl-001_29,
  #co-ho-by-pu-2-3-x .co-ho-x-pu-2-3-x__resultInner .bl-001_29 {
    text-align: center;
  }
  #co-ho-by-pu-1 .co-x-x-pu-1-x__resultInner .bl-001_29__category,
  #co-ho-rt-pu-2-3-x .co-ho-x-pu-2-3-x__resultInner .bl-001_29__category,
  #co-ho-by-pu-2-3-x .co-ho-x-pu-2-3-x__resultInner .bl-001_29__category {
    margin-right: 12px;
    display: inline-block;
  }
  #co-ho-by-pu-1 .co-x-x-pu-1-x__resultInner .bl-001_29__category:last-of-type,
  #co-ho-rt-pu-2-3-x .co-ho-x-pu-2-3-x__resultInner .bl-001_29__category:last-of-type,
  #co-ho-by-pu-2-3-x .co-ho-x-pu-2-3-x__resultInner .bl-001_29__category:last-of-type {
    margin-right: 0;
  }
  #co-ho-by-pu-1 .co-x-x-pu-1-x__resultInner .bl-001_29 .co-014_03__table,
  #co-ho-rt-pu-2-3-x .co-ho-x-pu-2-3-x__resultInner .bl-001_29 .co-014_03__table,
  #co-ho-by-pu-2-3-x .co-ho-x-pu-2-3-x__resultInner .bl-001_29 .co-014_03__table {
    text-align: left;
    border-bottom: none;
  }
  #co-ho-by-pu-1 .co-x-x-pu-1-x__resultInner .bl-001_29 .co-014_03__table-row,
  #co-ho-rt-pu-2-3-x .co-ho-x-pu-2-3-x__resultInner .bl-001_29 .co-014_03__table-row,
  #co-ho-by-pu-2-3-x .co-ho-x-pu-2-3-x__resultInner .bl-001_29 .co-014_03__table-row {
    border-bottom: none;
  }
  #co-ho-by-pu-1 .co-x-x-pu-1-x__resultInner .bl-001_29 .co-014_03__table-data,
  #co-ho-rt-pu-2-3-x .co-ho-x-pu-2-3-x__resultInner .bl-001_29 .co-014_03__table-data,
  #co-ho-by-pu-2-3-x .co-ho-x-pu-2-3-x__resultInner .bl-001_29 .co-014_03__table-data {
    padding: 6px 0;
  }
  #co-ho-by-pu-1 .co-x-x-pu-1-x__recommend,
  #co-ho-rt-pu-2-3-x .co-ho-x-pu-2-3-x__recommend,
  #co-ho-by-pu-2-3-x .co-ho-x-pu-2-3-x__recommend {
    margin: 60px 0 -80px;
    background: #26313B;
  }
  #co-ho-by-pu-1 .co-x-x-pu-1-x__recommend .co-011-3_05__title,
  #co-ho-rt-pu-2-3-x .co-ho-x-pu-2-3-x__recommend .co-011-3_05__title,
  #co-ho-by-pu-2-3-x .co-ho-x-pu-2-3-x__recommend .co-011-3_05__title {
    font-size: 1.8rem;
    line-height: 28px;
    color: #FFFFFF;
    letter-spacing: 0.1em;
    font-weight: 600;
  }
  #co-ho-by-pu-1 .co-x-x-pu-1-x__recommend .bl-003_06:last-of-type .bl-001_08__list__item:last-of-type,
  #co-ho-rt-pu-2-3-x .co-ho-x-pu-2-3-x__recommend .bl-003_06:last-of-type .bl-001_08__list__item:last-of-type,
  #co-ho-by-pu-2-3-x .co-ho-x-pu-2-3-x__recommend .bl-003_06:last-of-type .bl-001_08__list__item:last-of-type {
    border-bottom: none;
  }
  #co-ho-by-pu-1 .co-x-x-pu-1-x__recommend .bl-001_08__list,
  #co-ho-rt-pu-2-3-x .co-ho-x-pu-2-3-x__recommend .bl-001_08__list,
  #co-ho-by-pu-2-3-x .co-ho-x-pu-2-3-x__recommend .bl-001_08__list {
    margin-bottom: 0;
  }
  #co-ho-by-pu-1 .co-x-x-pu-1-x__recommend .bl-001_08__list__item:nth-child(n+4),
  #co-ho-rt-pu-2-3-x .co-ho-x-pu-2-3-x__recommend .bl-001_08__list__item:nth-child(n+4),
  #co-ho-by-pu-2-3-x .co-ho-x-pu-2-3-x__recommend .bl-001_08__list__item:nth-child(n+4) {
    display: none;
  }
  #co-ho-by-pu-1 .co-x-x-pu-1-x__recommend .bl-001_08__box__img,
  #co-ho-rt-pu-2-3-x .co-ho-x-pu-2-3-x__recommend .bl-001_08__box__img,
  #co-ho-by-pu-2-3-x .co-ho-x-pu-2-3-x__recommend .bl-001_08__box__img {
    width: 100px;
    height: 75px;
  }
  #co-ho-by-pu-1 .co-x-x-pu-1-x__recommend .bl-001_08__textbox__title,
  #co-ho-rt-pu-2-3-x .co-ho-x-pu-2-3-x__recommend .bl-001_08__textbox__title,
  #co-ho-by-pu-2-3-x .co-ho-x-pu-2-3-x__recommend .bl-001_08__textbox__title {
    margin-bottom: 6px;
  }
  #co-ho-by-pu-1 .co-x-x-pu-1-x__recommend .bl-001_08__textbox__title--main,
  #co-ho-rt-pu-2-3-x .co-ho-x-pu-2-3-x__recommend .bl-001_08__textbox__title--main,
  #co-ho-by-pu-2-3-x .co-ho-x-pu-2-3-x__recommend .bl-001_08__textbox__title--main {
    display: none;
  }
  #co-ho-by-pu-1 .separator,
  #co-ho-rt-pu-2-3-x .separator,
  #co-ho-by-pu-2-3-x .separator {
    height: 1px;
    margin: 0 auto;
    padding: 0 30px;
    position: relative;
    border: none;
  }
  #co-ho-by-pu-1 .separator::after,
  #co-ho-rt-pu-2-3-x .separator::after,
  #co-ho-by-pu-2-3-x .separator::after {
    height: 1px;
    left: 30px;
    right: 30px;
    margin: 0 auto;
    display: block;
    background-color: #36414A;
    position: absolute;
    content: "";
  }
  #co-ho-by-pu-1 .co-013__text a,
  #co-ho-rt-pu-2-3-x .co-013__text a,
  #co-ho-by-pu-2-3-x .co-013__text a {
    color: #075FAC;
  }
  /* --------------------------------------------
   co-ho SP
----------------------------------------------- */
  #co-ho .co-ho .co-011_02 {
    margin-top: 0;
    border-top: none;
  }
  #co-ho .co-ho__apartment-catalog {
    margin-bottom: -80px;
  }
  /* --------------------------------------------
   co-in-by-sc-2 SP
----------------------------------------------- */
  #co-in-by-sc-2 .co-in-by-sc-2__result-list__moreBtn,
  #co-in-by-sc-2 .co-in-by-pu-1-1__result-list__moreBtn,
  #co-in-by-sc-2 .co-in-by-pu-1-2__result-list__moreBtn,
  #co-in-by-pu-1-1 .co-in-by-sc-2__result-list__moreBtn,
  #co-in-by-pu-1-1 .co-in-by-pu-1-1__result-list__moreBtn,
  #co-in-by-pu-1-1 .co-in-by-pu-1-2__result-list__moreBtn,
  #co-in-by-pu-1-2 .co-in-by-sc-2__result-list__moreBtn,
  #co-in-by-pu-1-2 .co-in-by-pu-1-1__result-list__moreBtn,
  #co-in-by-pu-1-2 .co-in-by-pu-1-2__result-list__moreBtn,
  #co-in-by-sc-2-al .co-in-by-sc-2__result-list__moreBtn,
  #co-in-by-sc-2-al .co-in-by-pu-1-1__result-list__moreBtn,
  #co-in-by-sc-2-al .co-in-by-pu-1-2__result-list__moreBtn {
    margin-top: 0;
    text-align: center;
  }
  #co-in-by-sc-2 .co-in-by-sc-2__result-list__currentCount,
  #co-in-by-sc-2 .co-in-by-pu-1-1__result-list__currentCount,
  #co-in-by-sc-2 .co-in-by-pu-1-2__result-list__currentCount,
  #co-in-by-pu-1-1 .co-in-by-sc-2__result-list__currentCount,
  #co-in-by-pu-1-1 .co-in-by-pu-1-1__result-list__currentCount,
  #co-in-by-pu-1-1 .co-in-by-pu-1-2__result-list__currentCount,
  #co-in-by-pu-1-2 .co-in-by-sc-2__result-list__currentCount,
  #co-in-by-pu-1-2 .co-in-by-pu-1-1__result-list__currentCount,
  #co-in-by-pu-1-2 .co-in-by-pu-1-2__result-list__currentCount,
  #co-in-by-sc-2-al .co-in-by-sc-2__result-list__currentCount,
  #co-in-by-sc-2-al .co-in-by-pu-1-1__result-list__currentCount,
  #co-in-by-sc-2-al .co-in-by-pu-1-2__result-list__currentCount {
    margin-top: 44px;
    text-align: center;
  }
  #co-in-by-sc-2 .co-in-by-sc-2__result-list__emptyAleat,
  #co-in-by-sc-2 .co-in-by-pu-1-1__result-list__emptyAleat,
  #co-in-by-sc-2 .co-in-by-pu-1-2__result-list__emptyAleat,
  #co-in-by-pu-1-1 .co-in-by-sc-2__result-list__emptyAleat,
  #co-in-by-pu-1-1 .co-in-by-pu-1-1__result-list__emptyAleat,
  #co-in-by-pu-1-1 .co-in-by-pu-1-2__result-list__emptyAleat,
  #co-in-by-pu-1-2 .co-in-by-sc-2__result-list__emptyAleat,
  #co-in-by-pu-1-2 .co-in-by-pu-1-1__result-list__emptyAleat,
  #co-in-by-pu-1-2 .co-in-by-pu-1-2__result-list__emptyAleat,
  #co-in-by-sc-2-al .co-in-by-sc-2__result-list__emptyAleat,
  #co-in-by-sc-2-al .co-in-by-pu-1-1__result-list__emptyAleat,
  #co-in-by-sc-2-al .co-in-by-pu-1-2__result-list__emptyAleat {
    display: none;
  }
  #co-in-by-sc-2 .co-in-by-sc-2__result-list__emptyAleat .co-011_05,
  #co-in-by-sc-2 .co-in-by-pu-1-1__result-list__emptyAleat .co-011_05,
  #co-in-by-sc-2 .co-in-by-pu-1-2__result-list__emptyAleat .co-011_05,
  #co-in-by-pu-1-1 .co-in-by-sc-2__result-list__emptyAleat .co-011_05,
  #co-in-by-pu-1-1 .co-in-by-pu-1-1__result-list__emptyAleat .co-011_05,
  #co-in-by-pu-1-1 .co-in-by-pu-1-2__result-list__emptyAleat .co-011_05,
  #co-in-by-pu-1-2 .co-in-by-sc-2__result-list__emptyAleat .co-011_05,
  #co-in-by-pu-1-2 .co-in-by-pu-1-1__result-list__emptyAleat .co-011_05,
  #co-in-by-pu-1-2 .co-in-by-pu-1-2__result-list__emptyAleat .co-011_05,
  #co-in-by-sc-2-al .co-in-by-sc-2__result-list__emptyAleat .co-011_05,
  #co-in-by-sc-2-al .co-in-by-pu-1-1__result-list__emptyAleat .co-011_05,
  #co-in-by-sc-2-al .co-in-by-pu-1-2__result-list__emptyAleat .co-011_05 {
    margin-top: 30px;
  }
  #co-in-by-sc-2 .co-in-by-sc-2__result-list__emptyAleat .co-031_02__link,
  #co-in-by-sc-2 .co-in-by-pu-1-1__result-list__emptyAleat .co-031_02__link,
  #co-in-by-sc-2 .co-in-by-pu-1-2__result-list__emptyAleat .co-031_02__link,
  #co-in-by-pu-1-1 .co-in-by-sc-2__result-list__emptyAleat .co-031_02__link,
  #co-in-by-pu-1-1 .co-in-by-pu-1-1__result-list__emptyAleat .co-031_02__link,
  #co-in-by-pu-1-1 .co-in-by-pu-1-2__result-list__emptyAleat .co-031_02__link,
  #co-in-by-pu-1-2 .co-in-by-sc-2__result-list__emptyAleat .co-031_02__link,
  #co-in-by-pu-1-2 .co-in-by-pu-1-1__result-list__emptyAleat .co-031_02__link,
  #co-in-by-pu-1-2 .co-in-by-pu-1-2__result-list__emptyAleat .co-031_02__link,
  #co-in-by-sc-2-al .co-in-by-sc-2__result-list__emptyAleat .co-031_02__link,
  #co-in-by-sc-2-al .co-in-by-pu-1-1__result-list__emptyAleat .co-031_02__link,
  #co-in-by-sc-2-al .co-in-by-pu-1-2__result-list__emptyAleat .co-031_02__link {
    font-size: 1.4rem;
    margin: 16px 30px 0;
  }
  #co-in-by-sc-2 .co-in-by-sc-2__annotation,
  #co-in-by-sc-2 .co-in-by-pu-1-1__annotation,
  #co-in-by-sc-2 .co-in-by-pu-1-2__annotation,
  #co-in-by-pu-1-1 .co-in-by-sc-2__annotation,
  #co-in-by-pu-1-1 .co-in-by-pu-1-1__annotation,
  #co-in-by-pu-1-1 .co-in-by-pu-1-2__annotation,
  #co-in-by-pu-1-2 .co-in-by-sc-2__annotation,
  #co-in-by-pu-1-2 .co-in-by-pu-1-1__annotation,
  #co-in-by-pu-1-2 .co-in-by-pu-1-2__annotation,
  #co-in-by-sc-2-al .co-in-by-sc-2__annotation,
  #co-in-by-sc-2-al .co-in-by-pu-1-1__annotation,
  #co-in-by-sc-2-al .co-in-by-pu-1-2__annotation {
    width: 100%;
    padding: 40px 0 60px;
    margin-bottom: -80px;
    background-color: #F5F7F9;
  }
  #co-in-by-sc-2 .co-004_02__searchBox,
  #co-in-by-pu-1-1 .co-004_02__searchBox,
  #co-in-by-pu-1-2 .co-004_02__searchBox {
    display: none;
  }
  #co-in-by-sc-2 .co-004_02__searchBox,
  #co-in-by-pu-1-1 .co-004_02__searchBox,
  #co-in-by-pu-1-2 .co-004_02__searchBox {
    flex: 2;
  }
  #co-in-by-sc-2 .co-044_01__label,
  #co-in-by-pu-1-1 .co-044_01__label,
  #co-in-by-pu-1-2 .co-044_01__label {
    width: calc(33% - 10px);
  }
  #co-in-by-sc-2 .co-041_05,
  #co-in-by-pu-1-1 .co-041_05,
  #co-in-by-pu-1-2 .co-041_05 {
    overflow-anchor: none;
  }
  /* --------------------------------------------
   co-in-by SP
----------------------------------------------- */
  #co-in-by .co-in-by .bl-001_10 {
    padding-bottom: 60px;
    background: #F5F7F9;
  }
  #co-in-by .co-in-by .bl-001_10::after {
    bottom: 80px;
  }
  #co-in-by .co-in-by .co-011_02 {
    margin-top: 0;
    border-top: none;
  }
  #co-in-by .co-in-by .co-011-3_04__head {
    padding-top: 60px;
  }
  #co-in-by .co-in-by__entrance {
    margin: 0 auto;
  }
  #co-in-by .co-in-by__entrance__img {
    position: relative;
    width: 100%;
    height: 185px;
    background-size: cover;
    background-position: 50% 50%;
  }
  #co-in-by .co-in-by__entrance__img::after {
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 80px;
    background: linear-gradient(to bottom, rgba(245, 247, 249, 0) 0%, rgba(245, 247, 249, 0.75) 75.37%, #f5f7f9 100%);
    content: '';
  }
  #co-in-by .co-in-by__entrance__content {
    width: 100%;
    padding-bottom: 32px;
    background: #F5F7F9;
  }
  #co-in-by .co-in-by__entrance__item {
    width: auto;
    padding: 0 0 0;
  }
  #co-in-by .co-in-by__entrance__item .co-012 {
    margin-left: 30px;
    margin-right: 30px;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  #co-in-by .co-in-by__entrance__item .co-012 {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  #co-in-by .co-in-by__entrance__item .co-033_02 {
    position: relative;
    margin-top: -22px;
    width: auto;
  }
  #co-in-by .co-in-by__entrance__item .co-033_02__link {
    padding: 15px 6px;
  }
  #co-in-by .co-in-by__entrance__item .co-033_02__text {
    margin-left: 12px;
  }
  #co-in-by .co-in-by__entrance__item .co-033_02:nth-child(n+2) {
    margin-top: 20px;
  }
  #co-in-by .co-in-by__buy-luxury .co-011-3_04__bgWrap {
    background: url("/assets/img/co-ho/bac-luxuryproperties2.jpg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top center;
  }
  #co-in-by .co-in-by__apartment-catalog {
    margin-bottom: -80px;
  }
  #co-in-by .bl-001_08 {
    padding-bottom: 60px;
    border-bottom: solid 1px #E6E6E6;
  }
  #co-in-by .co-031 {
    text-align: right;
  }
  /* --------------------------------------------
   co-in-cn_sp
----------------------------------------------- */
  #co-in-cn hr {
    width: auto;
    margin: 32px 30px 0;
    border-width: 1px 0 0 0;
    border-style: solid;
    border-color: #E6E6E6;
  }
  #co-in-cn .co-044_01__radio:not(:checked) + label {
    color: #075FAC;
  }
  #co-in-cn .co-044_01__radio:not(:checked) + label:hover {
    color: #FFFFFF;
  }
  #co-in-cn #tab1_withImage:checked ~ .tele {
    display: block;
  }
  #co-in-cn #tab1_withImage:not(:checked) ~ .tele {
    display: none;
  }
  #co-in-cn #tab2_withImage:checked ~ .mail {
    display: block;
  }
  #co-in-cn #tab2_withImage:not(:checked) ~ .mail {
    display: none;
  }
  #co-in-cn .panel__row::after {
    content: "";
    display: table;
    clear: both;
  }
  #co-in-cn .panel__row__column {
    width: 100%;
    padding-top: 10px;
  }
  #co-in-cn .panel__row__column--1 {
    width: 100%;
    padding: 20px;
  }
  #co-in-cn .panel__row__column__table {
    table-layout: fixed;
  }
  #co-in-cn .panel__row__column__table-row {
    width: 100%;
    border-top: 1px solid #E6E6E6;
    border-bottom: 1px solid #E6E6E6;
  }
  #co-in-cn .panel__row__column__table-head {
    width: 600px;
    box-sizing: border-box;
    text-align: left;
    padding: 20px 0px 20px 30px;
    background-color: #F5F7F9;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  #co-in-cn .panel__row__column__table-data {
    width: 400px;
    padding: 20px 0px 20px 20px;
    text-align: left;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  #co-in-cn .panel__row__column__table .title {
    border: none;
    padding: 10px 0px 10px 30px;
    width: 200px;
    background-color: transparent;
  }
  #co-in-cn .panel__row__column__table .mail {
    border: none;
    padding: 10px 0px 10px 30px;
  }
  #co-in-cn .panel__row__column__table__link--1 {
    padding-bottom: 10px;
    padding-left: 10px;
    border-bottom: 1px solid #E6E6E6;
  }
  #co-in-cn .panel__row__column__table__link--2 {
    padding-bottom: 10px;
    padding-left: 10px;
  }
  #co-in-cn .panel__row__column__link {
    padding: 20px 20px 20px 0px;
    text-align: right;
  }
  /* --------------------------------------------
   co-in-fi SP
----------------------------------------------- */
  #co-in-fi .co-in-fi .bl-001_10 {
    padding-bottom: 60px;
    background: #F5F7F9;
  }
  #co-in-fi .co-in-fi .bl-001_10::after {
    bottom: 80px;
  }
  #co-in-fi .co-in-fi .co-011_02 {
    margin-top: 0;
    border-top: none;
  }
  #co-in-fi .co-in-fi .co-011-3_04__head {
    padding-top: 60px;
  }
  #co-in-fi .co-in-fi__entrance {
    margin: 0 auto;
  }
  #co-in-fi .co-in-fi__entrance__img {
    position: relative;
    width: 100%;
    height: 185px;
    background-size: cover;
    background-position: 50% 50%;
  }
  #co-in-fi .co-in-fi__entrance__img::after {
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 80px;
    background: linear-gradient(to bottom, rgba(245, 247, 249, 0) 0%, rgba(245, 247, 249, 0.75) 75.37%, #f5f7f9 100%);
    content: '';
  }
  #co-in-fi .co-in-fi__entrance__content {
    width: 100%;
    padding-bottom: 32px;
    background: #F5F7F9;
  }
  #co-in-fi .co-in-fi__entrance__item {
    width: auto;
    padding: 0 0 0;
  }
  #co-in-fi .co-in-fi__entrance__item .co-012 {
    margin-left: 30px;
    margin-right: 30px;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  #co-in-fi .co-in-fi__entrance__item .co-012 {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  #co-in-fi .co-in-fi__entrance__item .co-033_02 {
    position: relative;
    margin-top: -22px;
    width: auto;
  }
  #co-in-fi .co-in-fi__entrance__item .co-033_02--2lines {
    top: -33px;
  }
  #co-in-fi .co-in-fi__buy-luxury .co-011-3_04__bgWrap {
    background: url("/assets/img/co-ho/bac-luxuryproperties2.jpg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top center;
  }
  #co-in-fi .co-in-fi__apartment-catalog {
    margin-bottom: -80px;
  }
  /* --------------------------------------------
   co-in-pr sp
----------------------------------------------- */
  #co-in-pr-2 .co-in-pr {
    margin-bottom: 0;
  }
  #co-in-pr-2 .co-in-pr__infoArea {
    margin-top: 16px;
    position: relative;
  }
  #co-in-pr-2 .co-in-pr__infoArea .bl-003_03::before,
  #co-in-pr-2 .co-in-pr__infoArea .co-014_04::before {
    content: none;
  }
  #co-in-pr-2 .co-in-pr__infoArea::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 200px;
    background: linear-gradient(#f5f5f5 0%, rgba(245, 245, 245, 0) 100%);
    content: '';
    z-index: -1;
  }
  #co-in-pr-2 .co-in-pr__recommend {
    margin-top: 60px;
    padding-top: 36px;
    padding-bottom: 48px;
    background: #26313B;
  }
  #co-in-pr-2 .co-in-pr__annotation {
    width: 100%;
    padding: 28px 0 60px;
    background-color: #F5F7F9;
  }
  #co-in-pr-2 .co-in-pr__annotation .co-013_03__item {
    font-size: 1.2rem;
    line-height: 19.2px;
    color: #6C7989;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  #co-in-pr-2 .co-in-pr__annotation .co-013_03__item:not(:first-child) {
    margin-top: 6px;
  }
  #co-in-pr-2 .co-015 {
    margin-top: 32px;
  }
  #co-in-pr-2 .co-015 + .co-015 {
    margin-top: 6px;
  }
  /* --------------------------------------------
   co-in SP
----------------------------------------------- */
  #co-in .co-in .co-011_02 {
    margin-top: 0;
    border-top: none;
  }
  /* --------------------------------------------
   co-nw-1-1_sp
----------------------------------------------- */
  #co-nw-1-1 {
    counter-reset: annotation-count;
  }
  #co-nw-1-1 .nw-wrapper {
    margin: 0;
    padding: 8px 0;
  }
  #co-nw-1-1 .nw-h1 {
    border-bottom: solid 4px #F5F7F9;
  }
  #co-nw-1-1 .nw-h1 h1 {
    margin-top: 6px;
    font-size: 2.4rem;
    line-height: 38.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  #co-nw-1-1 .nw-h1__inner {
    width: 100%;
    margin: 40px 0;
    padding: 0 20px;
  }
  #co-nw-1-1 .nw-h1__date {
    font-size: 1.4rem;
    line-height: 14px;
    color: #A1A9B2;
    letter-spacing: 0.05em;
    font-weight: bold;
    font-family: "FiraSansCondensed";
  }
  #co-nw-1-1 .nw-h1__category {
    margin-left: 10px;
    padding: 4px 8px;
    font-size: 1.2rem;
    line-height: 12px;
    color: #075FAC;
    letter-spacing: 0.05em;
    font-weight: bold;
    background: #F5F7F9;
    border-radius: 2px;
  }
  #co-nw-1-1 .nw-h2 {
    margin-top: 40px;
    text-align: center;
  }
  #co-nw-1-1 .nw-h2 h2 {
    font-size: 2.2rem;
    line-height: 35.2px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  #co-nw-1-1 .nw-h2 h2::before {
    display: block;
    width: 1px;
    height: 24px;
    margin: 0 auto 10px;
    background: #E6E6E6;
    content: '';
  }
  #co-nw-1-1 .nw-h3 {
    margin-top: 48px;
    position: relative;
    text-align: center;
  }
  #co-nw-1-1 .nw-h3 h3 {
    position: relative;
    padding-top: 24px;
    font-size: 1.8rem;
    line-height: 18px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    z-index: 1;
  }
  #co-nw-1-1 .nw-h3::before, #co-nw-1-1 .nw-h3::after {
    position: absolute;
    display: block;
    top: 0;
    width: 100%;
    content: '';
  }
  #co-nw-1-1 .nw-h3::before {
    height: 1px;
    background: linear-gradient(to right, #fff 0%, #e6e6e6 15.5%, #e6e6e6 50%, #e6e6e6 83.5%, #fff 100%);
    z-index: 1;
  }
  #co-nw-1-1 .nw-h3::after {
    height: 42px;
    background: linear-gradient(to bottom, #fafbfc 0%, rgba(255, 255, 255, 0) 100%);
    z-index: 0;
  }
  #co-nw-1-1 .nw-imgContent {
    width: 100%;
    padding: 0 20px;
  }
  #co-nw-1-1 .nw-imgContent .nw-img {
    margin-top: 48px;
  }
  #co-nw-1-1 .nw-imgContent .nw-img img {
    width: 100%;
    vertical-align: bottom;
  }
  #co-nw-1-1 .nw-imgContent .nw-img span {
    display: block;
    margin-top: 8px;
    font-size: 1.2rem;
    line-height: 19.2px;
    color: #6C7989;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  #co-nw-1-1 .nw-text {
    width: 100%;
    margin: 44px 0 0;
    padding: 0 20px;
    font-size: 1.4rem;
    line-height: 28px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  #co-nw-1-1 .nw-text a {
    color: #075FAC;
    text-decoration: underline;
  }
  #co-nw-1-1 .nw-text a:hover {
    color: #1B7FD6;
    transition: all .2s;
  }
  #co-nw-1-1 .nw-link {
    width: 100%;
    margin: 12px 0 0;
    padding: 0 20px;
  }
  #co-nw-1-1 .nw-link a {
    display: inline-block;
    position: relative;
    padding-right: 10px;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  #co-nw-1-1 .nw-link a:hover {
    color: #1B7FD6;
    transition: all .2s;
  }
  #co-nw-1-1 .nw-link a:hover::after {
    content: "";
    display: inline-block;
    position: absolute;
    width: 5px;
    height: 9px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-blue2.svg");
    background-position: 50% 50%;
  }
  #co-nw-1-1 .nw-link a::after {
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 5px;
    height: 9px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-blue.svg");
    background-position: 50% 50%;
  }
  #co-nw-1-1 .nw-ul {
    width: 100%;
    margin: 20px 0 0;
    padding: 0 20px;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  #co-nw-1-1 .nw-ul ul {
    margin-top: 14px;
  }
  #co-nw-1-1 .nw-ul li {
    position: relative;
    padding-left: 14px;
  }
  #co-nw-1-1 .nw-ul li::before {
    position: absolute;
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background: #6C7989;
    top: 8px;
    left: 0;
  }
  #co-nw-1-1 .nw-ul li + li {
    margin-top: 4px;
  }
  #co-nw-1-1 .nw-ul li > ul li {
    margin-left: 6px;
  }
  #co-nw-1-1 .nw-ul li > ul li::before {
    box-sizing: border-box;
    background: 0;
    border: solid 1px #6C7989;
  }
  #co-nw-1-1 .nw-ol {
    width: 100%;
    margin: 20px 0 0;
    padding: 0 20px;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  #co-nw-1-1 .nw-ol ol {
    counter-reset: section;
    margin-top: 14px;
  }
  #co-nw-1-1 .nw-ol ol > li {
    list-style: none;
    display: table;
  }
  #co-nw-1-1 .nw-ol ol > li:before {
    padding-right: 6px;
    display: table-cell;
    vertical-align: top;
    white-space: nowrap;
    content: counters(section, "-") ". ";
    counter-increment: section;
    color: #6C7989;
    font-weight: bold;
  }
  #co-nw-1-1 .nw-ol ol > li + li {
    margin-top: 4px;
  }
  #co-nw-1-1 .nw-ol ol > li > ol ol {
    margin-left: -17px;
  }
  #co-nw-1-1 .nw-annotation {
    position: relative;
    width: 100%;
    margin: 12px 0 0;
    padding: 0 20px;
    padding-left: 16px;
    font-size: 1.2rem;
    line-height: 19.2px;
    color: #6C7989;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  #co-nw-1-1 .nw-annotation::before {
    position: relative;
    content: '※ ';
    top: 0;
    left: 0;
  }
  #co-nw-1-1 .nw-annotation--order::before {
    content: "※" counter(annotation-count) ". ";
    counter-increment: annotation-count;
  }
  #co-nw-1-1 .nw-table {
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
    width: 100%;
    margin: 48px 0 0;
    padding: 0 20px;
  }
  #co-nw-1-1 .nw-table tr {
    height: 54px;
  }
  #co-nw-1-1 .nw-table tr.header th {
    background: #BAC1C9;
    color: #0A203B;
    font-weight: bold;
  }
  #co-nw-1-1 .nw-table tr:not(:last-child) {
    border-bottom: solid 1px #DAE0E1;
  }
  #co-nw-1-1 .nw-table th, #co-nw-1-1 .nw-table td {
    text-align: left;
    vertical-align: middle;
    padding: 12px 20px;
  }
  #co-nw-1-1 .nw-table th {
    background: #E4E9EF;
    font-weight: bold;
  }
  #co-nw-1-1 .nw-table th:only-of-type {
    white-space: nowrap;
    box-sizing: border-box;
    width: 68px;
  }
  #co-nw-1-1 .nw-table td {
    background: #FBFCFD;
  }
  #co-nw-1-1 .nw-table tr
th:not(:last-child),
  #co-nw-1-1 .nw-table td:not(:last-child) {
    border-right: solid 1px #DAE0E1;
  }
  #co-nw-1-1 .nw-table--scrollable {
    white-space: nowrap;
    overflow: scroll;
  }
  #co-nw-1-1 .nw-table--scrollable table {
    position: relative;
  }
  #co-nw-1-1 .nw-table--scrollable table::after {
    position: absolute;
    top: 0;
    left: 100%;
    width: 20px;
    height: 1px;
    content: '';
  }
  /* --------------------------------------------
   co-nw-1_sp
----------------------------------------------- */
  #co-nw-1 .co-nw-1__tabArea {
    overflow-x: scroll;
  }
  #co-nw-1 .co-nw-1__tabArea .co-044_01 {
    position: relative;
    white-space: nowrap;
    border-bottom: 0;
  }
  #co-nw-1 .co-nw-1__tabArea .co-044_01__radio:not(:checked) + .co-044_01__label:not(:hover) {
    color: #075FAC;
  }
  #co-nw-1 .co-nw-1__tabArea .co-044_01__label {
    position: relative;
    box-sizing: border-box;
    width: auto;
    min-width: 150px;
    padding: 16px;
  }
  #co-nw-1 .co-nw-1__tabArea .co-044_01__label:nth-of-type(n+2) {
    padding-left: 17px;
    margin-left: -1px;
  }
  #co-nw-1 .co-nw-1__tabArea .co-044_01__label:nth-of-type(n+2)::before {
    position: absolute;
    content: "";
    box-sizing: border-box;
    border-left: solid 1px #FFFFFF;
    height: 14px;
    left: -1px;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  #co-nw-1 .co-nw-1__tabArea .co-044_01::before, #co-nw-1 .co-nw-1__tabArea .co-044_01::after {
    box-sizing: border-box;
    content: "";
    display: inline-block;
    width: 30px;
    height: 46px;
    border-bottom: solid 1px #DAE0E1;
  }
  #co-nw-1 .bl-001_13__list {
    display: none;
  }
  #co-nw-1 .bl-001_13__list__item--empty {
    text-align: center;
  }
  /* --------------------------------------------
   co-of-cn_sp
----------------------------------------------- */
  #co-of-cn hr {
    width: auto;
    margin: 32px 30px 0;
    border-width: 1px 0 0 0;
    border-style: solid;
    border-color: #E6E6E6;
  }
  #co-of-cn .co-044_01__radio:not(:checked) + label {
    color: #075FAC;
  }
  #co-of-cn .co-044_01__radio:not(:checked) + label:hover {
    color: #FFFFFF;
  }
  #co-of-cn #tab1_withImage:checked ~ .tele {
    display: block;
  }
  #co-of-cn #tab1_withImage:not(:checked) ~ .tele {
    display: none;
  }
  #co-of-cn #tab2_withImage:checked ~ .mail {
    display: block;
  }
  #co-of-cn #tab2_withImage:not(:checked) ~ .mail {
    display: none;
  }
  #co-of-cn .panel__row::after {
    content: "";
    display: table;
    clear: both;
  }
  #co-of-cn .panel__row__column {
    width: 100%;
    padding-top: 10px;
  }
  #co-of-cn .panel__row__column--1 {
    width: 100%;
    padding: 20px;
  }
  #co-of-cn .panel__row__column__table {
    table-layout: fixed;
  }
  #co-of-cn .panel__row__column__table-row {
    width: 100%;
    border-top: 1px solid #E6E6E6;
    border-bottom: 1px solid #E6E6E6;
  }
  #co-of-cn .panel__row__column__table-head {
    width: 600px;
    box-sizing: border-box;
    text-align: left;
    padding: 20px 0px 20px 30px;
    background-color: #F5F7F9;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  #co-of-cn .panel__row__column__table-data {
    width: 400px;
    padding: 20px 0px 20px 20px;
    text-align: left;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  #co-of-cn .panel__row__column__table .title {
    border: none;
    padding: 10px 0px 10px 30px;
    width: 200px;
    background-color: transparent;
  }
  #co-of-cn .panel__row__column__table .mail {
    border: none;
    padding: 10px 0px 10px 30px;
  }
  #co-of-cn .panel__row__column__table__link--1 {
    padding-bottom: 10px;
    padding-left: 10px;
    border-bottom: 1px solid #E6E6E6;
  }
  #co-of-cn .panel__row__column__table__link--2 {
    padding-bottom: 10px;
    padding-left: 10px;
  }
  #co-of-cn .panel__row__column__link {
    padding: 20px 20px 20px 0px;
    text-align: right;
  }
  /* --------------------------------------------
   co-of-lg-1 SP
----------------------------------------------- */
  #co-of-lg-1 .co-of-lg-1.main {
    margin-bottom: 0;
  }
  #co-of-lg-1 .co-of-lg-1__result {
    border-top: 4px solid #F5F7F9;
    margin-top: 42px;
  }
  #co-of-lg-1 .co-of-lg-1__resultTitle {
    padding-top: 80px;
    text-align: center;
    font-size: 2.6rem;
    line-height: 41.6px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  #co-of-lg-1 .co-of-lg-1__resultInner .bl-001_40__imgItem {
    padding-left: 30px;
    padding-right: 30px;
  }
  #co-of-lg-1 .co-of-lg-1__resultInner .bl-001_40__imgItem__img img {
    width: 100%;
    max-width: 315px;
    object-fit: cover;
    aspect-ratio: 4/3;
  }
  #co-of-lg-1 .co-of-lg-1__resultInner .bl-001_40__imgItem__img img.js-noImage {
    object-fit: cover;
  }
  #co-of-lg-1 .co-of-lg-1__search {
    margin-top: 60px;
    padding-bottom: 40px;
    background: #F5F7F9;
  }
  /* --------------------------------------------
   co-of-lg SP
----------------------------------------------- */
  #co-of-lg .bl-001_44__list__item {
    width: 100%;
  }
  /* --------------------------------------------
   co-of-pr sp
----------------------------------------------- */
  #co-of-pr-1 .co-of-pr,
  #co-of-pr-2 .co-of-pr {
    margin-bottom: 0;
  }
  #co-of-pr-1 .co-of-pr__closeupArea,
  #co-of-pr-2 .co-of-pr__closeupArea {
    position: relative;
	margin: 60px 0 0;
  }
  #co-of-pr-1 .co-of-pr__closeupArea .bl-003_03::before,
  #co-of-pr-1 .co-of-pr__closeupArea .co-014_04::before,
  #co-of-pr-2 .co-of-pr__closeupArea .bl-003_03::before,
  #co-of-pr-2 .co-of-pr__closeupArea .co-014_04::before {
    content: none;
  }
  #co-of-pr-1 .co-of-pr__closeupArea .co-013 p,
  #co-of-pr-2 .co-of-pr__closeupArea .co-013 p {
    font-size: 1.4rem;
    line-height: 28px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  #co-of-pr-1 .co-of-pr__closeupArea::before,
  #co-of-pr-2 .co-of-pr__closeupArea::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 200px;
    background: linear-gradient(#f5f5f5 0%, rgba(245, 245, 245, 0) 100%);
    content: '';
    z-index: -1;
  }
  #co-of-pr-1 .co-of-pr__closeupArea__about,
  #co-of-pr-2 .co-of-pr__closeupArea__about {
    padding-top: 48px;
    border-top: 1px solid #E6E6E6;
  }
  #co-of-pr-1 .co-of-pr__recommend,
  #co-of-pr-2 .co-of-pr__recommend {
    margin-top: 60px;
    padding-top: 36px;
    padding-bottom: 48px;
    background: #26313B;
  }
  #co-of-pr-1 .co-of-pr__recommend .bl-001_08__list,
  #co-of-pr-2 .co-of-pr__recommend .bl-001_08__list {
    margin-bottom: 0;
  }
  #co-of-pr-1 .co-of-pr__recommend .bl-001_08__list__item:nth-child(n+4),
  #co-of-pr-2 .co-of-pr__recommend .bl-001_08__list__item:nth-child(n+4) {
    display: none;
  }
  #co-of-pr-1 .co-of-pr__recommend .bl-001_08__box__img,
  #co-of-pr-2 .co-of-pr__recommend .bl-001_08__box__img {
    width: 100px;
    height: 75px;
  }
  #co-of-pr-1 .co-of-pr__recommend .bl-001_08__textbox__title,
  #co-of-pr-2 .co-of-pr__recommend .bl-001_08__textbox__title {
    margin-bottom: 6px;
  }
  #co-of-pr-1 .co-of-pr__recommend .bl-001_08__textbox__title--main,
  #co-of-pr-2 .co-of-pr__recommend .bl-001_08__textbox__title--main {
    display: none;
  }
  #co-of-pr-1 .co-of-pr .separator,
  #co-of-pr-2 .co-of-pr .separator {
    height: 1px;
    margin: 0 auto;
    padding: 0 30px;
    position: relative;
    border: none;
  }
  #co-of-pr-1 .co-of-pr .separator::after,
  #co-of-pr-2 .co-of-pr .separator::after {
    height: 1px;
    left: 0;
    margin: 0 auto;
    display: block;
    right: 0;
    background-color: #36414A;
    position: absolute;
    content: "";
  }
  #co-of-pr-1 .co-of-pr__annotation,
  #co-of-pr-2 .co-of-pr__annotation {
    width: 100%;
    padding: 40px 0 60px;
    background-color: #F5F7F9;
  }
  #co-of-pr-1 .co-of-pr__annotation .co-013_03__item,
  #co-of-pr-2 .co-of-pr__annotation .co-013_03__item {
    font-size: 1.2rem;
    line-height: 19.2px;
    color: #6C7989;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  #co-of-pr-1 .co-of-pr__annotation .co-013_03__item:not(:first-child),
  #co-of-pr-2 .co-of-pr__annotation .co-013_03__item:not(:first-child) {
    margin-top: 6px;
  }
  #co-of-pr-1 .bl-004_01 .co-011-3_02__head,
  #co-of-pr-1 .bl-004_02 .co-011-3_02__head,
  #co-of-pr-2 .bl-004_01 .co-011-3_02__head,
  #co-of-pr-2 .bl-004_02 .co-011-3_02__head {
    display: block;
  }
  #co-of-pr-1 .bl-004_01 .co-011-3_02__title,
  #co-of-pr-1 .bl-004_02 .co-011-3_02__title,
  #co-of-pr-2 .bl-004_01 .co-011-3_02__title,
  #co-of-pr-2 .bl-004_02 .co-011-3_02__title {
    width: 100%;
  }
  #co-of-pr-1 .co-015,
  #co-of-pr-2 .co-015 {
    margin-top: 32px;
  }
  #co-of-pr-1 .co-015 + .co-015,
  #co-of-pr-2 .co-015 + .co-015 {
    margin-top: 6px;
  }
	#co-of-pr-2 .co-004_01.fav_sp {
		margin: 20px 0 0;
		height: 80px;
		position: unset;
		border-top: none;
	}
	#co-of-pr-2 .co-004_01.fav_sp .co-004_01__btnList__item--save {
		margin: 0 30px;
		height: 78px;
		line-height: 115px;
		color: #075FAC;
		font-weight: bold;
		font-size: 1.4rem;
		position: relative;
		top: 0;
		text-align: center;
		border: 1px solid #DAE0E1;
		border-radius: 4px;
		background: url("/assets/img/search/ico-bookmark_gray.svg") no-repeat 50% 30%;
	}
	#co-of-pr-2 .co-004_01.fav_sp .co-004_01__btnList__item--save.is-active {
		background: url("/assets/img/search/ico-bookmark_blue_fill.svg") no-repeat 50% 30%;
	}
	#co-of-pr-2 .co-004_01.fav_sp .co-004_01__btnList__item--save .favorite_count {
		right: 43%;
	}
	#co-of-pr-2 .shr_sp {
		padding: 0 30px;
	}
	#co-of-pr-1 .shr_sp,
	#co-of-pr-2 .shr_sp > div {
		border: 1px solid #DAE0E1;
		margin: 20px 0 0;
		height: 78px;
		line-height: 115px;
		text-align: center;
		font-size: 1.4rem;
		font-weight: bold;
		border-radius: 4px;
		color: #075FAC;
		background: url("/assets/img/search/ico-share_gray.svg") no-repeat 50% 25%;
	}
	#co-of-pr-1 .shr_sp {
		margin: 20px 30px 0;
	}


	#co-of-pr-1 .co-004_01 {
		height: 60px;
	}
	#co-of-pr-1 .co-004_01 .co-004_01__searchBox,
	#co-of-pr-2 .co-004_01 .co-004_01__searchBox {
		position: relative;
	}
	#co-of-pr-1 .co-004_01 .co-004_01__searchBox:before,
	#co-of-pr-2 .co-004_01 .co-004_01__searchBox:before {
		height: 50%;
		position: absolute;
		content: "";
		top: 25%;
		right: 0;
		border-right: 1px solid #fff;
	}
	#co-of-pr-1 .co-004_01__searchBox .co-004_01__searchBox__textwrap,
	#co-of-pr-2 .co-004_01__searchBox .co-004_01__searchBox__textwrap,
	#co-of-pr-1 .co-004_01__searchBox02 .co-004_01__searchBox__textwrap,
	#co-of-pr-2 .co-004_01__searchBox02 .co-004_01__searchBox__textwrap {
		padding-left: 40px;
	}
	#co-of-pr-1 .co-004_01 .co-004_01__searchBox .co-004_01__searchBox__textwrap:before,
	#co-of-pr-2 .co-004_01 .co-004_01__searchBox .co-004_01__searchBox__textwrap:before {
		background: url("/assets/img/search/ico-letter_white.svg") no-repeat 0 0;
		background-size: 22px auto;
	}
	#co-of-pr-1 .co-004_01 .co-004_01__searchBox02 .co-004_01__searchBox__textwrap:before,
	#co-of-pr-2 .co-004_01 .co-004_01__searchBox02 .co-004_01__searchBox__textwrap:before {
		background: url("/assets/img/search/ico-phone_white.svg") no-repeat 0 0;
		background-size: 22px auto;
	}
	#co-of-pr-1 .co-004_01 .co-004_01__btnList,
	#co-of-pr-2 .co-004_01 .co-004_01__btnList {
		display: none;
	}
	#co-of-pr-1 .co-004_01__searchBox,
	#co-of-pr-1 .co-004_01__searchBox02,
	#co-of-pr-2 .co-004_01__searchBox,
	#co-of-pr-2 .co-004_01__searchBox02 {
		width: 50%;
		height: 100%;
	}
	#co-of-pr-1 .co-004_01__searchBox02 a,
	#co-of-pr-2 .co-004_01__searchBox02 a {
		width: 100%;
		height: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		flex-wrap: nowrap;
		background: rgba(7, 95, 172, 0.9);
	}
	#co-of-pr-2 .co-014 {
		margin-right: 15px;
		margin-left: 15px;
	}
	#co-of-pr-2 .co-014 .bl-001_37 .bl-001_37__list {
		margin: 0;
	}
	#co-of-pr-2 .co-014 .bl-001_37 .bl-001_37__list .bl-001_37__list__item {
		padding: 0 5px;
	}
	#co-of-pr-2 .co-014_05 .co-014_05__inner {
		margin: 0 15px;
		padding-top: 1px;
	}
	#co-of-pr-2 .co-014_05 .co-014_05__inner .co-033_04__list {
		margin-top: 15px;
	}
	#co-of-pr-2 .co-014_05 .co-014_05__inner .co-033_04__list li span {
		font-size: 10px;
	}
	#co-of-pr-2 .co-014_05 .co-014_05__inner > p > a {
		font-size: 12px;
	}
  /* --------------------------------------------
   co-of-rt-sc-2 SP
----------------------------------------------- */
  #co-of-rt-sc-2 .co-of-rt-sc-2__result-list__moreBtn {
    margin-top: 44px;
    text-align: center;
    overflow-anchor: none;
  }
  #co-of-rt-sc-2 .co-of-rt-sc-2__result-list__emptyAleat {
    display: none;
  }
  #co-of-rt-sc-2 .co-of-rt-sc-2__result-list__emptyAleat .co-011_05 {
    margin-top: 30px;
  }
  #co-of-rt-sc-2 .co-of-rt-sc-2__result-list__emptyAleat .co-031_02__link {
    font-size: 1.4rem;
    margin: 16px 30px 0;
  }
  #co-of-rt-sc-2 .co-of-rt-sc-2__neighborInfo {
    display: none;
    background: #26313B;
    padding: 10px 0 30px;
    border-top: solid 1px #26313B;
  }
  #co-of-rt-sc-2 .co-of-rt-sc-2__neighborInfo .co-031_05__list {
	margin: 10px 30px 0;
  }
  #co-of-rt-sc-2 .co-of-rt-sc-2__neighborInfo .co-031_07 {
    display: none;
    margin-top: 0;
  }
  #co-of-rt-sc-2 .co-of-rt-sc-2__neighborInfo .co-031_07__title {
    padding-top: 0;
  }
  #co-of-rt-sc-2 .co-of-rt-sc-2__neighborInfo .co-031_05 {
    display: none;
  }
  #co-of-rt-sc-2 .co-of-rt-sc-2__feature .bl-003_06 .co-011_05 {
    margin-top: 0;
  }
  #co-of-rt-sc-2 .bl-001_19::after {
    display: none;
  }
  #co-of-rt-sc-2 .bl-001_19__imgItem__closeup {
    left: 4px;
    z-index: 1;
  }
  #co-of-rt-sc-2 .bl-001_19__imgItem__img img {
    width: 100%;
    max-width: 315px;
    object-fit: cover;
    aspect-ratio: 4/3;
    /* 画像の枠線 */
    border: solid 1px #DAE0E1;
    background-color: #fff;
  }
  #co-of-rt-sc-2 .bl-001_19__imgItem__img::after {
    position: absolute;
    display: block;
    content: "";
    width: calc(100% + 60px);
    height: 50%;
    background: #F5F7F9;
    bottom: 0;
    left: -30px;
    z-index: -1;
  }
  #co-of-rt-sc-2 .bl-001_19 .bl-001_20 {
    background: #F5F7F9;
  }
  #co-of-rt-sc-2 .bl-001_19 .bl-001_20__item__info {
    margin-left: 0;
  }
  #co-of-rt-sc-2 .bl-001_18__result__text {
    display: none;
  }
  #co-of-rt-sc-2 .footprint__m,
  #co-of-rt-sc-2 .rent__a {
    display: none;
  }
  #co-of-rt-sc-2 .co-041_05 {
    margin-bottom: 60px;
  }
  /* --------------------------------------------
   co-of-rt SP
----------------------------------------------- */
  #co-of-rt .bl-001_32 {
    padding-bottom: 24px;
    background: #F5F7F9;
    overflow: hidden;
  }
  #co-of-rt .bl-001_32__inner {
    margin-bottom: 32px;
  }
  #co-of-rt .bl-001_33 {
    margin-bottom: 32px;
  }
  #co-of-rt .separator {
    height: 1px;
    margin: 0 auto;
    padding: 0 30px;
    position: relative;
    border: none;
  }
  #co-of-rt .separator::after {
    height: 1px;
    left: 0;
    margin: 0 auto;
    display: block;
    right: 0;
    background-color: #E6E6E6;
    position: absolute;
    content: "";
  }
  #co-of-rt .separator--center {
    left: 0;
    right: 0;
    margin: 0 30px;
  }
  #co-of-rt .co-of-rt__search-title {
    margin-top: 0;
    border-top: none;
  }
  #co-of-rt .co-of-rt__relatedLinks {
    background: #F6F7F9;
    padding-bottom: 60px;
  }
  #co-of-rt .co-of-rt__relatedLinks .bl-001_08__box__img {
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: 50% 50%;
  }
  #co-of-rt .bl-001_08__list {
    margin-bottom: 0;
  }
  #co-of-rt .bl-001_08__box__img {
    width: 100px;
    height: 75px;
  }
  #co-of-rt .bl-001_08__textbox__title {
    margin-bottom: 6px;
  }
  #co-of-rt .bl-001_08__textbox__title--main {
    display: none;
  }
  #co-of-rt .bl-001_08__textbox__text {
    font-size: 1.3rem;
    line-height: 19px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  #co-of-rt .bl-001_33__content {
    border-radius: 0;
  }
  #co-of-rt .bl-001_06__list__item:nth-last-of-type(-n+3)::before {
    display: none;
  }
  #co-of-rt .bl-001_06__list__item a {
    padding-top: 62px;
  }
  #co-of-rt .bl-001_06__list__item.bl-001_06__list__item--design a {
    padding-top: 70px;
  }
  #co-of-rt .bl-001_35 {
    margin-top: 0;
  }
  #co-of-rt .bl-001_35__keyword {
    border-top: 1px solid #7E8997;
    padding-top: 20px;
  }
  #co-of-rt .bl-001_35__inner {
    padding-top: 0;
    border-radius: 0 0 4px 4px;
  }
  #co-of-rt .co-x-x-pu-1-x__about .co-031 {
    margin-left: 30px;
    margin-right: 30px;
    text-align: left;
  }
	#co-of-rt #freeword_area {
		padding: 25px 15px 15px;
		text-align: center;
	}
	#co-of-rt #freeword_area input[type="text"] {
		margin: 10px 0;
		width: 100%;
	}
	#co-of-rt #freeword_area a {
		display: block;
		margin: 20px auto 12px;
	}
  /* --------------------------------------------
   co-of SP
----------------------------------------------- */
  #co-of .co-of .co-011-3_04__bgWrap {
    margin-bottom: -80px;
    padding-bottom: 60px;
  }
  /* --------------------------------------------
  co-sm SP
----------------------------------------------- */
  #co-sm .sitemap {
    margin-left: 30px;
    margin-right: 30px;
    margin-top: 0px;
    margin-bottom: 40px;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  #co-sm .sitemap {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  #co-sm .sitemap__border-top {
    display: flex;
    flex-wrap: nowrap;
    margin-bottom: 40px;
  }
  #co-sm .sitemap__border-top .border {
    width: 100%;
    height: 1px;
    background: #E6E6E6;
  }
  #co-sm .sitemap__border-top__logo {
    display: flex;
    flex-wrap: nowrap;
    margin-bottom: 24px;
  }
  #co-sm .sitemap__border-top__logo .logo {
    width: 50px;
  }
  #co-sm .sitemap__border-top__logo .logo img {
    max-width: 100%;
    height: auto;
    display: block;
  }
  #co-sm .sitemap__border-top__logo .border {
    margin-top: 15.5px;
    margin-left: 28.5px;
    height: 1px;
    flex-grow: 1;
    background: #E6E6E6;
  }
  #co-sm .sitemap__head {
    margin-bottom: 40px;
  }
  #co-sm .sitemap__head__title {
    font-size: 16px;
  }
  #co-sm .sitemap__head__sub-title {
    font-size: 1.2rem;
    line-height: 12px;
    color: #BAC1C9;
    letter-spacing: 1px;
    font-weight: 100;
    font-family: "FiraSansCondensed";
    margin-bottom: 8px;
  }
  #co-sm .sitemap__list dt.lv3 {
    margin-bottom: 20px;
    flex-shrink: 0;
  }
  #co-sm .sitemap__list dt.lv3 .co-031__link {
    line-height: 20px;
  }
  #co-sm .sitemap__list dt.lv4 {
    margin-bottom: 20px;
    margin-left: 60px;
  }
  #co-sm .sitemap__list dt.lv4.border-bottom {
    padding-bottom: 20px;
    border-bottom: 1px solid #E6E6E6;
  }
  #co-sm .sitemap__list dd.lv4 {
    margin-bottom: 20px;
    margin-left: 60px;
    border-bottom: 1px solid #E6E6E6;
  }
  #co-sm .sitemap__list dd.lv4 li {
    padding-bottom: 20px;
  }
  #co-sm .sitemap__list dd.lv4 .co-031__link {
    font-weight: normal;
    line-height: 16px;
  }
  /* --------------------------------------------
   co-x-cn-x_sp
----------------------------------------------- */
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  #co-ho-cn-rt .co-051,
  #co-in-cn-by .co-051,
  #co-in-cn-cl .co-051,
  #co-in-cn-ls .co-051,
  #co-in-cn-sl .co-051,
  #co-in-cn-dv .co-051,
  #co-ho-by-sc-2-cn .co-051,
  #co-ho-cn-by .co-051,
  #co-ho-cn-ls .co-051,
  #co-ho-cn-as .co-051,
  #co-of-cn-rt .co-051,
  #co-in-by-3-1-1-3 .co-051,
  #co-in-dv-2-1-3-2 .co-051,
  #co-ho-rt-lx-1-1 .co-051,
  #co-ho-rt-lx-12-cn .co-051,
  #co-ho-rt-lx-16-cn .co-051,
  #co-ho-rt-lx-20-cn .co-051,
  #co-in-dv-2-1-3-2 .co-051,
  #co-ho-re-rs-cn1 .co-051,
  #co-ho-re-rs-cn2 .co-051 {
    padding: 0 15px;
  }
}

@media only screen and (max-width: 767px) {
  #co-ho-cn-rt .co-031,
  #co-in-cn-by .co-031,
  #co-in-cn-cl .co-031,
  #co-in-cn-ls .co-031,
  #co-in-cn-sl .co-031,
  #co-in-cn-dv .co-031,
  #co-ho-by-sc-2-cn .co-031,
  #co-ho-cn-by .co-031,
  #co-ho-cn-ls .co-031,
  #co-ho-cn-as .co-031,
  #co-of-cn-rt .co-031,
  #co-in-by-3-1-1-3 .co-031,
  #co-in-dv-2-1-3-2 .co-031,
  #co-ho-rt-lx-1-1 .co-031,
  #co-ho-rt-lx-12-cn .co-031,
  #co-ho-rt-lx-16-cn .co-031,
  #co-ho-rt-lx-20-cn .co-031,
  #co-in-dv-2-1-3-2 .co-031,
  #co-ho-re-rs-cn1 .co-031,
  #co-ho-re-rs-cn2 .co-031 {
    text-align: right;
  }
  #co-ho-cn-rt .co-033_03,
  #co-in-cn-by .co-033_03,
  #co-in-cn-cl .co-033_03,
  #co-in-cn-ls .co-033_03,
  #co-in-cn-sl .co-033_03,
  #co-in-cn-dv .co-033_03,
  #co-ho-by-sc-2-cn .co-033_03,
  #co-ho-cn-by .co-033_03,
  #co-ho-cn-ls .co-033_03,
  #co-ho-cn-as .co-033_03,
  #co-of-cn-rt .co-033_03,
  #co-in-by-3-1-1-3 .co-033_03,
  #co-in-dv-2-1-3-2 .co-033_03,
  #co-ho-rt-lx-1-1 .co-033_03,
  #co-ho-rt-lx-12-cn .co-033_03,
  #co-ho-rt-lx-16-cn .co-033_03,
  #co-ho-rt-lx-20-cn .co-033_03,
  #co-in-dv-2-1-3-2 .co-033_03,
  #co-ho-re-rs-cn1 .co-033_03,
  #co-ho-re-rs-cn2 .co-033_03 {
    margin: 20px 20px 0;
  }
  #co-ho-cn-rt .co-033_03__list,
  #co-in-cn-by .co-033_03__list,
  #co-in-cn-cl .co-033_03__list,
  #co-in-cn-ls .co-033_03__list,
  #co-in-cn-sl .co-033_03__list,
  #co-in-cn-dv .co-033_03__list,
  #co-ho-by-sc-2-cn .co-033_03__list,
  #co-ho-cn-by .co-033_03__list,
  #co-ho-cn-ls .co-033_03__list,
  #co-ho-cn-as .co-033_03__list,
  #co-of-cn-rt .co-033_03__list,
  #co-in-by-3-1-1-3 .co-033_03__list,
  #co-in-dv-2-1-3-2 .co-033_03__list,
  #co-ho-rt-lx-1-1 .co-033_03__list,
  #co-ho-rt-lx-12-cn .co-033_03__list,
  #co-ho-rt-lx-16-cn .co-033_03__list,
  #co-ho-rt-lx-20-cn .co-033_03__list,
  #co-in-dv-2-1-3-2 .co-033_03__list,
  #co-ho-re-rs-cn1 .co-033_03__list,
  #co-ho-re-rs-cn2 .co-033_03__list {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  #co-ho-cn-rt .co-033_03__item,
  #co-in-cn-by .co-033_03__item,
  #co-in-cn-cl .co-033_03__item,
  #co-in-cn-ls .co-033_03__item,
  #co-in-cn-sl .co-033_03__item,
  #co-in-cn-dv .co-033_03__item,
  #co-ho-by-sc-2-cn .co-033_03__item,
  #co-ho-cn-by .co-033_03__item,
  #co-ho-cn-ls .co-033_03__item,
  #co-ho-cn-as .co-033_03__item,
  #co-of-cn-rt .co-033_03__item,
  #co-in-by-3-1-1-3 .co-033_03__item,
  #co-in-dv-2-1-3-2 .co-033_03__item,
  #co-ho-rt-lx-1-1 .co-033_03__item,
  #co-ho-rt-lx-12-cn .co-033_03__item,
  #co-ho-rt-lx-16-cn .co-033_03__item,
  #co-ho-rt-lx-20-cn .co-033_03__item,
  #co-in-dv-2-1-3-2 .co-033_03__item,
  #co-ho-re-rs-cn1 .co-033_03__item,
  #co-ho-re-rs-cn2 .co-033_03__item {
    flex: 1;
    margin: 0 10px;
  }
  #co-ho-cn-rt .co-033_03__item:first-child,
  #co-in-cn-by .co-033_03__item:first-child,
  #co-in-cn-cl .co-033_03__item:first-child,
  #co-in-cn-ls .co-033_03__item:first-child,
  #co-in-cn-sl .co-033_03__item:first-child,
  #co-in-cn-dv .co-033_03__item:first-child,
  #co-ho-by-sc-2-cn .co-033_03__item:first-child,
  #co-ho-cn-by .co-033_03__item:first-child,
  #co-ho-cn-ls .co-033_03__item:first-child,
  #co-ho-cn-as .co-033_03__item:first-child,
  #co-of-cn-rt .co-033_03__item:first-child,
  #co-in-by-3-1-1-3 .co-033_03__item:first-child,
  #co-in-dv-2-1-3-2 .co-033_03__item:first-child,
  #co-ho-rt-lx-1-1 .co-033_03__item:first-child,
  #co-ho-rt-lx-12-cn .co-033_03__item:first-child,
  #co-ho-rt-lx-16-cn .co-033_03__item:first-child,
  #co-ho-rt-lx-20-cn .co-033_03__item:first-child,
  #co-in-dv-2-1-3-2 .co-033_03__item:first-child,
  #co-ho-re-rs-cn1 .co-033_03__item:first-child,
  #co-ho-re-rs-cn2 .co-033_03__item:first-child {
    margin: 0 10px;
  }
  #co-ho-cn-rt .co-015,
  #co-in-cn-by .co-015,
  #co-in-cn-cl .co-015,
  #co-in-cn-ls .co-015,
  #co-in-cn-sl .co-015,
  #co-in-cn-dv .co-015,
  #co-ho-by-sc-2-cn .co-015,
  #co-ho-cn-by .co-015,
  #co-ho-cn-ls .co-015,
  #co-ho-cn-as .co-015,
  #co-of-cn-rt .co-015,
  #co-in-by-3-1-1-3 .co-015,
  #co-in-dv-2-1-3-2 .co-015,
  #co-ho-rt-lx-1-1 .co-015,
  #co-ho-rt-lx-12-cn .co-015,
  #co-ho-rt-lx-16-cn .co-015,
  #co-ho-rt-lx-20-cn .co-015,
  #co-in-dv-2-1-3-2 .co-015,
  #co-ho-re-rs-cn1 .co-015,
  #co-ho-re-rs-cn2 .co-015 {
    margin-top: 32px;
  }
  #co-ho-cn-rt .co-015 + .co-015,
  #co-in-cn-by .co-015 + .co-015,
  #co-in-cn-cl .co-015 + .co-015,
  #co-in-cn-ls .co-015 + .co-015,
  #co-in-cn-sl .co-015 + .co-015,
  #co-in-cn-dv .co-015 + .co-015,
  #co-ho-by-sc-2-cn .co-015 + .co-015,
  #co-ho-cn-by .co-015 + .co-015,
  #co-ho-cn-ls .co-015 + .co-015,
  #co-ho-cn-as .co-015 + .co-015,
  #co-of-cn-rt .co-015 + .co-015,
  #co-in-by-3-1-1-3 .co-015 + .co-015,
  #co-in-dv-2-1-3-2 .co-015 + .co-015,
  #co-ho-rt-lx-1-1 .co-015 + .co-015,
  #co-ho-rt-lx-12-cn .co-015 + .co-015,
  #co-ho-rt-lx-16-cn .co-015 + .co-015,
  #co-ho-rt-lx-20-cn .co-015 + .co-015,
  #co-in-dv-2-1-3-2 .co-015 + .co-015,
  #co-ho-re-rs-cn1 .co-015 + .co-015,
  #co-ho-re-rs-cn2 .co-015 + .co-015 {
    margin-top: 6px;
  }
  #co-in-by-3-1-1-3 .co-051_03--checked-input {
    display: flex;
    align-items: center;
  }
  #co-in-by-3-1-1-3 .co-051_03--checked-input > label {
    width: 16px;
    top: -2px;
  }
  #co-in-by-3-1-1-3 .co-051_03--checked-input > .co-051__field__row {
    flex: 1;
  }
  #co-in-by-3-1-1-3 .co-051_03--checked-input > .co-051__field__row > .co-051__field__col {
    padding-top: 0;
    padding-bottom: 0;
  }
  #co-xx-xx-x_complete .co-015 {
    margin-top: 32px;
  }
  #co-xx-xx-x_complete .co-015 + .co-015 {
    margin-top: 6px;
  }
  #co-ho-cn-as .bl-004_02 {
    background-color: #F5F7F9;
  }
  #co-ho-cn-as .bl-004_02 .co-011-3_02__bgWrap {
    background: none;
    margin: 0 auto 0 auto;
  }
  #co-ho-cn-as .bl-004_02 .co-011-3_02__head {
    display: block;
    text-align: center;
    border: none;
    padding-bottom: 0px;
  }
  #co-ho-cn-as .bl-004_02 .co-011-3_02__content {
    padding-bottom: 16px;
  }
  #co-ho-cn-as .bl-004_02 .co-011-3_02__content .co-013_04__text {
    text-align: center;
  }
  /* --------------------------------------------
   co-x-ml-1_sp
----------------------------------------------- */
  #co-ho-ml-1 .co-ho-ml-1__tab,
  #co-ho-ml-1 .co-of-ol-1__tab,
  #co-of-ol-1 .co-ho-ml-1__tab,
  #co-of-ol-1 .co-of-ol-1__tab {
    text-align: center;
    box-sizing: border-box;
    overflow: scroll;
    overflow-y: hidden;
    margin-top: 24px;
    white-space: nowrap;
    padding: 0 30px;
  }
  #co-ho-ml-1 .co-ho-ml-1__tab .co-044_01__radio:checked + .co-044_01__label::after,
  #co-ho-ml-1 .co-of-ol-1__tab .co-044_01__radio:checked + .co-044_01__label::after,
  #co-of-ol-1 .co-ho-ml-1__tab .co-044_01__radio:checked + .co-044_01__label::after,
  #co-of-ol-1 .co-of-ol-1__tab .co-044_01__radio:checked + .co-044_01__label::after {
    display: none;
  }
  #co-ho-ml-1 .co-ho-ml-1__tab .co-044_01__label,
  #co-ho-ml-1 .co-of-ol-1__tab .co-044_01__label,
  #co-of-ol-1 .co-ho-ml-1__tab .co-044_01__label,
  #co-of-ol-1 .co-of-ol-1__tab .co-044_01__label {
    position: relative;
    width: 80px;
    margin-top: 1px;
  }
  #co-ho-ml-1 .co-ho-ml-1__tab .co-044_01__label:first-of-type::after,
  #co-ho-ml-1 .co-of-ol-1__tab .co-044_01__label:first-of-type::after,
  #co-of-ol-1 .co-ho-ml-1__tab .co-044_01__label:first-of-type::after,
  #co-of-ol-1 .co-of-ol-1__tab .co-044_01__label:first-of-type::after {
    display: none;
  }
  #co-ho-ml-1 .co-ho-ml-1__tab .co-044_01__label span,
  #co-ho-ml-1 .co-of-ol-1__tab .co-044_01__label span,
  #co-of-ol-1 .co-ho-ml-1__tab .co-044_01__label span,
  #co-of-ol-1 .co-of-ol-1__tab .co-044_01__label span {
    color: #075FAC;
  }
  #co-ho-ml-1 .co-ho-ml-1__tab .co-044_01__label::after,
  #co-ho-ml-1 .co-of-ol-1__tab .co-044_01__label::after,
  #co-of-ol-1 .co-ho-ml-1__tab .co-044_01__label::after,
  #co-of-ol-1 .co-of-ol-1__tab .co-044_01__label::after {
    display: block;
    position: absolute;
    left: -3px;
    top: 14px;
    bottom: 14px;
    width: 1px;
    height: 18px;
    background: #fff;
    content: '';
  }
  #co-ho-ml-1 .co-ho-ml-1 .bl-001_50__list__item,
  #co-ho-ml-1 .co-of-ol-1 .bl-001_50__list__item,
  #co-of-ol-1 .co-ho-ml-1 .bl-001_50__list__item,
  #co-of-ol-1 .co-of-ol-1 .bl-001_50__list__item {
    display: none;
  }
  #co-ho-ml-1 .co-ho-ml-1 .bl-001_50__list__item.is-show,
  #co-ho-ml-1 .co-of-ol-1 .bl-001_50__list__item.is-show,
  #co-of-ol-1 .co-ho-ml-1 .bl-001_50__list__item.is-show,
  #co-of-ol-1 .co-of-ol-1 .bl-001_50__list__item.is-show {
    display: block;
  }
  /* --------------------------------------------
   co-x-ml-2_sp
----------------------------------------------- */
  #co-ho-ml-2 .co-ho-ml-2 .bl-001_50__list__item {
    display: none;
  }
  #co-ho-ml-2 .co-ho-ml-2 .bl-001_50__list__item.is-show {
    display: block;
  }
  /* --------------------------------------------
   co-x-ml_sp
----------------------------------------------- */
  #co-ho-ml .co-ho-ml .bl-001_44__list__item,
  #co-ho-ml .co-of-ol .bl-001_44__list__item,
  #co-of-ol .co-ho-ml .bl-001_44__list__item,
  #co-of-ol .co-of-ol .bl-001_44__list__item {
    width: auto;
    min-width: 48%;
  }
  /* --------------------------------------------
   co-x-pr-1-al_sp
----------------------------------------------- */
  #co-ho-pr-1-al .co-051__middle__error,
  #co-of-pr-1-al .co-051__middle__error {
    display: none;
  }
  #co-ho-pr-1-al .co-031,
  #co-of-pr-1-al .co-031 {
    text-align: right;
  }
  #co-ho-pr-1-al .co-033_03,
  #co-of-pr-1-al .co-033_03 {
    margin: 20px 20px 0;
  }
  #co-ho-pr-1-al .co-033_03__list,
  #co-of-pr-1-al .co-033_03__list {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  #co-ho-pr-1-al .co-033_03__item,
  #co-of-pr-1-al .co-033_03__item {
    flex: 1;
    margin: 0 10px;
  }
  #co-ho-pr-1-al .co-033_03__item:first-child,
  #co-of-pr-1-al .co-033_03__item:first-child {
    margin: 0 10px;
  }
  #co-ho-pr-1-al .co-014_06__inner,
  #co-of-pr-1-al .co-014_06__inner {
    padding-bottom: 0;
  }
  #co-ho-pr-1-al .co-011_02,
  #co-of-pr-1-al .co-011_02 {
    margin-top: 40px;
    padding-top: 0;
    border-top: none;
  }
  #co-ho-pr-1-al .bl-001_02,
  #co-of-pr-1-al .bl-001_02 {
    margin-top: 0;
    padding-bottom: 20px;
    z-index: 1;
  }
  #co-ho-pr-1-al .bl-001_02__titleArea, #co-ho-pr-1-al .bl-001_02__detailArea,
  #co-of-pr-1-al .bl-001_02__titleArea,
  #co-of-pr-1-al .bl-001_02__detailArea {
    background: 0;
  }
  #co-ho-pr-1-al .bl-001_02__detailAreaInner,
  #co-of-pr-1-al .bl-001_02__detailAreaInner {
    padding: 0 0 8px 136px;
  }
  #co-ho-pr-1-al .bl-001_02__detailAreaInner .co-013,
  #co-of-pr-1-al .bl-001_02__detailAreaInner .co-013 {
    margin: 0 30px;
  }
  #co-ho-pr-1-al .bl-001_02__imageArea,
  #co-of-pr-1-al .bl-001_02__imageArea {
    padding-top: 0;
  }
  #co-ho-pr-1-al .bl-001_02__image,
  #co-of-pr-1-al .bl-001_02__image {
    position: relative;
  }
  #co-ho-pr-1-al .bl-001_02__image .label,
  #co-of-pr-1-al .bl-001_02__image .label {
    height: 18px;
    position: absolute;
    bottom: 0;
    left: 0;
    margin-right: 6px;
    display: inline-block;
    padding: 0 4px 0 6px;
    font-size: 1rem;
    line-height: 18px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  #co-ho-pr-1-al .bl-001_02__image .label--rent,
  #co-of-pr-1-al .bl-001_02__image .label--rent {
    background-color: #0CAFA9;
  }
  #co-ho-pr-1-al .bl-001_02__image .label--sale,
  #co-of-pr-1-al .bl-001_02__image .label--sale {
    background-color: #90AF0C;
  }
  #co-ho-pr-1-al .bl-001_02 .co-051_02,
  #co-of-pr-1-al .bl-001_02 .co-051_02 {
    width: 100%;
    text-align: center;
  }
  #co-ho-pr-1-al .bl-001_02 .co-051_02::after,
  #co-of-pr-1-al .bl-001_02 .co-051_02::after {
    display: none;
  }
  #co-ho-pr-1-al .bl-001_02 .co-051_02__text,
  #co-of-pr-1-al .bl-001_02 .co-051_02__text {
    margin-left: 0;
  }
  #co-ho-pr-1-al .bl-001_02:nth-of-type(n+2),
  #co-of-pr-1-al .bl-001_02:nth-of-type(n+2) {
    padding-top: 20px;
    border-top: solid 1px #DAE0E1;
  }
  /* --------------------------------------------
   co-x-pr-1-ow_sp
----------------------------------------------- */
  #co-ho-pr-1-ow .co-051__middle__error,
  #co-of-pr-1-ow .co-051__middle__error {
    display: none;
  }
  #co-ho-pr-1-ow .co-031,
  #co-of-pr-1-ow .co-031 {
    text-align: right;
  }
  #co-ho-pr-1-ow .co-033_03,
  #co-of-pr-1-ow .co-033_03 {
    margin: 20px 20px 0;
  }
  #co-ho-pr-1-ow .co-033_03__list,
  #co-of-pr-1-ow .co-033_03__list {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  #co-ho-pr-1-ow .co-033_03__item,
  #co-of-pr-1-ow .co-033_03__item {
    flex: 1;
    margin: 0 10px;
  }
  #co-ho-pr-1-ow .co-033_03__item:first-child,
  #co-of-pr-1-ow .co-033_03__item:first-child {
    margin: 0 10px;
  }
  #co-ho-pr-1-ow .co-014_06__inner,
  #co-of-pr-1-ow .co-014_06__inner {
    padding-bottom: 0;
  }
  #co-ho-pr-1-ow .co-011_02,
  #co-of-pr-1-ow .co-011_02 {
    margin-top: 40px;
    padding-top: 0;
    border-top: none;
  }
  #co-ho-pr-1-ow .bl-001_02,
  #co-of-pr-1-ow .bl-001_02 {
    margin-top: 0;
    padding-bottom: 20px;
    z-index: 1;
  }
  #co-ho-pr-1-ow .bl-001_02__titleArea, #co-ho-pr-1-ow .bl-001_02__detailArea,
  #co-of-pr-1-ow .bl-001_02__titleArea,
  #co-of-pr-1-ow .bl-001_02__detailArea {
    background: 0;
  }
  #co-ho-pr-1-ow .bl-001_02__detailAreaInner,
  #co-of-pr-1-ow .bl-001_02__detailAreaInner {
    padding: 0 0 8px 136px;
  }
  #co-ho-pr-1-ow .bl-001_02__detailAreaInner .co-013,
  #co-of-pr-1-ow .bl-001_02__detailAreaInner .co-013 {
    margin: 0 30px;
  }
  #co-ho-pr-1-ow .bl-001_02__imageArea,
  #co-of-pr-1-ow .bl-001_02__imageArea {
    padding-top: 0;
  }
  #co-ho-pr-1-ow .bl-001_02__image,
  #co-of-pr-1-ow .bl-001_02__image {
    position: relative;
  }
  #co-ho-pr-1-ow .bl-001_02__image .label,
  #co-of-pr-1-ow .bl-001_02__image .label {
    height: 18px;
    position: absolute;
    bottom: 0;
    left: 0;
    margin-right: 6px;
    display: inline-block;
    padding: 0 4px 0 6px;
    font-size: 1rem;
    line-height: 18px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  #co-ho-pr-1-ow .bl-001_02__image .label--rent,
  #co-of-pr-1-ow .bl-001_02__image .label--rent {
    background-color: #0CAFA9;
  }
  #co-ho-pr-1-ow .bl-001_02__image .label--sale,
  #co-of-pr-1-ow .bl-001_02__image .label--sale {
    background-color: #90AF0C;
  }
  #co-ho-pr-1-ow .bl-001_02 .co-051_02,
  #co-of-pr-1-ow .bl-001_02 .co-051_02 {
    width: 100%;
    text-align: center;
  }
  #co-ho-pr-1-ow .bl-001_02 .co-051_02::after,
  #co-of-pr-1-ow .bl-001_02 .co-051_02::after {
    display: none;
  }
  #co-ho-pr-1-ow .bl-001_02 .co-051_02__text,
  #co-of-pr-1-ow .bl-001_02 .co-051_02__text {
    margin-left: 0;
  }
  #co-ho-pr-1-ow .bl-001_02:nth-of-type(n+2),
  #co-of-pr-1-ow .bl-001_02:nth-of-type(n+2) {
    padding-top: 20px;
    border-top: solid 1px #DAE0E1;
  }
  /* --------------------------------------------
   co-x-pr-x-cn_sp
----------------------------------------------- */
  #co-ho-pr-1-cn .co-051__middle__error,
  #co-ho-pr-2-cn .co-051__middle__error,
  #co-of-pr-1-cn .co-051__middle__error,
  #co-of-pr-2-cn .co-051__middle__error,
  #co-in-pr-2-cn .co-051__middle__error {
    display: none;
  }
  #co-ho-pr-1-cn .co-031,
  #co-ho-pr-2-cn .co-031,
  #co-of-pr-1-cn .co-031,
  #co-of-pr-2-cn .co-031,
  #co-in-pr-2-cn .co-031 {
    text-align: right;
  }
  #co-ho-pr-1-cn .co-033_03,
  #co-ho-pr-2-cn .co-033_03,
  #co-of-pr-1-cn .co-033_03,
  #co-of-pr-2-cn .co-033_03,
  #co-in-pr-2-cn .co-033_03 {
    margin: 20px 20px 0;
  }
  #co-ho-pr-1-cn .co-033_03__list,
  #co-ho-pr-2-cn .co-033_03__list,
  #co-of-pr-1-cn .co-033_03__list,
  #co-of-pr-2-cn .co-033_03__list,
  #co-in-pr-2-cn .co-033_03__list {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  #co-ho-pr-1-cn .co-033_03__item,
  #co-ho-pr-2-cn .co-033_03__item,
  #co-of-pr-1-cn .co-033_03__item,
  #co-of-pr-2-cn .co-033_03__item,
  #co-in-pr-2-cn .co-033_03__item {
    flex: 1;
    margin: 0 10px;
  }
  #co-ho-pr-1-cn .co-033_03__item:first-child,
  #co-ho-pr-2-cn .co-033_03__item:first-child,
  #co-of-pr-1-cn .co-033_03__item:first-child,
  #co-of-pr-2-cn .co-033_03__item:first-child,
  #co-in-pr-2-cn .co-033_03__item:first-child {
    margin: 0 10px;
  }
  #co-ho-pr-1-cn .co-014_02,
  #co-ho-pr-2-cn .co-014_02,
  #co-of-pr-1-cn .co-014_02,
  #co-of-pr-2-cn .co-014_02,
  #co-in-pr-2-cn .co-014_02 {
    background-color: #6C7989;
  }
  #co-ho-pr-1-cn .co-014_02:before,
  #co-ho-pr-2-cn .co-014_02:before,
  #co-of-pr-1-cn .co-014_02:before,
  #co-of-pr-2-cn .co-014_02:before,
  #co-in-pr-2-cn .co-014_02:before {
    background: none;
  }
  #co-ho-pr-1-cn .co-014_02:after,
  #co-ho-pr-2-cn .co-014_02:after,
  #co-of-pr-1-cn .co-014_02:after,
  #co-of-pr-2-cn .co-014_02:after,
  #co-in-pr-2-cn .co-014_02:after {
    background: none;
  }
  #co-ho-pr-1-cn .co-014_02__title, #co-ho-pr-1-cn .co-014_02__name,
  #co-ho-pr-2-cn .co-014_02__title,
  #co-ho-pr-2-cn .co-014_02__name,
  #co-of-pr-1-cn .co-014_02__title,
  #co-of-pr-1-cn .co-014_02__name,
  #co-of-pr-2-cn .co-014_02__title,
  #co-of-pr-2-cn .co-014_02__name,
  #co-in-pr-2-cn .co-014_02__title,
  #co-in-pr-2-cn .co-014_02__name {
    color: #FFFFFF;
  }
  #co-ho-pr-1-cn .co-014_02__table-head, #co-ho-pr-1-cn .co-014_02__table-data,
  #co-ho-pr-2-cn .co-014_02__table-head,
  #co-ho-pr-2-cn .co-014_02__table-data,
  #co-of-pr-1-cn .co-014_02__table-head,
  #co-of-pr-1-cn .co-014_02__table-data,
  #co-of-pr-2-cn .co-014_02__table-head,
  #co-of-pr-2-cn .co-014_02__table-data,
  #co-in-pr-2-cn .co-014_02__table-head,
  #co-in-pr-2-cn .co-014_02__table-data {
    color: #FFFFFF;
  }
  #co-ho-pr-1-cn .bl-004_02,
  #co-ho-pr-2-cn .bl-004_02,
  #co-of-pr-1-cn .bl-004_02,
  #co-of-pr-2-cn .bl-004_02,
  #co-in-pr-2-cn .bl-004_02 {
    margin-top: 0px;
    background-color: #F5F7F9;
  }
  #co-ho-pr-1-cn .bl-004_02 .co-011-3_02__bgWrap,
  #co-ho-pr-2-cn .bl-004_02 .co-011-3_02__bgWrap,
  #co-of-pr-1-cn .bl-004_02 .co-011-3_02__bgWrap,
  #co-of-pr-2-cn .bl-004_02 .co-011-3_02__bgWrap,
  #co-in-pr-2-cn .bl-004_02 .co-011-3_02__bgWrap {
    background: none;
    margin: 0 auto 0 auto;
  }
  #co-ho-pr-1-cn .bl-004_02 .co-011-3_02__head,
  #co-ho-pr-2-cn .bl-004_02 .co-011-3_02__head,
  #co-of-pr-1-cn .bl-004_02 .co-011-3_02__head,
  #co-of-pr-2-cn .bl-004_02 .co-011-3_02__head,
  #co-in-pr-2-cn .bl-004_02 .co-011-3_02__head {
    display: block;
    text-align: center;
    border: none;
    padding-bottom: 0px;
  }
  #co-ho-pr-1-cn .bl-004_02 .co-011-3_02__content,
  #co-ho-pr-2-cn .bl-004_02 .co-011-3_02__content,
  #co-of-pr-1-cn .bl-004_02 .co-011-3_02__content,
  #co-of-pr-2-cn .bl-004_02 .co-011-3_02__content,
  #co-in-pr-2-cn .bl-004_02 .co-011-3_02__content {
    padding-bottom: 16px;
  }
  #co-ho-pr-1-cn .bl-004_02 .co-011-3_02__content .co-013_04__text,
  #co-ho-pr-2-cn .bl-004_02 .co-011-3_02__content .co-013_04__text,
  #co-of-pr-1-cn .bl-004_02 .co-011-3_02__content .co-013_04__text,
  #co-of-pr-2-cn .bl-004_02 .co-011-3_02__content .co-013_04__text,
  #co-in-pr-2-cn .bl-004_02 .co-011-3_02__content .co-013_04__text {
    text-align: center;
  }
  #co-ho-pr-1-cn .co-015,
  #co-ho-pr-2-cn .co-015,
  #co-of-pr-1-cn .co-015,
  #co-of-pr-2-cn .co-015,
  #co-in-pr-2-cn .co-015 {
    margin-top: 32px;
  }
  #co-ho-pr-1-cn .co-015 + .co-015,
  #co-ho-pr-2-cn .co-015 + .co-015,
  #co-of-pr-1-cn .co-015 + .co-015,
  #co-of-pr-2-cn .co-015 + .co-015,
  #co-in-pr-2-cn .co-015 + .co-015 {
    margin-top: 6px;
  }
  #co-of-pr-1-cn .co-014_02__img img,
  #co-of-pr-1-al .co-014_02__img img {
    width: 100%;
    object-fit: cover;
    aspect-ratio: 4/3;
  }
  /* --------------------------------------------
   co-x-x-lx SP
----------------------------------------------- */
  #co-ho-rt-lx .bl-001_47__inner,
  #co-ho-by-lx .bl-001_47__inner,
  #co-of-rt-lx .bl-001_47__inner {
    text-align: center;
  }
  #co-ho-rt-lx .bl-001_47__category,
  #co-ho-by-lx .bl-001_47__category,
  #co-of-rt-lx .bl-001_47__category {
    display: inline-block;
  }
  #co-ho-rt-lx .bl-001_47__box, #co-ho-rt-lx .bl-001_47__table,
  #co-ho-by-lx .bl-001_47__box,
  #co-ho-by-lx .bl-001_47__table,
  #co-of-rt-lx .bl-001_47__box,
  #co-of-rt-lx .bl-001_47__table {
    text-align: left;
  }
  #co-ho-rt-lx .co-x-x-lx__resultInner .bl-001_29,
  #co-ho-rt-lx .co-x-x-rd__resultInner .bl-001_29,
  #co-ho-by-lx .co-x-x-lx__resultInner .bl-001_29,
  #co-ho-by-lx .co-x-x-rd__resultInner .bl-001_29,
  #co-of-rt-lx .co-x-x-lx__resultInner .bl-001_29,
  #co-of-rt-lx .co-x-x-rd__resultInner .bl-001_29 {
    text-align: center;
  }
  #co-ho-rt-lx .co-x-x-lx__resultInner .bl-001_29__category,
  #co-ho-rt-lx .co-x-x-rd__resultInner .bl-001_29__category,
  #co-ho-by-lx .co-x-x-lx__resultInner .bl-001_29__category,
  #co-ho-by-lx .co-x-x-rd__resultInner .bl-001_29__category,
  #co-of-rt-lx .co-x-x-lx__resultInner .bl-001_29__category,
  #co-of-rt-lx .co-x-x-rd__resultInner .bl-001_29__category {
    margin-right: 12px;
    display: inline-block;
  }
  #co-ho-rt-lx .co-x-x-lx__resultInner .bl-001_29__category:last-of-type,
  #co-ho-rt-lx .co-x-x-rd__resultInner .bl-001_29__category:last-of-type,
  #co-ho-by-lx .co-x-x-lx__resultInner .bl-001_29__category:last-of-type,
  #co-ho-by-lx .co-x-x-rd__resultInner .bl-001_29__category:last-of-type,
  #co-of-rt-lx .co-x-x-lx__resultInner .bl-001_29__category:last-of-type,
  #co-of-rt-lx .co-x-x-rd__resultInner .bl-001_29__category:last-of-type {
    margin-right: 0;
  }
  #co-ho-rt-lx .co-x-x-lx__resultInner .bl-001_29 .co-014_03__table,
  #co-ho-rt-lx .co-x-x-rd__resultInner .bl-001_29 .co-014_03__table,
  #co-ho-by-lx .co-x-x-lx__resultInner .bl-001_29 .co-014_03__table,
  #co-ho-by-lx .co-x-x-rd__resultInner .bl-001_29 .co-014_03__table,
  #co-of-rt-lx .co-x-x-lx__resultInner .bl-001_29 .co-014_03__table,
  #co-of-rt-lx .co-x-x-rd__resultInner .bl-001_29 .co-014_03__table {
    text-align: left;
    border-bottom: none;
  }
  #co-ho-rt-lx .co-x-x-lx__resultInner .bl-001_29 .co-014_03__table-row,
  #co-ho-rt-lx .co-x-x-rd__resultInner .bl-001_29 .co-014_03__table-row,
  #co-ho-by-lx .co-x-x-lx__resultInner .bl-001_29 .co-014_03__table-row,
  #co-ho-by-lx .co-x-x-rd__resultInner .bl-001_29 .co-014_03__table-row,
  #co-of-rt-lx .co-x-x-lx__resultInner .bl-001_29 .co-014_03__table-row,
  #co-of-rt-lx .co-x-x-rd__resultInner .bl-001_29 .co-014_03__table-row {
    border-bottom: none;
  }
  #co-ho-rt-lx .co-x-x-lx__resultInner .bl-001_29 .co-014_03__table-data,
  #co-ho-rt-lx .co-x-x-rd__resultInner .bl-001_29 .co-014_03__table-data,
  #co-ho-by-lx .co-x-x-lx__resultInner .bl-001_29 .co-014_03__table-data,
  #co-ho-by-lx .co-x-x-rd__resultInner .bl-001_29 .co-014_03__table-data,
  #co-of-rt-lx .co-x-x-lx__resultInner .bl-001_29 .co-014_03__table-data,
  #co-of-rt-lx .co-x-x-rd__resultInner .bl-001_29 .co-014_03__table-data {
    padding: 6px 0;
  }
  #co-ho-rt-lx .co-013_02,
  #co-ho-by-lx .co-013_02,
  #co-of-rt-lx .co-013_02 {
    margin-top: 0px;
  }
  #co-of-rt-lx .bl-001_47__category {
    margin: 0 12px 12px;
  }
  #co-of-rt-lx .bl-001_47__category::before {
    display: none;
  }
  #co-of-rt-lx .bl-001_29__category {
    padding-left: 0px;
  }
  #co-of-rt-lx .bl-001_29__category:before {
    display: none;
  }
  /* --------------------------------------------
   co-x-x-td SP
----------------------------------------------- */
  #co-ho-by-or .bl-001_47__inner {
    text-align: center;
  }
  #co-ho-by-or .bl-001_47__category {
    display: inline-block;
  }
  #co-ho-by-or .bl-001_47__box, #co-ho-by-or .bl-001_47__table {
    text-align: left;
  }
  #co-ho-by-or .co-x-x-or__resultInner .bl-001_29 {
    text-align: center;
  }
  #co-ho-by-or .co-x-x-or__resultInner .bl-001_29__category {
    margin-right: 12px;
    display: inline-block;
  }
  #co-ho-by-or .co-x-x-or__resultInner .bl-001_29__category:last-of-type {
    margin-right: 0;
  }
  #co-ho-by-or .co-x-x-or__resultInner .bl-001_29 .co-014_03__box {
    text-align: left;
  }
  #co-ho-by-or .co-x-x-or__resultInner .bl-001_29 .co-014_03__table {
    text-align: left;
    border-bottom: none;
  }
  #co-ho-by-or .co-x-x-or__resultInner .bl-001_29 .co-014_03__table-row {
    border-bottom: none;
  }
  #co-ho-by-or .co-x-x-or__resultInner .bl-001_29 .co-014_03__table-data {
    padding: 6px 0;
  }
  #co-ho-by-or .co-x-x-or__resultInner .bl-001_29 .co-013_02 {
    margin-top: 8px;
  }
  /* --------------------------------------------
   co-x-x-pu-1-x SP
----------------------------------------------- */
  #co-ho-rt-pu-1-x .co-011-2,
  #co-ho-by-pu-1-x .co-011-2,
  #co-of-rt-pu-1-x .co-011-2,
  #co-in-by-pu-1-x .co-011-2,
  #co-ho-rt-pu-2-x .co-011-2,
  #co-ho-by-pu-2-x .co-011-2 {
    position: relative;
  }
  #co-ho-rt-pu-1-x .co-011-2__inner,
  #co-ho-by-pu-1-x .co-011-2__inner,
  #co-of-rt-pu-1-x .co-011-2__inner,
  #co-in-by-pu-1-x .co-011-2__inner,
  #co-ho-rt-pu-2-x .co-011-2__inner,
  #co-ho-by-pu-2-x .co-011-2__inner {
    z-index: 1;
  }
  #co-ho-rt-pu-1-x .co-011-2::after,
  #co-ho-by-pu-1-x .co-011-2::after,
  #co-of-rt-pu-1-x .co-011-2::after,
  #co-in-by-pu-1-x .co-011-2::after,
  #co-ho-rt-pu-2-x .co-011-2::after,
  #co-ho-by-pu-2-x .co-011-2::after {
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(10, 32, 59, 0.3);
    position: absolute;
    left: 0;
    top: 0;
    content: '';
  }
  #co-ho-rt-pu-1-x .co-011-2,
  #co-ho-by-pu-1-x .co-011-2,
  #co-of-rt-pu-1-x .co-011-2,
  #co-in-by-pu-1-x .co-011-2,
  #co-ho-rt-pu-2-x .co-011-2,
  #co-ho-by-pu-2-x .co-011-2 {
    background-position: 50% 50%;
  }
  #co-ho-rt-pu-1-x .co-041_05,
  #co-ho-by-pu-1-x .co-041_05,
  #co-of-rt-pu-1-x .co-041_05,
  #co-in-by-pu-1-x .co-041_05,
  #co-ho-rt-pu-2-x .co-041_05,
  #co-ho-by-pu-2-x .co-041_05 {
    overflow-anchor: none;
  }
  #co-ho-rt-pu-1-x .co-x-x-pu-1-x__pickup .bl-001_08__textbox,
  #co-ho-by-pu-1-x .co-x-x-pu-1-x__pickup .bl-001_08__textbox,
  #co-of-rt-pu-1-x .co-x-x-pu-1-x__pickup .bl-001_08__textbox,
  #co-in-by-pu-1-x .co-x-x-pu-1-x__pickup .bl-001_08__textbox,
  #co-ho-rt-pu-2-x .co-x-x-pu-1-x__pickup .bl-001_08__textbox,
  #co-ho-by-pu-2-x .co-x-x-pu-1-x__pickup .bl-001_08__textbox {
    margin-left: 0;
  }
  #co-ho-rt-pu-1-x .co-x-x-pu-1-x__result-list__moreBtn,
  #co-ho-by-pu-1-x .co-x-x-pu-1-x__result-list__moreBtn,
  #co-of-rt-pu-1-x .co-x-x-pu-1-x__result-list__moreBtn,
  #co-in-by-pu-1-x .co-x-x-pu-1-x__result-list__moreBtn,
  #co-ho-rt-pu-2-x .co-x-x-pu-1-x__result-list__moreBtn,
  #co-ho-by-pu-2-x .co-x-x-pu-1-x__result-list__moreBtn {
    margin-top: 36px;
    text-align: center;
  }
  #co-ho-rt-pu-1-x .co-x-x-pu-1-x__result-list__moreBtn .co-012_04,
  #co-ho-by-pu-1-x .co-x-x-pu-1-x__result-list__moreBtn .co-012_04,
  #co-of-rt-pu-1-x .co-x-x-pu-1-x__result-list__moreBtn .co-012_04,
  #co-in-by-pu-1-x .co-x-x-pu-1-x__result-list__moreBtn .co-012_04,
  #co-ho-rt-pu-2-x .co-x-x-pu-1-x__result-list__moreBtn .co-012_04,
  #co-ho-by-pu-2-x .co-x-x-pu-1-x__result-list__moreBtn .co-012_04 {
    display: inline-block;
    margin-right: 16px;
  }
  #co-ho-rt-pu-1-x .co-x-x-pu-1-x__result-list__emptyAleat,
  #co-ho-by-pu-1-x .co-x-x-pu-1-x__result-list__emptyAleat,
  #co-of-rt-pu-1-x .co-x-x-pu-1-x__result-list__emptyAleat,
  #co-in-by-pu-1-x .co-x-x-pu-1-x__result-list__emptyAleat,
  #co-ho-rt-pu-2-x .co-x-x-pu-1-x__result-list__emptyAleat,
  #co-ho-by-pu-2-x .co-x-x-pu-1-x__result-list__emptyAleat {
    display: none;
  }
  #co-ho-rt-pu-1-x .co-x-x-pu-1-x__result-list__emptyAleat .co-011_05,
  #co-ho-by-pu-1-x .co-x-x-pu-1-x__result-list__emptyAleat .co-011_05,
  #co-of-rt-pu-1-x .co-x-x-pu-1-x__result-list__emptyAleat .co-011_05,
  #co-in-by-pu-1-x .co-x-x-pu-1-x__result-list__emptyAleat .co-011_05,
  #co-ho-rt-pu-2-x .co-x-x-pu-1-x__result-list__emptyAleat .co-011_05,
  #co-ho-by-pu-2-x .co-x-x-pu-1-x__result-list__emptyAleat .co-011_05 {
    margin-top: 30px;
  }
  #co-ho-rt-pu-1-x .co-x-x-pu-1-x__result-list__emptyAleat .co-031_02__link,
  #co-ho-by-pu-1-x .co-x-x-pu-1-x__result-list__emptyAleat .co-031_02__link,
  #co-of-rt-pu-1-x .co-x-x-pu-1-x__result-list__emptyAleat .co-031_02__link,
  #co-in-by-pu-1-x .co-x-x-pu-1-x__result-list__emptyAleat .co-031_02__link,
  #co-ho-rt-pu-2-x .co-x-x-pu-1-x__result-list__emptyAleat .co-031_02__link,
  #co-ho-by-pu-2-x .co-x-x-pu-1-x__result-list__emptyAleat .co-031_02__link {
    font-size: 1.4rem;
    margin: 16px 30px 0;
  }
  #co-ho-rt-pu-1-x .co-x-x-pu-1-x__annotation,
  #co-ho-by-pu-1-x .co-x-x-pu-1-x__annotation,
  #co-of-rt-pu-1-x .co-x-x-pu-1-x__annotation,
  #co-in-by-pu-1-x .co-x-x-pu-1-x__annotation,
  #co-ho-rt-pu-2-x .co-x-x-pu-1-x__annotation,
  #co-ho-by-pu-2-x .co-x-x-pu-1-x__annotation {
    width: 100%;
    padding: 40px 0 60px;
    margin-bottom: -80px;
    background-color: #F5F7F9;
  }
  #co-ho-rt-pu-1-x .co-x-x-pu-1-x__bottom-wrap,
  #co-ho-by-pu-1-x .co-x-x-pu-1-x__bottom-wrap,
  #co-of-rt-pu-1-x .co-x-x-pu-1-x__bottom-wrap,
  #co-in-by-pu-1-x .co-x-x-pu-1-x__bottom-wrap,
  #co-ho-rt-pu-2-x .co-x-x-pu-1-x__bottom-wrap,
  #co-ho-by-pu-2-x .co-x-x-pu-1-x__bottom-wrap {
    position: relative;
    padding-top: 32px;
    margin-bottom: -80px;
  }
  #co-ho-rt-pu-1-x .co-x-x-pu-1-x__point,
  #co-ho-by-pu-1-x .co-x-x-pu-1-x__point,
  #co-of-rt-pu-1-x .co-x-x-pu-1-x__point,
  #co-in-by-pu-1-x .co-x-x-pu-1-x__point,
  #co-ho-rt-pu-2-x .co-x-x-pu-1-x__point,
  #co-ho-by-pu-2-x .co-x-x-pu-1-x__point {
    background: #fff;
  }
  #co-ho-rt-pu-1-x .co-x-x-pu-1-x__point .co-011_03__main-title,
  #co-ho-by-pu-1-x .co-x-x-pu-1-x__point .co-011_03__main-title,
  #co-of-rt-pu-1-x .co-x-x-pu-1-x__point .co-011_03__main-title,
  #co-in-by-pu-1-x .co-x-x-pu-1-x__point .co-011_03__main-title,
  #co-ho-rt-pu-2-x .co-x-x-pu-1-x__point .co-011_03__main-title,
  #co-ho-by-pu-2-x .co-x-x-pu-1-x__point .co-011_03__main-title {
    padding-top: 40px;
  }
  #co-ho-rt-pu-1-x .co-x-x-pu-1-x__point__tag,
  #co-ho-by-pu-1-x .co-x-x-pu-1-x__point__tag,
  #co-of-rt-pu-1-x .co-x-x-pu-1-x__point__tag,
  #co-in-by-pu-1-x .co-x-x-pu-1-x__point__tag,
  #co-ho-rt-pu-2-x .co-x-x-pu-1-x__point__tag,
  #co-ho-by-pu-2-x .co-x-x-pu-1-x__point__tag {
    margin-left: 30px;
    margin-bottom: 8px;
    padding: 8px 13px;
    top: -14px;
    left: 0;
    display: inline-block;
    position: absolute;
    font-size: 1rem;
    line-height: 18.2px;
    color: #FFFFFF;
    letter-spacing: 0.1em;
    font-weight: bold;
    font-family: "FiraSansCondensed";
    z-index: 9;
  }
  #co-ho-rt-pu-1-x .co-x-x-pu-1-x__point__tag::after,
  #co-ho-by-pu-1-x .co-x-x-pu-1-x__point__tag::after,
  #co-of-rt-pu-1-x .co-x-x-pu-1-x__point__tag::after,
  #co-in-by-pu-1-x .co-x-x-pu-1-x__point__tag::after,
  #co-ho-rt-pu-2-x .co-x-x-pu-1-x__point__tag::after,
  #co-ho-by-pu-2-x .co-x-x-pu-1-x__point__tag::after {
    width: 0;
    height: 0;
    left: 0;
    bottom: -8px;
    position: absolute;
    border-style: solid;
    border-width: 8px 8px 0 0;
    content: "";
  }
  #co-ho-rt-pu-1-x .co-x-x-pu-1-x__point__tag--point,
  #co-ho-by-pu-1-x .co-x-x-pu-1-x__point__tag--point,
  #co-of-rt-pu-1-x .co-x-x-pu-1-x__point__tag--point,
  #co-in-by-pu-1-x .co-x-x-pu-1-x__point__tag--point,
  #co-ho-rt-pu-2-x .co-x-x-pu-1-x__point__tag--point,
  #co-ho-by-pu-2-x .co-x-x-pu-1-x__point__tag--point {
    background-color: #075FAC;
  }
  #co-ho-rt-pu-1-x .co-x-x-pu-1-x__point__tag--point::after,
  #co-ho-by-pu-1-x .co-x-x-pu-1-x__point__tag--point::after,
  #co-of-rt-pu-1-x .co-x-x-pu-1-x__point__tag--point::after,
  #co-in-by-pu-1-x .co-x-x-pu-1-x__point__tag--point::after,
  #co-ho-rt-pu-2-x .co-x-x-pu-1-x__point__tag--point::after,
  #co-ho-by-pu-2-x .co-x-x-pu-1-x__point__tag--point::after {
    border-color: #075FAC transparent transparent transparent;
  }
  #co-ho-rt-pu-1-x .co-x-x-pu-1-x__recommend,
  #co-ho-by-pu-1-x .co-x-x-pu-1-x__recommend,
  #co-of-rt-pu-1-x .co-x-x-pu-1-x__recommend,
  #co-in-by-pu-1-x .co-x-x-pu-1-x__recommend,
  #co-ho-rt-pu-2-x .co-x-x-pu-1-x__recommend,
  #co-ho-by-pu-2-x .co-x-x-pu-1-x__recommend {
    margin: 60px 0 0;
    padding-bottom: 24px;
    background: #26313B;
  }
  #co-ho-rt-pu-1-x .co-x-x-pu-1-x__recommend .bl-001_08__list,
  #co-ho-by-pu-1-x .co-x-x-pu-1-x__recommend .bl-001_08__list,
  #co-of-rt-pu-1-x .co-x-x-pu-1-x__recommend .bl-001_08__list,
  #co-in-by-pu-1-x .co-x-x-pu-1-x__recommend .bl-001_08__list,
  #co-ho-rt-pu-2-x .co-x-x-pu-1-x__recommend .bl-001_08__list,
  #co-ho-by-pu-2-x .co-x-x-pu-1-x__recommend .bl-001_08__list {
    margin-bottom: 0;
  }
  #co-of-rt-pu-1-x .co-x-x-pu-1-x__recommend ul.bl-001_08__list .bl-001_08__list__item .bl-001_08__textbox .bl-001_08__textbox__text {
	display: none;
  }
  #co-of-pr-1 .co-of-pr__recommend p.bl-001_08__list,
  #co-of-rt-pu-1-x .co-x-x-pu-1-x__recommend p.bl-001_08__list {
	line-height: 24px;
  }
  #co-of-pr-1 .co-of-pr__recommend p.bl-001_08__list a span,
  #co-of-rt-pu-1-x .co-x-x-pu-1-x__recommend p.bl-001_08__list a span {
	display: block;
	font-weight: normal;
	font-size: 12px;
  }
  #co-of-rt-pu-1-x .co-011-2__inner h1 {
	font-size: 20px;
  }
  #co-ho-rt-pu-1-x .co-x-x-pu-1-x__recommend .bl-001_08__list__item:nth-child(n+4),
  #co-ho-by-pu-1-x .co-x-x-pu-1-x__recommend .bl-001_08__list__item:nth-child(n+4),
  #co-of-rt-pu-1-x .co-x-x-pu-1-x__recommend .bl-001_08__list__item:nth-child(n+4),
  #co-in-by-pu-1-x .co-x-x-pu-1-x__recommend .bl-001_08__list__item:nth-child(n+4),
  #co-ho-rt-pu-2-x .co-x-x-pu-1-x__recommend .bl-001_08__list__item:nth-child(n+4),
  #co-ho-by-pu-2-x .co-x-x-pu-1-x__recommend .bl-001_08__list__item:nth-child(n+4) {
    display: none;
  }
  #co-ho-rt-pu-1-x .co-x-x-pu-1-x__recommend .bl-001_08__box__img,
  #co-ho-by-pu-1-x .co-x-x-pu-1-x__recommend .bl-001_08__box__img,
  #co-of-rt-pu-1-x .co-x-x-pu-1-x__recommend .bl-001_08__box__img,
  #co-in-by-pu-1-x .co-x-x-pu-1-x__recommend .bl-001_08__box__img,
  #co-ho-rt-pu-2-x .co-x-x-pu-1-x__recommend .bl-001_08__box__img,
  #co-ho-by-pu-2-x .co-x-x-pu-1-x__recommend .bl-001_08__box__img {
    width: 100px;
    height: 75px;
  }
  #co-ho-rt-pu-1-x .co-x-x-pu-1-x__recommend .bl-001_08__textbox__title,
  #co-ho-by-pu-1-x .co-x-x-pu-1-x__recommend .bl-001_08__textbox__title,
  #co-of-rt-pu-1-x .co-x-x-pu-1-x__recommend .bl-001_08__textbox__title,
  #co-in-by-pu-1-x .co-x-x-pu-1-x__recommend .bl-001_08__textbox__title,
  #co-ho-rt-pu-2-x .co-x-x-pu-1-x__recommend .bl-001_08__textbox__title,
  #co-ho-by-pu-2-x .co-x-x-pu-1-x__recommend .bl-001_08__textbox__title {
    margin-bottom: 6px;
  }
  #co-ho-rt-pu-1-x .co-x-x-pu-1-x__recommend .bl-001_08__textbox__title--main,
  #co-ho-by-pu-1-x .co-x-x-pu-1-x__recommend .bl-001_08__textbox__title--main,
  #co-of-rt-pu-1-x .co-x-x-pu-1-x__recommend .bl-001_08__textbox__title--main,
  #co-in-by-pu-1-x .co-x-x-pu-1-x__recommend .bl-001_08__textbox__title--main,
  #co-ho-rt-pu-2-x .co-x-x-pu-1-x__recommend .bl-001_08__textbox__title--main,
  #co-ho-by-pu-2-x .co-x-x-pu-1-x__recommend .bl-001_08__textbox__title--main {
    display: none;
  }
  #co-ho-rt-pu-1-x .co-x-x-pu-1-x__recommend .co-011-3_05__title,
  #co-ho-by-pu-1-x .co-x-x-pu-1-x__recommend .co-011-3_05__title,
  #co-of-rt-pu-1-x .co-x-x-pu-1-x__recommend .co-011-3_05__title,
  #co-in-by-pu-1-x .co-x-x-pu-1-x__recommend .co-011-3_05__title,
  #co-ho-rt-pu-2-x .co-x-x-pu-1-x__recommend .co-011-3_05__title,
  #co-ho-by-pu-2-x .co-x-x-pu-1-x__recommend .co-011-3_05__title {
    font-size: 1.8rem;
    line-height: 28px;
    color: #FFFFFF;
    letter-spacing: 0.1em;
    font-weight: 600;
  }
  #co-ho-rt-pu-1-x .co-x-x-pu-1-x__recommend .bl-003_06:last-of-type .bl-001_08__list__item:last-of-type,
  #co-ho-by-pu-1-x .co-x-x-pu-1-x__recommend .bl-003_06:last-of-type .bl-001_08__list__item:last-of-type,
  #co-of-rt-pu-1-x .co-x-x-pu-1-x__recommend .bl-003_06:last-of-type .bl-001_08__list__item:last-of-type,
  #co-in-by-pu-1-x .co-x-x-pu-1-x__recommend .bl-003_06:last-of-type .bl-001_08__list__item:last-of-type,
  #co-ho-rt-pu-2-x .co-x-x-pu-1-x__recommend .bl-003_06:last-of-type .bl-001_08__list__item:last-of-type,
  #co-ho-by-pu-2-x .co-x-x-pu-1-x__recommend .bl-003_06:last-of-type .bl-001_08__list__item:last-of-type {
    border-bottom: none;
  }
  #co-ho-rt-pu-1-x .co-x-x-pu-1-x__recommend .popular,
  #co-ho-by-pu-1-x .co-x-x-pu-1-x__recommend .popular,
  #co-of-rt-pu-1-x .co-x-x-pu-1-x__recommend .popular,
  #co-in-by-pu-1-x .co-x-x-pu-1-x__recommend .popular,
  #co-ho-rt-pu-2-x .co-x-x-pu-1-x__recommend .popular,
  #co-ho-by-pu-2-x .co-x-x-pu-1-x__recommend .popular {
    margin: 20px 30px 0px;
  }
  #co-ho-rt-pu-1-x .co-x-x-pu-1-x__recommend .popular__list,
  #co-ho-by-pu-1-x .co-x-x-pu-1-x__recommend .popular__list,
  #co-of-rt-pu-1-x .co-x-x-pu-1-x__recommend .popular__list,
  #co-in-by-pu-1-x .co-x-x-pu-1-x__recommend .popular__list,
  #co-ho-rt-pu-2-x .co-x-x-pu-1-x__recommend .popular__list,
  #co-ho-by-pu-2-x .co-x-x-pu-1-x__recommend .popular__list {
    display: flex;
    flex-direction: column;
    padding-left: 20px;
  }
  #co-ho-rt-pu-1-x .co-x-x-pu-1-x__recommend .popular__title,
  #co-ho-by-pu-1-x .co-x-x-pu-1-x__recommend .popular__title,
  #co-of-rt-pu-1-x .co-x-x-pu-1-x__recommend .popular__title,
  #co-in-by-pu-1-x .co-x-x-pu-1-x__recommend .popular__title,
  #co-ho-rt-pu-2-x .co-x-x-pu-1-x__recommend .popular__title,
  #co-ho-by-pu-2-x .co-x-x-pu-1-x__recommend .popular__title {
    font-size: 1.6rem;
    line-height: 25.6px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  #co-ho-rt-pu-1-x .co-x-x-pu-1-x__recommend .popular__item,
  #co-ho-by-pu-1-x .co-x-x-pu-1-x__recommend .popular__item,
  #co-of-rt-pu-1-x .co-x-x-pu-1-x__recommend .popular__item,
  #co-in-by-pu-1-x .co-x-x-pu-1-x__recommend .popular__item,
  #co-ho-rt-pu-2-x .co-x-x-pu-1-x__recommend .popular__item,
  #co-ho-by-pu-2-x .co-x-x-pu-1-x__recommend .popular__item {
    padding-top: 20px;
  }
  #co-ho-rt-pu-1-x .co-x-x-pu-1-x__recommend .popular__link,
  #co-ho-by-pu-1-x .co-x-x-pu-1-x__recommend .popular__link,
  #co-of-rt-pu-1-x .co-x-x-pu-1-x__recommend .popular__link,
  #co-in-by-pu-1-x .co-x-x-pu-1-x__recommend .popular__link,
  #co-ho-rt-pu-2-x .co-x-x-pu-1-x__recommend .popular__link,
  #co-ho-by-pu-2-x .co-x-x-pu-1-x__recommend .popular__link {
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #FFFFFF;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  #co-ho-rt-pu-1-x .co-x-x-pu-1-x__about,
  #co-ho-by-pu-1-x .co-x-x-pu-1-x__about,
  #co-of-rt-pu-1-x .co-x-x-pu-1-x__about,
  #co-in-by-pu-1-x .co-x-x-pu-1-x__about,
  #co-ho-rt-pu-2-x .co-x-x-pu-1-x__about,
  #co-ho-by-pu-2-x .co-x-x-pu-1-x__about {
    padding-bottom: 60px;
  }
  #co-ho-rt-pu-1-x .co-x-x-pu-1-x__about .co-031,
  #co-ho-by-pu-1-x .co-x-x-pu-1-x__about .co-031,
  #co-of-rt-pu-1-x .co-x-x-pu-1-x__about .co-031,
  #co-in-by-pu-1-x .co-x-x-pu-1-x__about .co-031,
  #co-ho-rt-pu-2-x .co-x-x-pu-1-x__about .co-031,
  #co-ho-by-pu-2-x .co-x-x-pu-1-x__about .co-031 {
    margin-left: 30px;
    margin-right: 30px;
    text-align: left;
  }
  #co-of-rt-pu-1-x .bl-001_19__imgItem__img img {
    width: 100%;
    max-width: 315px;
    object-fit: cover;
    aspect-ratio: 4/3;
  }
  /* Pick UP 建物/物件のスタイル */
  #co-of-rt-pu-1-x .bl-001_42__img img {
    width: 100%;
    max-width: 315px;
    object-fit: cover;
    aspect-ratio: 4/3;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  #co-ho-rt-pu-1-x .co-x-x-pu-1-x__about .co-031,
  #co-ho-by-pu-1-x .co-x-x-pu-1-x__about .co-031,
  #co-of-rt-pu-1-x .co-x-x-pu-1-x__about .co-031,
  #co-in-by-pu-1-x .co-x-x-pu-1-x__about .co-031,
  #co-ho-rt-pu-2-x .co-x-x-pu-1-x__about .co-031,
  #co-ho-by-pu-2-x .co-x-x-pu-1-x__about .co-031 {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  #co-ho-rt-pu-1-x .separator,
  #co-ho-by-pu-1-x .separator,
  #co-of-rt-pu-1-x .separator,
  #co-in-by-pu-1-x .separator,
  #co-ho-rt-pu-2-x .separator,
  #co-ho-by-pu-2-x .separator {
    height: 1px;
    margin: 0 auto;
    padding: 0 30px;
    position: relative;
    border: none;
  }
  #co-ho-rt-pu-1-x .separator::after,
  #co-ho-by-pu-1-x .separator::after,
  #co-of-rt-pu-1-x .separator::after,
  #co-in-by-pu-1-x .separator::after,
  #co-ho-rt-pu-2-x .separator::after,
  #co-ho-by-pu-2-x .separator::after {
    height: 1px;
    left: 30px;
    right: 30px;
    margin: 0 auto;
    display: block;
    background-color: #36414A;
    position: absolute;
    content: "";
  }
  #co-ho-rt-pu-1-x .bl-001_18__result__text,
  #co-ho-by-pu-1-x .bl-001_18__result__text,
  #co-of-rt-pu-1-x .bl-001_18__result__text,
  #co-in-by-pu-1-x .bl-001_18__result__text,
  #co-ho-rt-pu-2-x .bl-001_18__result__text,
  #co-ho-by-pu-2-x .bl-001_18__result__text {
    display: none;
  }
  #co-ho-rt-pu-1-x .footprint__m,
  #co-ho-rt-pu-1-x .rent__a,
  #co-ho-by-pu-1-x .footprint__m,
  #co-ho-by-pu-1-x .rent__a,
  #co-of-rt-pu-1-x .footprint__m,
  #co-of-rt-pu-1-x .rent__a,
  #co-in-by-pu-1-x .footprint__m,
  #co-in-by-pu-1-x .rent__a,
  #co-ho-rt-pu-2-x .footprint__m,
  #co-ho-rt-pu-2-x .rent__a,
  #co-ho-by-pu-2-x .footprint__m,
  #co-ho-by-pu-2-x .rent__a {
    display: none;
  }
  /* --------------------------------------------
   co-x-x-pu-1 sp
----------------------------------------------- */
  #co-ho-rt-pu-1 .co-011-2,
  #co-ho-by-pu-1 .co-011-2,
  #co-of-rt-pu-1 .co-011-2 {
    position: relative;
  }
  #co-ho-rt-pu-1 .co-011-2__inner,
  #co-ho-by-pu-1 .co-011-2__inner,
  #co-of-rt-pu-1 .co-011-2__inner {
    z-index: 1;
  }
  #co-ho-rt-pu-1 .co-011-2::after,
  #co-ho-by-pu-1 .co-011-2::after,
  #co-of-rt-pu-1 .co-011-2::after {
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(10, 32, 59, 0.3);
    position: absolute;
    left: 0;
    top: 0;
    content: '';
  }
  #co-ho-rt-pu-1 .co-x-x-pu-1 .bl-001_31:last-of-type,
  #co-ho-by-pu-1 .co-x-x-pu-1 .bl-001_31:last-of-type,
  #co-of-rt-pu-1 .co-x-x-pu-1 .bl-001_31:last-of-type {
    border-bottom: none;
  }
  #co-ho-rt-pu-1 .co-x-x-pu-1 .bl-003_08__box,
  #co-ho-by-pu-1 .co-x-x-pu-1 .bl-003_08__box,
  #co-of-rt-pu-1 .co-x-x-pu-1 .bl-003_08__box {
    width: auto;
    margin: 0 30px;
  }
  #co-ho-rt-pu-1 .co-x-x-pu-1 .co-011-3_05__title,
  #co-ho-by-pu-1 .co-x-x-pu-1 .co-011-3_05__title,
  #co-of-rt-pu-1 .co-x-x-pu-1 .co-011-3_05__title {
    padding-top: 48px;
  }
  #co-ho-rt-pu-1 .co-x-x-pu-1 .bl-001_08__list,
  #co-ho-by-pu-1 .co-x-x-pu-1 .bl-001_08__list,
  #co-of-rt-pu-1 .co-x-x-pu-1 .bl-001_08__list {
    margin-bottom: 0;
  }
  #co-ho-rt-pu-1 .co-x-x-pu-1 .bl-001_08__box__img,
  #co-ho-by-pu-1 .co-x-x-pu-1 .bl-001_08__box__img,
  #co-of-rt-pu-1 .co-x-x-pu-1 .bl-001_08__box__img {
    width: 100px;
    height: 75px;
  }
  #co-ho-rt-pu-1 .co-x-x-pu-1 .bl-001_08__textbox__title,
  #co-ho-by-pu-1 .co-x-x-pu-1 .bl-001_08__textbox__title,
  #co-of-rt-pu-1 .co-x-x-pu-1 .bl-001_08__textbox__title {
    margin-bottom: 6px;
  }
  #co-ho-rt-pu-1 .co-x-x-pu-1 .bl-001_08__textbox__title--main,
  #co-ho-by-pu-1 .co-x-x-pu-1 .bl-001_08__textbox__title--main,
  #co-of-rt-pu-1 .co-x-x-pu-1 .bl-001_08__textbox__title--main {
    font-size: 1.2rem;
    line-height: 16px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: "FiraSansCondensed";
  }
  #co-ho-rt-pu-1 .co-x-x-pu-1 .bl-001_08__textbox__title--catch,
  #co-ho-by-pu-1 .co-x-x-pu-1 .bl-001_08__textbox__title--catch,
  #co-of-rt-pu-1 .co-x-x-pu-1 .bl-001_08__textbox__title--catch {
    font-size: 1.5rem;
    line-height: 24px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: 600;
  }
  #co-ho-rt-pu-1 .co-x-x-pu-1 .bl-001_08__textbox__text,
  #co-ho-by-pu-1 .co-x-x-pu-1 .bl-001_08__textbox__text,
  #co-of-rt-pu-1 .co-x-x-pu-1 .bl-001_08__textbox__text {
    font-size: 1.3rem;
    line-height: 19px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  #co-ho-rt-pu-1 .co-x-x-pu-1__recommend,
  /*#co-ho-by-pu-1 .co-x-x-pu-1__recommend,*/
  #co-of-rt-pu-1 .co-x-x-pu-1__recommend {
    margin-top: 0;
    padding: 0;
  }
  #co-ho-rt-pu-1 .co-x-x-pu-1__recommend .bl-003_05,
  /*#co-ho-by-pu-1 .co-x-x-pu-1__recommend .bl-003_05,*/
  #co-of-rt-pu-1 .co-x-x-pu-1__recommend .bl-003_05 {
    padding: 0 0 48px;
  }
  #co-ho-rt-pu-1 .co-x-x-pu-1__recommend .bl-001_08__list__item,
  /*#co-ho-by-pu-1 .co-x-x-pu-1__recommend .bl-001_08__list__item,*/
  #co-of-rt-pu-1 .co-x-x-pu-1__recommend .bl-001_08__list__item {
    border-color: #36414A;
  }
  #co-ho-rt-pu-1 .co-x-x-pu-1__recommend .bl-001_08__textbox__title,
  /*#co-ho-by-pu-1 .co-x-x-pu-1__recommend .bl-001_08__textbox__title,*/
  #co-of-rt-pu-1 .co-x-x-pu-1__recommend .bl-001_08__textbox__title {
    font-size: 1.6rem;
    line-height: 24px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  #co-ho-rt-pu-1 .co-x-x-pu-1__recommend .bl-001_08__textbox__text,
  /*#co-ho-by-pu-1 .co-x-x-pu-1__recommend .bl-001_08__textbox__text,*/
  #co-of-rt-pu-1 .co-x-x-pu-1__recommend .bl-001_08__textbox__text {
    font-size: 1.4rem;
    line-height: 24px;
    color: #A1A9B2;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  #co-ho-rt-pu-1 .co-013__text a,
  #co-ho-by-pu-1 .co-013__text a,
  #co-of-rt-pu-1 .co-013__text a {
    color: #075FAC;
  }
  /* --------------------------------------------
   co-x-x-td SP
----------------------------------------------- */
  #co-ho-rt-rd .bl-001_47__inner,
  #co-ho-by-rd .bl-001_47__inner,
  #co-of-rt-rd .bl-001_47__inner {
    text-align: center;
  }
  #co-ho-rt-rd .bl-001_47__category,
  #co-ho-by-rd .bl-001_47__category,
  #co-of-rt-rd .bl-001_47__category {
    display: inline-block;
  }
  #co-ho-rt-rd .bl-001_47__box, #co-ho-rt-rd .bl-001_47__table,
  #co-ho-by-rd .bl-001_47__box,
  #co-ho-by-rd .bl-001_47__table,
  #co-of-rt-rd .bl-001_47__box,
  #co-of-rt-rd .bl-001_47__table {
    text-align: left;
  }
  #co-ho-rt-rd .co-x-x-rd__resultInner .bl-001_29,
  #co-ho-by-rd .co-x-x-rd__resultInner .bl-001_29,
  #co-of-rt-rd .co-x-x-rd__resultInner .bl-001_29 {
    text-align: center;
  }
  #co-ho-rt-rd .co-x-x-rd__resultInner .bl-001_29__category,
  #co-ho-by-rd .co-x-x-rd__resultInner .bl-001_29__category,
  #co-of-rt-rd .co-x-x-rd__resultInner .bl-001_29__category {
    margin-right: 12px;
    display: inline-block;
  }
  #co-ho-rt-rd .co-x-x-rd__resultInner .bl-001_29__category:last-of-type,
  #co-ho-by-rd .co-x-x-rd__resultInner .bl-001_29__category:last-of-type,
  #co-of-rt-rd .co-x-x-rd__resultInner .bl-001_29__category:last-of-type {
    margin-right: 0;
  }
  #co-ho-rt-rd .co-x-x-rd__resultInner .bl-001_29 .co-014_03__box,
  #co-ho-by-rd .co-x-x-rd__resultInner .bl-001_29 .co-014_03__box,
  #co-of-rt-rd .co-x-x-rd__resultInner .bl-001_29 .co-014_03__box {
    text-align: left;
  }
  #co-ho-rt-rd .co-x-x-rd__resultInner .bl-001_29 .co-014_03__table,
  #co-ho-by-rd .co-x-x-rd__resultInner .bl-001_29 .co-014_03__table,
  #co-of-rt-rd .co-x-x-rd__resultInner .bl-001_29 .co-014_03__table {
    text-align: left;
    border-bottom: none;
  }
  #co-ho-rt-rd .co-x-x-rd__resultInner .bl-001_29 .co-014_03__table-row,
  #co-ho-by-rd .co-x-x-rd__resultInner .bl-001_29 .co-014_03__table-row,
  #co-of-rt-rd .co-x-x-rd__resultInner .bl-001_29 .co-014_03__table-row {
    border-bottom: none;
  }
  #co-ho-rt-rd .co-x-x-rd__resultInner .bl-001_29 .co-014_03__table-data,
  #co-ho-by-rd .co-x-x-rd__resultInner .bl-001_29 .co-014_03__table-data,
  #co-of-rt-rd .co-x-x-rd__resultInner .bl-001_29 .co-014_03__table-data {
    padding: 6px 0;
  }
  #co-ho-rt-rd .co-x-x-rd__resultInner .bl-001_29 .co-013_02,
  #co-ho-by-rd .co-x-x-rd__resultInner .bl-001_29 .co-013_02,
  #co-of-rt-rd .co-x-x-rd__resultInner .bl-001_29 .co-013_02 {
    margin-top: 8px;
  }
  #co-of-rt-rd .bl-001_47__category {
    margin: 0 12px 12px;
  }
  #co-of-rt-rd .bl-001_47__category::before {
    display: none;
  }
  #co-of-rt-rd .bl-001_29__category {
    padding-left: 0px;
  }
  #co-of-rt-rd .bl-001_29__category:before {
    display: none;
  }
  /* --------------------------------------------
   co-x-x-sc-1 SP
----------------------------------------------- */
  #co-ho-rt-sc-1 .co-011-3_05__title,
  #co-ho-by-sc-1 .co-011-3_05__title,
  #co-of-rt-sc-1 .co-011-3_05__title {
    padding-top: 0;
  }
  #co-ho-rt-sc-1 .bl-001_15__col--radio-btn,
  #co-ho-by-sc-1 .bl-001_15__col--radio-btn,
  #co-of-rt-sc-1 .bl-001_15__col--radio-btn {
    width: 100%;
    text-align: right;
  }
  #co-ho-rt-sc-1 .footprint__m,
  #co-ho-rt-sc-1 .rent__a,
  #co-ho-by-sc-1 .footprint__m,
  #co-ho-by-sc-1 .rent__a,
  #co-of-rt-sc-1 .footprint__m,
  #co-of-rt-sc-1 .rent__a {
    display: none;
  }
  #co-ho-rt-sc-1 #content__stations,
  #co-ho-by-sc-1 #content__stations,
  #co-of-rt-sc-1 #content__stations {
    display: none;
  }
  #co-ho-rt-sc-1 #content__stations .bl-001_14,
  #co-ho-by-sc-1 #content__stations .bl-001_14,
  #co-of-rt-sc-1 #content__stations .bl-001_14 {
    display: none;
  }
  #co-ho-rt-sc-1 #content__lines .co-011-3_02__bgWrap,
  #co-ho-by-sc-1 #content__lines .co-011-3_02__bgWrap,
  #co-of-rt-sc-1 #content__lines .co-011-3_02__bgWrap {
    margin-left: 10px;
    margin-right: 10px;
  }
  #co-ho-rt-sc-1 #content__lines .co-033_03__list,
  #co-ho-by-sc-1 #content__lines .co-033_03__list,
  #co-of-rt-sc-1 #content__lines .co-033_03__list {
    display: flex;
    justify-content: space-between;
  }
  #co-ho-rt-sc-1 #content__lines .co-033_03__list li,
  #co-ho-by-sc-1 #content__lines .co-033_03__list li,
  #co-of-rt-sc-1 #content__lines .co-033_03__list li {
    width: 47%;
  }
  #co-ho-rt-sc-1 #content__lines .co-033_03__item,
  #co-ho-by-sc-1 #content__lines .co-033_03__item,
  #co-of-rt-sc-1 #content__lines .co-033_03__item {
    margin: 16px 0 0;
  }
  #co-ho-rt-sc-1 #content__lines .co-051__middle__error,
  #co-ho-by-sc-1 #content__lines .co-051__middle__error,
  #co-of-rt-sc-1 #content__lines .co-051__middle__error {
    color: #0A203B;
  }
  #co-ho-rt-sc-2 .co-ho-rt-sc-2__result-list--map,
  #co-ho-by-sc-2 .co-ho-by-sc-2__result-list--map,
  #co-of-rt-sc-2 .co-of-rt-sc-2__result-list--map {
    margin: 0 !important;
  }
  #co-ho-rt-sc-2 .co-ho-rt-sc-2__wrap--map > div:not(.co-of-rt-sc-2__inner--map):not(.co-ho-rt-sc-2__inner--map):not(.co-ho-by-sc-2__inner--map),
  #co-ho-by-sc-2 .co-ho-by-sc-2__wrap--map > div:not(.co-of-rt-sc-2__inner--map):not(.co-ho-rt-sc-2__inner--map):not(.co-ho-by-sc-2__inner--map),
  #co-of-rt-sc-2 .co-of-rt-sc-2__wrap--map > div:not(.co-of-rt-sc-2__inner--map):not(.co-ho-rt-sc-2__inner--map):not(.co-ho-by-sc-2__inner--map) {
    display: none;
  }
  #co-ho-rt-sc-2.container--map,
  #co-ho-by-sc-2.container--map,
  #co-of-rt-sc-2.container--map {
    padding-bottom: 0 !important;
  }
  #co-ho-rt-sc-2.container--map > div:not(.main--map),
  #co-ho-by-sc-2.container--map > div:not(.main--map),
  #co-of-rt-sc-2.container--map > div:not(.main--map) {
    display: none;
  }
  #co-ho-rt-sc-2 .main--map,
  #co-ho-by-sc-2 .main--map,
  #co-of-rt-sc-2 .main--map {
    margin-bottom: 0;
  }
  #co-ho-rt-sc-2 .co-044_02__inner,
  #co-ho-by-sc-2 .co-044_02__inner,
  #co-of-rt-sc-2 .co-044_02__inner {
    display: none;
  }
  #co-ho-rt-sc-2 .bl-001_21__box__text--map,
  #co-ho-by-sc-2 .bl-001_21__box__text--map,
  #co-of-rt-sc-2 .bl-001_21__box__text--map {
    display: none;
  }
  #co-ho-rt-sc-2 .co-047--map-notification .co-047__inner,
  #co-ho-by-sc-2 .co-047--map-notification .co-047__inner,
  #co-of-rt-sc-2 .co-047--map-notification .co-047__inner {
    background-color: transparent;
    width: -webkit-fit-content;
    width: fit-content;
    text-align: center;
    color: #FFFFFF;
  }
  #co-ho-rt-sc-2 .co-047--map-notification .co-047__header,
  #co-ho-by-sc-2 .co-047--map-notification .co-047__header,
  #co-of-rt-sc-2 .co-047--map-notification .co-047__header {
    font-size: 1.6rem;
    padding-top: 20px;
  }
  #co-ho-rt-sc-2 .co-047--map-notification .co-047__content,
  #co-ho-by-sc-2 .co-047--map-notification .co-047__content,
  #co-of-rt-sc-2 .co-047--map-notification .co-047__content {
    font-size: 1.4rem;
    padding-top: 20px;
  }
  #co-ho-rt-sc-2 .bl-001_22__menu-list__item--map,
  #co-ho-by-sc-2 .bl-001_22__menu-list__item--map,
  #co-of-rt-sc-2 .bl-001_22__menu-list__item--map {
    display: none;
  }
  #co-ho-rt-sc-2 .bl-001_02,
  #co-ho-by-sc-2 .bl-001_02,
  #co-of-rt-sc-2 .bl-001_02 {
    position: fixed;
    bottom: 0;
    width: 100%;
    display: none;
  }
  #co-ho-rt-sc-2 .bl-001_02__titleArea,
  #co-ho-by-sc-2 .bl-001_02__titleArea,
  #co-of-rt-sc-2 .bl-001_02__titleArea {
    position: relative;
  }
  #co-ho-rt-sc-2 .bl-001_02__imageArea,
  #co-ho-by-sc-2 .bl-001_02__imageArea,
  #co-of-rt-sc-2 .bl-001_02__imageArea {
    margin-left: 2px;
  }
  #co-ho-rt-sc-2 .bl-001_02__image,
  #co-ho-by-sc-2 .bl-001_02__image,
  #co-of-rt-sc-2 .bl-001_02__image {
    width: 150px;
    height: 112px;
    left: 0;
    top: -5px;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
  }
  #co-ho-rt-sc-2 .bl-001_02__detailAreaInner,
  #co-ho-by-sc-2 .bl-001_02__detailAreaInner,
  #co-of-rt-sc-2 .bl-001_02__detailAreaInner {
    margin: 0;
    padding: 0 0 0 166px;
    min-height: 135px;
  }
  #co-ho-rt-sc-2 .bl-001_02__detailAreaInner .co-013,
  #co-ho-by-sc-2 .bl-001_02__detailAreaInner .co-013,
  #co-of-rt-sc-2 .bl-001_02__detailAreaInner .co-013 {
    margin: 0;
  }
  #co-ho-rt-sc-2 .bl-001_02__delete,
  #co-ho-by-sc-2 .bl-001_02__delete,
  #co-of-rt-sc-2 .bl-001_02__delete {
    position: absolute;
    top: 20px;
    right: 16px;
    background-color: #A1A9B2;
    color: #FFFFFF;
    border-radius: 50%;
    z-index: 1;
  }
  #co-ho-rt-sc-2 .bl-001_02__delete::before, #co-ho-rt-sc-2 .bl-001_02__delete::after,
  #co-ho-by-sc-2 .bl-001_02__delete::before,
  #co-ho-by-sc-2 .bl-001_02__delete::after,
  #co-of-rt-sc-2 .bl-001_02__delete::before,
  #co-of-rt-sc-2 .bl-001_02__delete::after {
    content: '';
    display: block;
    height: 13px;
    width: 1px;
    background-color: white;
    position: absolute;
    top: 50%;
    left: 50%;
  }
  #co-ho-rt-sc-2 .bl-001_02__delete::before,
  #co-ho-by-sc-2 .bl-001_02__delete::before,
  #co-of-rt-sc-2 .bl-001_02__delete::before {
    transform: translate(-50%, -50%) rotate(45deg);
  }
  #co-ho-rt-sc-2 .bl-001_02__delete::after,
  #co-ho-by-sc-2 .bl-001_02__delete::after,
  #co-of-rt-sc-2 .bl-001_02__delete::after {
    transform: translate(-50%, -50%) rotate(135deg);
  }
  #co-ho-rt-sc-2 .bl-001_02__bldg-name,
  #co-ho-by-sc-2 .bl-001_02__bldg-name,
  #co-of-rt-sc-2 .bl-001_02__bldg-name {
    font-size: 1.4rem;
    color: #075FAC;
    padding: 24px 0 8px 0;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    font-weight: 600;
    margin: 0;
    position: unset;
  }
  #co-ho-rt-sc-2 .bl-001_02__bldg-name::after,
  #co-ho-by-sc-2 .bl-001_02__bldg-name::after,
  #co-of-rt-sc-2 .bl-001_02__bldg-name::after {
    top: 38px;
    right: 16px;
    margin: 0;
  }
  #co-ho-rt-sc-2 .bl-001_02__prop-count,
  #co-ho-by-sc-2 .bl-001_02__prop-count,
  #co-of-rt-sc-2 .bl-001_02__prop-count {
    font-weight: bold;
  }
  #co-ho-rt-sc-2 .bl-001_02__detailArea,
  #co-ho-by-sc-2 .bl-001_02__detailArea,
  #co-of-rt-sc-2 .bl-001_02__detailArea {
    background-color: #FFFFFF;
    font-size: 1.2rem;
    border-top: 1px solid rgba(10, 32, 59, 0.08);
  }
  #co-ho-rt-sc-2 .bl-001_02__price,
  #co-ho-by-sc-2 .bl-001_02__price,
  #co-of-rt-sc-2 .bl-001_02__price {
    color: #0A203B;
    font-weight: normal;
  }
}

@media only screen and (max-width: 767px) and (max-width: 767px) {
  #co-ho-rt-sc-2 .bl-001_02__dots,
  #co-ho-by-sc-2 .bl-001_02__dots,
  #co-of-rt-sc-2 .bl-001_02__dots {
    position: absolute;
    bottom: 4px;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%;
    z-index: 1;
  }
  #co-ho-rt-sc-2 .bl-001_02__dots li,
  #co-ho-by-sc-2 .bl-001_02__dots li,
  #co-of-rt-sc-2 .bl-001_02__dots li {
    position: relative;
    display: inline-block;
    height: 6px;
    width: 6px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
  }
  #co-ho-rt-sc-2 .bl-001_02__dots li button,
  #co-ho-by-sc-2 .bl-001_02__dots li button,
  #co-of-rt-sc-2 .bl-001_02__dots li button {
    display: block;
    height: 6px;
    width: 6px;
    background: #DAE0E1;
    border-radius: 50%;
    outline: none;
    line-height: 0px;
    font-size: 0px;
    padding: 0;
    cursor: pointer;
  }
  #co-ho-rt-sc-2 .bl-001_02__dots li button:hover, #co-ho-rt-sc-2 .bl-001_02__dots li button:focus,
  #co-ho-by-sc-2 .bl-001_02__dots li button:hover,
  #co-ho-by-sc-2 .bl-001_02__dots li button:focus,
  #co-of-rt-sc-2 .bl-001_02__dots li button:hover,
  #co-of-rt-sc-2 .bl-001_02__dots li button:focus {
    outline: none;
  }
  #co-ho-rt-sc-2 .bl-001_02__dots li.slick-active button,
  #co-ho-by-sc-2 .bl-001_02__dots li.slick-active button,
  #co-of-rt-sc-2 .bl-001_02__dots li.slick-active button {
    background: #075FAC;
  }
}

@media only screen and (max-width: 767px) and (min-width: 768px) {
  #co-ho-rt-sc-2 .bl-001_02__dots,
  #co-ho-by-sc-2 .bl-001_02__dots,
  #co-of-rt-sc-2 .bl-001_02__dots {
    position: absolute;
    bottom: 4px;
    left: 0;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%;
    z-index: 1;
  }
  #co-ho-rt-sc-2 .bl-001_02__dots li,
  #co-ho-by-sc-2 .bl-001_02__dots li,
  #co-of-rt-sc-2 .bl-001_02__dots li {
    position: relative;
    display: inline-block;
    height: 6px;
    width: 6px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
  }
  #co-ho-rt-sc-2 .bl-001_02__dots li button,
  #co-ho-by-sc-2 .bl-001_02__dots li button,
  #co-of-rt-sc-2 .bl-001_02__dots li button {
    display: block;
    height: 6px;
    width: 6px;
    background: #DAE0E1;
    border-radius: 50%;
    outline: none;
    line-height: 0px;
    font-size: 0px;
    padding: 0;
    cursor: pointer;
  }
  #co-ho-rt-sc-2 .bl-001_02__dots li button:hover, #co-ho-rt-sc-2 .bl-001_02__dots li button:focus,
  #co-ho-by-sc-2 .bl-001_02__dots li button:hover,
  #co-ho-by-sc-2 .bl-001_02__dots li button:focus,
  #co-of-rt-sc-2 .bl-001_02__dots li button:hover,
  #co-of-rt-sc-2 .bl-001_02__dots li button:focus {
    outline: none;
  }
  #co-ho-rt-sc-2 .bl-001_02__dots li.slick-active button,
  #co-ho-by-sc-2 .bl-001_02__dots li.slick-active button,
  #co-of-rt-sc-2 .bl-001_02__dots li.slick-active button {
    background: #075FAC;
  }
}

@media only screen and (max-width: 767px) {
  #co-ho-rt-sc-2 .bl-001_02__arrow,
  #co-ho-by-sc-2 .bl-001_02__arrow,
  #co-of-rt-sc-2 .bl-001_02__arrow {
    display: block;
    position: absolute;
    top: 87px;
    bottom: auto;
    margin: auto;
    width: 30px;
    height: 30px;
    font-size: 0;
    z-index: 9;
    cursor: pointer;
  }
  #co-ho-rt-sc-2 .bl-001_02__arrow--prev,
  #co-ho-by-sc-2 .bl-001_02__arrow--prev,
  #co-of-rt-sc-2 .bl-001_02__arrow--prev {
    left: 0;
  }
  #co-ho-rt-sc-2 .bl-001_02__arrow--next,
  #co-ho-by-sc-2 .bl-001_02__arrow--next,
  #co-of-rt-sc-2 .bl-001_02__arrow--next {
    right: 0;
  }
  #co-ho-rt-sc-2 .bl-001_02__arrow--prev::before, #co-ho-rt-sc-2 .bl-001_02__arrow--next::before,
  #co-ho-by-sc-2 .bl-001_02__arrow--prev::before,
  #co-ho-by-sc-2 .bl-001_02__arrow--next::before,
  #co-of-rt-sc-2 .bl-001_02__arrow--prev::before,
  #co-of-rt-sc-2 .bl-001_02__arrow--next::before {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    opacity: 0.8;
    filter: drop-shadow(0px 0px 4px rgba(10, 32, 59, 0.6));
  }
  #co-ho-rt-sc-2 .bl-001_02__arrow--prev::before,
  #co-ho-by-sc-2 .bl-001_02__arrow--prev::before,
  #co-of-rt-sc-2 .bl-001_02__arrow--prev::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 8px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_left-white.svg");
  }
  #co-ho-rt-sc-2 .bl-001_02__arrow--next::before,
  #co-ho-by-sc-2 .bl-001_02__arrow--next::before,
  #co-of-rt-sc-2 .bl-001_02__arrow--next::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 8px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-white.svg");
  }
  #co-ho-rt-sc-2 .bl-001_02__arrow::before,
  #co-ho-by-sc-2 .bl-001_02__arrow::before,
  #co-of-rt-sc-2 .bl-001_02__arrow::before {
    filter: drop-shadow(0px 0px 2px #0a203b);
  }
  #co-ho-rt-sc-2 .bl-001_02__arrow--next,
  #co-ho-by-sc-2 .bl-001_02__arrow--next,
  #co-of-rt-sc-2 .bl-001_02__arrow--next {
    right: 20px;
  }
  #co-ho-rt-sc-2 .bl-001_02__arrow--prev,
  #co-ho-by-sc-2 .bl-001_02__arrow--prev,
  #co-of-rt-sc-2 .bl-001_02__arrow--prev {
    left: 20px;
  }
  #co-ho-rt-sc-2 .bl-001_21,
  #co-ho-by-sc-2 .bl-001_21,
  #co-of-rt-sc-2 .bl-001_21 {
    display: flex;
  }
  #co-ho-rt-sc-2 .bl-001_21__box,
  #co-ho-by-sc-2 .bl-001_21__box,
  #co-of-rt-sc-2 .bl-001_21__box {
    width: 100%;
  }
  #co-ho-rt-sc-2 .bl-001_21__box--map,
  #co-ho-by-sc-2 .bl-001_21__box--map,
  #co-of-rt-sc-2 .bl-001_21__box--map {
    width: calc(100% - 160px);
  }
  #co-ho-rt-sc-2 .bl-001_21__box--map .bl-001_21__box__text:last-child,
  #co-ho-by-sc-2 .bl-001_21__box--map .bl-001_21__box__text:last-child,
  #co-of-rt-sc-2 .bl-001_21__box--map .bl-001_21__box__text:last-child {
    white-space: normal;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    /* autoprefixer: off */
    -webkit-box-orient: vertical;
    /* autoprefixer: on */
  }
  #co-ho-rt-sc-2 .bl-001_21--map,
  #co-ho-by-sc-2 .bl-001_21--map,
  #co-of-rt-sc-2 .bl-001_21--map {
    margin-top: 0;
  }
  #co-ho-rt-sc-2 .bl-001_23__count--map,
  #co-ho-by-sc-2 .bl-001_23__count--map,
  #co-of-rt-sc-2 .bl-001_23__count--map {
    width: 130px;
    margin: 13px 0 13px 10px;
    display: none;
  }
  #co-ho-rt-sc-2 #google-map,
  #co-ho-by-sc-2 #google-map,
  #co-of-rt-sc-2 #google-map {
    height: calc(100vh - 150px);
    display: none;
  }
  #co-ho-rt-sc-2 .bl-008_01__wrap--searchMap,
  #co-ho-by-sc-2 .bl-008_01__wrap--searchMap,
  #co-of-rt-sc-2 .bl-008_01__wrap--searchMap {
    position: unset;
    display: none;
    height: 0;
  }
  /* --------------------------------------------
   co_sp
----------------------------------------------- */
  #co .co__link-wrap {
    margin-left: 30px;
    margin-right: 30px;
    text-align: right;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  #co .co__link-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  #co .co-021__description {
    display: none;
  }
  #co .co-021__arrow--prev {
    right: calc(50% + 4px);
  }
  #co .co-021__arrow--next {
    left: calc(50% + 4px);
  }
}

@media print, screen and (min-width: 768px) {
  /* --------------------------------------------
   footer_pc
----------------------------------------------- */
  .footer {
    width: 100%;
    min-width: 1280px;
    margin-top: 80px;
    background: #F5F7F9;
    position: relative;
  }
  .footer .footer__page-top {
    display: none;
    width: 40px;
    height: 40px;
    line-height: 48px;
    text-align: center;
    position: fixed;
    bottom: 0;
    right: 105px;
  }
  .footer .footer__page-top a {
    font-size: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: #0A203B;
  }
  .footer .footer__page-top a::before {
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    content: "";
    width: 13px;
    height: 13px;
    border-left: 1px solid #fff;
    border-top: 1px solid #fff;
    transform: rotate(45deg);
  }
  .footer .footer__page-top a:hover {
    background: #0F3F69;
  }
  .footer .footerNav {
    width: 100%;
    padding: 80px 0 75px;
    background: #F5F7F9;
  }
  .footer .footerNav__inner {
    width: 960px;
    margin: 0 auto;
  }
  .footer .footerNav-list {
    display: flex;
    align-items: top;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .footer .footerNav-title {
    margin-bottom: 40px;
  }
  .footer .footerNav-title span {
    display: block;
  }
  .footer .footerNav-title__main-title {
    padding: 8px 0 0;
  }
  .footer .footerNav-title__main-title a {
    font-size: 1.6rem;
    line-height: 16px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: bold;
    transition: all .2s;
  }
  .footer .footerNav-title__main-title a:hover {
    color: #1B7FD6;
  }
  .footer .footerNav-title__sub-title {
    font-size: 1.2rem;
    line-height: 12px;
    color: #BAC1C9;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: "FiraSansCondensed";
  }
  .footer .footerNav-menu {
    margin-bottom: 22px;
  }
  .footer .footerNav-menu:last-child {
    margin-bottom: 0;
  }
  .footer .footerNav-menu__inner {
    display: flex;
    align-items: top;
    justify-content: left;
    flex-direction: row;
    flex-wrap: nowrap;
    align-self: auto;
  }
  .footer .footerNav-menu__title {
    font-size: 1.4rem;
    line-height: 14px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: normal;
    width: 60px;
    margin-right: 16px;
    border-right: 1px solid #DAE0E1;
  }
  .footer .footerNav-menu__title a {
    font-size: 1.4rem;
    line-height: 14px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: normal;
    transition: all .2s;
  }
  .footer .footerNav-menu__title a:hover {
    color: #1B7FD6;
  }
  .footer .footerNav-menuList__item {
    margin-bottom: 23px;
  }
  .footer .footerNav-menuList__item:last-child {
    margin-bottom: 0;
  }
  .footer .footerNav-menuList__item a {
    font-size: 1.4rem;
    line-height: 14px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: normal;
    transition: all .2s;
  }
  .footer .footerNav-menuList__item a:hover {
    color: #1B7FD6;
  }
  .footer .footerSubnav {
    width: 100%;
    background: #0F3F69;
    padding: 24px auto;
  }
  .footer .footerSubnav-list {
    padding: 24px 0;
    text-align: center;
  }
  .footer .footerSubnav-list__item {
    display: inline-block;
    padding: 0 0;
  }
  .footer .footerSubnav-list__item a {
    font-size: 1.4rem;
    line-height: 14px;
    color: #FFFFFF;
    letter-spacing: 0.1em;
    font-weight: normal;
    transition: all .2s;
  }
  .footer .footerSubnav-list__item a:hover {
    color: #1B7FD6;
  }
  .footer .footerSubnav-list__item:not(:last-child)::after {
    display: inline-block;
    transform: rotate(25deg);
    width: 1px;
    height: 12px;
    margin: 0 14px;
    background: rgba(255, 255, 255, 0.4);
    content: '';
  }
  .footer .footerBottom {
    width: 100%;
    padding: 18px 0;
    background: #0A203B;
    text-align: center;
  }
  .footer .footerBottom__copyright {
    font-size: 1.2rem;
    line-height: 12px;
    color: #FFFFFF;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: "FiraSansCondensed";
  }
  /* --------------------------------------------
   header-home_pc
----------------------------------------------- */
  .header-home {
    height: 132px;
    min-width: 960px;
  }
  .header-home-wrap {
    position: relative;
    height: 100%;
  }
  .header-home__logo {
    position: absolute;
    left: 40px;
    top: 40px;
    background-image: url("/assets/img/common/ttl-logo_home-pc.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    margin: auto;
    width: 325px;
    height: 50px;
  }
  .header-home__logo a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .header-home .infonav {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    position: absolute;
    width: 595px;
    height: 62px;
    top: 0;
    right: 0;
  }
  .header-home .infonav-sub {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    height: 62px;
  }
  .header-home .infonav-sub__contact {
    width: 172px;
    height: 100%;
    font-size: 1.2rem;
    line-height: 62px;
    color: #BAC1C9;
    letter-spacing: normal;
    font-weight: bold;
    text-align: center;
    transition: all .2s;
  }
  .header-home .infonav-sub__contact a {
    display: block;
    width: 100%;
    background: #075FAC;
    font-size: 1.2rem;
    line-height: 62px;
    color: #BAC1C9;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .header-home .infonav-sub__contact a::before {
    display: inline-block;
    margin: 0 6px 0 0;
    width: 14px;
    height: 12px;
    background-image: url("/assets/img/common/ico-letter_bold-white.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-position: 50% bottom;
    opacity: 0.4;
    content: '';
    transition: all .2s;
  }
  .header-home .infonav-sub__contact a:hover {
    background: #1B7FD6;
    color: #FFFFFF;
  }
  .header-home .infonav-sub__contact a:hover::before {
    opacity: 1;
  }
  .header-home .infonav-sub__language {
    width: 100%;
    height: 31px;
  }
  .header-home .infonav-sub__language a {
    display: block;
    width: 100%;
    height: 31px;
    padding: 12px 24px 0;
    box-sizing: border-box;
    font-size: 1.2rem;
    line-height: 12px;
    color: #9FB2C3;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: "FiraSansCondensed";
    text-align: left;
  }
  .header-home .infonav-sub__language a::after {
    display: inline-block;
    width: 10px;
    height: 9px;
    margin-left: 10px;
    content: '';
    background-image: url("/assets/img/common/ico-blank_white.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 100% auto;
    opacity: 0.4;
    transition: all .2s;
  }
  .header-home .infonav-sub__language a:hover {
    background: #1F6098;
    color: #fff;
  }
  .header-home .infonav-sub__language a:hover::after {
    opacity: 1;
  }
  .header-home .infonav-sub__tenant {
    width: 100%;
    height: 31px;
    position: relative;
  }
  .header-home .infonav-sub__tenant a {
    display: block;
    width: 100%;
    height: 31px;
    padding: 8px 24px 0;
    box-sizing: border-box;
    font-size: 1.2rem;
    line-height: 12px;
    color: #9FB2C3;
    letter-spacing: 0.05em;
    font-weight: bold;
    text-align: left;
  }
  .header-home .infonav-sub__tenant a:hover {
    background: #1F6098;
    color: #fff;
  }
  .header-home .infonav-sub__tenant::before {
    width: 90px;
    height: 1px;
    background: #2C567B;
    position: absolute;
    left: 0;
    right: 0;
    top: -1px;
    margin: 0 auto;
    content: '';
  }
  .header-home .infonav-sub ul {
    width: 139px;
    height: 100%;
    background: #203A5A;
    box-sizing: border-box;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: column;
    flex-wrap: nowrap;
  }
  .header-home .infonav-func {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    position: relative;
    width: 284px;
    height: 62px;
    background: #0A203B;
  }
  .header-home .infonav-func__item {
    height: 62px;
    position: relative;
    flex-grow: 1;
  }
  .header-home .infonav-func__item:not(:last-child)::after {
    display: block;
    position: absolute;
    width: 1px;
    height: 38px;
    right: 0;
    top: 12px;
    background: #3B4D62;
    content: '';
  }
  .header-home .infonav-func__item a {
    display: block;
    height: 100%;
    box-sizing: border-box;
    padding: 38px 2px 0;
    font-size: 1.2rem;
    line-height: 12px;
    color: #A1A9B2;
    letter-spacing: 0.1em;
    font-weight: bold;
    text-align: center;
    transition: all .2s;
  }
  .header-home .infonav-func__item a::after {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 15px;
    width: 14px;
    height: 15px;
    background-image: url("/assets/img/common/ico-clock_white-bold.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 100% auto;
    opacity: 0.4;
    content: '';
    transition: all .2s;
  }
  .header-home .infonav-func__item a:hover {
    background: #0F3F69;
    color: #fff;
  }
  .header-home .infonav-func__item a:hover::after {
    opacity: 1;
  }
  .header-home .infonav-func__history a::after {
    background-image: url("/assets/img/common/ico-clock_white-bold.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .header-home .infonav-func__favorite a::after {
    background-image: url("/assets/img/common/ico-bookmark_white-bold.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .header-home .infonav-func__search a::after {
    background-image: url("/assets/img/common/ico-glass_white-bold.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .header-home .gnav {
    width: 595px;
    position: absolute;
    top: 62px;
    right: 0;
    z-index: 10;
    transition: all .4s ease-out;
    background: rgba(10, 32, 59, 0.85);
  }
  .header-home .gnav-list {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    height: 70px;
  }
  .header-home .gnav-list__item {
    position: relative;
    flex-grow: 1;
    text-align: center;
  }
  .header-home .gnav-list__item a {
    display: block;
    font-size: 1.5rem;
    line-height: 70px;
    color: #ffffff;
    letter-spacing: 0.05em;
    font-weight: bold;
  }
  .header-home .gnav-list__item a::before {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 90%;
    height: 4px;
    margin: 0 auto;
    content: '';
    opacity: 0;
    transition: all .4s ease-out;
  }
  .header-home .gnav-list__item a:hover::before {
    background: #075FAC;
    opacity: 1;
  }
  .header-home .gnav-list__item::before {
    bottom: 12px;
    left: 0;
    right: 0;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 8px;
    height: 7px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_bottom-white.svg");
    background-size: 100% auto;
    opacity: 0.4;
    transition: all .4s ease-out;
  }
  .header-home .gnav-list__item:hover::before {
    opacity: 1;
  }
  .header-home .gnav-list__item.is-active {
    transition: all .4s ease-out;
  }
  .header-home .gnav-list__item.is-active::before {
    transform: rotateZ(180deg);
  }
  .header-home .gnav-list__item.is-active a::before {
    background: #075FAC;
    opacity: 1;
  }
  .header-home .gnav-list__item::after {
    display: block;
    position: absolute;
    width: 1px;
    height: 23px;
    right: 0;
    top: 24px;
    background: rgba(255, 255, 255, 0.12);
    content: '';
  }
  .header-home .gnav-list__item:last-child::after {
    display: none;
  }
  .header-home .gmenu {
    position: absolute;
    top: 132px;
    left: 0;
    width: 100%;
    height: 0px;
    overflow-x: hidden;
    background: linear-gradient(to bottom, rgba(10, 32, 59, 0.85), rgba(20, 63, 113, 0.85));
    z-index: 9;
    transition: all .4s ease-out;
    opacity: 1;
    overflow: hidden;
  }
  .header-home .gmenu.is-active {
    transition: all .4s ease-out;
    opacity: 1;
    height: 440px;
  }
  .header-home .gmenu__inner {
    position: relative;
    width: 960px;
    height: 100%;
    margin: 0 auto;
  }
  .header-home .gmenu-wrap {
    display: none;
    position: relative;
    height: 100%;
    transition: all .4s ease-out;
  }
  .header-home .gmenu-wrap.is-active {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    animation: fadein 1s linear 0s;
  }
  .header-home .gmenu__close-btn {
    position: absolute;
    cursor: pointer;
    right: 0;
    top: 26px;
    background-image: url("/assets/img/common/ico-close.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-position: center left;
    background-size: 13px auto;
    font-size: 1.2rem;
    line-height: 12pxpx;
    color: #A1A9B2;
    letter-spacing: normal;
    font-weight: normal;
    padding-left: 22px;
    transition: all .2s;
  }
  .header-home .gmenu__close-btn:hover {
    background-image: url("/assets/img/common/ico-close_blue.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-position: center left;
    color: #1B7FD6;
  }
  .header-home .gmenuParent {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .header-home .gmenuParent-body {
    margin: 80px 0 80px 40px;
  }
  .header-home .gmenuParent-head {
    position: relative;
    margin: 80px 0;
    padding-right: 40px;
    width: 340px;
  }
  .header-home .gmenuParent-head__sub-title {
    font-size: 1.4rem;
    line-height: 14px;
    color: #6C7989;
    letter-spacing: 3px;
    font-weight: normal;
    font-family: "FiraSansCondensed";
    margin-bottom: 16px;
  }
  .header-home .gmenuParent-head__main-title {
    font-size: 3rem;
    line-height: 30px;
    color: #ffffff;
    letter-spacing: 7px;
    font-weight: normal;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    margin-bottom: 32px;
  }
  .header-home .gmenuParent-head__intro {
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    font-size: 1.4rem;
    line-height: 28px;
    color: #ffffff;
    letter-spacing: 3px;
    font-weight: normal;
    margin-bottom: 24px;
  }
  .header-home .gmenuParent-head__btn {
    width: 200px;
    height: 44px;
  }
  .header-home .gmenuParent-head__btn a {
    display: block;
    background: #075FAC;
    line-height: 44px;
    border-radius: 4px;
    font-family: "FiraSansCondensed";
    font-size: 1.6rem;
    line-height: 44pxpx;
    color: #ffffff;
    letter-spacing: normal;
    font-weight: normal;
    letter-spacing: 3px;
    text-align: center;
  }
  .header-home .gmenuParent-head::after {
    display: block;
    position: absolute;
    width: 1px;
    height: 280px;
    right: 0;
    top: 0;
    background: rgba(255, 255, 255, 0.12);
    content: '';
  }
  .header-home .gmenuParent__box {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    margin-bottom: 32px;
  }
  .header-home .gmenuParent__box:last-child {
    margin-bottom: 0;
    border-bottom: none;
  }
  .header-home .gmenuParent__title {
    width: 100px;
    font-size: 1.8rem;
    line-height: 18px;
    color: #ffffff;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .header-home .gmenuParent-list {
    width: 200px;
    margin-top: -15px;
  }
  .header-home .gmenuParent-list__item {
    position: relative;
    padding: 16px 20px 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    cursor: pointer;
  }
  .header-home .gmenuParent-list__item:last-child {
    border-bottom: none;
  }
  .header-home .gmenuParent-list__item::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 0px;
    opacity: 1;
    overflow: hidden;
    content: '';
    transition: all .2s ease-out .2s;
    background: #0F3F69;
    z-index: 0;
  }
  .header-home .gmenuParent-list__item.is-active::after {
    transform: rotateZ(180deg);
    transition: all .2s ease .2s;
  }
  .header-home .gmenuParent-list__item.is-active::before {
    transition: all .2s ease-out 0s;
    width: 100%;
    background: #0F3F69;
    z-index: 0;
  }
  .header-home .gmenuParent-list__item::after {
    top: 0;
    bottom: 0;
    right: 20px;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 6px;
    height: 8px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-glay1.svg");
  }
  .header-home .gmenuParent-list__item:hover::after {
    content: "";
    display: inline-block;
    position: absolute;
    width: 6px;
    height: 8px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-blue2.svg");
  }
  .header-home .gmenuParent-list__item:hover span {
    color: #1B7FD6;
  }
  .header-home .gmenuParent-list span {
    display: block;
    position: relative;
    font-size: 1.4rem;
    line-height: 14px;
    color: #ffffff;
    letter-spacing: 0.1em;
    font-weight: bold;
    transition: all .2s;
  }
  .header-home .gmenuChild {
    position: absolute;
    left: 680px;
    width: 0;
    height: 100%;
    background: #0F3F69;
    transition: all .2s ease-out 0s;
    overflow: hidden;
  }
  .header-home .gmenuChild.is-active {
    display: block;
    width: 100%;
    transition: all .2s ease-out .2s;
  }
  .header-home .gmenuChild__box {
    margin: 80px 0;
  }
  .header-home .gmenuChild-list {
    margin: 80px 0 0 40px;
    width: 262px;
  }
  .header-home .gmenuChild-list__item {
    position: relative;
    padding: 0 0 16px;
    margin: 0 0 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  }
  .header-home .gmenuChild-list a {
    display: block;
    font-size: 1.4rem;
    line-height: 14px;
    color: #ffffff;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .header-home .gmenuChild-list a:hover {
    color: #1B7FD6;
  }
  /* --------------------------------------------
   header_pc
----------------------------------------------- */
  .header {
    min-width: 960px;
    height: 146px;
    background: #fff;
  }
  .header-wrap {
    position: relative;
    height: 100%;
  }
  .header__logo {
    position: absolute;
    left: 40px;
    top: 47px;
    background-image: url("/assets/img/common/ttl-logo_pc.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    margin: auto;
    width: 310px;
    height: 52px;
  }
  .header__logo a {
    display: block;
    width: 100%;
    height: 100%;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1280px) {
  .header__logo {
    background-position: 0 0;
    width: 82px;
    left: calc((100% - 944px)/2);
  }
}

@media print, screen and (min-width: 768px) {
  .header .infonav {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    position: absolute;
    width: 862px;
    height: 62px;
    top: 0;
    right: 0;
  }
  .header .infonav-sub {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    height: 62px;
  }
  .header .infonav-sub__language {
    width: 100%;
    height: 31px;
  }
  .header .infonav-sub__language a {
    display: block;
    width: 100%;
    height: 31px;
    padding: 12px 24px 0;
    box-sizing: border-box;
    font-size: 1.2rem;
    line-height: 12px;
    color: #9FB2C3;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: "FiraSansCondensed";
    text-align: left;
  }
  .header .infonav-sub__language a::after {
    display: inline-block;
    width: 10px;
    height: 9px;
    margin-left: 10px;
    content: '';
    background-image: url("/assets/img/common/ico-blank_white.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 100% auto;
    transition: all .2s;
    opacity: 0.4;
  }
  .header .infonav-sub__language a:hover {
    background: #1F6098;
    color: #fff;
  }
  .header .infonav-sub__language a:hover::after {
    opacity: 1;
  }
  .header .infonav-sub__tenant {
    width: 100%;
    height: 31px;
    position: relative;
  }
  .header .infonav-sub__tenant a {
    display: block;
    width: 100%;
    height: 31px;
    padding: 8px 24px 0;
    box-sizing: border-box;
    font-size: 1.2rem;
    line-height: 12px;
    color: #9FB2C3;
    letter-spacing: 0.05em;
    font-weight: bold;
    text-align: left;
  }
  .header .infonav-sub__tenant a:hover {
    background: #1F6098;
    color: #fff;
  }
  .header .infonav-sub__tenant::before {
    width: 90px;
    height: 1px;
    background: #2C567B;
    position: absolute;
    left: 0;
    right: 0;
    top: -1px;
    margin: 0 auto;
    content: '';
  }
  .header .infonav-sub ul {
    width: 139px;
    height: 100%;
    background: #203A5A;
    box-sizing: border-box;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: column;
    flex-wrap: nowrap;
  }
  .header .infonav-func {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    position: relative;
    width: 284px;
    height: 62px;
    background: #0A203B;
  }
  .header .infonav-func__item {
    height: 62px;
    position: relative;
    flex-grow: 1;
  }
  .header .infonav-func__item:not(:last-child)::after {
    display: block;
    position: absolute;
    width: 1px;
    height: 38px;
    right: 0;
    top: 12px;
    background: #3B4D62;
    content: '';
  }
  .header .infonav-func__item a {
    display: block;
    height: 100%;
    box-sizing: border-box;
    padding: 38px 2px 0;
    font-size: 1.2rem;
    line-height: 12px;
    color: #A1A9B2;
    letter-spacing: 0.1em;
    font-weight: bold;
    text-align: center;
    transition: all .2s;
  }
  .header .infonav-func__item a::after {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 15px;
    width: 14px;
    height: 15px;
    background-size: 100% auto;
    opacity: 0.4;
    content: '';
    transition: all .2s;
  }
  .header .infonav-func__item a:hover {
    background: #0F3F69;
    color: #fff;
  }
  .header .infonav-func__item a:hover::after {
    opacity: 1;
  }
  .header .infonav-func__history a::after {
    background-image: url("/assets/img/common/ico-clock_white-bold.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .header .infonav-func__favorite a::after {
    background-image: url("/assets/img/common/ico-bookmark_white-bold.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .header .infonav-func__search a::after {
    background-image: url("/assets/img/common/ico-glass_white-bold.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .header .gnav {
    width: 440px;
    top: 0;
    right: 0;
    z-index: 10;
    transition: all .4s ease-out;
    background: #075FAC;
  }
  .header .gnav-list {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    height: 62px;
  }
  .header .gnav-list__item {
    position: relative;
    height: 100%;
    flex-grow: 1;
    text-align: left;
    transition: all .4s ease-out;
  }
  .header .gnav-list__item a {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    flex-wrap: nowrap;
    height: 100%;
    width: 100%;
    padding: 0 10px;
    box-sizing: border-box;
    font-size: 1.2rem;
    line-height: 19px;
    color: #ffffff;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .header .gnav-list__item a::before {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    content: '';
    opacity: 0;
    transition: all .4s ease-out;
  }
  .header .gnav-list__item a:hover {
    background: #1B7FD6;
  }
  .header .gnav-list__item::before {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #F5F7F9;
    content: '';
    opacity: 0;
  }
  .header .gnav-list__item.is-active {
    transition: all .4s ease-out;
  }
  .header .gnav-list__item.is-active::before {
    opacity: 1;
    animation: fadein .4s ease-out 0s;
  }
  .header .gnav-list__item::after {
    display: block;
    position: absolute;
    width: 1px;
    height: 23px;
    right: 0;
    top: 20px;
    background: rgba(255, 255, 255, 0.12);
    content: '';
  }
  .header .gnav-list__item:last-child::after {
    display: none;
  }
  .header .gmenuParent {
    position: absolute;
    right: 0;
    top: 62px;
    height: 84px;
    width: 862px;
    background: #F5F7F9;
  }
  .header .gmenuParent-wrap {
    display: none;
    position: absolute;
    right: 150px;
    height: 84px;
    width: 712px;
    background: #F5F7F9;
    transition: all .4s ease-out;
  }
  .header .gmenuParent-wrap.is-active {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    animation: fadein .4s ease-out 0s;
  }
  .header .gmenuParent-box {
    position: relative;
    flex-grow: 1;
  }
  .header .gmenuParent-box:not(:last-child)::after {
    display: block;
    position: absolute;
    width: 1px;
    height: 52px;
    right: 0;
    top: 16px;
    background: #DAE0E1;
    content: '';
  }
  .header .gmenuParent-caption {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    padding: 16px 30px 0;
    height: 40px;
  }
  .header .gmenuParent-caption__main-title {
    font-size: 1.4rem;
    line-height: 14px;
    color: #6C7989;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .header .gmenuParent-caption__sub-title {
    margin: 0 0 0 12px;
    font-size: 1.2rem;
    line-height: 14px;
    color: #C6CBD3;
    letter-spacing: 0.15em;
    font-weight: normal;
    font-family: "FiraSansCondensed";
  }
  .header .gmenuParent-list {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    height: 44px;
  }
  .header .gmenuParent-list__item {
    height: 100%;
    position: relative;
    flex-grow: 1;
    text-align: center;
  }
  .header .gmenuParent-list__item:not(:last-child)::after {
    display: block;
    position: absolute;
    width: 1px;
    height: 20px;
    right: 0;
    top: 0;
    background: #DAE0E1;
    content: '';
  }
  .header .gmenuParent-list__item::before {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    content: '';
    opacity: 0;
    transition: all .4s ease-out;
  }
  .header .gmenuParent-list__item.is-active::before {
    background: #075FAC;
    opacity: 1;
    transition: all .4s ease-out;
  }
  .header .gmenuParent-list__item.is-active a::before {
    transition: all .4s ease-out;
    transform: rotateZ(180deg);
  }
  .header .gmenuParent-list__item:hover::before {
    background: #075FAC;
    opacity: 1;
    transition: all .4s ease-out;
  }
  .header .gmenuParent-list a {
    display: block;
    height: 42px;
    position: relative;
    font-size: 1.4rem;
    line-height: 14px;
    color: #0A203B;
    letter-spacing: normal;
    font-weight: bold;
    transition: all .2s;
    padding: 2px 30px 0;
  }
  .header .gmenuParent-list a::before {
    bottom: 13px;
    left: 0;
    right: 0;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 8px;
    height: 7px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_bottom-glay3.svg");
    background-size: 100% auto;
    transition: all .4s ease-out;
  }
  .header .gmenuParent-list a:hover {
    color: #075FAC;
  }
  .header .gmenuParent-list a:hover::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 8px;
    height: 7px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_bottom-blue2.svg");
  }
  .header .gmenuParent__contact {
    position: absolute;
    top: 0;
    right: 0;
    width: 150px;
    height: 84px;
  }
  .header .gmenuParent__contact a {
    display: block;
    padding: 45px 0 0;
    height: 100%;
    background: #CEAF03;
    box-sizing: border-box;
    text-align: center;
    font-size: 1.4rem;
    line-height: 14px;
    color: #fff;
    letter-spacing: normal;
    font-weight: bold;
    transition: all .2s;
  }
  .header .gmenuParent__contact a::after {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 21px;
    width: 14px;
    height: 12px;
    background-image: url("/assets/img/common/ico-letter_bold-white.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-position: 50% bottom;
    opacity: 0.4;
    content: '';
    transition: all .2s;
  }
  .header .gmenuParent__contact a:hover {
    background: #E3C419;
  }
  .header .gmenuParent__contact a:hover::after {
    opacity: 1;
  }
  .header .gmenuChild {
    position: absolute;
    top: 146px;
    left: 0;
    width: 100%;
    height: 0px;
    background: #F5F7F9;
    z-index: 9;
    transition: all .4s ease-out;
    opacity: 1;
    overflow: hidden;
  }
  .header .gmenuChild.is-active {
    transition: all .4s ease-out;
    opacity: 1;
    height: 400px;
  }
  .header .gmenuChild.is-active::after {
    display: block;
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 100%;
    height: 10px;
    background: linear-gradient(#0a203b 0%, rgba(10, 32, 59, 0.25) 38%, rgba(10, 32, 59, 0) 100%);
    opacity: 0.1;
    content: '';
  }
  .header .gmenuChild__inner {
    position: relative;
    width: 960px;
    height: 100%;
    margin: 0 auto;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .header .gmenuChild__wrap {
    position: relative;
    width: 100%;
    display: none;
  }
  .header .gmenuChild__wrap.is-active {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    animation: fadein 1s linear 0s;
  }
  .header .gmenuChild-head {
    position: relative;
    margin: 80px 0;
    padding-right: 40px;
    width: 340px;
  }
  .header .gmenuChild-head__sub-title {
    font-size: 1.4rem;
    line-height: 14px;
    color: #A1A9B2;
    letter-spacing: 3px;
    font-weight: normal;
    font-family: "FiraSansCondensed";
    margin-bottom: 16px;
  }
  .header .gmenuChild-head__main-title {
    font-size: 3rem;
    line-height: 30px;
    color: #0A203B;
    letter-spacing: 7px;
    font-weight: normal;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    margin-bottom: 32px;
  }
  .header .gmenuChild-head__intro {
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    font-size: 1.4rem;
    line-height: 28px;
    color: #0A203B;
    letter-spacing: 3px;
    font-weight: normal;
    margin-bottom: 24px;
  }
  .header .gmenuChild-head__btn {
    width: 200px;
    height: 44px;
  }
  .header .gmenuChild-head__btn a {
    display: block;
    background: #075FAC;
    line-height: 44px;
    border-radius: 4px;
    font-family: "FiraSansCondensed";
    font-size: 1.6rem;
    line-height: 44pxpx;
    color: #ffffff;
    letter-spacing: normal;
    font-weight: normal;
    letter-spacing: 3px;
    text-align: center;
  }
  .header .gmenuChild-head::after {
    display: block;
    position: absolute;
    width: 1px;
    height: 230px;
    right: 0;
    top: 0;
    background: #DAE0E1;
    content: '';
  }
  .header .gmenuChild-list {
    margin: 80px 0 0 40px;
    width: 262px;
  }
  .header .gmenuChild-list__item:not(:last-child) {
    position: relative;
    padding: 0 0 16px;
    margin: 0 0 16px;
    border-bottom: 1px solid #DAE0E1;
  }
  .header .gmenuChild-list a {
    display: block;
    font-size: 1.4rem;
    line-height: 14px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .header .gmenuChild-list a:hover {
    color: #1B7FD6;
  }
  .header .gmenuChild__close-btn {
    position: absolute;
    cursor: pointer;
    right: 0;
    top: 26px;
    background-image: url("/assets/img/common/ico-close.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-position: center left;
    background-size: 13px auto;
    font-size: 1.2rem;
    line-height: 12pxpx;
    color: #A1A9B2;
    letter-spacing: normal;
    font-weight: normal;
    padding-left: 22px;
    transition: all .2s;
  }
  .header .gmenuChild__close-btn:hover {
    background-image: url("/assets/img/common/ico-close_blue.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-position: center left;
    color: #1B7FD6;
  }
  /* --------------------------------------------
   bl-001 検索 PC
----------------------------------------------- */
  .bl-001_02 {
    position: relative;
    margin-top: 48px;
    display: block;
  }
  .bl-001_02:after {
    content: '';
    display: block;
    clear: both;
  }
  .bl-001_02__titleArea {
    width: 800px;
    margin: 0 auto;
    padding: 0 0 17px 180px;
    background: #fff;
  }
  .bl-001_02__titleArea:after {
    content: '';
    display: block;
    clear: both;
  }
  .bl-001_02__titleArea .co-051_02 {
    width: 527px;
    float: left;
  }
  .bl-001_02__titleArea .co-051_02__text {
    font-size: 1.6rem;
    line-height: 25.6px;
    color: #075FAC;
    letter-spacing: 0.05em;
    font-weight: normal;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    margin-top: -2px;
    margin-left: 27px;
  }
  .bl-001_02__titleArea .co-051_02__text:hover {
    color: #1B7FD6;
  }
  .bl-001_02__titleArea .co-051_02::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    display: inline-block;
    width: 1px;
    height: 20px;
    border-left: solid 1px #DAE0E1;
  }
  .bl-001_02__titleArea .co-042 {
    margin: -5px 0 0 5px;
    float: left;
  }
  .bl-001_02__titleArea .co-042:hover {
    color: #1B7FD6;
  }
  .bl-001_02__imageArea {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 800px;
    margin: 0 auto;
    pointer-events: none;
  }
  .bl-001_02__image {
    width: 160px;
    height: 120px;
    background-image: url(/assets/img/common/noimage/img-thumbnail-property_large.png);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
  }
  .bl-001_02__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .bl-001_02__bookmark.is-active {
    width: 30px;
    height: 30px;
    background-image: url("/assets/img/common/ico-bookmark-acitive.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 14px 20px;
  }
  .bl-001_02__bookmark.is-active svg {
    display: none;
  }
  .bl-001_02__bookmark.is-loading {
    opacity: 1;
  }
  .bl-001_02__detailArea {
    width: 100%;
    display: block;
    background: #F5F7F9;
  }
  .bl-001_02__detailAreaInner {
    position: relative;
    width: 800px;
    min-height: 100px;
    margin: 0 auto;
    padding: 18px 0 20px 180px;
  }
  .bl-001_02__detailAreaInner .co-013 {
    margin-top: 0;
    width: 100%;
  }
  .bl-001_02__detailAreaInner .bl-001_02__detailAreaText {
    display: block;
    line-height: 22.4px;
  }
  .bl-001_02__detailAreaInner .bl-001_02__price {
    font-weight: bold;
    color: #075FAC;
  }
  .bl-001_02__closeNotice {
    display: none;
  }
  .bl-001_02.isClosed .co-051_02__text {
    margin-left: 0;
  }
  .bl-001_02.isClosed .co-051_02 label, .bl-001_02.isClosed .co-051_02 input {
    pointer-events: none;
  }
  .bl-001_02.isClosed .co-051_02 input + span:before {
    display: none;
  }
  .bl-001_02.isClosed .bl-001_02__closeNotice {
    display: inline;
    position: absolute;
    padding: 3px 6px;
    background: #6C7989;
    font-size: 1rem;
    line-height: 10px;
    color: #FFFFFF;
    letter-spacing: 0.1em;
    font-weight: bold;
    top: -8px;
  }
  .bl-001_02.isClosed .bl-001_02__price, .bl-001_02.isClosed .bl-001_02__bookmark {
    display: none;
  }
  .bl-001_02.isClosed .bl-001_02__bookmark + .bl-001_02__delete {
    margin-left: 45px;
  }
  .bl-001_03 {
    width: 100%;
    background: #F5F7F9;
    margin-top: 48px;
    padding-top: 20px;
  }
  .bl-001_03__inner {
    position: relative;
    width: 800px;
    margin: 0 auto;
    padding-bottom: 39px;
  }
  .bl-001_03__inner:after {
    content: '';
    display: block;
    clear: both;
  }
  .bl-001_03 .co-051_02 {
    width: 725px;
    float: left;
  }
  .bl-001_03 .co-051_02__text {
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
    margin-left: 27px;
    margin-right: 20px;
  }
  .bl-001_03 .co-051_02__text .bl-001_03__infoTitle {
    font-weight: bold;
  }
  .bl-001_03 .co-051_02::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    display: inline-block;
    width: 1px;
    height: 100%;
    border-left: solid 1px #DAE0E1;
  }
  .bl-001_03 .co-042 {
    margin: -5px 0 0 5px;
    float: left;
  }
  .bl-001_03 .co-042:hover {
    color: #1B7FD6;
  }
  .bl-001_03 .co-041_04 {
    position: absolute;
    margin: 0;
    right: 0;
    bottom: -19px;
  }
  .bl-001_03 .co-041_04__text {
    font-size: 14px;
  }
  .bl-001_03__bookmark.is-active {
    width: 30px;
    height: 30px;
    background-image: url("/assets/img/common/ico-bookmark-acitive.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 14px 20px;
  }
  .bl-001_03__bookmark.is-active svg {
    display: none;
  }
  .bl-001_03__bookmark.is-loading {
    opacity: 1;
  }
  .bl-001_03__delete {
    margin-right: 0;
  }
  .bl-001_04 {
    max-width: 1000px;
    margin: 120px auto 0;
    padding: 0 20px;
  }
  .bl-001_04__slideImage {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    padding-bottom: 28px;
    opacity: 0;
    z-index: 8;
  }
  .bl-001_04__slideImage.slick-initialized, .bl-001_04__slideImage.unslick {
    transition: opacity .2s ease-out;
    opacity: 1;
  }
  .bl-001_04__slideImage.unslick {
    justify-content: center;
  }
  .bl-001_04__slideImage.unslick .bl-001_04__slideImage__item:not(:last-of-type) .bl-001_04__slideImage__img {
    padding-right: 1px;
  }
  .bl-001_04__slideImage a {
    display: block;
    width: 100%;
    position: relative;
  }
  .bl-001_04__slideImage a:hover .bl-001_04__slideImage__img::after {
    opacity: 0.9;
    transition: opacity .2s;
  }
  .bl-001_04__slideImage__item {
    max-width: 479px;
    z-index: 9;
  }
  .bl-001_04__slideImage__img {
    position: relative;
    width: 479px;
    height: 210px;
  }
  .bl-001_04__slideImage__img::after {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(rgba(10, 32, 59, 0) 0%, #0a203b 100%);
    opacity: 0.6;
    content: '';
  }
  .bl-001_04__slideImage__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .bl-001_04__slideImage-textBox {
    width: 416px;
    position: absolute;
    margin: 0 32px;
    bottom: 30px;
  }
  .bl-001_04__slideImage-textBox__sub-title {
    font-size: 1.2rem;
    line-height: 19px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .bl-001_04__slideImage-textBox__main-title {
    margin: 0 0 0;
    font-size: 1.8rem;
    line-height: 32px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .bl-001_04__slideImage-textBox__main-title--blank::after {
    display: inline-block;
    width: 10px;
    height: 8px;
    margin-left: 8px;
    background: url("/assets/img/common/ico-blank_white.svg");
    content: '';
  }
  .bl-001_04__arrow {
    display: block;
    position: absolute;
    margin: auto;
    font-size: 0;
    z-index: 9;
  }
  .bl-001_04__arrow--prev::before, .bl-001_04__arrow--next::before {
    top: 0;
    bottom: 0;
    margin: auto;
  }
}

@media only screen and (min-width: 768px) and (max-width: 767px) {
  .bl-001_04__arrow {
    top: 87px;
    bottom: auto;
    width: 30px;
    height: 30px;
    cursor: pointer;
  }
  .bl-001_04__arrow--prev {
    left: 0;
  }
  .bl-001_04__arrow--next {
    right: 0;
  }
  .bl-001_04__arrow--prev::before, .bl-001_04__arrow--next::before {
    left: 0;
    right: 0;
    opacity: 0.8;
    filter: drop-shadow(0px 0px 4px rgba(10, 32, 59, 0.6));
  }
  .bl-001_04__arrow--prev::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 8px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_left-white.svg");
  }
  .bl-001_04__arrow--next::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 8px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-white.svg");
  }
}

@media only screen and (min-width: 768px) and (min-width: 768px) {
  .bl-001_04__arrow {
    top: 87px;
    bottom: auto;
    width: 36px;
    height: 36px;
    background: rgba(10, 32, 59, 0.9);
    cursor: pointer;
    transition: all 0.2s ease 0s;
  }
  .bl-001_04__arrow:hover {
    background: rgba(27, 127, 214, 0.9);
  }
  .bl-001_04__arrow--prev {
    left: -18px;
  }
  .bl-001_04__arrow--next {
    right: -18px;
  }
  .bl-001_04__arrow--prev::before, .bl-001_04__arrow--next::before {
    left: 0;
    right: 0;
  }
  .bl-001_04__arrow--prev::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 8px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_left-white.svg");
  }
  .bl-001_04__arrow--next::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 8px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-white.svg");
  }
}

@media only screen and (min-width: 768px) and (max-width: 767px) {
  .bl-001_04__dots {
    position: absolute;
    bottom: 4px;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%;
    z-index: 1;
  }
  .bl-001_04__dots li {
    position: relative;
    display: inline-block;
    height: 6px;
    width: 6px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
  }
  .bl-001_04__dots li button {
    display: block;
    height: 6px;
    width: 6px;
    background: #DAE0E1;
    border-radius: 50%;
    outline: none;
    line-height: 0px;
    font-size: 0px;
    padding: 0;
    cursor: pointer;
  }
  .bl-001_04__dots li button:hover, .bl-001_04__dots li button:focus {
    outline: none;
  }
  .bl-001_04__dots li.slick-active button {
    background: #075FAC;
  }
}

@media only screen and (min-width: 768px) and (min-width: 768px) {
  .bl-001_04__dots {
    position: absolute;
    bottom: 4px;
    left: 0;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%;
    z-index: 1;
  }
  .bl-001_04__dots li {
    position: relative;
    display: inline-block;
    height: 6px;
    width: 6px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
  }
  .bl-001_04__dots li button {
    display: block;
    height: 6px;
    width: 6px;
    background: #DAE0E1;
    border-radius: 50%;
    outline: none;
    line-height: 0px;
    font-size: 0px;
    padding: 0;
    cursor: pointer;
  }
  .bl-001_04__dots li button:hover, .bl-001_04__dots li button:focus {
    outline: none;
  }
  .bl-001_04__dots li.slick-active button {
    background: #075FAC;
  }
}

@media print, screen and (min-width: 768px) {
  .bl-001_05 {
    margin-top: 48px;
  }
  .bl-001_05__inner {
    width: 960px;
    margin: auto;
  }
  .bl-001_05__count {
    padding: 20px 0 22px;
    width: 800px;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: nowrap;
  }
	#co-of-rt .bl-001_05__count {
		margin-bottom: 0;
		width: 960px;
		background: linear-gradient(to right, rgba(245, 247, 249, 0) 0%, rgba(245, 247, 249, 0.75) 31.53%, #f5f7f9 41.38%, #f5f7f9 58.62%, rgba(245, 247, 249, 0.75) 68.47%, rgba(245, 247, 249, 0) 100%);
	}
  .bl-001_05__count::before {
    position: absolute;
    display: block;
    top: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(to right, #fff 0%, #e6e6e6 47.29%, #fff 100%);
    content: '';
  }
  .bl-001_05__count__item {
    width: 50%;
    text-align: center;
  }
  .bl-001_05__count__item__title {
    margin-bottom: 12px;
    font-size: 1.6rem;
    line-height: 16px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-001_05__count__item__count {
    font-size: 1.6rem;
    line-height: 16px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .bl-001_05__count__item:nth-child(1) .propertyCount-item__title {
    margin-left: 25%;
  }
  .bl-001_05__count__item:nth-child(1) .propertyCount-item__count {
    margin-left: 25%;
  }
  .bl-001_05__count__item:nth-child(2) .propertyCount-item__title {
    margin-right: 25%;
  }
  .bl-001_05__count__item:nth-child(2) .propertyCount-item__count {
    margin-right: 25%;
  }
  .bl-001_05__count__item a:hover p {
    color: #1B7FD6;
  }
  .bl-001_05__filterLast {
    position: relative;
    width: 960px;
    padding: 20px 0 28px;
    margin: 0 auto 30px;
    background: linear-gradient(to right, rgba(245, 247, 249, 0) 0%, rgba(245, 247, 249, 0.75) 31.53%, #f5f7f9 41.38%, #f5f7f9 58.62%, rgba(245, 247, 249, 0.75) 68.47%, rgba(245, 247, 249, 0) 100%);
  }
  .bl-001_05__filterLast__title {
    position: relative;
    padding-left: 20px;
    margin: 0 20px 12px 20px;
    font-size: 1.4rem;
    line-height: 14px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: bold;
  }
  .bl-001_05__filterLast__title::before {
    display: block;
    width: 14px;
    height: 14px;
    background: url("/assets/img/common/ico-glass_blue.svg");
    background-repeat: no-repeat;
    background-size: 100% auto;
    position: absolute;
    left: 0;
    top: 0px;
    content: '';
  }
  .bl-001_05__filterLast__text {
    margin: 0 20px;
    font-size: 1.2rem;
    line-height: 19px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .bl-001_05__filterLast__text span:not(:last-of-type)::after {
    display: inline-block;
    padding: 0 5px;
    content: "/";
    font-size: 1.2rem;
    line-height: 19px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .bl-001_05__filterLast__btn {
    position: absolute;
    right: 0;
    bottom: -12px;
  }
  .bl-001_05__filterLast__btn a {
    display: block;
    border-radius: 4px;
    height: 26px;
    padding: 0 12px;
    border: 1px solid #DAE0E1;
    background: #fff;
    font-size: 1.2rem;
    line-height: 26px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: normal;
    transition: all .2s ease-out;
  }
  .bl-001_05__filterLast__btn a:hover {
    opacity: 1;
    border: 1px solid #1B7FD6;
    background: #1B7FD6;
    font-size: 1.2rem;
    line-height: 26px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .bl-001_06 {
    width: 100%;
    position: relative;
    margin: 32px auto 0;
  }
  .bl-001_06__inner {
    width: 960px;
    margin: 0 auto;
    border-radius: 4px;
    overflow: hidden;
    display: flex;
    align-items: top;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .bl-001_06__head {
    position: relative;
    width: 384px;
    background-image: url("/assets/img/co-ho/bac-quicksearch_pc.jpg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
  }
  .bl-001_06__head-box {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
  }
  .bl-001_06__head__title {
    margin: 0 0 24px;
    background-image: url("/assets/img/co-ho/ico-glass.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 60px auto;
    background-position: 50% 0;
    padding-top: 68px;
    font-size: 1.6rem;
    line-height: 16px;
    color: #fff;
    letter-spacing: 0.2em;
    font-weight: normal;
    font-family: "FiraSansCondensed";
    text-align: center;
  }
  .bl-001_06__head__btn {
    width: 214px;
    text-align: center;
    display: block;
    margin: 0 auto;
  }
  .bl-001_06__head__btn a {
    background: #075FAC;
    display: block;
    padding: 15px 16px;
    height: 100%;
    font-size: 1.6rem;
    line-height: 16px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
    border-radius: 4px;
  }
  .bl-001_06__head__btn a:hover {
    background: #1B7FD6;
  }
  .bl-001_06__menu {
    width: 576px;
    background: #6C7989;
    padding-bottom: 32px;
  }
  #co-of-rt .main .bl-001_33 .bl-001_33__inner .bl-001_06__menu {
	padding-bottom: 25px;
	width: 100%;
  }
  #co-of-rt .main .bl-001_33 .bl-001_33__inner .bl-001_06__menu ul:before {
	width: 95%;
	position: absolute;
	top: 82px;
	left: 23px;
	content: "";
	border-bottom: 1px solid #7E8997;
  }
  #co-of-rt .main .bl-001_33 .bl-001_33__inner .bl-001_06__menu ul:after {
	bottom: 10px;
  }
  #co-of-rt .main .bl-001_33 .bl-001_33__inner .bl-001_06__menu ul.bl-001_06__list li a {
	padding-top: 16px;
	padding-left: 45%;
	text-align: left;
  }
  #co-of-rt .main .bl-001_33 .bl-001_33__inner .bl-001_06__menu ul.bl-001_06__list li.bl-001_06__list__item--design a {
	padding-top: 30px;
  }
  #co-of-rt .main .bl-001_33 .bl-001_33__inner .bl-001_06__menu .bl-001_06__keyword.clearfix:after {
	content: "";
	clear: both;
	display: block;
  }
  #co-of-rt .main .bl-001_33 .bl-001_33__inner .bl-001_06__menu .bl-001_06__keyword .bl-001_06__keyword__title {
	float: left;
	width: 200px;
  }
  #co-of-rt .main .bl-001_33 .bl-001_33__inner .bl-001_06__menu .bl-001_06__keyword form {
	float: right;
	width: 755px;
  }
  #co-of-rt .main .bl-001_33 .bl-001_33__inner .bl-001_06__menu .bl-001_06__keyword form input[type="search"] {
	margin: -10px 0 0px;
	width: 90%;
  }
  .bl-001_06__list {
    display: flex;
    align-items: top;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap;
    position: relative;
  }
  .bl-001_06__list::after {
    content: '';
    position: absolute;
    display: block;
    bottom: 0;
    left: 24px;
    right: 24px;
    height: 1px;
    background-color: #7E8997;
  }
  .bl-001_06__list__item {
    position: relative;
    text-align: center;
    flex-grow: 1;
  }
  .bl-001_06__list__item a {
    display: block;
    height: 100%;
    width: 100%;
    font-size: 1.6rem;
    line-height: 25px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
    box-sizing: border-box;
  }
  .bl-001_06__list__item a::before {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    opacity: 0.4;
    transition: opacity .2s ease-out;
    background-position: 50% 0;
    background-size: 100% auto;
    content: '';
  }
  .bl-001_06__list__item a:hover::before {
    opacity: 1;
  }
  .bl-001_06__list__item--area a::before {
    background-image: url("/assets/img/co-ho/ico-map.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .bl-001_06__list__item--district a::before {
    background-image: url("/assets/img/co-ho/ico-district.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 40px;
  }
  .bl-001_06__list__item--station a::before {
    background-image: url("/assets/img/co-ho/ico-station.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .bl-001_06__list__item--type a::before {
    background-image: url("/assets/img/co-ho/ico-home.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .bl-001_06__list__item--floorPlan a::before {
    background-image: url("/assets/img/co-ho/ico-major.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .bl-001_06__list__item--detailSearch a::before {
    background-image: url("/assets/img/co-ho/ico-pet.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .bl-001_06__list__item:nth-child(-3n+4) a {
    padding-left: 16px;
    padding-right: 16px;
  }
  .bl-001_06__list__item:nth-child(3n) a {
    padding-right: 16px;
    padding-left: 16px;
  }
  .bl-001_06__list__item:nth-child(-n+3) {
    width: 32%;
  }
  .bl-001_06__list__item:nth-child(-n+3):nth-child(2) {
    width: 29%;
  }
  .bl-001_06__list__item:nth-child(-n+3) a {
    position: relative;
    padding-top: 97px;
    padding-bottom: 16px;
  }
  .bl-001_06__list__item:nth-child(-n+3) a::before {
    top: 32px;
    width: 55px;
    height: 50px;
  }
  .bl-001_06__list__item:nth-child(-n+3):nth-child(-n+2)::after {
    display: block;
    position: absolute;
    top: 32px;
    right: 0;
    height: 67%;
    width: 1px;
    background: #7E8997;
    content: '';
  }
  .bl-001_06__list__item:nth-last-of-type(-n+3) {
    width: 32%;
  }
  .bl-001_06__list__item:nth-last-of-type(-n+3):nth-last-of-type(2) {
    width: 29%;
  }
  .bl-001_06__list__item:nth-last-of-type(-n+3):nth-last-of-type(2)::before {
    left: 6%;
    width: 88%;
  }
  .bl-001_06__list__item:nth-last-of-type(-n+3):nth-last-of-type(3)::before {
    left: 14%;
    width: 80%;
  }
  .bl-001_06__list__item:nth-last-of-type(-n+3):nth-last-of-type(1)::before {
    left: 6%;
    width: 80%;
  }
  .bl-001_06__list__item:nth-last-of-type(-n+3) a {
    position: relative;
    padding-top: 84px;
    padding-bottom: 24px;
  }
  .bl-001_06__list__item:nth-last-of-type(-n+3) a::before {
    top: 28px;
    width: 50px;
    height: 46px;
  }
  .bl-001_06__list__item:nth-last-of-type(-n+3)::before {
    display: block;
    position: absolute;
    top: 0;
    height: 1px;
    background: #7E8997;
    content: '';
  }
  .bl-001_06__list__item:nth-last-of-type(-n+3):not(:last-child)::after {
    display: block;
    position: absolute;
    bottom: 24px;
    right: 0;
    height: 70%;
    width: 1px;
    background: #7E8997;
    content: '';
  }
  .bl-001_06__keyword {
    margin-top: 24px;
  }
  .bl-001_06__keyword__title {
    font-size: 1.2rem;
    line-height: 12px;
    color: #A1A9B2;
    letter-spacing: 0.15em;
    font-weight: normal;
    font-family: "FiraSansCondensed";
    text-align: center;
  }
  .bl-001_06__keyword__title--color-white {
    color: #fff;
  }
  .bl-001_06__keyword__input {
    display: block;
    width: 78%;
    height: 30px;
    margin: 12px auto 0;
    padding-left: 30px;
    background: url("/assets/img/common/ico-glass_glay2.svg"), #fff;
    background-position: left 11px center , center;
    background-repeat: no-repeat,repeat;
    background-size: 12px 12px, 100%;
    border-radius: 15px;
    font-size: 1.4rem;
    line-height: 30px;
    color: #6C7989;
    letter-spacing: 0.05em;
    font-weight: normal;
  }
  .bl-001_07 {
    width: 100%;
    margin-top: 32px;
    position: relative;
  }
  .bl-001_07__list {
    width: 960px;
    margin: 0 auto;
    display: flex;
    align-items: top;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap;
    overflow: hidden;
  }
  .bl-001_07__list__item {
    width: 464px;
    border-radius: 4px;
    overflow: hidden;
  }
  .bl-001_07__list__item a {
    display: block;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    background: #F5F7F9;
  }
  .bl-001_07__list__item a:hover {
    background: #A5BDD8;
  }
  .bl-001_07__list__item a:hover .bl-001_07__title__main-title, .bl-001_07__list__item a:hover .bl-001_07__title__sub-title, .bl-001_07__list__item a:hover .bl-001_07__title__sub-title--color-white {
    color: #FFFFFF;
  }
  .bl-001_07__list__item a:hover .bl-001_07__title__main-title::after, .bl-001_07__list__item a:hover .bl-001_07__title__sub-title::after, .bl-001_07__list__item a:hover .bl-001_07__title__sub-title--color-white::after {
    background: #fff;
  }
  .bl-001_07__list__item a:hover .bl-001_07__img::after {
    background-color: rgba(27, 127, 214, 0.2);
    transition: background-color .2s;
  }
  .bl-001_07__img {
    width: 264px;
    height: 140px;
    font-size: 0;
    position: relative;
  }
  .bl-001_07__img--floorplan {
    background: url("/assets/img/co-ho/img-floorplan_pc.png");
    background-size: cover;
  }
  .bl-001_07__img--photo {
    background: url("/assets/img/co-ho/img-photo_pc.png");
    background-size: cover;
  }
  .bl-001_07__img::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
  }
  .bl-001_07__title {
    padding: 24px 0 0 24px;
  }
  .bl-001_07__title__main-title {
    font-size: 1.6rem;
    line-height: 16px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: bold;
    transition: all .2s;
  }
  .bl-001_07__title__sub-title {
    margin: 0 0 16px;
    font-size: 1.2rem;
    line-height: 12px;
    color: #A1A9B2;
    letter-spacing: 0.15em;
    font-weight: normal;
    font-family: "FiraSansCondensed";
    text-align: left;
  }
  .bl-001_07__title__sub-title--color-white {
    color: #0A203B;
  }
  .bl-001_07__title__sub-title::after {
    display: block;
    width: 24px;
    height: 2px;
    margin-top: 8px;
    background: #0A203B;
    content: '';
  }
  .bl-001_08 {
    width: 960px;
    margin: 32px auto 0;
  }
  .bl-001_08--narrow {
    width: 800px;
  }
  .bl-001_08--narrow .bl-001_08__list__item {
    width: calc(100% / 3);
  }
  .bl-001_08--narrow .bl-001_08__box__img {
    width: 100%;
  }
  .bl-001_08__list {
    overflow: hidden;
  }
  .bl-001_08__list__item {
    float: left;
    width: 320px;
    position: relative;
  }
  .bl-001_08__list__item:first-of-type .bl-001_08__textbox {
    border-left: 1px solid #E6E6E6;
  }
  .bl-001_08__list__item:first-of-type .bl-001_08__tag {
    border-left: 1px solid #E6E6E6;
  }
  .bl-001_08__list__item--last .bl-001_08__textbox {
    border-left: 1px solid #E6E6E6;
  }
  .bl-001_08__list__item:nth-of-type(3n+1) .bl-001_08__textbox {
    border-left: 1px solid #E6E6E6;
  }
  .bl-001_08__box {
    height: 100%;
    display: flex;
    flex-direction: column;
  }
  .bl-001_08__box a:only-child {
    display: flex;
    flex-flow: column;
    height: 100%;
  }
  .bl-001_08__box a:only-child:hover .searchSpecial-textbox__title {
    color: #1B7FD6;
  }
  .bl-001_08__box__img {
    width: 320px;
    height: 180px;
    font-size: 0;
    border-right: 1px solid #fff;
    background-size: cover;
    background-position: center center;
    position: relative;
  }
  .bl-001_08__box__img--largeliving {
    background: url("/assets/img/co-ho/img-style-largeliving_pc.jpg");
    background-size: cover;
    background-position: center center;
  }
  .bl-001_08__box__img--roofbBalcony {
    background: url("/assets/img/co-ho/img-style-roofbbalcony_pc.jpg");
    background-size: cover;
    background-position: center center;
  }
  .bl-001_08__box__img--designerMansion {
    background: url("/assets/img/co-ho/img-style-designerMansion_pc.jpg");
    background-size: cover;
    background-position: center center;
  }
  .bl-001_08__box__img--towerMansion {
    background: url("/assets/img/co-ho/img-style-towermansion_pc.jpg");
    background-size: cover;
    background-position: center center;
  }
  .bl-001_08__box__img--lowrise {
    background: url("/assets/img/co-ho/img-style-lowrise_pc.jpg");
    background-size: cover;
    background-position: center center;
  }
  .bl-001_08__box__img--vintagepremium {
    background: url("/assets/img/co-ho/img-style-vintagepremium_pc.jpg");
    background-size: cover;
    background-position: center center;
  }
  .bl-001_08__box__img--areaPopular {
    background: url("/assets/img/co-ho/img-area-popular_pc.jpg");
    background-size: cover;
    background-position: center center;
  }
  .bl-001_08__box__img--areaWard {
    background: url("/assets/img/co-ho/img-area-ward_pc.jpg");
    background-size: cover;
    background-position: center center;
  }
  .bl-001_08__box__img--areaSchool {
    background: url("/assets/img/co-ho/img-area-school_pc.jpg");
    background-size: cover;
    background-position: center center;
  }
  .bl-001_08__box__img--interschool {
    background: url("/assets/img/co-ho/img-area-Interschool_pc.jpg");
    background-size: cover;
    background-position: center center;
  }
  .bl-001_08__box__img::after {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
  }
  .bl-001_08__box:hover .bl-001_08__box__img::after {
    background-color: rgba(27, 127, 214, 0.2);
    transition: background-color .2s;
  }
  .bl-001_08__box:hover .bl-001_08__textbox {
    background-color: #F3F7FB;
    transition: background-color .2s;
  }
  .bl-001_08__box:hover .bl-001_08__textbox__title {
    color: #1B7FD6;
    transition: color .2s;
  }
  .bl-001_08__textbox {
    margin-bottom: 16px;
    padding: 32px 20px 12px;
    border-right: 1px solid #E6E6E6;
    flex: 1 1;
  }
  .bl-001_08__textbox__title {
    transition: all .2s;
    font-size: 1.6rem;
    line-height: 22px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: bold;
    margin-bottom: 8px;
  }
  .bl-001_08__textbox__text {
    font-size: 1.4rem;
    line-height: 25px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .bl-001_08__btn {
    display: block;
    text-align: center;
  }
  .bl-001_09 {
    width: 960px;
    margin: 32px auto 0;
  }
  .bl-001_09__list {
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
  }
  .bl-001_09__list__item {
    width: 320px;
    position: relative;
    display: flex;
    flex-flow: column;
  }
  .bl-001_09__list__item:first-of-type .bl-001_09__textbox {
    border-left: 1px solid #E6E6E6;
  }
  .bl-001_09__list__item:first-of-type .bl-001_09__tag {
    border-left: 1px solid #E6E6E6;
  }
  .bl-001_09__list__item--tag .bl-001_09__textbox {
    margin-bottom: 0px;
    min-height: 147px;
  }
  .bl-001_09__list__item--tag .bl-001_09__tag {
    flex: auto;
    margin-top: 0px;
    border-right: 1px solid #E6E6E6;
  }
  .bl-001_09__list__item--last {
    margin-top: 20px;
  }
  .bl-001_09__list__item--last .bl-001_09__textbox {
    border-left: 1px solid #E6E6E6;
  }
  .bl-001_09__box a {
    display: block;
  }
  .bl-001_09__box a:hover .bl-001_09__textbox__title {
    color: #1B7FD6;
  }
  .bl-001_09__box__img {
    width: 320px;
    height: 180px;
    font-size: 0;
    border-right: 1px solid #fff;
    position: relative;
  }
  .bl-001_09__box__img--largeliving {
    background: url("/assets/img/co-ho/img-style-largeliving_pc.jpg");
    background-size: cover;
  }
  .bl-001_09__box__img--roofbBalcony {
    background: url("/assets/img/co-ho/img-style-roofbbalcony_pc.jpg");
    background-size: cover;
  }
  .bl-001_09__box__img--designerMansion {
    background: url("/assets/img/co-ho/img-style-designerMansion_pc.jpg");
    background-size: cover;
  }
  .bl-001_09__box__img--areaPopular {
    background: url("/assets/img/co-ho/img-area-popular_pc.jpg");
    background-size: cover;
  }
  .bl-001_09__box__img--areaWard {
    background: url("/assets/img/co-ho/img-area-ward_pc.jpg");
    background-size: cover;
  }
  .bl-001_09__box__img--areaSchool {
    background: url("/assets/img/co-ho/img-area-school_pc.jpg");
    background-size: cover;
  }
  .bl-001_09__box__img--interschool {
    background: url("/assets/img/co-ho/img-area-Interschool_pc.jpg");
    background-size: cover;
  }
  .bl-001_09__box__img::after {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
  }
  .bl-001_09__box:hover .bl-001_09__box__img::after {
    background-color: rgba(27, 127, 214, 0.2);
    transition: background-color .2s;
  }
  .bl-001_09__box:hover .bl-001_09__textbox {
    background-color: #F3F7FB;
    transition: background-color .2s;
  }
  .bl-001_09__box:hover .bl-001_09__textbox__title {
    color: #1B7FD6;
    transition: color .2s;
  }
  .bl-001_09__textbox {
    padding: 32px 20px 12px;
    border-right: 1px solid #E6E6E6;
    flex: 1;
  }
  .bl-001_09__textbox__title {
    transition: all .2s;
    font-size: 1.6rem;
    line-height: 22px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: bold;
    margin-bottom: 8px;
  }
  .bl-001_09__textbox__text {
    font-size: 1.4rem;
    line-height: 25px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .bl-001_09__tag {
    position: relative;
    margin: 0 0 0 0;
    padding: 0 16px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .bl-001_09 .co-031 {
    text-align: right;
  }
  .bl-001_10 {
    position: relative;
  }
  .bl-001_10::after {
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 70px;
    background: linear-gradient(to bottom, rgba(246, 247, 249, 0) 0%, #f6f7f9 100%);
    content: '';
    z-index: 0;
  }
  .bl-001_10__content {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
    z-index: 1;
  }
  .bl-001_10__slideImage {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    margin-top: 32px;
    padding-bottom: 54px;
    opacity: 0;
  }
  .bl-001_10__slideImage::after {
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.75) 31.53%, #fff 41.38%, #fff 58.62%, rgba(255, 255, 255, 0.75) 68.47%, rgba(255, 255, 255, 0) 100%);
    content: '';
    z-index: -1;
  }
  .bl-001_10__slideImage .slick-list {
    z-index: 8;
  }
  .bl-001_10__slideImage.slick-initialized, .bl-001_10__slideImage.unslick {
    transition: opacity .2s ease-out;
    opacity: 1;
  }
  .bl-001_10__slideImage.unslick {
    justify-content: center;
  }
  .bl-001_10__slideImage.unslick .bl-001_10__slideImage__item:not(:last-child) .bl-001_10__slideImage__item__img,
  .bl-001_10__slideImage.unslick .slick-slide:not(:last-child) .bl-001_10__slideImage__item__img {
    padding-right: 1px;
  }
  .bl-001_10__slideImage__item {
    max-width: 479px;
    z-index: 9;
  }
  .bl-001_10__slideImage__item__img {
    width: 479px;
    height: 210px;
    margin-bottom: 16px;
    position: relative;
  }
  .bl-001_10__slideImage__item__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .bl-001_10__slideImage__item__img::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
  }
  .bl-001_10__slideImage__item__sub-title {
    margin: 0 16px 6px 0;
    font-size: 1.2rem;
    line-height: 19px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .bl-001_10__slideImage__item__title {
    margin: 0 16px 6px 0;
    font-size: 2rem;
    line-height: 32px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .bl-001_10__slideImage__item__text {
    margin: 0 16px 0 0;
    font-size: 1.4rem;
    line-height: 25px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .bl-001_10__slideImage__item__btn {
    margin-top: 16px;
  }
  .bl-001_10__slideImage__item:hover .bl-001_10__slideImage__item__title {
    color: #1B7FD6;
    transition: color .2s;
  }
  .bl-001_10__slideImage__item:hover .bl-001_10__slideImage__item__img::after {
    background-color: rgba(27, 127, 214, 0.2);
    transition: background-color .2s;
  }
  .bl-001_10__slideImage__item:hover .co-031__link {
    color: #1B7FD6;
  }
  .bl-001_10__slideImage__item:hover .co-031__link--blank::after {
    background: url("/assets/img/common/ico-blank_blue2.svg");
  }
  .bl-001_10__arrow {
    display: block;
    position: absolute;
    margin: auto;
    font-size: 0;
    z-index: 9;
  }
  .bl-001_10__arrow--prev::before, .bl-001_10__arrow--next::before {
    top: 0;
    bottom: 0;
    margin: auto;
  }
}
/*賃貸オフィス用検索パネル*/
#co-of-rt .bl-001_06__list__item {
	width: 25%;
}
#co-of-rt .bl-001_06__list__item:after {
    display: block;
    position: absolute;
    bottom: 24px;
    right: 0;
    height: 70%;
    width: 1px;
    background: #7E8997;
    content: '';
}
#co-of-rt .bl-001_06__list__item:after {
	top: 14px;
}
#co-of-rt .bl-001_06__list__item:before {
	top: 14px;
}
#co-of-rt .bl-001_06__list__item a:before {
	top: 15px;
	left: -45%;
}
#co-of-rt .bl-001_06__list__item--area a::before {
	background: url("/assets/img/co-ho/ico-office-area.svg") no-repeat;
	background-position: 50% 50%;
}
#co-of-rt .bl-001_06__list__item--map a::before {
	background: url("/assets/img/co-ho/ico-office-map.svg") no-repeat;
	background-position: 50% 50%;
}
#co-of-rt .bl-001_06__list__item--large a::before {
	background: url("/assets/img/co-ho/ico-office-large.gif") no-repeat;
	background-position: 50% 50%;
	background-size: 62%;
}
#co-of-rt .bl-001_06__list__item--inuki a::before {
	background: url("/assets/img/co-ho/ico-office-inuki.gif") no-repeat;
	background-position: 50% 50%;
}
#co-of-rt .bl-001_06__list__item--design a::before {
	background: url("/assets/img/co-ho/ico-office-design.gif") no-repeat;
	background-position: 50% 50%;
	background-size: 70%;
}
#co-of-rt .bl-001_06__list__item--separate a::before {
	background: url("/assets/img/co-ho/ico-office-separate.gif") no-repeat;
	background-position: 50% 50%;
	background-size: 55%;
}
#freeword_area {
	background: #6C7989;
	padding: 0 30px 15px;
	color: #fff;
}
#freeword_area .txt {
	font-family: 'FiraSansCondensed';
	letter-spacing: 2px;
}
#freeword_area select {
	padding: 5px;
	border-radius: 3px;
	background: #fff;
}
#freeword_area input[type="radio"] {
	width: 15px;
	height: 15px;
	content: "";
	background: #fff;
	border-radius: 8px;
}
#freeword_area input[type="radio"]:checked {
	padding: 4px;
	border: 3px solid #fff;
	background: #075FAC;
}
#freeword_area #search_freetext {
	width: 330px;
	margin: 0 25px 0 40px;
	padding: 5px;
	border-radius: 12px;
	background: #fff;
}
#freeword_area label {
	font-size: 16px;
}
#freeword_area #search_tubo01,
#freeword_area #search_tubo02 {
	padding: 5px;
}
#freeword_area a {
	background: #fff;
	padding: 4px 26px;
	font-size: 14px;
	border-radius: 3px;
	margin: 0 0 0 12px;
}
@media only screen and (max-width: 767px) {
	#co-of-rt .bl-001_06__list__item--area {
		background-image: url("/assets/img/co-ho/ico-office-area.svg");
	}
	#co-of-rt .bl-001_06__list__item--area a {
		padding-top: 62px;
	}
	#co-of-rt .bl-001_06__list__item--map {
		background: url("/assets/img/co-ho/ico-office-map.svg") no-repeat;
		background-position: 50% 10%;
		background-size: 43%;
	}
	#co-of-rt .bl-001_06__menu {
		padding: 16px 5px 24px;
	}
	#co-of-rt .bl-001_06__list__item--large {
		background: url("/assets/img/co-ho/ico-office-large.gif") no-repeat;
		background-position: 50% 15%;
		background-size: 28%;
	}
	#co-of-rt .bl-001_06__list__item--inuki {
		background: url("/assets/img/co-ho/ico-office-inuki.gif") no-repeat;
		background-position: 50% 15%;
		background-size: 39%;
	}
	#co-of-rt .bl-001_06__list__item--design {
		background: url("/assets/img/co-ho/ico-office-design.gif") no-repeat;
		background-position: 50% 15%;
		background-size: 39%;
	}
	#co-of-rt .bl-001_06__list__item--separate {
		background: url("/assets/img/co-ho/ico-office-separate.gif") no-repeat;
		background-position: 50% 15%;
		background-size: 39%;
	}
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .bl-001_10__arrow {
    top: 87px;
    bottom: auto;
    width: 30px;
    height: 30px;
    cursor: pointer;
  }
  .bl-001_10__arrow--prev {
    left: 0;
  }
  .bl-001_10__arrow--next {
    right: 0;
  }
  .bl-001_10__arrow--prev::before, .bl-001_10__arrow--next::before {
    left: 0;
    right: 0;
    opacity: 0.8;
    filter: drop-shadow(0px 0px 4px rgba(10, 32, 59, 0.6));
  }
  .bl-001_10__arrow--prev::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 8px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_left-white.svg");
  }
  .bl-001_10__arrow--next::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 8px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-white.svg");
  }
}

@media only screen and (min-width: 768px) and (min-width: 768px) {
  .bl-001_10__arrow {
    top: 87px;
    bottom: auto;
    width: 36px;
    height: 36px;
    background: rgba(10, 32, 59, 0.9);
    cursor: pointer;
    transition: all 0.2s ease 0s;
  }
  .bl-001_10__arrow:hover {
    background: rgba(27, 127, 214, 0.9);
  }
  .bl-001_10__arrow--prev {
    left: -18px;
  }
  .bl-001_10__arrow--next {
    right: -18px;
  }
  .bl-001_10__arrow--prev::before, .bl-001_10__arrow--next::before {
    left: 0;
    right: 0;
  }
  .bl-001_10__arrow--prev::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 8px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_left-white.svg");
  }
  .bl-001_10__arrow--next::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 8px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-white.svg");
  }
}

@media only screen and (min-width: 768px) and (max-width: 767px) {
  .bl-001_10__dots {
    position: absolute;
    bottom: 24px;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%;
    z-index: 1;
  }
  .bl-001_10__dots li {
    position: relative;
    display: inline-block;
    height: 6px;
    width: 6px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
  }
  .bl-001_10__dots li button {
    display: block;
    height: 6px;
    width: 6px;
    background: #DAE0E1;
    border-radius: 50%;
    outline: none;
    line-height: 0px;
    font-size: 0px;
    padding: 0;
    cursor: pointer;
  }
  .bl-001_10__dots li button:hover, .bl-001_10__dots li button:focus {
    outline: none;
  }
  .bl-001_10__dots li.slick-active button {
    background: #075FAC;
  }
}

@media only screen and (min-width: 768px) and (min-width: 768px) {
  .bl-001_10__dots {
    position: absolute;
    bottom: 24px;
    left: 0;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%;
    z-index: 1;
  }
  .bl-001_10__dots li {
    position: relative;
    display: inline-block;
    height: 6px;
    width: 6px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
  }
  .bl-001_10__dots li button {
    display: block;
    height: 6px;
    width: 6px;
    background: #DAE0E1;
    border-radius: 50%;
    outline: none;
    line-height: 0px;
    font-size: 0px;
    padding: 0;
    cursor: pointer;
  }
  .bl-001_10__dots li button:hover, .bl-001_10__dots li button:focus {
    outline: none;
  }
  .bl-001_10__dots li.slick-active button {
    background: #075FAC;
  }
}

@media print, screen and (min-width: 768px) {
  .bl-001_10__link {
    text-align: right;
  }
  .bl-001_11 {
    background: #F6F7F9;
    padding: 0 0 0;
  }
  .bl-001_11__inner {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 20px;
  }
  .bl-001_11__slideImage {
    opacity: 0;
    margin-top: 28px;
    padding-bottom: 50px;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.75) 31.53%, #fff 41.38%, #fff 58.62%, rgba(255, 255, 255, 0.75) 68.47%, rgba(255, 255, 255, 0) 100%);
  }
  .bl-001_11__slideImage.slick-initialized {
    transition: opacity .2s ease-out;
    opacity: 1;
  }
  .bl-001_11__slideImage__item__img {
    width: 240px;
    height: 150px;
    margin-bottom: 20px;
    background: #fff;
  }
  .bl-001_11__slideImage__item__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .bl-001_11__slideImage__item__title {
    margin-left: 12px;
    transition: all .2s;
    font-size: 1.4rem;
    line-height: 22px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-001_11__slideImage__item__text {
    margin-left: 12px;
    font-size: 1.4rem;
    line-height: 22px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .bl-001_11__slideImage__item a {
    display: block;
  }
  .bl-001_11__slideImage a:hover .bl-001_11__slideImage__item__title {
    color: #1B7FD6;
  }
  .bl-001_11__link {
    margin-top: 32px;
    text-align: right;
  }
  .bl-001_11__arrow {
    display: block;
    position: absolute;
    margin: auto;
    font-size: 0;
    z-index: 9;
  }
  .bl-001_11__arrow--prev::before, .bl-001_11__arrow--next::before {
    top: 0;
    bottom: 0;
    margin: auto;
  }
}

@media only screen and (min-width: 768px) and (max-width: 767px) {
  .bl-001_11__arrow {
    top: 78px;
    bottom: auto;
    width: 30px;
    height: 30px;
    cursor: pointer;
  }
  .bl-001_11__arrow--prev {
    left: 0;
  }
  .bl-001_11__arrow--next {
    right: 0;
  }
  .bl-001_11__arrow--prev::before, .bl-001_11__arrow--next::before {
    left: 0;
    right: 0;
    opacity: 0.8;
    filter: drop-shadow(0px 0px 4px rgba(10, 32, 59, 0.6));
  }
  .bl-001_11__arrow--prev::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 8px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_left-white.svg");
  }
  .bl-001_11__arrow--next::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 8px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-white.svg");
  }
}

@media only screen and (min-width: 768px) and (min-width: 768px) {
  .bl-001_11__arrow {
    top: 78px;
    bottom: auto;
    width: 36px;
    height: 36px;
    background: rgba(10, 32, 59, 0.9);
    cursor: pointer;
    transition: all 0.2s ease 0s;
  }
  .bl-001_11__arrow:hover {
    background: rgba(27, 127, 214, 0.9);
  }
  .bl-001_11__arrow--prev {
    left: -18px;
  }
  .bl-001_11__arrow--next {
    right: -18px;
  }
  .bl-001_11__arrow--prev::before, .bl-001_11__arrow--next::before {
    left: 0;
    right: 0;
  }
  .bl-001_11__arrow--prev::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 8px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_left-white.svg");
  }
  .bl-001_11__arrow--next::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 8px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-white.svg");
  }
}

@media only screen and (min-width: 768px) and (max-width: 767px) {
  .bl-001_11__dots {
    position: absolute;
    bottom: 24px;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%;
    z-index: 1;
  }
  .bl-001_11__dots li {
    position: relative;
    display: inline-block;
    height: 6px;
    width: 6px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
  }
  .bl-001_11__dots li button {
    display: block;
    height: 6px;
    width: 6px;
    background: #DAE0E1;
    border-radius: 50%;
    outline: none;
    line-height: 0px;
    font-size: 0px;
    padding: 0;
    cursor: pointer;
  }
  .bl-001_11__dots li button:hover, .bl-001_11__dots li button:focus {
    outline: none;
  }
  .bl-001_11__dots li.slick-active button {
    background: #075FAC;
  }
}

@media only screen and (min-width: 768px) and (min-width: 768px) {
  .bl-001_11__dots {
    position: absolute;
    bottom: 24px;
    left: 0;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%;
    z-index: 1;
  }
  .bl-001_11__dots li {
    position: relative;
    display: inline-block;
    height: 6px;
    width: 6px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
  }
  .bl-001_11__dots li button {
    display: block;
    height: 6px;
    width: 6px;
    background: #DAE0E1;
    border-radius: 50%;
    outline: none;
    line-height: 0px;
    font-size: 0px;
    padding: 0;
    cursor: pointer;
  }
  .bl-001_11__dots li button:hover, .bl-001_11__dots li button:focus {
    outline: none;
  }
  .bl-001_11__dots li.slick-active button {
    background: #075FAC;
  }
}

@media print, screen and (min-width: 768px) {
  .bl-001_12 {
    padding: 84px 0 78px;
    background-size: cover;
    background-position: 50% 50%;
  }
  .bl-001_12-head {
    text-align: center;
  }
  .bl-001_12-head__main-title {
    margin-bottom: 11px;
    font-size: 2.8rem;
    line-height: 28px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: "EBGaramondMedium";
    font-variant-ligatures: no-common-ligatures;
  }
  .bl-001_12-head__sub-title {
    font-size: 1.4rem;
    line-height: 14px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .bl-001_12__text {
    max-width: 1000px;
    margin: 74px auto 42px;
    padding: 0 20px;
    text-align: center;
    font-size: 1.4rem;
    line-height: 28px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .bl-001_12-list {
    display: flex;
    align-items: stretch;
    justify-content: center;
    flex-direction: row;
    flex-wrap: nowrap;
    margin-bottom: 32px;
    text-align: center;
  }
  .bl-001_12-list__item {
    position: relative;
  }
  .bl-001_12-list__item.co-041_08 {
    height: auto;
  }
  .bl-001_12-list__item.co-041_08 a {
    font-size: 1.4rem;
    line-height: 22px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: 600;
    padding: 10px 32px 10px 16px;
    display: flex;
    align-items: center;
  }
  .bl-001_12-list__item.co-041_08 a .ico-plus {
    height: 16px;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .bl-001_12-list__item.co-041_08 a .ico-plus::before, .bl-001_12-list__item.co-041_08 a .ico-plus::after {
    top: 6px;
  }
  .bl-001_12-list__item.co-041_08 a .ico-plus::after {
    top: 0px;
    left: -3px;
    content: "";
  }
  .bl-001_12-list__item.is-open.co-041_08 > a {
    border-radius: 4px 4px 0 0;
  }
  .bl-001_12-list__item.is-open.co-041_08 > a .ico-plus::after {
    content: none;
  }
  .bl-001_12-list__item__accordion {
    width: 100%;
    position: absolute;
    background: #075FAC;
    border-radius: 0 0 4px 4px;
    z-index: 2;
  }
  .bl-001_12-list__item__accordion__item {
    position: relative;
  }
  .bl-001_12-list__item__accordion__item::after {
    top: 0;
    bottom: 0;
    right: 16px;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 12px;
    height: 12px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-white.svg");
  }
  .bl-001_12-list__item__accordion__item a {
    position: relative;
  }
  .bl-001_12-list__item__accordion__item a::before {
    height: 1px;
    position: absolute;
    top: 0;
    left: 16px;
    right: 16px;
    background-color: #fff;
    opacity: 0.12;
    content: "";
  }
  .bl-001_12__link {
    text-align: center;
  }
  .bl-001_13 {
    position: relative;
    padding: 0 0 40px;
  }
  .bl-001_13__inner {
    position: relative;
    max-width: 1000px;
    margin: 32px auto 0;
    padding: 0 20px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .bl-001_13__content {
    flex-grow: 1;
  }
  .bl-001_13__list__item {
    padding-top: 16px;
    margin-top: 16px;
    border-top: 1px solid #E6E6E6;
  }
  .bl-001_13__list__item:first-child {
    padding-top: 0;
    margin-top: 0;
    border-top: none;
  }
  .bl-001_13__list__item__head {
    display: flex;
    align-items: baseline;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    margin-bottom: 12px;
  }
  .bl-001_13__list__item__head-date {
    font-size: 1.4rem;
    line-height: 14px;
    color: #A1A9B2;
    letter-spacing: 0.05em;
    font-weight: bold;
    font-family: "FiraSansCondensed";
  }
  .bl-001_13__list__item__head-category {
    margin-left: 10px;
    padding: 4px 8px;
    font-size: 1.2rem;
    line-height: 12px;
    color: #075FAC;
    letter-spacing: 0.05em;
    font-weight: bold;
    background: #F5F7F9;
  }
  .bl-001_13__list__item__text {
    transition: all .2s;
    font-size: 1.4rem;
    line-height: 22px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: normal;
  }
  .bl-001_13__list__item a {
    display: block;
  }
  .bl-001_13__list__item a:hover .bl-001_13__list__item__text {
    color: #1B7FD6;
    transition: color .2s;
  }
  .bl-001_13__link {
    margin-top: 16px;
    text-align: right;
  }
  .bl-001_14 {
    width: 960px;
    margin: 24px auto 0;
  }
  .bl-001_14__head {
    width: 100%;
    padding: 16px 24px;
    background: #F5F7F9;
  }
  .bl-001_14__head__label {
    display: inline-block;
    position: relative;
    cursor: pointer;
  }
  .bl-001_14__head__label input {
    display: none;
  }
  .bl-001_14__head__label input + span::before,
  .bl-001_14__head__label input + a::before {
    display: block;
    position: absolute;
    top: 1px;
    left: 0;
    width: 16px;
    height: 16px;
    border: 1.5px solid #A5B3B5;
    border-radius: 4px;
    box-sizing: border-box;
    background-color: #fff;
    content: '';
  }
  .bl-001_14__head__label input:checked + span::before,
  .bl-001_14__head__label input:checked + a::before {
    border-color: #075FAC;
    background-color: #075FAC;
  }
  .bl-001_14__head__label input:checked + span::after,
  .bl-001_14__head__label input:checked + a::after {
    display: block;
    position: absolute;
    top: 3px;
    left: 6px;
    width: 3px;
    height: 7px;
    border: 1.5px solid #fff;
    border-top: none;
    border-left: none;
    transform: rotate(45deg);
    content: '';
  }
  .bl-001_14__head__label input:disabled + span,
  .bl-001_14__head__label input:disabled + a {
    color: #A1A9B2;
  }
  .bl-001_14__head__label input:disabled + span::before,
  .bl-001_14__head__label input:disabled + a::before {
    background-color: #F5F7F9;
    border-color: #D6DADF;
  }
  .bl-001_14__head__label input:checked:disabled + span::before,
  .bl-001_14__head__label input:checked:disabled + a::before {
    border-color: #075FAC;
    background-color: #075FAC;
    opacity: 0.6;
  }
  .bl-001_14__head__title {
    display: inline-block;
    margin-left: 25px;
    font-size: 1.6rem;
    line-height: 22px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-001_14__head__title:hover {
    color: #1B7FD6;
  }
  .bl-001_14__head__sub-title {
    margin-left: 24px;
    font-size: 1.4rem;
    line-height: 22px;
    color: #A1A9B2;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: "FiraSansCondensed";
  }
  .bl-001_14__list {
    padding: 0 18px;
  }
  .bl-001_14__field__row:last-of-type .bl-001_14__item {
    margin: 11px 0 0;
  }
  .bl-001_14__field__row:last-of-type .bl-001_14__item::after {
    display: none;
  }
  .bl-001_14__item {
    position: relative;
    margin: 12px 0;
  }
  .bl-001_14__item label {
    margin-left: 6px;
  }
  .bl-001_14__item::after {
    display: block;
    position: absolute;
    bottom: -18px;
    left: 6px;
    width: calc(100% - 12px);
    height: 1px;
    background: #E6E6E6;
    content: '';
  }
  .bl-001_14__item__sub-text {
    font-size: 1.2rem;
    line-height: 22px;
    color: #A1A9B2;
    letter-spacing: 0.1em;
    font-weight: normal;
    margin-left: 6px;
  }
  .bl-001_15 {
    width: 960px;
    margin: 24px auto 0;
  }
  .bl-001_15__head {
    width: 100%;
    padding: 17px 24px;
    background: #F5F7F9;
  }
  .bl-001_15__head__title {
    font-size: 1.6rem;
    line-height: 22px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-001_15__list {
    padding: 16px 24px 0;
  }
  .bl-001_15__col--sub-text {
    margin-left: 14px;
  }
  .bl-001_16 {
    width: 960px;
    margin: 24px auto 0;
  }
  .bl-001_16__head {
    width: 100%;
    padding: 17px 24px;
    background: #F5F7F9;
  }
  .bl-001_16__head__title {
    font-size: 1.6rem;
    line-height: 22px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-001_16__list {
    padding: 16px 24px 0;
  }
  .bl-001_16__list__title {
    font-size: 1.4rem;
    font-weight: bold;
    padding: 8px 0;
  }
  .bl-001_16__col--text {
    padding: 8 6px;
  }
  .bl-001_17 {
    width: 960px;
    margin: 24px auto 0;
  }
  .bl-001_17__head {
    width: 100%;
    padding: 17px 24px;
    background: #F5F7F9;
  }
  .bl-001_17__head__title {
    font-size: 1.6rem;
    line-height: 22px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-001_17__list {
    padding: 16px 24px 0;
  }
  .bl-001_17__col--text {
    padding: 8 6px;
  }
  .bl-001_18 {
    margin-top: 48px;
  }
  .bl-001_18 .co-011_01__sub-title {
    text-align: center;
  }
  .bl-001_18 .co-011_01 {
    display: block;
    margin-top: 0;
  }
  .bl-001_18__result {
    display: block;
    text-align: center;
    margin-top: 32px;
  }
  .bl-001_18__result__text {
    font-size: 1.6rem;
    line-height: 22px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .bl-001_19 {
    width: 300px;
    border-radius: 4px;
    margin-bottom: 32px;
  }
  .bl-001_19__category {
    margin: 12px 24px;
    font-size: 1rem;
    line-height: 10px;
    color: #6C7989;
    letter-spacing: 0.1em;
    font-weight: 600;
  }
  .bl-001_19__category--house::before {
    background: url("/assets/img/search/ico-house.svg");
  }
  .bl-001_19__category--apartment::before {
    background: url("/assets/img/search/ico-apartment.svg");
  }
  .bl-001_19__category--land::before {
    background: url("/assets/img/search/ico-land.svg");
  }
  .bl-001_19__category--shop::before {
    background: url("/assets/img/search/ico-shop.svg");
  }
  .bl-001_19__category--office::before {
    background: url("/assets/img/search/ico-office.svg");
  }
  .bl-001_19__category--soho::before {
    background: url("/assets/img/search/ico-office.svg");
  }
  .bl-001_19__category--plant::before {
    background: url("/assets/img/search/ico-office.svg");
  }
  .bl-001_19__category::before {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-right: 6px;
    content: '';
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
  }
  .bl-001_19__category--other::before {
    display: none;
  }
  .bl-001_19__main-title {
    margin: 0 24px 0 24px;
    font-size: 1.8rem;
    line-height: 28px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .bl-001_19__imgItem {
    position: relative;
  }
  .bl-001_19__imgItem__img {
    width: 100%;
    border-radius: 4px 4px 0 0;
    overflow: hidden;
  }
  .bl-001_19__imgItem__img img {
    width: 100%;
    vertical-align: bottom;
  }
  .bl-001_19__imgItem__img::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
  }
  .bl-001_19__imgItem__closeup {
    position: absolute;
    left: 8px;
    top: -2px;
    z-index: 1;
  }
  .bl-001_19__text {
    margin: 0 24px 16px;
    font-size: 1.4rem;
    line-height: 22px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .bl-001_19 .co-014_03__link:hover .bl-001_19__imgItem__img::after {
    background-color: rgba(27, 127, 214, 0.2);
    transition: background-color .2s;
  }
  .bl-001_19 .co-014_03__link:hover .bl-001_19__main-title {
    color: #1B7FD6;
    transition: color .2s;
  }
  .bl-001_20__more-btn {
    height: 46px;
    text-align: center;
    position: relative;
    padding: 0 24px 0 24px;
    background: #fff;
    cursor: pointer;
  }
  .bl-001_20__more-btn__text {
    transition: color .2s;
    border-top: 1px solid #DAE0E1;
    font-size: 1.4rem;
    line-height: 46px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-001_20__more-btn__text--count {
    font-size: 1.4rem;
    line-height: 46px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .bl-001_20__more-btn__text--number {
    font-size: 1.4rem;
    line-height: 46px;
    color: #ED9011;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-001_20__more-btn.is-active .bl-001_20__more-btn__icon::after {
    opacity: 0;
  }
  .bl-001_20__more-btn__icon {
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    cursor: pointer;
    margin-right: 24px;
  }
  .bl-001_20__more-btn__icon::before, .bl-001_20__more-btn__icon::after {
    position: absolute;
    top: 9px;
    left: 50%;
    content: '';
    display: inline-block;
    width: 13px;
    height: 13px;
    border-top: 2px solid #075FAC;
    transform: translateX(-50%);
  }
  .bl-001_20__more-btn__icon::after {
    top: 3px;
    left: -3px;
    transform: rotate(90deg);
  }
  .bl-001_20__more-btn:hover {
    background-color: #F3F7FB;
    transition: background-color .2s;
  }
  .bl-001_20__more-btn:hover .bl-001_20__more-btn__text {
    transition: color .2s;
    font-size: 1.4rem;
    line-height: 46px;
    color: #1B7FD6;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-001_20__more-btn:hover .bl-001_20__more-btn__text--count {
    transition: all .2s;
    font-size: 1.4rem;
    line-height: 46px;
    color: #1B7FD6;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .bl-001_20__more-btn:hover .bl-001_20__more-btn__text--number {
    transition: all .2s;
    font-size: 1.4rem;
    line-height: 46px;
    color: #1B7FD6;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-001_20__more-btn:hover .bl-001_20__more-btn__icon::before,
  .bl-001_20__more-btn:hover .bl-001_20__more-btn__icon::after {
    transition: all .2s;
    border-top: 2px solid #1B7FD6;
  }
  .bl-001_20__content {
    background: #fff;
  }
  .bl-001_20__item {
    position: relative;
  }
  .bl-001_20__item::after {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: 24px;
    right: 24px;
    height: 1px;
    background-color: #DAE0E1;
  }
  .bl-001_20__item__inner a {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    padding: 16px 0 16px 24px;
  }
  .bl-001_20__item__inner a:hover {
    background-color: #F5F7F9;
  }
  .bl-001_20__item__inner a:hover .bl-001_20__item__info__floor-text,
  .bl-001_20__item__inner a:hover .bl-001_20__item__info__price-text,
  .bl-001_20__item__inner a:hover .bl-001_20__item__info__price-text--small {
    color: #1B7FD6;
  }
  .bl-001_20__item__inner a:hover .bl-001_20__item__info__link::after {
    background: url("/assets/img/common/ico-arrow_right-blue2.svg");
    background-size: contain;
    background-repeat: no-repeat;
  }
  .bl-001_20__item__inner a:visited .bl-001_20__item__info__floor-text,
  .bl-001_20__item__inner a:visited .bl-001_20__item__info__price-text,
  .bl-001_20__item__inner a:visited .bl-001_20__item__info__price-text--small {
    color: #6E65DB;
  }
  .bl-001_20__item.is-read .bl-001_20__item__info__floor-text, .bl-001_20__item.is-read .bl-001_20__item__info__price-text {
    color: #6E65DB;
  }
  .bl-001_20__item.is-read .bl-001_20__item__info__floor-text--small, .bl-001_20__item.is-read .bl-001_20__item__info__price-text--small {
    color: #6E65DB;
  }
  .bl-001_20__item__img {
    width: 38px;
    height: 38px;
    position: relative;
  }
  .bl-001_20__item__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .bl-001_20__item__img::after {
    display: block;
    position: absolute;
    bottom: -6px;
    right: -6px;
    width: 18px;
    height: 18px;
    background: url("/assets/img/search/ico-open-plan.svg");
    background-size: contain;
    content: '';
  }
  .bl-001_20__item__img.is-noImage::after {
    display: none;
  }
  .bl-001_20__item__img + .bl-001_20__item__info__link .bl-001_20__item__info-tagWrap {
    top: 0;
  }
  .bl-001_20__item__info-tagWrap {
    position: absolute;
    right: 34px;
    top: 16px;
  }
  .bl-001_20__item__info__tag {
    display: inline-block;
    height: 16px;
    width: auto;
    padding: 0 5px;
    font-size: 1rem;
    line-height: 16px;
    color: #ffffff;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-001_20__item__info__tag--orange {
    background: #ED9011;
  }
  .bl-001_20__item__info__tag--green {
    background: #9BAD11;
  }
  .bl-001_20__item__info__tag--sub {
    color: #075FAC;
    background: #F5F7F9;
    border-radius: 2px;
    margin: 6px 6px 0 0;
  }
  .bl-001_20__item__info__link {
    margin-left: 16px;
    flex: 1;
    position: relative;
  }
  .bl-001_20__item__info__link::after {
    display: block;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 6px;
    height: 8px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-blue.svg");
    right: 24px;
  }
  .bl-001_20__item__info__floor-text {
    font-size: 1.4rem;
    line-height: 22px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: bold;
    min-height: 22px;
  }
  .bl-001_20__item__info__price-text {
    font-size: 1.4rem;
    line-height: 22px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-001_20__item__info__price-text--small {
    font-size: 1.2rem;
    line-height: 22px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-001_20__item__info__plan-text {
    font-size: 1.2rem;
    line-height: 19px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .bl-001_20 .co-041_05 {
    border-top: 1px solid #DAE0E1;
    margin-top: 0px;
    margin: 0 24px;
    text-align: center;
    padding: 16px 0;
  }
  .bl-001_22__menu__wrap {
    height: 100%;
  }
  .bl-001_22__filter {
    width: 300px;
    height: 100%;
    padding-bottom: 100px;
    background: #fff;
    position: relative;
  }
  .bl-001_22__filter__inner {
    margin-right: 32px;
    border-bottom: 1px solid #DAE0E1;
  }
  .bl-001_22__filter__list {
    position: relative;
    padding-bottom: 60px;
  }
  .bl-001_22__filter__list__item {
    border-top: 1px solid #DAE0E1;
    padding-bottom: 8px;
  }
  .bl-001_22__filter__list__item--first-item {
    border-top: none;
  }
  .bl-001_22__filter__list__item:first-of-type {
    border-top: none;
  }
  .bl-001_22__filter__list__item--noBorder {
    border-top: 0;
  }
  .bl-001_22__filter__head {
    position: relative;
    padding: 30px 0 24px 8px;
    cursor: pointer;
  }
  .bl-001_22__filter__head:hover {
    background-color: #F3F7FB;
  }
  .bl-001_22__filter__head:hover .bl-001_22__filter__head__title {
    color: #1B7FD6;
  }
  .bl-001_22__filter__head:hover .bl-001_22__filter__head__icon::after, .bl-001_22__filter__head:hover .bl-001_22__filter__head__icon::before {
    border-color: #1B7FD6;
  }
  .bl-001_22__filter__head .footerNav-title__icon.is-active::after {
    opacity: 0;
  }
  .bl-001_22__filter__head__title {
    font-size: 1.4rem;
    line-height: 14px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: bold;
  }
  .bl-001_22__filter__head__icon {
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    cursor: pointer;
  }
  .bl-001_22__filter__head__icon::before, .bl-001_22__filter__head__icon::after {
    position: absolute;
    top: 9px;
    left: 50%;
    content: '';
    display: inline-block;
    width: 13px;
    height: 13px;
    border-top: 2px solid #075FAC;
    transform: translateX(-50%);
  }
  .bl-001_22__filter__head__icon::after {
    top: 3px;
    left: -3px;
    transform: rotate(90deg);
  }
  .bl-001_22__filter__head__icon.is-active::after {
    opacity: 0;
  }
  .bl-001_22__filter__menu {
    display: block;
    margin-left: 20px;
  }
  .bl-001_22__filter__menu:last-child {
    margin-bottom: 20px;
  }
  .bl-001_22__filter__menu .co-051_06__select,
  .bl-001_22__filter__menu .co-012,
  .bl-001_22__filter__menu .co-051_02__text,
  .bl-001_22__filter__menu .co-051_03__text {
    font-size: 1.2rem;
    line-height: 19px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .bl-001_22__filter__menu__title {
    font-size: 1.2rem;
    font-weight: bold;
    padding: 8px 0;
  }
  .bl-001_22__filter__menu__subt-text {
    max-width: 100%;
    padding: 8px 6px;    
    flex-grow: 1;
  }
  .bl-001_22__filter__menu__radio-btn {
    text-align: right;
    padding-right: 0;
  }
  .bl-001_22__filter__menu__selectWrap .co-051__field__row {
    flex-wrap: nowrap;
  }
  .bl-001_22__filter__menu .co-041_05__icon {
    background: #fff;
    box-shadow: 0 0 0 1px #E6E6E6;
    box-sizing: border-box;
  }
  .bl-001_22__filter__menu .co-041_05__icon::before, .bl-001_22__filter__menu .co-041_05__icon::after {
    border-top: 2px solid #075FAC;
  }
  .bl-001_22__filter__menu .co-041_05:hover .co-041_05__icon {
    background: #1B7FD6;
  }
  .bl-001_22__filter__menu .co-041_05:hover .co-041_05__icon::before, .bl-001_22__filter__menu .co-041_05:hover .co-041_05__icon::after {
    border-top: 2px solid #fff;
  }
  .bl-001_22__filter__moreBtn {
    text-align: center;
  }
  .bl-001_22__filter__displayList__item {
    border-top: 1px solid #E6E6E6;
  }
  .bl-001_22__filter__displayList__item:last-child {
    margin-bottom: 0;
  }
  .bl-001_22__filter__displayList__item a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 20px 0 20px 0;
    font-size: 1.4rem;
    line-height: 14px;
    color: #075FAC;
    letter-spacing: 0.05em;
    font-weight: normal;
  }
  .bl-001_22__filter__displayList__item a:hover {
    color: #1B7FD6;
    transition: color .2s;
  }
  .bl-001_22__filter__displayList__item.is-active a {
    position: relative;
    font-size: 1.4rem;
    line-height: 14px;
    color: #075FAC;
    letter-spacing: 0.05em;
    font-weight: bold;
    padding-left: 18px;
  }
  .bl-001_22__filter__displayList__item.is-active a::before {
    display: block;
    position: absolute;
    background: url("/assets/img/common/ico-checkmark_blue.svg");
    width: 8px;
    height: 10px;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    content: '';
  }
  .bl-001_22__filter__displayList__item.is-active a:hover {
    color: #1B7FD6;
    transition: color .2s;
  }
  .bl-001_22__filter__displayList__item.is-active a:hover::before {
    background: url("/assets/img/common/ico-checkmark_blue2.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    transition: background-image .2s;
  }
  .bl-001_22__filter-area {
    border-bottom: 1px solid #DAE0E1;
  }
  .bl-001_22__filter-area:first-of-type .co-051_02 {
    border-top: 1px solid #DAE0E1;
  }
  .bl-001_22__filter-area:last-of-type {
    border-bottom: none;
  }
  .bl-001_22__filter-areaTitle {
    width: 100%;
    margin: 0;
    padding: 0;
    position: relative;
  }
  .bl-001_22__filter-areaTitle .co-051_02 {
    padding: 20px 0;
  }
  .bl-001_22__filter-areaTitle .co-051_02__text {
    font-size: 1.4rem;
    line-height: 21px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-001_22__filter-areaTitle__icon {
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    cursor: pointer;
  }
  .bl-001_22__filter-areaTitle__icon::before, .bl-001_22__filter-areaTitle__icon::after {
    position: absolute;
    top: 9px;
    left: 50%;
    content: '';
    display: inline-block;
    width: 13px;
    height: 13px;
    border-top: 2px solid #075FAC;
    transform: translateX(-50%);
  }
  .bl-001_22__filter-areaTitle__icon::after {
    top: 3px;
    left: -3px;
    transform: rotate(90deg);
  }
  .bl-001_22__filter-areaTitle__icon.is-active::after {
    opacity: 0;
  }
  .bl-001_22__filter-areaList {
    display: none;
    margin-left: 20px;
  }
  .bl-001_22__filter-areaList-item {
    width: 100%;
    margin: 0;
    padding: 0;
    position: relative;
    border-top: 1px solid #DAE0E1;
  }
  .bl-001_22__filter-areaList-item__icon {
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    cursor: pointer;
  }
  .bl-001_22__filter-areaList-item__icon::before, .bl-001_22__filter-areaList-item__icon::after {
    position: absolute;
    top: 9px;
    left: 50%;
    content: '';
    display: inline-block;
    width: 13px;
    height: 13px;
    border-top: 2px solid #075FAC;
    transform: translateX(-50%);
  }
  .bl-001_22__filter-areaList-item__icon::after {
    top: 3px;
    left: -3px;
    transform: rotate(90deg);
  }
  .bl-001_22__filter-areaList-item__icon.is-active::after {
    opacity: 0;
  }
  .bl-001_22__filter-areaList .co-051_02 {
    width: 100%;
    margin: 0;
    padding: 20px 0;
    position: relative;
    border-top: 1px solid #DAE0E1;
  }
  .bl-001_22__filter-areaList .co-051_02__text {
    font-size: 1.2rem;
    line-height: 19px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .bl-001_22__filter__bottom {
    display: none;
    position: fixed;
    bottom: 0;
    width: 264px;
    padding: 16px 0;
    border-radius: 4px 4px 0px 0px;
    background: linear-gradient(rgba(255, 255, 255, 0.9) 0%, rgba(222, 227, 232, 0.9) 100%);
    border: 1px solid rgba(10, 32, 59, 0.12);
    border-bottom: none;
    text-align: center;
  }
  .bl-001_22__filter__bottom.is-active {
    display: block;
  }
  .bl-001_22__filter__bottom.is-stick {
    position: absolute;
  }
  .is-loading .bl-001_22__filter__bottom.is-stick {
    position: fixed;
    display: none;
  }
  .bl-001_22__filter__bottom .co-041_02 {
    width: 180px;
    margin-top: 0;
  }
  .bl-001_22__filter__bottom .co-041_02__button {
    width: 100%;
  }
  .bl-001_22__filter--hidden {
    display: none;
  }
  .bl-001_23 {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: nowrap;
    padding: 24px 0;
  }
  .bl-001_23__count {
    font-size: 1.4rem;
    line-height: 22px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
    text-align: center;
    font-family: "FiraSansCondensed";
    text-align: center;
  }
  .bl-001_23__sort {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .bl-001_23__sort .co-051_06 {
    width: 160px;
  }
  .bl-001_23__sort__text {
    display: inline-block;
    margin-right: 12px;
    font-size: 1.4rem;
    line-height: 32px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .bl-001_23__sort__selectBox {
    display: inline-block;
  }
  .bl-001_27 {
    padding: 40px 0 0;
    background: #F5F7F9;
  }
  .bl-001_27__topics {
    position: relative;
    padding: 0 0 40px;
  }
  .bl-001_27__inner {
    position: relative;
    max-width: 1000px;
    margin: 32px auto 0;
    padding: 0 20px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .bl-001_27__head {
    position: relative;
    width: 105px;
    text-align: left;
  }
  .bl-001_27__head__title {
    font-size: 2rem;
    line-height: 20px;
    color: #0A203B;
    letter-spacing: 0.15em;
    font-weight: normal;
    font-family: "FiraSansCondensed";
  }
  .bl-001_27__content {
    flex-grow: 1;
  }
  .bl-001_27__list__item {
    padding-top: 16px;
    margin-top: 16px;
    border-top: 1px solid #E6E6E6;
  }
  .bl-001_27__list__item:first-child {
    padding-top: 0;
    margin-top: 0;
    border-top: none;
  }
  .bl-001_27__list__item__head {
    display: flex;
    align-items: baseline;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    margin-bottom: 12px;
  }
  .bl-001_27__list__item__head-date {
    font-size: 1.4rem;
    line-height: 14px;
    color: #A1A9B2;
    letter-spacing: 0.05em;
    font-weight: bold;
    font-family: "FiraSansCondensed";
  }
  .bl-001_27__list__item__head-category {
    margin-left: 10px;
    padding: 4px 8px;
    font-size: 1.2rem;
    line-height: 12px;
    color: #075FAC;
    letter-spacing: 0.05em;
    font-weight: bold;
    background: #FFFFFF;
  }
  .bl-001_27__list__item__text {
    transition: all .2s;
    font-size: 1.4rem;
    line-height: 22px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: normal;
  }
  .bl-001_27__list__item a {
    display: block;
  }
  .bl-001_27__list__item a:hover .bl-001_27__list__item__text {
    color: #1B7FD6;
    transition: color .2s;
  }
  .bl-001_27__link {
    display: none;
    margin-top: 16px;
    text-align: right;
  }
  .bl-001_27__moreBtn {
    display: none;
    position: absolute;
    width: 24px;
    height: 24px;
    background: #fff;
    border-radius: 50%;
    left: 0;
    right: 0;
    bottom: -12px;
    margin: auto;
    transition: all .2s;
    border: 1.2px solid #075FAC;
    cursor: pointer;
  }
  .bl-001_27__moreBtn::before, .bl-001_27__moreBtn::after {
    position: absolute;
    top: 11px;
    left: 50%;
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    border-top: 1.2px solid #075FAC;
    transform: translateX(-50%);
  }
  .bl-001_27__moreBtn::after {
    top: 6px;
    left: 1px;
    transform: rotate(90deg);
  }
  .bl-001_27__moreBtn.is-active::after {
    display: none;
  }
  .bl-001_27__moreBtn:hover {
    background: #1B7FD6;
    border: 1.2px solid #1B7FD6;
  }
  .bl-001_27__moreBtn:hover::before, .bl-001_27__moreBtn:hover::after {
    border-top: 1.2px solid #fff;
  }
  .bl-001_28 {
    position: relative;
    margin-top: 1px;
    width: 100%;
    height: 418px;
    overflow: hidden;
  }
  .bl-001_28__image {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    object-fit: cover;
    vertical-align: bottom;
  }
  .bl-001_28__description {
    position: absolute;
    right: 47px;
    bottom: 16px;
    height: 30px;
    padding-right: 16px;
    padding-left: 16px;
    border-right: solid 1px rgba(255, 255, 255, 0.4);
    z-index: 2;
  }
  .bl-001_28__name {
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    font-size: 1.2rem;
    line-height: 12px;
    color: #FFFFFF;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-001_28__size {
    font-size: 1rem;
    line-height: 10px;
    color: #FFFFFF;
    letter-spacing: 0.1em;
    font-weight: normal;
    padding-top: 8px;
  }
  .bl-001_28__bookmark {
    position: absolute;
    display: inline-block;
    width: 30px;
    height: 30px;
    text-align: center;
    right: 8px;
    bottom: 16px;
    z-index: 2;
    color: #FFFFFF;
  }
  .bl-001_28__bookmark svg {
    position: absolute;
    fill: currentColor;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
  }
  .bl-001_28__bookmark:hover {
    color: #1B7FD6;
  }
  .bl-001_28__bookmark.is-active {
    width: 30px;
    height: 30px;
    background-image: url("/assets/img/common/ico-bookmark-acitive.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 14px 20px;
  }
  .bl-001_28__bookmark.is-active svg {
    display: none;
  }
  .bl-001_28::before {
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 62px;
    background: linear-gradient(to bottom, rgba(10, 32, 59, 0) 0%, rgba(10, 32, 59, 0.5) 35%, rgba(10, 32, 59, 0.8) 70%);
    opacity: 0.5;
    content: '';
    z-index: 1;
  }
  .bl-001_28__link {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    bottom: 0;
  }
  .bl-001_28__link::before {
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    content: '';
    z-index: 1;
  }
  .bl-001_28__link:hover {
    cursor: pointer;
    transition: all .2s;
  }
  .bl-001_28__link:hover::before {
    background-color: rgba(15, 185, 239, 0.25);
  }
  .bl-001_29 {
    width: 375px;
    border-radius: 0 4px 4px 0;
    margin: 0 32px 32px 0;
    float: left;
  }
  .bl-001_29__category {
    position: relative;
    margin: 12px 24px;
    padding-left: 24px;
    font-size: 1.2rem;
    line-height: 12px;
    color: #A1A9B2;
    letter-spacing: 0.1em;
    font-weight: 600;
  }
  .bl-001_29__category--house::before {
    background: url("/assets/img/search/ico-house.svg");
  }
  .bl-001_29__category--apartment::before {
    background: url("/assets/img/search/ico-apartment.svg");
  }
  .bl-001_29__category--land::before {
    background: url("/assets/img/search/ico-land.svg");
  }
  .bl-001_29__category--shop::before {
    background: url("/assets/img/search/ico-shop.svg");
  }
  .bl-001_29__category--office::before {
    background: url("/assets/img/search/ico-office.svg");
  }
  .bl-001_29__category--soho::before {
    background: url("/assets/img/search/ico-office.svg");
  }
  .bl-001_29__category--plant::before {
    background: url("/assets/img/search/ico-office.svg");
  }
  .bl-001_29__category::before {
    position: absolute;
    display: inline-block;
    width: 16px;
    height: 14px;
    margin-right: 8px;
    left: 0;
    top: 0;
    content: '';
    background-position: center center;
    background-repeat: no-repeat;
  }
  .bl-001_29__category--other {
    padding-left: 0;
  }
  .bl-001_29__category--other::before {
    display: none;
  }
  .bl-001_29__main-title {
    margin: 0 24px;
    font-size: 1.8rem;
    line-height: 28px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .bl-001_29__imgItem {
    position: relative;
  }
  .bl-001_29__imgItem__img {
    width: 100%;
    overflow: hidden;
  }
  .bl-001_29__imgItem__img img {
    width: 100%;
    vertical-align: bottom;
  }
  .bl-001_29__imgItem__closeup {
    position: absolute;
    left: 8px;
    top: -2px;
  }
  .bl-001_29__imgItem::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
  }
  .bl-001_29__openList__list {
    width: 100%;
    display: flex;
    align-items: top;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .bl-001_29__openListItem {
    float: left;
    width: 50%;
    height: 58px;
    text-align: center;
  }
  .bl-001_29__openListItem--single {
    width: 100%;
  }
  .bl-001_29__openListItem a {
    display: block;
    height: 100%;
  }
  .bl-001_29__openListItem--blue .bl-001_29__openListItem-text,
  .bl-001_29__openListItem--blue .bl-001_29__openListItem-count--bold {
    color: #0CAFA9;
  }
  .bl-001_29__openListItem--green .bl-001_29__openListItem-text,
  .bl-001_29__openListItem--green .bl-001_29__openListItem-count--bold {
    color: #90AF0C;
  }
  .bl-001_29__openListItem-text {
    display: block;
    padding-top: 18px;
    font-size: 1.2rem;
    line-height: 19.2px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-001_29__openListItem-count {
    display: inline-block;
    position: relative;
    padding-top: 2px;
    font-size: 1.4rem;
    line-height: 21px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .bl-001_29__openListItem-count--bold {
    font-weight: bold;
  }
  .bl-001_29__catch {
    margin: 0 24px 12px 24px;
    font-size: 1.6rem;
    line-height: 24px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-001_29 .co-013_02 {
    clear: both;
    width: 100%;
    padding: 24px;
  }
  .bl-001_29 .co-014_03__table {
    padding-top: 10px;
    border-bottom: solid 1px #DAE0E1;
  }
  .bl-001_29:nth-of-type(2n) {
    margin-right: 0;
  }
  .bl-001_29:hover .bl-001_29__imgItem::after {
    background-color: rgba(27, 127, 214, 0.2);
  }
  .bl-001_31 {
    padding-bottom: 80px;
    border-bottom: solid 4px #F5F7F9;
  }
  .bl-001_31:after {
    content: '';
    display: block;
    clear: both;
  }
  .bl-001_31__list {
    width: 960px;
    margin: 0 auto;
  }
  .bl-001_31__list__item {
    box-sizing: border-box;
    width: 240px;
    margin-top: 36px;
    float: left;
  }
  .bl-001_31__list__item:nth-child(n+2) {
    padding-left: 1px;
  }
  .bl-001_31__list__item:hover .co-012_04 {
    color: #1B7FD6;
  }
  .bl-001_31__imagebox img {
    width: 100%;
    height: 134px;
  }
  .bl-001_31 .co-012_04 {
    margin-top: 8px;
    margin-left: 12px;
    color: #075FAC;
  }
  .bl-001_31 .co-031 {
    width: 960px;
    margin: 0 auto;
    padding-top: 18px;
    text-align: right;
    clear: both;
  }
  .bl-001_32__inner {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 20px;
  }
  .bl-001_32__inner .slick-list {
    padding-top: 2px;
  }
  .bl-001_32__inner .co-011_05 {
    width: 960px;
  }
  .bl-001_32__slideImage {
    opacity: 0;
    margin-top: 40px;
    padding-bottom: 50px;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.75) 31.53%, #fff 41.38%, #fff 58.62%, rgba(255, 255, 255, 0.75) 68.47%, rgba(255, 255, 255, 0) 100%);
  }
  .bl-001_32__slideImage.slick-initialized {
    transition: opacity .2s ease-out;
    opacity: 1;
  }
  .bl-001_32__slideImage__item__imgItem {
    width: 240px;
    height: 180px;
    margin-bottom: 20px;
    position: relative;
  }
  .bl-001_32__slideImage__item__imgItem__img {
    width: 100%;
    height: 100%;
    background: #fff;
  }
  .bl-001_32__slideImage__item__imgItem__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    vertical-align: bottom;
  }
  .bl-001_32__slideImage__item__imgItem__img::after {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
  }
  .bl-001_32__slideImage__item__imgItem__closeup {
    position: absolute;
    left: 8px;
    top: -2px;
    z-index: 1;
  }
  .bl-001_32__slideImage__item__imgItem .label {
    position: absolute;
    bottom: 0px;
    color: #FFF;
    font-weight: bold;
    height: 18px;
    padding: 0 6px;
  }
  .bl-001_32__slideImage__item__imgItem .label--open {
    background-color: #0FB9EF;
  }
  .bl-001_32__slideImage__item__imgItem .label--preview {
    background-color: #0CAFA9;
  }
  .bl-001_32__slideImage__item__imgItem__category {
    position: absolute;
    left: 0;
    bottom: 0;
    letter-spacing: -.4em;
  }
  .bl-001_32__slideImage__item__imgItem__category__tag {
    display: inline-block;
    padding: 4px 6px;
    height: 18px;
    letter-spacing: normal;
    text-align: center;
    font-size: 1rem;
    line-height: 10px;
    color: #fff;
    letter-spacing: 0.05em;
    font-weight: bold;
  }
  .bl-001_32__slideImage__item__imgItem__category__tag--office {
    background: #0CAFA9;
  }
  .bl-001_32__slideImage__item__imgItem__category__tag--shop {
    background: #9BBA00;
  }
  .bl-001_32__slideImage__item__imgItem__category__tag--soho {
    background-color: #0FB9EF;
  }
  .bl-001_32__slideImage__item__imgItem__category__tag--plant {
    background-color: #0CAFA9;
  }
  .bl-001_32__slideImage__item__imgItem__category__tag--other {
    background: #929DAA;
  }
  .bl-001_32__slideImage__item__title {
    margin-right: 10px;
    transition: all .2s;
    font-size: 1.4rem;
    line-height: 22px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-001_32__slideImage__item__text {
    margin-right: 10px;
    font-size: 1.4rem;
    line-height: 22px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .bl-001_32__slideImage__item__category {
    margin: 0 0 10px;
    font-size: 1rem;
    line-height: 10px;
    color: #6C7989;
    letter-spacing: 0.1em;
    font-weight: 600;
  }
  .bl-001_32__slideImage__item__category--house::before {
    background: url("/assets/img/search/ico-house.svg");
  }
  .bl-001_32__slideImage__item__category--apartment::before {
    background: url("/assets/img/search/ico-apartment.svg");
  }
  .bl-001_32__slideImage__item__category--land::before {
    background: url("/assets/img/search/ico-land.svg");
  }
  .bl-001_32__slideImage__item__category--shop::before {
    background: url("/assets/img/search/ico-shop.svg");
  }
  .bl-001_32__slideImage__item__category--office::before {
    background: url("/assets/img/search/ico-office.svg");
  }
  .bl-001_32__slideImage__item__category--soho::before {
    background: url("/assets/img/search/ico-office.svg");
  }
  .bl-001_32__slideImage__item__category--plant::before {
    background: url("/assets/img/search/ico-office.svg");
  }
  .bl-001_32__slideImage__item__category::before {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-right: 6px;
    content: '';
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
  }
  .bl-001_32__slideImage__item__category--other::before {
    display: none;
  }
  .bl-001_32__slideImage a:hover .bl-001_11__slideImage__item__title {
    color: #1B7FD6;
  }
  .bl-001_32__slideImage a:hover .bl-001_32__slideImage__item__imgItem__img::after {
    background-color: rgba(27, 127, 214, 0.2);
    transition: background-color .2s;
  }
  .bl-001_32__slideImage a:hover .bl-001_32__slideImage__item__title {
    color: #1B7FD6;
    transition: color .2s;
  }
  .bl-001_32__link {
    text-align: right;
  }
  .bl-001_32__arrow {
    display: block;
    position: absolute;
    margin: auto;
    font-size: 0;
    z-index: 9;
  }
  .bl-001_32__arrow--prev::before, .bl-001_32__arrow--next::before {
    top: 0;
    bottom: 0;
    margin: auto;
  }
}

@media only screen and (min-width: 768px) and (max-width: 767px) {
  .bl-001_32__arrow {
    top: 78px;
    bottom: auto;
    width: 30px;
    height: 30px;
    cursor: pointer;
  }
  .bl-001_32__arrow--prev {
    left: 0;
  }
  .bl-001_32__arrow--next {
    right: 0;
  }
  .bl-001_32__arrow--prev::before, .bl-001_32__arrow--next::before {
    left: 0;
    right: 0;
    opacity: 0.8;
    filter: drop-shadow(0px 0px 4px rgba(10, 32, 59, 0.6));
  }
  .bl-001_32__arrow--prev::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 8px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_left-white.svg");
  }
  .bl-001_32__arrow--next::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 8px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-white.svg");
  }
}

@media only screen and (min-width: 768px) and (min-width: 768px) {
  .bl-001_32__arrow {
    top: 78px;
    bottom: auto;
    width: 36px;
    height: 36px;
    background: rgba(10, 32, 59, 0.9);
    cursor: pointer;
    transition: all 0.2s ease 0s;
  }
  .bl-001_32__arrow:hover {
    background: rgba(27, 127, 214, 0.9);
  }
  .bl-001_32__arrow--prev {
    left: -18px;
  }
  .bl-001_32__arrow--next {
    right: -18px;
  }
  .bl-001_32__arrow--prev::before, .bl-001_32__arrow--next::before {
    left: 0;
    right: 0;
  }
  .bl-001_32__arrow--prev::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 8px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_left-white.svg");
  }
  .bl-001_32__arrow--next::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 8px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-white.svg");
  }
}

@media print, screen and (min-width: 768px) {
  .bl-001_32__arrow:hover {
    background: rgba(27, 127, 214, 0.9);
  }
}

@media only screen and (min-width: 768px) and (max-width: 767px) {
  .bl-001_32__dots {
    position: absolute;
    bottom: 24px;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%;
    z-index: 1;
  }
  .bl-001_32__dots li {
    position: relative;
    display: inline-block;
    height: 6px;
    width: 6px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
  }
  .bl-001_32__dots li button {
    display: block;
    height: 6px;
    width: 6px;
    background: #DAE0E1;
    border-radius: 50%;
    outline: none;
    line-height: 0px;
    font-size: 0px;
    padding: 0;
    cursor: pointer;
  }
  .bl-001_32__dots li button:hover, .bl-001_32__dots li button:focus {
    outline: none;
  }
  .bl-001_32__dots li.slick-active button {
    background: #075FAC;
  }
}

@media only screen and (min-width: 768px) and (min-width: 768px) {
  .bl-001_32__dots {
    position: absolute;
    bottom: 24px;
    left: 0;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%;
    z-index: 1;
  }
  .bl-001_32__dots li {
    position: relative;
    display: inline-block;
    height: 6px;
    width: 6px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
  }
  .bl-001_32__dots li button {
    display: block;
    height: 6px;
    width: 6px;
    background: #DAE0E1;
    border-radius: 50%;
    outline: none;
    line-height: 0px;
    font-size: 0px;
    padding: 0;
    cursor: pointer;
  }
  .bl-001_32__dots li button:hover, .bl-001_32__dots li button:focus {
    outline: none;
  }
  .bl-001_32__dots li.slick-active button {
    background: #075FAC;
  }
}

@media print, screen and (min-width: 768px) {
  .bl-001_33 {
    width: 100%;
    position: relative;
    margin: 32px auto 0;
  }
  .bl-001_33__inner {
    width: 960px;
    margin: 0 auto;
    border-radius: 4px;
    overflow: hidden;
    display: flex;
    align-items: top;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .bl-001_33__head {
    position: relative;
    width: 384px;
    background-image: url("/assets/img/co-of/bac-quicksearch.jpg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
  }
  .bl-001_33__head-box {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    text-align: center;
  }
  .bl-001_33__head__sub-title {
    margin: 0 0 24px;
    background-image: url("/assets/img/co-ho/ico-glass.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 60px auto;
    background-position: 50% 0;
    padding-top: 68px;
    font-size: 1.6rem;
    line-height: 16px;
    color: #fff;
    letter-spacing: 0.2em;
    font-weight: normal;
    font-family: "FiraSansCondensed";
  }
  .bl-001_33__head__main-title {
    font-size: 2rem;
    line-height: 20px;
    color: #fff;
    letter-spacing: 0.15em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    margin-top: 24px;
  }
  .bl-001_33__content {
    width: 576px;
    background: #6C7989;
    padding: 16px 24px 32px;
  }
  .bl-001_33__content__list {
    display: flex;
    align-items: top;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap;
    margin-top: 16px;
  }
  .bl-001_33__content__list__check {
    display: none;
  }
  .bl-001_33__content__list__check:checked + .bl-001_33__content__list__label {
    background: #fff;
    color: #075FAC;
  }
  .bl-001_33__content__list__check:checked + .bl-001_33__content__list__label::before {
    display: inline-block;
    width: 9px;
    height: 10px;
    background-image: url("/assets/img/common/ico-checkmark_blue.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    content: '';
  }
  .bl-001_33__content__list__label {
    margin: 0 2px;
    vertical-align: top;
    box-sizing: border-box;
    background: #B9BFC9;
    padding: 11px 0;
    text-align: center;
    font-size: 1.2rem;
    line-height: 12px;
    color: #fff;
    letter-spacing: 0.05em;
    font-weight: bold;
    flex: 1;
    cursor: pointer;
    height: 36px;
  }
  .bl-001_33__content__list__label:first-of-type {
    border-radius: 4px 0 0 4px;
    margin-left: 0;
  }
  .bl-001_33__content__list__label:last-of-type {
    border-radius: 0 4px 4px 0;
    margin-right: 0;
  }
  .bl-001_33__content__list__label span {
    vertical-align: top;
    letter-spacing: .1em;
  }
  .bl-001_33 .co-041_02 {
    width: 100%;
    text-align: center;
    margin-top: 24px;
  }
  .bl-001_33 .co-041_02__button {
    width: 214px;
  }
  .bl-001_33 .co-031 {
    max-width: 960px;
    margin: 0 auto;
    text-align: right;
  }
  .bl-001_34 {
    width: 100%;
    position: relative;
    margin: 32px auto 0;
  }
  .bl-001_34__inner {
    width: 960px;
    margin: 0 auto;
    border-radius: 4px;
    overflow: hidden;
    display: flex;
    align-items: top;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .bl-001_34__menu {
    width: 100%;
    background: #6C7989;
    padding-bottom: 32px;
  }
  .bl-001_34__list {
    display: flex;
    align-items: top;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap;
    position: relative;
  }
  .bl-001_34__list::after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    right: 15px;
    left: 15px;
    height: 1px;
    background-color: #7E8997;
  }
  .bl-001_34__list__item {
    position: relative;
    text-align: center;
    flex-grow: 1;
  }
  .bl-001_34__list__item a {
    display: block;
    height: 100%;
    width: 100%;
    font-size: 1.6rem;
    line-height: 25px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
    box-sizing: border-box;
  }
  .bl-001_34__list__item a::before {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    opacity: 0.4;
    transition: opacity .2s ease-out;
    background-position: 50% 0;
    background-size: 100% auto;
    content: '';
  }
  .bl-001_34__list__item a:hover::before {
    opacity: 1;
  }
  .bl-001_34__list__item--area a::before {
    background-image: url("/assets/img/co-ho/ico-map.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .bl-001_34__list__item--district a::before {
    background-image: url("/assets/img/co-ho/ico-district.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 40px;
  }
  .bl-001_34__list__item--station a::before {
    background-image: url("/assets/img/co-ho/ico-station.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .bl-001_34__list__item--detailSearch a::before {
    background-image: url("/assets/img/co-ho/ico-major.svg"), url("/assets/img/co-ho/ico-pet.svg");
    background-size: auto 100%, auto 100%;
    background-repeat: no-repeat,no-repeat;
    background-position: left center, right center;
  }
  .bl-001_34__list__item:first-child {
    flex: 29%;
  }
  .bl-001_34__list__item:first-child a {
    padding-left: 16px;
    padding-right: 16px;
  }
  .bl-001_34__list__item:last-child {
    flex: 29%;
  }
  .bl-001_34__list__item:last-child a {
    padding-right: 16px;
    padding-left: 16px;
  }
  .bl-001_34__list__item:nth-child(2), .bl-001_34__list__item:nth-child(3) {
    flex: 21%;
  }
  .bl-001_34__list__item a {
    position: relative;
    padding-top: 97px;
    padding-bottom: 17px;
  }
  .bl-001_34__list__item a::before {
    top: 32px;
    width: 55px;
    height: 50px;
  }
  .bl-001_34__list__item:not(:last-child)::after {
    display: block;
    position: absolute;
    top: 32px;
    right: 0;
    height: 67%;
    width: 1px;
    background: #7E8997;
    content: '';
  }
  .bl-001_34__list__item:last-of-type a::before {
    width: 136px;
    height: 50px;
  }
  .bl-001_34__keyword {
    margin-top: 24px;
  }
  .bl-001_34__keyword__title {
    font-size: 1.2rem;
    line-height: 12px;
    color: #A1A9B2;
    letter-spacing: 0.15em;
    font-weight: normal;
    font-family: "FiraSansCondensed";
    text-align: center;
  }
  .bl-001_34__keyword__title--color-white {
    color: #fff;
  }
  .bl-001_34__keyword__input {
    display: block;
    width: 78%;
    height: 30px;
    margin: 12px auto 0;
    padding-left: 30px;
    padding-right: 10px;
    background: url("/assets/img/common/ico-glass_glay2.svg"), #fff;
    background-position: left 11px center , center;
    background-repeat: no-repeat,repeat;
    background-size: 12px 12px, 100%;
    border-radius: 15px;
    font-size: 1.4rem;
    line-height: 30px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: normal;
  }
  .bl-001_34__keyword__input::placeholder {
    color: #A1A9B2;
  }
  .bl-001_34__keyword__input::-webkit-search-cancel-button {
    -webkit-appearance: none;
    cursor: pointer;
    background-image: url("/assets/img/common/ico-close_blue.svg");
    height: 10px;
    width: 10px;
    background-size: 10px 10px;
  }
  .bl-001_35 {
    width: 100%;
    position: relative;
    margin: 48px auto 0;
  }
  .bl-001_35__inner {
    width: 960px;
    margin: 0 auto;
    border-radius: 4px;
    overflow: hidden;
    display: flex;
    align-items: top;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: nowrap;
    background: #6C7989;
    padding: 32px 16px 32px;
  }
  .bl-001_35__keyword {
    width: 100%;
  }
  .bl-001_35__keyword__title {
    font-size: 1.2rem;
    line-height: 12px;
    color: #A1A9B2;
    letter-spacing: 0.15em;
    font-weight: normal;
    font-family: "FiraSansCondensed";
    text-align: center;
  }
  .bl-001_35__keyword__title--color-white {
    color: #fff;
  }
  .bl-001_35__keyword__input {
    display: block;
    width: 78%;
    height: 30px;
    margin: 12px auto 0;
    padding-left: 30px;
    background: url("/assets/img/common/ico-glass_glay2.svg"), #fff;
    background-position: left 11px center , center;
    background-repeat: no-repeat,repeat;
    background-size: 12px 12px, 100%;
    border-radius: 15px;
    font-size: 1.4rem;
    line-height: 30px;
    color: #6C7989;
    letter-spacing: 0.05em;
    font-weight: normal;
  }
  .bl-001_36 {
    width: 960px;
    margin: 0 auto;
  }
  .bl-001_36 .co-031 {
    text-align: right;
  }
  .bl-001_37 {
    width: 800px;
    margin: 24px auto 0;
    padding: 20px 0;
    background: linear-gradient(to right, rgba(218, 224, 225, 0) 0%, #ECEFF0 50.25%, rgba(218, 224, 225, 0) 100%);
  }
  .bl-001_37__list {
    text-align: center;
  }
  .bl-001_37__list__item {
    display: inline-block;
    width: 200px;
    border-right: 1px solid #DAE0E1;
    text-align: center;
  }
  .bl-001_37__list__item:last-of-type {
    border-right: none;
  }
  .bl-001_37__list__item__title {
    font-size: 1.4rem;
    line-height: 22px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-001_37__list__item__text {
    font-size: 1.4rem;
    line-height: 22px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .bl-001_37__list__item__text--emphasis {
    font-size: 1.4rem;
    line-height: 22px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-001_38 {
    width: 960px;
    margin: 32px auto 0;
  }
  .bl-001_38--narrow {
    max-width: 800px;
  }
  .bl-001_38__list__item {
    position: relative;
  }
  .bl-001_38__list__item:last-of-type .bl-001_38__textbox {
    border-bottom: none;
    padding: 20px 0 0;
    padding-left: 8px;
  }
  .bl-001_38 a {
    display: block;
  }
  .bl-001_38 a:hover {
    background-color: #F5F7F9;
  }
  .bl-001_38 a:hover .bl-001_38__textbox__title {
    color: #1B7FD6;
  }
  .bl-001_38__textbox {
    margin: 0;
    padding: 20px 0;
    padding-left: 8px;
    border-bottom: 1px solid #E6E6E6;
  }
  .bl-001_38__textbox__title {
    transition: all .2s;
    font-size: 1.6rem;
    line-height: 22px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: bold;
    margin-bottom: 8px;
  }
  .bl-001_38__textbox__text {
    font-size: 1.4rem;
    line-height: 25px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .bl-001_38__btn {
    display: block;
    text-align: center;
  }
  .bl-001_39 {
    width: 720px;
    margin: 32px auto 0;
    background: linear-gradient(to right, rgba(245, 247, 249, 0) 0%, rgba(245, 247, 249, 0.75) 31.53%, #f5f7f9 41.38%, #f5f7f9 58.62%, rgba(245, 247, 249, 0.75) 68.47%, rgba(245, 247, 249, 0) 100%);
  }
  .bl-001_39__img {
    width: 100%;
  }
  .bl-001_39__content {
    width: 100%;
    height: 105px;
  }
  .bl-001_39__content__list {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: nowrap;
    padding: 16px 0;
  }
  .bl-001_39__content__list__item {
    width: 50%;
    border-right: 1px solid #DAE0E1;
  }
  .bl-001_39__content__list__item:first-of-type {
    text-align: right;
    padding-right: 64px;
  }
  .bl-001_39__content__list__item:first-of-type .co-031__link {
    padding-left: 12px;
  }
  .bl-001_39__content__list__item:first-of-type .co-031__link::after {
    transform: scale(-1, 1);
    left: 0;
    right: auto;
  }
  .bl-001_39__content__list__item:last-of-type {
    padding-left: 64px;
    text-align: left;
    border-right: none;
  }
  .bl-001_39__content__back {
    position: relative;
    width: 100%;
    text-align: center;
  }
  .bl-001_39__content__back .co-031__link {
    padding: 16px 0;
  }
  .bl-001_39__content__back .co-031__link::after {
    display: none;
  }
  .bl-001_39__content__back .co-031__link:hover::after {
    display: none;
  }
  .bl-001_39__content__back::before {
    display: block;
    width: 660px;
    height: 1px;
    background: #DAE0E1;
    left: 0;
    right: 0;
    top: 0;
    margin: auto;
    content: '';
  }
  .bl-001_40 {
    width: 375px;
    border-radius: 4px;
    margin: 0 32px 32px 0;
    float: left;
  }
  .bl-001_40:nth-of-type(2n) {
    margin-right: 0;
  }
  .bl-001_40__text {
    margin: 0 24px;
    padding: 12px 0;
    font-size: 1.4rem;
    line-height: 22px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .bl-001_40 .co-014_03__table {
    display: table;
    width: calc(100% - 48px);
    margin-bottom: 24px;
  }
  .bl-001_40 .co-014_03__table-row {
    border-bottom: 1px solid #DAE0E1;
  }
  .bl-001_40 .co-014_03__table-head {
    width: 20%;
    text-align: left;
    font-size: 1.2rem;
    line-height: 20px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-001_40 .co-014_03__table-data {
    padding-bottom: 8px;
  }
  .bl-001_40__main-title {
    position: relative;
    margin: 24px 24px 0 24px;
    padding-left: 24px;
    font-size: 1.8rem;
    line-height: 28px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .bl-001_40__main-title__number {
    position: absolute;
    display: block;
    left: 0;
    top: 2px;
    font-size: 2.4rem;
    line-height: 24px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: "FiraSansCondensed";
  }
  .bl-001_40__imgItem {
    position: relative;
    background: #EAECEF;
  }
  .bl-001_40__imgItem__img {
    width: 100%;
    max-height: 375px;
    border-radius: 4px 4px 0 0;
    overflow: hidden;
    text-align: center;
  }
  .bl-001_40__imgItem__img img {
    max-width: 100%;
    max-height: 100%;
    vertical-align: bottom;
  }
  .bl-001_40__imgItem__closeup {
    position: absolute;
    left: 8px;
    top: -2px;
  }
  .bl-001_40:nth-child(n+10) .bl-001_40__main-title {
    padding-left: 36px;
  }
  .bl-001_41 {
    width: 880px;
    position: relative;
    margin: 0 auto;
  }
  .bl-001_41__inner {
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    display: flex;
    align-items: top;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .bl-001_41__head {
    position: relative;
    width: 384px;
    background-image: url("/assets/img/co-of/bac-officesearch.jpg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
  }
  .bl-001_41__head-box {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
  }
  .bl-001_41__head__sub-title {
    background-image: url("/assets/img/co-of/ico-glass_gray.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 60px auto;
    background-position: 50% 0;
    padding-top: 68px;
    font-size: 1.6rem;
    line-height: 16px;
    color: #6C7989;
    letter-spacing: 0.2em;
    font-weight: normal;
    font-family: "FiraSansCondensed";
    text-align: center;
  }
  .bl-001_41__head__main-title {
    margin-top: 40px;
    font-size: 2rem;
    line-height: 32px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    text-align: center;
  }
  .bl-001_41__content {
    width: 496px;
    padding: 8px 0 32px 32px;
  }
  .bl-001_41__content .co-041_07 {
    width: 140px;
  }
  .bl-001_41__content .co-041_07__inner {
    width: 140px;
    background: #fff;
  }
  .bl-001_41__content .co-041_07__label {
    width: 50%;
    position: relative;
    font-size: 1.2rem;
    line-height: 12px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: bold;
    padding: 10px 0;
  }
  .bl-001_41__content .co-041_07__label:first-of-type {
    padding-left: 0;
  }
  .bl-001_41__content .co-041_07__label:last-of-type {
    padding-right: 0;
  }
  .bl-001_41__content .co-041_07__radio:checked + .co-041_07__label {
    padding: 9px 0;
    font-size: 1.2rem;
    line-height: 12px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-001_41__content .bl-001_15__col--sub-text {
    margin: 24px 0 0 0;
  }
  .bl-001_41__content .co-051 {
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .bl-001_41__content .co-051:first-of-type {
    padding-bottom: 24px;
    border-bottom: 1px solid #DAE0E1;
  }
  .bl-001_41__content .co-041_02 {
    display: block;
    text-align: center;
  }
  .bl-001_41__content .co-041_02__button {
    min-width: 252px;
  }
  .bl-001_42 {
    margin: 0 auto;
  }
  .bl-001_42__ribbon {
    position: absolute;
    width: 70px;
    height: 44px;
    top: -3px;
    left: 32px;
    border-style: solid;
    border-width: 0 35px 10px;
    border-color: #0F3F69 #176AA5 transparent #0F3F69;
  }
  .bl-001_42__ribbonText {
    position: absolute;
    display: block;
    width: 70px;
    text-align: center;
    top: 8px;
    left: -35px;
    font-size: 1.2rem;
    line-height: 18px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: "FiraSansCondensed";
  }
  .bl-001_42__wrap {
    width: 630px;
    margin-bottom: 32px;
    position: relative;
    background: #6C7989;
    border-radius: 4px;
  }
  .bl-001_42__wrap::before {
    display: block;
    position: absolute;
    width: 100%;
    height: 250px;
    left: 0;
    right: 0;
    top: 0;
    background: linear-gradient(to bottom, #f5f7f9 0%, rgba(245, 247, 249, 0) 100%);
    opacity: 0.24;
    content: '';
  }
  .bl-001_42__wrap > .bl-001_42 {
    transition: background-color .2s;
  }
  .bl-001_42__wrap > .bl-001_42:hover {
    background-color: #A5BDD8;
  }
  .bl-001_42__wrap > .bl-001_42:hover .bl-001_42__img::after {
    background-color: rgba(27, 127, 214, 0.2);
  }
  .bl-001_42__inner {
    position: relative;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: nowrap;
    padding-top: 32px;
    padding: 48px 0;
    margin: 0 32px;
    z-index: 1;
    border-bottom: 1px solid #929DAA;
  }
  .bl-001_42__img {
    width: 300px;
    margin-right: 20px;
    position: relative;
  }
  .bl-001_42__img img {
    max-width: 100%;
  }
  .bl-001_42__img::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 225px;
    background-color: transparent;
  }
  .bl-001_42__box {
    flex: 1;
  }
  .bl-001_42__box__category {
    margin: 0 24px 12px 0;
    font-size: 1rem;
    line-height: 10px;
    color: #DAE0E1;
    letter-spacing: 0.1em;
    font-weight: 600;
  }
  .bl-001_42__box__category--house::before {
    background: url("/assets/img/search/ico-house.svg");
  }
  .bl-001_42__box__category--apartment::before {
    background: url("/assets/img/search/ico-apartment.svg");
  }
  .bl-001_42__box__category--land::before {
    background: url("/assets/img/search/ico-land.svg");
  }
  .bl-001_42__box__category--shop::before {
    background: url("/assets/img/search/ico-shop.svg");
  }
  .bl-001_42__box__category--office::before {
    background: url("/assets/img/search/ico-office.svg");
  }
  .bl-001_42__box__category--soho::before {
    background: url("/assets/img/search/ico-office.svg");
  }
  .bl-001_42__box__category--plant::before {
    background: url("/assets/img/search/ico-office.svg");
  }
  .bl-001_42__box__category::before {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-right: 6px;
    content: '';
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
  }
  .bl-001_42__box__category--other::before {
    display: none;
  }
  .bl-001_42__box__name {
    margin-bottom: 20px;
    font-size: 1.8rem;
    line-height: 28px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .bl-001_42__box__list__item {
    margin-bottom: 8px;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .bl-001_42__box__text {
    margin-top: 16px;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .bl-001_42__moreBtn {
    display: none;
    position: absolute;
    width: 24px;
    height: 24px;
    background: #fff;
    border-radius: 50%;
    left: 0;
    right: 0;
    bottom: -12px;
    margin: auto;
    transition: all .2s;
    border: 1.2px solid #075FAC;
    cursor: pointer;
    z-index: 1;
  }
  .bl-001_42__moreBtn::before, .bl-001_42__moreBtn::after {
    position: absolute;
    top: 11px;
    left: 50%;
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    border-top: 1.2px solid #075FAC;
    transform: translateX(-50%);
  }
  .bl-001_42__moreBtn::after {
    top: 6px;
    left: 1px;
    transform: rotate(90deg);
  }
  .bl-001_42__moreBtn.is-active::after {
    display: none;
  }
  .bl-001_42__moreBtn:hover {
    background: #1B7FD6;
    border: 1.2px solid #1B7FD6;
  }
  .bl-001_42__moreBtn:hover::before, .bl-001_42__moreBtn:hover::after {
    border-top: 1.2px solid #fff;
  }
  .bl-001_44 {
    width: 960px;
    margin: 24px auto 0;
  }
  .bl-001_44__head {
    width: 100%;
    padding: 17px 24px;
    background: #F5F7F9;
  }
  .bl-001_44__head__title {
    font-size: 1.6rem;
    line-height: 22px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-001_44__content {
    margin: 24px 24px 0;
  }
  .bl-001_44__list {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .bl-001_44__list__item {
    width: 165px;
    margin: 0 14px 16px 0;
  }
  .bl-001_44__list__item--max {
    width: auto;
  }
  .bl-001_44__link {
    display: block;
    width: 100%;
    height: 100%;
    padding: 3px 10px;
    font-size: 1.4rem;
    line-height: 22px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: bold;
    text-align: left;
    border: 1px solid #E6E6E6;
    border-radius: 4px;
    box-sizing: border-box;
  }
  .bl-001_44__link:hover {
    border: 1px solid #1B7FD6;
    background: #1B7FD6;
    color: #fff;
  }
  .bl-001_46 {
    border-top: 1px solid #A1A9B2;
    padding-top: 24px;
  }
  .bl-001_46__wrap {
    width: 100%;
  }
  .bl-001_46__wrap .co-041_05 {
    width: 100%;
    margin: 0 0 32px;
    text-align: right;
  }
  .bl-001_46__head {
    margin-bottom: 32px;
  }
  .bl-001_46__head__category {
    margin: 0 0 12px;
    font-size: 1.2rem;
    line-height: 12px;
    color: #6C7989;
    letter-spacing: 0.1em;
    font-weight: 600;
  }
  .bl-001_46__head__category--house::before {
    background: url("/assets/img/search/ico-house.svg");
  }
  .bl-001_46__head__category--apartment::before {
    background: url("/assets/img/search/ico-apartment.svg");
  }
  .bl-001_46__head__category--land::before {
    background: url("/assets/img/search/ico-land.svg");
  }
  .bl-001_46__head__category--shop::before {
    background: url("/assets/img/search/ico-shop.svg");
  }
  .bl-001_46__head__category--office::before {
    background: url("/assets/img/search/ico-office.svg");
  }
  .bl-001_46__head__category--soho::before {
    background: url("/assets/img/search/ico-office.svg");
  }
  .bl-001_46__head__category--plant::before {
    background: url("/assets/img/search/ico-office.svg");
  }
  .bl-001_46__head__category::before {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-right: 6px;
    content: '';
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
  }
  .bl-001_46__head__category--other::before {
    display: none;
  }
  .bl-001_46__head__main-title {
    margin: 0;
    font-size: 1.8rem;
    line-height: 28px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .bl-001_46__head .co-014_03__table {
    margin: 0;
    padding: 12px 0 0;
  }
  .bl-001_46__list {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .bl-001_46__list .moreTargetWrap {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .bl-001_46__item {
    width: 300px;
    border-radius: 4px;
    margin: 0 0 32px;
    overflow: hidden;
  }
  .bl-001_46__item__box {
    position: relative;
    padding: 24px 24px 24px 24px;
    border: 2px solid #fff;
    box-sizing: border-box;
  }
  .bl-001_46__item__box__area-text {
    margin: 0 40px 8px 0;
    margin-right: 40px;
    margin-bottom: 8px;
    min-height: 22px;
    font-size: 1.4rem;
    line-height: 22px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-001_46__item__box__cost-text {
    margin: 0 16px 8px 0;
    font-size: 1.4rem;
    line-height: 22px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-001_46__item__box__cost-text--small {
    font-size: 1.2rem;
    line-height: 19px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .bl-001_46__item__box__cost-text--bold {
    font-weight: bold;
  }
  .bl-001_46__item__box__sub-text {
    margin: 0 16px 8px 0;
    font-size: 1.2rem;
    line-height: 19px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .bl-001_46__item__box__tag {
    display: inline-block;
    height: 16px;
    width: auto;
    padding: 0 5px;
    font-size: 1rem;
    line-height: 16px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-001_46__item__box__tag__wrap {
    position: absolute;
    right: 24px;
    top: 24px;
  }
  .bl-001_46__item__box__tag--green {
    background: #9BAD11;
  }
  .bl-001_46__item__box__tag--orange {
    background: #ED9011;
  }
  .bl-001_46__item__box__infoTag {
    color: #075FAC;
    background: #F5F7F9;
    border-radius: 2px;
    margin: 6px 6px 0 0;
    display: inline-block;
    height: 16px;
    width: auto;
    padding: 0 5px;
    font-size: 1rem;
    line-height: 16px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-001_46__item__box::after {
    display: inline-block;
    position: absolute;
    right: 24px;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 6px;
    height: 8px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-blue.svg");
  }
  .bl-001_46__item__link {
    display: block;
    background: #fff;
  }
  .bl-001_46__item__link:hover .bl-001_46__item__box {
    background: #F3F7FB;
    transition: all .2s;
  }
  .bl-001_46__item__link:visited .bl-001_46__item__box__area-text, .bl-001_46__item__link:visited .bl-001_46__item__box__cost-text {
    color: #6E65DB;
  }
  .bl-001_46__item__link:visited .bl-001_46__item__box__area-text--small, .bl-001_46__item__link:visited .bl-001_46__item__box__cost-text--small {
    font-size: 1.2rem;
    line-height: 19px;
    color: #6E65DB;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-001_46__item__imgItem {
    position: relative;
  }
  .bl-001_46__item__imgItem__img {
    width: 100%;
    border-radius: 4px 4px 0 0;
    overflow: hidden;
    min-height: 300px;
    background: url("/assets/img/common/noimage/img-thumbnail-property_large.png"), #a1a9b2;
    background-size: contain, cover;
    background-position: 50% 50%, 50% 50%;
  }
  .bl-001_46__item__imgItem__img img {
    width: 100%;
    vertical-align: bottom;
  }
  .bl-001_46__item__imgItem__img img.is-error {
    display: none;
  }
  .bl-001_46__item__imgItem .img-caption {
    min-height: 200px;
  }
  .bl-001_47 {
    margin: 0 auto;
  }
  .bl-001_47__ribbon {
    position: absolute;
    width: 70px;
    height: 44px;
    top: -4px;
    left: 32px;
    border-style: solid;
    border-width: 0 35px 10px;
    border-color: #0F3F69 #176AA5 transparent #0F3F69;
    z-index: 2;
  }
  .bl-001_47__ribbonText {
    position: absolute;
    display: block;
    width: 70px;
    text-align: center;
    top: 10px;
    left: -35px;
    font-size: 1.2rem;
    line-height: 15px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: "FiraSansCondensed";
  }
  .bl-001_47__wrap {
    width: 800px;
    margin: 0 auto;
    margin-bottom: 32px;
    position: relative;
    background: #6C7989;
    border-radius: 4px;
  }
  .bl-001_47__wrap::before {
    display: block;
    position: absolute;
    width: 100%;
    height: 250px;
    left: 0;
    right: 0;
    top: 0;
    background: linear-gradient(to bottom, #f5f7f9 0%, rgba(245, 247, 249, 0) 100%);
    opacity: 0.24;
    content: '';
  }
  .bl-001_47__inner {
    position: relative;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: nowrap;
    padding: 48px 12px 48px 32px;
    z-index: 1;
    position: relative;
  }
  .bl-001_47__inner::after {
    content: '';
    position: absolute;
    display: block;
    height: 1px;
    bottom: 0;
    left: 32px;
    right: 32px;
    background-color: #929DAA;
  }
  .bl-001_47__img {
    width: 300px;
    position: relative;
  }
  .bl-001_47__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .bl-001_47__img::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
  }
  .bl-001_47__box {
    flex: 1;
    margin: 0 20px;
  }
  .bl-001_47__box__category {
    margin: 0 24px 12px 0;
    font-size: 1rem;
    line-height: 10px;
    color: #DAE0E1;
    letter-spacing: 0.1em;
    font-weight: 600;
  }
  .bl-001_47__box__category--house::before {
    background: url("/assets/img/search/ico-house.svg");
  }
  .bl-001_47__box__category--apartment::before {
    background: url("/assets/img/search/ico-apartment.svg");
  }
  .bl-001_47__box__category--land::before {
    background: url("/assets/img/search/ico-land.svg");
  }
  .bl-001_47__box__category--shop::before {
    background: url("/assets/img/search/ico-shop.svg");
  }
  .bl-001_47__box__category--office::before {
    background: url("/assets/img/search/ico-office.svg");
  }
  .bl-001_47__box__category--soho::before {
    background: url("/assets/img/search/ico-office.svg");
  }
  .bl-001_47__box__category--plant::before {
    background: url("/assets/img/search/ico-office.svg");
  }
  .bl-001_47__box__category::before {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-right: 6px;
    content: '';
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
  }
  .bl-001_47__box__category--other::before {
    display: none;
  }
  .bl-001_47__box__name {
    margin-bottom: 20px;
    font-size: 1.8rem;
    line-height: 28px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .bl-001_47__box__list {
    margin-bottom: 16px;
  }
  .bl-001_47__box__list__item {
    margin-bottom: 8px;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .bl-001_47__box__title {
    margin-top: 16px;
    font-size: 1.6rem;
    line-height: 24px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-001_47__box__text {
    margin-top: 8px;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .bl-001_47:hover .bl-001_47__inner {
    background-color: #A5BDD8;
    transition: background-color .2s;
  }
  .bl-001_47:hover .bl-001_47__img::after {
    background-color: rgba(27, 127, 214, 0.2);
    transition: background-color .2s;
  }
  .bl-001_48 {
    width: 800px;
    height: 120px;
    margin: 0 auto;
  }
  .bl-001_48__content {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: 50% 50%;
  }
  .bl-001_48__content a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
  }
  .bl-001_48__content a:hover .bl-001_48__title__sub, .bl-001_48__content a:hover .bl-001_48__title__main {
    color: #0FB9EF;
    transition: color .2s;
  }
  .bl-001_48__content a:hover .bl-001_48__title__sub::after {
    background-image: url("/assets/img/common/ico-arrow_right-blue3.svg");
    transition: background-image .2s;
  }
  .bl-001_48__title {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    text-align: center;
  }
  .bl-001_48__title__main {
    font-size: 1.4rem;
    line-height: 28px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .bl-001_48__title__sub {
    display: inline-block;
    position: relative;
    margin-bottom: 4px;
    font-size: 2rem;
    line-height: 32px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .bl-001_48__title__sub::after {
    display: inline-block;
    position: absolute;
    right: -32px;
    top: 100%;
    margin-top: 0;
    content: "";
    display: inline-block;
    position: absolute;
    width: 6px;
    height: 8px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-white.svg");
  }
  .bl-001_49 {
    width: 800px;
    margin: 0 auto;
  }
  .bl-001_49__anchorlist {
    margin: 20px 0 0 40px;
  }
  .bl-001_49__anchorlist__item {
    display: inline-block;
    margin-right: 26px;
  }
  .bl-001_49__anchorlist__item a {
    position: relative;
    font-size: 1.2rem;
    line-height: 19px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-001_49__anchorlist__item a::after {
    display: inline-block;
    top: 0;
    bottom: 0;
    right: -12px;
    margin: auto;
    background-position: 50% 50%;
    content: "";
    display: inline-block;
    position: absolute;
    width: 6px;
    height: 8px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_bottom-blue.svg");
  }
  .bl-001_49__anchorlist__item a:hover {
    color: #1B7FD6;
    transition: color .2s;
  }
  .bl-001_49__anchorlist__item a:hover::after {
    background-image: url("/assets/img/common/ico-arrow_bottom-blue2.svg");
    transition: background-image .2s;
  }
  .bl-001_49__filter {
    width: 800px;
    margin-top: 20px;
    padding: 20px 80px;
    box-sizing: border-box;
    background: linear-gradient(to right, rgba(245, 247, 249, 0) 0%, rgba(245, 247, 249, 0.75) 25%, #f5f7f9 35%, #f5f7f9 65%, rgba(245, 247, 249, 0.75) 75%, rgba(245, 247, 249, 0) 100%);
  }
  .bl-001_49__filter__list {
    display: inline-block;
    margin-bottom: 12px;
  }
  .bl-001_49__filter__list__item {
    display: inline-block;
  }
  .bl-001_49__filter__list__item .co-051_03__text {
    font-size: 1.2rem;
    line-height: 19px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
    margin: 0 14px 0 25px;
  }
  .bl-001_49__filter__list__item:last-of-type {
    border-bottom: none;
  }
  .bl-001_49__filter__list__item:hover .co-051_03__text {
    color: #1B7FD6;
    transition: color .2s;
  }
  .bl-001_49__filter__published {
    margin: 0 0 12px 12px;
    display: inline-block;
  }
  .bl-001_49__filter__published .co-051_02__text {
    font-size: 1.2rem;
    line-height: 19px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .bl-001_49__filter__published:hover .co-051_02__text {
    color: #1B7FD6;
    transition: color .2s;
  }
  .bl-001_49__filter__keyword {
    display: block;
    width: 416px;
    margin: 0 auto;
  }
  .bl-001_49__filter__keyword__input {
    display: block;
    width: 100%;
    height: 30px;
    margin: 0 auto;
    padding-left: 30px;
    padding-right: 10px;
    background: url(/assets/img/common/ico-glass_glay2.svg), #fff;
    background-position: left 11px center , center;
    background-repeat: no-repeat,repeat;
    background-size: 12px 12px, 100%;
    border-radius: 15px;
    border: 1px solid #E6E6E6;
    font-size: 1.4rem;
    line-height: 30px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: normal;
  }
  .bl-001_49__filter__keyword__input::placeholder {
    color: #A1A9B2;
  }
  .bl-001_49__filter__keyword__input::-webkit-search-cancel-button {
    -webkit-appearance: none;
    cursor: pointer;
    background-image: url("/assets/img/common/ico-close_blue.svg");
    height: 10px;
    width: 10px;
    background-size: 10px 10px;
  }
  .bl-001_50__list {
    width: 800px;
    margin: 0 auto;
    padding-top: 24px;
  }
  .bl-001_50__list__item {
    padding: 22px 0 16px;
    padding-left: 8px;
    border-bottom: 1px solid #E6E6E6;
  }
  .bl-001_50__list__item:last-of-type {
    border-bottom: none;
  }
  .bl-001_50__list__item__title {
    font-size: 1.6rem;
    line-height: 25.6px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-001_50__list__item__text {
    margin-top: 12px;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .bl-001_50__list__item__tag {
    display: inline-block;
    padding: 0 6px;
    height: 16px;
    margin: 12px 8px 0 0;
    margin-right: 8px;
    font-size: 1rem;
    line-height: 16px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-001_50__list__item__tag--rent {
    background: #0CAFA9;
  }
  .bl-001_50__list__item__tag--sale {
    background: #90AF0C;
  }
  .bl-001_50__list__item:hover {
    background-color: #F5F7F9;
    transition: background-color .2s;
  }
  .bl-001_50__list__item:hover .bl-001_50__list__item__title {
    color: #1B7FD6;
    transition: color .2s;
  }
  /* --------------------------------------------
   bl-002 アラート系 PC
----------------------------------------------- */
  .bl-002_01 {
    border-top: solid 1px #E6E6E6;
    width: 600px;
    margin: 0 auto;
    margin-top: 20px;
    padding-top: 20px;
  }
  .bl-002_01__inner {
    position: relative;
    width: 100%;
    margin: 0 auto;
  }
  .bl-002_01__inner:after {
    content: '';
    display: block;
    clear: both;
  }
  .bl-002_01__info {
    width: 100%;
    font-size: 1.2rem;
    line-height: 19.2px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .bl-002_01__infoTitle {
    font-weight: bold;
  }
  .bl-002_01__radio {
    width: 100%;
    padding-top: 12px;
    text-align: right;
  }
  .bl-002_01__radio .co-012_02 {
    display: inline-block;
    font-weight: bold;
    padding-right: 12px;
  }
  .bl-002_01:first-child {
    border-top: 0;
    margin-top: 0;
    padding-top: 24px;
  }
  .bl-002_02 {
    border-top: solid 1px #E6E6E6;
    width: 600px;
    margin: 0 auto;
    margin-top: 20px;
    padding-top: 20px;
  }
  .bl-002_02:after {
    content: '';
    display: block;
    clear: both;
  }
  .bl-002_02__imageArea {
    display: block;
    width: 100px;
    float: left;
  }
  .bl-002_02__image {
    width: 100px;
    height: 75px;
  }
  .bl-002_02__image img {
    width: 100%;
    height: 75px;
    object-fit: cover;
  }
  .bl-002_02__titleArea {
    display: block;
    width: 484px;
    margin-left: 16px;
    float: left;
  }
  .bl-002_02__title {
    font-size: 1.4rem;
    line-height: 25.6px;
    color: #075FAC;
    letter-spacing: 0.05em;
    font-weight: normal;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .bl-002_02__address {
    width: 484px;
    margin-left: 16px;
    padding-top: 4px;
    float: left;
  }
  .bl-002_02__radio {
    width: 100%;
    padding-top: 12px;
    text-align: right;
  }
  .bl-002_02__radio .co-012_02 {
    display: inline-block;
    font-weight: bold;
    padding-right: 12px;
  }
  .bl-002_02:first-child {
    border-top: 0;
    margin-top: 0;
    padding-top: 24px;
  }
  /* --------------------------------------------
   bl-003-2 レコメンド系2 PC
----------------------------------------------- */
  .bl-003_05 {
    margin-top: 40px;
  }
  .bl-003_05 .bl-001_11 {
    background: none;
  }
  .bl-003_05 .bl-001_11__inner {
    max-width: 840px;
  }
  .bl-003_05 .bl-001_11__slideImage {
    background: linear-gradient(to left, rgba(245, 247, 249, 0) 0%, rgba(245, 247, 249, 0.75) 31.53%, #f5f7f9 41.38%, #f5f7f9 58.62%, rgba(245, 247, 249, 0.75) 68.47%, rgba(245, 247, 249, 0) 100%);
  }
  .bl-003_05 .bl-001_11__slideImage__item__img {
    width: 200px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-end;
    align-content: flex-end;
    overflow: hidden;
    position: relative;
  }
  .bl-003_05 .bl-001_11__slideImage__item__img img {
    position: absolute;
  }
  .bl-003_05 .bl-001_11__slideImage__item__img .label {
    height: 18px;
    display: inline-block;
    padding: 0 4px 0 6px;
    font-size: 1rem;
    line-height: 18px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
    white-space: nowrap;
    z-index: 1;
  }
  .bl-003_05 .bl-001_11__slideImage__item__img .label--rent {
    background-color: #0CAFA9;
  }
  .bl-003_05 .bl-001_11__slideImage__item__img .label--sale {
    background-color: #90AF0C;
  }
  .bl-003_05 .bl-001_11__slideImage__item__img .label--office {
    background-color: #0CAFA9;
  }
  .bl-003_05 .bl-001_11__slideImage__item__img .label--soho {
    background-color: #0FB9EF;
  }
  .bl-003_05 .bl-001_11__slideImage__item__img .label--shop {
    background-color: #9BBA00;
  }
  .bl-003_05 .bl-001_11__slideImage__item__img .label--plant {
    background-color: #0CAFA9;
  }
  .bl-003_05 .bl-001_11__slideImage__item__img .label--other {
    background-color: #929DAA;
  }
  .bl-003_05 .bl-001_11__slideImage__item__title {
    font-size: 1.2rem;
    line-height: 19.2px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-003_05 .bl-001_11__slideImage__item__text {
    font-size: 1.2rem;
    line-height: 19.2px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .bl-003_05 .bl-001_11__arrow {
    display: block;
    position: absolute;
    margin: auto;
    font-size: 0;
    z-index: 9;
  }
  .bl-003_05 .bl-001_11__arrow--prev::before, .bl-003_05 .bl-001_11__arrow--next::before {
    top: 0;
    bottom: 0;
    margin: auto;
  }
}

@media only screen and (min-width: 768px) and (max-width: 767px) {
  .bl-003_05 .bl-001_11__arrow {
    top: 55px;
    bottom: auto;
    width: 30px;
    height: 30px;
    cursor: pointer;
  }
  .bl-003_05 .bl-001_11__arrow--prev {
    left: 0;
  }
  .bl-003_05 .bl-001_11__arrow--next {
    right: 0;
  }
  .bl-003_05 .bl-001_11__arrow--prev::before, .bl-003_05 .bl-001_11__arrow--next::before {
    left: 0;
    right: 0;
    opacity: 0.8;
    filter: drop-shadow(0px 0px 4px rgba(10, 32, 59, 0.6));
  }
  .bl-003_05 .bl-001_11__arrow--prev::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 8px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_left-white.svg");
  }
  .bl-003_05 .bl-001_11__arrow--next::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 8px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-white.svg");
  }
}

@media only screen and (min-width: 768px) and (min-width: 768px) {
  .bl-003_05 .bl-001_11__arrow {
    top: 55px;
    bottom: auto;
    width: 36px;
    height: 36px;
    background: rgba(10, 32, 59, 0.9);
    cursor: pointer;
    transition: all 0.2s ease 0s;
  }
  .bl-003_05 .bl-001_11__arrow:hover {
    background: rgba(27, 127, 214, 0.9);
  }
  .bl-003_05 .bl-001_11__arrow--prev {
    left: -18px;
  }
  .bl-003_05 .bl-001_11__arrow--next {
    right: -18px;
  }
  .bl-003_05 .bl-001_11__arrow--prev::before, .bl-003_05 .bl-001_11__arrow--next::before {
    left: 0;
    right: 0;
  }
  .bl-003_05 .bl-001_11__arrow--prev::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 8px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_left-white.svg");
  }
  .bl-003_05 .bl-001_11__arrow--next::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 8px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-white.svg");
  }
}

@media print, screen and (min-width: 768px) {
  .bl-003_05--dark {
    padding: 32px 0 0;
    background: #26313B;
  }
  .bl-003_05--dark .co-011_05 {
    width: 800px;
    margin-top: 0;
    margin-bottom: 24px;
  }
  .bl-003_05--dark .co-011_05__main-title {
    font-size: 1.8rem;
    line-height: 28.8px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-003_05--dark .co-011_05__main-title .rent {
    color: #0CAFA9;
  }
  .bl-003_05--dark .co-011_05__main-title .sale {
    color: #90AF0C;
  }
  .bl-003_05--dark .bl-001_11__slideImage {
    margin-top: 0;
    background: linear-gradient(to left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.0375) 31.53%, rgba(255, 255, 255, 0.05) 41.38%, rgba(255, 255, 255, 0.05) 58.62%, rgba(255, 255, 255, 0.0375) 68.47%, rgba(255, 255, 255, 0) 100%);
  }
  .bl-003_05--dark .bl-001_11__slideImage__item__title {
    color: #FFFFFF;
  }
  .bl-003_05--dark .bl-001_11__slideImage__item__text {
    color: #A1A9B2;
  }
  .bl-003_05--dark .bl-001_11__slideImage__item__img {
    background: #36414A;
    position: relative;
  }
  .bl-003_05--dark .bl-001_11__slideImage__item__img::after {
    display: block;
    width: 100%;
    height: 100%;
    background: transparent;
    position: absolute;
    left: 0;
    top: 0;
    content: '';
  }
  .bl-003_05--dark .bl-001_11__slideImage__item:hover .bl-001_11__slideImage__item__title {
    color: #0FB9EF;
    transition: color .2s;
  }
  .bl-003_05--dark .bl-001_11__slideImage__item:hover .bl-001_11__slideImage__item__img::after {
    background-color: rgba(27, 127, 214, 0.2);
    transition: background-color .2s;
  }
  .bl-003_05--dark .bl-001_11__link a {
    color: #A1A9B2;
  }
  .bl-003_05--dark .bl-001_11__link a::after {
    background-image: url("/assets/img/common/ico-arrow_right-glay3.svg");
  }
  .bl-003_05--dark .bl-001_11__link a:hover {
    color: #1B7FD6;
    transition: color .2s;
  }
  .bl-003_05--dark .bl-001_11__link a:hover::after {
    background-image: url("/assets/img/common/ico-arrow_right-blue2.svg");
    transition: background-image .2s;
  }
  .bl-003_05--dark .bl-001_08__box:hover .bl-001_08__textbox {
    background-color: transparent;
  }
  .bl-003_06 .bl-001_08 {
    width: 800px;
  }
  .bl-003_06 .bl-001_08__list__item {
    width: 266px;
  }
  .bl-003_06 .bl-001_08__box__img {
    width: 266px;
    height: 150px;
    position: relative;
  }
  .bl-003_06 .bl-001_08__box__img .label {
    height: 18px;
    position: absolute;
    bottom: 0;
    left: 0;
    margin-right: 6px;
    display: inline-block;
    padding: 0 4px 0 6px;
    z-index: 1;
    font-size: 1rem;
    line-height: 18px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-003_06 .bl-001_08__box__img .label--rent {
    background-color: #0CAFA9;
  }
  .bl-003_06 .bl-001_08__box__img .label--sale {
    background-color: #90AF0C;
  }
  .bl-003_06__link.co-031 {
    margin-top: 4px;
    text-align: right;
  }
  .bl-003_06--dark {
    padding: 8px 0 33px;
    background: #26313B;
  }
  .bl-003_06--dark .co-011_05 {
    width: 800px;
    margin-top: 72px;
  }
  .bl-003_06--dark .co-011_05__main-title {
    font-size: 1.8rem;
    line-height: 28.8px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-003_06--dark .co-011_05__main-title .rent {
    color: #0CAFA9;
  }
  .bl-003_06--dark .co-011_05__main-title .sale {
    color: #90AF0C;
  }
  .bl-003_06--dark .bl-001_08__list__item:first-of-type .bl-001_08__textbox {
    border-left: 1px solid #36414A;
  }
  .bl-003_06--dark .bl-001_08__list__item:nth-of-type(3n+1) .bl-001_08__textbox {
    border-left: 1px solid #36414A;
  }
  .bl-003_06--dark .bl-001_08__list a:hover .bl-001_08__textbox__title {
    color: #0FB9EF;
    transition: color .2s;
  }
  .bl-003_06--dark .bl-001_08__list a:hover .bl-001_08__box__img::after {
    background-color: rgba(27, 127, 214, 0.2);
    transition: background-color .2s;
  }
  .bl-003_06--dark .bl-001_08__list a:hover .bl-001_08__textbox {
    background-color: transparent;
  }
  .bl-003_06--dark .bl-001_08__box__img {
    border: none;
    position: relative;
  }
  .bl-003_06--dark .bl-001_08__box__img::after {
    display: block;
    width: 100%;
    height: 100%;
    background: transparent;
    position: absolute;
    left: 0;
    top: 0;
    content: '';
  }
  .bl-003_06--dark .bl-001_08__textbox {
    border-color: #36414A;
  }
  .bl-003_06--dark .bl-001_08__textbox__title {
    color: #FFFFFF;
  }
  .bl-003_06--dark .bl-001_08__textbox__text {
    color: #A1A9B2;
  }
  .bl-003_06--dark .bl-003_06__link a {
    color: #A1A9B2;
  }
  .bl-003_06--dark .bl-003_06__link a::after {
    background-image: url("/assets/img/common/ico-arrow_right-glay3.svg");
  }
  .bl-003_06--dark .bl-003_06__link a:hover {
    color: #1B7FD6;
    transition: color .2s;
  }
  .bl-003_06--dark .bl-003_06__link a:hover::after {
    background-image: url("/assets/img/common/ico-arrow_right-blue2.svg");
    transition: background-image .2s;
  }
  .bl-003_07 .co-033_04 {
    width: 800px;
    margin: 0 auto;
  }
  .bl-003_07 .co-033_04__list {
    margin-top: 26px;
  }
  /* --------------------------------------------
   bl-003 レコメンド系 PC
----------------------------------------------- */
  .bl-003_01 {
    padding-top: 48px;
    position: relative;
  }
  .bl-003_01__ribbonArea {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 20px;
    position: absolute;
    top: -4px;
    left: 0;
    right: 0;
  }
  .bl-003_01__ribbon {
    width: 70px;
    height: 74px;
    padding-bottom: 8px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-image: url("/assets/img/common/ico-closeup-pc.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .bl-003_01__ribbon__main-title, .bl-003_01__ribbon__sub-title {
    font-size: 1.2rem;
    line-height: 18.2px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
    z-index: 1;
  }
  .bl-003_01__ribbon__main-title {
    font-family: "FiraSansCondensed";
  }
  .bl-003_02 {
    width: 100%;
    max-width: 800px;
    display: flex;
    margin: 48px auto 0;
  }
  .bl-003_02__filter-match {
    width: 100%;
    text-align: center;
    font-size: 1.6rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .bl-003_02__filter-match__number {
    color: #ED9011;
    font-weight: bold;
  }
  .bl-003_02__moreButton {
    width: 100%;
    padding: 20px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-top: 1px solid #E6E6E6;
  }
  .bl-003_02__moreButton .co-041_05 {
    margin-top: 0;
  }
  .bl-003_02__properties {
    flex: 1 1;
    margin-right: 32px;
  }
  .bl-003_02__properties__content {
    margin-top: 20px;
  }
  .bl-003_02__properties:last-child {
    margin-right: 0;
  }
  .bl-003_02__properties__title {
    padding-top: 40px;
    font-size: 2.2rem;
    line-height: 35.2px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    text-align: center;
    background: linear-gradient(#fafbfc 0%, #fff 100%);
    border-top: 1px solid #E6E6E6;
  }
  .bl-003_02__properties--advertise .bl-003_02__properties__title .anotate {
    color: #0CAFA9;
  }
  .bl-003_02__properties--sale .bl-003_02__properties__title .anotate {
    color: #90AF0C;
  }
  .bl-003_02__propertyList {
    margin-top: 0px;
  }
  .bl-003_02__propertyItem {
    width: 100%;
    transition: all .2s;
    position: relative;
  }
  .bl-003_02__propertyItem__empty {
    text-align: center;
    font-size: 1.2rem;
    line-height: 19.2px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-003_02__propertyItem--filter-match {
    background: #FAF7E5;
  }
  .bl-003_02__propertyItem--filter-match .bl-003_02__propertyItem__detail {
    padding-right: 36px;
  }
  .bl-003_02__propertyItem--filter-match .bl-003_02__propertyItem__detail__subTags__tag {
    background: #fff;
  }
  .bl-003_02__propertyItem--filter-match .bl-003_02__propertyItem__link {
    padding: 0 16px;
  }
  .bl-003_02__propertyItem--filter-match .bl-003_02__propertyItem__link::after {
    right: 16px;
  }
  .bl-003_02__propertyItem:not(:first-child) {
    border-top: 1px solid #E6E6E6;
  }
  .bl-003_02__propertyItem__link {
    min-height: 64px;
    display: flex;
    position: relative;
    align-items: center;
    padding: 20px 16px;
  }
  .bl-003_02__propertyItem__link::before {
    width: 1px;
    top: 20px;
    bottom: 20px;
    left: 56px;
    position: absolute;
    background-color: #E6E6E6;
    content: "";
  }
  .bl-003_02__propertyItem__link::after {
    width: 5px;
    height: 9px;
    top: 0;
    bottom: 0;
    right: 16px;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(/assets/img/common/ico-arrow_right-blue.svg);
    background-position: 50% 50%;
  }
  .bl-003_02__propertyItem__link:hover {
    background-color: #F5F7F9;
  }
  .bl-003_02__propertyItem__link:hover .bl-003_02__propertyItem__detail__floors {
    color: #1B7FD6;
    transition: color .2s;
  }
  .bl-003_02__propertyItem__link:hover .bl-003_02__propertyItem__detail__site {
    color: #1B7FD6;
    transition: color .2s;
  }
  .bl-003_02__propertyItem__link:hover .bl-003_02__propertyItem__detail__cost {
    color: #1B7FD6;
    transition: color .2s;
  }
  .bl-003_02__propertyItem__link:hover .bl-003_02__propertyItem__detail__cost .maintenance {
    color: #1B7FD6;
    transition: color .2s;
  }
  .bl-003_02__propertyItem__link:hover::after {
    background-image: url(/assets/img/common/ico-arrow_right-blue2.svg);
    transition: background-image .2s;
  }
  .bl-003_02__propertyItem__type {
    padding-right: 16px;
    font-size: 1.2rem;
    line-height: 18px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-003_02__properties--advertise .bl-003_02__propertyItem__type {
    color: #0CAFA9;
  }
  .bl-003_02__properties--sale .bl-003_02__propertyItem__type {
    color: #90AF0C;
  }
  .bl-003_02__propertyItem__thumbnail {
    margin: 0 20px;
  }
  .bl-003_02__propertyItem__thumbnail.is-noImage::after {
    display: none;
  }
  .bl-003_02__propertyItem__detail {
    margin-right: 20px;
    position: relative;
    flex: 1 1;
  }
  .bl-003_02__propertyItem__detail__tags {
    position: absolute;
    top: 0;
    right: 0;
  }
  .bl-003_02__propertyItem__detail__tags .tag {
    display: inline-block;
    height: 18px;
    margin: 0 1px;
    padding: 0 4px 0 6px;
    font-size: 1rem;
    line-height: 18px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-003_02__propertyItem__detail__tags .tag--new {
    background-color: #ED9011;
  }
  .bl-003_02__propertyItem__detail__tags .tag--pricerev {
    background-color: #ED9011;
  }
  .bl-003_02__propertyItem__detail__tags .tag--rentrev {
    background-color: #ED9011;
  }
  .bl-003_02__propertyItem__detail__tags .tag--update {
    background-color: #ED9011;
  }
  .bl-003_02__propertyItem__detail__tags + .bl-003_02__propertyItem__detail__floors {
    padding-right: 95px;
  }
  .bl-003_02__propertyItem__detail__subTags__tag {
    background: #fff;
    border-radius: 2px;
    margin: 6px 3px 0 0;
    display: inline-block;
    height: 16px;
    width: auto;
    padding: 0 5px;
    font-size: 1rem;
    line-height: 16px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-003_02__propertyItem__detail__floors {
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-003_02__propertyItem__detail__cost {
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-003_02__propertyItem__detail__cost .maintenance {
    font-size: 1.2rem;
    line-height: 22.4px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .bl-003_02__propertyItem__detail__site {
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-003_02__propertyItem__detail__area {
    font-size: 1.2rem;
    line-height: 19.2px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-003_02--general {
    flex-wrap: wrap;
  }
  .bl-003_02--general .bl-003_02__propertyItem__link::before {
    display: none;
  }
  .bl-003_02--general .bl-003_02__propertyItem__thumbnail {
    margin: 0 20px 0 0;
  }
  .bl-003_02--noImage .bl-003_02__propertyList {
    padding: 0 0 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .bl-003_02--noImage .bl-003_02__propertyItem {
    width: 388px;
  }
  .bl-003_02--noImage .bl-003_02__propertyItem__link::before {
    display: none;
  }
  .bl-003_02--noImage .bl-003_02__propertyItem:nth-of-type(2) {
    border-top: none;
  }
  .bl-003_02--noImage .bl-003_02__propertyItem:not(:nth-child(-n+3)) {
    border-top: 1px solid #E6E6E6;
  }
  .bl-003_02--noImage .bl-003_02__moreButton {
    border-top: none;
  }
  .bl-003_02--col-single .bl-003_02__propertyItem:last-of-type {
    border-bottom: none;
  }
  .bl-003_02--col-single .bl-003_02__propertyList {
    width: 100%;
  }
  .bl-003_02--col-single .bl-003_02__propertyItem {
    width: calc(50% - 18px);
    display: inline-block;
    margin-left: 0;
    margin-right: 16px;
    border-top: 1px solid #E6E6E6;
    border-bottom: none;
  }
  .bl-003_02--col-single .bl-003_02__propertyItem:nth-child(2n) {
    margin-left: 16px;
    margin-right: 0;
  }
  .bl-003_02--col-single .bl-003_02__propertyItem:nth-child(1), .bl-003_02--col-single .bl-003_02__propertyItem:nth-child(2) {
    border-top: none;
  }
  .bl-003_02--col-single .bl-003_02__propertyItem--empty {
    width: 100%;
  }
  .bl-003_02--otherProperties {
    margin: 20px auto 0;
  }
  .bl-003_02--otherProperties .bl-003_02__properties__content {
    margin-top: 0;
  }
  .bl-003_02--otherProperties .bl-003_02__propertyList {
    padding: 0 0 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .bl-003_02--otherProperties .bl-003_02__propertyItem {
    width: 388px;
  }
  .bl-003_02--otherProperties .bl-003_02__propertyItem__link::before {
    display: none;
  }
  .bl-003_02--otherProperties .bl-003_02__propertyItem:nth-of-type(2) {
    border-top: none;
  }
  .bl-003_02--otherProperties .bl-003_02__propertyItem:not(:nth-child(-n+3)) {
    border-top: 1px solid #E6E6E6;
  }
  .bl-003_02--otherProperties .bl-003_02__propertyItem__thumbnail {
    margin: 0 20px 0 0;
  }
  .bl-003_02--otherProperties .bl-003_02__moreButton {
    border-top: none;
  }
  .bl-003_02__propertiesInfo {
    position: relative;
    padding-bottom: 16px;
    margin: 16px 0 0;
    border-bottom: 1px solid #E6E6E6;
  }
  .bl-003_02__propertiesInfo__box {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .bl-003_02__propertiesInfo__box__img {
    width: 130px;
    height: 105px;
    font-size: 0;
    background-size: cover;
  }
  .bl-003_02__propertiesInfo__box__text {
    margin-left: 16px;
    flex: 1;
    font-size: 1.2rem;
    line-height: 19px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .bl-003_02__propertiesInfo--empty {
    border-bottom: none;
  }
  .bl-003_02__propertiesInfo--empty .bl-003_02__propertiesInfo__text {
    margin-top: 16px;
    text-align: center;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-003_03 {
    width: 100%;
    position: relative;
  }
  .bl-003_03::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 200px;
    background: linear-gradient(#f5f5f5 0%, rgba(245, 245, 245, 0) 100%);
    content: '';
  }
  .bl-003_03.is-open .bl-003_03__inner::before {
    content: none;
  }
  .bl-003_03__inner {
    position: relative;
    width: 800px;
    margin: 0 auto;
    padding-top: 26px;
    z-index: 1;
    overflow: hidden;
    transition: max-height 0.6s ease;
  }
  .bl-003_03__inner::before {
    width: 100%;
    height: 200px;
    position: absolute;
    bottom: 0;
    left: 0;
    pointer-events: none;
    background: linear-gradient(rgba(255, 255, 255, 0) 0%, #fff 100%);
    content: "";
    z-index: 2;
  }
  .bl-003_03__tag {
    margin-bottom: 8px;
    padding: 8px 13px;
    display: inline-block;
    position: relative;
    font-size: 1.2rem;
    line-height: 18.2px;
    color: #FFFFFF;
    letter-spacing: 0.1em;
    font-weight: bold;
    font-family: "FiraSansCondensed";
  }
  .bl-003_03__tag::after {
    width: 0;
    height: 0;
    left: 0;
    bottom: -8px;
    position: absolute;
    border-style: solid;
    border-width: 8px 8px 0 0;
    content: "";
  }
  .bl-003_03__tag--closeup {
    background-color: #ED9011;
  }
  .bl-003_03__tag--closeup::after {
    border-color: #ED9011 transparent transparent transparent;
  }
  .bl-003_03__lead {
    margin-top: 16px;
    font-size: 2.2rem;
    line-height: 35.3px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .bl-003_03__sub {
    margin-top: 32px;
    font-size: 1.4rem;
    line-height: 28px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .bl-003_03__thumbnail {
    width: 100%;
    margin-top: 40px;
    position: relative;
    font-size: 0;
  }
  .bl-003_03__thumbnail + .bl-003_03__thumbnail {
    margin-top: 0;
    border-top: 1px solid #fff;
  }
  .bl-003_03__thumbnail__imageList {
    width: 100%;
    height: auto;
    display: inline-block;
    position: relative;
    width: 33.3%;
    width: calc(100% + 1/3);
  }
  .bl-003_03__thumbnail__imageList:nth-child(1), .bl-003_03__thumbnail__imageList:nth-child(2) {
    width: 50%;
  }
  .bl-003_03__thumbnail__imageList img {
    width: 100%;
    height: auto;
    border: 1px solid #fff;
  }
  .bl-003_03__thumbnail .bl-003_03__thumbnail__imageList:first-child:nth-last-child(4),
  .bl-003_03__thumbnail .bl-003_03__thumbnail__imageList:first-child:nth-last-child(4) ~ .bl-003_03__thumbnail__imageList {
    width: 50%;
  }
  .bl-003_03__thumbnail .bl-003_03__thumbnail__imageList:first-child:nth-last-child(3),
  .bl-003_03__thumbnail .bl-003_03__thumbnail__imageList:first-child:nth-last-child(3) ~ .bl-003_03__thumbnail__imageList {
    width: 50%;
  }
  .bl-003_03__thumbnail .bl-003_03__thumbnail__imageList:first-child:nth-last-child(3):first-child,
  .bl-003_03__thumbnail .bl-003_03__thumbnail__imageList:first-child:nth-last-child(3) ~ .bl-003_03__thumbnail__imageList:first-child {
    width: 100%;
  }
  .bl-003_03__thumbnail .bl-003_03__thumbnail__imageList:first-child:nth-last-child(2),
  .bl-003_03__thumbnail .bl-003_03__thumbnail__imageList:first-child:nth-last-child(2) ~ .bl-003_03__thumbnail__imageList {
    width: 50%;
  }
  .bl-003_03__thumbnail .bl-003_03__thumbnail__imageList:only-child:first-child:nth-last-child(1) {
    width: 100%;
  }
  .bl-003_03__thumbnail__item {
    width: 100%;
    height: auto;
    display: inline-block;
    position: relative;
    box-sizing: border-box;
    border-right: 1px solid #fff;
  }
  .bl-003_03__thumbnail__item:last-child {
    border-right: none;
  }
  .bl-003_03__thumbnail__item:before {
    content: "";
    display: block;
    padding-top: 60%;
    padding-top: calc(100% * 3/5);
  }
  .bl-003_03__thumbnail__item__photo {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
  }
  .bl-003_03__thumbnail--2column .bl-003_03__thumbnail__item {
    width: 50%;
  }
  .bl-003_03__thumbnail.bl-003_03__thumbnail--3column .bl-003_03__thumbnail__item {
    width: calc(100% / 3);
    width: 33.3%;
  }
  .bl-003_03__thumbnail.bl-003_03__thumbnail--3column .bl-003_03__thumbnail__imageList:first-child:nth-last-child(3),
  .bl-003_03__thumbnail.bl-003_03__thumbnail--3column .bl-003_03__thumbnail__imageList:first-child:nth-last-child(3) ~ .bl-003_03__thumbnail__imageList {
    width: calc(100% / 3);
    width: 33.3%;
  }
  .bl-003_03__thumbnail.bl-003_03__thumbnail--3columnVertical {
    display: grid;
    grid-template-columns: 400px 400px;
    grid-template-rows: auto auto;
  }
  .bl-003_03__thumbnail.bl-003_03__thumbnail--3columnVertical .bl-003_03__thumbnail__item {
    width: 100%;
  }
  .bl-003_03__thumbnail.bl-003_03__thumbnail--3columnVertical .bl-003_03__thumbnail__imageList:before {
    content: "";
    display: block;
    padding-top: 60%;
    padding-top: calc(100% * 3/4);
  }
  .bl-003_03__thumbnail.bl-003_03__thumbnail--3columnVertical .bl-003_03__thumbnail__imageList img {
    width: 100%;
    height: auto;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    object-fit: cover;
    border: 1px solid #fff;
  }
  .bl-003_03__thumbnail.bl-003_03__thumbnail--3columnVertical .bl-003_03__thumbnail__imageList:first-child:nth-last-child(3):first-child,
  .bl-003_03__thumbnail.bl-003_03__thumbnail--3columnVertical .bl-003_03__thumbnail__imageList:first-child:nth-last-child(3) ~ .bl-003_03__thumbnail__imageList:first-child {
    width: 100%;
    grid-column: 1 / 2;
    grid-row: 1 / 3;
  }
  .bl-003_03__thumbnail.bl-003_03__thumbnail--3columnVertical .bl-003_03__thumbnail__imageList:first-child:nth-last-child(3),
  .bl-003_03__thumbnail.bl-003_03__thumbnail--3columnVertical .bl-003_03__thumbnail__imageList:first-child:nth-last-child(3) ~ .bl-003_03__thumbnail__imageList {
    width: 100%;
  }
  .bl-003_03__thumbnail.bl-003_03__thumbnail--3columnVertical .bl-003_03__thumbnail__imageList:nth-of-type(2) {
    grid-column: 2 / 3;
    grid-row: 1 / 2;
    width: 100%;
  }
  .bl-003_03__thumbnail.bl-003_03__thumbnail--3columnVertical .bl-003_03__thumbnail__imageList:nth-of-type(3) {
    grid-column: 2 / 3;
    grid-row: 2 / 3;
    width: 100%;
  }
  .bl-003_03__movie.co-011-3_03 {
    margin-top: 48px;
  }
  .bl-003_03__movie .co-011-3_03__inner {
    padding-bottom: 0;
  }
  .bl-003_03__movie .co-011-3_03__item {
    margin-top: 0;
  }
  .bl-003_03__movie .co-046_01,
  .bl-003_03__movie .co-046_03 {
    margin-top: 32px;
  }
  .bl-003_03__moreButton.co-041_05 {
    margin-top: 32px;
    text-align: center;
  }
  .bl-003_03__moreButton a.bl-003_03__moreButton__inner--open {
    display: inline-block;
  }
  .bl-003_03__moreButton a.bl-003_03__moreButton__inner--close {
    display: none;
  }
  .bl-003_03__moreButton.is-open a.bl-003_03__moreButton__inner--open {
    display: none;
  }
  .bl-003_03__moreButton.is-open a.bl-003_03__moreButton__inner--close {
    display: inline-block;
  }
  .bl-003_04 {
    width: 100%;
    max-width: 840px;
    margin: 20px auto 0;
    padding: 0 20px;
    overflow: hidden;
  }
  .bl-003_04.is-no-floorPlan {
    max-width: 960px;
    padding: 0 0;
  }
  .bl-003_04.is-no-floorPlan .bl-003_04__sliderItem {
    height: 200px;
    width: 960px;
    padding-top: 0;
  }
  .bl-003_04__slider {
    position: relative;
    width: 100%;
    font-size: 0;
  }
  .bl-003_04__sliderItem {
    position: relative;
    width: 100%;
    padding-top: 66.7%;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
  }
  .bl-003_04__sliderWrapper {
    width: 100%;
  }
  .bl-003_04__arrow {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 30px;
    height: 30px;
    font-size: 0;
    z-index: 9;
    cursor: pointer;
  }
  .bl-003_04__arrow--prev {
    left: 0;
  }
  .bl-003_04__arrow--next {
    right: 0;
  }
  .bl-003_04__arrow--prev::before, .bl-003_04__arrow--next::before {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    opacity: 0.8;
    filter: drop-shadow(0px 0px 4px rgba(10, 32, 59, 0.6));
  }
  .bl-003_04__arrow--prev::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 8px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_left-white.svg");
  }
  .bl-003_04__arrow--next::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 8px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-white.svg");
  }
  .bl-003_10 {
    position: relative;
    width: 100%;
    background: #EFF3F4;
  }
  .bl-003_10::after {
    position: absolute;
    display: block;
    top: -1px;
    width: 100%;
    content: '';
    height: 1px;
    background: linear-gradient(to right, #fff 0%, #e6e6e6 3.5%, #e6e6e6 55%, #e6e6e6 96.5%, #fff 100%);
  }
  .bl-003_10__inner {
    position: relative;
    width: 960px;
    margin: 0 auto;
    z-index: 1;
  }
  .bl-003_10__inner:after {
    content: '';
    display: block;
    clear: both;
  }
  .bl-003_10__ribbon {
    position: absolute;
    width: 70px;
    height: 44px;
    top: -3px;
    border-style: solid;
    border-width: 0 35px 10px;
    border-color: #0F3F69 #176AA5 transparent #0F3F69;
  }
  .bl-003_10__ribbonText {
    position: absolute;
    display: block;
    width: 70px;
    text-align: center;
    top: 8px;
    left: -35px;
    font-size: 1.2rem;
    line-height: 18.2px;
    color: #FFFFFF;
    letter-spacing: 0.1em;
    font-weight: bold;
    font-family: "FiraSansCondensed";
  }
  .bl-003_10__ribbon::before {
    box-sizing: border-box;
    content: "";
    display: block;
    position: absolute;
    height: 44px;
    top: 2px;
    left: -33px;
    border-style: solid;
    border-width: 0 35px 10px;
    border-color: transparent #DAE0E1;
    z-index: -1;
  }
  .bl-003_10__item {
    width: 480px;
    padding: 60px 90px 0;
    float: left;
  }
  .bl-003_10__itemTitle {
    font-size: 1.6rem;
    line-height: 25.6px;
    color: #075FAC;
    letter-spacing: 0.05em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .bl-003_10__itemImg {
    margin-top: 24px;
    position: relative;
    width: 299px;
    height: 233px;
  }
  .bl-003_10__itemImg .label {
    position: absolute;
    padding: 4px 6px;
    top: 0;
    left: 0;
    z-index: 1;
    font-size: 1rem;
    line-height: 10px;
    color: #FFFFFF;
    letter-spacing: 0.1em;
    font-weight: 600;
  }
  .bl-003_10__itemImg .label--rent {
    background: #0CAFA9;
  }
  .bl-003_10__itemImg .label--sale {
    background-color: #90AF0C;
  }
  .bl-003_10__itemImg::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 223px;
    background-color: transparent;
  }
  .bl-003_10__itemLink {
    width: 300px;
    text-align: right;
    padding-bottom: 54px;
  }
  .bl-003_10__item a:hover .bl-003_10__itemTitle {
    color: #1B7FD6;
    transition: color .2s;
  }
  .bl-003_10__item a:hover .bl-003_10__itemImg::after {
    background-color: rgba(27, 127, 214, 0.2);
    transition: background-color .2s;
  }
  .bl-003_10__item a:hover .co-031__link, .bl-003_10__item a:hover .co-031__link::after {
    color: #1B7FD6;
    transition: color .2s;
  }
  /* --------------------------------------------
   bl-004 問い合わせ系 PC
----------------------------------------------- */
  .bl-004_01,
  .bl-004_02,
  .bl-004_09,
  .bl-004_10,
  .bl-004_11 {
    margin-top: 48px;
  }
  .bl-004_01 .co-011-3_02__sub-title .label,
  .bl-004_02 .co-011-3_02__sub-title .label,
  .bl-004_09 .co-011-3_02__sub-title .label,
  .bl-004_10 .co-011-3_02__sub-title .label,
  .bl-004_11 .co-011-3_02__sub-title .label {
    opacity: 0.6;
  }
  .bl-004_01 .co-011-3_02__sub-title .number,
  .bl-004_02 .co-011-3_02__sub-title .number,
  .bl-004_09 .co-011-3_02__sub-title .number,
  .bl-004_10 .co-011-3_02__sub-title .number,
  .bl-004_11 .co-011-3_02__sub-title .number {
    padding-left: 8px;
    display: inline-block;
    position: relative;
    opacity: 1;
  }
  .bl-004_01 .co-011-3_02__sub-title .number:before,
  .bl-004_02 .co-011-3_02__sub-title .number:before,
  .bl-004_09 .co-011-3_02__sub-title .number:before,
  .bl-004_10 .co-011-3_02__sub-title .number:before,
  .bl-004_11 .co-011-3_02__sub-title .number:before {
    width: 1px;
    height: 12px;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    display: inline-block;
    position: absolute;
    border-left: 1px solid #E6E6E6;
    content: "";
  }
  .bl-004_01 .co-013_04__text,
  .bl-004_01 .co-013_02__text,
  .bl-004_02 .co-013_04__text,
  .bl-004_02 .co-013_02__text,
  .bl-004_09 .co-013_04__text,
  .bl-004_09 .co-013_02__text,
  .bl-004_10 .co-013_04__text,
  .bl-004_10 .co-013_02__text,
  .bl-004_11 .co-013_04__text,
  .bl-004_11 .co-013_02__text {
    margin-top: 16px;
    text-align: center;
  }
  .bl-004_01__callArea,
  .bl-004_02__callArea,
  .bl-004_09__callArea,
  .bl-004_10__callArea,
  .bl-004_11__callArea {
    display: flex;
  }
  .bl-004_01__callAreaItem,
  .bl-004_02__callAreaItem,
  .bl-004_09__callAreaItem,
  .bl-004_10__callAreaItem,
  .bl-004_11__callAreaItem {
    padding: 0 24px;
    flex: 1 1;
  }
  .bl-004_01__callAreaItem__label,
  .bl-004_02__callAreaItem__label,
  .bl-004_09__callAreaItem__label,
  .bl-004_10__callAreaItem__label,
  .bl-004_11__callAreaItem__label {
    margin-top: 8px;
    text-align: center;
    font-size: 1.2rem;
    line-height: 19.2px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-004_01__callAreaItem__label .label,
  .bl-004_02__callAreaItem__label .label,
  .bl-004_09__callAreaItem__label .label,
  .bl-004_10__callAreaItem__label .label,
  .bl-004_11__callAreaItem__label .label {
    height: 18px;
    margin-right: 6px;
    display: inline-block;
    padding: 0 4px 0 6px;
    font-size: 1rem;
    line-height: 18px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
    background-color: #0CAFA9;
  }
  .bl-004_01__callAreaItem__label .label--rent,
  .bl-004_02__callAreaItem__label .label--rent,
  .bl-004_09__callAreaItem__label .label--rent,
  .bl-004_10__callAreaItem__label .label--rent,
  .bl-004_11__callAreaItem__label .label--rent {
    background-color: #0CAFA9;
  }
  .bl-004_01__callAreaItem__label .label--sale,
  .bl-004_02__callAreaItem__label .label--sale,
  .bl-004_09__callAreaItem__label .label--sale,
  .bl-004_10__callAreaItem__label .label--sale,
  .bl-004_11__callAreaItem__label .label--sale {
    background-color: #90AF0C;
  }
  .bl-004_01__callAreaItem__label .label--office,
  .bl-004_02__callAreaItem__label .label--office,
  .bl-004_09__callAreaItem__label .label--office,
  .bl-004_10__callAreaItem__label .label--office,
  .bl-004_11__callAreaItem__label .label--office {
    background-color: #0FB9EF;
  }
  .bl-004_01__callAreaItem__label .label--business,
  .bl-004_02__callAreaItem__label .label--business,
  .bl-004_09__callAreaItem__label .label--business,
  .bl-004_10__callAreaItem__label .label--business,
  .bl-004_11__callAreaItem__label .label--business {
    background-color: #0099FF;
  }
  .bl-004_01__callAreaItem__label .label--management,
  .bl-004_02__callAreaItem__label .label--management,
  .bl-004_09__callAreaItem__label .label--management,
  .bl-004_10__callAreaItem__label .label--management,
  .bl-004_11__callAreaItem__label .label--management {
    background: #929DAA;
  }
  .bl-004_01__callAreaItem__tel, .bl-004_01__callAreaItem__fax,
  .bl-004_02__callAreaItem__tel,
  .bl-004_02__callAreaItem__fax,
  .bl-004_09__callAreaItem__tel,
  .bl-004_09__callAreaItem__fax,
  .bl-004_10__callAreaItem__tel,
  .bl-004_10__callAreaItem__fax,
  .bl-004_11__callAreaItem__tel,
  .bl-004_11__callAreaItem__fax {
    display: block;
    text-align: center;
  }
  .bl-004_01__callAreaItem__tel,
  .bl-004_02__callAreaItem__tel,
  .bl-004_09__callAreaItem__tel,
  .bl-004_10__callAreaItem__tel,
  .bl-004_11__callAreaItem__tel {
    margin-top: 16px;
    font-size: 3rem;
    line-height: 30px;
    color: #075FAC;
    letter-spacing: 0.05em;
    font-weight: bold;
    font-family: "FiraSansCondensed";
  }
  .bl-004_01__callAreaItem__tel--small,
  .bl-004_02__callAreaItem__tel--small,
  .bl-004_09__callAreaItem__tel--small,
  .bl-004_10__callAreaItem__tel--small,
  .bl-004_11__callAreaItem__tel--small {
    font-size: 1.8rem;
    line-height: 28.8px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: bold;
    font-family: "FiraSansCondensed";
  }
  .bl-004_01__callAreaItem__fax,
  .bl-004_02__callAreaItem__fax,
  .bl-004_09__callAreaItem__fax,
  .bl-004_10__callAreaItem__fax,
  .bl-004_11__callAreaItem__fax {
    margin-top: 8px;
    font-size: 1.8rem;
    line-height: 28.8px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: bold;
    font-family: "FiraSansCondensed";
  }
  .bl-004_01__callAreaItem__tel__icon {
    height: 35px;
    width: 36px;
    vertical-align: middle;
  }
  .bl-004_02__callAreaItem {
    display: flex;
    justify-content: center;
  }
  .bl-004_02__callAreaItem__label {
    margin-top: 12px;
    padding-right: 24px;
  }
  .bl-004_02__callAreaItem__fax {
    text-align: left;
  }
  .bl-004_02__callAreaItem__tel__icon {
    height: 35px;
    width: 36px;
    vertical-align: middle;
  }
  .bl-004_02 .custom {
    display: block;
    text-align: center;
  }
  .bl-004_09:first-child, .bl-004_10:first-child, .bl-004_11:first-child {
    margin-top: 0;
  }
  .bl-004_09:not(:first-child), .bl-004_10:not(:first-child), .bl-004_11:not(:first-child) {
    margin-top: 98px;
  }
  .bl-004_09__callAreaItem__label, .bl-004_10__callAreaItem__label, .bl-004_11__callAreaItem__label {
    margin-top: 16px;
  }
  .bl-004_09__callAreaItem__wrap, .bl-004_10__callAreaItem__wrap, .bl-004_11__callAreaItem__wrap {
    margin-top: 16px;
    display: flex;
    justify-content: center;
  }
  .bl-004_09__callAreaItem__contact, .bl-004_10__callAreaItem__contact, .bl-004_11__callAreaItem__contact {
    margin-top: 8px;
  }
  .bl-004_09__callAreaItem__tel, .bl-004_09__callAreaItem__fax, .bl-004_10__callAreaItem__tel, .bl-004_10__callAreaItem__fax, .bl-004_11__callAreaItem__tel, .bl-004_11__callAreaItem__fax {
    margin-top: 0;
  }
  .bl-004_09__callAreaItem__icon, .bl-004_10__callAreaItem__icon, .bl-004_11__callAreaItem__icon {
    width: 22px;
    height: 22px;
    margin-right: 8px;
    align-self: center;
  }
  .bl-004_09 .co-011-3_02__bgWrap, .bl-004_10 .co-011-3_02__bgWrap, .bl-004_11 .co-011-3_02__bgWrap {
    margin-top: 0;
  }
  .bl-004_09 .co-011-3_02__bgWrap--solid, .bl-004_10 .co-011-3_02__bgWrap--solid, .bl-004_11 .co-011-3_02__bgWrap--solid {
    background: #F5F7F9;
    padding-bottom: 27px;
  }
  .bl-004_10__callArea {
    flex-direction: column;
  }
  .bl-004_10__callAreaItem__label {
    margin-top: 16px;
  }
  .bl-004_10__callAreaItem__label--single {
    margin-top: 25px;
  }
  .bl-004_10__callAreaItem--label {
    display: flex;
    justify-content: center;
  }
  .bl-004_10__callAreaItem--label .bl-004_10__callAreaItem__label:first-child {
    margin-right: 16px;
  }
  .bl-004_11__callAreaItem__label-group {
    display: flex;
    justify-content: center;
    margin-top: 16px;
  }
  .bl-004_11__callAreaItem__label-group .bl-004_11__callAreaItem__label {
    margin-top: 0;
  }
  .bl-004_11__callAreaItem__label-group .bl-004_11__callAreaItem__label:first-child {
    margin-right: 24px;
  }
  .bl-004_11 .is-inline .bl-004_11__callAreaItem {
    display: flex;
    justify-content: center;
    margin-top: 36px;
  }
  .bl-004_11 .is-inline .bl-004_11__callAreaItem__label {
    margin-top: 0;
    align-self: center;
    margin-right: 24px;
  }
  .bl-004_11 .is-inline .bl-004_11__callAreaItem__wrap {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 24px;
  }
  .bl-004_11 .is-inline .bl-004_11__callAreaItem__tel--small {
    margin-right: 24px;
  }
  .bl-004_03,
  .bl-004_04 {
    margin-top: 32px;
  }
  .bl-004_03--wide,
  .bl-004_04--wide {
    max-width: 960px;
    margin: 32px auto;
  }
  .bl-004_03--wide .co-011-3_02__bgWrap,
  .bl-004_04--wide .co-011-3_02__bgWrap {
    width: 100%;
  }
  .bl-004_03 .co-011-3_02__bgWrap,
  .bl-004_04 .co-011-3_02__bgWrap {
    margin-top: 0;
  }
  .bl-004_03 .co-011-3_02__content,
  .bl-004_04 .co-011-3_02__content {
    padding: 20px 24px 0;
    display: flex;
  }
  .bl-004_03__inquiryItem,
  .bl-004_04__inquiryItem {
    flex: 1 1;
    text-align: center;
  }
  .bl-004_03__inquiryItem:not(:last-child),
  .bl-004_04__inquiryItem:not(:last-child) {
    margin-right: 32px;
  }
  .bl-004_03__inquiryItem .co-013_02__text,
  .bl-004_04__inquiryItem .co-013_02__text {
    text-align: left;
  }
  .bl-004_03__inquiryItem {
    display: flex;
    flex-direction: column;
  }
  .bl-004_03__inquiryItem .co-013_02__text {
    flex-grow: 1;
    text-align: justify;
  }
  .bl-004_03__inquiryItem:not(:last-child) {
    border-right: 1px solid #E6E6E6;
    padding-right: 15px;
    margin-right: 16px;
  }
  .bl-004_05--wide {
    max-width: 960px;
    margin: 32px auto;
  }
  .bl-004_05--wide .co-011-3_02__bgWrap {
    width: 100%;
  }
  .bl-004_05__content {
    padding: 20px 24px 0;
  }
  .bl-004_05__content__text {
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.01em;
    font-weight: normal;
  }
  .bl-004_05__content__buttonWrap {
    display: flex;
  }
  .bl-004_05__content__buttonWrap .co-033 {
    margin-top: 20px;
  }
  .bl-004_05__content__link {
    margin-top: 14px;
    text-align: center;
  }
  .bl-004_06__content {
    padding: 0 24px;
    display: flex;
  }
  .bl-004_06__content__main {
    flex: 1 1;
  }
  .bl-004_06__content__main__title {
    margin-top: 16px;
    padding-right: 24px;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.01em;
    font-weight: bold;
  }
  .bl-004_06__content__main__text {
    margin-top: 14px;
    padding-right: 24px;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.01em;
    font-weight: normal;
  }
  .bl-004_06__content__thumbnail {
    width: 160px;
    margin-top: -38px;
    text-align: right;
  }
  .bl-004_06__content__thumbnail img {
    max-width: 100%;
    height: auto;
  }
  .bl-004_07 .co-014_02 {
    padding-bottom: 24px;
  }
  .bl-004_07 .co-014_02__title {
    position: relative;
    z-index: 1;
    padding-top: 32px;
    font-size: 1.8rem;
    line-height: 28.8px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    text-align: center;
  }
  .bl-004_07 .co-014_02__name {
    position: relative;
    z-index: 1;
    font-size: 1.6rem;
    line-height: 25.6px;
    color: #075FAC;
    letter-spacing: 0.05em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    padding-left: 32px;
  }
  .bl-004_07 .co-014_02__img {
    position: relative;
    font-size: 0;
    margin: 0 auto auto;
  }
  .bl-004_07 .co-014_02__imgLabel {
    position: absolute;
    padding: 4px 6px;
    bottom: 0;
    left: 0;
    font-size: 1rem;
    line-height: 10px;
    color: #FFFFFF;
    letter-spacing: 0.1em;
    font-weight: 600;
    background: #0CAFA9;
  }
  .bl-004_07 .co-014_02__table {
    margin-bottom: 0;
  }
  .bl-004_07.is-rent .label--rent {
    display: inline-block;
    background-color: #0CAFA9;
  }
  .bl-004_07.is-sale .label--sale {
    display: inline-block;
    background-color: #90AF0C;
  }
  .bl-004_08 .co-014_02 {
    padding-bottom: 24px;
  }
  .bl-004_08 .co-014_02__title {
    position: relative;
    z-index: 1;
    padding-top: 32px;
    font-size: 1.8rem;
    line-height: 28.8px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    text-align: center;
  }
  .bl-004_08 .co-014_02__name {
    position: relative;
    z-index: 1;
    font-size: 1.6rem;
    line-height: 25.6px;
    color: #075FAC;
    letter-spacing: 0.05em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    padding-left: 32px;
  }
  .bl-004_08 .co-014_02__sub-title {
    font-size: 1.2rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: 600;
    margin-top: 4px;
    padding-left: 32px;
  }
  .bl-004_08 .co-014_02__sub-title .label {
    opacity: 0.6;
  }
  .bl-004_08 .co-014_02__sub-title .number {
    padding-left: 8px;
    display: inline-block;
    position: relative;
    opacity: 1;
  }
  .bl-004_08 .co-014_02__sub-title .number:before {
    width: 1px;
    height: 12px;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    display: inline-block;
    position: absolute;
    border-left: 1px solid #E6E6E6;
    content: "";
  }
  .bl-004_08 .co-014_02__img {
    position: relative;
    font-size: 0;
    margin: 0 auto auto;
  }
  .bl-004_08 .co-014_02__imgLabel {
    position: absolute;
    padding: 4px 6px;
    bottom: 0;
    left: 0;
    font-size: 1rem;
    line-height: 10px;
    color: #FFFFFF;
    letter-spacing: 0.1em;
    font-weight: 600;
    background: #0CAFA9;
  }
  .bl-004_08 .co-014_02__table {
    margin-bottom: 0;
  }
  .bl-004_08 .co-014_02 .co-011-3_02 {
    text-align: center;
  }
  .bl-004_08 .co-014_02 .co-011-3_02__title {
    padding: 32px 0;
  }
  .bl-004_08__callArea {
    text-align: center;
  }
  .bl-004_08__callAreaItem {
    padding: 0 24px;
    display: inline-block;
  }
  .bl-004_08__callAreaItem__label {
    margin-top: 8px;
    display: inline-block;
    text-align: center;
    font-size: 1.2rem;
    line-height: 19.2px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
    vertical-align: 4px;
  }
  .bl-004_08__callAreaItem__label .label {
    margin-right: 6px;
    display: inline-block;
    height: 18px;
    padding: 0 4px 0 6px;
    font-size: 1rem;
    line-height: 18px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
    background-color: #0CAFA9;
  }
  .bl-004_08__callAreaItem__tel {
    display: inline-block;
    text-align: center;
    margin: 16px 0 0 24px;
    font-size: 3rem;
    line-height: 30px;
    color: #075FAC;
    letter-spacing: 0.05em;
    font-weight: bold;
    font-family: "FiraSansCondensed";
  }
  .bl-004_08.is-rent .label--rent {
    display: inline-block;
    background-color: #0CAFA9;
  }
  .bl-004_08.is-sale .label--sale {
    display: inline-block;
    background-color: #90AF0C;
  }
  /* --------------------------------------------
   bl-005 モーダル PC
----------------------------------------------- */
  .bl-005::before,
  .bl-005_02::before {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 60px;
    width: 100%;
    background: #F5F7F9;
    border-radius: 4px 4px 0 0;
    content: '';
  }
  .bl-005__icon,
  .bl-005_02__icon {
    display: block;
    position: absolute;
    width: 50px;
    height: 50px;
    margin: auto;
    left: 0;
    right: 0;
    top: 35px;
    background: url("/assets/img/common/ico-bell_white.svg"), #075FAC;
    background-size: 26px 26px, auto;
    background-repeat: no-repeat, repeat;
    background-position: 50% 50%, 50% 50%;
    border-radius: 25px;
  }
  .bl-005__content,
  .bl-005_02__content {
    width: 360px;
    margin: auto;
  }
  .bl-005__content__text,
  .bl-005_02__content__text {
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .bl-005__content__link,
  .bl-005_02__content__link {
    text-align: right;
  }
  .bl-005__content__link--center,
  .bl-005_02__content__link--center {
    text-align: center;
  }
  .bl-005__content__btn-wrap,
  .bl-005_02__content__btn-wrap {
    text-align: center;
    margin-bottom: 6px;
  }
  .bl-005__content .co-051_04 input,
  .bl-005_02__content .co-051_04 input {
    padding: 10px 12px;
  }
  .bl-005_03 .co-013_02 {
    width: 360px;
    margin: 0 auto;
  }
  .bl-005_04 .co-047__inner {
    background: 0;
    border-radius: 0;
    padding: 50px 0 0;
    width: 360px;
    background-image: url("/assets/img/common/ico-info_white.svg");
    background-repeat: no-repeat;
    background-size: 30px;
    background-position: top center;
  }
  .bl-005_04 .co-047__title {
    font-size: 1.6rem;
    line-height: 25.6px;
    color: #FFFFFF;
    letter-spacing: 0.1em;
    font-weight: bold;
    text-align: center;
  }
  .bl-005_04 .co-013_02 {
    width: 100%;
  }
  .bl-005_04 .co-013_02__text {
    color: #FFFFFF;
  }
  .bl-005_05 {
    padding-bottom: 158px;
  }
  .bl-005_05.is-rent {
    padding-bottom: 0;
  }
  .bl-005_05::before {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 60px;
    width: 100%;
    background: #F5F7F9;
    border-radius: 4px 4px 0 0;
    content: '';
  }
  .bl-005_05__icon {
    display: block;
    position: absolute;
    width: 50px;
    height: 50px;
    margin: auto;
    left: 0;
    right: 0;
    top: 35px;
    background: url("/assets/img/common/ico-letter_bold-white.svg"), #075FAC;
    background-size: 25px auto, auto;
    background-repeat: no-repeat, repeat;
    background-position: 50% 50%, 50% 50%;
    border-radius: 25px;
  }
  .bl-005_05__content {
    width: 360px;
    margin: auto;
  }
  .bl-005_05__content__text {
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
    text-align: center;
  }
  .is-rent .bl-005_05__content__text--common {
    display: none;
  }
  .bl-005_05__content__text--rent {
    display: none;
  }
  .is-rent .bl-005_05__content__text--rent {
    display: block;
  }
  .bl-005_05__content .co-004_03__btnList .co-041_02__button {
    width: 250px;
    background: #90AF0C;
  }
  .bl-005_05__content .co-004_03__btnList .co-041_02__button:hover {
    background-color: #A4C614;
    transition: background-color .2s;
  }
  .bl-005_05__content .co-004_03__btnList .co-041_02__button:disabled {
    background-color: #F5F7F9;
    color: #A1A9B2;
    cursor: not-allowed;
  }
  .bl-005_05__content .co-004_03__btnList .co-041_03__button {
    width: 250px;
    background: #0CAFA9;
  }
  .bl-005_05__content .co-004_03__btnList .co-041_03__button:hover {
    background-color: #14C3BC;
    transition: background-color .2s;
  }
  .bl-005_05__bottom {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    background: #0F3F69;
    width: 100%;
    height: 158px;
    padding: 32px 0 40px;
    text-align: center;
  }
  .is-rent .bl-005_05__bottom {
    display: none;
  }
  .bl-005_05__bottom__text {
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-005_06::before {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 60px;
    width: 100%;
    background: #F5F7F9;
    border-radius: 4px 4px 0 0;
    content: '';
  }
  .bl-005_06--noheader::before {
    content: none;
  }
  .bl-005_06--noheader .co-022_08 {
    margin-top: 0;
  }
  .bl-005_06__icon {
    display: block;
    position: absolute;
    width: 50px;
    height: 50px;
    margin: auto;
    left: 0;
    right: 0;
    top: 35px;
    background: url("/assets/img/common/ico-bookmark_white.svg"), #075FAC;
    background-size: 26px 26px, auto;
    background-repeat: no-repeat, repeat;
    background-position: 50% 50%, 50% 50%;
    border-radius: 25px;
  }
  .bl-005_06__content {
    width: 360px;
    margin: auto;
  }
  .bl-005_06__content .co-047__title {
    white-space: pre-wrap;
  }
  .bl-005_06__btn-wrap {
    text-align: center;
  }
  .bl-005_06__btn-wrap .co-041_04 {
    margin-top: 36px;
  }
  .bl-005_06__btn-wrap .co-041_04__buttonInner {
    padding: 15px 0;
  }
  .bl-005_06__btn-wrap .co-041_04__button {
    width: 252px;
    font-size: 1.4rem;
    line-height: 14px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-005_07__btn-wrap {
    text-align: center;
    margin-top: 8px;
  }
  .bl-005_07__btn-wrap .co-041_01__icon {
    fill: #6A9FCD;
  }
  .bl-005_07__btn-wrap .co-041_01:hover .co-041_01__icon {
    fill: #fff;
  }
  .bl-005_08::before {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 60px;
    width: 100%;
    background: #F5F7F9;
    border-radius: 4px 4px 0 0;
    content: '';
  }
  .bl-005_08__icon {
    display: block;
    position: absolute;
    width: 50px;
    height: 50px;
    margin: auto;
    left: 0;
    right: 0;
    top: 35px;
    background: url("/assets/img/common/ico-letter-i.png");
  }
  .bl-005_08__content {
    width: 445px;
    margin: auto;
  }
  .bl-005_08__content .co-047__title {
    width: 260px;
    margin: 0 auto;
  }
  .bl-005_08__content__text {
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0;
    font-weight: normal;
  }
  .bl-005_08__content__browser {
    display: flex;
    justify-content: space-between;
  }
  .bl-005_08__content__browser__item {
    width: 33.33%;
    text-align: center;
  }
  .bl-005_08__content__browser__item:nth-child(2) {
    border: 1px solid #E6E6E6;
    border-top-style: none;
    border-bottom-style: none;
  }
  .bl-005_08__content__browser__item:nth-child(2) .co-031__link--blank::after {
    right: -5px;
  }
  .bl-005_08__content__link {
    text-align: right;
  }
  .bl-005_08__content__link--center {
    text-align: center;
  }
  .bl-005_08__content__btn-wrap {
    text-align: center;
    margin-bottom: 6px;
  }
  .bl-005_08__content .co-051_04 input {
    padding: 10px 12px;
  }
  .bl-005_08__content .co-031__link {
    font-size: 12px;
    font-weight: normal;
  }
  .bl-005_08__content .co-031__link::after {
    top: 100%;
    bottom: 23px;
  }
  .bl-005_08__content .co-031__link--blank {
    padding-right: 0px;
  }
  .bl-005_08__content .co-031__link--blank::after {
    right: -12px;
  }
  /* --------------------------------------------
   bl-006 完了画面 PC
----------------------------------------------- */
  .bl-006 {
    display: flex;
    flex: 1;
  }
  .bl-006 .main {
    display: flex;
    margin: 60px 0;
    flex: 1;
    align-items: center;
    justify-content: center;
  }
  .bl-006__content {
    text-align: center;
  }
  .bl-006__content__link {
    letter-spacing: -.4em;
  }
  .bl-006__content__link li {
    display: inline-block;
    padding: 0 32px;
    letter-spacing: normal;
  }
  .bl-006__content__link li:first-of-type {
    border-right: 1px solid #E6E6E6;
  }
  .bl-006__content__link li a {
    font-weight: normal;
  }
  /* --------------------------------------------
   bl-007 トップ PC
----------------------------------------------- */
  .bl-007 {
    width: 464px;
  }
  .bl-007__wrap {
    max-width: 1000px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: nowrap;
    padding: 0 20px;
    margin: 0 auto;
  }
  .bl-007__head {
    height: 180px;
    width: 100%;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .bl-007__head__title {
    position: absolute;
    left: 32px;
    bottom: 32px;
    font-size: 2rem;
    line-height: 32px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .bl-007__body {
    background: #0A203B;
  }
  .bl-007__body__list {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .bl-007__body__list .co-031_04 {
    width: 50%;
    position: relative;
  }
  .bl-007__body__list .co-031_04:nth-of-type(1)::after {
    display: block;
    position: absolute;
    width: 1px;
    height: 22px;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    background: #3B4D62;
    content: '';
  }
  .bl-007__body__list .co-031_04__item {
    width: auto;
    padding: 31px 32px;
  }
  .bl-007__body__list .co-031_04__item:hover .co-031_04__link {
    color: #0FB9EF;
  }
  .bl-007__body__list .co-031_04__item:hover .co-031_04__link::after {
    background-image: url("/assets/img/common/ico-arrow_right-blue3.svg");
  }
  .bl-007__body__list .co-031_04__link {
    font-size: 1.4rem;
    line-height: 14px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-007_02 {
    max-width: 1000px;
    padding: 0 20px;
    margin: 0 auto;
  }
  .bl-007_02__head {
    height: 180px;
    width: 100%;
    position: relative;
    background-size: 50% auto, 50% auto;
    background-repeat: no-repeat;
    background-position: center left, center right;
  }
  .bl-007_02__body {
    background: #0A203B;
  }
  .bl-007_02__body__list {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .bl-007_02__body__list .co-031_04 {
    position: relative;
    text-align: center;
  }
  #co .main .bl-007_02__body__list .co-031_04 {
	width: 25%;
  }
  .bl-007_02__body__list .co-031_04:not(:last-of-type)::after {
    display: block;
    position: absolute;
    width: 1px;
    height: 22px;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    background: #3B4D62;
    content: '';
  }
  .bl-007_02__body__list .co-031_04__item {
    width: auto;
    padding: 31px 36px;
  }
  .bl-007_02__body__list .co-031_04__item:hover .co-031_04__link {
    color: #0FB9EF;
  }
  .bl-007_02__body__list .co-031_04__item:hover .co-031_04__link::after {
    background-image: url("/assets/img/common/ico-arrow_right-blue3.svg");
  }
  .bl-007_02__body__list .co-031_04__link {
    font-size: 1.4rem;
    line-height: 14px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-007_03 {
    width: 464px;
    background: #0A203B;
  }
  .bl-007_03__wrap {
    max-width: 1000px;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: nowrap;
    padding: 0 20px;
    margin: 0 auto;
  }
  .bl-007_03__head {
    height: 180px;
    width: 100%;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .bl-007_03__head__title {
    position: absolute;
    left: 32px;
    bottom: 32px;
    font-size: 2rem;
    line-height: 32px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .bl-007_03__body {
    background: #0A203B;
  }
  .bl-007_03__body__list {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .bl-007_03__body__list .co-031_04 {
    width: 100%;
    position: relative;
  }
  .bl-007_03__body__list .co-031_04:last-of-type .co-031_04__item::after {
    display: none;
  }
  .bl-007_03__body__list .co-031_04__item {
    width: auto;
    padding: 31px 32px;
    position: relative;
  }
  .bl-007_03__body__list .co-031_04__item::after {
    content: '';
    display: block;
    position: absolute;
    height: 1px;
    background-color: #3B4D62;
    left: 32px;
    right: 32px;
    bottom: 0;
  }
  .bl-007_03__body__list .co-031_04__item:hover .co-031_04__link {
    color: #0FB9EF;
  }
  .bl-007_03__body__list .co-031_04__item:hover .co-031_04__link::after {
    background-image: url("/assets/img/common/ico-arrow_right-blue3.svg");
  }
  .bl-007_03__body__list .co-031_04__link {
    font-size: 1.4rem;
    line-height: 14px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-007_03__body__list .co-031_04--2row {
    width: 50%;
    border-bottom: none;
  }
  .bl-007_03__body__list .co-031_04--2row:nth-of-type(even) {
    box-sizing: border-box;
  }
  .bl-007_03__body__list .co-031_04--2row:nth-of-type(even)::before {
    left: 32px;
  }
  .bl-007_03__body__list .co-031_04--2row:nth-of-type(odd)::after {
    display: block;
    position: absolute;
    width: 1px;
    height: 22px;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    background: #3B4D62;
    content: '';
  }
  .bl-007_03__body__list .co-031_04--2row:last-of-type {
    border-bottom: 1px solid #3B4D62;
  }
  .bl-007_03__body__list .co-031_04--2row:last-of-type::before {
    display: none;
  }
  .bl-007_03__body__list .co-031_04--2row:nth-last-of-type(2)::before {
    display: none;
  }
  .bl-007_03__body__list .co-031_04--2row:nth-last-of-type(2) .co-031_04__item::after {
    display: none;
  }
  .bl-007_04 {
    width: 960px;
    margin: auto;
    padding: 40px 0;
    background: url("/assets/img/co-ho/bac-aprtment-catalog_pc.jpg");
    background-size: cover;
    background-position: 50% 50%;
  }
  .bl-007_04-head {
    text-align: center;
  }
  .bl-007_04-head__main-title {
    margin-bottom: 11px;
    font-size: 2.8rem;
    line-height: 28px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: "EBGaramondMedium";
  }
  .bl-007_04-head__sub-title {
    font-size: 1.4rem;
    line-height: 14px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .bl-007_04__text {
    margin: 74px 0 42px;
    text-align: center;
    font-size: 1.4rem;
    line-height: 28px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .bl-007_04-list {
    margin-bottom: 32px;
    text-align: center;
  }
  .bl-007_04__link {
    text-align: center;
  }
  .bl-007_05 {
    width: 100%;
    padding: 0 0 64px;
    background: #F5F7F9;
  }
  .bl-007_05 .co-011-3_05__title {
    font-size: 2.8rem;
    line-height: 44px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: 600;
  }
  .bl-007_05__estate {
    max-width: 1000px;
    padding: 0 20px;
    margin: 0 auto;
  }
  .bl-007_05__estate__head {
    width: 100%;
    height: 52px;
    padding: 12px 0 12px 32px;
    background: #0F3F69;
  }
  .bl-007_05__estate__head__title {
    font-size: 2rem;
    line-height: 32px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .bl-007_05__estate__contents {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    background: #0A203B;
  }
  .bl-007_05__estate__contents__item {
    width: 320px;
  }
  .bl-007_05__estate__contents__item__image {
    width: 100%;
    height: 180px;
    background-size: cover;
    background-position: 50% 50%;
  }
  .bl-007_05__estate__contents__item .co-031_04 {
    width: 100%;
    height: 74px;
  }
  .bl-007_05__estate__contents__item .co-031_04__item {
    padding: 25px 0 25px 32px;
    width: 100%;
    position: relative;
  }
  .bl-007_05__estate__contents__item .co-031_04__item::after {
    display: block;
    width: 1px;
    height: 42px;
    background: #3B4D62;
    position: absolute;
    right: 0;
    top: 16px;
    bottom: 16px;
    content: '';
  }
  .bl-007_05__estate__contents__item .co-031_04__link {
    font-size: 1.4rem;
    line-height: 22px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .bl-007_05__estate__contents__item .co-031_04:hover .co-031_04__link {
    color: #0FB9EF;
  }
  .bl-007_05__estate__contents__item .co-031_04:hover .co-031_04__link::after {
    background-image: url("/assets/img/common/ico-arrow_right-blue3.svg");
  }
  .bl-007_05__estate__contents__item:last-of-type .co-031_04__item::after {
    display: none;
  }
  .bl-007_05__other {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: nowrap;
    max-width: 1000px;
    padding: 0 20px;
    margin: 0 auto;
    box-sizing: border-box;
  }
  .bl-007_05__other__item {
    height: 150px;
    background-size: cover;
    background-position: 50% 50%;
  }
  .bl-007_05__other__item--hotel {
    width: 472px;
  }
  .bl-007_05__other__item--culture {
    width: 228px;
  }
  .bl-007_05__other__item--solar {
    width: 228px;
  }
  .bl-007_05__other__item a {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
  }
  .bl-007_05__other__item a::after {
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(10, 32, 59, 0.4);
    position: absolute;
    left: 0;
    top: 0;
    content: '';
    transition: background-color .2s;
  }
  .bl-007_05__other__item a:hover::after {
    background: rgba(27, 127, 214, 0.4);
    transition: background-color .2s;
  }
  .bl-007_05__other__item__text {
    padding-left: 32px;
    font-size: 2rem;
    line-height: 32px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    position: relative;
    z-index: 1;
  }
  .bl-007_05__corporation {
    max-width: 1000px;
    padding: 0 20px;
    box-sizing: border-box;
    margin: auto;
    position: relative;
  }
  .bl-007_05__corporation__title {
    position: relative;
    font-size: 1.8rem;
    line-height: 25px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .bl-007_05__corporation__title::after {
    display: block;
    position: absolute;
    width: 760px;
    height: 1px;
    background: #DAE0E1;
    right: 0;
    top: 12px;
    content: '';
  }
  .bl-007_05__corporation__list {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
    width: 600px;
  }
  .bl-007_05__corporation__list__item {
    width: 300px;
  }
  .bl-007_05__corporation__top {
    position: absolute;
    right: 20px;
    bottom: 0;
    text-align: right;
  }
  .bl-007_06 {
    max-width: 960px;
    margin: 0 auto;
  }
  .bl-007_06__img {
    position: relative;
    width: 100%;
    height: 237px;
    background-size: cover;
    background-position: 50% 50%;
  }
  .bl-007_06__img::after {
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 80px;
    background: linear-gradient(to bottom, rgba(245, 247, 249, 0) 0%, rgba(245, 247, 249, 0.75) 75.37%, #f5f7f9 100%);
    content: '';
  }
  .bl-007_06__content {
    width: 100%;
    background: #F5F7F9;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .bl-007_06__content__wrap {
    background: #F5F7F9;
  }
  .bl-007_06__item {
    width: 50%;
    margin: 40px 0;
    padding: 0 30px;
  }
  .bl-007_06__item:first-of-type {
    border-right: 1px solid #DAE0E1;
  }
  .bl-007_06__item__title {
    font-size: 2rem;
    line-height: 32px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .bl-007_06__item .co-033_02 {
    width: 315px;
  }
  .bl-007_06--2lines .bl-007_06__content:first-of-type .bl-007_06__item {
    position: relative;
    margin-bottom: 30px;
  }
  .bl-007_06--2lines .bl-007_06__content:first-of-type .bl-007_06__item::after {
    display: block;
    position: absolute;
    bottom: -30px;
    width: auto;
    left: 30px;
    right: 30px;
    height: 1px;
    background: #DAE0E1;
    content: '';
  }
  .bl-007_06--2lines .bl-007_06__content:last-of-type .bl-007_06__item {
    margin: 30px 0 40px;
  }
  .bl-007_07 {
    max-width: 960px;
    margin: 0 auto;
  }
  .bl-007_07__img {
    position: relative;
    width: 100%;
    height: 237px;
    background-size: cover;
    background-position: 50% 50%;
  }
  .bl-007_07__img::after {
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 80px;
    background: linear-gradient(to bottom, rgba(245, 247, 249, 0) 0%, rgba(245, 247, 249, 0.75) 75.37%, #f5f7f9 100%);
    content: '';
  }
  .bl-007_07__content {
    width: 100%;
    background: #F5F7F9;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .bl-007_07__item {
    padding: 46px 80px 40px;
    position: relative;
  }
  .bl-007_07__item .co-033_02 {
    position: absolute;
    width: 315px;
    top: -22px;
    margin: 0;
  }
  .bl-007_08 {
    max-width: 960px;
    margin: 0 auto;
    background: #F5F7F9;
  }
  .bl-007_08__list {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .bl-007_08__item {
    width: 100%;
  }
  .bl-007_08__item:last-of-type .bl-007_08__item__textBox {
    border-right: none;
  }
  .bl-007_08__item__img {
    width: 100%;
    height: 237px;
    background-size: cover;
    background-position: 50% 50%;
    position: relative;
  }
  .bl-007_08__item__img::after {
    display: block;
    width: 100%;
    height: 80px;
    background: linear-gradient(to bottom, rgba(245, 247, 249, 0) 0%, rgba(245, 247, 249, 0.75) 75.37%, #f5f7f9 100%);
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
  }
  .bl-007_08__item__textBox {
    margin: 40px 0;
    padding: 0 30px;
    border-right: 1px solid #DAE0E1;
  }
  .bl-007_08__item__title {
    margin-top: 40px;
    font-size: 2rem;
    line-height: 32px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .bl-007_08__item__text {
    margin-top: 20px;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .bl-007_08__item .co-033_02 {
    width: 100%;
  }
  .bl-007_08__item .co-033_02__link {
    padding: 12px 0;
    height: 66px;
  }
  .bl-007_08__item .co-033_02__text {
    display: inline-block;
    line-height: 22.4px;
  }
  .bl-007_08__item:last-of-type .co-of__entrance__item__textBox {
    border-right: none;
  }
  /* --------------------------------------------
   bl-008 ローディング PC
----------------------------------------------- */
  .bl-008_01__wrap {
    width: 100%;
    height: 96px;
    text-align: center;
    background: #F5F7F9;
    position: relative;
  }
  .bl-008_01__wrap img {
    position: absolute;
    top: -10px;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    animation: spin 2s linear infinite;
  }
  .bl-008_02__wrap {
    position: fixed;
    width: 100%;
    height: 100%;
    text-align: center;
    z-index: 999;
    pointer-events: none;
  }
  .bl-008_02__content {
    left: 50%;
    top: 50%;
    position: absolute;
    transform: translate(-40px, -40px);
    width: 80px;
    height: 80px;
    background: rgba(10, 32, 56, 0.6);
    border-radius: 4px;
  }
  .bl-008_02__content img {
    animation: spin 2s linear infinite;
  }
  @keyframes spin {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(360deg);
    }
  }
  /* --------------------------------------------
   co-001 ヘッダー PC
   バックアップ用なので、組み込み後に削除予定。ここは修正しないでください。
----------------------------------------------- */
  .co-001:not(.v-1) {
    position: absolute;
    width: 100%;
    min-width: 960px;
    height: 132px;
    z-index: 100;
    top: 0;
  }
  #co .co-001:not(.v-1) .co-001 {
    top: 0;
    position: absolute;
  }
  .co-001:not(.v-1) .co-001-wrap {
    position: relative;
    height: 100%;
  }
  .co-001:not(.v-1) .co-001__logo {
    position: absolute;
    left: 40px;
    top: 40px;
    background-image: url("/assets/img/common/ttl-logo_home-pc.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    margin: auto;
    width: 284px;
    height: 50px;
    font-size: 0px;
  }
  .co-001:not(.v-1) .co-001__logo a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .co-001:not(.v-1) .co-001__infonav {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    position: absolute;
    width: 595px;
    height: 62px;
    top: 0;
    right: 0;
  }
  .co-001:not(.v-1) .co-001__infonav-sub {
    display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        flex-direction: row;
        flex-wrap: nowrap;
    height: 62px;
  }
  .co-001:not(.v-1) .co-001__infonav-sub__contact {
    width: 172px;
    height: 100%;
    font-size: 1.2rem;
    line-height: 62px;
    color: #BAC1C9;
    letter-spacing: normal;
    font-weight: bold;
    text-align: center;
    transition: all .2s;
  }
  .co-001:not(.v-1) .co-001__infonav-sub__contact a {
    display: block;
    width: 100%;
    background: #075FAC;
    font-size: 1.2rem;
    line-height: 62px;
    color: #BAC1C9;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .co-001:not(.v-1) .co-001__infonav-sub__contact a::before {
    display: inline-block;
    margin: 0 6px 0 0;
    width: 14px;
    height: 12px;
    background-image: url("/assets/img/common/ico-letter_bold-white.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-position: 50% bottom;
    opacity: 0.4;
    content: '';
    transition: all .2s;
  }
  .co-001:not(.v-1) .co-001__infonav-sub__contact a:hover {
    background: #1B7FD6;
    color: #FFFFFF;
  }
  .co-001:not(.v-1) .co-001__infonav-sub__contact a:hover::before {
    opacity: 1;
  }
  .co-001:not(.v-1) .co-001__infonav-sub__language {
    width: 100%;
    height: 31px;
  }
  .co-001:not(.v-1) .co-001__infonav-sub__language a {
    display: block;
    width: 100%;
    height: 31px;
    padding: 12px 24px 0;
    box-sizing: border-box;
    font-size: 1.2rem;
    line-height: 12px;
    color: #9FB2C3;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: "FiraSansCondensed";
    text-align: left;
  }
  .co-001:not(.v-1) .co-001__infonav-sub__language a::after {
    display: inline-block;
    width: 10px;
    height: 9px;
    margin-left: 10px;
    content: '';
    background-image: url("/assets/img/common/ico-blank_white.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 100% auto;
    opacity: 0.4;
    transition: all .2s;
  }
  .co-001:not(.v-1) .co-001__infonav-sub__language a:hover {
    background: #1F6098;
    color: #fff;
  }
  .co-001:not(.v-1) .co-001__infonav-sub__language a:hover::after {
    opacity: 1;
  }
  .co-001:not(.v-1) .co-001__infonav-sub__tenant {
    width: 100%;
    height: 31px;
    position: relative;
  }
  .co-001:not(.v-1) .co-001__infonav-sub__tenant a {
    display: block;
    width: 100%;
    height: 31px;
    padding: 8px 24px 0;
    box-sizing: border-box;
    font-size: 1.2rem;
    line-height: 12px;
    color: #9FB2C3;
    letter-spacing: 0.05em;
    font-weight: bold;
    text-align: left;
  }
  .co-001:not(.v-1) .co-001__infonav-sub__tenant a:hover {
    background: #1F6098;
    color: #fff;
  }
  .co-001:not(.v-1) .co-001__infonav-sub__tenant::before {
    width: 90px;
    height: 1px;
    background: #2C567B;
    position: absolute;
    left: 0;
    right: 0;
    top: -1px;
    margin: 0 auto;
    content: '';
  }
  .co-001:not(.v-1) .co-001__infonav-sub ul {
    width: 139px;
    height: 100%;
    background: #203A5A;
    box-sizing: border-box;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: column;
    flex-wrap: nowrap;
  }
  .co-001:not(.v-1) .co-001__infonav-func {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    position: relative;
    width: 284px;
    height: 62px;
    background: #0A203B;
  }
  .co-001:not(.v-1) .co-001__infonav-func__item {
    height: 62px;
    position: relative;
    flex-grow: 1;
  }
  .co-001:not(.v-1) .co-001__infonav-func__item:not(:last-child)::after {
    display: block;
    position: absolute;
    width: 1px;
    height: 38px;
    right: 0;
    top: 12px;
    background: #3B4D62;
    content: '';
  }
  .co-001:not(.v-1) .co-001__infonav-func__item a {
    display: block;
    height: 100%;
    box-sizing: border-box;
    padding: 38px 2px 0;
    font-size: 1.2rem;
    line-height: 12px;
    color: #A1A9B2;
    letter-spacing: 0.1em;
    font-weight: bold;
    text-align: center;
    transition: all .2s;
  }
  .co-001:not(.v-1) .co-001__infonav-func__item a::after {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 15px;
    width: 14px;
    height: 15px;
    background-image: url("/assets/img/common/ico-clock_white-bold.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 100% auto;
    opacity: 0.4;
    content: '';
    transition: all .2s;
  }
  .co-001:not(.v-1) .co-001__infonav-func__item a:hover {
    background: #0F3F69;
    color: #fff;
  }
  .co-001:not(.v-1) .co-001__infonav-func__item a:hover::after {
    opacity: 1;
  }
  .co-001:not(.v-1) .co-001__infonav-func__history a::after {
    background-image: url("/assets/img/common/ico-clock_white-bold.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .co-001:not(.v-1) .co-001__infonav-func__favorite a::after {
    background-image: url("/assets/img/common/ico-bookmark_white-bold.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .co-001:not(.v-1) .co-001__infonav-func__search a::after {
    background-image: url("/assets/img/common/ico-glass_white-bold.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .co-001:not(.v-1) .co-001__gnav {
    width: 595px;
    position: absolute;
    top: 62px;
    right: 0;
    z-index: 101;
    transition: all .4s ease-out;
    background: rgba(10, 32, 59, 0.85);
  }
  .co-001:not(.v-1) .co-001__gnav-list {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    height: 70px;
  }
  .co-001:not(.v-1) .co-001__gnav-list__item {
    position: relative;
    flex-grow: 1;
    text-align: center;
  }
  .co-001:not(.v-1) .co-001__gnav-list__item a {
    display: block;
    font-size: 1.5rem;
    line-height: 70px;
    color: #ffffff;
    letter-spacing: 0.05em;
    font-weight: bold;
  }
  .co-001:not(.v-1) .co-001__gnav-list__item a::before {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 90%;
    height: 4px;
    margin: 0 auto;
    content: '';
    opacity: 0;
    transition: all .4s ease-out;
  }
  .co-001:not(.v-1) .co-001__gnav-list__item a:hover::before {
    background: #075FAC;
    opacity: 1;
  }
  .co-001:not(.v-1) .co-001__gnav-list__item::before {
    bottom: 12px;
    left: 0;
    right: 0;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 8px;
    height: 7px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_bottom-white.svg");
    background-size: 100% auto;
    opacity: 0.4;
    transition: all .4s ease-out;
  }
  .co-001:not(.v-1) .co-001__gnav-list__item:hover::before {
    opacity: 1;
  }
  .co-001:not(.v-1) .co-001__gnav-list__item.is-active {
    transition: all .4s ease-out;
  }
  .co-001:not(.v-1) .co-001__gnav-list__item.is-active::before {
    transform: rotateZ(180deg);
  }
  .co-001:not(.v-1) .co-001__gnav-list__item.is-active a::before {
    background: #075FAC;
    opacity: 1;
  }
  .co-001:not(.v-1) .co-001__gnav-list__item::after {
    display: block;
    position: absolute;
    width: 1px;
    height: 23px;
    right: 0;
    top: 24px;
    background: rgba(255, 255, 255, 0.12);
    content: '';
  }
  .co-001:not(.v-1) .co-001__gnav-list__item:last-child::after {
    display: none;
  }
  .co-001:not(.v-1) .co-001__gmenu {
    position: absolute;
    top: 132px;
    left: 0;
    width: 100%;
    height: 0px;
    overflow-x: hidden;
    background: linear-gradient(to bottom, rgba(10, 32, 59, 0.85), rgba(20, 63, 113, 0.85));
    z-index: 9;
    transition: all .4s ease-out;
    opacity: 1;
    overflow: hidden;
  }
  .co-001:not(.v-1) .co-001__gmenu.is-active {
    transition: all .4s ease-out;
    opacity: 1;
    height: 440px;
  }
  .co-001:not(.v-1) .co-001__gmenu__inner {
    position: relative;
    max-width: 1000px;
    padding: 0 20px;
    height: 100%;
    margin: 0 auto;
  }
  .co-001:not(.v-1) .co-001__gmenu-wrap {
    display: none;
    position: relative;
    height: 100%;
    transition: all .4s ease-out;
  }
  .co-001:not(.v-1) .co-001__gmenu-wrap.is-active {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    animation: fadein 1s linear 0s;
  }
  .co-001:not(.v-1) .co-001__gmenu__close-btn {
    position: absolute;
    cursor: pointer;
    right: 20px;
    top: 26px;
    background-image: url("/assets/img/common/ico-close.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-position: center left;
    background-size: 13px auto;
    font-size: 1.2rem;
    line-height: 12pxpx;
    color: #A1A9B2;
    letter-spacing: normal;
    font-weight: normal;
    padding-left: 22px;
    transition: all .2s;
  }
  .co-001:not(.v-1) .co-001__gmenu__close-btn:hover {
    background-image: url("/assets/img/common/ico-close_blue.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-position: center left;
    color: #1B7FD6;
  }
  .co-001:not(.v-1) .co-001__gmenuParent {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .co-001:not(.v-1) .co-001__gmenuParent-body {
    margin: 80px 0 80px 40px;
  }
  .co-001:not(.v-1) .co-001__gmenuParent-head {
    position: relative;
    margin: 80px 0;
    padding-right: 40px;
    width: 340px;
  }
  .co-001:not(.v-1) .co-001__gmenuParent-head__sub-title {
    font-size: 1.4rem;
    line-height: 14px;
    color: #6C7989;
    letter-spacing: 3px;
    font-weight: normal;
    font-family: "FiraSansCondensed";
    margin-bottom: 16px;
  }
  .co-001:not(.v-1) .co-001__gmenuParent-head__main-title {
    font-size: 3rem;
    line-height: 30px;
    color: #ffffff;
    letter-spacing: 7px;
    font-weight: normal;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    margin-bottom: 32px;
  }
  .co-001:not(.v-1) .co-001__gmenuParent-head__intro {
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    font-size: 1.4rem;
    line-height: 28px;
    color: #ffffff;
    letter-spacing: 3px;
    font-weight: normal;
    margin-bottom: 24px;
  }
  .co-001:not(.v-1) .co-001__gmenuParent-head__btn {
    width: 200px;
    height: 44px;
  }
  .co-001:not(.v-1) .co-001__gmenuParent-head__btn a {
    display: block;
    background: #075FAC;
    line-height: 44px;
    border-radius: 4px;
    font-family: "FiraSansCondensed";
    font-size: 1.6rem;
    line-height: 44pxpx;
    color: #ffffff;
    letter-spacing: normal;
    font-weight: normal;
    letter-spacing: 3px;
    text-align: center;
  }
  .co-001:not(.v-1) .co-001__gmenuParent-head::after {
    display: block;
    position: absolute;
    width: 1px;
    height: 280px;
    right: 0;
    top: 0;
    background: rgba(255, 255, 255, 0.12);
    content: '';
  }
  .co-001:not(.v-1) .co-001__gmenuParent__box {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    margin-bottom: 32px;
  }
  .co-001:not(.v-1) .co-001__gmenuParent__box:last-child {
    margin-bottom: 0;
    border-bottom: none;
  }
  .co-001:not(.v-1) .co-001__gmenuParent__title {
    width: 100px;
    font-size: 1.8rem;
    line-height: 18px;
    color: #ffffff;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .co-001:not(.v-1) .co-001__gmenuParent-list {
    width: 200px;
    margin-top: -15px;
  }
  .co-001:not(.v-1) .co-001__gmenuParent-list__item {
    position: relative;
    padding: 16px 20px 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    cursor: pointer;
  }
  .co-001:not(.v-1) .co-001__gmenuParent-list__item:last-child {
    border-bottom: none;
  }
  .co-001:not(.v-1) .co-001__gmenuParent-list__item::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 0px;
    opacity: 1;
    overflow: hidden;
    content: '';
    transition: all .2s ease-out .2s;
    background: #0F3F69;
    z-index: 0;
  }
  .co-001:not(.v-1) .co-001__gmenuParent-list__item.is-active::after {
    transform: rotateZ(180deg);
    transition: all .2s ease .2s;
  }
  .co-001:not(.v-1) .co-001__gmenuParent-list__item.is-active::before {
    transition: all .2s ease-out 0s;
    width: 100%;
    background: #0F3F69;
    z-index: 0;
  }
  .co-001:not(.v-1) .co-001__gmenuParent-list__item::after {
    top: 0;
    bottom: 0;
    right: 20px;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 6px;
    height: 8px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-glay1.svg");
  }
  .co-001:not(.v-1) .co-001__gmenuParent-list__item:hover::after {
    content: "";
    display: inline-block;
    position: absolute;
    width: 6px;
    height: 8px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-blue2.svg");
  }
  .co-001:not(.v-1) .co-001__gmenuParent-list__item:hover span {
    color: #1B7FD6;
  }
  .co-001:not(.v-1) .co-001__gmenuParent-list span {
    display: block;
    position: relative;
    font-size: 1.4rem;
    line-height: 14px;
    color: #ffffff;
    letter-spacing: 0.1em;
    font-weight: bold;
    transition: all .2s;
  }
  .co-001:not(.v-1) .co-001__gmenuChild {
    position: absolute;
    left: 680px;
    width: 0;
    height: 100%;
    background: #0F3F69;
    transition: all .2s ease-out 0s;
    overflow: hidden;
  }
  .co-001:not(.v-1) .co-001__gmenuChild.is-active {
    display: block;
    width: 100%;
    transition: all .2s ease-out .2s;
  }
  .co-001:not(.v-1) .co-001__gmenuChild__box {
    margin: 80px 0;
  }
  .co-001:not(.v-1) .co-001__gmenuChild-list {
    margin: 80px 0 0 40px;
    width: 262px;
  }
  .co-001:not(.v-1) .co-001__gmenuChild-list__item {
    position: relative;
    padding: 0 0 16px;
    margin: 0 0 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  }
  .co-001:not(.v-1) .co-001__gmenuChild-list a {
    display: block;
    font-size: 1.4rem;
    line-height: 14px;
    color: #ffffff;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .co-001:not(.v-1) .co-001__gmenuChild-list a:hover {
    color: #1B7FD6;
  }
  /* --------------------------------------------
   co-001 ヘッダー PC
----------------------------------------------- */
  .co-001.v-1 {
    position: absolute;
    width: 100%;
    min-width: 960px;
    height: 132px;
    z-index: 100;
    top: 0;
  }
  .co-001.v-1.is-fixed {
    position: relative;
  }
  #co .co-001.v-1 .co-001 {
    top: 0;
    position: absolute;
  }
  .co-001.v-1 .co-001-wrap {
    position: relative;
    height: 100%;
  }
  .co-001.v-1 .co-001__logo {
    position: absolute;
    left: 40px;
    top: 40px;
    background-image: url("/assets/img/common/ttl-logo_home-pc.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    margin: auto;
    width: 325px;
    height: 50px;
    font-size: 0px;
  }
  .co-001.v-1 .co-001__logo a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .co-001.v-1 .co-001__logo--local {
    background-image: url("/assets/img/common/ttl-logo_home-blue-pc.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
}

@media screen and (min-width: 768px) and (min-width: 1181px) and (max-width: 1280px) {
  .co-001.v-1 .co-001__logo--local {
    width: 240px;
    height: 37px;
    top: 48px;
    left: calc((100% - 1102px)/2);
    background-size: 100% auto;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1180px) {
  .co-001.v-1 .co-001__logo--local {
    width: 70px;
    height: 44px;
    top: 43px;
    left: calc((100% - 670px)/2);
    background-image: url("/assets/img/common/ttl-logo_home-blue_s.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
}

@media print, screen and (min-width: 768px) {
  .co-001.v-1 .co-001__infonav {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    position: absolute;
    width: 595px;
    height: 62px;
    top: 0;
    right: 0;
  }
  .co-001.v-1 .co-001__infonav-sub {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    height: 62px;
  }
  .co-001.v-1 .co-001__infonav-sub__contact {
    width: 172px;
    height: 100%;
    font-size: 1.2rem;
    line-height: 62px;
    color: #BAC1C9;
    letter-spacing: normal;
    font-weight: bold;
    text-align: center;
    transition: all .2s;
  }
  .co-001.v-1 .co-001__infonav-sub__contact a {
    display: block;
    width: 100%;
    background: #075FAC;
    font-size: 1.2rem;
    line-height: 62px;
    color: #BAC1C9;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .co-001.v-1 .co-001__infonav-sub__contact a:hover {
    background: #1B7FD6;
    color: #FFFFFF;
  }
  .co-001.v-1 .co-001__infonav-sub__contact a:hover::before {
    opacity: 1;
  }
  .co-001.v-1 .co-001__infonav-sub__language {
    width: 100%;
    height: 31px;
  }
  .co-001.v-1 .co-001__infonav-sub__language a {
    display: block;
    width: 100%;
    height: 31px;
    padding: 12px 16px 0;
    box-sizing: border-box;
    font-size: 1.2rem;
    line-height: 12px;
    color: #9FB2C3;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: "FiraSansCondensed";
    text-align: left;
  }
  .co-001.v-1 .co-001__infonav-sub__language a::after {
    display: inline-block;
    width: 10px;
    height: 9px;
    margin-left: 10px;
    content: '';
    background-image: url("/assets/img/common/ico-blank_white.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 100% auto;
    opacity: 0.4;
    transition: all .2s;
  }
  .co-001.v-1 .co-001__infonav-sub__language a:hover {
    background: #1F6098;
    color: #fff;
  }
  .co-001.v-1 .co-001__infonav-sub__language a:hover::after {
    opacity: 1;
  }
  .co-001.v-1 .co-001__infonav-sub__tenant {
    width: 100%;
    height: 31px;
    position: relative;
  }
  .co-001.v-1 .co-001__infonav-sub__tenant a {
    display: block;
    width: 100%;
    height: 31px;
    padding: 8px 16px 0;
    box-sizing: border-box;
    font-size: 1.2rem;
    line-height: 12px;
    color: #9FB2C3;
    letter-spacing: 0.05em;
    font-weight: bold;
    text-align: left;
  }
  .co-001.v-1 .co-001__infonav-sub__tenant a:hover {
    background: #1F6098;
    color: #fff;
  }
  .co-001.v-1 .co-001__infonav-sub__tenant::before {
    width: 112px;
    height: 1px;
    background: #2C567B;
    position: absolute;
    left: 0;
    right: 0;
    top: -1px;
    margin: 0 auto;
    content: '';
  }
  .co-001.v-1 .co-001__infonav-sub ul {
    width: 144px;
    height: 100%;
    background: #203A5A;
    box-sizing: border-box;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: column;
    flex-wrap: nowrap;
  }
  .co-001.v-1 .co-001__infonav-func {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    position: relative;
    width: 279px;
    height: 62px;
    background: #0A203B;
  }
  .co-001.v-1 .co-001__infonav-func__item {
    height: 62px;
    position: relative;
    flex-grow: 1;
  }
  .co-001.v-1 .co-001__infonav-func__item:not(:last-child)::after {
    display: block;
    position: absolute;
    width: 1px;
    height: 38px;
    right: 0;
    top: 12px;
    background: #3B4D62;
    content: '';
  }
  .co-001.v-1 .co-001__infonav-func__item:nth-of-type(2)::after {
    display: none;
  }
  .co-001.v-1 .co-001__infonav-func__item a {
    display: block;
    height: 100%;
    box-sizing: border-box;
    padding: 38px 2px 0;
    font-size: 1.2rem;
    line-height: 12px;
    color: #A1A9B2;
    letter-spacing: 0.1em;
    font-weight: bold;
    text-align: center;
    transition: all .2s;
  }
  .co-001.v-1 .co-001__infonav-func__item a::after {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 15px;
    width: 14px;
    height: 15px;
    background-image: url("/assets/img/common/ico-clock_white-bold.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 100% auto;
    opacity: 0.4;
    content: '';
    transition: all .2s;
  }
  .co-001.v-1 .co-001__infonav-func__item a:hover {
    background: #0F3F69;
    color: #fff;
  }
  .co-001.v-1 .co-001__infonav-func__item a:hover::after {
    opacity: 1;
  }
  .co-001.v-1 .co-001__infonav-func__history a::after {
    background-image: url("/assets/img/common/ico-clock_white-bold.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .co-001.v-1 .co-001__infonav-func__favorite a::after {
    background-image: url("/assets/img/common/ico-bookmark_white-bold.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .co-001.v-1 .co-001__infonav-func__favorite__badge {
    display: none;
    width: 20px;
    height: 20px;
    border-radius: 10px;
    color: #fff;
    background: #ED9011;
    line-height: 20px;
    text-align: center;
    position: absolute;
    top: 8px;
    right: 0;
    left: 28px;
    margin: 0 auto;
    font-family: "FiraSansCondensed";
    letter-spacing: initial;
  }
  .co-001.v-1 .co-001__infonav-func__favorite__badge.is-active {
    display: block;
  }
  .co-001.v-1 .co-001__infonav-func__favorite a::after {
    background-image: url("/assets/img/common/ico-bookmark_white-bold.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .co-001.v-1 .co-001__infonav-func__search a::after {
    background-image: url("/assets/img/common/ico-glass_white-bold.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .co-001.v-1 .co-001__gnav {
    width: 595px;
    position: absolute;
    top: 62px;
    right: 0;
    z-index: 101;
    transition: all .4s ease-out;
    background: rgba(10, 32, 59, 0.85);
  }
  .co-001.v-1 .co-001__gnav-list {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    height: 70px;
  }
  .co-001.v-1 .co-001__gnav-list__item {
    position: relative;
    flex-grow: 1;
    text-align: center;
  }
  .co-001.v-1 .co-001__gnav-list__item span {
    display: block;
    font-size: 1.5rem;
    line-height: 70px;
    color: #ffffff;
    letter-spacing: 0.05em;
    font-weight: bold;
    cursor: pointer;
  }
  .co-001.v-1 .co-001__gnav-list__item span::before {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 90%;
    height: 4px;
    margin: 0 auto;
    content: '';
    opacity: 0;
    transition: all .4s ease-out;
  }
  .co-001.v-1 .co-001__gnav-list__item span:hover::before {
    background: #075FAC;
    opacity: 1;
  }
  .co-001.v-1 .co-001__gnav-list__item::before {
    bottom: 12px;
    left: 0;
    right: 0;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 8px;
    height: 7px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_bottom-white.svg");
    background-size: 100% auto;
    opacity: 0.4;
    transition: all .4s ease-out;
  }
  .co-001.v-1 .co-001__gnav-list__item:hover::before {
    opacity: 1;
  }
  .co-001.v-1 .co-001__gnav-list__item.is-active {
    transition: all .4s ease-out;
  }
  .co-001.v-1 .co-001__gnav-list__item.is-active::before {
    transform: rotateZ(180deg);
  }
  .co-001.v-1 .co-001__gnav-list__item.is-active span::before {
    background: #075FAC;
    opacity: 1;
  }
  .co-001.v-1 .co-001__gnav-list__item::after {
    display: block;
    position: absolute;
    width: 1px;
    height: 23px;
    right: 0;
    top: 24px;
    background: rgba(255, 255, 255, 0.12);
    content: '';
  }
  .co-001.v-1 .co-001__gnav-list__item:last-child::after {
    display: none;
  }
  .co-001.v-1 .co-001__gmenu {
    position: absolute;
    top: 132px;
    left: 0;
    width: 100%;
    height: 0px;
    overflow-x: hidden;
    background: linear-gradient(to bottom, rgba(10, 32, 59, 0.85), rgba(20, 63, 113, 0.85));
    z-index: 9;
    transition: all .4s ease-out;
    opacity: 1;
    overflow: hidden;
  }
  .co-001.v-1 .co-001__gmenu.is-active {
    transition: all .4s ease-out;
    opacity: 1;
    height: 440px;
  }
  .co-001.v-1 .co-001__gmenu__inner {
    position: relative;
    max-width: 1000px;
    padding: 0 20px;
    height: 100%;
    margin: 0 auto;
  }
  .co-001.v-1 .co-001__gmenu-wrap {
    display: none;
    position: relative;
    height: 100%;
    transition: all .4s ease-out;
  }
  .co-001.v-1 .co-001__gmenu-wrap.is-active {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    animation: fadein 1s linear 0s;
  }
  .co-001.v-1 .co-001__gmenu__close-btn {
    position: absolute;
    cursor: pointer;
    right: 20px;
    top: 26px;
    background-image: url("/assets/img/common/ico-close.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-position: center left;
    background-size: 13px auto;
    font-size: 1.2rem;
    line-height: 12pxpx;
    color: #A1A9B2;
    letter-spacing: normal;
    font-weight: normal;
    padding-left: 22px;
    transition: all .2s;
  }
  .co-001.v-1 .co-001__gmenu__close-btn:hover {
    background-image: url("/assets/img/common/ico-close_blue.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-position: center left;
    color: #1B7FD6;
  }
  .co-001.v-1 .co-001__gmenuParent {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .co-001.v-1 .co-001__gmenuParent-body {
    margin: 80px 0 80px 40px;
  }
  .co-001.v-1 .co-001__gmenuParent-body ul li:last-of-type {
    border-bottom: none;
  }
  .co-001.v-1 .co-001__gmenuParent-head {
    position: relative;
    margin: 80px 0;
    padding-right: 40px;
    width: 340px;
  }
  .co-001.v-1 .co-001__gmenuParent-head__sub-title {
    font-size: 1.4rem;
    line-height: 14px;
    color: #6C7989;
    letter-spacing: 3px;
    font-weight: normal;
    font-family: "FiraSansCondensed";
    margin-bottom: 14px;
  }
  .co-001.v-1 .co-001__gmenuParent-head__main-title {
    font-size: 3rem;
    line-height: 42px;
    color: #ffffff;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    margin-bottom: 18px;
  }
  .co-001.v-1 .co-001__gmenuParent-head__intro {
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    font-size: 1.4rem;
    line-height: 28px;
    color: #ffffff;
    letter-spacing: 0.1em;
    font-weight: normal;
    margin-bottom: 24px;
  }
  .co-001.v-1 .co-001__gmenuParent-head__btn {
    width: 200px;
    height: 44px;
  }
  .co-001.v-1 .co-001__gmenuParent-head__btn a {
    display: block;
    background: #075FAC;
    line-height: 44px;
    border-radius: 4px;
    font-family: "FiraSansCondensed";
    font-size: 1.6rem;
    line-height: 44pxpx;
    color: #ffffff;
    letter-spacing: normal;
    font-weight: normal;
    letter-spacing: 3px;
    text-align: center;
  }
  .co-001.v-1 .co-001__gmenuParent-head::after {
    display: block;
    position: absolute;
    width: 1px;
    height: 280px;
    right: 0;
    top: 0;
    background: rgba(255, 255, 255, 0.12);
    content: '';
  }
  .co-001.v-1 .co-001__gmenuParent__box {
    width: 285px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  }
  .co-001.v-1 .co-001__gmenuParent__box:last-child {
    margin-bottom: 0;
    border-bottom: none;
  }
  .co-001.v-1 .co-001__gmenuParent__box--head {
    padding-bottom: 16px;
    margin-bottom: 32px;
  }
  .co-001.v-1 .co-001__gmenuParent__line-box {
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    padding: 16px 0;
  }
  .co-001.v-1 .co-001__gmenuParent__line-box--long {
    padding: 16px 16px 16px 0;
  }
  .co-001.v-1 .co-001__gmenuParent__line-box__link {
    display: block;
    font-size: 1.4rem;
    line-height: 21pxpx;
    color: #ffffff;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .co-001.v-1 .co-001__gmenuParent__line-box__link:hover {
    color: #1B7FD6;
  }
  .co-001.v-1 .co-001__gmenuParent__title {
    width: 116px;
    margin-top: -4px;
    font-size: 1.8rem;
    line-height: 24px;
    color: #ffffff;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .co-001.v-1 .co-001__gmenuParent__title a {
    font-size: 1.8rem;
    line-height: 24px;
    color: #ffffff;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .co-001.v-1 .co-001__gmenuParent__title a:hover {
    color: #1B7FD6;
  }
  .co-001.v-1 .co-001__gmenuParent-list {
    width: 100%;
    flex: 1;
    margin-top: -15px;
  }
  .co-001.v-1 .co-001__gmenuParent-list__item {
    width: 100%;
    box-sizing: border-box;
    position: relative;
    padding: 16px 0 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    cursor: pointer;
  }
  .co-001.v-1 .co-001__gmenuParent-list__item:last-child {
    border-bottom: none;
  }
  .co-001.v-1 .co-001__gmenuParent-list__item::before {
    display: block;
    position: absolute;
    top: 0;
    left: -15px;
    height: 100%;
    width: 0px;
    opacity: 1;
    overflow: hidden;
    content: '';
    transition: all .2s ease-out .2s;
    background: #0F3F69;
    z-index: 0;
  }
  .co-001.v-1 .co-001__gmenuParent-list__item:not(.co-001__gmenuParent-list__item--link).is-active::after {
    transform: rotateZ(180deg);
    transition: all .2s ease .2s;
  }
  .co-001.v-1 .co-001__gmenuParent-list__item:not(.co-001__gmenuParent-list__item--link).is-active::before {
    transition: all .2s ease-out 0s;
    width: calc(100% + 30px);
    background: #0F3F69;
    z-index: 0;
  }
  .co-001.v-1 .co-001__gmenuParent-list__item::after {
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 6px;
    height: 8px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-glay1.svg");
  }
  .co-001.v-1 .co-001__gmenuParent-list__item:hover::after {
    content: "";
    display: inline-block;
    position: absolute;
    width: 6px;
    height: 8px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-blue2.svg");
  }
  .co-001.v-1 .co-001__gmenuParent-list__item:hover span {
    color: #1B7FD6;
  }
  .co-001.v-1 .co-001__gmenuParent-list__item--link::after {
    display: none;
  }
  .co-001.v-1 .co-001__gmenuParent-list__item--link:hover::after {
    display: none;
  }
  .co-001.v-1 .co-001__gmenuParent-list__item--link:hover a,
  .co-001.v-1 .co-001__gmenuParent-list__item--link:hover span {
    color: #1B7FD6;
  }
  .co-001.v-1 .co-001__gmenuParent-list span,
  .co-001.v-1 .co-001__gmenuParent-list a {
    display: block;
    position: relative;
    font-size: 1.4rem;
    line-height: 14px;
    color: #ffffff;
    letter-spacing: 0.1em;
    font-weight: bold;
    transition: all .2s;
  }
  .co-001.v-1 .co-001__gmenuChild {
    position: absolute;
    left: 680px;
    width: 0;
    height: 100%;
    background: #0F3F69;
    transition: all .2s ease-out 0s;
    overflow: hidden;
  }
  .co-001.v-1 .co-001__gmenuChild[data-targetmenu="gmenu-d-02"] .co-001__gmenuChild__box {
    margin: 40px 0;
  }
  .co-001.v-1 .co-001__gmenuChild[data-targetmenu="gmenu-d-02"] .co-001__gmenuChild-list {
    margin: 66px 0 0 40px;
    width: 272px;
  }
  .co-001.v-1 .co-001__gmenuChild[data-targetmenu="gmenu-d-02"] .co-001__gmenuChild-list__item {
    padding: 0 0 12px;
    margin: 0 0 12px;
  }
  .co-001.v-1 .co-001__gmenuChild.is-active {
    display: block;
    width: 100%;
    transition: all .2s ease-out .2s;
  }
  .co-001.v-1 .co-001__gmenuChild__box {
    margin: 80px 0;
  }
  .co-001.v-1 .co-001__gmenuChild-list {
    margin: 80px 0 0 40px;
    width: 262px;
  }
  .co-001.v-1 .co-001__gmenuChild-list__item {
    position: relative;
    padding: 0 0 16px;
    margin: 0 0 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  }
  .co-001.v-1 .co-001__gmenuChild-list__item:last-of-type {
    border-bottom: none;
  }
  .co-001.v-1 .co-001__gmenuChild-list a {
    display: block;
    font-size: 1.4rem;
    line-height: 20px;
    color: #ffffff;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .co-001.v-1 .co-001__gmenuChild-list a:hover {
    color: #1B7FD6;
  }
  /* --------------------------------------------
   co-002 下層ヘッダー PC
   バックアップ用なので、組み込み後に削除予定。ここは修正しないでください。
----------------------------------------------- */
  .co-002:not(.v-1) {
    height: 146px;
    background: #fff;
  }
  .co-002:not(.v-1) .co-002-wrap {
    position: relative;
    height: 146px;
  }
  .co-002:not(.v-1) .co-002__logo {
    position: absolute;
    left: 40px;
    top: 47px;
    background-image: url("/assets/img/common/ttl-logo_pc.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    margin: auto;
    width: 310px;
    height: 52px;
    font-size: 0px;
  }
  .co-002:not(.v-1) .co-002__logo a {
    display: block;
    width: 100%;
    height: 100%;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1280px) {
  .co-002:not(.v-1) .co-002__logo {
    background-position: 0 0;
    width: 82px;
    left: calc((100% - 944px)/2);
  }
}

@media print, screen and (min-width: 768px) {
  .co-002:not(.v-1) .co-002__infonav {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    position: absolute;
    width: 862px;
    height: 62px;
    top: 0;
    right: 0;
  }
  .co-002:not(.v-1) .co-002__infonav-sub {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    height: 62px;
  }
  .co-002:not(.v-1) .co-002__infonav-sub__language {
    width: 100%;
    height: 31px;
  }
  .co-002:not(.v-1) .co-002__infonav-sub__language a {
    display: block;
    width: 100%;
    height: 31px;
    padding: 12px 24px 0;
    box-sizing: border-box;
    font-size: 1.2rem;
    line-height: 12px;
    color: #9FB2C3;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: "FiraSansCondensed";
    text-align: left;
  }
  .co-002:not(.v-1) .co-002__infonav-sub__language a::after {
    display: inline-block;
    width: 10px;
    height: 9px;
    margin-left: 10px;
    content: '';
    background-image: url("/assets/img/common/ico-blank_white.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 100% auto;
    transition: all .2s;
    opacity: 0.4;
  }
  .co-002:not(.v-1) .co-002__infonav-sub__language a:hover {
    background: #1F6098;
    color: #fff;
  }
  .co-002:not(.v-1) .co-002__infonav-sub__language a:hover::after {
    opacity: 1;
  }
  .co-002:not(.v-1) .co-002__infonav-sub__tenant {
    width: 100%;
    height: 31px;
    position: relative;
  }
  .co-002:not(.v-1) .co-002__infonav-sub__tenant a {
    display: block;
    width: 100%;
    height: 31px;
    padding: 8px 24px 0;
    box-sizing: border-box;
    font-size: 1.2rem;
    line-height: 12px;
    color: #9FB2C3;
    letter-spacing: 0.05em;
    font-weight: bold;
    text-align: left;
  }
  .co-002:not(.v-1) .co-002__infonav-sub__tenant a:hover {
    background: #1F6098;
    color: #fff;
  }
  .co-002:not(.v-1) .co-002__infonav-sub__tenant::before {
    width: 90px;
    height: 1px;
    background: #2C567B;
    position: absolute;
    left: 0;
    right: 0;
    top: -1px;
    margin: 0 auto;
    content: '';
  }
  .co-002:not(.v-1) .co-002__infonav-sub ul {
    width: 139px;
    height: 100%;
    background: #203A5A;
    box-sizing: border-box;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: column;
    flex-wrap: nowrap;
  }
  .co-002:not(.v-1) .co-002__infonav-func {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    position: relative;
    width: 284px;
    height: 62px;
    background: #0A203B;
  }
  .co-002:not(.v-1) .co-002__infonav-func__item {
    height: 62px;
    position: relative;
    flex-grow: 1;
  }
  .co-002:not(.v-1) .co-002__infonav-func__item:not(:last-child)::after {
    display: block;
    position: absolute;
    width: 1px;
    height: 38px;
    right: 0;
    top: 12px;
    background: #3B4D62;
    content: '';
  }
  .co-002:not(.v-1) .co-002__infonav-func__item a {
    display: block;
    height: 100%;
    box-sizing: border-box;
    padding: 38px 2px 0;
    font-size: 1.2rem;
    line-height: 12px;
    color: #A1A9B2;
    letter-spacing: 0.1em;
    font-weight: bold;
    text-align: center;
    transition: all .2s;
  }
  .co-002:not(.v-1) .co-002__infonav-func__item a::after {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 15px;
    width: 14px;
    height: 15px;
    background-size: 100% auto;
    opacity: 0.4;
    content: '';
    transition: all .2s;
  }
  .co-002:not(.v-1) .co-002__infonav-func__item a:hover {
    background: #0F3F69;
    color: #fff;
  }
  .co-002:not(.v-1) .co-002__infonav-func__item a:hover::after {
    opacity: 1;
  }
  .co-002:not(.v-1) .co-002__infonav-func__item--history a::after {
    background-image: url("/assets/img/common/ico-clock_white-bold.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .co-002:not(.v-1) .co-002__infonav-func__item--favorite a::after {
    background-image: url("/assets/img/common/ico-bookmark_white-bold.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .co-002:not(.v-1) .co-002__infonav-func__item--search a::after {
    background-image: url("/assets/img/common/ico-glass_white-bold.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .co-002:not(.v-1) .co-002__gnav {
    width: 440px;
    top: 0;
    right: 0;
    z-index: 101;
    transition: all .4s ease-out;
    background: #075FAC;
  }
  .co-002:not(.v-1) .co-002__gnav-list {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    height: 62px;
  }
  .co-002:not(.v-1) .co-002__gnav-list__item {
    position: relative;
    height: 100%;
    flex-grow: 1;
    text-align: left;
    transition: all .4s ease-out;
  }
  .co-002:not(.v-1) .co-002__gnav-list__item a {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    flex-wrap: nowrap;
    height: 100%;
    width: 100%;
    padding: 0 10px;
    box-sizing: border-box;
    font-size: 1.2rem;
    line-height: 19px;
    color: #ffffff;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .co-002:not(.v-1) .co-002__gnav-list__item a::before {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    content: '';
    opacity: 0;
    transition: all .4s ease-out;
  }
  .co-002:not(.v-1) .co-002__gnav-list__item a:hover {
    background: #1B7FD6;
  }
  .co-002:not(.v-1) .co-002__gnav-list__item::before {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #F5F7F9;
    content: '';
    opacity: 0;
  }
  .co-002:not(.v-1) .co-002__gnav-list__item.is-current {
    transition: all .4s ease-out;
  }
  .co-002:not(.v-1) .co-002__gnav-list__item.is-current::before {
    opacity: 1;
    animation: fadein .4s ease-out 0s;
  }
  .co-002:not(.v-1) .co-002__gnav-list__item::after {
    display: block;
    position: absolute;
    width: 1px;
    height: 23px;
    right: 0;
    top: 20px;
    background: rgba(255, 255, 255, 0.12);
    content: '';
  }
  .co-002:not(.v-1) .co-002__gnav-list__item:last-child::after {
    display: none;
  }
  .co-002:not(.v-1) .co-002__localnav-parent {
    position: absolute;
    right: 0;
    top: 62px;
    height: 84px;
    width: 862px;
    background: #F5F7F9;
  }
  .co-002:not(.v-1) .co-002__localnav-parent-wrap {
    display: none;
    position: absolute;
    right: 150px;
    height: 84px;
    width: 712px;
    background: #F5F7F9;
    transition: all .4s ease-out;
  }
  .co-002:not(.v-1) .co-002__localnav-parent-wrap.is-current {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    animation: fadein .4s ease-out 0s;
  }
  .co-002:not(.v-1) .co-002__localnav-parent-box {
    position: relative;
    flex-grow: 1;
  }
  .co-002:not(.v-1) .co-002__localnav-parent-box:not(:last-child)::after {
    display: block;
    position: absolute;
    width: 1px;
    height: 52px;
    right: 0;
    top: 16px;
    background: #DAE0E1;
    content: '';
  }
  .co-002:not(.v-1) .co-002__localnav-parent-caption {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    padding: 16px 30px 0;
    height: 40px;
  }
  .co-002:not(.v-1) .co-002__localnav-parent-caption__main-title {
    font-size: 1.4rem;
    line-height: 14px;
    color: #6C7989;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .co-002:not(.v-1) .co-002__localnav-parent-caption__sub-title {
    margin: 0 0 0 12px;
    font-size: 1.2rem;
    line-height: 14px;
    color: #C6CBD3;
    letter-spacing: 0.15em;
    font-weight: normal;
    font-family: "FiraSansCondensed";
  }
  .co-002:not(.v-1) .co-002__localnav-parent-list {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    height: 44px;
  }
  .co-002:not(.v-1) .co-002__localnav-parent-list__item {
    height: 100%;
    position: relative;
    flex-grow: 1;
    text-align: center;
  }
  .co-002:not(.v-1) .co-002__localnav-parent-list__item:not(:last-child)::after {
    display: block;
    position: absolute;
    width: 1px;
    height: 20px;
    right: 0;
    top: 0;
    background: #DAE0E1;
    content: '';
  }
  .co-002:not(.v-1) .co-002__localnav-parent-list__item::before {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    content: '';
    opacity: 0;
    transition: all .4s ease-out;
  }
  .co-002:not(.v-1) .co-002__localnav-parent-list__item.is-active::before {
    background: #075FAC;
    opacity: 1;
    transition: all .4s ease-out;
  }
  .co-002:not(.v-1) .co-002__localnav-parent-list__item.is-active a::before {
    transition: all .4s ease-out;
    transform: rotateZ(180deg);
  }
  .co-002:not(.v-1) .co-002__localnav-parent-list__item:hover::before {
    background: #075FAC;
    opacity: 1;
    transition: all .4s ease-out;
  }
  .co-002:not(.v-1) .co-002__localnav-parent-list a {
    display: block;
    height: 42px;
    position: relative;
    font-size: 1.4rem;
    line-height: 14px;
    color: #0A203B;
    letter-spacing: normal;
    font-weight: bold;
    transition: all .2s;
    padding: 2px 30px 0;
  }
  .co-002:not(.v-1) .co-002__localnav-parent-list a:hover {
    color: #075FAC;
  }
  .co-002:not(.v-1) .co-002__localnav-parent-list a:hover::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 9px;
    height: 5px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_bottom-blue2.svg");
  }
  .co-002:not(.v-1) .co-002__localnav-parent-list a::before {
    bottom: 13px;
    left: 0;
    right: 0;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 9px;
    height: 5px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_bottom-glay3.svg");
  }
  .co-002:not(.v-1) .co-002__localnav-parent__contact {
    position: absolute;
    top: 0;
    right: 0;
    width: 150px;
    height: 84px;
  }
  .co-002:not(.v-1) .co-002__localnav-parent__contact a {
    display: block;
    padding: 45px 0 0;
    height: 100%;
    background: #CEAF03;
    box-sizing: border-box;
    text-align: center;
    font-size: 1.4rem;
    line-height: 14px;
    color: #fff;
    letter-spacing: normal;
    font-weight: bold;
    transition: all .2s;
  }
  .co-002:not(.v-1) .co-002__localnav-parent__contact a::after {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 21px;
    width: 14px;
    height: 12px;
    background-image: url("/assets/img/common/ico-letter_bold-white.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-position: 50% bottom;
    opacity: 0.4;
    content: '';
    transition: all .2s;
  }
  .co-002:not(.v-1) .co-002__localnav-parent__contact a:hover {
    background: #E3C419;
  }
  .co-002:not(.v-1) .co-002__localnav-parent__contact a:hover::after {
    opacity: 1;
  }
  .co-002:not(.v-1) .co-002__localnav-child {
    position: absolute;
    top: 146px;
    left: 0;
    width: 100%;
    height: 0px;
    background: #F5F7F9;
    z-index: 102;
    transition: all .4s ease-out;
    opacity: 1;
    overflow: hidden;
  }
  .co-002:not(.v-1) .co-002__localnav-child.is-active {
    transition: all .4s ease-out;
    opacity: 1;
    height: 400px;
  }
  .co-002:not(.v-1) .co-002__localnav-child.is-active::after {
    display: block;
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 100%;
    height: 10px;
    background: linear-gradient(#0a203b 0%, rgba(10, 32, 59, 0.25) 38%, rgba(10, 32, 59, 0) 100%);
    opacity: 0.1;
    content: '';
  }
  .co-002:not(.v-1) .co-002__localnav-child__inner {
    position: relative;
    max-width: 1000px;
    height: 100%;
    padding: 0 20px;
    margin: 0 auto;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .co-002:not(.v-1) .co-002__localnav-child__wrap {
    position: relative;
    width: 100%;
    display: none;
  }
  .co-002:not(.v-1) .co-002__localnav-child__wrap.is-active {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    animation: fadein 1s linear 0s;
  }
  .co-002:not(.v-1) .co-002__localnav-child-head {
    position: relative;
    margin: 80px 0;
    padding-right: 40px;
    width: 340px;
  }
  .co-002:not(.v-1) .co-002__localnav-child-head__sub-title {
    font-size: 1.4rem;
    line-height: 14px;
    color: #A1A9B2;
    letter-spacing: 3px;
    font-weight: normal;
    font-family: "FiraSansCondensed";
    margin-bottom: 16px;
  }
  .co-002:not(.v-1) .co-002__localnav-child-head__main-title {
    font-size: 3rem;
    line-height: 30px;
    color: #0A203B;
    letter-spacing: 7px;
    font-weight: normal;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    margin-bottom: 32px;
  }
  .co-002:not(.v-1) .co-002__localnav-child-head__intro {
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    font-size: 1.4rem;
    line-height: 28px;
    color: #0A203B;
    letter-spacing: 3px;
    font-weight: normal;
    margin-bottom: 24px;
  }
  .co-002:not(.v-1) .co-002__localnav-child-head__btn {
    width: 200px;
    height: 44px;
  }
  .co-002:not(.v-1) .co-002__localnav-child-head__btn a {
    display: block;
    background: #075FAC;
    line-height: 44px;
    border-radius: 4px;
    font-family: "FiraSansCondensed";
    font-size: 1.6rem;
    line-height: 44pxpx;
    color: #ffffff;
    letter-spacing: normal;
    font-weight: normal;
    letter-spacing: 3px;
    text-align: center;
  }
  .co-002:not(.v-1) .co-002__localnav-child-head::after {
    display: block;
    position: absolute;
    width: 1px;
    height: 230px;
    right: 0;
    top: 0;
    background: #DAE0E1;
    content: '';
  }
  .co-002:not(.v-1) .co-002__localnav-child-list {
    margin: 80px 0 0 40px;
    width: 262px;
  }
  .co-002:not(.v-1) .co-002__localnav-child-list__item:not(:last-child) {
    position: relative;
    padding: 0 0 16px;
    margin: 0 0 16px;
    border-bottom: 1px solid #DAE0E1;
  }
  .co-002:not(.v-1) .co-002__localnav-child-list a {
    display: block;
    font-size: 1.4rem;
    line-height: 14px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .co-002:not(.v-1) .co-002__localnav-child-list a:hover {
    color: #1B7FD6;
  }
  .co-002:not(.v-1) .co-002__localnav-child__close-btn {
    position: absolute;
    cursor: pointer;
    right: 20px;
    top: 26px;
    background-image: url("/assets/img/common/ico-close.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-position: center left;
    background-size: 13px auto;
    font-size: 1.2rem;
    line-height: 12pxpx;
    color: #A1A9B2;
    letter-spacing: normal;
    font-weight: normal;
    padding-left: 22px;
    transition: all .2s;
  }
  .co-002:not(.v-1) .co-002__localnav-child__close-btn:hover {
    background-image: url("/assets/img/common/ico-close_blue.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-position: center left;
    color: #1B7FD6;
  }
  /* --------------------------------------------
   co-002 下層ヘッダー PC
----------------------------------------------- */
  .co-002.v-1 {
    height: 146px;
    background: #fff;
  }
  .co-002.v-1 .co-002-wrap {
    position: relative;
    height: 146px;
  }
  .co-002.v-1 .co-002__logo {
    position: absolute;
    left: 40px;
    top: 47px;
    background-image: url("/assets/img/common/ttl-logo_pc.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    margin: auto;
    width: 310px;
    height: 52px;
    font-size: 0px;
  }
  .co-002.v-1 .co-002__logo--groupLogo {
    background-image: url("/assets/img/common/ttl-logo_home-blue-pc.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    left: 40px;
    top: 48px;
    width: 325px;
    height: 50px;
  }
  .co-002.v-1 .co-002__logo a {
    display: block;
    width: 100%;
    height: 100%;
  }
}

@media screen and (min-width: 768px) and (min-width: 1181px) and (max-width: 1280px) {
  .co-002.v-1 .co-002__logo {
    width: 240px;
    height: 29px;
    top: 61px;
    left: calc((100% - 1102px)/2);
    background-size: 100% auto;
  }
  .co-002.v-1 .co-002__logo--groupLogo {
    height: 37px;
    top: 55px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1180px) {
  .co-002.v-1 .co-002__logo {
    width: 70px;
    height: 54px;
    top: 46px;
    left: calc((100% - 932px)/2);
    background-image: url("/assets/img/common/ttl-logo_s.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 100% auto;
  }
  .co-002.v-1 .co-002__logo--groupLogo {
    background-image: url("/assets/img/common/ttl-logo_home-blue_s.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    height: 44px;
    top: 51px;
  }
}

@media print, screen and (min-width: 768px) {
  .co-002.v-1 .co-002__infonav {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    position: absolute;
    width: 862px;
    height: 62px;
    top: 0;
    right: 0;
  }
  .co-002.v-1 .co-002__infonav-sub {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    height: 62px;
  }
  .co-002.v-1 .co-002__infonav-sub__language {
    width: 100%;
    height: 31px;
  }
  .co-002.v-1 .co-002__infonav-sub__language a {
    display: block;
    width: 100%;
    height: 31px;
    padding: 12px 18px 0;
    box-sizing: border-box;
    font-size: 1.2rem;
    line-height: 12px;
    color: #9FB2C3;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: "FiraSansCondensed";
    text-align: left;
  }
  .co-002.v-1 .co-002__infonav-sub__language a::after {
    display: inline-block;
    width: 10px;
    height: 9px;
    margin-left: 10px;
    content: '';
    background-image: url("/assets/img/common/ico-blank_white.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 100% auto;
    transition: all .2s;
    opacity: 0.4;
  }
  .co-002.v-1 .co-002__infonav-sub__language a:hover {
    background: #1F6098;
    color: #fff;
  }
  .co-002.v-1 .co-002__infonav-sub__language a:hover::after {
    opacity: 1;
  }
  .co-002.v-1 .co-002__infonav-sub__tenant {
    width: 100%;
    height: 31px;
    position: relative;
  }
  .co-002.v-1 .co-002__infonav-sub__tenant a {
    display: block;
    width: 100%;
    height: 31px;
    padding: 8px 18px 0;
    box-sizing: border-box;
    font-size: 1.2rem;
    line-height: 12px;
    color: #9FB2C3;
    letter-spacing: 0.05em;
    font-weight: bold;
    text-align: left;
  }
  .co-002.v-1 .co-002__infonav-sub__tenant a:hover {
    background: #1F6098;
    color: #fff;
  }
  .co-002.v-1 .co-002__infonav-sub__tenant::before {
    width: 103px;
    height: 1px;
    background: #2C567B;
    position: absolute;
    left: 0;
    right: 0;
    top: -1px;
    margin: 0 auto;
    content: '';
  }
  .co-002.v-1 .co-002__infonav-sub ul {
    width: 139px;
    height: 100%;
    background: #203A5A;
    box-sizing: border-box;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: column;
    flex-wrap: nowrap;
  }
  .co-002.v-1 .co-002__infonav-func {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    position: relative;
    width: 284px;
    height: 62px;
    background: #0A203B;
  }
  .co-002.v-1 .co-002__infonav-func__item {
    height: 62px;
    position: relative;
    flex-grow: 1;
  }
  .co-002.v-1 .co-002__infonav-func__item--favorite::after {
    display: none;
  }
  .co-002.v-1 .co-002__infonav-func__item:not(:last-child)::after {
    display: block;
    position: absolute;
    width: 1px;
    height: 38px;
    right: 0;
    top: 12px;
    background: #3B4D62;
    content: '';
  }
  .co-002.v-1 .co-002__infonav-func__item a {
    display: block;
    height: 100%;
    box-sizing: border-box;
    padding: 38px 2px 0;
    font-size: 1.2rem;
    line-height: 12px;
    color: #A1A9B2;
    letter-spacing: 0.1em;
    font-weight: bold;
    text-align: center;
    transition: all .2s;
  }
  .co-002.v-1 .co-002__infonav-func__item a::after {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 15px;
    width: 14px;
    height: 15px;
    background-size: 100% auto;
    opacity: 0.4;
    content: '';
    transition: all .2s;
  }
  .co-002.v-1 .co-002__infonav-func__item a:hover {
    background: #0F3F69;
    color: #fff;
  }
  .co-002.v-1 .co-002__infonav-func__item a:hover::after {
    opacity: 1;
  }
  .co-002.v-1 .co-002__infonav-func__item--history a::after {
    background-image: url("/assets/img/common/ico-clock_white-bold.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .co-002.v-1 .co-002__infonav-func__item--favorite__badge {
    display: none;
    width: 20px;
    height: 20px;
    border-radius: 10px;
    color: #fff;
    background: #ED9011;
    line-height: 20px;
    text-align: center;
    position: absolute;
    top: 8px;
    right: 0;
    left: 28px;
    margin: 0 auto;
    font-family: "FiraSansCondensed";
    letter-spacing: initial;
  }
  .co-002.v-1 .co-002__infonav-func__item--favorite__badge.is-active {
    display: block;
  }
  .co-002.v-1 .co-002__infonav-func__item--favorite a::after {
    background-image: url("/assets/img/common/ico-bookmark_white-bold.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .co-002.v-1 .co-002__infonav-func__item--search a::after {
    background-image: url("/assets/img/common/ico-glass_white-bold.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .co-002.v-1 .co-002__gnav {
    width: 440px;
    top: 0;
    right: 0;
    z-index: 101;
    transition: all .4s ease-out;
    background: #075FAC;
  }
  .co-002.v-1 .co-002__gnav-list {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    height: 62px;
  }
  .co-002.v-1 .co-002__gnav-list__item {
    position: relative;
    height: 100%;
    flex-grow: 1;
    text-align: left;
    transition: all .4s ease-out;
  }
  .co-002.v-1 .co-002__gnav-list__item a {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    flex-wrap: nowrap;
    height: 100%;
    width: 100%;
    padding: 0 10px;
    box-sizing: border-box;
    font-size: 1.2rem;
    line-height: 19px;
    color: #ffffff;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .co-002.v-1 .co-002__gnav-list__item a::before {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    content: '';
    opacity: 0;
    transition: all .4s ease-out;
  }
  .co-002.v-1 .co-002__gnav-list__item a:hover {
    background: #1B7FD6;
  }
  .co-002.v-1 .co-002__gnav-list__item::before {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #F5F7F9;
    content: '';
    opacity: 0;
  }
  .co-002.v-1 .co-002__gnav-list__item.is-current {
    transition: all .4s ease-out;
  }
  .co-002.v-1 .co-002__gnav-list__item.is-current::before {
    opacity: 1;
    animation: fadein .4s ease-out 0s;
  }
  .co-002.v-1 .co-002__gnav-list__item::after {
    display: block;
    position: absolute;
    width: 1px;
    height: 23px;
    right: 0;
    top: 20px;
    background: rgba(255, 255, 255, 0.12);
    content: '';
  }
  .co-002.v-1 .co-002__gnav-list__item:last-child::after {
    display: none;
  }
  .co-002.v-1 .co-002__localnav-parent {
    position: absolute;
    right: 0;
    top: 62px;
    height: 84px;
    width: 862px;
    background: #F5F7F9;
  }
  .co-002.v-1 .co-002__localnav-parent-wrap {
    display: none;
    position: absolute;
    right: 150px;
    height: 84px;
    width: 712px;
    background: #F5F7F9;
    transition: all .4s ease-out;
  }
  .co-002.v-1 .co-002__localnav-parent-wrap.is-current {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    animation: fadein .4s ease-out 0s;
  }
  .co-002.v-1 .co-002__localnav-parent-wrap--a .co-002__localnav-parent-list__item a,
  .co-002.v-1 .co-002__localnav-parent-wrap--a .co-002__localnav-parent-list__item span {
    padding: 2px 16px 0;
  }
  .co-002.v-1 .co-002__localnav-parent-wrap--a .co-002__localnav-parent-caption {
    padding: 16px 24px 0;
  }
  .co-002.v-1 .co-002__localnav-parent-wrap--c .co-002__localnav-parent-list__item a,
  .co-002.v-1 .co-002__localnav-parent-wrap--c .co-002__localnav-parent-list__item span {
    font-size: 1.2rem;
    line-height: 12px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
    padding: 2px 12px 0;
  }
  .co-002.v-1 .co-002__localnav-parent-wrap--c .co-002__localnav-parent-caption {
    padding: 16px 12px 0;
  }
  .co-002.v-1 .co-002__localnav-parent-box {
    position: relative;
    flex-grow: 1;
    height: 100%;
  }
  .co-002.v-1 .co-002__localnav-parent-box:not(:last-child)::after {
    display: block;
    position: absolute;
    width: 1px;
    height: 52px;
    right: 0;
    top: 16px;
    background: #DAE0E1;
    content: '';
  }
  .co-002.v-1 .co-002__localnav-parent-box--row-1 .co-002__localnav-parent-list {
    height: 100%;
  }
  .co-002.v-1 .co-002__localnav-parent-box--row-1 .co-002__localnav-parent-list a,
  .co-002.v-1 .co-002__localnav-parent-box--row-1 .co-002__localnav-parent-list span {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
  }
  .co-002.v-1 .co-002__localnav-parent-box--row-1 .co-002__localnav-parent-list__item:not(:last-child)::after {
    bottom: 0;
    margin: auto;
  }
  .co-002.v-1 .co-002__localnav-parent-box--row-1:not(:last-child)::after {
    display: block;
    position: absolute;
    width: 1px;
    height: 20px;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background: #DAE0E1;
    content: '';
  }
  .co-002.v-1 .co-002__localnav-parent-caption {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    padding: 16px 30px 0;
    height: 40px;
  }
  .co-002.v-1 .co-002__localnav-parent-caption__main-title {
    font-size: 1.4rem;
    line-height: 14px;
    color: #6C7989;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .co-002.v-1 .co-002__localnav-parent-caption__sub-title {
    margin: 0 0 0 12px;
    font-size: 1.2rem;
    line-height: 14px;
    color: #C6CBD3;
    letter-spacing: 0.15em;
    font-weight: normal;
    font-family: "FiraSansCondensed";
  }
  .co-002.v-1 .co-002__localnav-parent-list {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    height: 44px;
  }
  .co-002.v-1 .co-002__localnav-parent-list__item {
    height: 100%;
    position: relative;
    flex-grow: 1;
    text-align: center;
  }
  .co-002.v-1 .co-002__localnav-parent-list__item a,
  .co-002.v-1 .co-002__localnav-parent-list__item span {
    display: block;
    height: 42px;
    position: relative;
    font-size: 1.4rem;
    line-height: 14px;
    color: #0A203B;
    letter-spacing: normal;
    font-weight: bold;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
    transition: all .2s;
    padding: 2px 24px 0;
    cursor: pointer;
  }
  .co-002.v-1 .co-002__localnav-parent-list__item a:hover,
  .co-002.v-1 .co-002__localnav-parent-list__item span:hover {
    color: #075FAC;
  }
  .co-002.v-1 .co-002__localnav-parent-list__item a:hover::before,
  .co-002.v-1 .co-002__localnav-parent-list__item span:hover::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 9px;
    height: 5px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_bottom-blue2.svg");
  }
  .co-002.v-1 .co-002__localnav-parent-list__item a::before,
  .co-002.v-1 .co-002__localnav-parent-list__item span::before {
    bottom: 13px;
    left: 0;
    right: 0;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 9px;
    height: 5px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_bottom-glay3.svg");
  }
  .co-002.v-1 .co-002__localnav-parent-list__item:not(:last-child)::after {
    display: block;
    position: absolute;
    width: 1px;
    height: 20px;
    right: 0;
    top: 0;
    background: #DAE0E1;
    content: '';
  }
  .co-002.v-1 .co-002__localnav-parent-list__item::before {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    content: '';
    opacity: 0;
    transition: all .4s ease-out;
  }
  .co-002.v-1 .co-002__localnav-parent-list__item.is-active::before {
    background: #075FAC;
    opacity: 1;
    transition: all .4s ease-out;
  }
  .co-002.v-1 .co-002__localnav-parent-list__item.is-active a::before,
  .co-002.v-1 .co-002__localnav-parent-list__item.is-active span::before {
    transition: all .4s ease-out;
    transform: rotateZ(180deg);
  }
  .co-002.v-1 .co-002__localnav-parent-list__item:hover::before {
    background: #075FAC;
    opacity: 1;
    transition: all .4s ease-out;
  }
  .co-002.v-1 .co-002__localnav-parent-list__item--linkItem a,
  .co-002.v-1 .co-002__localnav-parent-list__item--linkItem span {
    line-height: 20px;
  }
  .co-002.v-1 .co-002__localnav-parent-list__item--linkItem a::before,
  .co-002.v-1 .co-002__localnav-parent-list__item--linkItem span::before {
    display: none;
  }
  .co-002.v-1 .co-002__localnav-parent-list__item--linkItem a:hover,
  .co-002.v-1 .co-002__localnav-parent-list__item--linkItem span:hover {
    color: #075FAC;
  }
  .co-002.v-1 .co-002__localnav-parent-list__item--linkItem a:hover::before,
  .co-002.v-1 .co-002__localnav-parent-list__item--linkItem span:hover::before {
    display: none;
  }
  .co-002.v-1 .co-002__localnav-parent__contact {
    position: absolute;
    top: 0;
    right: 0;
    width: 150px;
    height: 84px;
  }
  .co-002.v-1 .co-002__localnav-parent__contact a {
    display: flex;
    padding: 0;
    justify-content: center;
    align-items: center;
    height: 100%;
    background: #CEAF03;
    box-sizing: border-box;
    text-align: center;
    font-size: 1.4rem;
    line-height: 14px;
    color: #fff;
    letter-spacing: normal;
    font-weight: bold;
    transition: all .2s;
  }
  .co-002.v-1 .co-002__localnav-parent__contact a:hover {
    background: #E3C419;
  }
  .co-002.v-1 .co-002__localnav-parent__contact a:hover::after {
    opacity: 1;
  }
  .co-002.v-1 .co-002__localnav-child {
    position: absolute;
    top: 146px;
    left: 0;
    width: 100%;
    height: 0px;
    background: #F5F7F9;
    z-index: 102;
    transition: all .4s ease-out;
    opacity: 1;
    overflow: hidden;
  }
  .co-002.v-1 .co-002__localnav-child.is-active {
    transition: all .4s ease-out;
    opacity: 1;
    height: 400px;
  }
  .co-002.v-1 .co-002__localnav-child.is-active.is-long {
    height: 470px;
  }
  .co-002.v-1 .co-002__localnav-child.is-active.is-long .co-002__localnav-child-head::after {
    height: 300px;
  }
  .co-002.v-1 .co-002__localnav-child.is-active::after {
    display: block;
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 100%;
    height: 10px;
    background: linear-gradient(#0a203b 0%, rgba(10, 32, 59, 0.25) 38%, rgba(10, 32, 59, 0) 100%);
    opacity: 0.1;
    content: '';
  }
  .co-002.v-1 .co-002__localnav-child__inner {
    position: relative;
    max-width: 1000px;
    height: 100%;
    padding: 0 20px;
    margin: 0 auto;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .co-002.v-1 .co-002__localnav-child__wrap {
    position: relative;
    width: 100%;
    display: none;
  }
  .co-002.v-1 .co-002__localnav-child__wrap.is-active {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    animation: fadein 1s linear 0s;
  }
  .co-002.v-1 .co-002__localnav-child-head {
    position: relative;
    margin: 80px 0 40px;
    padding-right: 40px;
    width: 340px;
  }
  .co-002.v-1 .co-002__localnav-child-head--wide {
    width: 420px;
  }
  .co-002.v-1 .co-002__localnav-child-head__sub-title {
    font-size: 1.4rem;
    line-height: 14px;
    color: #A1A9B2;
    letter-spacing: 3px;
    font-weight: normal;
    font-family: "FiraSansCondensed";
    margin-bottom: 14px;
  }
  .co-002.v-1 .co-002__localnav-child-head__main-title {
    font-size: 3rem;
    line-height: 42px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    margin-bottom: 18px;
  }
  .co-002.v-1 .co-002__localnav-child-head__intro {
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    font-size: 1.4rem;
    line-height: 28px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
    margin-bottom: 24px;
  }
  .co-002.v-1 .co-002__localnav-child-head__btn {
    width: 200px;
    height: 44px;
  }
  .co-002.v-1 .co-002__localnav-child-head__btn a {
    display: block;
    background: #075FAC;
    line-height: 44px;
    border-radius: 4px;
    font-family: "FiraSansCondensed";
    font-size: 1.6rem;
    line-height: 44pxpx;
    color: #ffffff;
    letter-spacing: normal;
    font-weight: normal;
    letter-spacing: 3px;
    text-align: center;
  }
  .co-002.v-1 .co-002__localnav-child-head::after {
    display: block;
    position: absolute;
    width: 1px;
    height: 250px;
    right: 0;
    top: 0;
    background: #DAE0E1;
    content: '';
  }
  .co-002.v-1 .co-002__localnav-child-list {
    margin: 80px 0 0 40px;
    width: 262px;
  }
  .co-002.v-1 .co-002__localnav-child-list__item:not(:last-child) {
    position: relative;
    padding: 0 0 16px;
    margin: 0 0 16px;
    border-bottom: 1px solid #DAE0E1;
  }
  .co-002.v-1 .co-002__localnav-child-list__item:not(:first-child) {
    position: relative;
    padding: 0 0 16px 16px;
    margin: 0 0 16px;
    border-bottom: 1px solid #DAE0E1;
  }
  .co-002.v-1 .co-002__localnav-child-list a {
    display: block;
    font-size: 1.4rem;
    line-height: 20px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .co-002.v-1 .co-002__localnav-child-list a:hover {
    color: #1B7FD6;
  }
  .co-002.v-1 .co-002__localnav-child__close-btn {
    position: absolute;
    cursor: pointer;
    right: 20px;
    top: 26px;
    background-image: url("/assets/img/common/ico-close.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-position: center left;
    background-size: 13px auto;
    font-size: 1.2rem;
    line-height: 12pxpx;
    color: #A1A9B2;
    letter-spacing: normal;
    font-weight: normal;
    padding-left: 22px;
    transition: all .2s;
  }
  .co-002.v-1 .co-002__localnav-child__close-btn:hover {
    background-image: url("/assets/img/common/ico-close_blue.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-position: center left;
    color: #1B7FD6;
  }
  .co-002-breadcrumbHeader {
    padding: 0 30px;
    background: #0A203B;
    height: 50px;
    line-height: 50px;
  }
  .co-002-breadcrumbHeader-inner {
    max-width: 1020px;
    margin: 0 auto;
    padding: 0 30px;
  }
  .co-002-breadcrumbHeader-list {
    display: block;
    overflow-x: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #fff;
  }
  .co-002-breadcrumbHeader-list__item {
    display: inline;
    position: relative;
    margin-right: 10px;
    padding-right: 15px;
    font-size: 1.2rem;
    line-height: 45px;
    color: #fff;
    letter-spacing: 0.05em;
    font-weight: bold;
  }
  .co-002-breadcrumbHeader-list__item::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 6px;
    height: 8px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-glay2.svg");
    top: 50%;
    right: 0;
    transform: translateY(-50%);
  }
  .co-002-breadcrumbHeader-list__item:last-child {
    margin-right: 0;
    padding-right: 0;
    font-size: 1.2rem;
    line-height: 45px;
    color: #6C7989;
    letter-spacing: 0.05em;
    font-weight: bold;
  }
  .co-002-breadcrumbHeader-list__item:last-child::before {
    display: none;
  }
  .co-002-breadcrumbHeader-list__item a {
    font-size: 1.2rem;
    line-height: 45px;
    color: #fff;
    letter-spacing: 0.05em;
    font-weight: bold;
  }
  .co-002-breadcrumbHeader-list__item a:hover {
    color: #1B7FD6;
  }
  .co-002-breadcrumbHeader-list__item--font-fira a {
    font-family: "FiraSansCondensed";
  }
  .co-002 .co-002__localnav-parent__contact {
    margin-top: 0;
  }
  .co-002_02 {
    height: 56px;
    background: #0A203B;
  }
  .co-002_02-wrap {
    position: relative;
    height: 100%;
  }
  .co-002_02__logo {
    position: absolute;
    width: 43px;
    height: 28px;
    left: 40px;
    top: 14px;
    background-image: url("/assets/img/common/ttl-logo_sp.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-position: 0 0;
    background-size: 100% auto;
    margin: auto;
    font-size: 0px;
  }
  .co-002_02__logo a {
    display: block;
    width: 100%;
    height: 100%;
  }
  /* --------------------------------------------
   co-003 フッター PC
----------------------------------------------- */
  .co-003 {
    width: 100%;
    margin-top: auto;
    background: #F5F7F9;
    position: relative;
  }
  .co-003__nav {
    width: 100%;
    padding: 80px 0 75px;
    background: #F5F7F9;
  }
  .co-003__nav__inner {
    max-width: 1020px;
    padding: 0 30px;
    margin: 0 auto;
  }
  .co-003__nav__group-list {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: nowrap;
    margin-bottom: 24px;
  }
  .co-003__nav__group-list__item {
    position: relative;
    text-align: left;
    height: 40px;
  }
  .co-003__nav__group-list__item:nth-of-type(1) {
    width: 753px;
  }
  .co-003__nav__group-list__item:nth-of-type(1) img {
    width: 51px;
    height: auto;
  }
  .co-003__nav__group-list__item:nth-of-type(1)::after {
    width: 674px;
  }
  .co-003__nav__group-list__item:nth-of-type(2) {
    width: 166px;
  }
  .co-003__nav__group-list__item:nth-of-type(2) img {
    width: 60px;
    height: auto;
  }
  .co-003__nav__group-list__item:nth-of-type(2)::after {
    width: 70px;
  }
  .co-003__nav__group-list__item::after {
    display: block;
    position: absolute;
    height: 1px;
    background: #DAE0E1;
    right: 0;
    top: 16px;
    content: '';
  }
  .co-003__nav-list {
    display: flex;
    align-items: top;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .co-003__nav-list__item:nth-of-type(1) {
    width: 250px;
  }
  .co-003__nav-list__item:nth-of-type(1) .co-003__nav-menu__title {
    width: 83px;
  }
  .co-003__nav-list__item:nth-of-type(2) {
    width: 180px;
  }
  .co-003__nav-list__item:nth-of-type(3) {
    width: 260px;
  }
  .co-003__nav-list__item:last-of-type {
    width: 166px;
  }
  .co-003__nav-title {
    margin-bottom: 40px;
  }
  .co-003__nav-title span {
    display: block;
  }
  .co-003__nav-title__main-title {
    padding: 8px 0 0;
  }
  .co-003__nav-title__main-title a {
    font-size: 1.6rem;
    line-height: 21px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: bold;
    transition: all .2s;
  }
  .co-003__nav-title__main-title a:hover {
    color: #1B7FD6;
  }
  .co-003__nav-title__sub-title {
    font-size: 1.2rem;
    line-height: 12px;
    color: #BAC1C9;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: "FiraSansCondensed";
  }
  .co-003__nav-menu {
    margin-bottom: 22px;
  }
  .co-003__nav-menu:last-child {
    margin-bottom: 0;
  }
  .co-003__nav-menu__inner {
    display: flex;
    align-items: top;
    justify-content: left;
    flex-direction: row;
    flex-wrap: nowrap;
    align-self: auto;
  }
  .co-003__nav-menu__title {
    font-size: 1.4rem;
    line-height: 14px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: normal;
    width: 74px;
    margin-right: 16px;
    border-right: 1px solid #DAE0E1;
  }
  .co-003__nav-menu__title a {
    font-size: 1.4rem;
    line-height: 21px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: normal;
    transition: all .2s;
  }
  .co-003__nav-menu__title a:hover {
    color: #1B7FD6;
  }
  .co-003__nav-menuList {
    flex: 1;
  }
  .co-003__nav-menuList__item {
    margin-bottom: 20px;
  }
  .co-003__nav-menuList__item:last-child {
    margin-bottom: 0;
  }
  .co-003__nav-menuList__item a {
    font-size: 1.4rem;
    line-height: 21px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: normal;
    transition: all .2s;
  }
  .co-003__nav-menuList__item a:hover {
    color: #1B7FD6;
  }
  .co-003__nav-banner {
    border-top: 1px solid #DAE0E1;
    padding-top: 32px;
    margin-top: 32px;
  }
  .co-003__nav-banner__list {
    display: flex;
    align-items: top;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  footer .co-003__nav-banner ul:first-child {
	margin: 0 0 40px;
  }
  footer .co-003__nav-banner ul:first-child .co-003__nav-banner__list__item {
	width: 50%;
  }
  .co-003__nav-banner__list__item {
    position: relative;
    text-align: center;
    height: 57px;
    /*width: 240px;*/
    width: 320px;/*はまらぐ削除のため変更*/
  }
  .co-003__nav-banner__list__item:not(:last-of-type) {
    border-right: 1px solid #DAE0E1;
  }
  .co-003__nav-banner__list__item a {
    display: block;
  }
  .co-003__nav-banner__list__item a::after {
    display: block;
    opacity: 0;
    position: absolute;
    left: 8px;
    top: -16px;
    right: 8px;
    bottom: -16px;
    width: calc(100% - 16px);
    height: calc(100% + 32px);
    content: '';
    background: #fff;
    z-index: 0;
    border-radius: 4px;
    transition: opacity 0.2 ease-out;
  }
  .co-003__nav-banner__list__item a:hover::after {
    opacity: 1;
    transition: opacity 0.2 ease-out;
  }
  .co-003__nav-banner__list__item__text {
    font-size: 1rem;
    line-height: 10px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
    margin-bottom: 16px;
    position: relative;
    z-index: 1;
  }
  .co-003__nav-banner__list__item__img {
    position: relative;
    z-index: 1;
  }
  .co-003__nav-banner__list__item:first-child .co-003__nav-banner__list__item__img {
    padding-top: 3px;
  }
  .co-003--map {
    display: none;
  }
  .co-003_02__subnav {
    width: 100%;
    background: #0F3F69;
    padding: 24px auto;
  }
  .co-003_02__subnav-list {
    padding: 24px 0;
    text-align: center;
  }
  .co-003_02__subnav-list__item {
    display: inline-block;
    padding: 0 0;
  }
  .co-003_02__subnav-list__item a {
    font-size: 1.4rem;
    line-height: 14px;
    color: #FFFFFF;
    letter-spacing: 0.1em;
    font-weight: normal;
    transition: all .2s;
  }
  .co-003_02__subnav-list__item a:hover {
    color: #0FB9EF;
  }
  .co-003_02__subnav-list__item:not(:last-child)::after {
    display: inline-block;
    transform: rotate(25deg);
    width: 1px;
    height: 12px;
    margin: 0 14px;
    background: rgba(255, 255, 255, 0.4);
    content: '';
  }
  .co-003_02__bottom {
    width: 100%;
    padding: 18px 0;
    background: #0A203B;
    text-align: center;
  }
  .co-003_02__bottom__copyright {
    font-size: 1.2rem;
    line-height: 12px;
    color: #FFFFFF;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: "FiraSansCondensed";
  }
  .co-003_03__page-top {
    display: none;
    width: 40px;
    height: 40px;
    line-height: 48px;
    text-align: center;
    position: fixed;
    bottom: 0;
    right: 105px;
    z-index: 999;
  }
  .co-003_03__page-top a {
    font-size: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: #0A203B;
  }
  .co-003_03__page-top a::before {
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    content: "";
    width: 13px;
    height: 13px;
    border-left: 1px solid #fff;
    border-top: 1px solid #fff;
    transform: rotate(45deg);
  }
  .co-003_03__page-top a:hover {
    background: rgba(21, 127, 214, 0.8);
  }
  .co-003_04 {
    width: 100%;
    padding: 18px 0;
    background: #0A203B;
    text-align: center;
  }
  .co-003_04__copyright {
    font-size: 1.2rem;
    line-height: 12px;
    color: #FFFFFF;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: "FiraSansCondensed";
  }
  .co-003_05 {
    background-color: #E4E9EF;
    height: 70px;
    width: 100%;
  }
  .co-003_05__container {
    height: 40px;
    margin: 0 auto;
    padding: 16px 0;
    width: 960px;
  }
  .co-003_05__text {
    float: left;
    font-size: 1.4rem;
    line-height: 40px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: bold;
    margin-right: 40px;
  }
  .co-003_05__link {
    background-color: #FFF;
    border: 1px #DAE0E1 solid;
    border-radius: 4px;
    display: block;
    float: left;
    font-size: 1.4rem;
    line-height: 38px;
    color: #075FAC;
    letter-spacing: 0.05em;
    font-weight: bold;
    height: 38px;
    margin-right: 24px;
    text-align: center;
    transition: color 0.2s ease-out;
    width: 178px;
  }
  .co-003_05__link:hover {
    color: #FFF;
    background-color: #1B7FD6;
  }
  .co-003_05__link:last-child {
    margin-right: 0;
  }
  .co-003_05--map {
    display: none;
  }
  .co-003_06 {
    width: 100%;
    margin-top: auto;
    background: #FFF;
    position: relative;
    border-top: 1px solid #E6E6E6;
  }
  .co-003_06 a:hover {
    text-decoration: none;
  }
  .co-003_06__title {
    width: 100%;
    max-width: 1020px;
    padding: 40px 30px 0;
    margin: 0 auto;
    font-size: 1.6rem;
    line-height: 21px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: bold;
  }
  .co-003_06__nav {
    width: 100%;
    padding: 16px 0 42px;
  }
  .co-003_06__nav__inner {
    max-width: 1020px;
    padding: 0 30px;
    margin: 0 auto;
  }
  .co-003_06__nav-list {
    display: flex;
    align-items: top;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .co-003_06__nav-list__item {
    padding: 0 8px;
  }
  .co-003_06__nav-list__item:first-child {
    padding-left: 0;
  }
  .co-003_06__nav-list__item:last-child {
    padding-right: 0;
  }
  .co-003_06__nav-title {
    margin-bottom: 16px;
  }
  .co-003_06__nav-title span {
    display: block;
  }
  .co-003_06__nav-title__main-title {
    padding: 8px 0 0;
  }
  .co-003_06__nav-title__main-title a {
    font-size: 1.4rem;
    line-height: 21px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: bold;
    transition: color .2s;
  }
  .co-003_06__nav-title__main-title a:hover {
    color: #1B7FD6;
  }
  .co-003_06__nav-menu {
    margin-bottom: 22px;
    display: block !important;
  }
  .co-003_06__nav-menu:last-child {
    margin-bottom: 0;
  }
  .co-003_06__nav-menu__inner {
    display: flex;
    align-items: top;
    justify-content: left;
    flex-direction: row;
    flex-wrap: nowrap;
    align-self: auto;
  }
  .co-003_06__nav-menu__title {
    font-size: 1.4rem;
    line-height: 14px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: normal;
    width: 74px;
    margin-right: 16px;
    border-right: 1px solid #DAE0E1;
  }
  .co-003_06__nav-menu__title a {
    font-size: 1.4rem;
    line-height: 21px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: normal;
    transition: all .2s;
  }
  .co-003_06__nav-menu__title a:hover {
    color: #1B7FD6;
  }
  .co-003_06__nav-menuList {
    padding-left: 16px;
    border-left: 1px solid #DAE0E1;
    flex: 1;
  }
  .co-003_06__nav-menuList__item {
    margin-bottom: 16px;
  }
  .co-003_06__nav-menuList__item:last-child {
    margin-bottom: 0;
  }
  .co-003_06__nav-menuList__item a {
    font-size: 1.4rem;
    line-height: 21px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: normal;
    transition: all .2s;
  }
  .co-003_06__nav-menuList__item a:hover {
    color: #1B7FD6;
  }

  .co-003 .sns_area {
  }

  .co-003 .sns_area .sns-nav-list {
    text-align: center;
  }

  .co-003 .sns_area .sns-nav-list img:hover {
    opacity: 0.5;
  }

  .co-003 .sns_area .sns-nav-list img {
    width: 32px;
    height: 32px;
    margin: 0px 28px;
  }

  /* --------------------------------------------
   co-004 下部固定ボタン PC
----------------------------------------------- */
.co-004_01,
.co-004_02,
.co-004_05,
.co-004_06,
.co-004_07 {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 78px;
  height: 480px;
  border-radius: 4px 4px 0px 0px;
  z-index: 9;
}
.co-004_01__searchBox,
.co-004_02__searchBox,
.co-004_05__searchBox,
.co-004_06__searchBox,
.co-004_07__searchBox {
  width: 100%;
  height: 234px;
  text-align: center;
  display: inline-block;
  writing-mode: vertical-rl;
  vertical-align: middle;
}
.co-004_01__searchBox a,
.co-004_02__searchBox a,
.co-004_05__searchBox a,
.co-004_06__searchBox a,
.co-004_07__searchBox a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  flex-wrap: nowrap;
  background: rgba(7, 95, 172, 0.9);
  border-radius: 4px 0 0 0;
}
.co-004_01__searchBox a:hover,
.co-004_02__searchBox a:hover,
.co-004_05__searchBox a:hover,
.co-004_06__searchBox a:hover,
.co-004_07__searchBox a:hover {
  background-color: rgba(27, 127, 214, 0.9);
  transition: background-color .2s;
}
.co-004_01__searchBox__textwrap,
.co-004_02__searchBox__textwrap,
.co-004_05__searchBox__textwrap,
.co-004_06__searchBox__textwrap,
.co-004_07__searchBox__textwrap {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  flex-wrap: nowrap;
  border-radius: 4px 0 0 0;
  padding-top: 92px;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}
.co-004_01__searchBox__textwrap::before,
.co-004_02__searchBox__textwrap::before,
.co-004_05__searchBox__textwrap::before,
.co-004_06__searchBox__textwrap::before,
.co-004_07__searchBox__textwrap::before {
  position: absolute;
  display: block;
  top: 26px;
  left: 0;
  right: 0;
  margin: auto;
  width: 32px;
  height: 56px;
  background: url("/assets/img/search/ico-phone_white.svg"), url("/assets/img/search/ico-letter_white.svg");
  background-size: 28px auto , 26px auto;
  background-repeat: no-repeat;
  background-position: center top, center bottom;
  opacity: 0.4;
  content: '';
}
.co-004_01__searchBox__text,
.co-004_02__searchBox__text,
.co-004_05__searchBox__text,
.co-004_06__searchBox__text,
.co-004_07__searchBox__text {
  margin: 0 4px;
  font-size: 1.2rem;
  line-height: 12px;
  color: #ffffff;
  letter-spacing: 0.1em;
  font-weight: normal;
  writing-mode: vertical-rl;
}
.co-004_01__searchBox__text--emphasis,
.co-004_02__searchBox__text--emphasis,
.co-004_05__searchBox__text--emphasis,
.co-004_06__searchBox__text--emphasis,
.co-004_07__searchBox__text--emphasis {
  font-size: 1.6rem;
  line-height: 16px;
  color: #ffffff;
  letter-spacing: 0.1em;
  font-weight: bold;
}
.co-004_01__selectBox,
.co-004_02__selectBox,
.co-004_05__selectBox,
.co-004_06__selectBox,
.co-004_07__selectBox {
  width: 100%;
  height: 203px;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  border: 1px solid rgba(19, 32, 59, 0.12);
  border-bottom: none;
  border-radius: 4px 0 0 0;
  background: linear-gradient(to left, rgba(236, 240, 244, 0.95) 0%, rgba(255, 255, 255, 0.95) 100%);
}
.co-004_01__selectBox__textwrap,
.co-004_02__selectBox__textwrap,
.co-004_05__selectBox__textwrap,
.co-004_06__selectBox__textwrap,
.co-004_07__selectBox__textwrap {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  flex-wrap: nowrap;
  border-radius: 4px 0 0 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}
.co-004_01__selectBox__text,
.co-004_02__selectBox__text,
.co-004_05__selectBox__text,
.co-004_06__selectBox__text,
.co-004_07__selectBox__text {
  margin: 0 4px;
  font-size: 1.2rem;
  line-height: 12px;
  color: #0A203B;
  letter-spacing: 0.1em;
  font-weight: normal;
  writing-mode: vertical-rl;
}
.co-004_01__selectBox__text--emphasis,
.co-004_02__selectBox__text--emphasis,
.co-004_05__selectBox__text--emphasis,
.co-004_06__selectBox__text--emphasis,
.co-004_07__selectBox__text--emphasis {
  font-size: 1.6rem;
  line-height: 16px;
  color: #0A203B;
  letter-spacing: 0.1em;
  font-weight: bold;
}
.co-004_01__btnList,
.co-004_02__btnList,
.co-004_05__btnList,
.co-004_06__btnList,
.co-004_07__btnList {
  position: relative;
  text-align: center;
  border-left: 1px solid rgba(19, 32, 59, 0.12);
  border-right: 1px solid rgba(19, 32, 59, 0.12);
  border-bottom: 1px solid rgba(19, 32, 59, 0.12);
  border-radius: 0 0 0 4px;
  background: linear-gradient(to left, rgba(236, 240, 244, 0.95) 0%, rgba(255, 255, 255, 0.95) 100%);
}
.co-004_01__btnList__item,
.co-004_02__btnList__item,
.co-004_05__btnList__item,
.co-004_06__btnList__item,
.co-004_07__btnList__item {
  width: 100%;
  position: relative;
  margin-top: 14px;
  padding-top: 52px;
  padding-bottom: 18px;
  margin: 0 auto;
  font-size: 1.2rem;
  line-height: 12px;
  color: #0A203B;
  letter-spacing: 0.1em;
  font-weight: bold;
  font-family: "游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;
  cursor: pointer;
}
.co-004_01__btnList__item:not(:last-of-type)::after,
.co-004_02__btnList__item:not(:last-of-type)::after,
.co-004_05__btnList__item:not(:last-of-type)::after,
.co-004_06__btnList__item:not(:last-of-type)::after,
.co-004_07__btnList__item:not(:last-of-type)::after {
  display: block;
  width: 46px;
  height: 1px;
  background: rgba(10, 32, 59, 0.16);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  content: '';
}
.co-004_01__btnList__item::before,
.co-004_02__btnList__item::before,
.co-004_05__btnList__item::before,
.co-004_06__btnList__item::before,
.co-004_07__btnList__item::before {
  display: block;
  position: absolute;
  background-size: contain;
  background-position: contain;
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
  top: 15px;
  left: 0;
  right: 0;
  margin: auto;
  content: '';
}
.co-004_01__btnList__item--save,
.co-004_02__btnList__item--save,
.co-004_05__btnList__item--save,
.co-004_06__btnList__item--save,
.co-004_07__btnList__item--save {
  letter-spacing: 0.05em;
  line-height: 16px;
  padding-left: 0;
  padding-right: 0;
}
.co-004_01__btnList__item--save::before,
.co-004_02__btnList__item--save::before,
.co-004_05__btnList__item--save::before,
.co-004_06__btnList__item--save::before,
.co-004_07__btnList__item--save::before {
  background-image: url("/assets/img/search/ico-bookmark_gray.svg");
}
.co-004_01__btnList__item--save:hover::before,
.co-004_02__btnList__item--save:hover::before,
.co-004_05__btnList__item--save:hover::before,
.co-004_06__btnList__item--save:hover::before,
.co-004_07__btnList__item--save:hover::before {
  background-image: url("/assets/img/search/ico-bookmark_blue.svg");
}
.co-004_01__btnList__item--save.is-active::before,
.co-004_02__btnList__item--save.is-active::before,
.co-004_05__btnList__item--save.is-active::before,
.co-004_06__btnList__item--save.is-active::before,
.co-004_07__btnList__item--save.is-active::before {
  background-image: url("/assets/img/search/ico-bookmark_blue_fill.svg");
}
.co-004_01__btnList__item--alert,
.co-004_02__btnList__item--alert,
.co-004_05__btnList__item--alert,
.co-004_06__btnList__item--alert,
.co-004_07__btnList__item--alert {
  font-size: 1.1rem;
  line-height: 16px;
  color: #0A203B;
  letter-spacing: 0.05em;
  font-weight: bold;
  padding-left: 0;
  padding-right: 0;
}
.co-004_01__btnList__item--alert::before,
.co-004_02__btnList__item--alert::before,
.co-004_05__btnList__item--alert::before,
.co-004_06__btnList__item--alert::before,
.co-004_07__btnList__item--alert::before {
  background-image: url("/assets/img/search/ico-bell_gray.svg");
}
.co-004_01__btnList__item--alert:hover::before,
.co-004_02__btnList__item--alert:hover::before,
.co-004_05__btnList__item--alert:hover::before,
.co-004_06__btnList__item--alert:hover::before,
.co-004_07__btnList__item--alert:hover::before {
    background-image: url("/assets/img/search/ico-bell_blue.svg");
}
.co-004_01__btnList__item--share::before,
.co-004_02__btnList__item--share::before,
.co-004_05__btnList__item--share::before,
.co-004_06__btnList__item--share::before,
.co-004_07__btnList__item--share::before {
  background-image: url("/assets/img/search/ico-share_gray.svg");
}
.co-004_01__btnList__item--share:hover::before,
.co-004_02__btnList__item--share:hover::before,
.co-004_05__btnList__item--share:hover::before,
.co-004_06__btnList__item--share:hover::before,
.co-004_07__btnList__item--share:hover::before {
  background-image: url("/assets/img/search/ico-share_blue.svg");
}
.co-004_01__btnList__item--inquiry::before,
.co-004_02__btnList__item--inquiry::before,
.co-004_05__btnList__item--inquiry::before,
.co-004_06__btnList__item--inquiry::before,
.co-004_07__btnList__item--inquiry::before {
  background-image: url("/assets/img/search/ico-letter_gray.svg");
}
.co-004_01__btnList__item:hover:not(:disabled),
.co-004_02__btnList__item:hover:not(:disabled),
.co-004_05__btnList__item:hover:not(:disabled),
.co-004_06__btnList__item:hover:not(:disabled),
.co-004_07__btnList__item:hover:not(:disabled) {
  color: #1B7FD6;
}
.co-004_01__btnList__item:hover:not(:disabled).is-active,
.co-004_02__btnList__item:hover:not(:disabled).is-active,
.co-004_05__btnList__item:hover:not(:disabled).is-active,
.co-004_06__btnList__item:hover:not(:disabled).is-active,
.co-004_07__btnList__item:hover:not(:disabled).is-active {
  color: #0A203B;
}
.co-004_01__btnList__item:hover:not(:disabled).co-004_05__btnList__item--share::before,
.co-004_02__btnList__item:hover:not(:disabled).co-004_05__btnList__item--share::before,
.co-004_05__btnList__item:hover:not(:disabled).co-004_05__btnList__item--share::before,
.co-004_06__btnList__item:hover:not(:disabled).co-004_05__btnList__item--share::before,
.co-004_07__btnList__item:hover:not(:disabled).co-004_05__btnList__item--share::before {
  background-image: url("/assets/img/search/ico-share_blue.svg");
}
.co-004_01__btnList__item:hover:not(:disabled).co-004_05__btnList__item--inquiry::before,
.co-004_02__btnList__item:hover:not(:disabled).co-004_05__btnList__item--inquiry::before,
.co-004_05__btnList__item:hover:not(:disabled).co-004_05__btnList__item--inquiry::before,
.co-004_06__btnList__item:hover:not(:disabled).co-004_05__btnList__item--inquiry::before,
.co-004_07__btnList__item:hover:not(:disabled).co-004_05__btnList__item--inquiry::before {
  background-image: url("/assets/img/search/ico-letter_blue.svg");
}
.co-004_01__btnList__item:disabled,
.co-004_02__btnList__item:disabled,
.co-004_05__btnList__item:disabled,
.co-004_06__btnList__item:disabled,
.co-004_07__btnList__item:disabled {
  font-size: 1.2rem;
  line-height: 12px;
  color: #A1A9B2;
  letter-spacing: 0.1em;
  font-weight: bold;
  cursor: default;
}
.co-004_01__btnList__item:disabled::before,
.co-004_02__btnList__item:disabled::before,
.co-004_05__btnList__item:disabled::before,
.co-004_06__btnList__item:disabled::before,
.co-004_07__btnList__item:disabled::before {
  opacity: .4;
}
.co-004_01.is-disabled,
.co-004_02.is-disabled {
  pointer-events: none;
  opacity: 0.6;
}
.co-004_05__selectBox__text--emphasis {
  writing-mode: horizontal-tb;
}
.co-004_05__selectBox__text--selected {
  color: #ED9011;
}
.co-004_05__btnList::before {
  display: block;
  width: 46px;
  height: 1px;
  background: rgba(10, 32, 59, 0.16);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  content: '';
}
.co-004_05__btnList__item {
  padding-left: 0;
  padding-right: 0;
  font-size: 11px;
}
.co-004_05.is-disabled {
  pointer-events: none;
}
.co-004_05.is-disabled .co-004_05__btnList__item {
  opacity: 0.4;
}
.co-004_03,
.co-004_04 {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 450px;
  padding: 16px 0;
  border-radius: 4px 4px 0px 0px;
  border: 1px solid rgba(19, 32, 59, 0.12);
  z-index: 9;
}
.co-004_03.is-wait,
.co-004_04.is-wait {
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  position: absolute;
}
.co-004_03::before,
.co-004_04::before {
  display: block;
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 4px 4px 0px 0px;
  background: linear-gradient(to bottom, #fff 0%, #dee3e8 100%);
  content: '';
  opacity: 0.9;
  z-index: -1;
}
.co-004_03__text,
.co-004_04__text {
  margin-bottom: 12px;
  text-align: center;
  font-size: 1.4rem;
  line-height: 14px;
  color: #0A203B;
  letter-spacing: 0.1em;
  font-weight: normal;
}
.co-004_03__text--emphasis,
.co-004_04__text--emphasis {
  margin-left: 6px;
  font-size: 2.2rem;
  line-height: 22px;
  color: #0A203B;
  letter-spacing: 0.1em;
  font-weight: bold;
}
.co-004_03__btnList,
.co-004_04__btnList {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  flex-wrap: nowrap;
}
.co-004_03__btnList .co-041_02,
.co-004_03__btnList .co-041_03,
.co-004_04__btnList .co-041_02,
.co-004_04__btnList .co-041_03 {
  margin: 0 10px;
}
.co-004_03__btnList .co-041_02__button,
.co-004_03__btnList .co-041_03__button,
.co-004_04__btnList .co-041_02__button,
.co-004_04__btnList .co-041_03__button {
  width: 180px;
}
.co-004_03__btnList__item:last-of-type,
.co-004_04__btnList__item:last-of-type {
  margin-left: 24px;
}
.co-004_06,
.co-004_07 {
  z-index: 100;
}
.co-004_06__searchBox,
.co-004_07__searchBox {
  height: auto;
}
.co-004_06__searchBox a:link,
.co-004_07__searchBox a:link {
  text-decoration: none;
}
.co-004_06__searchBox__textwrap,
.co-004_07__searchBox__textwrap {
  position: relative;
  padding-top: 62px;
  padding-bottom: 26px;
}
.co-004_06__searchBox__textwrap::before,
.co-004_07__searchBox__textwrap::before {
  top: 10px;
}
.co-004_06__searchBox__textwrap--mail span:nth-child(1),
.co-004_07__searchBox__textwrap--mail span:nth-child(1) {
  writing-mode: horizontal-tb;
  width: 12px;
}
.co-004_06__searchBox__textwrap--mail::before,
.co-004_07__searchBox__textwrap--mail::before {
  background: url("/assets/img/search/ico-letter_white.svg");
  background-size: 30px auto;
  background-repeat: no-repeat;
  background-position: center;
}
.co-004_06__searchBox__textwrap--phone::before,
.co-004_07__searchBox__textwrap--phone::before {
  background: url("/assets/img/search/ico-phone_white.svg");
  background-size: 30px auto;
  background-repeat: no-repeat;
  background-position: center;
}
.co-004_06__searchBox:nth-child(1) a,
.co-004_07__searchBox:nth-child(1) a {
  border-radius: 4px 0 0 0;
}
.co-004_06__searchBox:nth-child(2),
.co-004_07__searchBox:nth-child(2) {
  border-top: 1px solid #4d8cc3;
}
.co-004_06__searchBox:nth-child(2) a,
.co-004_07__searchBox:nth-child(2) a {
  border-radius: 0 0 0 4px;
}
  /* --------------------------------------------
   co-011-2 見出し画像有 PC
----------------------------------------------- */
  .co-011-2 {
    width: 100%;
    height: 620px;
    position: relative;
    margin: 0 auto;
    background-size: cover;
    background-position: 50% 50%;
    overflow: hidden;
  }
  .co-011-2__inner {
    width: 1020px;
    padding: 116px 30px 0 30px;
    margin: 0 auto;
  }
  .co-011-2__sub-title {
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #fff;
    letter-spacing: 0.15em;
    font-weight: normal;
    font-family: "FiraSansCondensed";
  }
  .co-011-2__main-title {
    padding-top: 0;
    font-size: 3rem;
    line-height: 48px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .co-011-2__lead {
    padding-top: 13px;
    font-size: 1.6rem;
    line-height: 32px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .co-011-2::after {
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 360px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.25) 50.74%, #fff 100%);
    content: '';
    z-index: 0;
  }
  .co-011-2--simple {
    height: 380px;
  }
  .co-011-2--simple .co-011-2__inner {
    padding: 0 30px 0 30px;
    margin: 0 auto;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
  }
  .co-011-2--simple::after {
    display: none;
  }
  .co-011-2_02 {
    width: 100%;
    height: 300px;
    position: relative;
    margin: 80px auto 0;
    background-size: cover;
    background-position: center center;
    overflow: hidden;
  }
  .co-011-2_02__inner {
    width: 860px;
    margin: 0 auto;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    padding: 0 30px;
  }
  .co-011-2_02__inner::before {
    display: block;
    width: 1px;
    height: 24px;
    background: #FFFFFF;
    opacity: .6;
    content: '';
  }
  .co-011-2_02__sub-title {
    padding-top: 4px;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #fff;
    letter-spacing: 0.15em;
    font-weight: normal;
    font-family: "FiraSansCondensed";
  }
  .co-011-2_02__main-title {
    padding-top: 0;
    font-size: 2.8rem;
    line-height: 44.8px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .co-011-2_02 .co-044_01 {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
  }
  .co-011-2_02 .co-044_01__radio:not(:checked) + .co-044_01__label {
    color: #075FAC;
  }
  .co-011-2_02 .co-044_01__label {
    width: 200px;
  }
  /* --------------------------------------------
   co-011-3 見出し_バリエーション PC
----------------------------------------------- */
  .co-011-3_02--wide .co-011-3_02__bgWrap {
    width: 960px;
  }
  .co-011-3_02__bgWrap {
    border-radius: 4px;
    width: 800px;
    margin: 48px auto 0;
    background: linear-gradient(to bottom, #f5f7f9 0%, rgba(245, 247, 249, 0) 100%);
  }
  .co-011-3_02__head {
    margin: 0 24px;
    padding: 27px 0 15px;
    display: flex;
    border-bottom: 1px solid #E6E6E6;
  }
  .co-011-3_02__head .co-011-3_02__title {
    margin: 0;
    padding: 0;
    flex: 1 1;
    border-bottom: none;
  }
  .co-011-3_02__title {
    margin: 0 24px;
    padding: 27px 0 15px;
    font-size: 1.8rem;
    line-height: 28.8px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    border-bottom: 1px solid #E6E6E6;
  }
  .co-011-3_02__sub-title {
    font-size: 1.2rem;
    line-height: 28.8px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: 600;
  }
  .co-011-3_03 {
    margin-top: 60px;
  }
  .co-011-3_03__bgWrap {
    background: #F5F7F9;
  }
  .co-011-3_03__inner {
    width: 800px;
    margin: 0 auto;
    padding-bottom: 80px;
  }
  .co-011-3_03__title {
    position: relative;
    margin: 0 24px;
    padding: 35px 0 12px;
    font-size: 3rem;
    line-height: 35.2px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    text-align: center;
  }
  .co-011-3_03__title::after {
    display: block;
    width: 60px;
    height: 1px;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    content: '';
    background: #E6E6E6;
    position: absolute;
  }
  .co-011-3_03__list {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .co-011-3_03__item {
    width: 384px;
    text-align: center;
    margin-top: 42px;
  }
  .co-011-3_03__item__title {
    font-size: 2rem;
    line-height: 32px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .co-011-3_04__bgWrap {
    margin-top: 48px;
    background-size: cover;
    background-position: 50% 0;
    position: relative;
  }
  .co-011-3_04__bgWrap::after {
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 70px;
    background: linear-gradient(to bottom, rgba(246, 247, 249, 0) 0%, #f6f7f9 100%);
    content: '';
    z-index: 0;
  }
  .co-011-3_04__head {
    padding-top: 72px;
  }
  .co-011-3_04__head__title {
    z-index: 1;
    position: relative;
    text-align: center;
    padding-bottom: 23px;
    font-size: 2.8rem;
    line-height: 44.8px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
    font-family: "EBGaramondMedium";
  }
  .co-011-3_04__head__title--gray {
    color: #A1A9B2;
  }
  .co-011-3_04__head__title--sub-title {
    display: block;
    margin-top: 12px;
    font-size: 1.8rem;
    line-height: 28.8px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .co-011-3_04__head__title--font-mincho {
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    font-weight: 600;
  }
  .co-011-3_04__head__title::after {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 60px;
    height: 2px;
    background: #6C7989;
    content: '';
  }
  .co-011-3_04__head__title--no-border {
    padding-bottom: 0;
  }
  .co-011-3_04__head__title--no-border::after {
    display: none;
  }
  .co-011-3_05 {
    text-align: center;
  }
  .co-011-3_05__title {
    padding-top: 74px;
    font-size: 2.2rem;
    line-height: 35.2px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .co-011-3_05__title--white {
    font-size: 2.2rem;
    line-height: 35.2px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: 600;
  }
  .co-011-3_05--white .co-011-3_05__title {
    font-size: 2.2rem;
    line-height: 35.2px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: 600;
  }
  .co-011-3_06 {
    text-align: center;
  }
  .co-011-3_06__bgWrap {
    background: linear-gradient(to bottom, #f5f5f5 0%, rgba(245, 245, 245, 0) 100%);
  }
  .co-011-3_06__title {
    display: inline-block;
    margin-top: 73px;
    font-size: 2.4rem;
    line-height: 38.4px;
    color: #0A203B;
    letter-spacing: 0.15em;
    font-weight: normal;
    font-family: "FiraSansCondensed";
  }
  /* --------------------------------------------
   co-011 見出し PC
----------------------------------------------- */
  .co-011_01 {
    text-align: center;
    margin-top: 48px;
  }
  .co-011_01__main-title {
    margin-top: 1px;
    font-size: 3rem;
    line-height: 48px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .co-011_01__sub-title {
    max-width: 800px;
    margin: 0 auto;
    display: block;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #A1A9B2;
    letter-spacing: 0.15em;
    font-weight: normal;
    font-family: "FiraSansCondensed";
  }
  .co-011_01__text {
    padding-top: 33px;
    width: 800px;
    margin: 0 auto;
    font-size: 1.4rem;
    line-height: 28px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    text-align: left;
  }
  .co-011_02 {
    text-align: center;
    margin-top: 48px;
  }
  .co-011_02--wide {
    max-width: 960px;
    margin: 48px auto 0;
  }
  .co-011_02__main-title {
    font-size: 2.6rem;
    line-height: 41px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .co-011_02__main-title::before {
    display: block;
    width: 1px;
    height: 24px;
    margin: 0 auto 16px;
    background: #E6E6E6;
    content: '';
  }
  .co-011_03 {
    position: relative;
    margin: 48px auto 0;
    width: 960px;
    text-align: center;
  }
  .co-011_03--narrow {
    max-width: 800px;
  }
  .co-011_03__main-title {
    position: relative;
    padding-top: 40px;
    font-size: 2.2rem;
    line-height: 22px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    z-index: 1;
  }
  .co-011_03::before, .co-011_03::after {
    position: absolute;
    display: block;
    top: 0;
    width: 100%;
    content: '';
  }
  .co-011_03::before {
    height: 1px;
    background: linear-gradient(to right, #fff 0%, #e6e6e6 15.5%, #e6e6e6 50%, #e6e6e6 83.5%, #fff 100%);
    z-index: 1;
  }
  .co-011_03::after {
    height: 42px;
    background: linear-gradient(to bottom, #fafbfc 0%, rgba(255, 255, 255, 0) 100%);
    z-index: 0;
  }
  .co-011_04 {
    width: 960px;
    margin: 48px auto 0;
    position: relative;
    text-align: center;
  }
  .co-011_04__main-title {
    padding-top: 24px;
    font-size: 1.6rem;
    line-height: 16px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .co-011_04::before, .co-011_04::after {
    position: absolute;
    display: block;
    top: 0;
    height: 2px;
    content: '';
  }
  .co-011_04::before {
    background: #E6E6E6;
    width: 100%;
  }
  .co-011_04::after {
    width: 40px;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 1;
    background: #075FAC;
  }
  .co-011_04--left-text {
    margin: 16px auto 0;
    text-align: left;
    width: 100%;
  }
  .co-011_04--left-text::after {
    left: 0;
    right: auto;
  }
  .co-011_05 {
    width: 600px;
    margin: 48px auto 0;
    position: relative;
    text-align: left;
  }
  .co-011_05__main-title {
    font-size: 1.6rem;
    line-height: 25.6px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .co-011_05_2 {
    background: #26313B;
    margin: 32px auto 0;
    position: relative;
    text-align: left;
  }
  .co-011_05_2__inner {
    width: 800px;
    margin: 0 auto;
  }
  .co-011_05_2__main-title {
    font-size: 1.8rem;
    line-height: 28.8px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .co-011_06 {
    width: 800px;
    margin: 48px auto 0;
    position: relative;
    text-align: left;
  }
  .co-011_06__title {
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .co-011_07 {
    margin: 80px auto 0;
    text-align: center;
  }
  .co-011_07__main-title {
    text-indent: 0.2em;
    font-size: 4rem;
    line-height: 40px;
    color: #0A203B;
    letter-spacing: 0.2em;
    font-weight: bold;
    font-family: "FiraSansCondensed";
  }
  .co-011_07__sub-title {
    margin-top: 8px;
    text-indent: 0.15em;
    font-size: 1.4rem;
    line-height: 25.2px;
    color: #0A203B;
    letter-spacing: 0.15em;
    font-weight: bold;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .co-011_07__text {
    width: 600px;
    margin: 24px auto 0;
    padding-left: 0.1em;
    font-size: 1.4rem;
    line-height: 28px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    text-align: left;
  }
  .co-011_08 {
    width: 800px;
    margin: 32px auto 0;
    position: relative;
    text-align: left;
  }
  .co-011_08__title {
    font-size: 1.6rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .co-011_08:first-of-type {
    border-top: solid 1px #E6E6E6;
  }
  /* --------------------------------------------
   co-012 標準テキスト PC
----------------------------------------------- */
  .co-012 {
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .co-012_02 {
    font-size: 1.2rem;
    line-height: 19.2px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .co-012_03 {
    font-size: 1rem;
    line-height: 16px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .co-012_04 {
    font-size: 1.4rem;
    line-height: 28px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .co-012_04__medium {
    font-weight: normal;
  }
  /* --------------------------------------------
   co-013 本文テキスト PC
----------------------------------------------- */
  .co-013 {
    width: 800px;
    margin: 41px auto 0;
  }
  .co-013--wide {
    width: 960px;
  }
  .co-013--serif {
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .co-013__text {
    font-size: 1.4rem;
    line-height: 28px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  #co-fn-3 .bl-001_01 .co-013__text {
    font-size: 1.3rem;
    line-height: 24px;
  }
  #co-fn-3 .co-013__text .favorite-icon {
    width: 20px;
    display: inline-block;
  }
  #co-fn-3 .co-013__text .favorite-icon img {
    margin-bottom: -5px;
    margin-left: -3px;
    width: 100%
  }
  #co-of-rt-sc-2 > .main > .bl-001_09 {
	line-height: 28px;
	color: #0A203B;
	font-size: 13px;
	letter-spacing: 0.1em;
  }
  #co-ho-cl-1-1 .co-013__text a, #co-of-lg .co-013__text a {
    color: #075FAC;
    font-weight: 700;
  }
  .co-013_02 {
    width: 800px;
    margin: 28px auto 0;
  }
  .co-013_02--serif {
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .co-013_02__text {
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .co-013_02__text--center {
    text-align: center;
  }
  .co-013_03 {
    width: 800px;
    margin: 20px auto 0;
  }
  .co-013_03__item {
    position: relative;
    padding-left: 18px;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #6C7989;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .co-013_03__item::before {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 14px;
    height: 14px;
    content: '※';
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #6C7989;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .co-013_04 {
    width: 800px;
    margin: 32px auto 0;
  }
  .co-013_04__text {
    font-size: 1.2rem;
    line-height: 19.2px;
    color: #6C7989;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  /* --------------------------------------------
   co-014 表組み PC
----------------------------------------------- */
  .co-014 {
    width: 800px;
    padding: 24px 0 18px;
    margin: 0 auto;
  }
  .co-014__table {
    width: 100%;
    table-layout: fixed;
  }
  .co-014__table-body--2row {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .co-014__table-body--2row .co-014__table-row {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: nowrap;
    width: 384px;
  }
  .co-014__table-body--2row .co-014__table-row:nth-last-child(-n+2) {
    border-bottom: none;
  }
  .co-014__table-body--2row .co-014__table-head {
    width: 76px;
  }
  .co-014__table-body--2row .co-014__table-data {
    width: 308px;
  }
  .co-014__table-row {
    width: 100%;
    border-bottom: 1px solid #E6E6E6;
  }
  .co-014__table-row:last-of-type {
    border-bottom: none;
  }
  .co-014__table-head {
    width: 140px;
    padding: 16px 16px 16px 0;
    box-sizing: border-box;
    text-align: left;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .co-014__table-data {
    width: 670px;
    padding: 16px 0;
    text-align: left;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .co-014_02 {
    width: 800px;
    margin: 48px auto 0;
    background: #F5F7F9;
    position: relative;
  }
  .co-014_02__inner {
    position: relative;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: nowrap;
    padding-top: 32px;
    margin: 0 32px;
    z-index: 1;
  }
  .co-014_02__img {
    width: 315px;
  }
  .co-014_02__img img {
    max-width: 100%;
  }
  .co-014_02__table {
    width: 390px;
    margin: 12px 0 24px 32px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .co-014_02__table-box {
    margin: 12px 0 24px 32px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .co-014_02__table-row {
    width: 100%;
    border-bottom: 1px solid #E6E6E6;
  }
  .co-014_02__table-row:last-of-type {
    border-bottom: none;
  }
  .co-014_02__table-head {
    width: 60px;
    padding: 16px 0;
    text-align: left;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .co-014_02__table-data {
    width: 330px;
    padding: 16px 0;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .co-014_02__table-data-box {
    padding: 16px 0;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #FFFFFF;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .co-014_02::before, .co-014_02::after {
    display: block;
    position: absolute;
    width: 60px;
    height: 100%;
    top: 0;
    bottom: 0;
    content: '';
  }
  .co-014_02::before {
    left: 0;
    background: linear-gradient(to right, #fff 0%, rgba(255, 255, 255, 0) 100%);
  }
  .co-014_02::after {
    right: 0;
    background: linear-gradient(to left, #fff 0%, rgba(255, 255, 255, 0) 100%);
  }
  .co-014_03 {
    width: 300px;
    border-radius: 4px;
    margin-bottom: 32px;
  }
  .co-014_03__link {
    display: block;
    background: #fff;
  }
  .co-014_03__link:hover .co-014_03__box {
    background: #F3F7FB;
    transition: all .2s;
  }
  .co-014_03__box {
    border: 2px solid #fff;
    box-sizing: border-box;
  }
  .co-014_03__table {
    position: relative;
    margin: 0 24px;
    padding: 12px 0 16px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .co-014_03__table-row {
    width: 100%;
  }
  .co-014_03__table-row:last-of-type {
    border-bottom: none;
  }
  .co-014_03__table-data {
    width: 100%;
    padding-top: 8px;
    font-size: 1.4rem;
    line-height: 22px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
    word-break: break-word;
  }
  .co-014_04 {
    position: relative;
    width: 100%;
    margin-top: 20px;
    padding-top: 44px;
  }
  .co-014_04::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 200px;
    background: linear-gradient(#f5f5f5 0%, rgba(245, 245, 245, 0) 100%);
    content: '';
  }
  .co-014_04__inner {
    position: relative;
    width: 800px;
    margin: 0 auto;
    z-index: 1;
  }
  .co-014_04__head {
    padding-bottom: 16px;
    border-bottom: 1px solid #E6E6E6;
  }
  .co-014_04__head-title {
    display: inline-block;
    margin-right: 8px;
    font-size: 1.6rem;
    line-height: 25.6px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .co-014_04__head-tag {
    display: inline-block;
    background: #0CAFA9;
    height: 18px;
    padding: 0 6px;
    font-size: 1rem;
    line-height: 18px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .co-014_04__head-tag--rent {
    background: #0CAFA9;
  }
  .co-014_04__head-tag--buy {
    background: #90AF0C;
  }
  .co-014_04__head-tag--other {
    background: #929DAA;
  }
  .co-014_04__table {
    width: 100%;
    table-layout: fixed;
  }
  .co-014_04__table-body {
    display: flex;
        align-items: stretch;
        justify-content: space-between;
        flex-direction: row;
        flex-wrap: wrap;
  }
  .co-014_04__table-row {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: nowrap;
    width: 384px;
    border-bottom: 1px solid #E6E6E6;
  }
  .co-014_04__table-row:nth-last-child(-n+2) {
    border-bottom: none;
  }
  .co-014_04__table-head {
    width: 140px;
    padding: 16px 16px 16px 0;
    box-sizing: border-box;
    text-align: left;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .co-014_04__table-head__subBox {
    margin-right: 12px;
    float: right;
  }
  .co-014_04__table-head__subBox__text {
    font-size: 1.2rem;
    line-height: 19.2px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .co-014_04__table-data {
    width: 245px;
    padding: 16px 0;
    text-align: left;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .co-014_04__table-data__sub-text {
    margin-top: 12px;
    font-size: 1.2rem;
    line-height: 19.2px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .co-014_04__table-data__list__item {
    position: relative;
    margin-bottom: 10px;
    padding-left: 14px;
  }
  .co-014_04__table-data__list__item::before {
    display: block;
    position: absolute;
    left: 0;
    top: 8px;
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background: #6C7989;
    content: '';
  }
  .co-014_04 .label {
    height: 18px;
    bottom: 0;
    left: 0;
    margin-right: 6px;
    display: inline-block;
    padding: 0 4px 0 6px;
    font-size: 1rem;
    line-height: 18px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .co-014_04 .label--office {
    background-color: #0CAFA9;
  }
  .co-014_04 .label--soho {
    background-color: #0FB9EF;
  }
  .co-014_04 .label--shop {
    background-color: #9BBA00;
  }
  .co-014_04 .label--plant {
    background-color: #0CAFA9;
  }
  .co-014_04 .label--other {
    background-color: #929DAA;
  }
  .co-014_05 {
    width: 100%;
  }
  .co-014_05__inner {
    width: 800px;
    margin: 0 auto;
  }
  .co-014_05__list {
    margin-top: 18px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .co-014_05__item {
    width: 100px;
    margin-top: 30px;
    position: relative;
  }
  .co-014_05__item::after {
    position: absolute;
    display: block;
    width: 1px;
    height: 42px;
    right: 0;
    top: 0;
    background: #E6E6E6;
    content: '';
  }
  .co-014_05__item:nth-of-type(8n)::after, .co-014_05__item:last-of-type::after {
    display: none;
  }
  .co-014_05__item--off .co-014_05__item__icon, .co-014_05__item--off .co-014_05__item__text {
    opacity: 0.3;
  }
  .co-014_05__item__icon {
    width: 44px;
    height: 33px;
    margin: 0 auto;
  }
  .co-014_05__item__icon img {
    max-width: 100%;
  }
  .co-014_05__item__text {
    width: 70px;
    margin: 24px auto 0;
    text-align: center;
    font-size: 1.2rem;
    line-height: 15.6px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: bold;
  }
  .co-014_06 {
    width: 100%;
    margin-top: 48px;
  }
  .co-014_06__inner {
    width: 800px;
    margin: 0 auto;
    padding: 28px 0;
    position: relative;
    background: #F5F7F9;
  }
  .co-014_06__inner::before, .co-014_06__inner::after {
    display: block;
    position: absolute;
    width: 60px;
    height: 100%;
    top: 0;
    bottom: 0;
    content: '';
  }
  .co-014_06__inner::before {
    left: 0;
    background: linear-gradient(to right, #fff 0%, rgba(255, 255, 255, 0) 100%);
  }
  .co-014_06__inner::after {
    right: 0;
    background: linear-gradient(to left, #fff 0%, rgba(255, 255, 255, 0) 100%);
  }
  .co-014_06__title {
    padding-bottom: 24px;
    font-size: 1.8rem;
    line-height: 28.8px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    text-align: center;
  }
  .co-014_06__box {
    margin: 0 32px;
    position: relative;
    z-index: 1;
  }
  .co-014_06__box__title {
    display: inline;
    font-size: 1.2rem;
    line-height: 19.2px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .co-014_06__box__content {
    display: inline;
  }
  .co-014_06__box__content-text {
    display: inline-block;
    font-size: 1.2rem;
    line-height: 19.2px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .co-014_06__box__content-text:not(:last-of-type)::after {
    display: inline;
    padding: 0 2px;
    content: "/";
    font-size: 1.2rem;
    line-height: 19px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  /* --------------------------------------------
   co-015 メッセージ PC
----------------------------------------------- */
  .co-015 {
    width: 960px;
    padding: 24px 0 18px;
    margin: 0 auto;
    background: #075FAC;
    border-radius: 4px;
  }
  .co-015--gray {
    background: #6C7989;
  }
  .co-015__title {
    position: relative;
    padding-left: 26px;
    margin: 0 20px;
    font-size: 1.4rem;
    line-height: 14px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .co-015__title::before {
    display: block;
    position: absolute;
    width: 19px;
    height: 19px;
    left: 0;
    top: -3px;
    background: url("/assets/img/common/ico-info_white.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    content: '';
  }
  .co-015__text {
    margin: 14px 20px 0;
    font-size: 1.2rem;
    line-height: 19.2px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .co-015 + .co-015 {
    margin-top: 12px;
  }
  .co-015 p {
    margin: 14px 20px 0;
    font-size: 1.2rem;
    line-height: 19.2px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .co-015 p a {
    margin: 0;
  }
  .co-015 a {
    margin: 14px 20px 0;
    display: inline;
    font-size: 1.2rem;
    line-height: 19.2px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: normal;
    border-bottom: 1px solid #fff;
  }
  .co-015 a:hover {
    opacity: 0.6;
  }
  /* --------------------------------------------
   co-021 キービジュアル PC
----------------------------------------------- */
  .co-021 {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 780px;
  }
  .co-021__titleWrapper {
    position: absolute;
    text-align: center;
    top: 0;
    left: 0;
    width: 100%;
    height: 780px;
    padding-top: 278px;
    z-index: 10;
    background: rgba(10, 32, 59, 0.4);
    background-image: url("/assets/img/common/ico-scrollArrow.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-position: 50% 72.5%;
  }
  .co-021__main-title {
    margin-top: 20px;
    font-size: 2rem;
    line-height: 21px;
    color: #FFFFFF;
    letter-spacing: 0.2em;
    font-weight: 600;
    padding-left: 4px;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .co-021__logo {
    display: block;
    margin: 7px auto 0;
    width: 260px;
    clear: both;
  }
  .co-021__sub-title {
    font-size: 1rem;
    line-height: 10px;
    color: #FFFFFF;
    letter-spacing: 0.135em;
    font-weight: normal;
    padding-right: 7px;
    font-family: "FiraSansCondensed";
  }
  .co-021__text {
    padding-top: 33px;
    width: 800px;
    margin: 0 auto;
    font-size: 1.3rem;
    line-height: 26px;
    color: #FFFFFF;
    letter-spacing: 0.2em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    padding-left: 4px;
    text-align: center;
  }
  .co-021__slider {
    position: absolute;
    width: 100%;
    height: 780px;
    margin: 0 auto;
    font-size: 0;
    overflow: hidden;
    top: 0;
    left: 0;
  }
  .co-021__sliderItem {
    position: relative;
    width: 100%;
    height: 780px;
    overflow: hidden;
  }
  .co-021__sliderItem img {
    position: absolute;
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    max-width: inherit;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
  }
  .co-021__sliderWrapper {
    width: 100%;
    background-color: #F5F7F9;
  }
  .co-021__arrow {
    z-index: 11;
    display: block;
    position: absolute;
    bottom: 21px;
    margin: auto;
    width: 36px;
    height: 36px;
    font-size: 0;
    z-index: 100;
    cursor: pointer;
    transition: all 0.2s ease 0s;
  }
  .co-021__arrow--prev {
    right: calc(50% + 25px);
  }
  .co-021__arrow--next {
    left: calc(50% + 25px);
  }
  .co-021__arrow--prev::before, .co-021__arrow--next::before {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .co-021__arrow--prev::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 5px;
    height: 8px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_left-glay3.svg");
  }
  .co-021__arrow--next::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 5px;
    height: 8px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-glay3.svg");
  }
  .co-021__description {
    position: absolute;
    margin: 0 auto;
    width: 800px;
    left: 0;
    right: 0;
    bottom: 31px;
    font-size: 0;
    z-index: 11;
    text-align: center;
  }
  .co-021__currentAlt {
    display: block;
    width: 800px;
    position: relative;
    font-size: 1rem;
    line-height: 10px;
    color: #FFFFFF;
    letter-spacing: 0.2em;
    font-weight: normal;
    font-family: "FiraSansCondensed";
    padding-bottom: 15px;
    margin: 0 auto;
  }
  .co-021__currentNumber {
    display: inline-block;
    width: 20px;
    font-size: 1.4rem;
    line-height: 14px;
    color: #FFFFFF;
    letter-spacing: 0.05em;
    font-weight: normal;
    text-align: left;
    font-family: "FiraSansCondensed";
  }
  .co-021__slideItemCount {
    position: relative;
    font-size: 1.4rem;
    line-height: 14px;
    color: #F5F7F9;
    letter-spacing: 0.05em;
    font-weight: normal;
    font-family: "FiraSansCondensed";
    padding-left: 12px;
    opacity: 0.6;
  }
  .co-021__slideItemCount::before, .co-021__slideItemCount::after {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    display: inline;
  }
  .co-021__slideItemCount::before {
    left: 0;
    width: 6px;
    height: 11px;
    background: linear-gradient(-70deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 45%, #A1A9B2 45%, #A1A9B2 55%, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0));
  }
  .co-021__clickArea {
    width: 50%;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 99;
  }
  .co-021__clickArea--next {
    right: 0;
  }
  .co-021__clickArea--prev {
    left: 0;
  }
  /* --------------------------------------------
   co-022 画像 PC
----------------------------------------------- */
  .co-022_01 {
    margin: 80px auto 0;
    width: 960px;
    height: 400px;
    overflow: hidden;
  }
  .co-022_01__inner {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: 50% 50%;
  }
  .co-022_02 {
    margin-top: 48px;
    overflow: hidden;
  }
  .co-022_02.is-empty {
    height: 0;
    overflow: hidden;
  }
  .co-022_02__slider {
    position: relative;
    width: 800px;
    height: 533px;
    margin: 0 auto;
    font-size: 0;
  }
  .co-022_02__sliderItem {
    position: relative;
    width: 800px;
    height: 533px;
    overflow: hidden;
  }
  .co-022_02__sliderItem img {
    position: absolute;
    max-width: 100%;
    max-height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
  }
  .co-022_02__sliderWrapper {
    width: 100%;
    background-color: #F5F7F9;
  }
  .co-022_02__arrow {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 36px;
    height: 36px;
    background: rgba(10, 32, 59, 0.9);
    font-size: 0;
    z-index: 9;
    cursor: pointer;
    transition: all 0.2s ease 0s;
  }
  .co-022_02__arrow:hover {
    background: rgba(27, 128, 214, 0.8);
  }
  .co-022_02__arrow--prev {
    left: -18px;
  }
  .co-022_02__arrow--next {
    right: -18px;
  }
  .co-022_02__arrow--prev::before, .co-022_02__arrow--next::before {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .co-022_02__arrow--prev::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 8px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_left-white.svg");
  }
  .co-022_02__arrow--next::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 8px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-white.svg");
  }
  .co-022_02__description {
    width: 800px;
    margin: 0 auto;
    padding: 18px 0;
    font-size: 0;
  }
  .co-022_02__currentNumber {
    display: inline-block;
    width: 20px;
    font-size: 1.4rem;
    line-height: 14px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: normal;
    font-family: "FiraSansCondensed";
  }
  .co-022_02__slideItemCount {
    position: relative;
    font-size: 1.4rem;
    line-height: 14px;
    color: #A1A9B2;
    letter-spacing: 0.05em;
    font-weight: normal;
    font-family: "FiraSansCondensed";
    padding: 0 25px 0 12px;
    opacity: 0.6;
  }
  .co-022_02__slideItemCount::before, .co-022_02__slideItemCount::after {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    display: inline;
  }
  .co-022_02__slideItemCount::before {
    left: 0;
    width: 6px;
    height: 11px;
    background: linear-gradient(-70deg, #fff, #fff 45%, #A1A9B2 45%, #A1A9B2 55%, #fff 55%, #fff);
  }
  .co-022_02__slideItemCount::after {
    right: 12px;
    width: 1px;
    height: 11px;
    border-right: solid 1px #A1A9B2;
  }
  .co-022_02__currentAlt {
    font-size: 1.2rem;
    line-height: 12px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
  }
  .co-022_02__thumbnailList {
    width: 959px;
    margin: 0 auto;
  }
  .co-022_02__thumbnailItem {
    position: relative;
    box-sizing: border-box;
    width: 95px;
    height: 71px;
    float: left;
    margin: 0 1px 1px 0;
  }
  .co-022_02__thumbnailItemInner {
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
  }
  .co-022_02__thumbnailItemInner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .co-022_02__thumbnailItem.thumbnail-current {
    padding: 4px;
  }
  .co-022_02__thumbnailItem:nth-child(10n) {
    margin-right: 0;
  }
  .co-022_03 {
    width: 100%;
    height: 380px;
    background-size: cover;
    background-position: 50% 50%;
  }
  .co-022_07 {
    width: 960px;
    margin: 48px auto 0;
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    opacity: 0;
  }
  .co-022_07.slick-initialized {
    transition: opacity .2s ease-out;
    opacity: 1;
  }
  .co-022_07 a {
    display: block;
  }
  .co-022_07 a:hover .co-022_07__title {
    color: #1B7FD6;
  }
  .co-022_07__img {
    width: 240px;
    margin-bottom: 20px;
  }
  .co-022_07__img img {
    max-width: 100%;
  }
  .co-022_07__arrow {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 36px;
    height: 36px;
    background: rgba(10, 32, 59, 0.9);
    font-size: 0;
    z-index: 9;
    cursor: pointer;
    transition: all 0.2s ease 0s;
  }
  .co-022_07__arrow:hover {
    background: rgba(27, 128, 214, 0.8);
  }
  .co-022_07__arrow--prev {
    left: -18px;
  }
  .co-022_07__arrow--next {
    right: -18px;
  }
  .co-022_07__arrow--prev::before, .co-022_07__arrow--next::before {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .co-022_07__arrow--prev::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 8px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_left-white.svg");
  }
  .co-022_07__arrow--next::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 8px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-white.svg");
  }
  .co-022_08 {
    margin-top: 48px;
  }
  #co-cp-kc-3 .co-022_08 {
    width: 800px;
    margin-right: auto;
    margin-left: auto;
  }
  #co-cp-kc-7-1 .co-022_08 {
    max-width: 726px;
    margin-right: auto;
    margin-left: auto;
  }
  .co-022_08 img {
    width: 100%;
    vertical-align: bottom;
  }
  /* --------------------------------------------
   co-031 テキストリンク PC
----------------------------------------------- */
  .co-031 {
    margin-top: 28px;
  }
  .co-031__link {
    display: inline-block;
    position: relative;
    padding-right: 12px;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: bold;
    font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
  }
  .co-031__link:hover {
    color: #1B7FD6;
    transition: all .2s;
  }
  .co-031__link:hover::after {
    content: "";
    display: inline-block;
    position: absolute;
    width: 5px;
    height: 9px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-blue2.svg");
    background-position: 50% 50%;
  }
  .co-031__link::after {
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 5px;
    height: 9px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-blue.svg");
    background-position: 50% 50%;
  }
  .co-031__link--blank {
    padding-right: 16px;
  }
  .co-031__link--blank::after {
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    width: 10px;
    height: 8px;
    background: url("/assets/img/common/ico-blank_blue.svg");
    background-position: 50% 50%;
    background-size: 100% auto;
  }
  .co-031__link--blank:hover::after {
    width: 10px;
    height: 8px;
    background: url("/assets/img/common/ico-blank_blue2.svg");
    background-size: 100% auto;
  }
  .co-031__link--white {
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .co-031__link--white::after {
    content: "";
    display: inline-block;
    position: absolute;
    width: 5px;
    height: 9px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-white.svg");
    background-position: 50% 50%;
  }
  .co-031__link--white:hover {
    color: #1B7FD6;
  }
  .co-031__link--white:hover::after {
    content: "";
    display: inline-block;
    position: absolute;
    width: 5px;
    height: 9px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-blue2.svg");
    background-position: 50% 50%;
  }
  .co-031__link--weight-normal {
    font-weight: normal;
  }
  .co-031--center {
    text-align: center;
  }
  #co-ho-cl-1-1 .co-031 {
    width: 800px;
    margin: 28px auto 0;
  }
  .co-031_02 {
    text-align: center;
  }
  .co-031_02__bgWrap {
    width: 800px;
    margin: 32px auto 0;
    border-radius: 4px;
    background: linear-gradient(to bottom, #f5f7f9 0%, rgba(245, 247, 249, 0) 100%);
  }
  .co-031_02__link {
    display: inline-block;
    position: relative;
    margin-top: 28px;
    padding-right: 12px;
    font-size: 1.4rem;
    line-height: 19.2px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .co-031_02__link:hover {
    color: #1B7FD6;
    transition: all .2s;
  }
  .co-031_02__link:hover::after {
    content: "";
    display: inline-block;
    position: absolute;
    width: 5px;
    height: 9px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-blue2.svg");
    background-position: 50% 50%;
  }
  .co-031_02__link::after {
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 5px;
    height: 9px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-blue.svg");
    background-position: 50% 50%;
  }
  .co-031_03__link {
    display: inline-block;
    position: relative;
    padding-left: 15px;
    margin-top: 9px;
    font-size: 1.2rem;
    line-height: 19.2px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .co-031_03__link:hover {
    color: #1B7FD6;
    transition: all .2s;
  }
  .co-031_03__link:hover::before {
    background-image: url("/assets/img/common/ico-pin-blue.svg");
    transition: background-image .2s;
  }
  .co-031_03__link::before {
    display: block;
    position: absolute;
    width: 10px;
    height: 14px;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    margin: auto;
    background: url("/assets/img/common/ico-pin.svg");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    content: '';
  }
  .co-031_04__bgWrap {
    background: #26313B;
  }
  .co-031_04__item {
    width: 800px;
    margin: 0 auto;
    padding: 19px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
  }
  .co-031_04__item:first-of-type {
    border-top: none;
  }
  .co-031_04__link {
    display: inline-block;
    position: relative;
    padding-right: 12px;
    font-size: 1.6rem;
    line-height: 25.6px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .co-031_04__link:hover {
    color: #1B7FD6;
    transition: all .2s;
  }
  .co-031_04__link:hover::after {
    content: "";
    display: inline-block;
    position: absolute;
    width: 5px;
    height: 9px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-blue2.svg");
    background-position: 50% 50%;
  }
  .co-031_04__link::after {
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 5px;
    height: 9px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-glay3.svg");
    background-position: 50% 50%;
  }
  .co-031_05__bgWrap {
    background: #26313B;
  }
  .co-031_05__title {
    width: 800px;
    padding-top: 19px;
    margin: 0 auto;
    font-size: 1.6rem;
    line-height: 25.6px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .co-031_05__item {
    width: 800px;
    padding: 12px 0;
    margin: 0 auto;
  }
  .co-031_05__item--list {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
  }
  .co-031_05__item--list:first-of-type {
    margin-top: 0;
    padding-top: 19px;
    border-top: none;
  }
  .co-031_05__item--current a {
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #6C7989;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .co-031_05__link {
    display: inline-block;
    position: relative;
    padding-right: 12px;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #A1A9B2;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .co-031_05__link:hover {
    color: #1B7FD6;
    transition: all .2s;
  }
  .co-031_05__link:hover::after {
    content: "";
    display: inline-block;
    position: absolute;
    width: 5px;
    height: 9px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-blue2.svg");
    background-position: 50% 50%;
  }
  .co-031_05__link::after {
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 5px;
    height: 9px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-glay3.svg");
    background-position: 50% 50%;
  }
  .co-031_06 {
    text-align: right;
  }
  .co-031_06__bgWrap {
    background: #26313B;
  }
  .co-031_06__box {
    width: 800px;
    margin: 0 auto;
    padding: 20px 0;
  }
  .co-031_06__link {
    display: inline-block;
    position: relative;
    padding-right: 12px;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #A1A9B2;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .co-031_06__link:hover {
    color: #1B7FD6;
    transition: all .2s;
  }
  .co-031_06__link:hover::after {
    content: "";
    display: inline-block;
    position: absolute;
    width: 5px;
    height: 9px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-blue2.svg");
    background-position: 50% 50%;
  }
  .co-031_06__link::after {
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 5px;
    height: 9px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-glay3.svg");
    background-position: 50% 50%;
  }
  .co-031_07 {
    margin-top: 60px;
  }
  .co-031_07__bgWrap {
    background: #26313B;
  }
  .co-031_07__title {
    width: 800px;
    padding-top: 56px;
    margin: 0 auto;
    font-size: 1.6rem;
    line-height: 25.6px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .co-031_07__item {
    width: 800px;
    padding: 12px 0;
    margin: 0 auto;
  }
  .co-031_07__item--list {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
  }
  .co-031_07__item--list:first-of-type {
    margin-top: 0;
    padding-top: 19px;
    border-top: none;
  }
  .co-031_07__item--list:last-of-type {
    padding-bottom: 19px;
  }
  .co-031_07__itemTitle {
    display: inline-block;
    width: 115px;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #FFFFFF;
    letter-spacing: 0.05em;
    font-weight: bold;
  }
  .co-031_07__link {
    display: inline-block;
    position: relative;
    padding-right: 12px;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #FFFFFF;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .co-031_07__link:hover {
    color: #1B7FD6;
    transition: all .2s;
  }
  .co-031_07__link:hover::after {
    content: "";
    display: inline-block;
    position: absolute;
    width: 5px;
    height: 9px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-blue2.svg");
    background-position: 50% 50%;
  }
  .co-031_07__link::after {
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 5px;
    height: 9px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-white.svg");
    background-position: 50% 50%;
  }
  /* --------------------------------------------
   co-032_pc アンカーリンク
----------------------------------------------- */
  .co-032 {
    margin-top: 24px;
  }
  .co-032__list {
    width: 800px;
    margin: 0 auto;
    display: flex;
    align-items: top;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .co-032__item {
    width: 400px;
    height: 80px;
    text-align: center;
  }
  .co-032__item a {
    display: block;
    height: 100%;
  }
  .co-032__item--bgBlue {
    background: #0CAFA9;
    border-radius: 4px 0 0 0;
  }
  .co-032__item--bgBlue:hover {
    background: #14C3BC;
    transition: background-color .2s;
  }
  .co-032__item--bgGreen {
    background: #90AF0C;
    border-radius: 0 4px 0 0;
  }
  .co-032__item--bgGreen:hover {
    background: #A4C614;
    transition: background-color .2s;
  }
  .co-032__item-text {
    display: block;
    padding-top: 15px;
    font-size: 1.6rem;
    line-height: 25.6px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .co-032__item-count {
    display: inline-block;
    position: relative;
    padding: 2px 17px 0 0;
    font-size: 1.6rem;
    line-height: 25.6px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .co-032__item-count--bold {
    font-weight: bold;
  }
  .co-032__item-count::after {
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 9px;
    height: 5px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_bottom-white.svg");
  }
  .co-032__item--single {
    width: 100%;
    border-radius: 4px 4px 0 0;
  }
  /* --------------------------------------------
   co-033_pc ボタンリンク
----------------------------------------------- */
  .co-033 {
    width: 315px;
    margin: 32px auto 0;
    text-align: center;
  }
  .co-033__link {
    display: block;
    min-height: 44px;
    padding: 11px 10px;
    border: 1.2px solid #DAE0E1;
    background: #fff;
    border-radius: 4px;
    font-size: 1.4rem;
    line-height: 22px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: bold;
    box-sizing: border-box;
  }
  .co-033__link:hover {
    border: 1.2px solid #1B7FD6;
    background: #1B7FD6;
    color: #FFFFFF;
    transition: all .2s;
  }
  .co-033__link:hover .co-033__text::after {
    content: "";
    display: inline-block;
    position: absolute;
    width: 5px;
    height: 9px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-white.svg");
  }
  .co-033__text {
    position: relative;
    padding-right: 12px;
    display: inline-block;
  }
  .co-033__text::after {
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 5px;
    height: 9px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-blue.svg");
  }
  .co-033__icon {
    position: relative;
    display: inline-block;
    width: 30px;
    height: 1px;
    fill: currentColor;
  }
  .co-033__icon svg {
    position: absolute;
  }
  .co-033__icon svg:nth-child(1) {
    right: 5px;
    bottom: -3px;
  }
  .co-033__icon svg:nth-child(2) {
    right: 30px;
    bottom: -11px;
  }
  .co-033__icon--tel-mail {
    width: 58px;
  }
  .co-033_02 {
    width: 283px;
    margin: 20px auto 0;
    text-align: center;
  }
  .co-033_02__link {
    display: block;
    border-radius: 4px;
    background: #075FAC;
    padding: 15px 10px;
    min-height: 44px;
    box-sizing: border-box;
  }
  .co-033_02__link:hover {
    background: #1B7FD6;
    transition: all .2s;
  }
  .co-033_02__text {
    position: relative;
    padding-right: 12px;
    display: inline-block;
    font-size: 1.4rem;
    line-height: 14px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
    font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
  }
  .co-033_02__text::after {
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 5px;
    height: 9px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-white.svg");
  }
  .co-033_02__text--anotherTab {
    padding-right: 5px;
  }
  .co-033_02__text--anotherTab::after {
    display: none;
  }
  .co-033_02__text__icon {
    display: inline-block;
    width: 10px;
  }
  .co-033_02__icon {
    position: relative;
    display: inline-block;
    width: 30px;
    height: 1px;
    fill: #FFFFFF;
  }
  .co-033_02__icon svg {
    position: absolute;
  }
  .co-033_02__icon svg:nth-child(1) {
    right: 5px;
    bottom: -3px;
  }
  .co-033_02__icon svg:nth-child(2) {
    right: 30px;
    bottom: -11px;
  }
  .co-033_02__icon--tel-mail {
    width: 58px;
  }
  .co-033_02--anotherTab {
    margin: 24px auto 0;
  }
  .co-033_02--anotherTab .co-033_02__text {
    padding-right: 4px;
  }
  .co-033_02--anotherTab .co-033_02__text::after {
    display: none;
  }
  .co-033_02--2lines .co-033_02__link {
    padding: 12px 10px;
    min-height: 66px;
  }
  .co-033_02--2lines .co-033_02__text {
    display: inline-block;
    line-height: 22.4px;
  }
  .co-033_03 {
    margin: 20px auto 0;
    text-align: center;
  }
  .co-033_03__list {
    letter-spacing: -.4em;
  }
  .co-033_03__item {
    display: inline-block;
    width: 250px;
    margin: 0 16px;
    background: #075FAC;
    border-radius: 4px;
    letter-spacing: normal;
  }
  .co-033_03__item:hover {
    background-color: #1B7FD6;
    transition: background-color .2s;
  }
  .co-033_03__item--bgBlue {
    background: #0CAFA9;
  }
  .co-033_03__item--bgBlue:hover {
    background-color: #14C3BC;
    transition: background-color .2s;
  }
  .co-033_03__item--bgGreen {
    background: #90AF0C;
  }
  .co-033_03__item--bgGreen:hover {
    background-color: #A4C614;
    transition: background-color .2s;
  }
  .co-033_03__item--bgGray {
    background: #A1A9B2;
  }
  .co-033_03__item--bgGray:hover {
    background-color: #A5BDD8;
    transition: background-color .2s;
  }
  .co-033_03__item__link {
    display: block;
    padding: 13px 0;
  }
  .co-033_03__item__button {
    display: block;
    height: 100%;
    width: 100%;
    padding: 13px 0;
  }
  .co-033_03__item__button:disabled {
    background-color: #F5F7F9;
    color: #A1A9B2;
    cursor: not-allowed;
  }
  .co-033_03__item__text {
    position: relative;
    font-size: 1.4rem;
    line-height: 14px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .co-033_04__list {
    margin-top: 32px;
    letter-spacing: -.4em;
  }
  .co-033_04__item {
    display: inline-block;
    width: auto;
    height: 24px;
    margin: 0 12px 12px 0;
    border-radius: 4px;
    letter-spacing: normal;
    text-align: center;
  }
  .co-033_04__item__link {
    display: block;
    border: 1px solid #fff;
    background: #fff;
    padding: 0 11px;
    border-radius: 13px;
    width: calc(100% - 22px);
    font-size: 1.2rem;
    line-height: 24px;
    color: #075FAC;
    letter-spacing: 0.05em;
    font-weight: bold;
  }
  .co-033_04__item__link:hover {
    border: 1px solid #1B7FD6;
    background: #1B7FD6;
    color: #fff;
    transition: all .2s;
  }
  .co-033_04__item__link--contact {
    padding: 0 11px;
    display: inline-block;
    position: relative;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .co-033_04__item__link--contact::after {
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 9px;
    height: 9px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_bottom-blue.svg");
    background-position: 50% 50%;
  }
  .co-033_04__item__link--contact:hover {
    color: #1B7FD6;
    transition: color .2s;
  }
  .co-033_04__item__link--contact:hover::after {
    background-image: url("/assets/img/common/ico-arrow_bottom-blue2.svg");
    transition: background-image .2s;
  }
  .co-033_04__item--border {
    height: 24px;
  }
  .co-033_04__item--border .co-033_04__item__link {
    border: 1px solid #E6E6E6;
  }
  .co-033_04__item--border .co-033_04__item__link:hover {
    border: 1px solid #1B7FD6;
    color: #fff;
    transition: all .2s;
  }
  .co-033_04__item--feature {
    height: 24px;
  }
  .co-033_04__item--feature .co-033_04__item__text {
    display: block;
    border: 1px solid #E6E6E6;
    padding: 0 11px;
    border-radius: 13px;
    font-size: 1.2rem;
    line-height: 24px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: bold;
  }
  /* --------------------------------------------
   co-041_pc
----------------------------------------------- */
  .co-041_01 {
    display: inline-block;
    position: relative;
    margin-top: 20px;
    z-index: 1;
  }
  .co-041_01__button {
    position: relative;
    display: inline-block;
    text-align: center;
    background: #FFFFFF;
    border: solid 1.2px #DAE0E1;
    border-radius: 4px;
    width: 267px;
    font-size: 1.4rem;
    line-height: 14px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: bold;
    font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
  }
  .co-041_01__button:hover {
    opacity: 1;
    border: solid 1.2px #1B7FD6;
    background: #1B7FD6;
    color: #FFFFFF;
  }
  .co-041_01__buttonInner {
    box-sizing: content-box;
    padding: 15px 10px;
    display: block;
    min-height: 14px;
    letter-spacing: -.4em;
  }
  .co-041_01__text {
    vertical-align: middle;
    letter-spacing: .1em;
  }
  .co-041_01__icon {
    position: relative;
    display: inline-block;
    fill: currentColor;
    min-width: 14px;
    height: 14px;
    margin-right: 8px;
    vertical-align: middle;
  }
  .co-041_01__icon svg {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
  }
  .co-041_02 {
    display: inline-block;
    margin-top: 32px;
  }
  .co-041_02__wrap--center {
    text-align: center;
  }
  .co-041_02__button {
    position: relative;
    display: inline-block;
    text-align: center;
    background: #075FAC;
    border-radius: 4px;
    margin: 0 auto;
    width: 267px;
    font-size: 1.4rem;
    line-height: 14px;
    color: #FFFFFF;
    letter-spacing: 0.1em;
    font-weight: bold;
    font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
  }
  .co-041_02__button:hover {
    opacity: 1;
    background: #1B7FD6;
  }
  .co-041_02__buttonInner {
    box-sizing: content-box;
    padding: 15px 10px;
    display: block;
    min-height: 14px;
    letter-spacing: -.4em;
  }
  .co-041_02__button[disabled] {
    background: #D6DADF;
    color: #A1A9B2;
    cursor: auto;
  }
  .co-041_02__text {
    vertical-align: middle;
    letter-spacing: .1em;
  }
  .co-041_02__icon {
    position: relative;
    display: inline-block;
    fill: currentColor;
    min-width: 14px;
    height: 14px;
    margin-right: 8px;
    vertical-align: middle;
  }
  .co-041_02__icon svg {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
  }
  .co-041_03 {
    display: inline-block;
    margin-top: 32px;
  }
  .co-041_03__button {
    position: relative;
    display: inline-block;
    text-align: center;
    background: #A1A9B2;
    border-radius: 4px;
    margin: 0 auto;
    width: 267px;
    font-size: 1.4rem;
    line-height: 14px;
    color: #FFFFFF;
    letter-spacing: 0.1em;
    font-weight: bold;
    font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
  }
  .co-041_03__button:hover {
    opacity: 1;
    background: #A5BDD8;
  }
  .co-041_03__buttonInner {
    box-sizing: content-box;
    padding: 15px 10px;
    display: block;
    min-height: 14px;
    letter-spacing: -.4em;
  }
  .co-041_03__text {
    vertical-align: middle;
    letter-spacing: .1em;
  }
  .co-041_03__icon {
    position: relative;
    display: inline-block;
    fill: currentColor;
    min-width: 14px;
    height: 14px;
    margin-right: 8px;
    vertical-align: middle;
  }
  .co-041_03__icon svg {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
  }
  .co-041_04 {
    display: inline-block;
    margin-top: 20px;
  }
  .co-041_04__button {
    position: relative;
    display: inline-block;
    text-align: center;
    border: solid 1.2px #DAE0E1;
    background: #FFFFFF;
    border-radius: 4px;
    margin: 0 auto;
    font-size: 1.2rem;
    line-height: 12px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: bold;
    font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
  }
  .co-041_04__button:hover {
    opacity: 1;
    border: solid 1.2px #1B7FD6;
    background: #1B7FD6;
    color: #FFFFFF;
  }
  .co-041_04__buttonInner {
    box-sizing: content-box;
    padding: 12px 18px;
    display: block;
    min-height: 14px;
    letter-spacing: -.4em;
  }
  .co-041_04__text {
    vertical-align: middle;
    letter-spacing: .1em;
  }
  .co-041_04__icon {
    position: relative;
    display: inline-block;
    fill: currentColor;
    min-width: 12px;
    height: 12px;
    margin-right: 8px;
    vertical-align: middle;
  }
  .co-041_04__icon svg {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
  }
  .co-041_04__icon--favorite {
    display: inline-block;
    vertical-align: middle;
    margin-right: 4px;
    width: 16px;
    height: 16px;
    background: url("/assets/img/common/ico-bookmark_blue.svg");
    background-size: 16px 16px;
    background-repeat: no-repeat;
    background-position: center center;
    content: '';
  }
  .co-041_04:hover .co-041_04__icon--favorite {
    background: url("/assets/img/common/ico-bookmark_white.svg");
    background-size: 16px 16px;
  }
  .co-041_05 {
    margin-top: 20px;
  }
  .co-041_05 a {
    position: relative;
    display: inline-block;
    height: 24px;
    padding-left: 32px;
    font-size: 1.4rem;
    line-height: 24px;
    color: #075FAC;
    letter-spacing: 0.05em;
    font-weight: bold;
  }
  .co-041_05 a:hover {
    color: #1B7FD6;
  }
  .co-041_05 a:hover .co-041_05__icon {
    background: #1B7FD6;
  }
  .co-041_05 a:hover .co-041_05__icon--white, .co-041_05 a:hover .co-041_05__icon--white-close {
    background: #1B7FD6;
  }
  .co-041_05 a:hover .co-041_05__icon--white::before, .co-041_05 a:hover .co-041_05__icon--white::after, .co-041_05 a:hover .co-041_05__icon--white-close::before, .co-041_05 a:hover .co-041_05__icon--white-close::after {
    border-top: solid 2px  #FFF;
  }
  .co-041_05__icon {
    display: block;
    position: absolute;
    width: 24px;
    height: 24px;
    background: #075FAC;
    border-radius: 50%;
    left: 0;
    top: 0;
    transition: all .2s;
  }
  .co-041_05__icon::before, .co-041_05__icon::after {
    position: absolute;
    top: 11px;
    left: 50%;
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    border-top: 2px solid #fff;
    transform: translateX(-50%);
  }
  .co-041_05__icon::after {
    top: 6px;
    left: 2px;
    transform: rotate(90deg);
  }
  .co-041_05__icon--white {
    background: #fff;
    box-shadow: 0 0 0 1px #E6E6E6;
    box-sizing: border-box;
  }
  .co-041_05__icon--white::before, .co-041_05__icon--white::after {
    border-top: 2px solid #075FAC;
  }
  .co-041_05__icon--white-close {
    background: #fff;
    box-shadow: 0 0 0 1px #E6E6E6;
    box-sizing: border-box;
  }
  .co-041_05__icon--white-close::before, .co-041_05__icon--white-close::after {
    border-top: 2px solid #075FAC;
    top: 9px;
    left: 1px;
    width: 13px;
    height: 13px;
  }
  .co-041_05__icon--white-close::before {
    transform: rotate(45deg);
  }
  .co-041_05__icon--white-close::after {
    transform: rotate(-45deg);
    top: 9px;
    left: 10px;
  }
  .co-041_05__icon--open::after {
    content: none;
  }
  .co-041_05__text {
    height: 24px;
  }
  .moreTargetWrap--hide {
    display: none !important;
  }
  .co-041_06 {
    width: 38px;
    height: 38px;
    position: relative;
  }
  .co-041_06 div {
    width: 100%;
    height: 100%;
  }
  .co-041_06 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .co-041_06::after {
    display: block;
    position: absolute;
    bottom: -6px;
    right: -6px;
    width: 18px;
    height: 18px;
    background: url("/assets/img/search/ico-open-plan.svg");
    background-size: contain;
    content: '';
    pointer-events: none;
  }
  .co-041_07 {
    display: inline-block;
    text-align: center;
    box-sizing: border-box;
    margin-top: 12px;
  }
  .co-041_07__inner {
    display: inline-block;
    border: solid 1px #DCE2E2;
    border-radius: 4px;
    height: 30px;
    font-size: 0;
  }
  .co-041_07__radio {
    display: none;
  }
  .co-041_07__radio:checked + .co-041_07__label {
    background: #075FAC;
    border: solid 1px #075FAC;
    color: #FFFFFF;
    padding: 9px 15px;
  }
  .co-041_07__radio:not([disabled]) + .co-041_07__label:hover,
  .co-041_07__radio:disabled:checked + .co-041_07__label:hover {
    background: #1B7FD6;
    color: #FFFFFF;
    transition: all .2s;
    cursor: pointer;
  }
  .co-041_07__radio:disabled:not([checked]) + .co-041_07__label {
    background-color: #F5F7F9;
    color: #A1A9B2;
    cursor: not-allowed;
  }
  .co-041_07__label {
    box-sizing: border-box;
    display: inline-block;
    margin-top: -1px;
    padding: 10px 16px;
    height: 30px;
    text-align: center;
    font-size: 10px;
    line-height: 10px;
    font-weight: bold;
    letter-spacing: .1em;
    color: #075FAC;
  }
  .co-041_07__label:first-of-type {
    border-radius: 4px 0 0 4px;
    margin-left: -1px;
    padding-left: 16px;
  }
  .co-041_07__label:last-of-type {
    border-radius: 0 4px 4px 0;
    margin-right: -1px;
    padding-right: 16px;
  }
  .co-041_08 {
    display: inline-block;
    width: 315px;
    height: 40px;
    margin: 0 12px;
  }
  .co-041_08 a {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    padding: 13px 16px;
    box-sizing: border-box;
    text-align: left;
    font-size: 1.4rem;
    line-height: 14px;
    color: #fff;
    letter-spacing: 0.05em;
    font-weight: 600;
    background: #075FAC;
    border-radius: 4px;
  }
  .co-041_08 a:hover {
    background: #1B7FD6;
  }
  .co-041_08 a .ico-plus {
    position: absolute;
    width: 20px;
    height: 20px;
    right: 16px;
    top: 17px;
  }
  .co-041_08 a .ico-plus::before, .co-041_08 a .ico-plus::after {
    position: absolute;
    top: 2px;
    left: 50%;
    content: '';
    display: inline-block;
    width: 13px;
    height: 13px;
    border-top: 2px solid #fff;
    transform: translateX(-50%);
  }
  .co-041_08 a .ico-plus::after {
    top: -4px;
    left: -3px;
    transform: rotate(90deg);
  }
  /* --------------------------------------------
   co-042_pc
----------------------------------------------- */
  .co-042 {
    position: relative;
    display: inline-block;
    min-width: 30px;
    min-height: 30px;
    text-align: center;
    color: #6C7989;
  }
  .co-042:hover:not([disabled]) {
    color: #1B7FD6;
  }
  .co-042:active:not([disabled]) {
    color: #075FAC;
    opacity: 0.4;
  }
  .co-042[disabled] {
    color: #D6DADF;
  }
  .co-042 svg {
    position: absolute;
    fill: currentColor;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
  }
  /* --------------------------------------------
   co-043 PC
----------------------------------------------- */
  .co-043 {
    width: 960px;
    margin: 0 auto 28px;
  }
  .co-043__titleBox {
    width: 100%;
    padding: 17px 24px;
    background: #F5F7F9;
  }
  .co-043__titleBoxItem {
    display: inline-block;
    position: relative;
  }
  /* --------------------------------------------
   co-044_pc
----------------------------------------------- */
  .co-044_01 {
    text-align: center;
    font-size: 0;
    border-bottom: solid 1px #DAE0E1;
    height: 46px;
  }
  .co-044_01--contact {
    height: 100%;
    border: none;
    text-align: center;
  }
  .co-044_01__radio {
    display: none;
  }
  .co-044_01__radio:checked + .co-044_01__label {
    background: #fff;
  }
  .co-044_01__radio:not(:checked):not([disabled]) + .co-044_01__label:hover {
    color: #FFFFFF;
    background: #1B7FD6;
    transition: all .2s;
  }
  .co-044_01__radio[disabled] + .co-044_01__label {
    background: #EFF3F4;
    color: #A5B3B5;
    border-left: solid 1px #EFF3F4;
    border-top: solid 1px #EFF3F4;
    border-right: solid 1px #EFF3F4;
  }
  .co-044_01__label {
    vertical-align: top;
    box-sizing: border-box;
    display: inline-block;
    background: #DAE0E1;
    border-left: solid 1px #DAE0E1;
    border-top: solid 1px #DAE0E1;
    border-right: solid 1px #DAE0E1;
    padding: 16px 0;
    width: 150px;
    height: 46px;
    text-align: center;
    font-size: 1.4rem;
    line-height: 14px;
    color: #334950;
    letter-spacing: 0.1em;
    font-weight: bold;
    letter-spacing: -.4em;
    cursor: pointer;
  }
  .co-044_01__label:first-of-type {
    border-radius: 5px 0 0 0;
    border-right: 0;
  }
  .co-044_01__label:last-of-type {
    border-radius: 0 5px 0 0;
    border-left: 0;
  }
  .co-044_01__label span {
    vertical-align: top;
    letter-spacing: .1em;
  }
  .co-044_01__icon {
    position: relative;
    display: inline-block;
    fill: currentColor;
    min-width: 14px;
    height: 14px;
    margin-right: 8px;
    vertical-align: top;
  }
  .co-044_01__icon svg {
    opacity: .4;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
  }
  .co-044_02 {
    text-align: center;
    box-sizing: border-box;
    font-size: 0;
  }
  .co-044_02__inner {
    display: inline-block;
    border: solid 1px #DCE2E2;
    border-radius: 15px;
    height: 30px;
  }
  .co-044_02__radio {
    display: none;
  }
  .co-044_02__radio:checked + .co-044_02__label {
    background: #075FAC;
    border: solid 1px #075FAC;
    color: #FFFFFF;
    padding: 9px 15px;
  }
  .co-044_02__radio:checked + .co-044_02__label::before,
  .co-044_02__radio:checked + .co-044_02__label + .co-044_02__radio + .co-044_02__label::before {
    border-left: solid 1px #075FAC;
  }
  .co-044_02__label {
    position: relative;
    vertical-align: top;
    box-sizing: border-box;
    display: inline-block;
    margin-top: -1px;
    padding: 10px 16px;
    min-width: 80px;
    height: 30px;
    text-align: center;
    font-size: 1rem;
    line-height: 10px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: bold;
    cursor: pointer;
  }
  .co-044_02__label:nth-of-type(n+2)::before {
    position: absolute;
    content: "";
    box-sizing: border-box;
    border-left: solid 1px #E6E6E6;
    height: 14px;
    left: -1px;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .co-044_02__label:nth-of-type(n+2):hover + input + label:before {
    border: none;
  }
  .co-044_02__label:first-of-type {
    border-radius: 15px 0 0 15px;
    margin-left: -1px;
    padding-left: 16px;
  }
  .co-044_02__label:last-of-type {
    border-radius: 0 15px 15px 0;
    margin-right: -1px;
    padding-right: 16px;
  }
  .co-044_02__label:hover {
    background-color: #1B7FD6;
    color: white;
    transition: all .2s;
  }
  .co-044_02 .tab-custom {
    background: #FFFFFF;
    display: none;
  }
  .co-044_02__label:first-of-type:hover + input + label:before {
    border: none;
  }
  /* --------------------------------------------
   co-045_pc
----------------------------------------------- */
  .co-045_02 {
    width: 100%;
    margin-top: 48px;
  }
  .co-045_02__progress {
    width: 100%;
    max-width: 262px;
    margin: 0 auto;
    display: flex;
    position: relative;
    justify-content: space-between;
  }
  .co-045_02__progress:before {
    width: 100%;
    height: 1px;
    top: 16px;
    left: 0;
    right: 0;
    margin: auto;
    position: absolute;
    background-color: #E6E6E6;
    content: "";
  }
  .co-045_02__progress__item {
    text-align: center;
    z-index: 1;
  }
  .co-045_02__progress__item__count {
    width: 32px;
    height: 32px;
    margin: 0 auto;
    border-radius: 50%;
    background-color: #A1A9B2;
    font-size: 1.4rem;
    line-height: 32px;
    color: #fff;
    letter-spacing: 0;
    font-weight: bold;
  }
  .co-045_02__progress__item__label {
    margin-top: 8px;
    font-size: 1.2rem;
    line-height: 19.2px;
    color: #0A203B;
    letter-spacing: 0;
    font-weight: bold;
  }
  .co-045_02__progress__item.is-active .co-045_02__progress__item__count {
    background-color: #075FAC;
  }
  /* --------------------------------------------
   co-046_pc
----------------------------------------------- */
  .co-046_01 {
    max-width: 450px;
    width: 100%;
    margin: 48px auto 0;
  }
  .co-046_01__inner {
    position: relative;
    width: 100%;
    padding-top: 66.6667%;
    overflow: hidden;
  }
  .co-046_01__movie {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
  }
  .co-046_01__movie iframe {
    width: 100% !important;
    height: 100% !important;
  }
  .co-046_02 {
    width: 800px;
    height: 360px;
    margin: 40px auto 0;
  }
  .co-046_02__inner {
    width: 100%;
    height: 100%;
  }
  .co-046_02__inner iframe {
    width: 100%;
    height: 100%;
  }
  .co-046_03 {
    max-width: 450px;
    width: 100%;
    margin: 48px auto 0;
  }
  .co-046_03__inner {
    position: relative;
    width: 100%;
    padding-top: 66.6667%;
    overflow: hidden;
  }
  .co-046_03__inner::after {
    pointer-events: none;
    content: "";
    display: block;
    position: absolute;
    background-image: url("/assets/img/common/ico-panorama.svg");
    background-size: 74px 45px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
  }
  .co-046_03__link {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
  }
  .co-046_03__link::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
  }
  .co-046_03__link:hover {
    cursor: pointer;
  }
  .co-046_03__link:hover::before {
    background-color: rgba(15, 185, 239, 0.25);
  }
  /* --------------------------------------------
   co-047_pc
----------------------------------------------- */
  .co-047 {
    display: none;
    width: 100%;
    height: 100%;
  }
  .co-047.is-ready {
    display: block;
  }
  .co-047__wrap {
    display: none;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
  }
  .co-047__wrap.is-ready {
    display: block;
  }
  .co-047__inner {
    background: #fff;
    left: 50%;
    padding: 40px 32px;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 600px;
    z-index: 999;
    border-radius: 4px;
  }
  .co-047__title {
    font-size: 1.6rem;
    line-height: 24px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: bold;
    text-align: center;
  }
  .co-047__closeBtn {
    display: inline-block;
    position: absolute;
    z-index: 999;
    right: 10px;
    top: -33px;
    padding: 0;
    width: 2px;
    height: 20px;
    background: #fff;
    transform: rotate(45deg);
    font-size: 0;
    cursor: pointer;
  }
  .co-047__closeBtn::before {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: -9px;
    width: 20px;
    height: 2px;
    margin-top: -1px;
    background: #fff;
  }
  .co-047__closeBtn:hover {
    background-color: #1B7FD6;
  }
  .co-047__closeBtn:hover::before {
    background-color: #1B7FD6;
  }
  .co-047__overlay {
    content: "";
    display: none;
    width: 100%;
    height: 100%;
    background-color: rgba(10, 32, 59, 0.9);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2;
    opacity: 0;
  }
  .co-047__overlay.is-ready {
    display: block;
    opacity: 1;
  }
  /* --------------------------------------------
   co-051 フォーム PC
----------------------------------------------- */
  .co-051 {
    width: 840px;
    margin: 0 auto;
    padding: 0 30px;
  }
  .co-051__head {
    display: flex;
    align-items: center;
  }
  .co-051__head__title {
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .co-051__head__icon {
    margin-left: 8px;
    padding: 4px 6px;
    display: inline-block;
    font-size: 1rem;
    line-height: 10px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .co-051__head__icon--required {
    background-color: #ED9011;
  }
  .co-051__head__icon--option {
    background: #bbb;
  }
  .co-051__head + .co-051__middle {
    margin-top: 16px;
  }
  .co-051__middle__text {
    display: block;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .co-051__middle__text--pre-wrap {
    white-space: pre-line;
  }
  .co-051__middle__error {
    display: none;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #DE0404;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .co-051__field {
    display: block;
  }
  .co-051__middle + .co-051__field, .co-051__head + .co-051__field {
    margin-top: 18px;
  }
  .co-051__field__row {
    margin: 0 -6px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .co-051__field__row.no-gutters {
    margin: 0;
  }
  .co-051__field__row--selectLarge .co-051_06__select {
    padding: 0 30px 0 8px;
  }
  .co-051__field__row--selectLarge .co-051_06__arrow {
    width: 30px;
  }
  .co-051__field__row--selectLarge .co-051__field__col:first-of-type {
    padding-right: 0;
  }
  .co-051__field__row--selectLarge .co-051__field__col:last-of-type {
    padding-left: 0;
  }
  .co-051__field__row--selectLarge .co-051__field__col.col-0.align-self-center {
    padding: 8px 3px;
  }
  .co-051__field__col {
    max-width: 100%;
    padding: 8px 6px;
    flex-grow: 1;
  }
  .co-051__field__col.col-0 {
    flex-grow: 0;
  }
  .co-051__field__col.col-1 {
    max-width: 8.33333%;
    flex: 0 0 8.33333%;
  }
  .co-051__field__col.col-pc-1 {
    max-width: 8.33333%;
    flex: 0 0 8.33333%;
  }
  .co-051__field__col.col-2 {
    max-width: 16.66667%;
    flex: 0 0 16.66667%;
  }
  .co-051__field__col.col-pc-2 {
    max-width: 16.66667%;
    flex: 0 0 16.66667%;
  }
  .co-051__field__col.col-3 {
    max-width: 25%;
    flex: 0 0 25%;
  }
  .co-051__field__col.col-pc-3 {
    max-width: 25%;
    flex: 0 0 25%;
  }
  .co-051__field__col.col-4 {
    max-width: 33.33333%;
    flex: 0 0 33.33333%;
  }
  .co-051__field__col.col-pc-4 {
    max-width: 33.33333%;
    flex: 0 0 33.33333%;
  }
  .co-051__field__col.col-5 {
    max-width: 41.66667%;
    flex: 0 0 41.66667%;
  }
  .co-051__field__col.col-pc-5 {
    max-width: 41.66667%;
    flex: 0 0 41.66667%;
  }
  .co-051__field__col.col-6 {
    max-width: 50%;
    flex: 0 0 50%;
  }
  .co-051__field__col.col-pc-6 {
    max-width: 50%;
    flex: 0 0 50%;
  }
  .co-051__field__col.col-7 {
    max-width: 58.33333%;
    flex: 0 0 58.33333%;
  }
  .co-051__field__col.col-pc-7 {
    max-width: 58.33333%;
    flex: 0 0 58.33333%;
  }
  .co-051__field__col.col-8 {
    max-width: 66.66667%;
    flex: 0 0 66.66667%;
  }
  .co-051__field__col.col-pc-8 {
    max-width: 66.66667%;
    flex: 0 0 66.66667%;
  }
  .co-051__field__col.col-9 {
    max-width: 75%;
    flex: 0 0 75%;
  }
  .co-051__field__col.col-pc-9 {
    max-width: 75%;
    flex: 0 0 75%;
  }
  .co-051__field__col.col-10 {
    max-width: 83.33333%;
    flex: 0 0 83.33333%;
  }
  .co-051__field__col.col-pc-10 {
    max-width: 83.33333%;
    flex: 0 0 83.33333%;
  }
  .co-051__field__col.col-11 {
    max-width: 91.66667%;
    flex: 0 0 91.66667%;
  }
  .co-051__field__col.col-pc-11 {
    max-width: 91.66667%;
    flex: 0 0 91.66667%;
  }
  .co-051__field__col.col-12 {
    max-width: 100%;
    flex: 0 0 100%;
  }
  .co-051__field__col.col-pc-12 {
    max-width: 100%;
    flex: 0 0 100%;
  }
  .co-051__field__col.align-self-start {
    align-self: flex-start;
  }
  .co-051__field__col.align-self-center {
    align-self: center;
  }
  .co-051__field__col.align-self-end {
    align-self: flex-end;
  }
  .co-051_02 {
    position: relative;
  }
  .co-051_02 label {
    display: inline-block;
    position: relative;
  }
  .co-051_02 label:hover input:not([disabled]) + .co-051_02__text {
    color: #1B7FD6;
    cursor: pointer;
  }
  .co-051_02 input {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    overflow: hidden;
    padding: 0;
    clip: rect(0, 0, 0, 0);
  }
  .co-051_02 input + span::before,
  .co-051_02 input + a::before {
    display: block;
    position: absolute;
    top: 1px;
    left: 0;
    width: 16px;
    height: 16px;
    border: 1.5px solid #A5B3B5;
    box-sizing: border-box;
    border-radius: 4px;
    background-color: #fff;
    content: '';
  }
  .co-051_02 input:checked + span::before,
  .co-051_02 input:checked + a::before {
    border-color: #075FAC;
    background-color: #075FAC;
  }
  .co-051_02 input:checked + span::after,
  .co-051_02 input:checked + a::after {
    display: block;
    position: absolute;
    top: 3px;
    left: 6px;
    width: 3px;
    height: 7px;
    border: 1.5px solid #fff;
    border-top: none;
    border-left: none;
    transform: rotate(45deg);
    content: '';
  }
  .co-051_02 input.is-nonEditable {
    pointer-events: none;
  }
  .co-051_02 input:disabled + span,
  .co-051_02 input:disabled + a,
  .co-051_02 input.is-nonEditable + span,
  .co-051_02 input.is-nonEditable + a {
    color: #A1A9B2;
  }
  .co-051_02 input:disabled + span::before,
  .co-051_02 input:disabled + a::before,
  .co-051_02 input.is-nonEditable + span::before,
  .co-051_02 input.is-nonEditable + a::before {
    background-color: #F5F7F9;
    border-color: #D6DADF;
  }
  .co-051_02 input:checked:disabled + span::before,
  .co-051_02 input:checked:disabled + a::before,
  .co-051_02 input:checked.is-nonEditable + span::before,
  .co-051_02 input:checked.is-nonEditable + a::before {
    border-color: #075FAC;
    background-color: #075FAC;
    opacity: 0.6;
  }
  .co-051_02__text {
    display: inline-block;
    margin: 0 5px 0 24px;
    font-size: 1.4rem;
    line-height: 22px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .co-051_03 {
    position: relative;
  }
  .co-051_03 label {
    display: inline-block;
    position: relative;
  }
  .co-051_03 label:hover input:not([disabled]) + .co-051_03__text {
    color: #1B7FD6;
    cursor: pointer;
  }
  .co-051_03 input[type="radio"] {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    overflow: hidden;
    padding: 0;
    clip: rect(0, 0, 0, 0);
  }
  .co-051_03 input[type="radio"] + span::before,
  .co-051_03 input[type="radio"] + a::before {
    background-size: contain;
    display: block;
    position: absolute;
    top: 1px;
    left: 0;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 1.5px solid #A5B3B5;
    background-color: #fff;
    box-sizing: border-box;
    content: '';
  }
  .co-051_03 input[type="radio"]:checked + span::before,
  .co-051_03 input[type="radio"]:checked + a::before {
    border-color: #075FAC;
    border-width: 4.5px;
  }
  .co-051_03 input[type="radio"].is-nonEditable {
    pointer-events: none;
  }
  .co-051_03 input[type="radio"]:disabled + span,
  .co-051_03 input[type="radio"]:disabled + a,
  .co-051_03 input[type="radio"].is-nonEditable + span,
  .co-051_03 input[type="radio"].is-nonEditable + a {
    color: #A1A9B2;
  }
  .co-051_03 input[type="radio"]:disabled + span::before,
  .co-051_03 input[type="radio"]:disabled + a::before,
  .co-051_03 input[type="radio"].is-nonEditable + span::before,
  .co-051_03 input[type="radio"].is-nonEditable + a::before {
    background-color: #F5F7F9;
    border-color: #D6DADF;
  }
  .co-051_03 input[type="radio"]:checked:disabled + span::before,
  .co-051_03 input[type="radio"]:checked:disabled + a::before,
  .co-051_03 input[type="radio"]:checked.is-nonEditable + span::before,
  .co-051_03 input[type="radio"]:checked.is-nonEditable + a::before {
    border-color: #075FAC;
    opacity: 0.6;
  }
  .co-051_03__text {
    display: inline-block;
    margin: 0 19px 0 25px;
    font-size: 1.4rem;
    line-height: 19px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .co-051_04 input {
    width: 100%;
    padding: 12px;
    position: relative;
    font-size: 1.4rem;
    line-height: 12px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
    background-color: #fff;
    border: 1px solid #E6E6E6;
    border-radius: 4px;
    box-sizing: border-box;
  }
  .co-051_04 input:focus {
    box-shadow: 0 0 2px 1px #075FAC;
  }
  .co-051_04 input::placeholder {
    color: #A1A9B2;
  }
  .co-051_04 input.is-nonEditable {
    pointer-events: none;
  }
  .co-051_04 input:disabled, .co-051_04 input.is-nonEditable {
    background-color: #F5F7F9;
    color: #A1A9B2;
  }
  .co-051_05 {
    position: relative;
  }
  .co-051_05 textarea {
    width: 100%;
    padding: 16px;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: "游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;
    background-color: #fff;
    border: 1px solid #E6E6E6;
    border-radius: 4px;
    box-sizing: border-box;
  }
  .co-051_05 textarea:focus {
    box-shadow: 0 0 2px 1px #075FAC;
  }
  .co-051_05 textarea::placeholder {
    color: #A1A9B2;
  }
  .co-051_05 textarea.is-nonEditable {
    pointer-events: none;
  }
  .co-051_05 textarea:disabled, .co-051_05 textarea.is-nonEditable {
    background-color: #F5F7F9;
    color: #A1A9B2;
  }
  .co-051_06 {
    width: 100%;
    position: relative;
    overflow: hidden;
    border-radius: 4px;
    background: #fff;
  }
  .co-051_06__arrow {
    display: block;
    position: absolute;
    width: 34px;
    height: 34px;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    background: url("/assets/img/common/ico-arrow_bottom-white.svg"), #6C7989;
    background-repeat: no-repeat,repeat;
    background-size: 10px 5px, auto;
    background-position: center center,center;
    pointer-events: none;
  }
  .co-051_06__select {
    width: 100%;
    height: 34px;
    padding: 0 34px 0 8px;
    box-sizing: border-box;
    position: relative;
    border: 1px solid #E6E6E6;
    border-radius: 4px;
    cursor: pointer;
    font-size: 1.4rem;
    line-height: 34px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: normal;
  }
  .co-051_06__select.is-nonEditable {
    pointer-events: none;
  }
  .co-051_06__select:disabled, .co-051_06__select.is-nonEditable {
    background-color: #F5F7F9;
    color: #A1A9B2;
  }
  .co-051_06__select:disabled + span,
  .co-051_06__select.is-nonEditable + span {
    background-color: #D6DADF;
  }
  .co-051_06:hover .co-051_06__select:not([disabled]) + .co-051_06__arrow {
    background-color: #1B7FD6;
  }
  .co-051_07 input {
    display: block;
    width: 100%;
    height: 30px;
    margin: 12px auto 0;
    padding-left: 30px;
    background: url("/assets/img/common/ico-glass_glay2.svg"), #fff;
    background-position: left 11px center , center;
    background-repeat: no-repeat,repeat;
    background-size: 12px 12px, 100%;
    border-radius: 15px;
    font-size: 1.4rem;
    line-height: 30px;
    color: #6C7989;
    letter-spacing: 0.05em;
    font-weight: normal;
  }
  .co-052 {
    width: 840px;
    margin: 0 auto;
  }
  .co-052 .co-033_03 {
    margin-top: 32px;
  }
  .co-052 .co-033_03__item__button {
    border-radius: 4px;
    width: 313px;
    display: inline-block;
    padding: 15px 0;
  }
  .co-052 .co-033_03__item__button:disabled .co-033_02__text {
    color: #A1A9B2;
  }
  .co-052 .co-033_03__item__button:disabled .co-033_02__text::after {
    background-image: url("/assets/img/common/ico-arrow_right-glay3.svg");
  }
  .co-052 .co-033_03__item__button:not([disabled]) {
    background-color: #075FAC;
  }
  .co-052 .co-033_03__item__button:not([disabled]):hover {
    background-color: #1B7FD6;
    transition: .2s;
  }
  /* --------------------------------------------
   co-061 リスト PC
----------------------------------------------- */
  .co-061 {
    width: 800px;
    margin: 20px auto 0;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .co-061__list {
    margin-top: 14px;
  }
  .co-061__list .co-061__item:before {
    position: absolute;
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background: #6C7989;
    top: 8px;
    left: 0;
  }
  .co-061__item {
    position: relative;
    padding-left: 14px;
  }
  .co-061__item .co-061__list .co-061__item:before {
    box-sizing: border-box;
    background: 0;
    border: solid 1px #6C7989;
  }
  .co-061_02 {
    width: 800px;
    margin: 20px auto 0;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .co-061_02__list {
    counter-reset: section;
    margin-top: 14px;
  }
  .co-061_02__item {
    list-style: none;
    display: table;
  }
  .co-061_02__item:before {
    padding-right: 6px;
    display: table-cell;
    vertical-align: top;
    white-space: nowrap;
    content: counters(section, "-") ". ";
    counter-increment: section;
    color: #6C7989;
    font-weight: bold;
  }
  .co-061_02__item .co-061_02__list .co-061_02__list {
    margin-left: -17px;
  }
  .co-071 {
    max-width: 960px;
    margin: 0 auto;
    margin-top: 40px;
  }
  .co-071--narrow {
    max-width: 800px;
  }
  .co-071__field {
    display: block;
  }
  .co-071__field__row {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-left: -16px;
    margin-right: -16px;
  }
  .co-071__field__col {
    max-width: 100%;
    flex-grow: 1;
    padding-left: 16px;
    padding-right: 16px;
  }
  .co-071__field__col.col-0 {
    flex-grow: 0;
  }
  .co-071__field__col.col-1 {
    max-width: 8.33333%;
    flex: 0 0 8.33333%;
  }
  .co-071__field__col.col-pc-1 {
    max-width: 8.33333%;
    flex: 0 0 8.33333%;
  }
  .co-071__field__col.col-2 {
    max-width: 16.66667%;
    flex: 0 0 16.66667%;
  }
  .co-071__field__col.col-pc-2 {
    max-width: 16.66667%;
    flex: 0 0 16.66667%;
  }
  .co-071__field__col.col-3 {
    max-width: 25%;
    flex: 0 0 25%;
  }
  .co-071__field__col.col-pc-3 {
    max-width: 25%;
    flex: 0 0 25%;
  }
  .co-071__field__col.col-4 {
    max-width: 33.33333%;
    flex: 0 0 33.33333%;
  }
  .co-071__field__col.col-pc-4 {
    max-width: 33.33333%;
    flex: 0 0 33.33333%;
  }
  .co-071__field__col.col-5 {
    max-width: 41.66667%;
    flex: 0 0 41.66667%;
  }
  .co-071__field__col.col-pc-5 {
    max-width: 41.66667%;
    flex: 0 0 41.66667%;
  }
  .co-071__field__col.col-6 {
    max-width: 50%;
    flex: 0 0 50%;
  }
  .co-071__field__col.col-pc-6 {
    max-width: 50%;
    flex: 0 0 50%;
  }
  .co-071__field__col.col-7 {
    max-width: 58.33333%;
    flex: 0 0 58.33333%;
  }
  .co-071__field__col.col-pc-7 {
    max-width: 58.33333%;
    flex: 0 0 58.33333%;
  }
  .co-071__field__col.col-8 {
    max-width: 66.66667%;
    flex: 0 0 66.66667%;
  }
  .co-071__field__col.col-pc-8 {
    max-width: 66.66667%;
    flex: 0 0 66.66667%;
  }
  .co-071__field__col.col-9 {
    max-width: 75%;
    flex: 0 0 75%;
  }
  .co-071__field__col.col-pc-9 {
    max-width: 75%;
    flex: 0 0 75%;
  }
  .co-071__field__col.col-10 {
    max-width: 83.33333%;
    flex: 0 0 83.33333%;
  }
  .co-071__field__col.col-pc-10 {
    max-width: 83.33333%;
    flex: 0 0 83.33333%;
  }
  .co-071__field__col.col-11 {
    max-width: 91.66667%;
    flex: 0 0 91.66667%;
  }
  .co-071__field__col.col-pc-11 {
    max-width: 91.66667%;
    flex: 0 0 91.66667%;
  }
  .co-071__field__col.col-12 {
    max-width: 100%;
    flex: 0 0 100%;
  }
  .co-071__field__col.col-pc-12 {
    max-width: 100%;
    flex: 0 0 100%;
  }
  .co-071__field__col.align-self-start {
    align-self: flex-start;
  }
  .co-071__field__col.align-self-center {
    align-self: center;
  }
  .co-071__field__col.align-self-end {
    align-self: flex-end;
  }
  .co-071__image {
    margin-top: 12px;
  }
  .co-071__image:first-child {
    margin-top: 0;
  }
  .co-071__image img {
    width: 100%;
    vertical-align: bottom;
  }
  .co-071__image__caption {
    display: block;
    margin-top: 8px;
    font-size: 1.2rem;
    line-height: 15.6px;
    color: #A1A9B2;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .co-071__text {
    margin-top: 12px;
    font-size: 1.4rem;
    line-height: 28px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  #co-ho-cl-1-1 .co-071__text a {
    color: #075FAC;
    font-weight: 700;
  }
  .co-071__text:first-child {
    margin-top: 0;
  }
  .co-071__title {
    font-size: 2rem;
    line-height: 32px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: 600;
  }
  .co-081 {
    max-width: 800px;
    margin: 50px auto 0;
  }
  .co-081__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .co-081__item {
    width: calc(50% - 16px);
    position: relative;
    padding-top: 16px;
  }
  .co-081__item:nth-child(n+1) {
    margin-top: 48px;
  }
  .co-081__item::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(to right, #075FAC 20px, #E6E6E6 0%, #E6E6E6 0%);
    content: '';
  }
  .co-081__item__info {
    display: flex;
  }
  .co-081__item__img {
    max-width: 90px;
    margin-right: 16px;
  }
  .co-081__item__img img {
    width: 100%;
  }
  .co-081__item__name {
    display: flex;
    flex-direction: column;
    align-self: center;
  }
  .co-081__item__name__content--ja {
    font-size: 1.8rem;
    line-height: 28px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .co-081__item__name__content--en {
    font-size: 1.2rem;
    line-height: 19px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .co-081__item__pr {
    margin-top: 21px;
  }
  .co-081__item__pr__title {
    font-size: 1.4rem;
    line-height: 22px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .co-081__item__pr__content {
    font-size: 1.4rem;
    line-height: 22px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
    margin-top: 8px;
  }
  .co-091 {
    width: 800px;
    margin: 0 auto 0;
  }
  .co-091__inner {
    margin-top: 60px;
  }
  .co-091__table {
    table-layout: auto;
    width: 100%;
  }
  .co-091__table__text {
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
    vertical-align: middle;
  }
  .co-091__table__text--bold {
    font-weight: bold;
  }
  .co-091__table__text--head {
    color: #0A203B;
    font-weight: bold;
    background: #BAC1C9;
  }
  .co-091__table__text--data {
    background: #FBFCFD;
  }
  .co-091__table__header {
    height: 55px;
    text-align: left;
  }
  .co-091__table__header__handle {
    width: 34.25%;
  }
  .co-091__table__header__handle__text {
    padding: 0 20px 0;
  }
  .co-091__table__header__department {
    width: 28.25%;
  }
  .co-091__table__header__department__text {
    padding: 0 15px 0;
  }
  .co-091__table__header__tele, .co-091__table__header__fax {
    width: 18.75%;
  }
  .co-091__table__header__tele__text {
    padding: 0 15px 0;
  }
  .co-091__table__header__fax__text {
    padding: 0 20px 0;
  }
  .co-091__table__row {
    height: 46px;
  }
  .co-091__table__row--double {
    height: 92px;
  }
  .co-091__table__handle {
    display: flex;
    padding: 0 20px 0;
  }
  .co-091__table__handle__text {
    display: block;
    line-height: 18px;
    align-self: center;
  }
  .co-091__table__department {
    padding: 0 15px 0;
  }
  .co-091__table__department--small {
    padding: 0 12px 0;
  }
  .co-091__table__department .co-031 {
    margin-top: 0;
    position: relative;
  }
  .co-091__table__department .co-031::after {
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 5px;
    height: 9px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-blue.svg");
    background-position: 50% 50%;
  }
  .co-091__table__department .co-031__link {
    width: 100%;
  }
  .co-091__table__department .co-031__link::after {
    display: none;
  }
  .co-091__table__tele {
    text-align: right;
    padding-right: 12px;
    letter-spacing: 0em;
  }
  .co-091__table__fax {
    padding: 0 20px 0;
    letter-spacing: 0em;
  }
  .co-091__table__tag {
    display: inline-flex;
    min-width: 56px;
    height: 25px;
    margin-right: 24px;
    font-size: 1.1rem;
    line-height: 35px;
    color: #FFFFFF;
    letter-spacing: 0.1em;
    font-weight: bold;
    justify-content: center;
    align-items: center;
    padding: 0 4px 0 6px;
  }
  .co-091__table__tag--rent {
    background: #0CAFA9;
  }
  .co-091__table__tag--buy {
    background: #90AF0C;
  }
  .co-091__table__tag--office {
    background: #0FB9EF;
  }
  .co-091__table__tag--management {
    background: #929DAA;
  }
  .co-091__table .border-top {
    border-top: 1px solid #E6E6E6;
  }
  .co-091__table .border-right {
    border-right: 1px solid #E6E6E6;
  }
  .co-091__table .border-bottom {
    border-bottom: 1px solid #E6E6E6;
  }
  .co-091__table .border-left {
    border-left: 1px solid #E6E6E6;
  }
  .co-091__note {
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #6C7989;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .co-101 {
    display: flex;
    justify-content: center;
  }
  .co-101__item:not(:last-child) {
    margin-right: 40px;
  }
  .co-101__item__link {
    display: flex;
  }
  .co-101__item__icon {
    width: 16px;
    height: 16px;
    display: block;
    background: #075FAC;
    margin-top: 4px;
    margin-right: 6px;
    position: relative;
  }
  .co-101__item__icon::before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-top: 4px solid #FFFFFF;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    content: '';
  }
  .co-101__item__text {
    font-size: 1.4rem;
    line-height: 28px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .co-201_01 .bl-007_05 {
    background: none;
    width: 800px;
    margin: auto;
    padding: 0;
  }
  .co-201_01 .bl-007_05__other {
    padding: 0;
  }
  .co-201_01 .bl-007_05__other__item {
    width: 384px;
  }
  .co-201_01 .bl-007_05__other__item__text {
    font-weight: normal;
  }
  .co-201_02 {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap;
    margin: auto;
    width: 800px;
    height: 316px;
  }
  .co-201_02__item {
    height: 150px;
    width: 256px;
    position: relative;
  }
  .co-201_02__item a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .co-201_02__item__text {
    font-size: 2rem;
    line-height: normal;
    color: #FFF;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    display: inline-block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 32px;
  }
  .co-201_02__item:nth-child(1), .co-201_02__item:nth-child(2), .co-201_02__item:nth-child(3) {
    margin-bottom: 16px;
  }
  .co-201_02__item:hover .co-201_02__item__text {
    color: #1B7FD6;
    transition: color .2s;
  }
  /* --------------------------------------------
   bottomArea_pc
----------------------------------------------- */
  .co-bottomFilter {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 450px;
    height: 110px;
    padding: 16px 0;
    border-radius: 4px 4px 0px 0px;
    border: 1px solid rgba(19, 32, 59, 0.12);
    z-index: 9;
  }
  .co-bottomFilter::before {
    display: block;
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border-radius: 4px 4px 0px 0px;
    background: linear-gradient(to bottom, #fff 0%, #dee3e8 100%);
    content: '';
    opacity: 0.9;
    z-index: -1;
  }
  .co-bottomFilter__text {
    text-align: center;
    font-size: 1.4rem;
    line-height: 14px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .co-bottomFilter__text--emphasis {
    margin-left: 6px;
    font-size: 2.2rem;
    line-height: 22px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .co-bottomFilter-btnList {
    margin-top: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .co-bottomFilter-btnList__item:last-of-type {
    margin-left: 24px;
  }
  .co-bottomSearch {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    width: 78px;
    height: 480px;
    border-radius: 4px 4px 0px 0px;
    z-index: 9;
  }
  .co-bottomSearch-searchBox {
    width: 100%;
    height: 234px;
    text-align: center;
    display: inline-block;
    writing-mode: vertical-rl;
    vertical-align: middle;
  }
  .co-bottomSearch-searchBox__text {
    margin: 0 4px;
    font-size: 1.2rem;
    line-height: 12px;
    color: #ffffff;
    letter-spacing: 0.1em;
    font-weight: normal;
    writing-mode: vertical-rl;
  }
  .co-bottomSearch-searchBox__text--emphasis {
    font-size: 1.6rem;
    line-height: 16px;
    color: #ffffff;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .co-bottomSearch-searchBox a {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
    flex-wrap: nowrap;
    border-radius: 4px 0 0 0;
    background: rgba(7, 95, 172, 0.95);
    padding-top: 92px;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
  }
  .co-bottomSearch-searchBox a::before {
    position: absolute;
    display: block;
    top: 26px;
    left: 0;
    right: 0;
    margin: auto;
    width: 32px;
    height: 56px;
    background: url("/assets/img/search/ico-phone_white.svg"), url("/assets/img/search/ico-letter_white.svg");
    background-size: 28px auto , 26px auto;
    background-repeat: no-repeat;
    background-position: center top, center bottom;
    opacity: 0.4;
    content: '';
  }
  .co-bottomSearch-btnList {
    position: relative;
    text-align: center;
    border: 1px solid rgba(19, 32, 59, 0.12);
    border-radius: 0 0 0 8px;
    background: linear-gradient(to left, rgba(236, 240, 244, 0.95) 0%, rgba(255, 255, 255, 0.95) 100%);
  }
  .co-bottomSearch-btnList__item {
    position: relative;
    margin-top: 14px;
    padding-top: 52px;
    padding-bottom: 18px;
    margin: 0 auto;
    font-size: 1.2rem;
    line-height: 12px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
    cursor: pointer;
  }
  .co-bottomSearch-btnList__item:not(:last-of-type)::after {
    display: block;
    width: 46px;
    height: 1px;
    background: rgba(10, 32, 59, 0.16);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    content: '';
  }
  .co-bottomSearch-btnList__item::before {
    display: block;
    position: absolute;
    background-size: contain;
    background-position: contain;
    background-repeat: no-repeat;
    width: 30px;
    height: 30px;
    top: 15px;
    left: 0;
    right: 0;
    margin: auto;
    content: '';
  }
  .co-bottomSearch-btnList__item--save::before {
    background: url("/assets/img/search/ico-bookmark_gray.svg");
  }
  .co-bottomSearch-btnList__item--alert::before {
    background: url("/assets/img/search/ico-bell_gray.svg");
  }
  .co-bottomSearch-btnList__item--share::before {
    background: url("/assets/img/search/ico-share_gray.svg");
  }
  .co-bottomSearch-btnList__item:disabled {
    font-size: 1.2rem;
    line-height: 12px;
    color: #A1A9B2;
    letter-spacing: 0.1em;
    font-weight: bold;
    cursor: default;
  }
  .co-bottomSearch-btnList__item:disabled::before {
    opacity: .4;
  }
  /* --------------------------------------------
   breadcrumb_pc
----------------------------------------------- */
  .co-breadcrumbHeader {
    background: #0A203B;
    height: 50px;
    line-height: 50px;
  }
  .co-breadcrumbHeader-inner {
    max-width: 960px;
    margin: 0 auto;
  }
  .co-breadcrumbHeader-list {
    display: block;
    overflow-x: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #fff;
  }
  .co-breadcrumbHeader-list__item {
    display: inline;
    position: relative;
    margin-right: 10px;
    padding-right: 15px;
  }
  .co-breadcrumbHeader-list__item::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 6px;
    height: 8px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-glay2.svg");
    top: 50%;
    right: 0;
    transform: translateY(-50%);
  }
  .co-breadcrumbHeader-list__item:last-child {
    margin-right: 0;
    padding-right: 0;
    font-size: 1.2rem;
    line-height: 45px;
    color: #6C7989;
    letter-spacing: 0.05em;
    font-weight: bold;
  }
  .co-breadcrumbHeader-list__item:last-child::before {
    display: none;
  }
  .co-breadcrumbHeader-list__item a {
    font-size: 1.2rem;
    line-height: 45px;
    color: #fff;
    letter-spacing: 0.05em;
    font-weight: bold;
  }
  .co-breadcrumbHeader-list__item a:hover {
    color: #1B7FD6;
  }
  .co-breadcrumbHeader-list__item--font-fira a {
    font-family: "FiraSansCondensed";
  }
  /* --------------------------------------------
   btn_pc
----------------------------------------------- */
  .co-btnPrimary {
    width: 180px;
    height: 44px;
    border-radius: 4px;
    font-size: 1.6rem;
    line-height: 44px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
    background: #075FAC;
    cursor: pointer;
  }
  .co-btnSecondary {
    width: 180px;
    height: 44px;
    border-radius: 4px;
    font-size: 1.6rem;
    line-height: 44px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
    background: #A1A9B2;
    cursor: pointer;
  }
  .co-btnAction {
    display: block;
    width: 260px;
    height: 44px;
    margin: 32px auto 0;
    border-radius: 4px;
    border: 1px solid #DAE0E1;
    font-size: 1.4rem;
    line-height: 44px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: bold;
    background: #fff;
    text-align: center;
    cursor: pointer;
  }
  .co-btnAction__icon {
    display: inline-block;
    width: 22px;
    height: 22px;
    font-size: 0;
    margin-right: 6px;
    vertical-align: middle;
  }
  .co-btnAction__icon--line {
    background: url("/assets/img/common/ico-line.svg");
    background-repeat: no-repeat;
    background-size: 22px auto;
    background-position: center center;
  }
  .co-btnAction__icon--mail {
    background: url("/assets/img/common/ico-letter_bold-blue.svg");
    background-repeat: no-repeat;
    background-size: 20px auto;
    background-position: center center;
  }
  .co-btnAction__icon--url {
    background: url("/assets/img/common/ico-chain.svg");
    background-repeat: no-repeat;
    background-size: 16px auto;
    background-position: center center;
  }
  .co-btnMore {
    text-align: center;
  }
  .co-btnMore a {
    position: relative;
    display: inline-block;
    height: 24px;
    padding-left: 32px;
    font-size: 1.4rem;
    line-height: 24px;
    color: #075FAC;
    letter-spacing: 0.05em;
    font-weight: bold;
  }
  .co-btnMore a:hover {
    color: #1B7FD6;
  }
  .co-btnMore a:hover .co-btnMore__icon {
    background: #1B7FD6;
  }
  .co-btnMore a:hover .co-btnMore__icon--white {
    background: #fff;
  }
  .co-btnMore a:hover .co-btnMore__icon--white::before, .co-btnMore a:hover .co-btnMore__icon--white::after {
    border-top: 2px solid #1B7FD6;
  }
  .co-btnMore__icon {
    display: block;
    position: absolute;
    width: 24px;
    height: 24px;
    background: #075FAC;
    border-radius: 50%;
    left: 0;
    top: 0;
    transition: all .2s;
  }
  .co-btnMore__icon::before, .co-btnMore__icon::after {
    position: absolute;
    top: 11px;
    left: 50%;
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    border-top: 2px solid #fff;
    transform: translateX(-50%);
  }
  .co-btnMore__icon::after {
    top: 6px;
    left: 2px;
    transform: rotate(90deg);
  }
  .co-btnMore__icon--white {
    background: #fff;
    box-shadow: 0 0 0 1px #E6E6E6;
    box-sizing: border-box;
  }
  .co-btnMore__icon--white::before, .co-btnMore__icon--white::after {
    border-top: 2px solid #075FAC;
  }
  .co-btnMore__text {
    height: 24px;
  }
  .co-btnBlank {
    height: 44px;
    width: 252px;
    margin: 0 auto;
    text-align: center;
  }
  .co-btnBlank a {
    display: block;
    width: 100%;
    height: 100%;
    font-size: 1.4rem;
    line-height: 44px;
    color: #fff;
    letter-spacing: 0.05em;
    font-weight: bold;
    border-radius: 4px;
    background: #075FAC;
  }
  .co-btnBlank a::after {
    display: inline-block;
    width: 10px;
    height: 8px;
    margin-left: 8px;
    background: url("/assets/img/common/ico-blank_white.svg");
    content: '';
  }
  .co-btnBlank a:hover {
    background: #1B7FD6;
  }
  /* --------------------------------------------
   filter_pc
----------------------------------------------- */
  .co-filter {
    width: 960px;
    margin: 0 auto 28px;
  }
  .co-filter-titleBox {
    width: 100%;
    padding: 17px 24px;
    background: #F5F7F9;
  }
  .co-filter-titleBox__item {
    display: inline-block;
    position: relative;
    cursor: pointer;
  }
  .co-filter-titleBox__item input {
    display: none;
  }
  .co-filter-titleBox__item input + span::before,
  .co-filter-titleBox__item input + a::before {
    background: url("/assets/img/common/btn-checkbox_off.svg");
    background-size: contain;
    display: block;
    position: absolute;
    top: 3px;
    left: 0;
    width: 16px;
    height: 16px;
    content: '';
  }
  .co-filter-titleBox__item input:checked + span::before,
  .co-filter-titleBox__item input:checked + a::before {
    background: url("/assets/img/common/btn-checkbox_on.svg");
  }
  .co-filter-titleBox__title {
    font-size: 1.6rem;
    line-height: 22px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .co-filter-titleBox__title--check {
    display: inline-block;
    margin-left: 25px;
    font-size: 1.6rem;
    line-height: 22px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .co-filter-titleBox__sub-title {
    margin-left: 24px;
    font-size: 1.4rem;
    line-height: 22px;
    color: #A1A9B2;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: "FiraSansCondensed";
  }
  .co-filter-list {
    padding: 0 12px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .co-filter-list__checkItem {
    width: 288px;
    margin: 0 12px 0;
    padding: 0 0;
    position: relative;
  }
  .co-filter-list__checkItem label {
    display: inline-block;
    position: relative;
    margin: 20px 0 0;
  }
  .co-filter-list__checkItem input {
    display: none;
  }
  .co-filter-list__checkItem input + span::before,
  .co-filter-list__checkItem input + a::before {
    background: url("/assets/img/common/btn-checkbox_off.svg");
    background-size: contain;
    display: block;
    position: absolute;
    top: 3px;
    left: 0;
    width: 16px;
    height: 16px;
    content: '';
  }
  .co-filter-list__checkItem input:checked + span::before,
  .co-filter-list__checkItem input:checked + a::before {
    background: url("/assets/img/common/btn-checkbox_on.svg");
  }
  .co-filter-list__checkItem--area {
    margin-top: 20px;
  }
  .co-filter-list__checkItem--area label {
    margin: 20px 0 0;
  }
  .co-filter-list__checkItem--area:nth-of-type(-n+3) {
    margin-top: 0;
  }
  .co-filter-list__checkItem--area-border:after, .co-filter-list__checkItem--area:not(:nth-last-child(-n+3))::after {
    display: block;
    position: absolute;
    bottom: -18px;
    width: 100%;
    height: 1px;
    background: #E6E6E6;
    content: '';
  }
  .co-filter-list__checkItem-areaText, .co-filter-list__checkItem-text {
    display: inline-block;
    margin: 0 25px;
    font-size: 1.4rem;
    line-height: 22px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
    cursor: pointer;
  }
  .co-filter-list__checkItem-subText {
    font-size: 1.2rem;
    line-height: 22px;
    color: #A1A9B2;
    letter-spacing: 0.1em;
    font-weight: normal;
    position: absolute;
    right: 0;
    top: 20px;
  }
  .co-filter-list__checkItem--sub {
    margin: 0 12px 0 20px;
  }
  .co-filter-list__checkItem--sub label {
    margin: 26px 0 0;
  }
  .co-filter-list__selectWrap {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .co-filter-list__selectItem {
    padding: 20px 12px 0;
  }
  .co-filter-list__textItem {
    margin: 20px 0 0;
    font-size: 1.4rem;
    line-height: 34px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .co-filter-list__radioItem {
    width: 288px;
    margin: 0 12px 0;
    padding: 0 0;
    position: relative;
  }
  .co-filter-list__radioItem label {
    display: inline-block;
    position: relative;
    margin: 20px 0 0;
  }
  .co-filter-list__radioItem input {
    display: none;
  }
  .co-filter-list__radioItem input + span::before,
  .co-filter-list__radioItem input + a::before {
    background: url("/assets/img/common/btn-radiobox_off.svg");
    background-size: contain;
    display: block;
    position: absolute;
    top: 3px;
    left: 0;
    width: 16px;
    height: 16px;
    content: '';
  }
  .co-filter-list__radioItem input:checked + span::before,
  .co-filter-list__radioItem input:checked + a::before {
    background: url("/assets/img/common/btn-radiobox_on.svg");
  }
  .co-filter-list__radioItem-text {
    display: inline-block;
    margin: 0 25px;
    font-size: 1.4rem;
    line-height: 22px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
    cursor: pointer;
  }
  .co-select {
    width: 100%;
    height: 34px;
    padding: 0 34px 0 8px;
    box-sizing: border-box;
    position: relative;
    z-index: 1;
    cursor: pointer;
    font-size: 1.4rem;
    line-height: 34px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .co-selectBox {
    width: 140px;
    position: relative;
    overflow: hidden;
    border-radius: 4px;
    border: 1px solid #E6E6E6;
    background: #fff;
  }
  .co-selectBox:after {
    display: block;
    position: absolute;
    width: 34px;
    height: 34px;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    background: url("/assets/img/common/ico-arrow_bottom-white.svg"), #6C7989;
    background-repeat: no-repeat,repeat;
    background-size: 10px 5px, auto;
    background-position: center center,center;
    z-index: 0;
    content: '';
  }
  /* --------------------------------------------
   link_pc
----------------------------------------------- */
  .co-textlink__link {
    position: relative;
    padding-right: 12px;
    font-size: 1.4rem;
    line-height: 14px;
    color: #075FAC;
    letter-spacing: 0.05em;
    font-weight: bold;
  }
  .co-textlink__link:hover {
    color: #1B7FD6;
  }
  .co-textlink__link:hover::after {
    content: "";
    display: inline-block;
    position: absolute;
    width: 4px;
    height: 8px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-blue2.svg");
  }
  .co-textlink__link::after {
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 4px;
    height: 8px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-blue.svg");
  }
  .co-textlink__link--color-white {
    font-size: 1.4rem;
    line-height: 14px;
    color: #fff;
    letter-spacing: 0.05em;
    font-weight: normal;
  }
  .co-textlink__link--color-white::after {
    content: "";
    display: inline-block;
    position: absolute;
    width: 4px;
    height: 8px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-white.svg");
  }
  .co-morelink {
    text-align: center;
  }
  .co-morelink a {
    position: relative;
    display: inline-block;
    height: 24px;
    padding-left: 32px;
    font-size: 1.4rem;
    line-height: 24px;
    color: #075FAC;
    letter-spacing: 0.05em;
    font-weight: bold;
  }
  .co-morelink__icon {
    display: block;
    position: absolute;
    width: 24px;
    height: 24px;
    background: #075FAC;
    border-radius: 50%;
    left: 0;
    top: 0;
  }
  .co-morelink__icon::before, .co-morelink__icon::after {
    position: absolute;
    top: 11px;
    left: 50%;
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    border-top: 2px solid #fff;
    transform: translateX(-50%);
  }
  .co-morelink__icon::after {
    top: 6px;
    left: 2px;
    transform: rotate(90deg);
  }
  .co-morelink__text {
    height: 24px;
  }
  /* --------------------------------------------
   modal_pc
----------------------------------------------- */
  .modal {
    display: none;
    width: 100%;
    height: 100%;
  }
  .modal.is-ready {
    display: block;
  }
  .modal-wrap {
    display: none;
    height: 100vh;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999;
  }
  .modal-wrap.is-ready {
    display: block;
  }
  .modal-inner {
    background: #fff;
    left: 50%;
    padding: 40px 32px;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 600px;
    z-index: 999;
    border-radius: 4px;
  }
  .modal__title {
    font-size: 1.6rem;
    line-height: 24px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: bold;
    text-align: center;
  }
  .modal__closeBtn {
    display: inline-block;
    position: absolute;
    z-index: 999;
    right: 10px;
    top: -33px;
    padding: 0;
    width: 2px;
    height: 20px;
    background: #fff;
    transform: rotate(45deg);
    font-size: 0;
    cursor: pointer;
  }
  .modal__closeBtn::before {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: -8px;
    width: 20px;
    height: 2px;
    margin-top: -2px;
    background: #fff;
  }
  .modal__overlay {
    content: "";
    display: none;
    width: 100%;
    height: 100%;
    background-color: rgba(10, 32, 59, 0.9);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2;
    opacity: 0;
  }
  .modal__overlay.is-ready {
    display: block;
    opacity: 1;
  }
  /* --------------------------------------------
   notice_pc
----------------------------------------------- */
  .co-notice {
    width: 960px;
    padding: 24px 0 18px;
    margin: 0 auto;
    background: #075FAC;
    border-radius: 4px;
  }
  .co-notice__title {
    position: relative;
    padding-left: 26px;
    margin: 0 18px 14px;
    font-size: 1.4rem;
    line-height: 14px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .co-notice__title::before {
    display: block;
    width: 19px;
    height: 19px;
    background: url("/assets/img/common/ico-info_white.svg");
    position: absolute;
    left: 0;
    top: -3px;
    content: '';
  }
  .co-notice__text {
    margin: 0 18px 0;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 19px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  /* --------------------------------------------
   result_pc
----------------------------------------------- */
  .resultText {
    text-align: center;
    margin-bottom: 50px;
  }
  .resultText__text {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 22px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .searchWrap {
    width: 100%;
    margin-bottom: -80px;
    border-top: 1px solid #E6E6E6;
    position: relative;
  }
  .searchWrap::after {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: calc(100% - 960px);
    height: 100%;
    padding-bottom: 80px;
    background: #F5F7F9;
    overflow: hidden;
    content: '';
    z-index: -1;
  }
  .searchWrap-inner {
    width: 960px;
    margin: 0 auto;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    position: relative;
  }
  .searchBox {
    width: 300px;
    background: #fff;
    position: relative;
  }
  .searchBox__inner {
    margin-right: 32px;
  }
  .searchBox-list {
    position: relative;
    padding-bottom: 60px;
  }
  .searchBox-list__item:not(:first-of-type) {
    border-top: 1px solid #DAE0E1;
    padding-bottom: 8px;
  }
  .searchBox-head {
    position: relative;
    margin-top: 12px;
    padding: 20px 0 20px 0;
  }
  .searchBox-head .footerNav-title__icon.is-active::after {
    opacity: 0;
  }
  .searchBox-head__title {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 14px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: bold;
  }
  .searchBox-head__icon {
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    cursor: pointer;
  }
  .searchBox-head__icon::before, .searchBox-head__icon::after {
    position: absolute;
    top: 9px;
    left: 50%;
    content: '';
    display: inline-block;
    width: 13px;
    height: 13px;
    border-top: 2px solid #075FAC;
    transform: translateX(-50%);
  }
  .searchBox-head__icon::after {
    top: 3px;
    left: -3px;
    transform: rotate(90deg);
  }
  .searchBox-head__icon.is-active::after {
    opacity: 0;
  }
  .searchBox-menu {
    display: block;
    margin-left: 20px;
  }
  .searchBox-menu:last-child {
    margin-bottom: 20px;
  }
  .searchBox__selectWrap {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .searchBox__selectBox {
    width: 100%;
    position: relative;
    overflow: hidden;
    border-radius: 4px;
    border: 1px solid #E6E6E6;
    background: #fff;
  }
  .searchBox__selectBox:after {
    display: block;
    position: absolute;
    width: 34px;
    height: 34px;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    background: url("/assets/img/common/ico-arrow_bottom-white.svg"), #6C7989;
    background-repeat: no-repeat,repeat;
    background-size: 10px 5px, auto;
    background-position: center center,center;
    z-index: 0;
    content: '';
  }
  .searchBox__selectItem {
    padding: 0;
    flex: 1;
  }
  .searchBox__select {
    width: 100%;
    height: 34px;
    padding: 0 34px 0 8px;
    box-sizing: border-box;
    position: relative;
    z-index: 1;
    cursor: pointer;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 34px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: normal;
  }
  .searchBox__textItem {
    margin: 0 6px;
    font-size: 1.2rem;
    line-height: 34px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: normal;
  }
  .searchBox-checkList {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .searchBox-checkItem {
    width: 50%;
    margin: 0;
    padding: 0;
    position: relative;
  }
  .searchBox-checkItem--more {
    width: 100%;
    margin: 20px 0;
  }
  .searchBox-checkItem--single {
    margin-top: 16px;
    width: 100%;
  }
  .searchBox-checkItem label {
    display: inline-block;
    position: relative;
    margin: 20px 0 0;
  }
  .searchBox-checkItem:nth-child(-n+2) label {
    margin: 0;
  }
  .searchBox-checkItem input {
    display: none;
  }
  .searchBox-checkItem input + span::before,
  .searchBox-checkItem input + a::before {
    background: url("/assets/img/common/btn-checkbox_off.svg");
    background-size: contain;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 16px;
    height: 16px;
    content: '';
  }
  .searchBox-checkItem input:checked + span::before,
  .searchBox-checkItem input:checked + a::before {
    background: url("/assets/img/common/btn-checkbox_on.svg");
  }
  .searchBox-checkItem__text {
    display: inline-block;
    margin: 0 5px 0 24px;
    font-size: 1.2rem;
    line-height: 19px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
    cursor: pointer;
  }
  .searchBox-radioList {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .searchBox-radioItem {
    width: 50%;
    margin: 0;
    padding: 0;
    position: relative;
  }
  .searchBox-radioItem label {
    display: inline-block;
    position: relative;
    margin: 20px 0 0;
  }
  .searchBox-radioItem:nth-child(-n+2) label {
    margin: 0;
  }
  .searchBox-radioItem input {
    display: none;
  }
  .searchBox-radioItem input + span::before,
  .searchBox-radioItem input + a::before {
    background: url("/assets/img/common/btn-radiobox_off.svg");
    background-size: contain;
    display: block;
    position: absolute;
    top: 3px;
    left: 0;
    width: 16px;
    height: 16px;
    content: '';
  }
  .searchBox-radioItem input:checked + span::before,
  .searchBox-radioItem input:checked + a::before {
    background: url("/assets/img/common/btn-radiobox_on.svg");
  }
  .searchBox-radioItem__text {
    display: inline-block;
    margin: 0 25px;
    font-size: 1.2rem;
    line-height: 19px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
    cursor: pointer;
  }
  .searchBox-displayList__item {
    border-top: 1px solid #E6E6E6;
  }
  .searchBox-displayList__item:last-child {
    margin-bottom: 0;
  }
  .searchBox-displayList__item a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 20px 0 20px 0;
    font-size: 1.4rem;
    line-height: 14px;
    color: #075FAC;
    letter-spacing: 0.05em;
    font-weight: normal;
  }
  .searchBox-displayList__item.is-active a {
    position: relative;
    font-size: 1.4rem;
    line-height: 14px;
    color: #075FAC;
    letter-spacing: 0.05em;
    font-weight: bold;
    padding-left: 18px;
  }
  .searchBox-displayList__item.is-active a::before {
    display: block;
    position: absolute;
    background: url("/assets/img/common/ico-checkmark_blue.svg");
    width: 8px;
    height: 10px;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    content: '';
  }
  .searchBox-area {
    border-bottom: 1px solid #DAE0E1;
  }
  .searchBox-area:last-of-type {
    border-bottom: none;
  }
  .searchBox-areaTitle {
    width: 100%;
    margin: 0;
    padding: 0;
    position: relative;
  }
  .searchBox-areaTitle label {
    display: inline-block;
    position: relative;
    margin: 20px 0;
  }
  .searchBox-areaTitle input {
    display: none;
  }
  .searchBox-areaTitle input + span::before,
  .searchBox-areaTitle input + a::before {
    background: url("/assets/img/common/btn-checkbox_off.svg");
    background-size: contain;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 16px;
    height: 16px;
    content: '';
  }
  .searchBox-areaTitle input:checked + span::before,
  .searchBox-areaTitle input:checked + a::before {
    background: url("/assets/img/common/btn-checkbox_on.svg");
  }
  .searchBox-areaTitle__text {
    font-size: 1.4rem;
    line-height: 14px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
    display: inline-block;
    margin: 0 25px;
    cursor: pointer;
  }
  .searchBox-areaTitle__icon {
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    cursor: pointer;
  }
  .searchBox-areaTitle__icon::before, .searchBox-areaTitle__icon::after {
    position: absolute;
    top: 9px;
    left: 50%;
    content: '';
    display: inline-block;
    width: 13px;
    height: 13px;
    border-top: 2px solid #075FAC;
    transform: translateX(-50%);
  }
  .searchBox-areaTitle__icon::after {
    top: 3px;
    left: -3px;
    transform: rotate(90deg);
  }
  .searchBox-areaTitle__icon.is-active::after {
    opacity: 0;
  }
  .searchBox-areaList {
    display: none;
    margin-left: 20px;
  }
  .searchBox-areaList-item {
    width: 100%;
    margin: 0;
    padding: 0;
    position: relative;
    border-top: 1px solid #DAE0E1;
  }
  .searchBox-areaList-item label {
    display: inline-block;
    position: relative;
    margin: 20px 0;
  }
  .searchBox-areaList-item input {
    display: none;
  }
  .searchBox-areaList-item input + span::before,
  .searchBox-areaList-item input + a::before {
    background: url("/assets/img/common/btn-checkbox_off.svg");
    background-size: contain;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 16px;
    height: 16px;
    content: '';
  }
  .searchBox-areaList-item input:checked + span::before,
  .searchBox-areaList-item input:checked + a::before {
    background: url("/assets/img/common/btn-checkbox_on.svg");
  }
  .searchBox-areaList-item__text {
    font-size: 1.2rem;
    line-height: 12px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
    display: inline-block;
    margin: 0 25px;
    cursor: pointer;
  }
  .searchBox-areaList-item__icon {
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    cursor: pointer;
  }
  .searchBox-areaList-item__icon::before, .searchBox-areaList-item__icon::after {
    position: absolute;
    top: 9px;
    left: 50%;
    content: '';
    display: inline-block;
    width: 13px;
    height: 13px;
    border-top: 2px solid #075FAC;
    transform: translateX(-50%);
  }
  .searchBox-areaList-item__icon::after {
    top: 3px;
    left: -3px;
    transform: rotate(90deg);
  }
  .searchBox-areaList-item__icon.is-active::after {
    opacity: 0;
  }
  .searchBox-bottom {
    display: none;
    position: fixed;
    bottom: 0;
    left: calc(calc(100% - 960px) / 2);
    width: 264px;
    padding: 16px 0;
    border-radius: 4px 4px 0px 0px;
    background: linear-gradient(rgba(255, 255, 255, 0.9) 0%, rgba(222, 227, 232, 0.9) 100%);
    border: 1px solid rgba(10, 32, 59, 0.12);
    border-bottom: none;
    text-align: center;
  }
  .searchBox-bottom.is-active {
    display: block;
  }
  .resultList {
    position: relative;
    border-left: 1px solid #E6E6E6;
    width: 660px;
    padding-left: 32px;
    align-self: stretch;
    background: #F5F7F9;
  }
  .resultList-top {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: nowrap;
    padding: 24px 0;
  }
  .resultList-top__count {
    font-size: 1.4rem;
    line-height: 22px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
    text-align: center;
    font-family: "FiraSansCondensed";
    text-align: center;
  }
  .resultList-top-select {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .resultList-top-select__text {
    display: inline-block;
    margin-right: 12px;
    font-size: 1.4rem;
    line-height: 32px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .resultList-top-select__selectBox {
    display: inline-block;
  }
  .resultList-list {
    width: 100%;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .resultList-item {
    width: 300px;
    border-radius: 4px;
    margin-bottom: 32px;
    overflow: hidden;
  }
  .resultList-item__link {
    display: block;
    background: #fff;
  }
  .resultList-item__link:hover .resultList-item-infoWrap {
    background: #F3F7FB;
    transition: all .2s;
  }
  .resultList-item-infoWrap {
    border: 2px solid #fff;
    box-sizing: border-box;
  }
  .resultList-item__category {
    margin: 12px 24px;
    font-size: 1rem;
    line-height: 10px;
    color: #6C7989;
    letter-spacing: 0.1em;
    font-weight: 600;
  }
  .resultList-item__category--house::before {
    background: url("/assets/img/search/ico-house.svg");
  }
  .resultList-item__category--apartment::before {
    background: url("/assets/img/search/ico-apartment.svg");
  }
  .resultList-item__category--land::before {
    background: url("/assets/img/search/ico-house.svg");
  }
  .resultList-item__category::before {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-right: 6px;
    content: '';
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
  }
  .resultList-item__main-title {
    margin: 0 24px 12px 24px;
    font-size: 1.8rem;
    line-height: 28px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .resultList-item__img {
    width: 100%;
  }
  .resultList-item__img img {
    width: 100%;
  }
  .resultList-item-info {
    position: relative;
    margin: 0 24px;
    padding-bottom: 24px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .resultList-item-info__text {
    width: 100%;
    padding: 4px 0;
    font-size: 1.4rem;
    line-height: 22px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .resultList-recruitBtn {
    height: 46px;
    border-top: 1px solid #DAE0E1;
    text-align: center;
    position: relative;
    padding: 0 24px 0 24px;
    background: #fff;
    cursor: pointer;
  }
  .resultList-recruitBtn__text {
    font-size: 1.4rem;
    line-height: 46px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .resultList-recruitBtn__text--count {
    font-size: 1.4rem;
    line-height: 46px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .resultList-recruitBtn__text--number {
    font-size: 1.4rem;
    line-height: 46px;
    color: #ED9011;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .resultList-recruitBtn__icon {
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    cursor: pointer;
    margin-right: 24px;
  }
  .resultList-recruitBtn__icon::before, .resultList-recruitBtn__icon::after {
    position: absolute;
    top: 9px;
    left: 50%;
    content: '';
    display: inline-block;
    width: 13px;
    height: 13px;
    border-top: 2px solid #075FAC;
    transform: translateX(-50%);
  }
  .resultList-recruitBtn__icon::after {
    top: 3px;
    left: -3px;
    transform: rotate(90deg);
  }
  .resultList-recruitBtn__icon.is-active::after {
    opacity: 0;
  }
  .resultList-recruitBtn:hover .resultList-recruitBtn__text {
    transition: all .2s;
    font-size: 1.4rem;
    line-height: 46px;
    color: #1B7FD6;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .resultList-recruitBtn:hover .resultList-recruitBtn__text--count {
    transition: all .2s;
    font-size: 1.4rem;
    line-height: 46px;
    color: #1B7FD6;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .resultList-recruitBtn:hover .resultList-recruitBtn__text--number {
    transition: all .2s;
    font-size: 1.4rem;
    line-height: 46px;
    color: #1B7FD6;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .resultList-recruitBtn:hover .resultList-recruitBtn__icon::before,
  .resultList-recruitBtn:hover .resultList-recruitBtn__icon::after {
    transition: all .2s;
    border-top: 2px solid #1B7FD6;
  }
  .resultList-recruit-list {
    background: #fff;
  }
  .resultList-recruit-item {
    position: relative;
  }
  .resultList-recruit-item-inner {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    padding: 16px 0;
    margin: 0 24px;
    border-top: 1px solid #DAE0E1;
  }
  .resultList-recruit-item:last-of-type .resultList-recruit-item-inner {
    border-bottom: 1px solid #DAE0E1;
  }
  .resultList-recruit-item.is-read {
    background: #EAECEF;
  }
  .resultList-recruit-item.is-read .resultList-recruit-info__floor-text {
    font-size: 1.4rem;
    line-height: 22px;
    color: #6E8DA8;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .resultList-recruit-item.is-read .resultList-recruit-info__price-text {
    font-size: 1.4rem;
    line-height: 22px;
    color: #6E8DA8;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .resultList-recruit-item.is-read .resultList-recruit-info__price-text--small {
    font-size: 1.2rem;
    line-height: 22px;
    color: #6E8DA8;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .resultList-recruit__img {
    width: 38px;
    height: 38px;
    position: relative;
  }
  .resultList-recruit__img img {
    width: 100%;
  }
  .resultList-recruit__img::after {
    display: block;
    position: absolute;
    bottom: -6px;
    right: -6px;
    width: 18px;
    height: 18px;
    background: url("/assets/img/search/ico-open-plan.svg");
    background-size: contain;
    content: '';
  }
  .resultList-recruit-info-tagWrap {
    position: absolute;
    right: 10px;
    top: 0;
  }
  .resultList-recruit-info__tag {
    display: inline-block;
    height: 16px;
    width: auto;
    padding: 0 5px;
    font-size: 1rem;
    line-height: 16px;
    color: #ffffff;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .resultList-recruit-info__tag--newArrival {
    background: #ED9011;
  }
  .resultList-recruit-info__tag--newBuild {
    background: #9BAD11;
  }
  .resultList-recruit-info__link {
    margin-left: 16px;
    flex: 1;
    position: relative;
  }
  .resultList-recruit-info__link::after {
    display: block;
    right: 16px;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 6px;
    height: 8px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-blue.svg");
  }
  .resultList-recruit-info__floor-text {
    font-size: 1.4rem;
    line-height: 22px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .resultList-recruit-info__price-text {
    font-size: 1.4rem;
    line-height: 22px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .resultList-recruit-info__price-text--small {
    font-size: 1.2rem;
    line-height: 22px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .resultList-recruit-info__plan-text {
    font-size: 1.2rem;
    line-height: 19px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .resultList-recruit-moreBtn {
    padding: 16px 0;
  }
  /* --------------------------------------------
   slide_pc
----------------------------------------------- */
  .co-slideImage {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    margin-top: 32px;
    opacity: 0;
  }
  .co-slideImage.slick-initialized {
    transition: opacity .2s ease-out;
    opacity: 1;
  }
  .co-slideImage a {
    display: block;
  }
  .co-slideImage a:hover .co-slideImage__title {
    color: #1B7FD6;
  }
  .co-slideImage__img {
    width: 240px;
    margin-bottom: 20px;
  }
  .co-slideImage__img img {
    max-width: 100%;
  }
  .co-slideImage__title {
    transition: all .2s;
    font-size: 1.4rem;
    line-height: 22px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .co-slideImage__text {
    font-size: 1.4rem;
    line-height: 22px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .co-slideImage__arrow {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 36px;
    height: 36px;
    background: rgba(10, 32, 59, 0.9);
    font-size: 0;
    z-index: 9;
    cursor: pointer;
    transition: all 0.2s ease 0s;
  }
  .co-slideImage__arrow:hover {
    background: rgba(27, 128, 214, 0.8);
  }
  .co-slideImage__arrow--prev {
    left: -18px;
  }
  .co-slideImage__arrow--next {
    right: -18px;
  }
  .co-slideImage__arrow--prev::before, .co-slideImage__arrow--next::before {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .co-slideImage__arrow--prev::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 8px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_left-white.svg");
  }
  .co-slideImage__arrow--next::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 8px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-white.svg");
  }
}

@media only screen and (min-width: 768px) and (max-width: 767px) {
  .co-slideImage-dots {
    position: absolute;
    bottom: 18px;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%;
    z-index: 1;
  }
  .co-slideImage-dots li {
    position: relative;
    display: inline-block;
    height: 6px;
    width: 6px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
  }
  .co-slideImage-dots li button {
    display: block;
    height: 6px;
    width: 6px;
    background: #DAE0E1;
    border-radius: 50%;
    outline: none;
    line-height: 0px;
    font-size: 0px;
    padding: 0;
    cursor: pointer;
  }
  .co-slideImage-dots li button:hover, .co-slideImage-dots li button:focus {
    outline: none;
  }
  .co-slideImage-dots li.slick-active button {
    background: #075FAC;
  }
}

@media only screen and (min-width: 768px) and (min-width: 768px) {
  .co-slideImage-dots {
    position: absolute;
    bottom: 18px;
    left: 0;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%;
    z-index: 1;
  }
  .co-slideImage-dots li {
    position: relative;
    display: inline-block;
    height: 6px;
    width: 6px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
  }
  .co-slideImage-dots li button {
    display: block;
    height: 6px;
    width: 6px;
    background: #DAE0E1;
    border-radius: 50%;
    outline: none;
    line-height: 0px;
    font-size: 0px;
    padding: 0;
    cursor: pointer;
  }
  .co-slideImage-dots li button:hover, .co-slideImage-dots li button:focus {
    outline: none;
  }
  .co-slideImage-dots li.slick-active button {
    background: #075FAC;
  }
}

@media print, screen and (min-width: 768px) {
  .co-slideImage2 {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    opacity: 0;
  }
  .co-slideImage2.slick-initialized {
    transition: opacity .2s ease-out;
    opacity: 1;
  }
  .co-slideImage2 a {
    display: block;
  }
  .co-slideImage2__img {
    width: 479px;
    margin-bottom: 16px;
  }
  .co-slideImage2__img img {
    max-width: 100%;
  }
  .co-slideImage2__sub-title {
    margin: 0 16px 6px 0;
    font-size: 1.2rem;
    line-height: 19px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .co-slideImage2__title {
    margin: 0 16px 6px 0;
    font-size: 2rem;
    line-height: 32px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .co-slideImage2__text {
    margin: 0 16px 0 0;
    font-size: 1.4rem;
    line-height: 25px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .co-slideImage2__arrow {
    display: block;
    position: absolute;
    top: 87px;
    bottom: 0;
    margin: auto;
    width: 36px;
    height: 36px;
    background: rgba(10, 32, 59, 0.9);
    font-size: 0;
    z-index: 9;
    cursor: pointer;
    transition: all 0.2s ease 0s;
  }
  .co-slideImage2__arrow:hover {
    background: rgba(27, 128, 214, 0.8);
  }
  .co-slideImage2__arrow--prev {
    left: -18px;
  }
  .co-slideImage2__arrow--next {
    right: -18px;
  }
  .co-slideImage2__arrow--prev::before, .co-slideImage2__arrow--next::before {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .co-slideImage2__arrow--prev::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 8px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_left-white.svg");
  }
  .co-slideImage2__arrow--next::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 8px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-white.svg");
  }
}

@media only screen and (min-width: 768px) and (max-width: 767px) {
  .co-slideImage2-dots {
    position: absolute;
    bottom: 18px;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%;
    z-index: 1;
  }
  .co-slideImage2-dots li {
    position: relative;
    display: inline-block;
    height: 6px;
    width: 6px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
  }
  .co-slideImage2-dots li button {
    display: block;
    height: 6px;
    width: 6px;
    background: #DAE0E1;
    border-radius: 50%;
    outline: none;
    line-height: 0px;
    font-size: 0px;
    padding: 0;
    cursor: pointer;
  }
  .co-slideImage2-dots li button:hover, .co-slideImage2-dots li button:focus {
    outline: none;
  }
  .co-slideImage2-dots li.slick-active button {
    background: #075FAC;
  }
}

@media only screen and (min-width: 768px) and (min-width: 768px) {
  .co-slideImage2-dots {
    position: absolute;
    bottom: 18px;
    left: 0;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%;
    z-index: 1;
  }
  .co-slideImage2-dots li {
    position: relative;
    display: inline-block;
    height: 6px;
    width: 6px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
  }
  .co-slideImage2-dots li button {
    display: block;
    height: 6px;
    width: 6px;
    background: #DAE0E1;
    border-radius: 50%;
    outline: none;
    line-height: 0px;
    font-size: 0px;
    padding: 0;
    cursor: pointer;
  }
  .co-slideImage2-dots li button:hover, .co-slideImage2-dots li button:focus {
    outline: none;
  }
  .co-slideImage2-dots li.slick-active button {
    background: #075FAC;
  }
}

@media print, screen and (min-width: 768px) {
  .co-slideBanner {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    margin-top: 32px;
    padding-bottom: 28px;
    opacity: 0;
  }
  .co-slideBanner.slick-initialized {
    transition: opacity .2s ease-out;
    opacity: 1;
  }
  .co-slideBanner a {
    display: block;
    width: 100%;
  }
  .co-slideBanner__img {
    width: 479px;
  }
  .co-slideBanner__img img {
    max-width: 100%;
  }
  .co-slideBanner-textBox {
    width: 416px;
    position: absolute;
    margin: 0 32px;
    bottom: 30px;
  }
  .co-slideBanner-textBox__sub-title {
    font-size: 1.2rem;
    line-height: 19px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .co-slideBanner-textBox__main-title {
    margin: 0 0 0;
    font-size: 1.8rem;
    line-height: 32px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .co-slideBanner-textBox__main-title--blank::after {
    display: inline-block;
    width: 10px;
    height: 8px;
    margin-left: 8px;
    background: url("/assets/img/common/ico-blank_white.svg");
    content: '';
  }
  .co-slideBanner__arrow {
    display: block;
    position: absolute;
    top: 87px;
    bottom: 0;
    margin: auto;
    width: 36px;
    height: 36px;
    background: rgba(10, 32, 59, 0.9);
    font-size: 0;
    z-index: 9;
    cursor: pointer;
    transition: all 0.2s ease 0s;
  }
  .co-slideBanner__arrow:hover {
    background: rgba(27, 128, 214, 0.8);
  }
  .co-slideBanner__arrow--prev {
    left: -18px;
  }
  .co-slideBanner__arrow--next {
    right: -18px;
  }
  .co-slideBanner__arrow--prev::before, .co-slideBanner__arrow--next::before {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .co-slideBanner__arrow--prev::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 8px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_left-white.svg");
  }
  .co-slideBanner__arrow--next::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 8px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-white.svg");
  }
}

@media only screen and (min-width: 768px) and (max-width: 767px) {
  .co-slideBanner-dots {
    position: absolute;
    bottom: 0px;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%;
    z-index: 1;
  }
  .co-slideBanner-dots li {
    position: relative;
    display: inline-block;
    height: 6px;
    width: 6px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
  }
  .co-slideBanner-dots li button {
    display: block;
    height: 6px;
    width: 6px;
    background: #DAE0E1;
    border-radius: 50%;
    outline: none;
    line-height: 0px;
    font-size: 0px;
    padding: 0;
    cursor: pointer;
  }
  .co-slideBanner-dots li button:hover, .co-slideBanner-dots li button:focus {
    outline: none;
  }
  .co-slideBanner-dots li.slick-active button {
    background: #075FAC;
  }
}

@media only screen and (min-width: 768px) and (min-width: 768px) {
  .co-slideBanner-dots {
    position: absolute;
    bottom: 0px;
    left: 0;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%;
    z-index: 1;
  }
  .co-slideBanner-dots li {
    position: relative;
    display: inline-block;
    height: 6px;
    width: 6px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
  }
  .co-slideBanner-dots li button {
    display: block;
    height: 6px;
    width: 6px;
    background: #DAE0E1;
    border-radius: 50%;
    outline: none;
    line-height: 0px;
    font-size: 0px;
    padding: 0;
    cursor: pointer;
  }
  .co-slideBanner-dots li button:hover, .co-slideBanner-dots li button:focus {
    outline: none;
  }
  .co-slideBanner-dots li.slick-active button {
    background: #075FAC;
  }
}

@media print, screen and (min-width: 768px) {
  /* --------------------------------------------
   title_pc
----------------------------------------------- */
  .co-title-h1 {
    text-align: center;
    padding: 48px 0;
  }
  .co-title-h1__main-title {
    padding: 12px 0 0;
    font-size: 3rem;
    line-height: 30px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .co-title-h1__sub-title {
    font-size: 1.4rem;
    line-height: 14px;
    color: #A1A9B2;
    letter-spacing: 0.15em;
    font-weight: normal;
    font-family: "FiraSansCondensed";
  }
  .co-title-h2 {
    text-align: center;
  }
  .co-title-h2__main-title {
    padding: 48px 0 48px;
    font-size: 2.6rem;
    line-height: 26px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .co-title-h2__main-title::before {
    display: block;
    width: 1px;
    height: 24px;
    margin: 0 auto 16px;
    background: #E6E6E6;
    content: '';
  }
  .co-title-h2-2 {
    text-align: center;
  }
  .co-title-h2-2__main-title {
    padding: 48px 0 48px;
    font-size: 2.2rem;
    line-height: 22px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .co-title-h3 {
    margin: 60px auto 0;
    width: 960px;
    position: relative;
    text-align: center;
  }
  .co-title-h3__main-title {
    padding: 40px 0 48px;
    font-size: 2.2rem;
    line-height: 22px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .co-title-h3::before, .co-title-h3::after {
    position: absolute;
    display: block;
    top: 0;
    width: 100%;
    content: '';
  }
  .co-title-h3::before {
    height: 1px;
    background: linear-gradient(to right, #fff 0%, #e6e6e6 15.5%, #e6e6e6 50%, #e6e6e6 83.5%, #fff 100%);
  }
  .co-title-h3::after {
    z-index: -1;
    height: 42px;
    background: linear-gradient(to bottom, #fafbfc 0%, #fff 100%);
  }
  .co-title-h4 {
    width: 960px;
    margin: 0 auto;
    position: relative;
    text-align: center;
  }
  .co-title-h4__main-title {
    padding: 24px 0 32px;
    font-size: 1.6rem;
    line-height: 16px;
    color: #0A203B;
    letter-spacing: 0.2em;
    font-weight: bold;
  }
  .co-title-h4::before, .co-title-h4::after {
    position: absolute;
    display: block;
    top: 0;
    height: 2px;
    content: '';
  }
  .co-title-h4::before {
    background: #E6E6E6;
    width: 100%;
  }
  .co-title-h4::after {
    width: 40px;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 1;
    background: #075FAC;
  }
  .co-titleVisual-h1 {
    width: 100%;
    min-width: 960px;
    height: 350px;
    position: relative;
    margin: 0 auto;
    background-size: cover;
  }
  .co-titleVisual-h1-inner {
    width: 960px;
    margin: 0 auto;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
  }
  .co-titleVisual-h1__sub-title {
    font-size: 1.4rem;
    line-height: 14px;
    color: #fff;
    letter-spacing: 0.15em;
    font-weight: normal;
    font-family: "FiraSansCondensed";
  }
  .co-titleVisual-h1__main-title {
    padding: 12px 0 26px;
    font-size: 3rem;
    line-height: 30px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .co-titleVisual-h1__lead {
    font-size: 1.6rem;
    line-height: 32px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  /* --------------------------------------------
   co-cn-gn-1_pc
----------------------------------------------- */
  #co-cn-gn-1 .co-051__middle__error {
    display: none;
  }
  #co-cn-gn-1 .co-013_02 {
    text-align: center;
  }
  #co-cn-gn-1 .co-031 {
    width: 800px;
    margin: 0 auto;
    text-align: right;
  }
  #co-cn-gn-1 .co-015 {
    max-width: 800px;
    margin-top: 40px;
  }
  #co-cn-gn-1 .co-015 + .co-015 {
    margin-top: 12px;
  }
  /* --------------------------------------------
   co-cn-gn_pc
----------------------------------------------- */
  #co-cn-gn {
    width: 960px;
    margin: 0 auto;
  }
  #co-cn-gn hr {
    width: 800px;
    margin: 32px auto 0;
    border-width: 1px 0 0 0;
    border-style: solid;
    border-color: #E6E6E6;
  }
  #co-cn-gn .co-044_01__radio:not(:checked) + label {
    color: #075FAC;
  }
  #co-cn-gn .co-044_01__radio:not(:checked) + label:hover {
    color: #FFFFFF;
  }
  #co-cn-gn #tab1_withImage:checked ~ .tele {
    display: block;
  }
  #co-cn-gn #tab1_withImage:not(:checked) ~ .tele {
    display: none;
  }
  #co-cn-gn #tab2_withImage:checked ~ .mail {
    display: block;
  }
  #co-cn-gn #tab2_withImage:not(:checked) ~ .mail {
    display: none;
  }
  #co-cn-gn .panel__row::after {
    content: "";
    display: table;
    clear: both;
  }
  #co-cn-gn .panel__row__column {
    float: left;
    width: 50%;
    padding: 20px;
  }
  #co-cn-gn .panel__row__column--1 {
    width: 100%;
    padding: 20px;
  }
  #co-cn-gn .panel__row__column__table {
    table-layout: fixed;
  }
  #co-cn-gn .panel__row__column__table-row {
    width: 100%;
    border: 1px solid #E6E6E6;
    border-right: none;
    border-top: none;
  }
  #co-cn-gn .panel__row__column__table .last {
    border-bottom: none;
  }
  #co-cn-gn .panel__row__column__table-head {
    width: 600px;
    padding: 16px 16px 16px 0;
    box-sizing: border-box;
    text-align: left;
    padding: 10px;
    background-color: #F5F7F9;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  #co-cn-gn .panel__row__column__table-head--1 {
    width: 600px;
    padding: 16px 16px 16px 0;
    box-sizing: border-box;
    text-align: left;
    padding: 10px;
    border-bottom: 1px solid #D5DBDD;
    background-color: #E4E9EF;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  #co-cn-gn .panel__row__column__table-data {
    width: 600px;
    padding: 10px;
    text-align: left;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  #co-cn-gn .panel__row__column__table .title {
    border: none;
    padding: 10px 0px;
    width: 200px;
    background-color: transparent;
  }
  #co-cn-gn .panel__row__column__table .mail {
    border: none;
  }
  #co-cn-gn .panel__row__column__table__link--1 {
    padding-bottom: 10px;
    padding-left: 10px;
    border-bottom: 1px solid #E6E6E6;
  }
  #co-cn-gn .panel__row__column__table__link--2 {
    padding-bottom: 10px;
    padding-left: 10px;
  }
  /* --------------------------------------------
  co-cp-gr PC
----------------------------------------------- */
  #co-cp-gr .co-011-2_02 {
    margin-bottom: 60px;
  }
  #co-cp-gr .co-011-2_02__inner::before {
    display: none;
  }
  #co-cp-gr .co-011-2_02__main-title {
    font-size: 2.6rem;
    line-height: 40px;
    color: #FFF;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  #co-cp-gr .introbanner {
    margin-bottom: 40px !important;
  }
  #co-cp-gr .introgroup {
    overflow: hidden;
    margin-bottom: 60px;
  }
  #co-cp-gr .introgroup--hotel {
    margin-bottom: 40px;
  }
  #co-cp-gr .introgroup__image {
    margin-bottom: 36px;
    max-width: calc(100% - 16px);
  }
  #co-cp-gr .introgroup__banner {
    margin-bottom: 80px;
    width: 100%;
  }
  #co-cp-gr .introgroup__info {
    float: left;
    margin-right: 16px;
    width: calc(50% - 16px);
  }
  #co-cp-gr .introgroup__info__company__name {
    font-size: 2rem;
    line-height: 32px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: 500;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    margin-bottom: 16px;
  }
  #co-cp-gr .introgroup__info__brief {
    font-size: 1.4rem;
    line-height: 25px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  #co-cp-gr .introgroup__logo {
    float: right;
    margin-left: 16px;
    width: calc(50% - 16px);
  }
  #co-cp-gr .introgroup__logo__title {
    font-size: 1.4rem;
    line-height: 14px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
    margin-bottom: 16px;
  }
  #co-cp-gr .introgroup__logo__description {
    font-size: 1.4rem;
    line-height: 22px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
    padding-left: 16px;
  }
  #co-cp-gr .introgroup__logo__description__item {
    margin: 8px 0;
    position: relative;
  }
  #co-cp-gr .introgroup__logo__description__item:first-child {
    margin-top: 0;
  }
  #co-cp-gr .introgroup__logo__description__item:last-child {
    margin-bottom: 0;
  }
  #co-cp-gr .introgroup__logo__description__item:before {
    content: '●';
    color: #6C7989;
    font-size: 6px;
    left: -16px;
    position: absolute;
    top: 0;
  }
  #co-cp-gr .introgroup__logo__description--shibuya {
    overflow: hidden;
  }
  #co-cp-gr .introgroup__logo__description--shibuya .introgroup__logo__description__item {
    width: calc(50% - 16px);
  }
  #co-cp-gr .introgroup__logo__description--shibuya .introgroup__logo__description__item:nth-child(1), #co-cp-gr .introgroup__logo__description--shibuya .introgroup__logo__description__item:nth-child(3), #co-cp-gr .introgroup__logo__description--shibuya .introgroup__logo__description__item:nth-child(5), #co-cp-gr .introgroup__logo__description--shibuya .introgroup__logo__description__item:nth-child(7) {
    float: left;
  }
  #co-cp-gr .introgroup__logo__description--shibuya .introgroup__logo__description__item:nth-child(2), #co-cp-gr .introgroup__logo__description--shibuya .introgroup__logo__description__item:nth-child(4), #co-cp-gr .introgroup__logo__description--shibuya .introgroup__logo__description__item:nth-child(6) {
    float: right;
  }
  #co-cp-gr .introgroup__logo .co-031_02 {
    text-align: right;
  }
  #co-cp-gr .introgroup__logo .co-031_02__link--blank {
    padding-right: 16px;
  }
  #co-cp-gr .introgroup__logo .co-031_02__link--blank::after {
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    width: 10px;
    height: 8px;
    background: url("/assets/img/common/ico-blank_blue.svg");
    background-position: 50% 50%;
    background-size: 100% auto;
  }
  /* --------------------------------------------
  co-cp-kc-3 PC
----------------------------------------------- */
  #co-cp-kc-3 .co-011-2 {
    margin-bottom: 60px;
  }
  #co-cp-kc-3 .introgrid__textbox__subtitle {
    font-size: 1.4rem;
    line-height: 25px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
    margin: 8px 0 16px;
  }
  /* --------------------------------------------
  co-cp-kc-5-x PC
----------------------------------------------- */
  #co-cp-kc-5-1 .co-011-2::after,
  #co-cp-kc-5-2 .co-011-2::after,
  #co-cp-kc-5-3 .co-011-2::after {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #023443;
    opacity: 0.4;
    content: "";
  }
  #co-cp-kc-5-1 .co-011-2 .co-011-2__inner,
  #co-cp-kc-5-2 .co-011-2 .co-011-2__inner,
  #co-cp-kc-5-3 .co-011-2 .co-011-2__inner {
    z-index: 1;
  }
  #co-cp-kc-5-1 .co-013,
  #co-cp-kc-5-2 .co-013,
  #co-cp-kc-5-3 .co-013 {
    margin-top: 83px;
  }
  #co-cp-kc-5-1 .co-011_02,
  #co-cp-kc-5-2 .co-011_02,
  #co-cp-kc-5-3 .co-011_02 {
    margin-top: 0;
  }
  #co-cp-kc-5-1 .co-011_02__main-title::before,
  #co-cp-kc-5-2 .co-011_02__main-title::before,
  #co-cp-kc-5-3 .co-011_02__main-title::before {
    display: none;
  }
  #co-cp-kc-5-1 .anchor-link,
  #co-cp-kc-5-2 .anchor-link,
  #co-cp-kc-5-3 .anchor-link {
    margin-top: 73px;
  }
  #co-cp-kc-5-1 .contact,
  #co-cp-kc-5-2 .contact,
  #co-cp-kc-5-3 .contact {
    margin-top: 98px;
  }
  #co-cp-kc-5-1 .location,
  #co-cp-kc-5-2 .location,
  #co-cp-kc-5-3 .location {
    margin-top: 98px;
  }
  #co-cp-kc-5-1 .location .co-071,
  #co-cp-kc-5-2 .location .co-071,
  #co-cp-kc-5-3 .location .co-071 {
    width: auto;
    padding: 0;
    margin: 0 auto 0;
  }
  #co-cp-kc-5-1 .location .co-071__field,
  #co-cp-kc-5-2 .location .co-071__field,
  #co-cp-kc-5-3 .location .co-071__field {
    margin-top: 48px;
  }
  #co-cp-kc-5-1 .location .co-071__field__col,
  #co-cp-kc-5-2 .location .co-071__field__col,
  #co-cp-kc-5-3 .location .co-071__field__col {
    padding: 0;
    flex-grow: 0;
  }
  #co-cp-kc-5-1 .location .co-071__field__col.left,
  #co-cp-kc-5-2 .location .co-071__field__col.left,
  #co-cp-kc-5-3 .location .co-071__field__col.left {
    width: calc(100% - 416px);
  }
  #co-cp-kc-5-1 .location .co-071__field__col.right,
  #co-cp-kc-5-2 .location .co-071__field__col.right,
  #co-cp-kc-5-3 .location .co-071__field__col.right {
    width: 370px;
  }
  #co-cp-kc-5-1 .location .co-071__field__row,
  #co-cp-kc-5-2 .location .co-071__field__row,
  #co-cp-kc-5-3 .location .co-071__field__row {
    margin: 0;
    justify-content: space-between;
  }
  #co-cp-kc-5-1 .location .co-071 .co-013,
  #co-cp-kc-5-2 .location .co-071 .co-013,
  #co-cp-kc-5-3 .location .co-071 .co-013 {
    margin: 0;
  }
  #co-cp-kc-5-1 .location .co-071 .co-014,
  #co-cp-kc-5-2 .location .co-071 .co-014,
  #co-cp-kc-5-3 .location .co-071 .co-014 {
    padding: 0;
    width: 100%;
  }
  #co-cp-kc-5-1 .location .co-071 .co-014 a,
  #co-cp-kc-5-2 .location .co-071 .co-014 a,
  #co-cp-kc-5-3 .location .co-071 .co-014 a {
    color: #075fac;
  }
  #co-cp-kc-5-1 .location .co-071 .co-014__table,
  #co-cp-kc-5-2 .location .co-071 .co-014__table,
  #co-cp-kc-5-3 .location .co-071 .co-014__table {
    width: 100%;
    table-layout: auto;
  }
  #co-cp-kc-5-1 .location .co-071 .co-014__table th,
  #co-cp-kc-5-2 .location .co-071 .co-014__table th,
  #co-cp-kc-5-3 .location .co-071 .co-014__table th {
    width: 200px;
  }
  #co-cp-kc-5-1 .location .co-071 .co-014__table td,
  #co-cp-kc-5-2 .location .co-071 .co-014__table td,
  #co-cp-kc-5-3 .location .co-071 .co-014__table td {
    padding-left: 10px;
  }
  #co-cp-kc-5-1 .location .co-071 .co-014__table-head--first, #co-cp-kc-5-1 .location .co-071 .co-014__table-data--first,
  #co-cp-kc-5-2 .location .co-071 .co-014__table-head--first,
  #co-cp-kc-5-2 .location .co-071 .co-014__table-data--first,
  #co-cp-kc-5-3 .location .co-071 .co-014__table-head--first,
  #co-cp-kc-5-3 .location .co-071 .co-014__table-data--first {
    padding-top: 0;
  }
  #co-cp-kc-5-1 .location .co-071 .co-046_02,
  #co-cp-kc-5-2 .location .co-071 .co-046_02,
  #co-cp-kc-5-3 .location .co-071 .co-046_02 {
    width: 100%;
    margin-top: 8px;
  }
  #co-cp-kc-5-1 .location .co-071 .co-011_06,
  #co-cp-kc-5-2 .location .co-071 .co-011_06,
  #co-cp-kc-5-3 .location .co-071 .co-011_06 {
    margin: 0 auto 0;
    width: 100%;
  }
  #co-cp-kc-5-1 .summary,
  #co-cp-kc-5-2 .summary,
  #co-cp-kc-5-3 .summary {
    margin-top: 73px;
  }
  #co-cp-kc-5-1 .summary .co-071,
  #co-cp-kc-5-2 .summary .co-071,
  #co-cp-kc-5-3 .summary .co-071 {
    margin-top: 0;
    max-width: 800px;
  }
  #co-cp-kc-5-1 .summary .co-071__field__row,
  #co-cp-kc-5-2 .summary .co-071__field__row,
  #co-cp-kc-5-3 .summary .co-071__field__row {
    margin: 0;
    justify-content: space-between;
  }
  #co-cp-kc-5-1 .summary .co-071__field__col.col-pc-4,
  #co-cp-kc-5-2 .summary .co-071__field__col.col-pc-4,
  #co-cp-kc-5-3 .summary .co-071__field__col.col-pc-4 {
    padding: 0;
    max-width: 267px;
  }
  #co-cp-kc-5-1 .summary .co-071__field__col.col-pc-8,
  #co-cp-kc-5-2 .summary .co-071__field__col.col-pc-8,
  #co-cp-kc-5-3 .summary .co-071__field__col.col-pc-8 {
    padding: 0;
    max-width: 485px;
  }
  #co-cp-kc-5-1 .summary .co-071__title,
  #co-cp-kc-5-2 .summary .co-071__title,
  #co-cp-kc-5-3 .summary .co-071__title {
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  #co-cp-kc-5-1 .summary .co-071__text,
  #co-cp-kc-5-2 .summary .co-071__text,
  #co-cp-kc-5-3 .summary .co-071__text {
    margin-top: 48px;
    font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
  }
  #co-cp-kc-5-1 .link-group,
  #co-cp-kc-5-2 .link-group,
  #co-cp-kc-5-3 .link-group {
    max-width: 800px;
    margin: 55px auto 0;
    text-align: right;
  }
  #co-cp-kc-5-1 .link-group .co-031:first-child,
  #co-cp-kc-5-2 .link-group .co-031:first-child,
  #co-cp-kc-5-3 .link-group .co-031:first-child {
    margin-top: 0;
  }
  #co-cp-kc-5-1 .link-group .co-031:not(:first-child),
  #co-cp-kc-5-2 .link-group .co-031:not(:first-child),
  #co-cp-kc-5-3 .link-group .co-031:not(:first-child) {
    margin-top: 12px;
  }
  #co-cp-kc-5-1 .staffs,
  #co-cp-kc-5-2 .staffs,
  #co-cp-kc-5-3 .staffs {
    margin-top: 98px;
  }
  #co-cp-kc-5-1 .free-area,
  #co-cp-kc-5-2 .free-area,
  #co-cp-kc-5-3 .free-area {
    margin-top: 98px;
  }
  #co-cp-kc-5-1 .free-area .bl-001_08,
  #co-cp-kc-5-2 .free-area .bl-001_08,
  #co-cp-kc-5-3 .free-area .bl-001_08 {
    margin: 0 auto;
    max-width: 792px;
  }
  #co-cp-kc-5-1 .free-area .bl-001_08__list,
  #co-cp-kc-5-2 .free-area .bl-001_08__list,
  #co-cp-kc-5-3 .free-area .bl-001_08__list {
    display: flex;
    flex-wrap: wrap;
  }
  #co-cp-kc-5-1 .free-area .bl-001_08__list__item,
  #co-cp-kc-5-2 .free-area .bl-001_08__list__item,
  #co-cp-kc-5-3 .free-area .bl-001_08__list__item {
    margin-top: 60px;
    float: none;
  }
  #co-cp-kc-5-1 .free-area .bl-001_08 .co-031,
  #co-cp-kc-5-2 .free-area .bl-001_08 .co-031,
  #co-cp-kc-5-3 .free-area .bl-001_08 .co-031 {
    text-align: right;
  }
  #co-cp-kc-5-1 .free-area .co-201_01, #co-cp-kc-5-1 .free-area .co-201_02,
  #co-cp-kc-5-2 .free-area .co-201_01,
  #co-cp-kc-5-2 .free-area .co-201_02,
  #co-cp-kc-5-3 .free-area .co-201_01,
  #co-cp-kc-5-3 .free-area .co-201_02 {
    margin-top: 64px;
  }
  /* --------------------------------------------
  co-cp-kc-5 PC
----------------------------------------------- */
  #co-cp-kc-5-1-1 .co-014 {
    width: 100%;
  }
  #co-cp-kc-5-1-1 .co-014 a {
    color: #075fac;
  }
  #co-cp-kc-5-1-1 .co-014__table {
    width: 100%;
    table-layout: auto;
  }
  #co-cp-kc-5-1-1 .co-014__table th {
    width: 200px;
  }
  #co-cp-kc-5-1-1 .co-014__table td {
    padding-left: 10px;
  }
  #co-cp-kc-5-1-1 .co-046_02 {
    width: 100%;
  }
  #co-cp-kc-5-1-1 .co-071 {
    width: auto;
    padding: 0;
    margin: 48px auto 0;
  }
  #co-cp-kc-5-1-1 .co-071__field__row {
    margin: 0;
  }
  #co-cp-kc-5-1-1 .kc-table {
    margin: 48px auto 0;
    width: 800px;
  }
  #co-cp-kc-5-1-1 .kc-table table {
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  #co-cp-kc-5-1-1 .kc-table tr {
    height: 54px;
  }
  #co-cp-kc-5-1-1 .kc-table tr.header th {
    background: #BAC1C9;
    color: #0A203B;
    font-weight: bold;
  }
  #co-cp-kc-5-1-1 .kc-table tr:not(:last-child) {
    border-bottom: solid 1px #DAE0E1;
  }
  #co-cp-kc-5-1-1 .kc-table tr.header th:nth-child(1) {
    width: 23%;
  }
  #co-cp-kc-5-1-1 .kc-table tr.header th:nth-child(2) {
    width: 21%;
  }
  #co-cp-kc-5-1-1 .kc-table tr.header th:nth-child(3) {
    width: 17%;
  }
  #co-cp-kc-5-1-1 .kc-table tr.header th:nth-child(4) {
    width: 17%;
  }
  #co-cp-kc-5-1-1 .kc-table tr.header th:nth-child(5) {
    width: 20%;
  }
  #co-cp-kc-5-1-1 .kc-table tr.height-short {
    height: 45px;
  }
  #co-cp-kc-5-1-1 .kc-table th, #co-cp-kc-5-1-1 .kc-table td {
    text-align: left;
    vertical-align: middle;
    padding: 0 20px;
  }
  #co-cp-kc-5-1-1 .kc-table th.pr-pl-10, #co-cp-kc-5-1-1 .kc-table td.pr-pl-10 {
    padding: 0 10px;
  }
  #co-cp-kc-5-1-1 .kc-table th {
    background: #E4E9EF;
    font-weight: bold;
  }
  #co-cp-kc-5-1-1 .kc-table th:only-of-type {
    box-sizing: border-box;
  }
  #co-cp-kc-5-1-1 .kc-table td {
    background: #FBFCFD;
  }
  #co-cp-kc-5-1-1 .kc-table th:not(:last-child),
  #co-cp-kc-5-1-1 .kc-table td:not(:last-child) {
    border-right: solid 1px #DAE0E1;
  }
  #co-cp-kc-5-1-1 .kc-table td:not(:first-child) {
    border-left: solid 1px #DAE0E1;
  }
  #co-cp-kc-5-1-1 .kc-table a {
    color: #075fac;
  }
  #co-cp-kc-5-1-1 .kc-table a:hover {
    color: #1B7FD6;
    transition: color .2s;
  }
  #co-cp-kc-5-1-1 .bl-001_31 {
    border-bottom: none;
  }
  #co-cp-kc-5-1-1 .bl-001_31 .co-031 {
    width: 100%;
    text-align: right;
  }
  #co-cp-kc-5-1-1 .bl-001_08 {
    width: 800px;
  }
  #co-cp-kc-5-1-1 .bl-001_08__list__item {
    width: 33%;
    height: 400px;
  }
  #co-cp-kc-5-1-1 .bl-001_08__box__img {
    width: 100%;
  }
  #co-cp-kc-5-1-1 .co-011_06 {
    margin: 38px auto 0;
    width: 100%;
  }
  #co-cp-kc-5-1-2 .co-014 {
    width: 100%;
  }
  #co-cp-kc-5-1-2 .co-014 a {
    color: #075fac;
  }
  #co-cp-kc-5-1-2 .co-014__table {
    width: 100%;
    table-layout: auto;
  }
  #co-cp-kc-5-1-2 .co-014__table th {
    width: 340px;
  }
  #co-cp-kc-5-1-2 .co-014__table td {
    padding-left: 10px;
  }
  #co-cp-kc-5-1-2 .co-046_02 {
    width: 100%;
  }
  #co-cp-kc-5-1-2 .co-071 {
    width: auto;
    padding: 0;
    margin: 48px auto 0;
  }
  #co-cp-kc-5-1-2 .co-071__field__row {
    margin: 0;
  }
  #co-cp-kc-5-1-2 .bl-001_31 {
    border-bottom: none;
  }
  #co-cp-kc-5-1-2 .bl-001_31 .co-031 {
    width: 100%;
    text-align: right;
  }
  #co-cp-kc-5-1-2 .bl-001_08 {
    width: 800px;
  }
  #co-cp-kc-5-1-2 .bl-001_08__list__item {
    width: 33%;
    height: 400px;
  }
  #co-cp-kc-5-1-2 .bl-001_08__box__img {
    width: 100%;
  }
  #co-cp-kc-5-1-2 .co-011_06 {
    margin: 38px auto 0;
    width: 100%;
  }
  #co-cp-kc-5-1-3 .co-011_03 {
    width: 100%;
  }
  #co-cp-kc-5-1-3 .co-014 {
    width: 100%;
  }
  #co-cp-kc-5-1-3 .co-014 a {
    color: #075fac;
  }
  #co-cp-kc-5-1-3 .co-014__table {
    width: 100%;
    table-layout: auto;
  }
  #co-cp-kc-5-1-3 .co-014__table th {
    width: 340px;
  }
  #co-cp-kc-5-1-3 .co-014__table td {
    padding-left: 10px;
  }
  #co-cp-kc-5-1-3 .co-046_02 {
    width: 100%;
  }
  #co-cp-kc-5-1-3 .co-071 {
    width: auto;
    padding: 0;
    margin: 48px auto 0;
  }
  #co-cp-kc-5-1-3 .co-071__field__row {
    margin: 0;
  }
  #co-cp-kc-5-1-3 .bl-001_31 {
    border-bottom: none;
  }
  #co-cp-kc-5-1-3 .bl-001_31 .co-031 {
    width: 100%;
    text-align: right;
  }
  #co-cp-kc-5-1-3 .bl-001_08 {
    width: 800px;
  }
  #co-cp-kc-5-1-3 .bl-001_08__list__item {
    width: 33%;
    height: 400px;
  }
  #co-cp-kc-5-1-3 .bl-001_08__box__img {
    width: 100%;
  }
  #co-cp-kc-5-1-3 .co-011_06 {
    margin: 38px auto 0;
    width: 100%;
  }
  #co-cp-kc-5-1-4 .co-011_03 {
    width: 100%;
  }
  #co-cp-kc-5-1-4 .co-014 {
    width: 100%;
  }
  #co-cp-kc-5-1-4 .co-014 a {
    color: #075fac;
  }
  #co-cp-kc-5-1-4 .co-014__table {
    width: 100%;
    table-layout: auto;
  }
  #co-cp-kc-5-1-4 .co-014__table th {
    width: 340px;
  }
  #co-cp-kc-5-1-4 .co-014__table td {
    padding-left: 10px;
  }
  #co-cp-kc-5-1-4 .co-046_02 {
    width: 100%;
  }
  #co-cp-kc-5-1-4 .co-071 {
    width: auto;
    padding: 0;
    margin: 48px auto 0;
  }
  #co-cp-kc-5-1-4 .co-071__field__row {
    margin: 0;
  }
  #co-cp-kc-5-1-4 .bl-001_31 {
    border-bottom: none;
  }
  #co-cp-kc-5-1-4 .bl-001_31 .co-031 {
    width: 100%;
    text-align: right;
  }
  #co-cp-kc-5-1-4 .bl-001_08 {
    width: 800px;
  }
  #co-cp-kc-5-1-4 .bl-001_08__list__item {
    width: 33%;
    height: 400px;
  }
  #co-cp-kc-5-1-4 .bl-001_08__box__img {
    width: 100%;
  }
  #co-cp-kc-5-1-4 .co-011_06 {
    margin: 38px auto 0;
    width: 100%;
  }
  #co-cp-kc-5-1-5 .co-011_03 {
    width: 100%;
  }
  #co-cp-kc-5-1-5 .co-014 {
    width: 100%;
  }
  #co-cp-kc-5-1-5 .co-014 a {
    color: #075fac;
  }
  #co-cp-kc-5-1-5 .co-014__table {
    width: 100%;
    table-layout: auto;
  }
  #co-cp-kc-5-1-5 .co-014__table th {
    width: 340px;
  }
  #co-cp-kc-5-1-5 .co-014__table td {
    padding-left: 10px;
  }
  #co-cp-kc-5-1-5 .co-046_02 {
    width: 100%;
  }
  #co-cp-kc-5-1-5 .co-071 {
    width: auto;
    padding: 0;
    margin: 48px auto 0;
  }
  #co-cp-kc-5-1-5 .co-071__field__row {
    margin: 0;
  }
  #co-cp-kc-5-1-5 .bl-001_31 {
    border-bottom: none;
  }
  #co-cp-kc-5-1-5 .bl-001_31 .co-031 {
    width: 100%;
    text-align: right;
  }
  #co-cp-kc-5-1-5 .bl-001_08 {
    width: 800px;
  }
  #co-cp-kc-5-1-5 .bl-001_08__list__item {
    width: 33%;
    height: 400px;
  }
  #co-cp-kc-5-1-5 .bl-001_08__box__img {
    width: 100%;
  }
  #co-cp-kc-5-1-5 .co-011_06 {
    margin: 38px auto 0;
    width: 100%;
  }
  #co-cp-kc-5-1-6 .co-011_03 {
    width: 100%;
  }
  #co-cp-kc-5-1-6 .co-014 {
    width: 100%;
  }
  #co-cp-kc-5-1-6 .co-014 a {
    color: #075fac;
  }
  #co-cp-kc-5-1-6 .co-014__table {
    width: 100%;
    table-layout: auto;
  }
  #co-cp-kc-5-1-6 .co-014__table th {
    width: 340px;
  }
  #co-cp-kc-5-1-6 .co-014__table td {
    padding-left: 10px;
  }
  #co-cp-kc-5-1-6 .co-046_02 {
    width: 100%;
  }
  #co-cp-kc-5-1-6 .co-071 {
    width: auto;
    padding: 0;
    margin: 48px auto 0;
  }
  #co-cp-kc-5-1-6 .co-071__field__row {
    margin: 0;
  }
  #co-cp-kc-5-1-6 .bl-001_31 {
    border-bottom: none;
  }
  #co-cp-kc-5-1-6 .bl-001_31 .co-031 {
    width: 100%;
    text-align: right;
  }
  #co-cp-kc-5-1-6 .bl-001_08 {
    width: 800px;
  }
  #co-cp-kc-5-1-6 .bl-001_08__list__item {
    width: 33%;
    height: 400px;
  }
  #co-cp-kc-5-1-6 .bl-001_08__box__img {
    width: 100%;
  }
  #co-cp-kc-5-1-6 .co-011_06 {
    margin: 38px auto 0;
    width: 100%;
  }
  #co-cp-kc-5-1-7 .co-011_03 {
    width: 100%;
  }
  #co-cp-kc-5-1-7 .co-014 {
    width: 100%;
  }
  #co-cp-kc-5-1-7 .co-014 a {
    color: #075fac;
  }
  #co-cp-kc-5-1-7 .co-014__table {
    width: 100%;
    table-layout: auto;
  }
  #co-cp-kc-5-1-7 .co-014__table th {
    width: 340px;
  }
  #co-cp-kc-5-1-7 .co-014__table td {
    padding-left: 10px;
  }
  #co-cp-kc-5-1-7 .co-046_02 {
    width: 100%;
  }
  #co-cp-kc-5-1-7 .co-071 {
    width: auto;
    padding: 0;
    margin: 48px auto 0;
  }
  #co-cp-kc-5-1-7 .co-071__field__row {
    margin: 0;
  }
  #co-cp-kc-5-1-7 .bl-001_31 {
    border-bottom: none;
  }
  #co-cp-kc-5-1-7 .bl-001_31 .co-031 {
    width: 100%;
    text-align: right;
  }
  #co-cp-kc-5-1-7 .bl-001_08 {
    width: 800px;
  }
  #co-cp-kc-5-1-7 .bl-001_08__list__item {
    width: 33%;
    height: 400px;
  }
  #co-cp-kc-5-1-7 .bl-001_08__box__img {
    width: 100%;
  }
  #co-cp-kc-5-1-7 .co-011_06 {
    margin: 38px auto 0;
    width: 100%;
  }
  #co-cp-kc-5-1-8 .co-011_03 {
    width: 100%;
  }
  #co-cp-kc-5-1-8 .co-014 {
    width: 100%;
  }
  #co-cp-kc-5-1-8 .co-014 a {
    color: #075fac;
  }
  #co-cp-kc-5-1-8 .co-014__table {
    width: 100%;
    table-layout: auto;
  }
  #co-cp-kc-5-1-8 .co-014__table th {
    width: 340px;
  }
  #co-cp-kc-5-1-8 .co-014__table td {
    padding-left: 10px;
  }
  #co-cp-kc-5-1-8 .co-046_02 {
    width: 100%;
  }
  #co-cp-kc-5-1-8 .co-071 {
    width: auto;
    padding: 0;
    margin: 48px auto 0;
  }
  #co-cp-kc-5-1-8 .co-071__field__row {
    margin: 0;
  }
  #co-cp-kc-5-1-8 .bl-001_31 {
    border-bottom: none;
  }
  #co-cp-kc-5-1-8 .bl-001_31 .co-031 {
    width: 100%;
    text-align: right;
  }
  #co-cp-kc-5-1-8 .bl-001_08 {
    width: 800px;
  }
  #co-cp-kc-5-1-8 .bl-001_08__list__item {
    width: 33%;
    height: 400px;
  }
  #co-cp-kc-5-1-8 .bl-001_08__box__img {
    width: 100%;
  }
  #co-cp-kc-5-1-8 .co-011_06 {
    margin: 38px auto 0;
    width: 100%;
  }
  #co-cp-kc-5-1-1-1 .co-011-2_02__inner::before {
    content: none;
  }
  #co-cp-kc-5-1-1-1 .co-011-2_02__main-title {
    font-size: 2.6rem;
    line-height: normal;
    color: #FFF;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  #co-cp-kc-5-1-1-1 .co-031 {
    text-align: right;
  }
  #co-cp-kc-5-1-1-1 .co-031__link {
    display: block;
  }
  #co-cp-kc-5-1-1-1 .co-011-3_02__inner {
    padding-bottom: 80px;
  }
  #co-cp-kc-5-1-1-1 .co-011-3_02__head {
    padding: 32px 0 20px;
  }
  #co-cp-kc-5-1-1-1 .bl-004_02__callAreaItem__tel {
    position: relative;
    font-weight: normal;
    margin-top: 20px;
  }
  #co-cp-kc-5-1-1-1 .bl-004_02__callAreaItem__tel::before {
    position: absolute;
    top: 2px;
    left: -41px;
    width: 32px;
    height: 32px;
    content: "";
    background-image: url("/assets/img/common/ico-phone_gray.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  #co-cp-kc-5-1-1-1 .bl-004_02__callAreaItem__fax {
    font-weight: normal;
    margin-top: 4px;
  }
  #co-cp-kc-5-1-1-1 .brand-mansion {
    background: #F5F7F9;
  }
  #co-cp-kc-5-1-1-1 .brand-mansion .co-011-3_05__title {
    padding-top: 80px;
  }
  #co-cp-kc-5-1-1-1 .brand-mansion__list {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap;
    margin: auto;
    padding: 48px 0 80px;
    width: 800px;
    height: 316px;
  }
  #co-cp-kc-5-1-1-1 .brand-mansion__list__item {
    height: 150px;
    width: 256px;
    position: relative;
  }
  #co-cp-kc-5-1-1-1 .brand-mansion__list__item a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #co-cp-kc-5-1-1-1 .brand-mansion__list__item__text {
    font-size: 2rem;
    line-height: normal;
    color: #FFF;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    display: inline-block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 32px;
  }
  #co-cp-kc-5-1-1-1 .brand-mansion__list__item:nth-child(1), #co-cp-kc-5-1-1-1 .brand-mansion__list__item:nth-child(2), #co-cp-kc-5-1-1-1 .brand-mansion__list__item:nth-child(3) {
    margin-bottom: 16px;
  }
  #co-cp-kc-5-1-1-1 .brand-mansion__list__item:hover .brand-mansion__list__item__text {
    color: #1B7FD6;
    transition: color .2s;
  }
  #co-cp-kc-5-1-1-2 .co-011-2_02__inner::before {
    content: none;
  }
  #co-cp-kc-5-1-1-2 .co-011-2_02__main-title {
    font-size: 26rem;
    line-height: #FFFpx;
    color: 0.1em;
    letter-spacing: normal;
    font-weight: normal;
  }
  #co-cp-kc-5-1-1-2 .co-031 {
    text-align: right;
  }
  #co-cp-kc-5-1-1-2 .co-031__link {
    display: block;
  }
  #co-cp-kc-5-1-1-2 .co-011-3_02__inner {
    padding-bottom: 80px;
  }
  #co-cp-kc-5-1-1-2 .co-011-3_02__head {
    padding: 32px 0 20px;
  }
  #co-cp-kc-5-1-1-2 .bl-004_02__callAreaItem__tel {
    position: relative;
    font-weight: normal;
    margin-top: 20px;
  }
  #co-cp-kc-5-1-1-2 .bl-004_02__callAreaItem__tel::before {
    position: absolute;
    top: 2px;
    left: -41px;
    width: 32px;
    height: 32px;
    content: "";
    background-image: url("/assets/img/common/ico-phone_gray.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  #co-cp-kc-5-1-1-2 .bl-004_02__callAreaItem__fax {
    font-weight: normal;
    margin-top: 4px;
  }
  #co-cp-kc-5-1-1-3 .co-011-2_02__inner::before {
    content: none;
  }
  #co-cp-kc-5-1-1-3 .co-011-2_02__main-title {
    font-size: 2.6rem;
    line-height: normal;
    color: #FFF;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  #co-cp-kc-5-1-1-3 .co-011-3_02__inner {
    padding-bottom: 80px;
  }
  #co-cp-kc-5-1-1-3 .co-011-3_02__head {
    padding: 32px 0 20px;
  }
  #co-cp-kc-5-1-1-3 .bl-004_02__callAreaItem__tel {
    position: relative;
    font-weight: normal;
    margin-top: 20px;
  }
  #co-cp-kc-5-1-1-3 .bl-004_02__callAreaItem__tel::before {
    position: absolute;
    top: 2px;
    left: -41px;
    width: 32px;
    height: 32px;
    content: "";
    background-image: url("/assets/img/common/ico-phone_gray.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  #co-cp-kc-5-1-1-3 .bl-004_02__callAreaItem__fax {
    font-weight: normal;
    margin-top: 4px;
  }
  #co-cp-kc-5-1-1-4 .co-011-2_02__inner::before {
    content: none;
  }
  #co-cp-kc-5-1-1-4 .co-011-2_02__main-title {
    font-size: 2.6rem;
    line-height: normal;
    color: #FFF;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  #co-cp-kc-5-1-1-4 .co-011-3_02__inner {
    padding-bottom: 40px;
  }
  #co-cp-kc-5-1-1-4 .co-011-3_02__head {
    padding: 32px 0 20px;
  }
  #co-cp-kc-5-1-1-4 .bl-004_02__callAreaItem__tel {
    position: relative;
    font-weight: normal;
    margin-top: 20px;
  }
  #co-cp-kc-5-1-1-4 .bl-004_02__callAreaItem__tel::before {
    position: absolute;
    top: 2px;
    left: -41px;
    width: 32px;
    height: 32px;
    content: "";
    background-image: url("/assets/img/common/ico-phone_gray.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  #co-cp-kc-5-1-1-4 .bl-004_02__callAreaItem__fax {
    font-weight: normal;
    margin-top: 4px;
  }
  #co-cp-kc-5-1-1-4 .bl-007_05 {
    background: none;
    width: 800px;
    margin: auto;
  }
  #co-cp-kc-5-1-1-4 .bl-007_05__other {
    padding: 0;
  }
  #co-cp-kc-5-1-1-4 .bl-007_05__other__item {
    width: 384px;
  }
  #co-cp-kc-5-1-1-4 .bl-007_05__other__item__text {
    font-weight: normal;
  }
  /* --------------------------------------------
   co-cp-kc PC
----------------------------------------------- */
  #co-cp-kc .co-011-2 {
    background-color: #023443;
    height: 940px;
  }
  #co-cp-kc .co-011-2__slogan {
    font-size: 3rem;
    line-height: 48px;
    color: #FFF;
    letter-spacing: 0.01em;
    font-weight: bold;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    margin: 60px 0 48px;
  }
  #co-cp-kc .co-011-2__description {
    font-size: 1.4rem;
    line-height: 28px;
    color: #FFF;
    letter-spacing: 0.01em;
    font-weight: normal;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  #co-cp-kc .co-011-2:after {
    background: none;
  }
  /* --------------------------------------------
   co-cp-kg-1 PC
----------------------------------------------- */
  #co-cp-kg-1 .top__message {
    position: relative;
  }
  #co-cp-kg-1 .top__message__background {
    background-color: #F5F7F9;
    background-image: url("/assets/img/co-cp/img-top-message-background.png");
    background-repeat: no-repeat;
    background-size: auto 425px;
    height: 610px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
  #co-cp-kg-1 .top__message__container {
    margin: 0 auto;
    position: relative;
    width: 960px;
  }
  #co-cp-kg-1 .top__message__founder {
    background-image: url("/assets/img/co-cp/img-founder.png");
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    height: 400px;
    right: 0;
    top: 210px;
    width: 325px;
  }
  #co-cp-kg-1 .main > div:nth-child(2) .top__message__founder {
    background-image: url("/assets/img/co-cp/img-founder02.png");
  }
  #co-cp-kg-1 .top__message__text__header {
    left: 0;
    position: absolute;
    top: 80px;
    width: 580px;
  }
  #co-cp-kg-1 .top__message__text__body {
    padding: 320px 0 80px;
    width: 580px;
  }
  #co-cp-kg-1 .top__message__text--headline {
    font-size: 1.4rem;
    line-height: 14px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: "FiraSansCondensed";
  }
  #co-cp-kg-1 .top__message__text--title {
    font-size: 4rem;
    line-height: 60px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    margin-top: 24px;
  }
  #co-cp-kg-1 .top__message__text--content {
    font-size: 1.4rem;
    line-height: 28px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    margin-bottom: 32px;
  }
  #co-cp-kg-1 .top__message__text--note {
    font-size: 1.2rem;
    line-height: 24px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  #co-cp-kg-1 .top__message__text--author {
    font-size: 1.8rem;
    line-height: 36px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  /* --------------------------------------------
   co-cp-kg PC
----------------------------------------------- */
  #co-cp-kg .co-011-2 {
    background-color: #023443;
    height: 830px;
  }
  #co-cp-kg .co-011-2__slogan {
    font-size: 3rem;
    line-height: 48px;
    color: #FFF;
    letter-spacing: 0.01em;
    font-weight: bold;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    margin: 60px 0 48px;
  }
  #co-cp-kg .co-011-2__description {
    font-size: 1.4rem;
    line-height: 28px;
    color: #FFF;
    letter-spacing: 0.01em;
    font-weight: normal;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  #co-cp-kg .co-011-2:after {
    background: none;
  }
  #co-cp-kg .bl-001_05 {
    font-size: 1.4rem;
    line-height: 28px;
    color: #0A203B;
    letter-spacing: 0.01em;
    font-weight: normal;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  #co-cp-kg .bl-001_05__logo {
    display: block;
    height: 154px;
    margin: 0 auto;
    width: 230px;
  }
  #co-cp-kg .bl-001_05__description {
    margin: 32px auto 0px;
    width: 600px;
  }
  #co-cp-kg .bl-001_05__explanation {
    background: #F5F7F9;
    background: linear-gradient(90deg, white 0%, #f5f7f9 25%, #f5f7f9 75%, white 100%);
    height: 225px;
  }
  #co-cp-kg .bl-001_05__explanation__container {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    text-align: center;
  }
  #co-cp-kg .bl-001_05__explanation__outer {
    width: 50%;
  }
  #co-cp-kg .bl-001_05__explanation__outer__image {
    height: 120px;
    margin: 32px 0 12px;
    width: 180px;
  }
  #co-cp-kg .bl-001_05__explanation__inner {
    width: 50%;
  }
  #co-cp-kg .bl-001_05__explanation__inner__image {
    height: 96px;
    margin: 44px 0 24px;
    width: 155px;
  }
  /* --------------------------------------------
  co-cpグループ以内共有 PC
----------------------------------------------- */
  #co-cp .introgrid, #co-cp-gr .introgrid,
  #co-cp-kg .introgrid, #co-cp-kg-1 .introgrid, #co-cp-kg-2 .introgrid, #co-cp-kg-3 .introgrid,
  #co-cp-kc .introgrid, #co-cp-kc-1 .introgrid, #co-cp-kc-2 .introgrid, #co-cp-kc-3 .introgrid {
    display: flex;
    flex-wrap: wrap;
  }
  #co-cp .introgrid__item, #co-cp-gr .introgrid__item,
  #co-cp-kg .introgrid__item, #co-cp-kg-1 .introgrid__item, #co-cp-kg-2 .introgrid__item, #co-cp-kg-3 .introgrid__item,
  #co-cp-kc .introgrid__item, #co-cp-kc-1 .introgrid__item, #co-cp-kc-2 .introgrid__item, #co-cp-kc-3 .introgrid__item {
    display: flex;
    flex-direction: column;
    margin-bottom: 60px;
    width: 320px;
  }
  #co-cp .introgrid__item:nth-of-type(3n+1) .introgrid__box, #co-cp-gr .introgrid__item:nth-of-type(3n+1) .introgrid__box,
  #co-cp-kg .introgrid__item:nth-of-type(3n+1) .introgrid__box, #co-cp-kg-1 .introgrid__item:nth-of-type(3n+1) .introgrid__box, #co-cp-kg-2 .introgrid__item:nth-of-type(3n+1) .introgrid__box, #co-cp-kg-3 .introgrid__item:nth-of-type(3n+1) .introgrid__box,
  #co-cp-kc .introgrid__item:nth-of-type(3n+1) .introgrid__box, #co-cp-kc-1 .introgrid__item:nth-of-type(3n+1) .introgrid__box, #co-cp-kc-2 .introgrid__item:nth-of-type(3n+1) .introgrid__box, #co-cp-kc-3 .introgrid__item:nth-of-type(3n+1) .introgrid__box {
    border-left: 1px solid #E6E6E6;
  }
  #co-cp .introgrid__image, #co-cp-gr .introgrid__image,
  #co-cp-kg .introgrid__image, #co-cp-kg-1 .introgrid__image, #co-cp-kg-2 .introgrid__image, #co-cp-kg-3 .introgrid__image,
  #co-cp-kc .introgrid__image, #co-cp-kc-1 .introgrid__image, #co-cp-kc-2 .introgrid__image, #co-cp-kc-3 .introgrid__image {
    height: 180px;
    margin: 0 0.5px;
    width: calc(100% - 1px);
  }
  #co-cp .introgrid__box, #co-cp-gr .introgrid__box,
  #co-cp-kg .introgrid__box, #co-cp-kg-1 .introgrid__box, #co-cp-kg-2 .introgrid__box, #co-cp-kg-3 .introgrid__box,
  #co-cp-kc .introgrid__box, #co-cp-kc-1 .introgrid__box, #co-cp-kc-2 .introgrid__box, #co-cp-kc-3 .introgrid__box {
    border-right: 1px #E6E6E6 solid;
    flex: 1;
    margin-top: 20px;
  }
  #co-cp .introgrid__textbox, #co-cp-gr .introgrid__textbox,
  #co-cp-kg .introgrid__textbox, #co-cp-kg-1 .introgrid__textbox, #co-cp-kg-2 .introgrid__textbox, #co-cp-kg-3 .introgrid__textbox,
  #co-cp-kc .introgrid__textbox, #co-cp-kc-1 .introgrid__textbox, #co-cp-kc-2 .introgrid__textbox, #co-cp-kc-3 .introgrid__textbox {
    padding: 15px 20px;
  }
  #co-cp .introgrid__textbox__title, #co-cp-gr .introgrid__textbox__title,
  #co-cp-kg .introgrid__textbox__title, #co-cp-kg-1 .introgrid__textbox__title, #co-cp-kg-2 .introgrid__textbox__title, #co-cp-kg-3 .introgrid__textbox__title,
  #co-cp-kc .introgrid__textbox__title, #co-cp-kc-1 .introgrid__textbox__title, #co-cp-kc-2 .introgrid__textbox__title, #co-cp-kc-3 .introgrid__textbox__title {
    font-size: 1.6rem;
    line-height: 16px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: bold;
    margin-bottom: 16px;
  }
  #co-cp .introgrid__textbox__text, #co-cp-gr .introgrid__textbox__text,
  #co-cp-kg .introgrid__textbox__text, #co-cp-kg-1 .introgrid__textbox__text, #co-cp-kg-2 .introgrid__textbox__text, #co-cp-kg-3 .introgrid__textbox__text,
  #co-cp-kc .introgrid__textbox__text, #co-cp-kc-1 .introgrid__textbox__text, #co-cp-kc-2 .introgrid__textbox__text, #co-cp-kc-3 .introgrid__textbox__text {
    font-size: 1.4rem;
    line-height: 25px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  #co-cp .introgrid__note, #co-cp-gr .introgrid__note,
  #co-cp-kg .introgrid__note, #co-cp-kg-1 .introgrid__note, #co-cp-kg-2 .introgrid__note, #co-cp-kg-3 .introgrid__note,
  #co-cp-kc .introgrid__note, #co-cp-kc-1 .introgrid__note, #co-cp-kc-2 .introgrid__note, #co-cp-kc-3 .introgrid__note {
    background-color: #F5F7F9;
    margin-top: 12px;
    padding: 16px 20px;
    position: relative;
  }
  #co-cp .introgrid__note__text, #co-cp-gr .introgrid__note__text,
  #co-cp-kg .introgrid__note__text, #co-cp-kg-1 .introgrid__note__text, #co-cp-kg-2 .introgrid__note__text, #co-cp-kg-3 .introgrid__note__text,
  #co-cp-kc .introgrid__note__text, #co-cp-kc-1 .introgrid__note__text, #co-cp-kc-2 .introgrid__note__text, #co-cp-kc-3 .introgrid__note__text {
    font-size: 1.4rem;
    line-height: 25px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  #co-cp .introgrid__note .co-031_02__link, #co-cp-gr .introgrid__note .co-031_02__link,
  #co-cp-kg .introgrid__note .co-031_02__link, #co-cp-kg-1 .introgrid__note .co-031_02__link, #co-cp-kg-2 .introgrid__note .co-031_02__link, #co-cp-kg-3 .introgrid__note .co-031_02__link,
  #co-cp-kc .introgrid__note .co-031_02__link, #co-cp-kc-1 .introgrid__note .co-031_02__link, #co-cp-kc-2 .introgrid__note .co-031_02__link, #co-cp-kc-3 .introgrid__note .co-031_02__link {
    font-weight: bold;
    margin-top: 8px;
  }
  #co-cp .introgrid .co-033_02, #co-cp-gr .introgrid .co-033_02,
  #co-cp-kg .introgrid .co-033_02, #co-cp-kg-1 .introgrid .co-033_02, #co-cp-kg-2 .introgrid .co-033_02, #co-cp-kg-3 .introgrid .co-033_02,
  #co-cp-kc .introgrid .co-033_02, #co-cp-kc-1 .introgrid .co-033_02, #co-cp-kc-2 .introgrid .co-033_02, #co-cp-kc-3 .introgrid .co-033_02 {
    width: 278px;
  }
  #co-cp .introgrid .co-033_02__link, #co-cp-gr .introgrid .co-033_02__link,
  #co-cp-kg .introgrid .co-033_02__link, #co-cp-kg-1 .introgrid .co-033_02__link, #co-cp-kg-2 .introgrid .co-033_02__link, #co-cp-kg-3 .introgrid .co-033_02__link,
  #co-cp-kc .introgrid .co-033_02__link, #co-cp-kc-1 .introgrid .co-033_02__link, #co-cp-kc-2 .introgrid .co-033_02__link, #co-cp-kc-3 .introgrid .co-033_02__link {
    background-color: #0A203B;
    transition: background-color .2s ease-out;
  }
  #co-cp .introgrid .co-033_02__link:hover, #co-cp-gr .introgrid .co-033_02__link:hover,
  #co-cp-kg .introgrid .co-033_02__link:hover, #co-cp-kg-1 .introgrid .co-033_02__link:hover, #co-cp-kg-2 .introgrid .co-033_02__link:hover, #co-cp-kg-3 .introgrid .co-033_02__link:hover,
  #co-cp-kc .introgrid .co-033_02__link:hover, #co-cp-kc-1 .introgrid .co-033_02__link:hover, #co-cp-kc-2 .introgrid .co-033_02__link:hover, #co-cp-kc-3 .introgrid .co-033_02__link:hover {
    background-color: #0F3F69;
  }
  #co-cp .introgrid .co-033_02__text, #co-cp-gr .introgrid .co-033_02__text,
  #co-cp-kg .introgrid .co-033_02__text, #co-cp-kg-1 .introgrid .co-033_02__text, #co-cp-kg-2 .introgrid .co-033_02__text, #co-cp-kg-3 .introgrid .co-033_02__text,
  #co-cp-kc .introgrid .co-033_02__text, #co-cp-kc-1 .introgrid .co-033_02__text, #co-cp-kc-2 .introgrid .co-033_02__text, #co-cp-kc-3 .introgrid .co-033_02__text {
    display: inline-block;
  }
  #co-cp .introgrid .co-033_02__text--open:after, #co-cp-gr .introgrid .co-033_02__text--open:after,
  #co-cp-kg .introgrid .co-033_02__text--open:after, #co-cp-kg-1 .introgrid .co-033_02__text--open:after, #co-cp-kg-2 .introgrid .co-033_02__text--open:after, #co-cp-kg-3 .introgrid .co-033_02__text--open:after,
  #co-cp-kc .introgrid .co-033_02__text--open:after, #co-cp-kc-1 .introgrid .co-033_02__text--open:after, #co-cp-kc-2 .introgrid .co-033_02__text--open:after, #co-cp-kc-3 .introgrid .co-033_02__text--open:after {
    background-image: url("/assets/img/co-cp-kc-3/ico-collapse-open.svg");
    height: 20px;
    right: -15px;
    width: 20px;
  }
  #co-cp .introgrid .co-033_02__text--close:after, #co-cp-gr .introgrid .co-033_02__text--close:after,
  #co-cp-kg .introgrid .co-033_02__text--close:after, #co-cp-kg-1 .introgrid .co-033_02__text--close:after, #co-cp-kg-2 .introgrid .co-033_02__text--close:after, #co-cp-kg-3 .introgrid .co-033_02__text--close:after,
  #co-cp-kc .introgrid .co-033_02__text--close:after, #co-cp-kc-1 .introgrid .co-033_02__text--close:after, #co-cp-kc-2 .introgrid .co-033_02__text--close:after, #co-cp-kc-3 .introgrid .co-033_02__text--close:after {
    background-image: url("/assets/img/co-cp-kc-3/ico-collapse-close.svg");
    height: 20px;
    right: -15px;
    width: 20px;
  }
  #co-cp .introgrid .co-033_02--double .co-033_02__link, #co-cp-gr .introgrid .co-033_02--double .co-033_02__link,
  #co-cp-kg .introgrid .co-033_02--double .co-033_02__link, #co-cp-kg-1 .introgrid .co-033_02--double .co-033_02__link, #co-cp-kg-2 .introgrid .co-033_02--double .co-033_02__link, #co-cp-kg-3 .introgrid .co-033_02--double .co-033_02__link,
  #co-cp-kc .introgrid .co-033_02--double .co-033_02__link, #co-cp-kc-1 .introgrid .co-033_02--double .co-033_02__link, #co-cp-kc-2 .introgrid .co-033_02--double .co-033_02__link, #co-cp-kc-3 .introgrid .co-033_02--double .co-033_02__link {
    height: 66px;
    padding: 12px 0;
  }
  #co-cp .introgrid .co-033_02--double .co-033_02__text, #co-cp-gr .introgrid .co-033_02--double .co-033_02__text,
  #co-cp-kg .introgrid .co-033_02--double .co-033_02__text, #co-cp-kg-1 .introgrid .co-033_02--double .co-033_02__text, #co-cp-kg-2 .introgrid .co-033_02--double .co-033_02__text, #co-cp-kg-3 .introgrid .co-033_02--double .co-033_02__text,
  #co-cp-kc .introgrid .co-033_02--double .co-033_02__text, #co-cp-kc-1 .introgrid .co-033_02--double .co-033_02__text, #co-cp-kc-2 .introgrid .co-033_02--double .co-033_02__text, #co-cp-kc-3 .introgrid .co-033_02--double .co-033_02__text {
    line-height: 22px;
  }
  #co-cp .introbanner, #co-cp-gr .introbanner,
  #co-cp-kg .introbanner, #co-cp-kg-1 .introbanner, #co-cp-kg-2 .introbanner, #co-cp-kg-3 .introbanner,
  #co-cp-kc .introbanner, #co-cp-kc-1 .introbanner, #co-cp-kc-2 .introbanner, #co-cp-kc-3 .introbanner {
    background-color: #F5F7F9;
    height: 40px;
    margin: 0 auto 60px;
    width: 960px;
  }
  #co-cp .introbanner__title, #co-cp-gr .introbanner__title,
  #co-cp-kg .introbanner__title, #co-cp-kg-1 .introbanner__title, #co-cp-kg-2 .introbanner__title, #co-cp-kg-3 .introbanner__title,
  #co-cp-kc .introbanner__title, #co-cp-kc-1 .introbanner__title, #co-cp-kc-2 .introbanner__title, #co-cp-kc-3 .introbanner__title, .serviceflow > .p-headingNumber {
    background-color: #0F3F69;
    display: inline-block;
    font-size: 1.6rem;
    line-height: 16px;
    color: #FFF;
    letter-spacing: 0.1em;
    font-weight: normal;
    height: 40px;
    padding: 11px 48px 11px 24px;
    position: relative;
  }
  #co-cp .introbanner__title::before, #co-cp-gr .introbanner__title::before,
  #co-cp-kg .introbanner__title::before, #co-cp-kg-1 .introbanner__title::before, #co-cp-kg-2 .introbanner__title::before, #co-cp-kg-3 .introbanner__title::before,
  #co-cp-kc .introbanner__title::before, #co-cp-kc-1 .introbanner__title::before, #co-cp-kc-2 .introbanner__title::before, #co-cp-kc-3 .introbanner__title::before, .serviceflow > .p-headingNumber::before {
    border-top: 40px solid #F5F7F9;
    border-left: 20px solid transparent;
    height: 0;
    content: '';
    height: 0;
    position: absolute;
    right: -5px;
    top: 0;
    width: 10px;
  }
  #co-cp .storygrid, #co-cp-gr .storygrid,
  #co-cp-kg .storygrid, #co-cp-kg-1 .storygrid, #co-cp-kg-2 .storygrid, #co-cp-kg-3 .storygrid,
  #co-cp-kc .storygrid, #co-cp-kc-1 .storygrid, #co-cp-kc-2 .storygrid, #co-cp-kc-3 .storygrid {
    background-color: #F5F7F9;
    margin: 0 auto;
    width: 960px;
  }
  #co-cp .storygrid__container, #co-cp-gr .storygrid__container,
  #co-cp-kg .storygrid__container, #co-cp-kg-1 .storygrid__container, #co-cp-kg-2 .storygrid__container, #co-cp-kg-3 .storygrid__container,
  #co-cp-kc .storygrid__container, #co-cp-kc-1 .storygrid__container, #co-cp-kc-2 .storygrid__container, #co-cp-kc-3 .storygrid__container {
    height: 362px;
    margin: 40px 0 32px;
    padding: 32px;
  }
  #co-cp .storygrid__header, #co-cp-gr .storygrid__header,
  #co-cp-kg .storygrid__header, #co-cp-kg-1 .storygrid__header, #co-cp-kg-2 .storygrid__header, #co-cp-kg-3 .storygrid__header,
  #co-cp-kc .storygrid__header, #co-cp-kc-1 .storygrid__header, #co-cp-kc-2 .storygrid__header, #co-cp-kc-3 .storygrid__header {
    background-image: url("/assets/img/co-cp/ico-pen.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-position: left 0 center;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap;
    height: 32px;
  }
  #co-cp .storygrid__header__title, #co-cp-gr .storygrid__header__title,
  #co-cp-kg .storygrid__header__title, #co-cp-kg-1 .storygrid__header__title, #co-cp-kg-2 .storygrid__header__title, #co-cp-kg-3 .storygrid__header__title,
  #co-cp-kc .storygrid__header__title, #co-cp-kc-1 .storygrid__header__title, #co-cp-kc-2 .storygrid__header__title, #co-cp-kc-3 .storygrid__header__title {
    font-family: "EBGaramondMedium";
    font-size: 2rem;
    line-height: 32px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
    margin-left: 48px;
  }
  #co-cp .storygrid__header__link .co-031, #co-cp-gr .storygrid__header__link .co-031,
  #co-cp-kg .storygrid__header__link .co-031, #co-cp-kg-1 .storygrid__header__link .co-031, #co-cp-kg-2 .storygrid__header__link .co-031, #co-cp-kg-3 .storygrid__header__link .co-031,
  #co-cp-kc .storygrid__header__link .co-031, #co-cp-kc-1 .storygrid__header__link .co-031, #co-cp-kc-2 .storygrid__header__link .co-031, #co-cp-kc-3 .storygrid__header__link .co-031 {
    margin-top: 4px;
  }
  #co-cp .storygrid__block, #co-cp-gr .storygrid__block,
  #co-cp-kg .storygrid__block, #co-cp-kg-1 .storygrid__block, #co-cp-kg-2 .storygrid__block, #co-cp-kg-3 .storygrid__block,
  #co-cp-kc .storygrid__block, #co-cp-kc-1 .storygrid__block, #co-cp-kc-2 .storygrid__block, #co-cp-kc-3 .storygrid__block {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap;
    margin-top: 18px;
  }
  #co-cp .storygrid__block a, #co-cp-gr .storygrid__block a,
  #co-cp-kg .storygrid__block a, #co-cp-kg-1 .storygrid__block a, #co-cp-kg-2 .storygrid__block a, #co-cp-kg-3 .storygrid__block a,
  #co-cp-kc .storygrid__block a, #co-cp-kc-1 .storygrid__block a, #co-cp-kc-2 .storygrid__block a, #co-cp-kc-3 .storygrid__block a {
    width: 280px;
    position: relative;
  }
  #co-cp .storygrid__block a::after, #co-cp-gr .storygrid__block a::after,
  #co-cp-kg .storygrid__block a::after, #co-cp-kg-1 .storygrid__block a::after, #co-cp-kg-2 .storygrid__block a::after, #co-cp-kg-3 .storygrid__block a::after,
  #co-cp-kc .storygrid__block a::after, #co-cp-kc-1 .storygrid__block a::after, #co-cp-kc-2 .storygrid__block a::after, #co-cp-kc-3 .storygrid__block a::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 120px;
    background-color: transparent;
  }
  #co-cp .storygrid__block a:hover::after, #co-cp-gr .storygrid__block a:hover::after,
  #co-cp-kg .storygrid__block a:hover::after, #co-cp-kg-1 .storygrid__block a:hover::after, #co-cp-kg-2 .storygrid__block a:hover::after, #co-cp-kg-3 .storygrid__block a:hover::after,
  #co-cp-kc .storygrid__block a:hover::after, #co-cp-kc-1 .storygrid__block a:hover::after, #co-cp-kc-2 .storygrid__block a:hover::after, #co-cp-kc-3 .storygrid__block a:hover::after {
    background-color: rgba(27, 127, 214, 0.2);
  }
  #co-cp .storygrid__block a:hover .storygrid__block__text--title, #co-cp-gr .storygrid__block a:hover .storygrid__block__text--title,
  #co-cp-kg .storygrid__block a:hover .storygrid__block__text--title, #co-cp-kg-1 .storygrid__block a:hover .storygrid__block__text--title, #co-cp-kg-2 .storygrid__block a:hover .storygrid__block__text--title, #co-cp-kg-3 .storygrid__block a:hover .storygrid__block__text--title,
  #co-cp-kc .storygrid__block a:hover .storygrid__block__text--title, #co-cp-kc-1 .storygrid__block a:hover .storygrid__block__text--title, #co-cp-kc-2 .storygrid__block a:hover .storygrid__block__text--title, #co-cp-kc-3 .storygrid__block a:hover .storygrid__block__text--title {
    color: #1B7FD6;
  }
  #co-cp .storygrid__block__image, #co-cp-gr .storygrid__block__image,
  #co-cp-kg .storygrid__block__image, #co-cp-kg-1 .storygrid__block__image, #co-cp-kg-2 .storygrid__block__image, #co-cp-kg-3 .storygrid__block__image,
  #co-cp-kc .storygrid__block__image, #co-cp-kc-1 .storygrid__block__image, #co-cp-kc-2 .storygrid__block__image, #co-cp-kc-3 .storygrid__block__image {
    height: 120px;
    object-fit: cover;
    width: 100%;
  }
  #co-cp .storygrid__block__text, #co-cp-gr .storygrid__block__text,
  #co-cp-kg .storygrid__block__text, #co-cp-kg-1 .storygrid__block__text, #co-cp-kg-2 .storygrid__block__text, #co-cp-kg-3 .storygrid__block__text,
  #co-cp-kc .storygrid__block__text, #co-cp-kc-1 .storygrid__block__text, #co-cp-kc-2 .storygrid__block__text, #co-cp-kc-3 .storygrid__block__text {
    text-align: left;
  }
  #co-cp .storygrid__block__text--title, #co-cp-gr .storygrid__block__text--title,
  #co-cp-kg .storygrid__block__text--title, #co-cp-kg-1 .storygrid__block__text--title, #co-cp-kg-2 .storygrid__block__text--title, #co-cp-kg-3 .storygrid__block__text--title,
  #co-cp-kc .storygrid__block__text--title, #co-cp-kc-1 .storygrid__block__text--title, #co-cp-kc-2 .storygrid__block__text--title, #co-cp-kc-3 .storygrid__block__text--title {
    font-size: 1.4rem;
    line-height: 24px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: bold;
    margin: 12px auto 8px;
  }
  #co-cp .storygrid__block__text--brief, #co-cp-gr .storygrid__block__text--brief,
  #co-cp-kg .storygrid__block__text--brief, #co-cp-kg-1 .storygrid__block__text--brief, #co-cp-kg-2 .storygrid__block__text--brief, #co-cp-kg-3 .storygrid__block__text--brief,
  #co-cp-kc .storygrid__block__text--brief, #co-cp-kc-1 .storygrid__block__text--brief, #co-cp-kc-2 .storygrid__block__text--brief, #co-cp-kc-3 .storygrid__block__text--brief {
    font-size: 1.2rem;
    line-height: 20px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  #co-cp .storygrid__link, #co-cp-gr .storygrid__link,
  #co-cp-kg .storygrid__link, #co-cp-kg-1 .storygrid__link, #co-cp-kg-2 .storygrid__link, #co-cp-kg-3 .storygrid__link,
  #co-cp-kc .storygrid__link, #co-cp-kc-1 .storygrid__link, #co-cp-kc-2 .storygrid__link, #co-cp-kc-3 .storygrid__link {
    margin: 0 auto;
    width: 960px;
  }
  #co-cp .storygrid__link .co-031, #co-cp-gr .storygrid__link .co-031,
  #co-cp-kg .storygrid__link .co-031, #co-cp-kg-1 .storygrid__link .co-031, #co-cp-kg-2 .storygrid__link .co-031, #co-cp-kg-3 .storygrid__link .co-031,
  #co-cp-kc .storygrid__link .co-031, #co-cp-kc-1 .storygrid__link .co-031, #co-cp-kc-2 .storygrid__link .co-031, #co-cp-kc-3 .storygrid__link .co-031 {
    text-align: right;
  }
  /* --------------------------------------------
  co-cp PC
----------------------------------------------- */
  #co-cp .bl-001_12__number__text--number--big {
    font-family: "FiraSansCondensed";
    font-size: 10rem;
    line-height: 121px;
    color: #0A203B;
    letter-spacing: 0.03em;
    font-weight: normal;
  }
  #co-cp .bl-001_12__number__text--number--normal {
    font-family: "FiraSansCondensed";
    font-size: 7rem;
    line-height: 84px;
    color: #0A203B;
    letter-spacing: 0.03em;
    font-weight: normal;
  }
  #co-cp .bl-001_12__number__text--title {
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    font-size: 2.4rem;
    line-height: 32px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  #co-cp .bl-001_12__number__text--simple {
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    font-size: 2rem;
    line-height: 20px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  #co-cp .bl-001_12__number__text--legend {
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    font-size: 1.4rem;
    line-height: 24px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }

  /* --------------------------------------------
   co-fn-1_pc
----------------------------------------------- */
  #co-fn-1 .noItem {
    min-height: 200px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
  }
  #co-fn-1 .bl-001_03.search.pro .co-051_02__text {
    cursor: auto;
  }
  #co-fn-1 .co-004_05__btnList__item--inquiry span, #co-fn-1 .co-004_05__btnList__item--share span {
    display: none;
  }
  #co-fn-1 .co-004_05.is-multi .co-004_05__btnList__item--inquiry span,
  #co-fn-1 .co-004_05.is-multi .co-004_05__btnList__item--share span {
    display: inline-block;
  }
  #co-fn-1 .switchingErrorModal .co-047__inner {
    pointer-events: none;
  }
  #co-fn-1 .co-044_02__inner {
    overflow: hidden;
  }
  /* --------------------------------------------
   co-fn-2_pc
----------------------------------------------- */
  #co-ho-pr-1-cn .co-051__middle__error, #co-of-pr-1-cn .co-051__middle__error, #co-in-pr-2-cn .co-051__middle__error,
  #co-ho-pr-1-ow .co-051__middle__error, #co-ho-pr-1-al .co-051__middle__error, #co-of-pr-1-al .co-051__middle__error,
  #co-ho-rt-sc-2-cn .co-051__middle__error, #co-ho-by-sc-2-cn .co-051__middle__error, #co-of-rt-sc-2-cn .co-051__middle__error,
  #co-ho-rt-lx-1-1 .co-051__middle__error,
  #co-fn-2 .co-051__middle__error {
    display: none;
  }
  #co-ho-pr-1-cn .co-013_02, #co-of-pr-1-cn .co-013_02, #co-in-pr-2-cn .co-013_02,
  #co-ho-pr-1-ow .co-013_02, #co-ho-pr-1-al .co-013_02, #co-of-pr-1-al .co-013_02,
  #co-ho-rt-sc-2-cn .co-013_02, #co-ho-by-sc-2-cn .co-013_02, #co-of-rt-sc-2-cn .co-013_02,
  #co-ho-rt-lx-1-1 .co-013_02,
  #co-fn-2 .co-013_02 {
    text-align: center;
  }
  #co-ho-pr-1-cn .co-031, #co-of-pr-1-cn .co-031, #co-in-pr-2-cn .co-031,
  #co-ho-pr-1-ow .co-031, #co-ho-pr-1-al .co-031, #co-of-pr-1-al .co-031,
  #co-ho-rt-sc-2-cn .co-031, #co-ho-by-sc-2-cn .co-031, #co-of-rt-sc-2-cn .co-031,
  #co-ho-rt-lx-1-1 .co-031,
  #co-fn-2 .co-031 {
    width: 800px;
    margin: 0 auto;
    text-align: right;
  }
  #co-ho-pr-1-cn .co-014_06__inner, #co-of-pr-1-cn .co-014_06__inner, #co-in-pr-2-cn .co-014_06__inner,
  #co-ho-pr-1-ow .co-014_06__inner, #co-ho-pr-1-al .co-014_06__inner, #co-of-pr-1-al .co-014_06__inner,
  #co-ho-rt-sc-2-cn .co-014_06__inner, #co-ho-by-sc-2-cn .co-014_06__inner, #co-of-rt-sc-2-cn .co-014_06__inner,
  #co-ho-rt-lx-1-1 .co-014_06__inner,
  #co-fn-2 .co-014_06__inner {
    padding: 28px 40px 0;
  }
  #co-ho-pr-1-cn .bl-001_02, #co-of-pr-1-cn .bl-001_02, #co-in-pr-2-cn .bl-001_02,
  #co-ho-pr-1-ow .bl-001_02, #co-ho-pr-1-al .bl-001_02, #co-of-pr-1-al .bl-001_02,
  #co-ho-rt-sc-2-cn .bl-001_02, #co-ho-by-sc-2-cn .bl-001_02, #co-of-rt-sc-2-cn .bl-001_02,
  #co-ho-rt-lx-1-1 .bl-001_02,
  #co-fn-2 .bl-001_02 {
    margin-top: 0;
    z-index: 1;
    pointer-events: none;
  }
  #co-ho-pr-1-cn .bl-001_02__titleArea, #co-ho-pr-1-cn .bl-001_02__detailArea, #co-of-pr-1-cn .bl-001_02__titleArea, #co-of-pr-1-cn .bl-001_02__detailArea, #co-in-pr-2-cn .bl-001_02__titleArea, #co-in-pr-2-cn .bl-001_02__detailArea,
  #co-ho-pr-1-ow .bl-001_02__titleArea,
  #co-ho-pr-1-ow .bl-001_02__detailArea, #co-ho-pr-1-al .bl-001_02__titleArea, #co-ho-pr-1-al .bl-001_02__detailArea, #co-of-pr-1-al .bl-001_02__titleArea, #co-of-pr-1-al .bl-001_02__detailArea,
  #co-ho-rt-sc-2-cn .bl-001_02__titleArea,
  #co-ho-rt-sc-2-cn .bl-001_02__detailArea, #co-ho-by-sc-2-cn .bl-001_02__titleArea, #co-ho-by-sc-2-cn .bl-001_02__detailArea, #co-of-rt-sc-2-cn .bl-001_02__titleArea, #co-of-rt-sc-2-cn .bl-001_02__detailArea,
  #co-ho-rt-lx-1-1 .bl-001_02__titleArea,
  #co-ho-rt-lx-1-1 .bl-001_02__detailArea,
  #co-fn-2 .bl-001_02__titleArea,
  #co-fn-2 .bl-001_02__detailArea {
    background: 0;
  }
  #co-ho-pr-1-cn .bl-001_02__titleArea--center, #co-of-pr-1-cn .bl-001_02__titleArea--center, #co-in-pr-2-cn .bl-001_02__titleArea--center,
  #co-ho-pr-1-ow .bl-001_02__titleArea--center, #co-ho-pr-1-al .bl-001_02__titleArea--center, #co-of-pr-1-al .bl-001_02__titleArea--center,
  #co-ho-rt-sc-2-cn .bl-001_02__titleArea--center, #co-ho-by-sc-2-cn .bl-001_02__titleArea--center, #co-of-rt-sc-2-cn .bl-001_02__titleArea--center,
  #co-ho-rt-lx-1-1 .bl-001_02__titleArea--center,
  #co-fn-2 .bl-001_02__titleArea--center {
    padding: 0 97px 17px;
    text-align: center;
  }
  #co-ho-pr-1-cn .bl-001_02__image, #co-of-pr-1-cn .bl-001_02__image, #co-in-pr-2-cn .bl-001_02__image,
  #co-ho-pr-1-ow .bl-001_02__image, #co-ho-pr-1-al .bl-001_02__image, #co-of-pr-1-al .bl-001_02__image,
  #co-ho-rt-sc-2-cn .bl-001_02__image, #co-ho-by-sc-2-cn .bl-001_02__image, #co-of-rt-sc-2-cn .bl-001_02__image,
  #co-ho-rt-lx-1-1 .bl-001_02__image,
  #co-fn-2 .bl-001_02__image {
    position: relative;
  }
  #co-ho-pr-1-cn .bl-001_02__image .label, #co-of-pr-1-cn .bl-001_02__image .label, #co-in-pr-2-cn .bl-001_02__image .label,
  #co-ho-pr-1-ow .bl-001_02__image .label, #co-ho-pr-1-al .bl-001_02__image .label, #co-of-pr-1-al .bl-001_02__image .label,
  #co-ho-rt-sc-2-cn .bl-001_02__image .label, #co-ho-by-sc-2-cn .bl-001_02__image .label, #co-of-rt-sc-2-cn .bl-001_02__image .label,
  #co-ho-rt-lx-1-1 .bl-001_02__image .label,
  #co-fn-2 .bl-001_02__image .label {
    height: 18px;
    position: absolute;
    bottom: 0;
    left: 0;
    margin-right: 6px;
    display: inline-block;
    padding: 0 4px 0 6px;
    font-size: 1rem;
    line-height: 18px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  #co-ho-pr-1-cn .bl-001_02__image .label--rent, #co-of-pr-1-cn .bl-001_02__image .label--rent, #co-in-pr-2-cn .bl-001_02__image .label--rent,
  #co-ho-pr-1-ow .bl-001_02__image .label--rent, #co-ho-pr-1-al .bl-001_02__image .label--rent, #co-of-pr-1-al .bl-001_02__image .label--rent,
  #co-ho-rt-sc-2-cn .bl-001_02__image .label--rent, #co-ho-by-sc-2-cn .bl-001_02__image .label--rent, #co-of-rt-sc-2-cn .bl-001_02__image .label--rent,
  #co-ho-rt-lx-1-1 .bl-001_02__image .label--rent,
  #co-fn-2 .bl-001_02__image .label--rent {
    background-color: #0CAFA9;
  }
  #co-ho-pr-1-cn .bl-001_02__image .label--sale, #co-of-pr-1-cn .bl-001_02__image .label--sale, #co-in-pr-2-cn .bl-001_02__image .label--sale,
  #co-ho-pr-1-ow .bl-001_02__image .label--sale, #co-ho-pr-1-al .bl-001_02__image .label--sale, #co-of-pr-1-al .bl-001_02__image .label--sale,
  #co-ho-rt-sc-2-cn .bl-001_02__image .label--sale, #co-ho-by-sc-2-cn .bl-001_02__image .label--sale, #co-of-rt-sc-2-cn .bl-001_02__image .label--sale,
  #co-ho-rt-lx-1-1 .bl-001_02__image .label--sale,
  #co-fn-2 .bl-001_02__image .label--sale {
    background-color: #90AF0C;
  }
  #co-ho-pr-1-cn .bl-001_02 .co-051_02::after, #co-of-pr-1-cn .bl-001_02 .co-051_02::after, #co-in-pr-2-cn .bl-001_02 .co-051_02::after,
  #co-ho-pr-1-ow .bl-001_02 .co-051_02::after, #co-ho-pr-1-al .bl-001_02 .co-051_02::after, #co-of-pr-1-al .bl-001_02 .co-051_02::after,
  #co-ho-rt-sc-2-cn .bl-001_02 .co-051_02::after, #co-ho-by-sc-2-cn .bl-001_02 .co-051_02::after, #co-of-rt-sc-2-cn .bl-001_02 .co-051_02::after,
  #co-ho-rt-lx-1-1 .bl-001_02 .co-051_02::after,
  #co-fn-2 .bl-001_02 .co-051_02::after {
    display: none;
  }
  #co-ho-pr-1-cn .bl-001_02 .co-051_02__text, #co-of-pr-1-cn .bl-001_02 .co-051_02__text, #co-in-pr-2-cn .bl-001_02 .co-051_02__text,
  #co-ho-pr-1-ow .bl-001_02 .co-051_02__text, #co-ho-pr-1-al .bl-001_02 .co-051_02__text, #co-of-pr-1-al .bl-001_02 .co-051_02__text,
  #co-ho-rt-sc-2-cn .bl-001_02 .co-051_02__text, #co-ho-by-sc-2-cn .bl-001_02 .co-051_02__text, #co-of-rt-sc-2-cn .bl-001_02 .co-051_02__text,
  #co-ho-rt-lx-1-1 .bl-001_02 .co-051_02__text,
  #co-fn-2 .bl-001_02 .co-051_02__text {
    margin-left: 0;
    cursor: default;
  }
  #co-ho-pr-1-cn .bl-001_02 .co-051_02__text:hover, #co-of-pr-1-cn .bl-001_02 .co-051_02__text:hover, #co-in-pr-2-cn .bl-001_02 .co-051_02__text:hover,
  #co-ho-pr-1-ow .bl-001_02 .co-051_02__text:hover, #co-ho-pr-1-al .bl-001_02 .co-051_02__text:hover, #co-of-pr-1-al .bl-001_02 .co-051_02__text:hover,
  #co-ho-rt-sc-2-cn .bl-001_02 .co-051_02__text:hover, #co-ho-by-sc-2-cn .bl-001_02 .co-051_02__text:hover, #co-of-rt-sc-2-cn .bl-001_02 .co-051_02__text:hover,
  #co-ho-rt-lx-1-1 .bl-001_02 .co-051_02__text:hover,
  #co-fn-2 .bl-001_02 .co-051_02__text:hover {
    color: #075FAC;
  }
  #co-ho-pr-1-cn .bl-001_02:nth-of-type(n+2), #co-of-pr-1-cn .bl-001_02:nth-of-type(n+2), #co-in-pr-2-cn .bl-001_02:nth-of-type(n+2),
  #co-ho-pr-1-ow .bl-001_02:nth-of-type(n+2), #co-ho-pr-1-al .bl-001_02:nth-of-type(n+2), #co-of-pr-1-al .bl-001_02:nth-of-type(n+2),
  #co-ho-rt-sc-2-cn .bl-001_02:nth-of-type(n+2), #co-ho-by-sc-2-cn .bl-001_02:nth-of-type(n+2), #co-of-rt-sc-2-cn .bl-001_02:nth-of-type(n+2),
  #co-ho-rt-lx-1-1 .bl-001_02:nth-of-type(n+2),
  #co-fn-2 .bl-001_02:nth-of-type(n+2) {
    padding-top: 24px;
    border-top: solid 1px #DAE0E1;
  }
  #co-ho-pr-1-cn .bl-001_02:nth-of-type(n+2) .bl-001_02__imageArea, #co-of-pr-1-cn .bl-001_02:nth-of-type(n+2) .bl-001_02__imageArea, #co-in-pr-2-cn .bl-001_02:nth-of-type(n+2) .bl-001_02__imageArea,
  #co-ho-pr-1-ow .bl-001_02:nth-of-type(n+2) .bl-001_02__imageArea, #co-ho-pr-1-al .bl-001_02:nth-of-type(n+2) .bl-001_02__imageArea, #co-of-pr-1-al .bl-001_02:nth-of-type(n+2) .bl-001_02__imageArea,
  #co-ho-rt-sc-2-cn .bl-001_02:nth-of-type(n+2) .bl-001_02__imageArea, #co-ho-by-sc-2-cn .bl-001_02:nth-of-type(n+2) .bl-001_02__imageArea, #co-of-rt-sc-2-cn .bl-001_02:nth-of-type(n+2) .bl-001_02__imageArea,
  #co-ho-rt-lx-1-1 .bl-001_02:nth-of-type(n+2) .bl-001_02__imageArea,
  #co-fn-2 .bl-001_02:nth-of-type(n+2) .bl-001_02__imageArea {
    top: 24px;
  }
  #co-ho-pr-1-cn .bl-001_03, #co-of-pr-1-cn .bl-001_03, #co-in-pr-2-cn .bl-001_03,
  #co-ho-pr-1-ow .bl-001_03, #co-ho-pr-1-al .bl-001_03, #co-of-pr-1-al .bl-001_03,
  #co-ho-rt-sc-2-cn .bl-001_03, #co-ho-by-sc-2-cn .bl-001_03, #co-of-rt-sc-2-cn .bl-001_03,
  #co-ho-rt-lx-1-1 .bl-001_03,
  #co-fn-2 .bl-001_03 {
    margin-top: 0;
    padding-top: 0;
    z-index: 1;
  }
  #co-ho-pr-1-cn .bl-001_03__inner, #co-of-pr-1-cn .bl-001_03__inner, #co-in-pr-2-cn .bl-001_03__inner,
  #co-ho-pr-1-ow .bl-001_03__inner, #co-ho-pr-1-al .bl-001_03__inner, #co-of-pr-1-al .bl-001_03__inner,
  #co-ho-rt-sc-2-cn .bl-001_03__inner, #co-ho-by-sc-2-cn .bl-001_03__inner, #co-of-rt-sc-2-cn .bl-001_03__inner,
  #co-ho-rt-lx-1-1 .bl-001_03__inner,
  #co-fn-2 .bl-001_03__inner {
    padding-bottom: 24px;
  }
  #co-ho-pr-1-cn .bl-001_03 .label, #co-of-pr-1-cn .bl-001_03 .label, #co-in-pr-2-cn .bl-001_03 .label,
  #co-ho-pr-1-ow .bl-001_03 .label, #co-ho-pr-1-al .bl-001_03 .label, #co-of-pr-1-al .bl-001_03 .label,
  #co-ho-rt-sc-2-cn .bl-001_03 .label, #co-ho-by-sc-2-cn .bl-001_03 .label, #co-of-rt-sc-2-cn .bl-001_03 .label,
  #co-ho-rt-lx-1-1 .bl-001_03 .label,
  #co-fn-2 .bl-001_03 .label {
    height: 18px;
    position: absolute;
    top: 0;
    left: 0;
    margin-right: 6px;
    display: inline-block;
    padding: 0 4px 0 6px;
    font-size: 1rem;
    line-height: 18px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  #co-ho-pr-1-cn .bl-001_03 .label--rent, #co-of-pr-1-cn .bl-001_03 .label--rent, #co-in-pr-2-cn .bl-001_03 .label--rent,
  #co-ho-pr-1-ow .bl-001_03 .label--rent, #co-ho-pr-1-al .bl-001_03 .label--rent, #co-of-pr-1-al .bl-001_03 .label--rent,
  #co-ho-rt-sc-2-cn .bl-001_03 .label--rent, #co-ho-by-sc-2-cn .bl-001_03 .label--rent, #co-of-rt-sc-2-cn .bl-001_03 .label--rent,
  #co-ho-rt-lx-1-1 .bl-001_03 .label--rent,
  #co-fn-2 .bl-001_03 .label--rent {
    background-color: #0CAFA9;
  }
  #co-ho-pr-1-cn .bl-001_03 .label--sale, #co-of-pr-1-cn .bl-001_03 .label--sale, #co-in-pr-2-cn .bl-001_03 .label--sale,
  #co-ho-pr-1-ow .bl-001_03 .label--sale, #co-ho-pr-1-al .bl-001_03 .label--sale, #co-of-pr-1-al .bl-001_03 .label--sale,
  #co-ho-rt-sc-2-cn .bl-001_03 .label--sale, #co-ho-by-sc-2-cn .bl-001_03 .label--sale, #co-of-rt-sc-2-cn .bl-001_03 .label--sale,
  #co-ho-rt-lx-1-1 .bl-001_03 .label--sale,
  #co-fn-2 .bl-001_03 .label--sale {
    background-color: #90AF0C;
  }
  #co-ho-pr-1-cn .bl-001_03 .co-051_02, #co-of-pr-1-cn .bl-001_03 .co-051_02, #co-in-pr-2-cn .bl-001_03 .co-051_02,
  #co-ho-pr-1-ow .bl-001_03 .co-051_02, #co-ho-pr-1-al .bl-001_03 .co-051_02, #co-of-pr-1-al .bl-001_03 .co-051_02,
  #co-ho-rt-sc-2-cn .bl-001_03 .co-051_02, #co-ho-by-sc-2-cn .bl-001_03 .co-051_02, #co-of-rt-sc-2-cn .bl-001_03 .co-051_02,
  #co-ho-rt-lx-1-1 .bl-001_03 .co-051_02,
  #co-fn-2 .bl-001_03 .co-051_02 {
    padding-top: 32px;
  }
  #co-ho-pr-1-cn .bl-001_03 .co-051_02__text, #co-of-pr-1-cn .bl-001_03 .co-051_02__text, #co-in-pr-2-cn .bl-001_03 .co-051_02__text,
  #co-ho-pr-1-ow .bl-001_03 .co-051_02__text, #co-ho-pr-1-al .bl-001_03 .co-051_02__text, #co-of-pr-1-al .bl-001_03 .co-051_02__text,
  #co-ho-rt-sc-2-cn .bl-001_03 .co-051_02__text, #co-ho-by-sc-2-cn .bl-001_03 .co-051_02__text, #co-of-rt-sc-2-cn .bl-001_03 .co-051_02__text,
  #co-ho-rt-lx-1-1 .bl-001_03 .co-051_02__text,
  #co-fn-2 .bl-001_03 .co-051_02__text {
    margin-left: 0;
    cursor: default;
  }
  #co-ho-pr-1-cn .bl-001_03 .co-051_02::after, #co-of-pr-1-cn .bl-001_03 .co-051_02::after, #co-in-pr-2-cn .bl-001_03 .co-051_02::after,
  #co-ho-pr-1-ow .bl-001_03 .co-051_02::after, #co-ho-pr-1-al .bl-001_03 .co-051_02::after, #co-of-pr-1-al .bl-001_03 .co-051_02::after,
  #co-ho-rt-sc-2-cn .bl-001_03 .co-051_02::after, #co-ho-by-sc-2-cn .bl-001_03 .co-051_02::after, #co-of-rt-sc-2-cn .bl-001_03 .co-051_02::after,
  #co-ho-rt-lx-1-1 .bl-001_03 .co-051_02::after,
  #co-fn-2 .bl-001_03 .co-051_02::after {
    display: none;
  }
  #co-ho-pr-1-cn .bl-001_03:nth-of-type(n+2), #co-of-pr-1-cn .bl-001_03:nth-of-type(n+2), #co-in-pr-2-cn .bl-001_03:nth-of-type(n+2),
  #co-ho-pr-1-ow .bl-001_03:nth-of-type(n+2), #co-ho-pr-1-al .bl-001_03:nth-of-type(n+2), #co-of-pr-1-al .bl-001_03:nth-of-type(n+2),
  #co-ho-rt-sc-2-cn .bl-001_03:nth-of-type(n+2), #co-ho-by-sc-2-cn .bl-001_03:nth-of-type(n+2), #co-of-rt-sc-2-cn .bl-001_03:nth-of-type(n+2),
  #co-ho-rt-lx-1-1 .bl-001_03:nth-of-type(n+2),
  #co-fn-2 .bl-001_03:nth-of-type(n+2) {
    padding-top: 24px;
    border-top: solid 1px #DAE0E1;
  }
  #co-ho-pr-1-cn .co-015, #co-of-pr-1-cn .co-015, #co-in-pr-2-cn .co-015,
  #co-ho-pr-1-ow .co-015, #co-ho-pr-1-al .co-015, #co-of-pr-1-al .co-015,
  #co-ho-rt-sc-2-cn .co-015, #co-ho-by-sc-2-cn .co-015, #co-of-rt-sc-2-cn .co-015,
  #co-ho-rt-lx-1-1 .co-015,
  #co-fn-2 .co-015 {
    max-width: 800px;
    margin-top: 40px;
  }
  #co-ho-pr-1-cn .co-015 + .co-015, #co-of-pr-1-cn .co-015 + .co-015, #co-in-pr-2-cn .co-015 + .co-015,
  #co-ho-pr-1-ow .co-015 + .co-015, #co-ho-pr-1-al .co-015 + .co-015, #co-of-pr-1-al .co-015 + .co-015,
  #co-ho-rt-sc-2-cn .co-015 + .co-015, #co-ho-by-sc-2-cn .co-015 + .co-015, #co-of-rt-sc-2-cn .co-015 + .co-015,
  #co-ho-rt-lx-1-1 .co-015 + .co-015,
  #co-fn-2 .co-015 + .co-015 {
    margin-top: 12px;
  }
  /* --------------------------------------------
   co-fn-3_pc
----------------------------------------------- */
  #co-fn-3 .bl-001_02__titleArea .co-051_02 {
    width: 580px;
  }
  #co-fn-3 .bl-001_03 .co-051_02 {
    width: 765px;
  }
  #co-fn-3 .bl-001_03 .co-012_04 {
    display: inline-block;
    padding-top: 12px;
  }
  #co-fn-3 .bl-001_03 .co-041_04--notification {
    right: 182px;
  }
  #co-fn-3 .co-004_05__btnList__item--inquiry span, #co-fn-3 .co-004_05__btnList__item--share span {
    display: none;
  }
  #co-fn-3 .co-004_05.is-multi .co-004_05__btnList__item--inquiry span,
  #co-fn-3 .co-004_05.is-multi .co-004_05__btnList__item--share span {
    display: inline-block;
  }
  #co-fn-3 .noItem {
    min-height: 200px;
    display: flex;
    justify-content: center;
    text-align: center;
  }
  #co-fn-3 .bl-001_03.search.pro .co-051_02__text {
    cursor: auto;
  }
  #co-fn-3 .switchingErrorModal .co-047__inner {
    pointer-events: none;
  }
  #co-fn-3 .co-044_02__inner {
    overflow: hidden;
  }
  /* --------------------------------------------
   co-ho-ac-1-1 PC
----------------------------------------------- */
  #co-ho-ac-1-1 .co-ho-ac-1-1__result,
  #co-ho-ac-3-1 .co-ho-ac-1-1__result,
  #co-ho-ac-4-1 .co-ho-ac-1-1__result,
  #co-ho-ac-5-1 .co-ho-ac-1-1__result {
    margin-top: 42px;
    background: #F5F7F9;
  }
  #co-ho-ac-1-1 .co-ho-ac-1-1__resultInner,
  #co-ho-ac-3-1 .co-ho-ac-1-1__resultInner,
  #co-ho-ac-4-1 .co-ho-ac-1-1__resultInner,
  #co-ho-ac-5-1 .co-ho-ac-1-1__resultInner {
    width: 800px;
    margin: 40px auto 0;
  }
  #co-ho-ac-1-1 .co-ho-ac-1-1__resultInner:after,
  #co-ho-ac-3-1 .co-ho-ac-1-1__resultInner:after,
  #co-ho-ac-4-1 .co-ho-ac-1-1__resultInner:after,
  #co-ho-ac-5-1 .co-ho-ac-1-1__resultInner:after {
    content: '';
    display: block;
    clear: both;
  }
  #co-ho-ac-1-1 .co-ho-ac-1-1 .co-011_02,
  #co-ho-ac-3-1 .co-ho-ac-1-1 .co-011_02,
  #co-ho-ac-4-1 .co-ho-ac-1-1 .co-011_02,
  #co-ho-ac-5-1 .co-ho-ac-1-1 .co-011_02 {
    padding-top: 48px;
  }
  #co-ho-ac-1-1 .co-ho-ac-1-1 .co-031,
  #co-ho-ac-3-1 .co-ho-ac-1-1 .co-031,
  #co-ho-ac-4-1 .co-ho-ac-1-1 .co-031,
  #co-ho-ac-5-1 .co-ho-ac-1-1 .co-031 {
    width: 800px;
    margin: 80px auto 0;
  }
  #co-ho-ac-1-1 .co-ho-ac-1-1 .co-031__link,
  #co-ho-ac-3-1 .co-ho-ac-1-1 .co-031__link,
  #co-ho-ac-4-1 .co-ho-ac-1-1 .co-031__link,
  #co-ho-ac-5-1 .co-ho-ac-1-1 .co-031__link {
    padding-right: 0;
    padding-left: 12px;
  }
  #co-ho-ac-1-1 .co-ho-ac-1-1 .co-031__link::after,
  #co-ho-ac-3-1 .co-ho-ac-1-1 .co-031__link::after,
  #co-ho-ac-4-1 .co-ho-ac-1-1 .co-031__link::after,
  #co-ho-ac-5-1 .co-ho-ac-1-1 .co-031__link::after {
    transform: scale(-1, 1);
    left: 0;
    right: auto;
  }
  #co-ho-ac-1-1 .co-011-2,
  #co-ho-ac-3-1 .co-011-2,
  #co-ho-ac-4-1 .co-011-2,
  #co-ho-ac-5-1 .co-011-2 {
    position: relative;
  }
  #co-ho-ac-1-1 .co-011-2__inner,
  #co-ho-ac-3-1 .co-011-2__inner,
  #co-ho-ac-4-1 .co-011-2__inner,
  #co-ho-ac-5-1 .co-011-2__inner {
    z-index: 1;
  }
  #co-ho-ac-1-1 .co-011-2::after,
  #co-ho-ac-3-1 .co-011-2::after,
  #co-ho-ac-4-1 .co-011-2::after,
  #co-ho-ac-5-1 .co-011-2::after {
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(10, 32, 59, 0.3);
    position: absolute;
    left: 0;
    top: 0;
    content: '';
  }
  #co-ho-ac-1-1 .co-031_05,
  #co-ho-ac-3-1 .co-031_05,
  #co-ho-ac-4-1 .co-031_05,
  #co-ho-ac-5-1 .co-031_05 {
    margin-top: 60px;
    margin-bottom: -60px;
  }
  #co-ho-ac-1-1 .co-031_05__bgWrap,
  #co-ho-ac-3-1 .co-031_05__bgWrap,
  #co-ho-ac-4-1 .co-031_05__bgWrap,
  #co-ho-ac-5-1 .co-031_05__bgWrap {
    padding: 32px 0 48px;
  }
  #co-ho-ac-1-1 .co-031_05__title a,
  #co-ho-ac-3-1 .co-031_05__title a,
  #co-ho-ac-4-1 .co-031_05__title a,
  #co-ho-ac-5-1 .co-031_05__title a {
    font-size: 1.6rem;
    line-height: 25.6px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
    position: relative;
    display: inline-block;
    padding-right: 12px;
    font-weight: normal;
    color: #FFFFFF;
  }
  #co-ho-ac-1-1 .co-031_05__title a::after,
  #co-ho-ac-3-1 .co-031_05__title a::after,
  #co-ho-ac-4-1 .co-031_05__title a::after,
  #co-ho-ac-5-1 .co-031_05__title a::after {
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 5px;
    height: 9px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-white.svg");
    background-position: 50% 50%;
  }
  /* --------------------------------------------
   co-ho-ac-x PC
----------------------------------------------- */
  #co-ho-ac-1 .co-ho-ac-x__result .co-031,
  #co-ho-ac-2 .co-ho-ac-x__result .co-031,
  #co-ho-ac-3 .co-ho-ac-x__result .co-031,
  #co-ho-ac-4 .co-ho-ac-x__result .co-031,
  #co-ho-ac-5 .co-ho-ac-x__result .co-031 {
    width: 100%;
    text-align: right;
  }
  #co-ho-ac-1 .co-ho-ac-x__result .co-031__link,
  #co-ho-ac-2 .co-ho-ac-x__result .co-031__link,
  #co-ho-ac-3 .co-ho-ac-x__result .co-031__link,
  #co-ho-ac-4 .co-ho-ac-x__result .co-031__link,
  #co-ho-ac-5 .co-ho-ac-x__result .co-031__link {
    display: inline;
  }
  #co-ho-ac-1 .co-ho-ac-x__result .bl-001_08__list,
  #co-ho-ac-2 .co-ho-ac-x__result .bl-001_08__list,
  #co-ho-ac-3 .co-ho-ac-x__result .bl-001_08__list,
  #co-ho-ac-4 .co-ho-ac-x__result .bl-001_08__list,
  #co-ho-ac-5 .co-ho-ac-x__result .bl-001_08__list {
    display: flex;
    align-items: top;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
    overflow: auto;
  }
  #co-ho-ac-1 .co-ho-ac-x__result .bl-001_08__list__item,
  #co-ho-ac-2 .co-ho-ac-x__result .bl-001_08__list__item,
  #co-ho-ac-3 .co-ho-ac-x__result .bl-001_08__list__item,
  #co-ho-ac-4 .co-ho-ac-x__result .bl-001_08__list__item,
  #co-ho-ac-5 .co-ho-ac-x__result .bl-001_08__list__item {
    margin-bottom: 16px;
    float: initial;
  }
  #co-ho-ac-1 .co-011-2,
  #co-ho-ac-2 .co-011-2,
  #co-ho-ac-3 .co-011-2,
  #co-ho-ac-4 .co-011-2,
  #co-ho-ac-5 .co-011-2 {
    position: relative;
  }
  #co-ho-ac-1 .co-011-2__inner,
  #co-ho-ac-2 .co-011-2__inner,
  #co-ho-ac-3 .co-011-2__inner,
  #co-ho-ac-4 .co-011-2__inner,
  #co-ho-ac-5 .co-011-2__inner {
    z-index: 1;
  }
  #co-ho-ac-1 .co-011-2::after,
  #co-ho-ac-2 .co-011-2::after,
  #co-ho-ac-3 .co-011-2::after,
  #co-ho-ac-4 .co-011-2::after,
  #co-ho-ac-5 .co-011-2::after {
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(10, 32, 59, 0.3);
    position: absolute;
    left: 0;
    top: 0;
    content: '';
  }
  #co-ho-ac-1 .co-031_05,
  #co-ho-ac-2 .co-031_05,
  #co-ho-ac-3 .co-031_05,
  #co-ho-ac-4 .co-031_05,
  #co-ho-ac-5 .co-031_05 {
    margin-bottom: -60px;
  }
  #co-ho-ac-1 .co-031_05__bgWrap,
  #co-ho-ac-2 .co-031_05__bgWrap,
  #co-ho-ac-3 .co-031_05__bgWrap,
  #co-ho-ac-4 .co-031_05__bgWrap,
  #co-ho-ac-5 .co-031_05__bgWrap {
    padding: 32px 0 48px;
  }
  #co-ho-ac-1 .co-031_05__title a,
  #co-ho-ac-2 .co-031_05__title a,
  #co-ho-ac-3 .co-031_05__title a,
  #co-ho-ac-4 .co-031_05__title a,
  #co-ho-ac-5 .co-031_05__title a {
    font-size: 1.6rem;
    line-height: 25.6px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
    position: relative;
    display: inline-block;
    padding-right: 12px;
    font-weight: normal;
    color: #FFFFFF;
  }
  #co-ho-ac-1 .co-031_05__title a::after,
  #co-ho-ac-2 .co-031_05__title a::after,
  #co-ho-ac-3 .co-031_05__title a::after,
  #co-ho-ac-4 .co-031_05__title a::after,
  #co-ho-ac-5 .co-031_05__title a::after {
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 5px;
    height: 9px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-white.svg");
    background-position: 50% 50%;
  }
  #co-ho-ac-1 .co-011_02,
  #co-ho-ac-2 .co-011_02,
  #co-ho-ac-3 .co-011_02,
  #co-ho-ac-4 .co-011_02,
  #co-ho-ac-5 .co-011_02 {
    padding-top: 48px;
  }
  /* --------------------------------------------
   co-ho-ac-2-1 PC
----------------------------------------------- */
  #co-ho-ac-2-1 .co-011-2 {
    position: relative;
  }
  #co-ho-ac-2-1 .co-011-2__inner {
    z-index: 1;
  }
  #co-ho-ac-2-1 .co-011-2::after {
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(10, 32, 59, 0.3);
    position: absolute;
    left: 0;
    top: 0;
    content: '';
  }
  #co-ho-ac-2-1 .co-ho-ac-2-1__result {
    margin-top: 42px;
    background: #F5F7F9;
  }
  #co-ho-ac-2-1 .co-ho-ac-2-1__resultInner {
    width: 800px;
    margin: 40px auto 0;
  }
  #co-ho-ac-2-1 .co-ho-ac-2-1__resultInner:after {
    content: '';
    display: block;
    clear: both;
  }
  #co-ho-ac-2-1 .co-ho-ac-2-1 .co-011_02 {
    padding-top: 48px;
  }
  #co-ho-ac-2-1 .co-ho-ac-2-1 .co-031 {
    width: 800px;
    margin: 80px auto 60px;
  }
  #co-ho-ac-2-1 .co-ho-ac-2-1 .co-031__link {
    padding-right: 0;
    padding-left: 12px;
  }
  #co-ho-ac-2-1 .co-ho-ac-2-1 .co-031__link::after {
    transform: scale(-1, 1);
    left: 0;
    right: auto;
  }
  #co-ho-ac-2-1 .co-ho-ac-2-1 .co-031_05 {
    margin-bottom: -60px;
  }
  #co-ho-ac-2-1 .co-ho-ac-2-1 .co-031_05__bgWrap {
    padding: 32px 0 48px;
  }
  #co-ho-ac-2-1 .co-ho-ac-2-1 .co-031_05__title a {
    font-size: 1.6rem;
    line-height: 25.6px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
    position: relative;
    display: inline-block;
    padding-right: 12px;
    font-weight: normal;
    color: #FFFFFF;
  }
  #co-ho-ac-2-1 .co-ho-ac-2-1 .co-031_05__title a::after {
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 5px;
    height: 9px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-white.svg");
    background-position: 50% 50%;
  }
  /* --------------------------------------------
   co-ho-ac PC
----------------------------------------------- */
  #co-ho-ac .co-ho-ac .bl-001_10 {
    padding-bottom: 80px;
    background: #F5F7F9;
  }
  #co-ho-ac .co-ho-ac .bl-001_10::after {
    bottom: 80px;
  }
  #co-ho-ac .co-ho-ac__entrance {
    max-width: 960px;
    margin: 0 auto;
  }
  #co-ho-ac .co-ho-ac__entrance__img {
    position: relative;
    width: 100%;
    height: 237px;
    background-size: cover;
    background-position: 50% 50%;
  }
  #co-ho-ac .co-ho-ac__entrance__img::after {
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 80px;
    background: linear-gradient(to bottom, rgba(245, 247, 249, 0) 0%, rgba(245, 247, 249, 0.75) 75.37%, #f5f7f9 100%);
    content: '';
  }
  #co-ho-ac .co-ho-ac__entrance__content {
    width: 100%;
    background: #F5F7F9;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  #co-ho-ac .co-ho-ac__entrance__item {
    padding: 46px 80px 40px;
    position: relative;
  }
  #co-ho-ac .co-ho-ac__entrance__item .co-033_02 {
    position: absolute;
    width: 315px;
    top: -22px;
    margin: 0;
  }
  #co-ho-ac .co-ho-ac__buy-luxury .co-011-3_04__bgWrap {
    background: url("/assets/img/co-ho/bac-luxuryproperties2.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 0 50%;
  }
  #co-ho-ac .co-ho-ac__apartment-catalog {
    margin-bottom: -60px;
  }
  #co-ho-ac .bl-003_10__itemImg img {
    max-width: 100%;
  }
  #co-ho-ac .bl-003_10__itemTitle {
    min-height: 50px;
  }
  #co-ho-ac .bl-001_31__box a {
    position: relative;
    display: block;
  }
  #co-ho-ac .bl-001_31__imagebox {
    position: relative;
    height: 138px;
  }
  #co-ho-ac .bl-001_31__imagebox img {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    object-fit: cover;
  }
  #co-ho-ac .bl-001_32__slideImage__item__imgItem__img img {
    object-fit: cover;
  }
  /* --------------------------------------------
   co-ho-by-sc-2 pc
----------------------------------------------- */
  #co-ho-by-sc-2 .co-ho-by-sc-2__wrap {
    width: 100%;
    margin-top: 48px;
    margin-bottom: -60px;
    border-top: 1px solid #E6E6E6;
    position: relative;
  }
  #co-ho-by-sc-2 .co-ho-by-sc-2__wrap::after {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: calc(100% - 960px);
    height: 100%;
    padding-bottom: 80px;
    background: #F5F7F9;
    overflow: hidden;
    content: '';
    z-index: -1;
  }
  #co-ho-by-sc-2 .co-ho-by-sc-2__inner {
    width: 960px;
    margin: 0 auto;
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    position: relative;
  }
  #co-ho-by-sc-2 .co-ho-by-sc-2__inner form {
    height: auto;
  }
  #co-ho-by-sc-2 .co-ho-by-sc-2__inner .co-044_02--image {
    overflow: auto;
    white-space: nowrap;
  }
  #co-ho-by-sc-2 .co-ho-by-sc-2__result {
    position: relative;
    border-left: 1px solid #E6E6E6;
    width: 660px;
    padding-left: 32px;
      align-self: stretch;
    background: #F5F7F9;
  }
  #co-ho-by-sc-2 .co-ho-by-sc-2__result-list {
    width: 100%;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap;
  }
  #co-ho-by-sc-2 .co-ho-by-sc-2__result-list__moreBtn {
    text-align: center;
    width: 100%;
    margin-bottom: 52px;
    overflow-anchor: none;
  }
  #co-ho-by-sc-2 .co-ho-by-sc-2__result-list__emptyAleat {
    display: none;
  }
  #co-ho-by-sc-2 .co-ho-by-sc-2__result-list__emptyAleat .co-011_05 {
    text-align: center;
    margin-top: 20px;
  }
  #co-ho-by-sc-2 .co-ho-by-sc-2__result-list__emptyAleat .co-013_02 {
    width: 582px;
    margin-top: 32px;
  }
  #co-ho-by-sc-2 .co-ho-by-sc-2__result-list__emptyAleat .co-031_02__link {
    margin-top: 16px;
  }
  #co-ho-by-sc-2 .bl-001_18__result__text {
    display: none;
  }
  #co-ho-by-sc-2 .plan .bl-001_28__image {
    object-fit: cover;
  }
  #co-ho-by-sc-2 .plan .bl-001_28::before {
    background: rgba(10, 32, 59, 0.8);
  }
  #co-ho-by-sc-2 .bl-001_23__count__note {
    display: block;
    padding-top: 8px;
    font-size: 1.2rem;
    font-weight: normal;
  }
  /* --------------------------------------------
   co-ho-by-sc-3 pc
----------------------------------------------- */
  #co-ho-by-sc-3 .co-ho-by-sc-3__wrap {
    width: 100%;
    margin-top: 48px;
    margin-bottom: -60px;
    border-top: 1px solid #E6E6E6;
    position: relative;
  }
  #co-ho-by-sc-3 .co-ho-by-sc-3__wrap::after {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: calc(100% - 960px);
    height: 100%;
    padding-bottom: 80px;
    background: #F5F7F9;
    overflow: hidden;
    content: '';
    z-index: -1;
  }
  #co-ho-by-sc-3 .co-ho-by-sc-3__inner {
    width: 960px;
    margin: 0 auto;
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    position: relative;
  }
  #co-ho-by-sc-3 .co-ho-by-sc-3__inner form {
    height: auto;
  }
  #co-ho-by-sc-3 .co-ho-by-sc-3__inner .co-044_02 {
    width: 683px;
    margin-left: 32px;
  }
  #co-ho-by-sc-3 .co-ho-by-sc-3__inner .co-044_02__inner {
    display: none;
    white-space: nowrap;
    margin: 0;
  }
  #co-ho-by-sc-3 .co-ho-by-sc-3__result {
    position: relative;
    border-left: 1px solid #E6E6E6;
    width: 661px;
    align-self: stretch;
    background: #F5F7F9;
  }
  #co-ho-by-sc-3 .co-ho-by-sc-3__result .bl-001_23 {
    margin-left: 32px;
  }
  #co-ho-by-sc-3 .co-ho-by-sc-3__result-list {
    width: 100%;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: 32px;
  }
  #co-ho-by-sc-3 .co-ho-by-sc-3__result-list__moreBtn {
    text-align: center;
    width: 100%;
    margin-bottom: 52px;
  }
  #co-ho-by-sc-3 .co-ho-by-sc-3__result-list__emptyAleat {
    display: none;
  }
  #co-ho-by-sc-3 .co-ho-by-sc-3__result-list__emptyAleat .co-011_05 {
    text-align: center;
    margin-top: 20px;
  }
  #co-ho-by-sc-3 .co-ho-by-sc-3__result-list__emptyAleat .co-013_02 {
    width: 582px;
    margin-top: 32px;
  }
  #co-ho-by-sc-3 .co-ho-by-sc-3__result-list__emptyAleat .co-031_02__link {
    margin-top: 16px;
  }
  #co-ho-by-sc-3 .co-ho-by-sc-3__more {
    border-top: 1px solid #A1A9B2;
    text-align: center;
  }
  #co-ho-by-sc-3 .co-ho-by-sc-3__more .bl-001_23 {
    padding: 32px 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  /* --------------------------------------------
   co-ho-by pc
----------------------------------------------- */
  #co-ho-by .co-ho-by__keyvisual::after {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.25) 50.74%, #F5F7F9 100%);
  }
  #co-ho-by .co-ho-by__filter-last {
    margin-bottom: 46px;
  }
  #co-ho-by .co-ho-by__selection .co-011-3_04__bgWrap {
    padding-bottom: 80px;
  }
  #co-ho-by .co-ho-by__relatedLinks {
    background: #F6F7F9;
    padding-bottom: 60px;
  }
  #co-ho-by .co-ho-by__relatedLinks .co-011-3_05__title {
    padding-top: 0;
  }
  #co-ho-by .co-ho-by__relatedLinks .bl-001_08__box__img {
    border-right: none;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    height: 140px;
  }
  #co-ho-by .co-ho-by__relatedLinks .bl-001_08__textbox {
    margin-bottom: 0px;
  }
  #co-ho-by .co-ho-by__relatedLinks .bl-001_08__list {
    justify-content: center;
  }
  #co-ho-by .co-ho-by__relatedLinks .bl-001_08__list__item {
    margin-bottom: 0px;
  }
  #co-ho-by .bl-001_08__list {
    display: flex;
    align-items: top;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
    overflow: auto;
  }
  #co-ho-by .bl-001_08__list__item {
    margin-bottom: 16px;
    float: initial;
  }
  #co-ho-by .bl-001_08__textbox__title {
    margin-bottom: 12px;
  }
  #co-ho-by .bl-001_08__textbox__title--main {
    display: none;
  }
  #co-ho-by .bl-001_08__textbox__text {
    font-size: 1.4rem;
    line-height: 22px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  /* --------------------------------------------
   co-ho-cn_pc
----------------------------------------------- */
  #co-ho-cn {
    width: 960px;
    margin: 0 auto;
  }
  #co-ho-cn hr {
    width: 800px;
    margin: 32px auto 0;
    border-width: 1px 0 0 0;
    border-style: solid;
    border-color: #E6E6E6;
  }
  #co-ho-cn .co-044_01__radio:not(:checked) + label {
    color: #075FAC;
  }
  #co-ho-cn .co-044_01__radio:not(:checked) + label:hover {
    color: #FFFFFF;
  }
  #co-ho-cn #tab1_withImage:checked ~ .tele {
    display: block;
  }
  #co-ho-cn #tab1_withImage:not(:checked) ~ .tele {
    display: none;
  }
  #co-ho-cn #tab2_withImage:checked ~ .mail {
    display: block;
  }
  #co-ho-cn #tab2_withImage:not(:checked) ~ .mail {
    display: none;
  }
  #co-ho-cn .panel__row::after {
    content: "";
    display: table;
    clear: both;
  }
  #co-ho-cn .panel__row__column {
    float: left;
    width: 50%;
    padding: 20px;
  }
  #co-ho-cn .panel__row__column--1 {
    width: 100%;
    padding: 20px;
  }
  #co-ho-cn .panel__row__column__table {
    table-layout: fixed;
  }
  #co-ho-cn .panel__row__column__table-row {
    width: 100%;
    border-top: 1px solid #E6E6E6;
    border-bottom: 1px solid #E6E6E6;
  }
  #co-ho-cn .panel__row__column__table-head {
    width: 600px;
    padding: 16px 16px 16px 0;
    box-sizing: border-box;
    text-align: left;
    padding: 10px;
    background-color: #F5F7F9;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  #co-ho-cn .panel__row__column__table-data {
    width: 600px;
    padding: 10px;
    text-align: left;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  #co-ho-cn .panel__row__column__table .title {
    border: none;
    padding: 10px 0px;
    width: 200px;
    background-color: transparent;
  }
  #co-ho-cn .panel__row__column__table .mail {
    border: none;
  }
  #co-ho-cn .panel__row__column__table__link--1 {
    padding-bottom: 10px;
    padding-left: 10px;
    border-bottom: 1px solid #E6E6E6;
  }
  #co-ho-cn .panel__row__column__table__link--2 {
    padding-bottom: 10px;
    padding-left: 10px;
  }
  #co-ho-cn .panel__row__column__table .other {
    padding-left: 30px;
  }
  #co-ho-cn .panel__row__column__link {
    text-align: right;
    padding: 10px;
  }
  /* --------------------------------------------
   co-ho-fi PC
----------------------------------------------- */
  #co-ho-fi .co-ho-fi .bl-001_10 {
    padding-bottom: 80px;
    background: #F5F7F9;
  }
  #co-ho-fi .co-ho-fi .bl-001_10::after {
    bottom: 80px;
  }
  #co-ho-fi .co-ho-fi__rent-luxury .co-011-3_04__bgWrap {
    background: url("/assets/img/co-ho/bac-luxuryproperties.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 0 50%;
  }
  #co-ho-fi .co-ho-fi__buy-luxury .co-011-3_04__bgWrap {
    background: url("/assets/img/co-ho/bac-luxuryproperties2.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 0 50%;
  }
  #co-ho-fi .co-ho-fi__apartment-catalog {
    margin-bottom: -60px;
  }
  /* --------------------------------------------
   co-ho-pr-1-sh_pc
----------------------------------------------- */
  #co-ho-pr-1-sh .co-ho-pr-1-sh__map {
    width: 500px;
    margin: 0 auto;
  }
  #co-ho-pr-1-sh .co-013_03 {
    width: 500px;
  }
  #co-ho-pr-1-sh .co-041_05 {
    text-align: center;
  }
  /* --------------------------------------------
   co-ho-pr-2-si_pc
----------------------------------------------- */
  #co-ho-pr-2-si .bl-001_37__list__item {
    width: auto;
    padding: 0 40px;
  }
  #co-ho-pr-2-si .bl-001_37__list__item__text {
    font-size: 1.4rem;
    line-height: 14pxpx;
    color: #075FAC;
    letter-spacing: normal;
    font-weight: bold;
  }
  #co-ho-pr-2-si .bl-001_37__list__item__text--emphasis {
    margin-right: 6px;
    font-size: 3rem;
    line-height: 30pxpx;
    color: #075FAC;
    letter-spacing: 0.05em;
    font-weight: bold;
  }
  #co-ho-pr-2-si .co-051__middle {
    margin-top: 14px;
  }
  #co-ho-pr-2-si .co-051__middle__error {
    display: none;
  }
  #co-ho-pr-2-si .co-051__field {
    margin-top: 14px;
  }
  #co-ho-pr-2-si .co-041_05 {
    text-align: center;
  }
  /* --------------------------------------------
   co-ho-pr pc
----------------------------------------------- */
  #co-ho-pr-1 .co-ho-pr,
  #co-ho-pr-2 .co-ho-pr,
  #co-ho-pr-3 .co-ho-pr,
  #co-ho-pr-4 .co-ho-pr,
  #co-ho-pr-5 .co-ho-pr,
  #co-ho-pr-6 .co-ho-pr {
    margin-bottom: 0;
  }
  #co-ho-pr-1 .co-ho-pr__closeupArea,
  #co-ho-pr-2 .co-ho-pr__closeupArea,
  #co-ho-pr-3 .co-ho-pr__closeupArea,
  #co-ho-pr-4 .co-ho-pr__closeupArea,
  #co-ho-pr-5 .co-ho-pr__closeupArea,
  #co-ho-pr-6 .co-ho-pr__closeupArea {
    position: relative;
    overflow: hidden;
  }
  #co-ho-pr-1 .co-ho-pr__closeupArea .bl-003_03::before,
  #co-ho-pr-1 .co-ho-pr__closeupArea .co-014_04::before,
  #co-ho-pr-2 .co-ho-pr__closeupArea .bl-003_03::before,
  #co-ho-pr-2 .co-ho-pr__closeupArea .co-014_04::before,
  #co-ho-pr-3 .co-ho-pr__closeupArea .bl-003_03::before,
  #co-ho-pr-3 .co-ho-pr__closeupArea .co-014_04::before,
  #co-ho-pr-4 .co-ho-pr__closeupArea .bl-003_03::before,
  #co-ho-pr-4 .co-ho-pr__closeupArea .co-014_04::before,
  #co-ho-pr-5 .co-ho-pr__closeupArea .bl-003_03::before,
  #co-ho-pr-5 .co-ho-pr__closeupArea .co-014_04::before,
  #co-ho-pr-6 .co-ho-pr__closeupArea .bl-003_03::before,
  #co-ho-pr-6 .co-ho-pr__closeupArea .co-014_04::before {
    content: none;
  }
  #co-ho-pr-1 .co-ho-pr__closeupArea .co-013 p,
  #co-ho-pr-2 .co-ho-pr__closeupArea .co-013 p,
  #co-ho-pr-3 .co-ho-pr__closeupArea .co-013 p,
  #co-ho-pr-4 .co-ho-pr__closeupArea .co-013 p,
  #co-ho-pr-5 .co-ho-pr__closeupArea .co-013 p,
  #co-ho-pr-6 .co-ho-pr__closeupArea .co-013 p {
    font-size: 1.4rem;
    line-height: 28px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  #co-ho-pr-1 .co-ho-pr__closeupArea::before,
  #co-ho-pr-2 .co-ho-pr__closeupArea::before,
  #co-ho-pr-3 .co-ho-pr__closeupArea::before,
  #co-ho-pr-4 .co-ho-pr__closeupArea::before,
  #co-ho-pr-5 .co-ho-pr__closeupArea::before,
  #co-ho-pr-6 .co-ho-pr__closeupArea::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 200px;
    background: linear-gradient(#f5f5f5 0%, rgba(245, 245, 245, 0) 100%);
    content: '';
    z-index: -1;
  }
  #co-ho-pr-1 .co-ho-pr__closeupArea__about,
  #co-ho-pr-2 .co-ho-pr__closeupArea__about,
  #co-ho-pr-3 .co-ho-pr__closeupArea__about,
  #co-ho-pr-4 .co-ho-pr__closeupArea__about,
  #co-ho-pr-5 .co-ho-pr__closeupArea__about,
  #co-ho-pr-6 .co-ho-pr__closeupArea__about {
    padding-top: 48px;
    border-top: 1px solid #E6E6E6;
  }
  #co-ho-pr-1 .co-ho-pr__openRoom .co-013,
  #co-ho-pr-2 .co-ho-pr__openRoom .co-013,
  #co-ho-pr-3 .co-ho-pr__openRoom .co-013,
  #co-ho-pr-4 .co-ho-pr__openRoom .co-013,
  #co-ho-pr-5 .co-ho-pr__openRoom .co-013,
  #co-ho-pr-6 .co-ho-pr__openRoom .co-013 {
    margin-top: 24px;
  }
  #co-ho-pr-1 .co-ho-pr__openRoom .co-013__tel,
  #co-ho-pr-2 .co-ho-pr__openRoom .co-013__tel,
  #co-ho-pr-3 .co-ho-pr__openRoom .co-013__tel,
  #co-ho-pr-4 .co-ho-pr__openRoom .co-013__tel,
  #co-ho-pr-5 .co-ho-pr__openRoom .co-013__tel,
  #co-ho-pr-6 .co-ho-pr__openRoom .co-013__tel {
    color: #075FAC;
    font-weight: bold;
  }
  #co-ho-pr-1 .co-ho-pr__openRoom .co-013__tel:hover,
  #co-ho-pr-2 .co-ho-pr__openRoom .co-013__tel:hover,
  #co-ho-pr-3 .co-ho-pr__openRoom .co-013__tel:hover,
  #co-ho-pr-4 .co-ho-pr__openRoom .co-013__tel:hover,
  #co-ho-pr-5 .co-ho-pr__openRoom .co-013__tel:hover,
  #co-ho-pr-6 .co-ho-pr__openRoom .co-013__tel:hover {
    color: #1B7FD6;
  }
  #co-ho-pr-1 .co-ho-pr__recommend,
  #co-ho-pr-2 .co-ho-pr__recommend,
  #co-ho-pr-3 .co-ho-pr__recommend,
  #co-ho-pr-4 .co-ho-pr__recommend,
  #co-ho-pr-5 .co-ho-pr__recommend,
  #co-ho-pr-6 .co-ho-pr__recommend {
    margin-top: 80px;
    padding-bottom: 72px;
    background: #26313B;
  }
  #co-ho-pr-1 .co-ho-pr__recommend .bl-001_08__list,
  #co-ho-pr-2 .co-ho-pr__recommend .bl-001_08__list,
  #co-ho-pr-3 .co-ho-pr__recommend .bl-001_08__list,
  #co-ho-pr-4 .co-ho-pr__recommend .bl-001_08__list,
  #co-ho-pr-5 .co-ho-pr__recommend .bl-001_08__list,
  #co-ho-pr-6 .co-ho-pr__recommend .bl-001_08__list {
    display: flex;
    align-items: top;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
    overflow: auto;
  }
  #co-ho-pr-1 .co-ho-pr__recommend .bl-001_08__list__item,
  #co-ho-pr-2 .co-ho-pr__recommend .bl-001_08__list__item,
  #co-ho-pr-3 .co-ho-pr__recommend .bl-001_08__list__item,
  #co-ho-pr-4 .co-ho-pr__recommend .bl-001_08__list__item,
  #co-ho-pr-5 .co-ho-pr__recommend .bl-001_08__list__item,
  #co-ho-pr-6 .co-ho-pr__recommend .bl-001_08__list__item {
    margin-bottom: 16px;
    float: initial;
  }
  #co-ho-pr-1 .co-ho-pr__recommend .bl-001_08__list__item:nth-child(n+4),
  #co-ho-pr-2 .co-ho-pr__recommend .bl-001_08__list__item:nth-child(n+4),
  #co-ho-pr-3 .co-ho-pr__recommend .bl-001_08__list__item:nth-child(n+4),
  #co-ho-pr-4 .co-ho-pr__recommend .bl-001_08__list__item:nth-child(n+4),
  #co-ho-pr-5 .co-ho-pr__recommend .bl-001_08__list__item:nth-child(n+4),
  #co-ho-pr-6 .co-ho-pr__recommend .bl-001_08__list__item:nth-child(n+4) {
    display: none;
  }
  #co-ho-pr-1 .co-ho-pr__recommend .bl-001_08__textbox__title,
  #co-ho-pr-2 .co-ho-pr__recommend .bl-001_08__textbox__title,
  #co-ho-pr-3 .co-ho-pr__recommend .bl-001_08__textbox__title,
  #co-ho-pr-4 .co-ho-pr__recommend .bl-001_08__textbox__title,
  #co-ho-pr-5 .co-ho-pr__recommend .bl-001_08__textbox__title,
  #co-ho-pr-6 .co-ho-pr__recommend .bl-001_08__textbox__title {
    margin-bottom: 12px;
  }
  #co-ho-pr-1 .co-ho-pr__recommend .bl-001_08__textbox__title--main,
  #co-ho-pr-2 .co-ho-pr__recommend .bl-001_08__textbox__title--main,
  #co-ho-pr-3 .co-ho-pr__recommend .bl-001_08__textbox__title--main,
  #co-ho-pr-4 .co-ho-pr__recommend .bl-001_08__textbox__title--main,
  #co-ho-pr-5 .co-ho-pr__recommend .bl-001_08__textbox__title--main,
  #co-ho-pr-6 .co-ho-pr__recommend .bl-001_08__textbox__title--main {
    display: none;
  }
  #co-ho-pr-1 .co-ho-pr .separator,
  #co-ho-pr-2 .co-ho-pr .separator,
  #co-ho-pr-3 .co-ho-pr .separator,
  #co-ho-pr-4 .co-ho-pr .separator,
  #co-ho-pr-5 .co-ho-pr .separator,
  #co-ho-pr-6 .co-ho-pr .separator {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    padding: 0;
    border: none;
    border-bottom: 1px solid #36414A;
  }
  #co-ho-pr-1 .co-ho-pr__annotation,
  #co-ho-pr-2 .co-ho-pr__annotation,
  #co-ho-pr-3 .co-ho-pr__annotation,
  #co-ho-pr-4 .co-ho-pr__annotation,
  #co-ho-pr-5 .co-ho-pr__annotation,
  #co-ho-pr-6 .co-ho-pr__annotation {
    width: 100%;
    padding: 60px 0 80px;
    background-color: #F5F7F9;
  }
  #co-ho-pr-1 .co-ho-pr__annotation .co-013_03__item,
  #co-ho-pr-2 .co-ho-pr__annotation .co-013_03__item,
  #co-ho-pr-3 .co-ho-pr__annotation .co-013_03__item,
  #co-ho-pr-4 .co-ho-pr__annotation .co-013_03__item,
  #co-ho-pr-5 .co-ho-pr__annotation .co-013_03__item,
  #co-ho-pr-6 .co-ho-pr__annotation .co-013_03__item {
    font-size: 1.2rem;
    line-height: 19.2px;
    color: #6C7989;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  #co-ho-pr-1 .co-ho-pr__annotation .co-013_03__item:not(:first-child),
  #co-ho-pr-2 .co-ho-pr__annotation .co-013_03__item:not(:first-child),
  #co-ho-pr-3 .co-ho-pr__annotation .co-013_03__item:not(:first-child),
  #co-ho-pr-4 .co-ho-pr__annotation .co-013_03__item:not(:first-child),
  #co-ho-pr-5 .co-ho-pr__annotation .co-013_03__item:not(:first-child),
  #co-ho-pr-6 .co-ho-pr__annotation .co-013_03__item:not(:first-child) {
    margin-top: 6px;
  }
  #co-ho-pr-1 .co-ho-pr .co-015,
  #co-ho-pr-2 .co-ho-pr .co-015,
  #co-ho-pr-3 .co-ho-pr .co-015,
  #co-ho-pr-4 .co-ho-pr .co-015,
  #co-ho-pr-5 .co-ho-pr .co-015,
  #co-ho-pr-6 .co-ho-pr .co-015 {
    margin-top: 40px;
    max-width: 800px;
  }
  #co-ho-pr-1 .co-ho-pr .co-015 + .co-015,
  #co-ho-pr-2 .co-ho-pr .co-015 + .co-015,
  #co-ho-pr-3 .co-ho-pr .co-015 + .co-015,
  #co-ho-pr-4 .co-ho-pr .co-015 + .co-015,
  #co-ho-pr-5 .co-ho-pr .co-015 + .co-015,
  #co-ho-pr-6 .co-ho-pr .co-015 + .co-015 {
    margin-top: 12px;
  }
  #co-ho-pr-2 .co-ho-pr__recommend,
  #co-ho-pr-3 .co-ho-pr__recommend {
    padding-top: 36px;
  }
  #co-ho-pr-3 .bl-003_04 {
    max-width: 680px;
    margin-top: 60px;
  }
/*  #co-ho-pr-1 .co-004_01__btnList__item--save,*/
  #co-ho-pr-1 .co-004_02__btnList__item--save,
  #co-ho-pr-1 .co-004_05__btnList__item--save,
/*  #co-ho-pr-4 .co-004_01__btnList__item--save,*/
  #co-ho-pr-4 .co-004_02__btnList__item--save,
  #co-ho-pr-4 .co-004_05__btnList__item--save,
  #co-ho-pr-5 .co-004_01__btnList__item--save,
  #co-ho-pr-5 .co-004_02__btnList__item--save,
  #co-ho-pr-5 .co-004_05__btnList__item--save,
/*  #co-ho-pr-6 .co-004_01__btnList__item--save,*/
  #co-ho-pr-6 .co-004_02__btnList__item--save,
  #co-ho-pr-6 .co-004_05__btnList__item--save,
/*  #co-of-pr-1 .co-004_01__btnList__item--save,*/
  #co-of-pr-1 .co-004_02__btnList__item--save,
  #co-of-pr-1 .co-004_05__btnList__item--save {
    display: none;
  }
  /* --------------------------------------------
   co-ho-rt-sc-2-al-2_pc
----------------------------------------------- */
  #co-ho-rt-sc-2-al-2 .newArrivalList,
  #co-ho-rt-sc-2-al-2 .vacancyList {
    padding-top: 20px;
  }
  #co-ho-rt-sc-2-al-2 .bl-002_01,
  #co-ho-rt-sc-2-al-2 .bl-002_02 {
    padding-top: 0;
    padding-bottom: 20px;
    border-top: none;
    border-bottom: solid 1px #E6E6E6;
  }
  #co-ho-rt-sc-2-al-2 .bl-002_01:first-child,
  #co-ho-rt-sc-2-al-2 .bl-002_02:first-child {
    margin-top: 20px;
  }
  #co-ho-rt-sc-2-al-2 .co-011-3_05 {
    font-size: 2.4rem;
    line-height: 38.4px;
  }
  #co-ho-rt-sc-2-al-2 .co-013_02 {
    width: 100%;
  }
  #co-ho-rt-sc-2-al-2 .co-004_04 {
    display: none;
    width: 246px;
  }
  #co-ho-rt-sc-2-al-2 .co-004_04 .co-012_03 {
    padding: 0 12px 8px;
    text-align: center;
  }
  #co-ho-rt-sc-2-al-2 .co-004_04 .co-012_03 a {
    display: inline-block;
    color: #075FAC;
    border-bottom: 1px solid #075FAC;
  }
  #co-ho-rt-sc-2-al-2 .sectionWrapper {
    width: 600px;
    margin: 0 auto;
  }
  #co-ho-rt-sc-2-al-2 .emailArea {
    padding: 0 0 20px;
    border-top: none;
    border-bottom: solid 1px #E6E6E6;
  }
  #co-ho-rt-sc-2-al-2 .emailArea .co-051__head__title {
    font-size: 16px;
  }
  #co-ho-rt-sc-2-al-2 .noItem {
    padding: 20px 0;
    border-bottom: solid 1px #E6E6E6;
  }
  #co-ho-rt-sc-2-al-2 .noItem .co-013 {
    width: 100%;
    margin-top: 0;
  }
  #co-ho-rt-sc-2-al-2 .co-ho-rt-sc-2-al-2__memo {
    clear: both;
  }
  #co-ho-rt-sc-2-al-2 .co-ho-rt-sc-2-al-2__memo .co-051__field__col {
    padding: 0;
  }
  #co-ho-rt-sc-2-al-2 .co-ho-rt-sc-2-al-2__memo .co-051__field__row {
    margin: 0;
  }
  /* --------------------------------------------
   co-ho-rt-sc-2-cn_pc
----------------------------------------------- */
  #co-ho-rt-sc-2-cn .co-051__middle__error,
  #co-ho-by-sc-2-cn .co-051__middle__error,
  #co-of-rt-sc-2-cn .co-051__middle__error {
    display: none;
  }
  #co-ho-rt-sc-2-cn .co-013_02,
  #co-ho-by-sc-2-cn .co-013_02,
  #co-of-rt-sc-2-cn .co-013_02 {
    text-align: center;
  }
  #co-ho-rt-sc-2-cn .co-031,
  #co-ho-by-sc-2-cn .co-031,
  #co-of-rt-sc-2-cn .co-031 {
    width: 800px;
    margin: 0 auto;
    text-align: right;
  }
  /* --------------------------------------------
   co-ho-rt-sc-2 pc
----------------------------------------------- */
  #co-ho-rt-sc-2 .co-ho-rt-sc-2__wrap,
  #co-ho-rt-sc-2-al .co-ho-rt-sc-2__wrap {
    width: 100%;
    margin-top: 48px;
    margin-bottom: -60px;
    border-top: 1px solid #E6E6E6;
    position: relative;
  }
  #co-ho-rt-sc-2 .co-ho-rt-sc-2__wrap::after,
  #co-ho-rt-sc-2-al .co-ho-rt-sc-2__wrap::after {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: calc(100% - 960px);
    height: 100%;
    padding-bottom: 80px;
    background: #F5F7F9;
    overflow: hidden;
    content: '';
    z-index: -1;
  }
  #co-ho-rt-sc-2 .co-ho-rt-sc-2__inner,
  #co-ho-rt-sc-2-al .co-ho-rt-sc-2__inner {
    width: 960px;
    margin: 0 auto;
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    position: relative;
  }
  #co-ho-rt-sc-2 .co-ho-rt-sc-2__inner form,
  #co-ho-rt-sc-2-al .co-ho-rt-sc-2__inner form {
    height: auto;
  }
  #co-ho-rt-sc-2 .co-ho-rt-sc-2__inner .co-044_02--image,
  #co-ho-rt-sc-2-al .co-ho-rt-sc-2__inner .co-044_02--image {
    overflow: auto;
    white-space: nowrap;
  }
  #co-ho-rt-sc-2 .co-ho-rt-sc-2__result,
  #co-ho-rt-sc-2-al .co-ho-rt-sc-2__result {
    position: relative;
    border-left: 1px solid #E6E6E6;
    width: 660px;
    padding-left: 32px;
    align-self: stretch;
    background: #F5F7F9;
  }
  #co-ho-rt-sc-2 .co-ho-rt-sc-2__result-list,
  #co-ho-rt-sc-2-al .co-ho-rt-sc-2__result-list {
    width: 100%;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap;
  }
  #co-ho-rt-sc-2 .co-ho-rt-sc-2__result-list__moreBtn,
  #co-ho-rt-sc-2-al .co-ho-rt-sc-2__result-list__moreBtn {
    text-align: center;
    width: 100%;
    margin-bottom: 52px;
  }
  #co-ho-rt-sc-2 .co-ho-rt-sc-2__result-list__emptyAleat,
  #co-ho-rt-sc-2-al .co-ho-rt-sc-2__result-list__emptyAleat {
    display: none;
  }
  #co-ho-rt-sc-2 .co-ho-rt-sc-2__result-list__emptyAleat .co-011_05,
  #co-ho-rt-sc-2-al .co-ho-rt-sc-2__result-list__emptyAleat .co-011_05 {
    text-align: center;
    margin-top: 20px;
  }
  #co-ho-rt-sc-2 .co-ho-rt-sc-2__result-list__emptyAleat .co-013_02,
  #co-ho-rt-sc-2-al .co-ho-rt-sc-2__result-list__emptyAleat .co-013_02 {
    width: 582px;
    margin-top: 32px;
  }
  #co-ho-rt-sc-2 .co-ho-rt-sc-2__result-list__emptyAleat .co-031_02__link,
  #co-ho-rt-sc-2-al .co-ho-rt-sc-2__result-list__emptyAleat .co-031_02__link {
    margin-top: 16px;
  }
  #co-ho-rt-sc-2 .bl-001_18__result__text,
  #co-ho-rt-sc-2-al .bl-001_18__result__text {
    display: none;
  }
  #co-ho-rt-sc-2 .plan .bl-001_28__image,
  #co-ho-rt-sc-2-al .plan .bl-001_28__image {
    object-fit: cover;
  }
  #co-ho-rt-sc-2 .plan .bl-001_28::before,
  #co-ho-rt-sc-2-al .plan .bl-001_28::before {
    background: rgba(10, 32, 59, 0.8);
  }
  /* --------------------------------------------
   co-ho-rt-sc-4 pc
----------------------------------------------- */
  #co-ho-rt-sc-4 .co-ho-rt-sc-4__wrap {
    width: 100%;
    margin-top: 48px;
    margin-bottom: -60px;
    border-top: 1px solid #E6E6E6;
    position: relative;
  }
  #co-ho-rt-sc-4 .co-ho-rt-sc-4__wrap::after {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: calc(100% - 960px);
    height: 100%;
    padding-bottom: 80px;
    background: #F5F7F9;
    overflow: hidden;
    content: '';
    z-index: -1;
  }
  #co-ho-rt-sc-4 .co-ho-rt-sc-4__inner {
    width: 960px;
    margin: 0 auto;
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    position: relative;
  }
  #co-ho-rt-sc-4 .co-ho-rt-sc-4__inner form {
    height: auto;
  }
  #co-ho-rt-sc-4 .co-ho-rt-sc-4__result {
    position: relative;
    border-left: 1px solid #E6E6E6;
    width: 660px;
    padding-left: 32px;
    align-self: stretch;
    background: #F5F7F9;
  }
  #co-ho-rt-sc-4 .co-ho-rt-sc-4__result-list {
    width: 100%;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap;
  }
  #co-ho-rt-sc-4 .co-ho-rt-sc-4__result-list__moreBtn {
    text-align: center;
    width: 100%;
  }
  #co-ho-rt-sc-4 .co-ho-rt-sc-4__result-list__emptyAleat {
    display: none;
  }
  #co-ho-rt-sc-4 .co-ho-rt-sc-4__result-list__emptyAleat .co-011_05 {
    text-align: center;
    margin-top: 20px;
  }
  #co-ho-rt-sc-4 .co-ho-rt-sc-4__result-list__emptyAleat .co-013_02 {
    width: 582px;
    margin-top: 32px;
  }
  #co-ho-rt-sc-4 .co-ho-rt-sc-4__result-list__emptyAleat .co-031_02__link {
    margin-top: 16px;
  }
  #co-ho-rt-sc-4 .co-ho-rt-sc-4__more {
    border-top: 1px solid #A1A9B2;
    text-align: center;
  }
  #co-ho-rt-sc-4 .co-ho-rt-sc-4__more .bl-001_23 {
    padding: 32px 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  /* --------------------------------------------
   co-ho-rt-sc-7 pc
----------------------------------------------- */
  #co-ho-rt-sc-7 .co-ho-rt-sc-7__wrap {
    width: 100%;
    margin-top: 48px;
    margin-bottom: -60px;
    border-top: 1px solid #E6E6E6;
    position: relative;
  }
  #co-ho-rt-sc-7 .co-ho-rt-sc-7__wrap::after {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: calc(100% - 960px);
    height: 100%;
    padding-bottom: 80px;
    background: #F5F7F9;
    overflow: hidden;
    content: '';
    z-index: -1;
  }
  #co-ho-rt-sc-7 .co-ho-rt-sc-7__inner {
    width: 960px;
    margin: 0 auto;
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    position: relative;
  }
  #co-ho-rt-sc-7 .co-ho-rt-sc-7__inner form {
    height: auto;
  }
  #co-ho-rt-sc-7 .co-ho-rt-sc-7__inner .co-044_02 {
    width: 683px;
    margin-left: 32px;
  }
  #co-ho-rt-sc-7 .co-ho-rt-sc-7__inner .co-044_02__inner {
    display: none;
    white-space: nowrap;
    margin: 0;
  }
  #co-ho-rt-sc-7 .co-ho-rt-sc-7__result {
    position: relative;
    border-left: 1px solid #E6E6E6;
    width: 661px;
    align-self: stretch;
    background: #F5F7F9;
  }
  #co-ho-rt-sc-7 .co-ho-rt-sc-7__result .bl-001_23 {
    margin-left: 32px;
  }
  #co-ho-rt-sc-7 .co-ho-rt-sc-7__result-list {
    width: 100%;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: 32px;
  }
  #co-ho-rt-sc-7 .co-ho-rt-sc-7__result-list__moreBtn {
    text-align: center;
    width: 100%;
    margin-bottom: 52px;
  }
  #co-ho-rt-sc-7 .co-ho-rt-sc-7__result-list__emptyAleat {
    display: none;
  }
  #co-ho-rt-sc-7 .co-ho-rt-sc-7__result-list__emptyAleat .co-011_05 {
    text-align: center;
    margin-top: 20px;
  }
  #co-ho-rt-sc-7 .co-ho-rt-sc-7__result-list__emptyAleat .co-013_02 {
    width: 582px;
    margin-top: 32px;
  }
  #co-ho-rt-sc-7 .co-ho-rt-sc-7__result-list__emptyAleat .co-031_02__link {
    margin-top: 16px;
  }
  #co-ho-rt-sc-7 .co-ho-rt-sc-7__more {
    border-top: 1px solid #A1A9B2;
    text-align: center;
  }
  #co-ho-rt-sc-7 .co-ho-rt-sc-7__more .bl-001_23 {
    padding: 32px 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  /* --------------------------------------------
   co-ho-rt-sc-8 pc
----------------------------------------------- */
  #co-ho-rt-sc-8 .co-ho-rt-sc-8__wrap {
    width: 100%;
    margin-top: 48px;
    margin-bottom: -60px;
    border-top: 1px solid #E6E6E6;
    position: relative;
  }
  #co-ho-rt-sc-8 .co-ho-rt-sc-8__wrap::after {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: calc(100% - 960px);
    height: 100%;
    padding-bottom: 80px;
    background: #F5F7F9;
    overflow: hidden;
    content: '';
    z-index: -1;
  }
  #co-ho-rt-sc-8 .co-ho-rt-sc-8__inner {
    width: 960px;
    margin: 0 auto;
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    position: relative;
  }
  #co-ho-rt-sc-8 .co-ho-rt-sc-8__inner form {
    height: auto;
  }
  #co-ho-rt-sc-8 .co-ho-rt-sc-8__inner .co-044_02 {
    width: 760px;
  }
  #co-ho-rt-sc-8 .co-ho-rt-sc-8__inner .co-044_02__inner {
    display: none;
    width: 100%;
    white-space: nowrap;
    margin: 0;
  }
  #co-ho-rt-sc-8 .co-ho-rt-sc-8__result {
    position: relative;
    border-left: 1px solid #E6E6E6;
    width: 660px;
    padding-left: 32px;
    align-self: stretch;
    background: #F5F7F9;
  }
  #co-ho-rt-sc-8 .co-ho-rt-sc-8__result-list {
    width: 100%;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap;
  }
  #co-ho-rt-sc-8 .co-ho-rt-sc-8__result-list__moreBtn {
    text-align: center;
    width: 100%;
    margin-bottom: 52px;
  }
  #co-ho-rt-sc-8 .co-ho-rt-sc-8__result-list__emptyAleat {
    display: none;
  }
  #co-ho-rt-sc-8 .co-ho-rt-sc-8__result-list__emptyAleat .co-011_05 {
    text-align: center;
    margin-top: 20px;
  }
  #co-ho-rt-sc-8 .co-ho-rt-sc-8__result-list__emptyAleat .co-013_02 {
    width: 582px;
    margin-top: 32px;
  }
  #co-ho-rt-sc-8 .co-ho-rt-sc-8__result-list__emptyAleat .co-031_02__link {
    margin-top: 16px;
  }
  #co-ho-rt-sc-8 .co-ho-rt-sc-8__more {
    border-top: 1px solid #A1A9B2;
    text-align: center;
  }
  #co-ho-rt-sc-8 .co-ho-rt-sc-8__more .bl-001_23 {
    padding: 32px 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  /* --------------------------------------------
   co-ho-rt pc
----------------------------------------------- */
  #co-ho-rt .co-ho-rt__keyvisual::after {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.25) 50.74%, #F5F7F9 100%);
  }
  #co-ho-rt .co-ho-rt__filter-last {
    margin-bottom: 46px;
  }
  #co-ho-rt .co-ho-rt__recommend-property {
    padding: 0 0 80px;
  }
  #co-ho-rt .co-ho-rt__relatedLinks {
    background: #F6F7F9;
  }
  #co-ho-rt .co-ho-rt__relatedLinks .bl-001_08__box__img {
    border-right: none;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    height: 140px;
  }
  #co-ho-rt .co-ho-rt__relatedLinks .bl-001_08__textbox {
    margin-bottom: 0px;
  }
  #co-ho-rt .co-ho-rt__relatedLinks .bl-001_08__list__item {
    margin-bottom: 0px;
  }
  #co-ho-rt .bl-001_08__list {
    display: flex;
    align-items: top;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
    overflow: auto;
  }
  #co-ho-rt .bl-001_08__list__item {
    margin-bottom: 16px;
    float: initial;
  }
  #co-ho-rt .bl-001_08__textbox__title {
    margin-bottom: 12px;
  }
  #co-ho-rt .bl-001_08__textbox__title--main {
    display: none;
  }
  #co-ho-rt .bl-001_08__textbox__text {
    font-size: 1.4rem;
    line-height: 22px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  #co-ho-rt .bl-001_09 .co-033_04__item,
  #co-ho-pr-4 .bl-001_09.mb-pc-40.mb-sp-40 .co-033_04__item {
    margin-right: 5px;
  }
  #co-ho-rt .bl-001_11__slideImage__item a {
    padding-top: 2px;
    position: relative;
    overflow: hidden;
  }
  #co-ho-rt .bl-001_11__slideImage__item__closeup {
    left: 8px;
    top: 0;
    position: absolute;
  }
  #co-ho-rt .co-031 {
    text-align: center;
  }
  /* --------------------------------------------
   co-ho-sl-3-1_pc
----------------------------------------------- */
  #co-ho-sl-3-1 .co-ho-sl-3-1__type-case {
    width: 960px;
    margin: 0 auto;
    display: flex;
  }
  #co-ho-sl-3-1 .co-ho-sl-3-1__type-case__input-wrap {
    width: 720px;
  }
  #co-ho-sl-3-1 .co-ho-sl-3-1__type-case__button-wrap {
    width: 240px;
  }
  #co-ho-sl-3-1 .co-ho-sl-3-1__type-case__button-wrap .co-033_03__item {
    width: 240px;
    margin: 0;
  }
  #co-ho-sl-3-1 .co-ho-sl-3-1__type-case .bl-001_17__field__row {
    width: 100%;
  }
  #co-ho-sl-3-1 .co-ho-sl-3-1__table table {
    font-size: 1.3rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
    width: 960px;
    margin: 24px auto 0;
  }
  #co-ho-sl-3-1 .co-ho-sl-3-1__table tr {
    height: 54px;
  }
  #co-ho-sl-3-1 .co-ho-sl-3-1__table tr.co-ho-sl-3-1__table__header th {
    background: #BAC1C9;
    color: #0A203B;
    font-weight: bold;
  }
  #co-ho-sl-3-1 .co-ho-sl-3-1__table tr:not(:last-child) {
    border-bottom: solid 1px #DAE0E1;
  }
  #co-ho-sl-3-1 .co-ho-sl-3-1__table th, #co-ho-sl-3-1 .co-ho-sl-3-1__table td {
    text-align: center;
    vertical-align: middle;
    padding: 0 10px;
    font-size: 1.3rem;
    line-height: 18px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  #co-ho-sl-3-1 .co-ho-sl-3-1__table th a, #co-ho-sl-3-1 .co-ho-sl-3-1__table td a {
    color: #075FAC;
  }
  #co-ho-sl-3-1 .co-ho-sl-3-1__table th {
    background: #E4E9EF;
    font-weight: bold;
  }
  #co-ho-sl-3-1 .co-ho-sl-3-1__table th:only-of-type {
    text-align: right;
    box-sizing: border-box;
    width: 127px;
  }
  #co-ho-sl-3-1 .co-ho-sl-3-1__table td {
    background: #FBFCFD;
  }
  #co-ho-sl-3-1 .co-ho-sl-3-1__table th:not(:last-child),
  #co-ho-sl-3-1 .co-ho-sl-3-1__table td:not(:last-child) {
    border-right: solid 1px #DAE0E1;
  }
  #co-ho-sl-3-1 .co-ho-sl-3-1__table .is-state01 {
    background: #EDF3F7;
  }
  #co-ho-sl-3-1 .co-ho-sl-3-1__table .is-state02 {
    background: #E6EEF4;
  }
  #co-ho-sl-3-1 .co-ho-sl-3-1__table .is-state03 {
    background: #DCE7F0;
  }
  #co-ho-sl-3-1 .co-013,
  #co-ho-sl-3-1 .co-013_04,
  #co-ho-sl-3-1 .co-011-3_02__bgWrap {
    width: 960px;
  }
  #co-ho-sl-3-1 .bl-004_03__inquiryItem {
    margin-top: 12px;
  }
  #co-ho-sl-3-1 .bl-004_03__inquiryItem .co-041_01 {
    margin-top: 0;
  }
  #co-ho-sl-3-1 .bl-004_03__inquiryItem .co-041_01__button {
    width: 320px;
  }
  /* --------------------------------------------
   co-ho-sl_pc
----------------------------------------------- */
  #co-ho-sl .co-011-2 {
    height: 644px;
  }
  #co-ho-sl .co-011-2:after {
    background: none;
  }
  #co-ho-sl .co-011-2__background {
    position: absolute;
    top: 0;
    left: 0;
    background-image: url("/assets/img/co-ho-sl/img-keyvisual_2_co-ho-sl.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 530px;
  }
  #co-ho-sl .co-011-2__inner {
    position: absolute;
    padding-top: 154px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 160px;
  }
  #co-ho-sl .co-011-2__sub-title {
    font-size: 16px;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  #co-ho-sl .info {
    text-align: center;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #0F3F69 45%);
  }
  #co-ho-sl .info__main-text {
    font-size: 2.5rem;
    line-height: 48px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  #co-ho-sl .info__main-text:before {
    display: block;
    width: 1px;
    height: 24px;
    margin: 0 auto 16px;
    background: #E6E6E6;
    content: '';
  }
  #co-ho-sl .info__main-text span {
	font-size: 18px;
  }
  #co-ho-sl .info__sub-text {
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #fff;
    letter-spacing: 0.15em;
    font-weight: 500;
    font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    margin-top: 39px;
    margin-bottom: 27px;
  }
  #co-ho-sl .advantage {
    background-color: #0F3F69;
  }
  #co-ho-sl .advantage__inner {
    display: flex;
    width: 100%;
    height: 300px;
  }
  #co-ho-sl .advantage__inner__item {
    height: 300px;
    flex: 1 1;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
  }
  #co-ho-sl .advantage__inner__item:after {
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 130px;
    background: #0A203B;
    opacity: 0.5;
    content: '';
    z-index: 0;
  }
  #co-ho-sl .advantage__inner__item:nth-child(1) {
    background-image: url("/assets/img/co-ho-sl/img-advantage_1.png");
  }
  #co-ho-sl .advantage__inner__item:nth-child(2) {
    background-image: url("/assets/img/co-ho-sl/img-advantage_2.png");
  }
  #co-ho-sl .advantage__inner__item:nth-child(3) {
    background-image: url("/assets/img/co-ho-sl/img-advantage_3.png");
  }
  #co-ho-sl .advantage__inner__item .main-info {
    display: flex;
    flex-direction: column;
    position: absolute;
    bottom: 28px;
    left: 85px;
    z-index: 1;
  }
  #co-ho-sl .advantage__inner__item .main-info span:nth-child(1) {
    font-size: 1.2rem;
    line-height: 22px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: "FiraSansCondensed";
  }
  #co-ho-sl .advantage__inner__item .main-info span:nth-child(1) em {
    font-size: 32px;
  }
  #co-ho-sl .advantage__inner__item .main-info span:nth-child(2) {
    font-size: 2.1rem;
    line-height: 31px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    border-bottom: 2px solid;
  }
  #co-ho-sl .advantage__inner__item .main-info span:nth-child(3) {
    font-size: 1.2rem;
    line-height: 19px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    margin-top: 16px;
  }
  #co-ho-sl .advantage__link {
    text-align: right;
    padding-bottom: 78px;
    padding-right: 100px;
  }
  #co-ho-sl .advantage__link .co-031_07__link {
    font-weight: 600;
  }
  #co-ho-sl .content {
    background-color: #F5F7F9;
    padding-top: 48px;
    padding-bottom: 80px;
  }
  #co-ho-sl .content .co-011_02 {
    margin: 0;
  }
  #co-ho-sl .content .co-011_02__main-title {
    font-size: 2.6rem;
    line-height: 41px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  #co-ho-sl .content .case-study {
    max-width: 1080px;
    margin: 39px auto auto auto;
    background-image: url("/assets/img/co-ho-sl/img-case-study.jpg");
    background-repeat: no-repeat;
    background-position: center top;
    position: relative;
  }
  #co-ho-sl .content .case-study__title {
    text-align: center;
    padding-top: 120px;
  }
  #co-ho-sl .content .case-study__title__main-text {
    font-size: 2.2rem;
    line-height: 35px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  #co-ho-sl .content .case-study__title__sub-text {
    margin-top: 24px;
    font-size: 1.4rem;
    line-height: 28px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
  }
  #co-ho-sl .content .case-study__list {
    display: flex;
    margin-top: 75px;
    margin-bottom: 60px;
  }
  #co-ho-sl .content .case-study__list__item {
    flex: 1 1;
    position: relative;
    border-radius: 4px;
  }
  #co-ho-sl .content .case-study__list__item:after {
    height: calc(100% - 155px);
    background: linear-gradient(rgba(255, 255, 255, 0) 0%, #40729F 0%, #F5F7F9 40%);
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    content: '';
    z-index: 0;
  }
  #co-ho-sl .content .case-study__list__item .item__wrap {
    padding: 0 24px 36px;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.5);
  }
  #co-ho-sl .content .case-study__list__item .item__wrap:after {
    height: calc(100% - 155px);
    background: linear-gradient(#40729F, #0F3F69);
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    content: '';
    z-index: 1;
    border-radius: 4px;
  }
  #co-ho-sl .content .case-study__list__item .item__inner {
    margin-bottom: 57px;
    height: 140px;
  }
  #co-ho-sl .content .case-study__list__item .item__title {
    font-size: 1.2rem;
    line-height: 32px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: 500;
    font-family: "FiraSansCondensed";
    position: absolute;
    transform: translateY(-50%);
  }
  #co-ho-sl .content .case-study__list__item .item__info {
    padding-top: 10px;
  }
  #co-ho-sl .content .case-study__list__item .item__number {
    font-size: 3.2rem;
    line-height: 32px;
    color: #075FAC;
    letter-spacing: 0.05em;
    font-weight: normal;
    font-family: "FiraSansCondensed";
    margin-right: 8px;
  }
  #co-ho-sl .content .case-study__list__item .item__area {
    font-size: 1.2rem;
    line-height: 18px;
    color: #075FAC;
    letter-spacing: 0.05em;
    font-weight: bold;
    font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
  }
  #co-ho-sl .content .case-study__list__item .item__district {
    font-size: 1.2rem;
    line-height: 18px;
    color: #6C7989;
    letter-spacing: 0.05em;
    font-weight: bold;
    font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
  }
  #co-ho-sl .content .case-study__list__item .item__sub-title {
    font-size: 1.4rem;
    line-height: 28px;
    color: #0A203B;
    letter-spacing: 0em;
    font-weight: 600;
    font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    margin-top: 16px;
    text-decoration: underline;
    -webkit-text-decoration-color: #BAC1C9;
            text-decoration-color: #BAC1C9;
    -webkit-text-decoration-style: wavy;
            text-decoration-style: wavy;
    text-underline-position: under;
  }
  #co-ho-sl .content .case-study__list__item .item__main {
    font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    position: relative;
    z-index: 2;
  }
  #co-ho-sl .content .case-study__list__item .item__main__title {
    font-size: 1.3rem;
    line-height: 28px;
    color: #B0C4D6;
    letter-spacing: 0.1em;
    font-weight: 600;
    display: flex;
    justify-content: center;
  }
  #co-ho-sl .content .case-study__list__item .item__main__title .title__left, #co-ho-sl .content .case-study__list__item .item__main__title .title__right {
    display: block;
    width: 1px;
    height: 24px;
    background: #B0C4D6;
    content: '';
  }
  #co-ho-sl .content .case-study__list__item .item__main__title .title__left {
    transform: rotate(-30deg);
    margin-top: 5px;
  }
  #co-ho-sl .content .case-study__list__item .item__main__title .title__right {
    transform: rotate(30deg);
    margin-top: 5px;
  }
  #co-ho-sl .content .case-study__list__item .item__main__title .title__text {
    margin-left: 20px;
    margin-right: 20px;
  }
  #co-ho-sl .content .case-study__list__item .item__main__sub-title {
    font-size: 1.5rem;
    line-height: 28px;
    color: #FFFFFF;
    letter-spacing: 0.1em;
    font-weight: 600;
    margin-top: 18px;
    margin-bottom: 24px;
  }
  #co-ho-sl .content .case-study__list__item .item__main__sub-title .sub-title__underline {
    border-bottom: 3px solid #1B7FD6;
  }
  #co-ho-sl .content .case-study__list__item .item__main__content {
    font-size: 1.2rem;
    line-height: 24px;
    color: #B0C4D6;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  #co-ho-sl .content .case-study__list__item--left {
    padding-left: 60px;
    padding-right: 17px;
  }
  #co-ho-sl .content .case-study__list__item--left:after {
    border-right: 1px solid;
    -webkit-clip-path: polygon(0% 10%, 55% 0%, 100% 9%, 100% 100%, 0% 100%);
            clip-path: polygon(0% 10%, 55% 0%, 100% 9%, 100% 100%, 0% 100%);
  }
  #co-ho-sl .content .case-study__list__item--left .item__wrap:after {
    -webkit-clip-path: polygon(16% 7%, 55% 0%, 96% 8%, 96% 100%, 16% 100%);
            clip-path: polygon(16% 7%, 55% 0%, 96% 8%, 96% 100%, 16% 100%);
  }
  #co-ho-sl .content .case-study__list__item--center {
    padding-left: 16px;
    padding-right: 16px;
  }
  #co-ho-sl .content .case-study__list__item--center:after {
    border-right: 1px solid;
    -webkit-clip-path: polygon(0% 9%, 50% 0%, 100% 9%, 100% 100%, 0% 100%);
            clip-path: polygon(0% 9%, 50% 0%, 100% 9%, 100% 100%, 0% 100%);
  }
  #co-ho-sl .content .case-study__list__item--center .item__wrap:after {
    -webkit-clip-path: polygon(5% 8%, 50% 0%, 95% 8%, 95% 100%, 5% 100%);
            clip-path: polygon(5% 8%, 50% 0%, 95% 8%, 95% 100%, 5% 100%);
  }
  #co-ho-sl .content .case-study__list__item--right {
    padding-left: 17px;
    padding-right: 60px;
  }
  #co-ho-sl .content .case-study__list__item--right:after {
    -webkit-clip-path: polygon(0% 9%, 44% 0%, 100% 10%, 100% 100%, 0% 100%);
            clip-path: polygon(0% 9%, 44% 0%, 100% 10%, 100% 100%, 0% 100%);
  }
  #co-ho-sl .content .case-study__list__item--right .item__wrap:after {
    -webkit-clip-path: polygon(4% 8%, 44% 0%, 84% 7%, 84% 100%, 4% 100%);
            clip-path: polygon(4% 8%, 44% 0%, 84% 7%, 84% 100%, 4% 100%);
  }
  #co-ho-sl .content .example {
    max-width: 1080px;
    height: 100%;
    margin: 0 auto;
    background-image: url("/assets/img/co-ho-sl/img-example.jpg");
    background-repeat: no-repeat;
    background-position: center top;
  }
  #co-ho-sl .content .example__title {
    text-align: center;
    padding-top: 120px;
  }
  #co-ho-sl .content .example__title__main-text {
    font-size: 2.2rem;
    line-height: 35px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  #co-ho-sl .content .example__title__sub-text {
    font-size: 1.4rem;
    line-height: 28px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    margin-top: 24px;
  }
  #co-ho-sl .content .example .bl-001_11 {
    background: none;
  }
  #co-ho-sl .content .example .bl-001_11__inner {
    position: relative;
  }
  #co-ho-sl .content .example .bl-001_11__slideImage {
    padding-bottom: 0;
  }
  #co-ho-sl .content .example .bl-001_11__slideImage .slick-list {
    z-index: 1;
    padding-bottom: 20px;
  }
  #co-ho-sl .content .example .bl-001_11__slideImage__item a {
    position: relative;
  }
  #co-ho-sl .content .example .bl-001_11__slideImage__item a:hover:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 178px;
    background-color: rgba(27, 127, 214, 0.2);
    cursor: pointer;
  }
  #co-ho-sl .content .example .bl-001_11__slideImage__item__img {
    height: 178px;
  }
  #co-ho-sl .content .example .bl-001_11__slideImage:after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    content: '';
    width: 100%;
    height: 178px;
    z-index: 0;
    box-shadow: 0px -4px 4px rgba(16, 63, 105, 0.16);
  }
  #co-ho-sl .content .example .bl-001_11__dots {
    bottom: -16px;
  }
  #co-ho-sl .consultation {
    position: relative;
    min-height: 264px;
    background: linear-gradient(to right, #0F3F69 50%, #075FAC 50%);
  }
  #co-ho-sl .consultation:before {
    position: absolute;
    background: #0F3F69;
    width: 100%;
    height: 100%;
    display: block;
    content: '';
    z-index: 0;
    left: 0;
    top: 0;
    -webkit-clip-path: polygon(0% 0%, 50% 0%, 60% 100%, 0% 100%);
            clip-path: polygon(0% 0%, 50% 0%, 60% 100%, 0% 100%);
  }
  #co-ho-sl .consultation__hover {
    position: absolute;
    background: #075FAC;
    width: 100%;
    height: 100%;
    display: block;
    content: '';
    z-index: 1;
    left: 0;
    top: 0;
    -webkit-clip-path: polygon(50% 0%, 100% 0%, 100% 100%, 60% 100%);
            clip-path: polygon(50% 0%, 100% 0%, 100% 100%, 60% 100%);
    cursor: pointer;
  }
  #co-ho-sl .consultation__hover:hover {
    background: #1B7FD6;
    transition: all .2s;
  }
  #co-ho-sl .consultation__hover.active {
    background: #1B7FD6;
  }
  #co-ho-sl .consultation__inner {
    display: flex;
    position: relative;
    height: 264px;
    width: 960px;
    margin: 0 auto;
  }
  #co-ho-sl .consultation__inner:before {
    position: absolute;
    background-image: url(/assets/img/co-ho-sl/img-contact.svg);
    background-repeat: no-repeat;
    width: 181px;
    height: 161px;
    display: block;
    content: '';
    z-index: 1;
    left: 0;
    top: 0;
    transform: translateX(-35%);
  }
  #co-ho-sl .consultation__inner__info {
    flex: 2 auto;
    padding-top: 55px;
    position: relative;
    z-index: 1;
  }
  #co-ho-sl .consultation__inner__info .info__title {
    font-size: 2.2rem;
    line-height: 35px;
    color: #FFFFFF;
    letter-spacing: 0.1em;
    font-weight: 500;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  #co-ho-sl .consultation__inner__info .info__text {
    font-size: 1.4rem;
    line-height: 28px;
    color: #FFFFFF;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    margin-top: 18px;
  }
  #co-ho-sl .consultation__inner__btn {
    flex: 1 auto;
    padding-top: 120px;
  }
  #co-ho-sl .consultation__inner__btn .co-031_07__link {
    z-index: 2;
  }
  #co-ho-sl .consultation__inner__btn .co-031_07__link svg {
    fill: currentColor;
  }
  #co-ho-sl .consultation__inner__btn .co-031_07__link span {
    font-size: 1.8rem;
    line-height: 28px;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
  }
  #co-ho-sl .consultation__inner__btn .co-031_07__link:hover {
    color: #FFFFFF;
  }
  #co-ho-sl .consultation__inner__btn .co-031_07__link:hover:after {
    background-image: url("/assets/img/common/ico-arrow_right-white.svg");
  }
  #co-ho-sl .bl-001_08__title {
    font-size: 1.8rem;
    line-height: 27px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    padding: 9px 24px;
    background: #F5F7F9;
    margin-bottom: 32px;
  }
  #co-ho-sl .bl-001_08__list {
    display: flex;
    align-items: top;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
    overflow: auto;
  }
  #co-ho-sl .bl-001_08__list__item {
    margin-bottom: 16px;
    float: initial;
  }
  #co-ho-sl .bl-001_08__list__item:first-of-type .bl-001_08__textbox {
    border-left: none;
  }
  #co-ho-sl .bl-001_08__list__item:last-of-type .bl-001_08__textbox {
    border-right: none;
  }
  #co-ho-sl .bl-001_38__title {
    font-size: 1.8rem;
    line-height: 27px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    padding: 9px 24px;
    background: #F5F7F9;
    margin-bottom: 29px;
  }
  #co-ho-sl .assessment {
    min-height: 262px;
    margin: 75px auto 54px;
    background-color: #0A203B;
    position: relative;
  }
  #co-ho-sl .assessment__inner {
    width: 960px;
    padding-top: 55px;
    margin: 0 auto;
    position: relative;
  }
  #co-ho-sl .assessment__inner:before {
    position: absolute;
    background-image: url(/assets/img/co-ho-sl/img-house.svg);
    background-repeat: no-repeat;
    width: 128px;
    height: 129px;
    display: block;
    content: '';
    left: 0;
    top: 0;
    z-index: 0;
    transform: translateX(-50%);
  }
  #co-ho-sl .assessment__inner__content {
    position: relative;
    z-index: 1;
  }
  #co-ho-sl .assessment__inner__content .content__title {
    font-size: 2.2rem;
    line-height: 35px;
    color: #FFFFFF;
    letter-spacing: 0.1em;
    font-weight: 500;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  #co-ho-sl .assessment__inner__content .content__text {
    font-size: 1.4rem;
    line-height: 28px;
    color: #FFFFFF;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    margin-top: 18px;
  }
  #co-ho-sl .assessment .co-033_03__item {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: -25px;
    min-width: 312px;
    z-index: 1;
  }
  #co-ho-sl .assessment .co-033_03__item__button {
    min-height: 52px;
    border-radius: 4px;
  }
  #co-ho-sl .assessment .co-033_03__item__button:disabled .co-033_02__text {
    color: #A1A9B2;
  }
  #co-ho-sl .assessment .co-033_03__item__button:disabled .co-033_02__text::after {
    background-image: url("/assets/img/common/ico-arrow_right-glay3.svg");
  }
  #co-ho-sl .assessment .co-033_02__text {
    font-size: 1.8rem;
    line-height: 22px;
    letter-spacing: 0.1em;
    font-weight: bold;
    font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
  }
  #co-ho-sl .assessment .co-033_02__text::after {
    width: 8px;
    height: 15px;
  }
  #co-ho-sl .co-052 {
    padding: 0 0 53px 0;
    width: 100%;
  }
  #co-ho-sl .co-052 .co-051__field__row {
    justify-content: space-between;
  }
  #co-ho-sl .co-052 .co-051__field__col {
    width: 298px;
    flex-grow: 0;
    padding: 8px 0;
  }
  #co-ho-sl .co-051_06:hover .co-051_06__select:not([disabled]) + .co-051_06__arrow {
    background-color: #1B7FD6;
  }
  #co-ho-sl .co-051_06__select {
    border: none;
    color: #6C7989;
    height: 38px;
  }
  #co-ho-sl .assessment.bg-color-dark-blue .co-051_06__select {
    color: #0A203B;
  }
  #co-ho-sl .co-051_06__arrow {
    width: 38px;
    height: 38px;
    background-color: #075FAC;
  }
  /* --------------------------------------------
   co-ho-by-pu-1 pc
   co-ho-x-pu-2-3-x pc
----------------------------------------------- */
  #co-ho-by-pu-1 .co-011-2,
  #co-ho-rt-pu-2-3-x .co-011-2,
  #co-ho-by-pu-2-3-x .co-011-2 {
    position: relative;
  }
  #co-ho-by-pu-1 .co-011-2__inner,
  #co-ho-rt-pu-2-3-x .co-011-2__inner,
  #co-ho-by-pu-2-3-x .co-011-2__inner {
    z-index: 1;
  }
  #co-ho-by-pu-1 .co-011-2::after,
  #co-ho-rt-pu-2-3-x .co-011-2::after,
  #co-ho-by-pu-2-3-x .co-011-2::after {
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(10, 32, 59, 0.3);
    position: absolute;
    left: 0;
    top: 0;
    content: '';
  }
  #co-ho-by-pu-1.bl-001_47__box__category,
  #co-ho-rt-pu-2-3-x .bl-001_47__box__category,
  #co-ho-by-pu-2-3-x .bl-001_47__box__category {
    margin-right: 12px;
    display: inline-block;
  }
  #co-ho-by-pu-1 .bl-001_47:last-child .bl-001_47__inner::after,
  #co-ho-rt-pu-2-3-x .bl-001_47:last-child .bl-001_47__inner::after,
  #co-ho-by-pu-2-3-x .bl-001_47:last-child .bl-001_47__inner::after {
    display: none;
  }
  #co-ho-by-pu-1 .co-x-x-pu-1-x__pickup.bl-001_47__wrap,
  #co-ho-rt-pu-2-3-x .co-ho-x-pu-2-3-x__pickup.bl-001_47__wrap,
  #co-ho-by-pu-2-3-x .co-ho-x-pu-2-3-x__pickup.bl-001_47__wrap {
    padding-top: 28px;
  }
  #co-ho-rt-pu-2-3-x .co-x-x-pu-1-x__pickup .bl-001_47__inner,
  #co-ho-rt-pu-2-3-x .co-ho-x-pu-2-3-x__pickup .bl-001_47__inner,
  #co-ho-by-pu-2-3-x .co-ho-x-pu-2-3-x__pickup .bl-001_47__inner {
    padding: 24px 12px;
  }
  #co-ho-by-pu-1 .co-x-x-pu-1-x__result,
  #co-ho-rt-pu-2-3-x .co-ho-x-pu-2-3-x__result,
  #co-ho-by-pu-2-3-x .co-ho-x-pu-2-3-x__result {
    padding: 16px 0 60px;
    background: #F5F7F9;
  }
  #co-ho-by-pu-1 .co-x-x-pu-1-x__resultInner,
  #co-ho-rt-pu-2-3-x .co-ho-x-pu-2-3-x__resultInner,
  #co-ho-by-pu-2-3-x .co-ho-x-pu-2-3-x__resultInner {
    width: 800px;
    margin: 0 auto;
  }
  #co-ho-by-pu-1 .co-x-x-pu-1-x__resultInner:after,
  #co-ho-rt-pu-2-3-x .co-ho-x-pu-2-3-x__resultInner:after,
  #co-ho-by-pu-2-3-x .co-ho-x-pu-2-3-x__resultInner:after {
    content: '';
    display: block;
    clear: both;
  }
  #co-ho-by-pu-1 .co-x-x-pu-1-x__resultInner .bl-001_29__category,
  #co-ho-rt-pu-2-3-x .co-ho-x-pu-2-3-x__resultInner .bl-001_29__category,
  #co-ho-by-pu-2-3-x .co-ho-x-pu-2-3-x__resultInner .bl-001_29__category {
    margin: 0 0 12px 24px;
    display: inline-block;
  }
  #co-ho-by-pu-1 .co-x-x-pu-1-x__resultInner .bl-001_29__category:last-of-type,
  #co-ho-rt-pu-2-3-x .co-ho-x-pu-2-3-x__resultInner .bl-001_29__category:last-of-type,
  #co-ho-by-pu-2-3-x .co-ho-x-pu-2-3-x__resultInner .bl-001_29__category:last-of-type {
    margin-right: 0;
  }
  #co-ho-by-pu-1 .co-x-x-pu-1-x__resultInner .bl-001_29 .co-014_03__box,
  #co-ho-rt-pu-2-3-x .co-ho-x-pu-2-3-x__resultInner .bl-001_29 .co-014_03__box,
  #co-ho-by-pu-2-3-x .co-ho-x-pu-2-3-x__resultInner .bl-001_29 .co-014_03__box {
    padding-top: 20px;
  }
  #co-ho-by-pu-1 .co-x-x-pu-1-x__resultInner .bl-001_29 .co-014_03__table,
  #co-ho-rt-pu-2-3-x .co-ho-x-pu-2-3-x__resultInner .bl-001_29 .co-014_03__table,
  #co-ho-by-pu-2-3-x .co-ho-x-pu-2-3-x__resultInner .bl-001_29 .co-014_03__table {
    border-bottom: none;
  }
  #co-ho-by-pu-1 .co-x-x-pu-1-x__recommend,
  #co-ho-rt-pu-2-3-x .co-ho-x-pu-2-3-x__recommend,
  #co-ho-by-pu-2-3-x .co-ho-x-pu-2-3-x__recommend {
    margin: 0 0 -60px;
    padding-bottom: 72px;
    background: #26313B;
  }
  #co-ho-by-pu-1 .co-x-x-pu-1-x__recommend .bl-001_08__list,
  #co-ho-rt-pu-2-3-x .co-ho-x-pu-2-3-x__recommend .bl-001_08__list,
  #co-ho-by-pu-2-3-x .co-ho-x-pu-2-3-x__recommend .bl-001_08__list {
    display: flex;
    align-items: top;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
    overflow: auto;
  }
  #co-ho-by-pu-1 .co-x-x-pu-1-x__recommend .bl-001_08__list__item,
  #co-ho-rt-pu-2-3-x .co-ho-x-pu-2-3-x__recommend .bl-001_08__list__item,
  #co-ho-by-pu-2-3-x .co-ho-x-pu-2-3-x__recommend .bl-001_08__list__item {
    margin-bottom: 16px;
    float: initial;
  }
  #co-ho-by-pu-1 .co-x-x-pu-1-x__recommend .bl-001_08__list__item:nth-child(n+4),
  #co-ho-rt-pu-2-3-x .co-ho-x-pu-2-3-x__recommend .bl-001_08__list__item:nth-child(n+4),
  #co-ho-by-pu-2-3-x .co-ho-x-pu-2-3-x__recommend .bl-001_08__list__item:nth-child(n+4) {
    display: none;
  }
  #co-ho-by-pu-1 .co-x-x-pu-1-x__recommend .bl-001_08__textbox__title,
  #co-ho-rt-pu-2-3-x .co-ho-x-pu-2-3-x__recommend .bl-001_08__textbox__title,
  #co-ho-by-pu-2-3-x .co-ho-x-pu-2-3-x__recommend .bl-001_08__textbox__title {
    margin-bottom: 12px;
  }
  #co-ho-by-pu-1 .co-x-x-pu-1-x__recommend .bl-001_08__textbox__title--main,
  #co-ho-rt-pu-2-3-x .co-ho-x-pu-2-3-x__recommend .bl-001_08__textbox__title--main,
  #co-ho-by-pu-2-3-x .co-ho-x-pu-2-3-x__recommend .bl-001_08__textbox__title--main {
    display: none;
  }
  #co-ho-by-pu-1 .separator,
  #co-ho-rt-pu-2-3-x .separator,
  #co-ho-by-pu-2-3-x .separator {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    padding: 0;
    border: none;
    border-bottom: 1px solid #36414A;
  }
  #co-ho-by-pu-1 .bl-001_19__main-title,
  #co-ho-rt-pu-2-3-x .bl-001_19__main-title,
  #co-ho-by-pu-2-3-x .bl-001_19__main-title {
    margin-top: 12px;
  }
  #co-ho-by-pu-1 .co-013__text a,
  #co-ho-rt-pu-2-3-x .co-013__text a,
  #co-ho-by-pu-2-3-x .co-013__text a {
    color: #075FAC;
  }
  #co-ho-by-pu-1 .co-013__text a:hover,
  #co-ho-rt-pu-2-3-x .co-013__text a:hover,
  #co-ho-by-pu-2-3-x .co-013__text a:hover {
    color: #1B7FD6;
  }
  /* --------------------------------------------
   co-ho PC
----------------------------------------------- */
  #co-ho .co-ho__apartment-catalog {
    margin-bottom: -60px;
  }
  /* --------------------------------------------
   co-in-by-sc-2 pc
----------------------------------------------- */
  #co-in-by-sc-2 .co-in-by-sc-2__wrap,
  #co-in-by-sc-2 .co-in-by-pu-1-1__wrap,
  #co-in-by-sc-2 .co-in-by-pu-1-2__wrap,
  #co-in-by-pu-1-1 .co-in-by-sc-2__wrap,
  #co-in-by-pu-1-1 .co-in-by-pu-1-1__wrap,
  #co-in-by-pu-1-1 .co-in-by-pu-1-2__wrap,
  #co-in-by-pu-1-2 .co-in-by-sc-2__wrap,
  #co-in-by-pu-1-2 .co-in-by-pu-1-1__wrap,
  #co-in-by-pu-1-2 .co-in-by-pu-1-2__wrap,
  #co-in-by-sc-2-al .co-in-by-sc-2__wrap,
  #co-in-by-sc-2-al .co-in-by-pu-1-1__wrap,
  #co-in-by-sc-2-al .co-in-by-pu-1-2__wrap {
    width: 100%;
    margin-top: 48px;
    border-top: 1px solid #E6E6E6;
    position: relative;
  }
  #co-in-by-sc-2 .co-in-by-sc-2__wrap::after,
  #co-in-by-sc-2 .co-in-by-pu-1-1__wrap::after,
  #co-in-by-sc-2 .co-in-by-pu-1-2__wrap::after,
  #co-in-by-pu-1-1 .co-in-by-sc-2__wrap::after,
  #co-in-by-pu-1-1 .co-in-by-pu-1-1__wrap::after,
  #co-in-by-pu-1-1 .co-in-by-pu-1-2__wrap::after,
  #co-in-by-pu-1-2 .co-in-by-sc-2__wrap::after,
  #co-in-by-pu-1-2 .co-in-by-pu-1-1__wrap::after,
  #co-in-by-pu-1-2 .co-in-by-pu-1-2__wrap::after,
  #co-in-by-sc-2-al .co-in-by-sc-2__wrap::after,
  #co-in-by-sc-2-al .co-in-by-pu-1-1__wrap::after,
  #co-in-by-sc-2-al .co-in-by-pu-1-2__wrap::after {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    padding-bottom: 80px;
    background: #F5F7F9;
    overflow: hidden;
    content: '';
    z-index: -1;
  }
  #co-in-by-sc-2 .co-in-by-sc-2__inner,
  #co-in-by-sc-2 .co-in-by-pu-1-1__inner,
  #co-in-by-sc-2 .co-in-by-pu-1-2__inner,
  #co-in-by-pu-1-1 .co-in-by-sc-2__inner,
  #co-in-by-pu-1-1 .co-in-by-pu-1-1__inner,
  #co-in-by-pu-1-1 .co-in-by-pu-1-2__inner,
  #co-in-by-pu-1-2 .co-in-by-sc-2__inner,
  #co-in-by-pu-1-2 .co-in-by-pu-1-1__inner,
  #co-in-by-pu-1-2 .co-in-by-pu-1-2__inner,
  #co-in-by-sc-2-al .co-in-by-sc-2__inner,
  #co-in-by-sc-2-al .co-in-by-pu-1-1__inner,
  #co-in-by-sc-2-al .co-in-by-pu-1-2__inner {
    width: 960px;
    margin: 0 auto;
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    position: relative;
  }
  #co-in-by-sc-2 .co-in-by-sc-2__inner form,
  #co-in-by-sc-2 .co-in-by-pu-1-1__inner form,
  #co-in-by-sc-2 .co-in-by-pu-1-2__inner form,
  #co-in-by-pu-1-1 .co-in-by-sc-2__inner form,
  #co-in-by-pu-1-1 .co-in-by-pu-1-1__inner form,
  #co-in-by-pu-1-1 .co-in-by-pu-1-2__inner form,
  #co-in-by-pu-1-2 .co-in-by-sc-2__inner form,
  #co-in-by-pu-1-2 .co-in-by-pu-1-1__inner form,
  #co-in-by-pu-1-2 .co-in-by-pu-1-2__inner form,
  #co-in-by-sc-2-al .co-in-by-sc-2__inner form,
  #co-in-by-sc-2-al .co-in-by-pu-1-1__inner form,
  #co-in-by-sc-2-al .co-in-by-pu-1-2__inner form {
    height: auto;
  }
  #co-in-by-sc-2 .co-in-by-sc-2__inner .js-bl-001_22_form,
  #co-in-by-sc-2 .co-in-by-pu-1-1__inner .js-bl-001_22_form,
  #co-in-by-sc-2 .co-in-by-pu-1-2__inner .js-bl-001_22_form,
  #co-in-by-pu-1-1 .co-in-by-sc-2__inner .js-bl-001_22_form,
  #co-in-by-pu-1-1 .co-in-by-pu-1-1__inner .js-bl-001_22_form,
  #co-in-by-pu-1-1 .co-in-by-pu-1-2__inner .js-bl-001_22_form,
  #co-in-by-pu-1-2 .co-in-by-sc-2__inner .js-bl-001_22_form,
  #co-in-by-pu-1-2 .co-in-by-pu-1-1__inner .js-bl-001_22_form,
  #co-in-by-pu-1-2 .co-in-by-pu-1-2__inner .js-bl-001_22_form,
  #co-in-by-sc-2-al .co-in-by-sc-2__inner .js-bl-001_22_form,
  #co-in-by-sc-2-al .co-in-by-pu-1-1__inner .js-bl-001_22_form,
  #co-in-by-sc-2-al .co-in-by-pu-1-2__inner .js-bl-001_22_form {
    display: none;
  }
  #co-in-by-sc-2 .co-in-by-sc-2__result,
  #co-in-by-sc-2 .co-in-by-pu-1-1__result,
  #co-in-by-sc-2 .co-in-by-pu-1-2__result,
  #co-in-by-pu-1-1 .co-in-by-sc-2__result,
  #co-in-by-pu-1-1 .co-in-by-pu-1-1__result,
  #co-in-by-pu-1-1 .co-in-by-pu-1-2__result,
  #co-in-by-pu-1-2 .co-in-by-sc-2__result,
  #co-in-by-pu-1-2 .co-in-by-pu-1-1__result,
  #co-in-by-pu-1-2 .co-in-by-pu-1-2__result,
  #co-in-by-sc-2-al .co-in-by-sc-2__result,
  #co-in-by-sc-2-al .co-in-by-pu-1-1__result,
  #co-in-by-sc-2-al .co-in-by-pu-1-2__result {
    position: relative;
    margin: 0 auto;
    width: 800px;
    align-self: stretch;
    background: #F5F7F9;
  }
  #co-in-by-sc-2 .co-in-by-sc-2__result-list,
  #co-in-by-sc-2 .co-in-by-pu-1-1__result-list,
  #co-in-by-sc-2 .co-in-by-pu-1-2__result-list,
  #co-in-by-pu-1-1 .co-in-by-sc-2__result-list,
  #co-in-by-pu-1-1 .co-in-by-pu-1-1__result-list,
  #co-in-by-pu-1-1 .co-in-by-pu-1-2__result-list,
  #co-in-by-pu-1-2 .co-in-by-sc-2__result-list,
  #co-in-by-pu-1-2 .co-in-by-pu-1-1__result-list,
  #co-in-by-pu-1-2 .co-in-by-pu-1-2__result-list,
  #co-in-by-sc-2-al .co-in-by-sc-2__result-list,
  #co-in-by-sc-2-al .co-in-by-pu-1-1__result-list,
  #co-in-by-sc-2-al .co-in-by-pu-1-2__result-list {
    width: 100%;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap;
  }
  #co-in-by-sc-2 .co-in-by-sc-2__result-list .bl-001_29 .co-014_03__table,
  #co-in-by-sc-2 .co-in-by-pu-1-1__result-list .bl-001_29 .co-014_03__table,
  #co-in-by-sc-2 .co-in-by-pu-1-2__result-list .bl-001_29 .co-014_03__table,
  #co-in-by-pu-1-1 .co-in-by-sc-2__result-list .bl-001_29 .co-014_03__table,
  #co-in-by-pu-1-1 .co-in-by-pu-1-1__result-list .bl-001_29 .co-014_03__table,
  #co-in-by-pu-1-1 .co-in-by-pu-1-2__result-list .bl-001_29 .co-014_03__table,
  #co-in-by-pu-1-2 .co-in-by-sc-2__result-list .bl-001_29 .co-014_03__table,
  #co-in-by-pu-1-2 .co-in-by-pu-1-1__result-list .bl-001_29 .co-014_03__table,
  #co-in-by-pu-1-2 .co-in-by-pu-1-2__result-list .bl-001_29 .co-014_03__table,
  #co-in-by-sc-2-al .co-in-by-sc-2__result-list .bl-001_29 .co-014_03__table,
  #co-in-by-sc-2-al .co-in-by-pu-1-1__result-list .bl-001_29 .co-014_03__table,
  #co-in-by-sc-2-al .co-in-by-pu-1-2__result-list .bl-001_29 .co-014_03__table {
    border-bottom: 0;
  }
  #co-in-by-sc-2 .co-in-by-sc-2__result-list__moreBtn,
  #co-in-by-sc-2 .co-in-by-pu-1-1__result-list__moreBtn,
  #co-in-by-sc-2 .co-in-by-pu-1-2__result-list__moreBtn,
  #co-in-by-pu-1-1 .co-in-by-sc-2__result-list__moreBtn,
  #co-in-by-pu-1-1 .co-in-by-pu-1-1__result-list__moreBtn,
  #co-in-by-pu-1-1 .co-in-by-pu-1-2__result-list__moreBtn,
  #co-in-by-pu-1-2 .co-in-by-sc-2__result-list__moreBtn,
  #co-in-by-pu-1-2 .co-in-by-pu-1-1__result-list__moreBtn,
  #co-in-by-pu-1-2 .co-in-by-pu-1-2__result-list__moreBtn,
  #co-in-by-sc-2-al .co-in-by-sc-2__result-list__moreBtn,
  #co-in-by-sc-2-al .co-in-by-pu-1-1__result-list__moreBtn,
  #co-in-by-sc-2-al .co-in-by-pu-1-2__result-list__moreBtn {
    text-align: center;
    width: 100%;
  }
  #co-in-by-sc-2 .co-in-by-sc-2__result-list__emptyAleat,
  #co-in-by-sc-2 .co-in-by-pu-1-1__result-list__emptyAleat,
  #co-in-by-sc-2 .co-in-by-pu-1-2__result-list__emptyAleat,
  #co-in-by-pu-1-1 .co-in-by-sc-2__result-list__emptyAleat,
  #co-in-by-pu-1-1 .co-in-by-pu-1-1__result-list__emptyAleat,
  #co-in-by-pu-1-1 .co-in-by-pu-1-2__result-list__emptyAleat,
  #co-in-by-pu-1-2 .co-in-by-sc-2__result-list__emptyAleat,
  #co-in-by-pu-1-2 .co-in-by-pu-1-1__result-list__emptyAleat,
  #co-in-by-pu-1-2 .co-in-by-pu-1-2__result-list__emptyAleat,
  #co-in-by-sc-2-al .co-in-by-sc-2__result-list__emptyAleat,
  #co-in-by-sc-2-al .co-in-by-pu-1-1__result-list__emptyAleat,
  #co-in-by-sc-2-al .co-in-by-pu-1-2__result-list__emptyAleat {
    display: none;
  }
  #co-in-by-sc-2 .co-in-by-sc-2__result-list__emptyAleat .co-011_05,
  #co-in-by-sc-2 .co-in-by-pu-1-1__result-list__emptyAleat .co-011_05,
  #co-in-by-sc-2 .co-in-by-pu-1-2__result-list__emptyAleat .co-011_05,
  #co-in-by-pu-1-1 .co-in-by-sc-2__result-list__emptyAleat .co-011_05,
  #co-in-by-pu-1-1 .co-in-by-pu-1-1__result-list__emptyAleat .co-011_05,
  #co-in-by-pu-1-1 .co-in-by-pu-1-2__result-list__emptyAleat .co-011_05,
  #co-in-by-pu-1-2 .co-in-by-sc-2__result-list__emptyAleat .co-011_05,
  #co-in-by-pu-1-2 .co-in-by-pu-1-1__result-list__emptyAleat .co-011_05,
  #co-in-by-pu-1-2 .co-in-by-pu-1-2__result-list__emptyAleat .co-011_05,
  #co-in-by-sc-2-al .co-in-by-sc-2__result-list__emptyAleat .co-011_05,
  #co-in-by-sc-2-al .co-in-by-pu-1-1__result-list__emptyAleat .co-011_05,
  #co-in-by-sc-2-al .co-in-by-pu-1-2__result-list__emptyAleat .co-011_05 {
    text-align: center;
    margin-top: 20px;
  }
  #co-in-by-sc-2 .co-in-by-sc-2__result-list__emptyAleat .co-013_02,
  #co-in-by-sc-2 .co-in-by-pu-1-1__result-list__emptyAleat .co-013_02,
  #co-in-by-sc-2 .co-in-by-pu-1-2__result-list__emptyAleat .co-013_02,
  #co-in-by-pu-1-1 .co-in-by-sc-2__result-list__emptyAleat .co-013_02,
  #co-in-by-pu-1-1 .co-in-by-pu-1-1__result-list__emptyAleat .co-013_02,
  #co-in-by-pu-1-1 .co-in-by-pu-1-2__result-list__emptyAleat .co-013_02,
  #co-in-by-pu-1-2 .co-in-by-sc-2__result-list__emptyAleat .co-013_02,
  #co-in-by-pu-1-2 .co-in-by-pu-1-1__result-list__emptyAleat .co-013_02,
  #co-in-by-pu-1-2 .co-in-by-pu-1-2__result-list__emptyAleat .co-013_02,
  #co-in-by-sc-2-al .co-in-by-sc-2__result-list__emptyAleat .co-013_02,
  #co-in-by-sc-2-al .co-in-by-pu-1-1__result-list__emptyAleat .co-013_02,
  #co-in-by-sc-2-al .co-in-by-pu-1-2__result-list__emptyAleat .co-013_02 {
    width: 582px;
    margin-top: 32px;
  }
  #co-in-by-sc-2 .co-in-by-sc-2__result-list__emptyAleat .co-031_02__link,
  #co-in-by-sc-2 .co-in-by-pu-1-1__result-list__emptyAleat .co-031_02__link,
  #co-in-by-sc-2 .co-in-by-pu-1-2__result-list__emptyAleat .co-031_02__link,
  #co-in-by-pu-1-1 .co-in-by-sc-2__result-list__emptyAleat .co-031_02__link,
  #co-in-by-pu-1-1 .co-in-by-pu-1-1__result-list__emptyAleat .co-031_02__link,
  #co-in-by-pu-1-1 .co-in-by-pu-1-2__result-list__emptyAleat .co-031_02__link,
  #co-in-by-pu-1-2 .co-in-by-sc-2__result-list__emptyAleat .co-031_02__link,
  #co-in-by-pu-1-2 .co-in-by-pu-1-1__result-list__emptyAleat .co-031_02__link,
  #co-in-by-pu-1-2 .co-in-by-pu-1-2__result-list__emptyAleat .co-031_02__link,
  #co-in-by-sc-2-al .co-in-by-sc-2__result-list__emptyAleat .co-031_02__link,
  #co-in-by-sc-2-al .co-in-by-pu-1-1__result-list__emptyAleat .co-031_02__link,
  #co-in-by-sc-2-al .co-in-by-pu-1-2__result-list__emptyAleat .co-031_02__link {
    margin-top: 16px;
  }
  #co-in-by-sc-2 .co-in-by-sc-2__result-list__currentCount,
  #co-in-by-sc-2 .co-in-by-pu-1-1__result-list__currentCount,
  #co-in-by-sc-2 .co-in-by-pu-1-2__result-list__currentCount,
  #co-in-by-pu-1-1 .co-in-by-sc-2__result-list__currentCount,
  #co-in-by-pu-1-1 .co-in-by-pu-1-1__result-list__currentCount,
  #co-in-by-pu-1-1 .co-in-by-pu-1-2__result-list__currentCount,
  #co-in-by-pu-1-2 .co-in-by-sc-2__result-list__currentCount,
  #co-in-by-pu-1-2 .co-in-by-pu-1-1__result-list__currentCount,
  #co-in-by-pu-1-2 .co-in-by-pu-1-2__result-list__currentCount,
  #co-in-by-sc-2-al .co-in-by-sc-2__result-list__currentCount,
  #co-in-by-sc-2-al .co-in-by-pu-1-1__result-list__currentCount,
  #co-in-by-sc-2-al .co-in-by-pu-1-2__result-list__currentCount {
    text-align: center;
    width: 100%;
  }
  #co-in-by-sc-2 .co-in-by-sc-2__annotation,
  #co-in-by-sc-2 .co-in-by-pu-1-1__annotation,
  #co-in-by-sc-2 .co-in-by-pu-1-2__annotation,
  #co-in-by-pu-1-1 .co-in-by-sc-2__annotation,
  #co-in-by-pu-1-1 .co-in-by-pu-1-1__annotation,
  #co-in-by-pu-1-1 .co-in-by-pu-1-2__annotation,
  #co-in-by-pu-1-2 .co-in-by-sc-2__annotation,
  #co-in-by-pu-1-2 .co-in-by-pu-1-1__annotation,
  #co-in-by-pu-1-2 .co-in-by-pu-1-2__annotation,
  #co-in-by-sc-2-al .co-in-by-sc-2__annotation,
  #co-in-by-sc-2-al .co-in-by-pu-1-1__annotation,
  #co-in-by-sc-2-al .co-in-by-pu-1-2__annotation {
    width: 100%;
    padding: 60px 0 80px;
    margin-bottom: -60px;
    background-color: #F5F7F9;
  }
  #co-in-by-sc-2 .co-004_02__searchBox,
  #co-in-by-pu-1-1 .co-004_02__searchBox,
  #co-in-by-pu-1-2 .co-004_02__searchBox {
    display: none;
  }
  #co-in-by-sc-2 .co-004_02__btnList,
  #co-in-by-pu-1-1 .co-004_02__btnList,
  #co-in-by-pu-1-2 .co-004_02__btnList {
    border-top: 1px solid rgba(19, 32, 59, 0.12);
    border-right: none;
    border-radius: 4px 0 0 4px;
  }
  #co-in-by-sc-2 .co-041_05,
  #co-in-by-pu-1-1 .co-041_05,
  #co-in-by-pu-1-2 .co-041_05 {
    overflow-anchor: none;
  }
  /* --------------------------------------------
   co-in-by PC
----------------------------------------------- */
  #co-in-by .co-in-by .bl-001_10 {
    padding-bottom: 80px;
    background: #F5F7F9;
  }
  #co-in-by .co-in-by .bl-001_10::after {
    bottom: 80px;
  }
  #co-in-by .co-in-by .bl-001_08__list {
    display: flex;
    align-items: top;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
    overflow: auto;
  }
  #co-in-by .co-in-by .bl-001_08__item {
    margin-bottom: 16px;
    float: initial;
  }
  #co-in-by .co-in-by__buy-luxury .co-011-3_04__bgWrap {
    background: url("/assets/img/co-ho/bac-luxuryproperties2.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 0 50%;
  }
  #co-in-by .co-in-by__apartment-catalog {
    margin-bottom: -60px;
  }
  #co-in-by .co__link-wrap .co-031 {
    width: 960px;
    margin: 0 auto;
    text-align: right;
  }
  /* --------------------------------------------
   co-in-cn_pc
----------------------------------------------- */
  #co-in-cn {
    width: 960px;
    margin: 0 auto;
  }
  #co-in-cn hr {
    width: 800px;
    margin: 32px auto 0;
    border-width: 1px 0 0 0;
    border-style: solid;
    border-color: #E6E6E6;
  }
  #co-in-cn .co-044_01__radio:not(:checked) + label {
    color: #075FAC;
  }
  #co-in-cn .co-044_01__radio:not(:checked) + label:hover {
    color: #FFFFFF;
  }
  #co-in-cn #tab1_withImage:checked ~ .tele {
    display: block;
  }
  #co-in-cn #tab1_withImage:not(:checked) ~ .tele {
    display: none;
  }
  #co-in-cn #tab2_withImage:checked ~ .mail {
    display: block;
  }
  #co-in-cn #tab2_withImage:not(:checked) ~ .mail {
    display: none;
  }
  #co-in-cn .panel__row::after {
    content: "";
    display: table;
    clear: both;
  }
  #co-in-cn .panel__row__column {
    float: left;
    width: 50%;
    padding: 20px;
  }
  #co-in-cn .panel__row__column__table {
    table-layout: fixed;
  }
  #co-in-cn .panel__row__column__table-row {
    width: 100%;
    border-top: 1px solid #E6E6E6;
    border-bottom: 1px solid #E6E6E6;
  }
  #co-in-cn .panel__row__column__table-head {
    width: 600px;
    padding: 16px 16px 16px 0;
    box-sizing: border-box;
    text-align: left;
    padding: 10px;
    background-color: #F5F7F9;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  #co-in-cn .panel__row__column__table-data {
    width: 600px;
    padding: 10px;
    text-align: left;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  #co-in-cn .panel__row__column__table .title {
    border: none;
    padding: 10px 0px;
    width: 200px;
    background-color: transparent;
  }
  #co-in-cn .panel__row__column__table .mail {
    border: none;
  }
  #co-in-cn .panel__row__column__table__link--1 {
    padding-bottom: 10px;
    padding-left: 10px;
    border-bottom: 1px solid #E6E6E6;
  }
  #co-in-cn .panel__row__column__table__link--2 {
    padding-bottom: 10px;
    padding-left: 10px;
  }
  #co-in-cn .panel__row__column__link {
    text-align: right;
    padding: 10px;
  }
  /* --------------------------------------------
   co-in-fi PC
----------------------------------------------- */
  #co-in-fi .co-in-fi .bl-001_10 {
    padding-bottom: 80px;
    background: #F5F7F9;
  }
  #co-in-fi .co-in-fi .bl-001_10::after {
    bottom: 80px;
  }
  #co-in-fi .co-in-fi__entrance {
    max-width: 960px;
    margin: 0 auto;
  }
  #co-in-fi .co-in-fi__entrance__img {
    position: relative;
    width: 100%;
    height: 237px;
    background-size: cover;
    background-position: 50% 50%;
  }
  #co-in-fi .co-in-fi__entrance__img::after {
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 80px;
    background: linear-gradient(to bottom, rgba(245, 247, 249, 0) 0%, rgba(245, 247, 249, 0.75) 75.37%, #f5f7f9 100%);
    content: '';
  }
  #co-in-fi .co-in-fi__entrance__content {
    width: 100%;
    background: #F5F7F9;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  #co-in-fi .co-in-fi__entrance__item {
    padding: 46px 80px 40px;
    position: relative;
  }
  #co-in-fi .co-in-fi__entrance__item .co-033_02 {
    position: absolute;
    width: 315px;
    top: -22px;
    margin: 0;
  }
  #co-in-fi .co-in-fi__entrance__item .co-033_02--2lines {
    top: -33px;
  }
  #co-in-fi .co-in-fi__buy-luxury .co-011-3_04__bgWrap {
    background: url("/assets/img/co-ho/bac-luxuryproperties2.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 0 50%;
  }
  #co-in-fi .co-in-fi__apartment-catalog {
    margin-bottom: -60px;
  }
  /* --------------------------------------------
   co-in-pr pc
----------------------------------------------- */
  #co-in-pr-2 .co-in-pr {
    margin-bottom: 0;
  }
  #co-in-pr-2 .co-in-pr__infoArea {
    margin-top: 20px;
    position: relative;
  }
  #co-in-pr-2 .co-in-pr__infoArea .bl-003_03::before,
  #co-in-pr-2 .co-in-pr__infoArea .co-014_04::before {
    content: none;
  }
  #co-in-pr-2 .co-in-pr__infoArea::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 200px;
    background: linear-gradient(#f5f5f5 0%, rgba(245, 245, 245, 0) 100%);
    content: '';
    z-index: -1;
  }
  #co-in-pr-2 .co-in-pr__recommend {
    margin-top: 80px;
    padding: 30px 0;
    background: #26313B;
  }
  #co-in-pr-2 .co-in-pr__annotation {
    width: 100%;
    padding: 60px 0 80px;
    background-color: #F5F7F9;
  }
  #co-in-pr-2 .co-in-pr__annotation .co-013_03__item {
    font-size: 1.2rem;
    line-height: 19.2px;
    color: #6C7989;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  #co-in-pr-2 .co-in-pr__annotation .co-013_03__item:not(:first-child) {
    margin-top: 6px;
  }
  #co-in-pr-2 .co-015 {
    max-width: 800px;
    margin-top: 40px;
  }
  #co-in-pr-2 .co-015 + .co-015 {
    margin-top: 12px;
  }
  /* --------------------------------------------
   co-nw-1-1_pc
----------------------------------------------- */
  #co-nw-1-1 {
    counter-reset: annotation-count;
  }
  #co-nw-1-1 .nw-wrapper {
    margin: 0;
    padding: 8px 0;
  }
  #co-nw-1-1 .nw-h1 {
    border-bottom: solid 4px #F5F7F9;
  }
  #co-nw-1-1 .nw-h1 h1 {
    margin-top: 6px;
    font-size: 3rem;
    line-height: 48px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  #co-nw-1-1 .nw-h1__inner {
    width: 800px;
    margin: 48px auto 38px;
  }
  #co-nw-1-1 .nw-h1__date {
    font-size: 1.4rem;
    line-height: 14px;
    color: #A1A9B2;
    letter-spacing: 0.05em;
    font-weight: bold;
    font-family: "FiraSansCondensed";
  }
  #co-nw-1-1 .nw-h1__category {
    margin-left: 10px;
    padding: 4px 8px;
    font-size: 1.2rem;
    line-height: 12px;
    color: #075FAC;
    letter-spacing: 0.05em;
    font-weight: bold;
    background: #F5F7F9;
    border-radius: 2px;
  }
  #co-nw-1-1 .nw-h2 {
    text-align: center;
    margin-top: 48px;
  }
  #co-nw-1-1 .nw-h2 h2 {
    font-size: 2.6rem;
    line-height: 41px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  #co-nw-1-1 .nw-h2 h2::before {
    display: block;
    width: 1px;
    height: 24px;
    margin: 0 auto 16px;
    background: #E6E6E6;
    content: '';
  }
  #co-nw-1-1 .nw-h3 {
    position: relative;
    margin: 48px auto 0;
    width: 960px;
    text-align: center;
  }
  #co-nw-1-1 .nw-h3 h3 {
    position: relative;
    padding-top: 40px;
    font-size: 2.2rem;
    line-height: 22px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    z-index: 1;
  }
  #co-nw-1-1 .nw-h3::before, #co-nw-1-1 .nw-h3::after {
    position: absolute;
    display: block;
    top: 0;
    width: 100%;
    content: '';
  }
  #co-nw-1-1 .nw-h3::before {
    height: 1px;
    background: linear-gradient(to right, #fff 0%, #e6e6e6 15.5%, #e6e6e6 50%, #e6e6e6 83.5%, #fff 100%);
    z-index: 1;
  }
  #co-nw-1-1 .nw-h3::after {
    height: 42px;
    background: linear-gradient(to bottom, #fafbfc 0%, rgba(255, 255, 255, 0) 100%);
    z-index: 0;
  }
  #co-nw-1-1 .nw-imgContent {
    margin-top: 48px;
  }
  #co-nw-1-1 .nw-imgContent .nw-img img {
    width: 100%;
    vertical-align: bottom;
  }
  #co-nw-1-1 .nw-imgContent .nw-img span {
    display: block;
    margin-top: 12px;
    font-size: 1.2rem;
    line-height: 19.2px;
    color: #6C7989;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  #co-nw-1-1 .nw-imgContent--single .nw-img {
    width: 600px;
    margin: 0 auto;
  }
  #co-nw-1-1 .nw-imgContent--double {
    width: 800px;
    margin: 48px auto 0;
  }
  #co-nw-1-1 .nw-imgContent--double:after {
    content: '';
    display: block;
    clear: both;
  }
  #co-nw-1-1 .nw-imgContent--double .nw-img {
    width: 400px;
    float: left;
  }
  #co-nw-1-1 .nw-imgContent--double .nw-img:first-child {
    padding-right: 16px;
  }
  #co-nw-1-1 .nw-imgContent--double .nw-img:last-child {
    padding-left: 16px;
  }
  #co-nw-1-1 .nw-imgContent--triple {
    width: 800px;
    margin: 48px auto 0;
  }
  #co-nw-1-1 .nw-imgContent--triple:after {
    content: '';
    display: block;
    clear: both;
  }
  #co-nw-1-1 .nw-imgContent--triple .nw-img {
    box-sizing: content-box;
    width: 245px;
    padding: 0 16px;
    float: left;
  }
  #co-nw-1-1 .nw-imgContent--triple .nw-img:first-child {
    padding-left: 0;
  }
  #co-nw-1-1 .nw-imgContent--triple .nw-img:last-child {
    padding-right: 0;
  }
  #co-nw-1-1 .nw-text {
    width: 800px;
    margin: 44px auto 0;
    font-size: 1.4rem;
    line-height: 28px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  #co-nw-1-1 .nw-text a {
    color: #075FAC;
    text-decoration: underline;
  }
  #co-nw-1-1 .nw-text a:hover {
    color: #1B7FD6;
    transition: all .2s;
  }
  #co-nw-1-1 .nw-link {
    width: 800px;
    margin: 12px auto 0;
  }
  #co-nw-1-1 .nw-link a {
    display: inline-block;
    position: relative;
    padding-right: 10px;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  #co-nw-1-1 .nw-link a:hover {
    color: #1B7FD6;
    transition: all .2s;
  }
  #co-nw-1-1 .nw-link a:hover::after {
    content: "";
    display: inline-block;
    position: absolute;
    width: 5px;
    height: 9px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-blue2.svg");
    background-position: 50% 50%;
  }
  #co-nw-1-1 .nw-link a::after {
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 5px;
    height: 9px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-blue.svg");
    background-position: 50% 50%;
  }
  #co-nw-1-1 .nw-ul {
    width: 800px;
    margin: 20px auto 0;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  #co-nw-1-1 .nw-ul ul {
    margin-top: 14px;
  }
  #co-nw-1-1 .nw-ul li {
    position: relative;
    padding-left: 14px;
  }
  #co-nw-1-1 .nw-ul li::before {
    position: absolute;
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background: #6C7989;
    top: 8px;
    left: 0;
  }
  #co-nw-1-1 .nw-ul li + li {
    margin-top: 4px;
  }
  #co-nw-1-1 .nw-ul li > ul li {
    margin-left: 6px;
  }
  #co-nw-1-1 .nw-ul li > ul li::before {
    box-sizing: border-box;
    background: 0;
    border: solid 1px #6C7989;
  }
  #co-nw-1-1 .nw-ol {
    width: 800px;
    margin: 20px auto 0;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  #co-nw-1-1 .nw-ol ol {
    counter-reset: section;
    margin-top: 14px;
  }
  #co-nw-1-1 .nw-ol ol > li {
    list-style: none;
    display: table;
  }
  #co-nw-1-1 .nw-ol ol > li:before {
    padding-right: 6px;
    display: table-cell;
    vertical-align: top;
    white-space: nowrap;
    content: counters(section, "-") ". ";
    counter-increment: section;
    color: #6C7989;
    font-weight: bold;
  }
  #co-nw-1-1 .nw-ol ol > li + li {
    margin-top: 4px;
  }
  #co-nw-1-1 .nw-ol ol > li > ol ol {
    margin-left: -17px;
  }
  #co-nw-1-1 .nw-annotation {
    position: relative;
    width: 800px;
    margin: 12px auto 0;
    padding-left: 16px;
    font-size: 1.2rem;
    line-height: 19.2px;
    color: #6C7989;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  #co-nw-1-1 .nw-annotation::before {
    position: relative;
    content: '※ ';
    top: 0;
    left: 0;
  }
  #co-nw-1-1 .nw-annotation--order::before {
    content: "※" counter(annotation-count) ". ";
    counter-increment: annotation-count;
  }
  #co-nw-1-1 .nw-table table {
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
    width: 800px;
    margin: 48px auto 0;
  }
  #co-nw-1-1 .nw-table tr {
    height: 54px;
  }
  #co-nw-1-1 .nw-table tr.header th {
    background: #BAC1C9;
    color: #0A203B;
    font-weight: bold;
  }
  #co-nw-1-1 .nw-table tr:not(:last-child) {
    border-bottom: solid 1px #DAE0E1;
  }
  #co-nw-1-1 .nw-table th, #co-nw-1-1 .nw-table td {
    text-align: left;
    vertical-align: middle;
    padding: 0 20px;
  }
  #co-nw-1-1 .nw-table th {
    background: #E4E9EF;
    font-weight: bold;
  }
  #co-nw-1-1 .nw-table th:only-of-type {
    box-sizing: border-box;
    width: 186px;
  }
  #co-nw-1-1 .nw-table td {
    background: #FBFCFD;
  }
  #co-nw-1-1 .nw-table tr
th:not(:last-child),
  #co-nw-1-1 .nw-table td:not(:last-child) {
    border-right: solid 1px #DAE0E1;
  }
  /* --------------------------------------------
   co-nw-1_pc
----------------------------------------------- */
  #co-nw-1 .co-nw-1__tabArea {
    margin: 0 auto;
    overflow-x: scroll;
    width: 960px;
  }
  #co-nw-1 .co-nw-1__tabArea .co-044_01 {
    position: relative;
    white-space: nowrap;
    border-bottom: 0;
  }
  #co-nw-1 .co-nw-1__tabArea .co-044_01__radio:not(:checked) + .co-044_01__label:not(:hover) {
    color: #075FAC;
  }
  #co-nw-1 .co-nw-1__tabArea .co-044_01__label {
    position: relative;
    box-sizing: border-box;
    width: auto;
    min-width: 150px;
    padding: 16px;
  }
  #co-nw-1 .co-nw-1__tabArea .co-044_01__label:nth-of-type(n+2) {
    padding-left: 17px;
    margin-left: -1px;
  }
  #co-nw-1 .co-nw-1__tabArea .co-044_01__label:nth-of-type(n+2)::before {
    position: absolute;
    content: "";
    box-sizing: border-box;
    border-left: solid 1px #FFFFFF;
    height: 14px;
    left: -1px;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  #co-nw-1 .co-nw-1__tabArea .co-044_01::before, #co-nw-1 .co-nw-1__tabArea .co-044_01::after {
    box-sizing: border-box;
    content: "";
    display: inline-block;
    width: 30px;
    height: 46px;
    border-bottom: solid 1px #DAE0E1;
  }
  #co-nw-1 .bl-001_13__list {
    display: none;
  }
  #co-nw-1 .bl-001_13__list__item--empty {
    text-align: center;
  }
  /* --------------------------------------------
   co-of-cn_pc
----------------------------------------------- */
  #co-of-cn {
    width: 960px;
    margin: 0 auto;
  }
  #co-of-cn hr {
    width: 800px;
    margin: 32px auto 0;
    border-width: 1px 0 0 0;
    border-style: solid;
    border-color: #E6E6E6;
  }
  #co-of-cn .co-044_01__radio:not(:checked) + label {
    color: #075FAC;
  }
  #co-of-cn .co-044_01__radio:not(:checked) + label:hover {
    color: #FFFFFF;
  }
  #co-of-cn #tab1_withImage:checked ~ .tele {
    display: block;
  }
  #co-of-cn #tab1_withImage:not(:checked) ~ .tele {
    display: none;
  }
  #co-of-cn #tab2_withImage:checked ~ .mail {
    display: block;
  }
  #co-of-cn #tab2_withImage:not(:checked) ~ .mail {
    display: none;
  }
  #co-of-cn .panel__row::after {
    content: "";
    display: table;
    clear: both;
  }
  #co-of-cn .panel__row__column {
    float: left;
    width: 50%;
    padding: 20px;
  }
  #co-of-cn .panel__row__column__table {
    table-layout: fixed;
  }
  #co-of-cn .panel__row__column__table-row {
    width: 100%;
    border-top: 1px solid #E6E6E6;
    border-bottom: 1px solid #E6E6E6;
  }
  #co-of-cn .panel__row__column__table-head {
    width: 600px;
    padding: 16px 16px 16px 0;
    box-sizing: border-box;
    text-align: left;
    padding: 10px;
    background-color: #F5F7F9;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  #co-of-cn .panel__row__column__table-data {
    width: 600px;
    padding: 10px;
    text-align: left;
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  #co-of-cn .panel__row__column__table .title {
    border: none;
    padding: 10px 0px;
    width: 200px;
    background-color: transparent;
  }
  #co-of-cn .panel__row__column__table .mail {
    border: none;
  }
  #co-of-cn .panel__row__column__table__link--1 {
    padding-bottom: 10px;
    padding-left: 10px;
    border-bottom: 1px solid #E6E6E6;
  }
  #co-of-cn .panel__row__column__table__link--2 {
    padding-bottom: 10px;
    padding-left: 10px;
  }
  #co-of-cn .panel__row__column__link {
    text-align: right;
    padding: 10px;
  }
  /* --------------------------------------------
   co-of-lg-1 PC
----------------------------------------------- */
  #co-of-lg-1 .co-of-lg-1__result {
    position: relative;
    margin-top: 80px;
    padding-bottom: 80px;
    background: #F5F7F9;
  }
  #co-of-lg-1 .co-of-lg-1__result::after {
    display: block;
    position: absolute;
    width: 100%;
    height: 100px;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to bottom, #f5f7f9 0%, #fff 100%);
    content: '';
    z-index: 9;
  }
  #co-of-lg-1 .co-of-lg-1__resultInner {
    width: 800px;
    margin: 0 auto;
    padding: 80px 0 0;
  }
  #co-of-lg-1 .co-of-lg-1__resultInner:after {
    content: '';
    display: block;
    clear: both;
  }
  #co-of-lg-1 .co-of-lg-1__resultInner .bl-001_40__imgItem__img img {
    width: 100%;
    object-fit: cover;
    aspect-ratio: 4/3;
  }
  #co-of-lg-1 .co-of-lg-1__resultInner .bl-001_40__imgItem__img img.js-noImage {
    object-fit: cover;
  }
  #co-of-lg-1 .co-of-lg-1__search {
    margin-top: 0;
    margin-bottom: -60px;
    background: #F5F7F9;
  }
  #co-of-lg-1 .co-of-lg-1__searchInner {
    width: 880px;
    margin: 0 auto;
    padding: 0 0 0;
  }
  /* --------------------------------------------
   co-of-lg PC
----------------------------------------------- */
  /* --------------------------------------------
   co-of-pr pc
----------------------------------------------- */
  #co-of-pr-1 .co-of-pr,
  #co-of-pr-2 .co-of-pr {
    margin-bottom: 0;
  }
  #co-of-pr-1 .co-of-pr__closeupArea,
  #co-of-pr-2 .co-of-pr__closeupArea {
    position: relative;
	margin: 70px 0 0;
  }
  #co-of-pr-1 .co-of-pr__closeupArea .bl-003_03::before,
  #co-of-pr-1 .co-of-pr__closeupArea .co-014_04::before,
  #co-of-pr-2 .co-of-pr__closeupArea .bl-003_03::before,
  #co-of-pr-2 .co-of-pr__closeupArea .co-014_04::before {
    content: none;
  }
  #co-of-pr-1 .co-of-pr__closeupArea .co-013 p,
  #co-of-pr-2 .co-of-pr__closeupArea .co-013 p {
    font-size: 1.4rem;
    line-height: 28px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  #co-of-pr-1 .co-of-pr__closeupArea::before,
  #co-of-pr-2 .co-of-pr__closeupArea::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 200px;
    background: linear-gradient(#f5f5f5 0%, rgba(245, 245, 245, 0) 100%);
    content: '';
    z-index: -1;
  }
  #co-of-pr-1 .co-of-pr__closeupArea__about,
  #co-of-pr-2 .co-of-pr__closeupArea__about {
    padding-top: 48px;
    border-top: 1px solid #E6E6E6;
  }
  #co-of-pr-1 .co-of-pr__recommend,
  #co-of-pr-2 .co-of-pr__recommend {
    margin-top: 80px;
    background: #26313B;
  }
  #co-of-pr-1 .co-of-pr__recommend .bl-001_08__list,
  #co-of-pr-2 .co-of-pr__recommend .bl-001_08__list {
    display: flex;
    align-items: top;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
    overflow: auto;
  }
  #co-of-pr-1 .co-of-pr__recommend .bl-001_08__list__item,
  #co-of-pr-2 .co-of-pr__recommend .bl-001_08__list__item {
    margin-bottom: 16px;
    float: initial;
  }
  #co-of-pr-1 .co-of-pr__recommend .bl-001_08__list__item:nth-child(n+4),
  #co-of-pr-2 .co-of-pr__recommend .bl-001_08__list__item:nth-child(n+4) {
    display: none;
  }
  #co-of-pr-1 .co-of-pr__recommend .bl-001_08__textbox__title,
  #co-of-pr-2 .co-of-pr__recommend .bl-001_08__textbox__title {
    margin-bottom: 12px;
  }
  #co-of-pr-1 .co-of-pr__recommend .bl-001_08__textbox__title--main,
  #co-of-pr-2 .co-of-pr__recommend .bl-001_08__textbox__title--main {
    display: none;
  }
  #co-of-pr-1 .co-of-pr .separator,
  #co-of-pr-2 .co-of-pr .separator {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    padding: 0;
    border: none;
    border-bottom: 1px solid #36414A;
  }
  #co-of-pr-1 .co-of-pr__annotation,
  #co-of-pr-2 .co-of-pr__annotation {
    width: 100%;
    padding: 60px 0 80px;
    background-color: #F5F7F9;
  }
  #co-of-pr-1 .co-of-pr__annotation .co-013_03__item,
  #co-of-pr-2 .co-of-pr__annotation .co-013_03__item {
    font-size: 1.2rem;
    line-height: 19.2px;
    color: #6C7989;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  #co-of-pr-1 .co-of-pr__annotation .co-013_03__item:not(:first-child),
  #co-of-pr-2 .co-of-pr__annotation .co-013_03__item:not(:first-child) {
    margin-top: 6px;
  }
  #co-of-pr-1 .co-015,
  #co-of-pr-2 .co-015 {
    max-width: 800px;
    margin-top: 40px;
  }
  #co-of-pr-1 .co-015 + .co-015,
  #co-of-pr-2 .co-015 + .co-015 {
    margin-top: 12px;
  }
	#co-of-pr-2 .co-004_01.fav_sp,
	#co-of-pr-2 .shr_sp,
	#co-of-pr-1 .shr_sp {
		display: none;
	}
	#co-of-pr-2 .co-004_01 > .co-004_01__searchBox02,
	#co-of-pr-1 .co-004_01 > .co-004_01__searchBox02 {
		display: none;
	}
  /* --------------------------------------------
   co-of-rt-sc-2 pc
----------------------------------------------- */
  #co-of-rt-sc-2 .co-of-rt-sc-2__wrap {
    width: 100%;
    margin-top: 48px;
    margin-bottom: -60px;
    border-top: 1px solid #E6E6E6;
    position: relative;
  }
  #co-of-rt-sc-2 .co-of-rt-sc-2__wrap::after {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: calc(100% - 960px);
    height: 100%;
    padding-bottom: 80px;
    background: #F5F7F9;
    overflow: hidden;
    content: '';
    z-index: -1;
  }
  #co-of-rt-sc-2 .co-of-rt-sc-2__inner {
    width: 960px;
    margin: 0 auto;
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    position: relative;
  }
  #co-of-rt-sc-2 .co-of-rt-sc-2__inner form {
    height: auto;
  }
  #co-of-rt-sc-2 .co-of-rt-sc-2__result {
    position: relative;
    border-left: 1px solid #E6E6E6;
    width: 660px;
    padding-left: 32px;
    align-self: stretch;
    background: #F5F7F9;
  }
  #co-of-rt-sc-2 .co-of-rt-sc-2__result-list {
    width: 100%;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap;
  }
  #co-of-rt-sc-2 .co-of-rt-sc-2__result-list__moreBtn {
    text-align: center;
    width: 100%;
    margin-bottom: 52px;
    overflow-anchor: none;
  }
  #co-of-rt-sc-2 .co-of-rt-sc-2__result-list__emptyAleat {
    display: none;
  }
  #co-of-rt-sc-2 .co-of-rt-sc-2__result-list__emptyAleat .co-011_05 {
    text-align: center;
    margin-top: 20px;
  }
  #co-of-rt-sc-2 .co-of-rt-sc-2__result-list__emptyAleat .co-013_02 {
    width: 582px;
    margin-top: 32px;
  }
  #co-of-rt-sc-2 .co-of-rt-sc-2__result-list__emptyAleat .co-031_02__link {
    margin-top: 16px;
  }
  #co-of-rt-sc-2 .co-of-rt-sc-2__neighborInfo {
    display: none;
    background: #26313B;
    padding: 15px 0 20px;
  }
  #co-of-rt-sc-2 .co-of-rt-sc-2__neighborInfo .co-031_07 {
    display: none;
    margin-top: 0;
  }
  #co-of-rt-sc-2 .co-of-rt-sc-2__neighborInfo .co-031_07__item:last-of-type {
    border-bottom: solid 1px #36414A;
  }
  #co-of-rt-sc-2 .co-of-rt-sc-2__neighborInfo .co-031_07__title {
    padding-top: 0;
  }
  #co-of-rt-sc-2 .co-of-rt-sc-2__neighborInfo .co-031_05 {
    display: none;
  }
  #co-of-rt-sc-2 .co-of-rt-sc-2__feature .bl-003_06 .co-011_05 {
    margin-top: 20px;
  }
  #co-of-ol-1 .bl-003_06__link,
  #co-of-rt-sc-2 .co-of-rt-sc-2__feature .bl-003_06__link {
    width: 100%;
  }
  #co-of-ol-1 .bl-001_08__list,
  #co-of-rt-sc-2 .co-of-rt-sc-2__feature .bl-001_08__list {
    display: flex;
    flex-wrap: wrap;
  }
  #co-of-ol-1 .bl-001_08__list__item,
  #co-of-rt-sc-2 .co-of-rt-sc-2__feature .bl-001_08__list__item {
    float: unset;
    display: flex;
    flex-flow: column;
  }
  #co-of-ol-1 .bl-001_08__list__item:first-of-type .bl-001_08__tag,
  #co-of-rt-sc-2 .co-of-rt-sc-2__feature .bl-001_08__list__item:first-of-type .bl-001_08__tag {
    border-left: 1px solid #36414A;
  }
  #co-of-rt-sc-2 .co-of-rt-sc-2__feature .bl-001_08__box {
    height: auto;
  }
  #co-of-ol-1 .bl-001_08__textbox,
  #co-of-rt-sc-2 .co-of-rt-sc-2__feature .bl-001_08__textbox {
    margin-bottom: 0;
  }
  #co-of-ol-1 .bl-001_08__tag,
  #co-of-rt-sc-2 .co-of-rt-sc-2__feature .bl-001_08__tag {
    border-right: 1px solid #36414A;
    height: 100%;
    position: relative;
    margin: 0 0 0 0;
    padding: 0 16px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
  }
  #co-of-rt-sc-2 .bl-001_18__result__text {
    display: none;
  }
  #co-of-rt-sc-2 .bl-001_20__item__info__link {
    margin-left: 0;
  }
  #co-of-rt-sc-2 .bl-001_19__main-title {
    margin-top: 12px;
  }
  #co-of-rt-sc-2 .bl-001_19__imgItem {
    position: relative;
  }
  #co-of-rt-sc-2 .bl-001_19__imgItem__closeup {
    z-index: 1;
  }
  #co-of-rt-sc-2 .bl-001_19__imgItem__img img {
    width: 100%;
    object-fit: cover;
    aspect-ratio: 4/3;
  }
  #co-of-rt-sc-2 .footprint__m,
  #co-of-rt-sc-2 .rent__a {
    display: none;
  }
  /* --------------------------------------------
   co-of-rt pc
----------------------------------------------- */
  #co-of-rt .separator {
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
    padding: 0;
    border: none;
    border-bottom: 1px solid #E6E6E6;
  }
  #co-of-rt .bl-001_32 {
    background: #F5F7F9;
    overflow: hidden;
  }
  #co-of-rt .bl-001_32__inner {
    margin-bottom: 32px;
  }
  #co-of-rt .co-of-rt__keyvisual {
    height: 380px;
  }
  #co-of-rt .co-ho-rt__keyvisual .bl-001_33 {
    margin-bottom: 48px;
	z-index: 2;
  }
  #co-of-rt .co-of-rt__keyvisual::after {
    display: none;
  }
  #co-of-rt .co-of-rt__top {
    padding-bottom: 40px;
  }
  #co-of-rt .co-of-rt__filter-last {
    margin-bottom: 46px;
  }
  #co-of-rt .co-of-rt__selection {
    margin-bottom: -60px;
  }
  #co-of-rt .co-of-rt__selection .co-011-3_04__bgWrap {
    padding-bottom: 80px;
  }
  #co-of-rt .co-of-rt__relatedLinks {
    background: #F6F7F9;
    padding-bottom: 80px;
  }
  #co-of-rt .co-of-rt__relatedLinks .bl-001_08__box__img {
    border-right: none;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    height: 140px;
  }
  #co-of-rt .co-of-rt__relatedLinks .bl-001_08__textbox {
    margin-bottom: 0px;
  }
  #co-of-rt .co-of-rt__relatedLinks .bl-001_08__list {
    justify-content: center;
  }
  #co-of-rt .co-of-rt__relatedLinks .bl-001_08__list__item {
    margin-bottom: 0px;
  }
  #co-of-rt .co-of-rt__serviceMenu-btn {
    width: 410px;
  }
  #co-of-rt .bl-001_08__list {
    display: flex;
    align-items: top;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
    overflow: auto;
  }
  #co-of-rt .bl-001_08__list__item {
    margin-bottom: 16px;
    float: initial;
  }
  #co-of-rt .bl-001_08__textbox__title {
    margin-bottom: 12px;
  }
  #co-of-rt .bl-001_08__textbox__title--main {
    display: none;
  }
  #co-of-rt .bl-001_08__textbox__text {
    font-size: 1.4rem;
    line-height: 22px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  #co-of-rt .bl-001_33__inner {
    display: block;
  }
  #co-of-rt .bl-001_33__content {
    padding-bottom: 16px;
  }
	#co-of-rt .bl-001_06__list__item--design a {
		padding-top: 30px;
	}
  #co-of-rt .bl-001_33 .bl-001_06__list__item:nth-last-of-type(-n+3)::before {
    display: none;
  }
  #co-of-rt .bl-001_33 .bl-001_06__list__item:nth-last-of-type(-n+3) a {
    padding-top: 75px;
  }
  #co-of-rt .bl-001_33 .bl-001_06__list__item a::before {
    top: 15px;
    width: 55px;
    height: 50px;
  }
  #co-of-rt .bl-001_33 .bl-001_06__list__item::after {
    height: 58%;
  }
  #co-of-rt .bl-001_35 {
    margin-top: 0;
  }
  #co-of-rt .bl-001_35__inner {
    border-radius: 0 0 4px 4px;
  }
  #co-of-rt .co-x-x-pu-1-x__about .co-031 {
    text-align: center;
  }
  /* --------------------------------------------
   co-of PC
----------------------------------------------- */
  #co-of .co-of .co-011-3_04__bgWrap {
    margin-bottom: -60px;
    padding-bottom: 80px;
  }
  /* --------------------------------------------
  co-sm PC
----------------------------------------------- */
  #co-sm .main {
    margin-bottom: 80px;
  }
  #co-sm .sitemap {
    width: 75%;
    padding: 0;
    margin: 0 auto 40px;
  }
  #co-sm .sitemap__border-top {
    display: flex;
    flex-wrap: nowrap;
    margin-bottom: 40px;
  }
  #co-sm .sitemap__border-top .border {
    width: 100%;
    height: 1px;
    background: #E6E6E6;
  }
  #co-sm .sitemap__border-top__logo {
    display: flex;
    flex-wrap: nowrap;
    margin-bottom: 24px;
  }
  #co-sm .sitemap__border-top__logo .logo {
    width: 50px;
  }
  #co-sm .sitemap__border-top__logo .logo img {
    max-width: 100%;
    height: auto;
    display: block;
  }
  #co-sm .sitemap__border-top__logo .border {
    margin-top: 15.5px;
    margin-left: 28.5px;
    height: 1px;
    flex-grow: 1;
    background: #E6E6E6;
  }
  #co-sm .sitemap__head {
    margin-bottom: 40px;
  }
  #co-sm .sitemap__head__title {
    font-size: 16px;
  }
  #co-sm .sitemap__head__title.normal-text {
    display: inline-block;
    padding-right: 12px;
    font-size: 1.6rem;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  #co-sm .sitemap__head__sub-title {
    font-size: 1.2rem;
    line-height: 12px;
    color: #BAC1C9;
    letter-spacing: 1px;
    font-weight: 100;
    font-family: "FiraSansCondensed";
    margin-bottom: 8px;
  }
  #co-sm .sitemap__list {
    display: flex;
    flex-wrap: nowrap;
  }
  #co-sm .sitemap__list dt.lv3 {
    width: 246px;
    flex-shrink: 0;
  }
  #co-sm .sitemap__list dt.lv3 .co-031__link {
    line-height: 20px;
  }
  #co-sm .sitemap__list dd.lv3 {
    flex-grow: 1;
  }
  #co-sm .sitemap__list dt.lv4 {
    margin-bottom: 20px;
  }
  #co-sm .sitemap__list dt.lv4.border-bottom {
    padding-bottom: 20px;
    border-bottom: 1px solid #E6E6E6;
  }
  #co-sm .sitemap__list dd.lv4 {
    margin-bottom: 20px;
    border-bottom: 1px solid #E6E6E6;
  }
  #co-sm .sitemap__list dd.lv4 li {
    padding-bottom: 20px;
    display: inline-block;
  }
  #co-sm .sitemap__list dd.lv4 li:not(:last-child) {
    margin-right: 32.4px;
  }
  #co-sm .sitemap__list dd.lv4 .co-031__link {
    font-weight: normal;
    line-height: 11px;
  }
  /* --------------------------------------------
   co-x-cn-x_pc
----------------------------------------------- */
  #co-ho-cn-rt .co-013_02,
  #co-in-cn-by .co-013_02,
  #co-in-cn-cl .co-013_02,
  #co-in-cn-ls .co-013_02,
  #co-in-cn-sl .co-013_02,
  #co-in-cn-dv .co-013_02,
  #co-ho-by-sc-2-cn .co-013_02,
  #co-ho-cn-by .co-013_02,
  #co-ho-cn-ls .co-013_02,
  #co-ho-cn-as .co-013_02,
  #co-of-cn-rt .co-013_02,
  #co-in-by-3-1-1-3 .co-013_02,
  #co-in-dv-2-1-3-2 .co-013_02,
  #co-ho-rt-lx-1-1 .co-013_02,
  #co-ho-rt-lx-12-cn .co-013_02,
  #co-ho-rt-lx-16-cn .co-013_02,
  #co-ho-rt-lx-20-cn .co-013_02,
  #co-in-dv-2-1-3-2 .co-013_02,
  #co-ho-re-rs-cn1 .co-013_02,
  #co-ho-re-rs-cn2 .co-013_02 {
    text-align: center;
  }
  #co-ho-cn-rt .co-031,
  #co-in-cn-by .co-031,
  #co-in-cn-cl .co-031,
  #co-in-cn-ls .co-031,
  #co-in-cn-sl .co-031,
  #co-in-cn-dv .co-031,
  #co-ho-by-sc-2-cn .co-031,
  #co-ho-cn-by .co-031,
  #co-ho-cn-ls .co-031,
  #co-ho-cn-as .co-031,
  #co-of-cn-rt .co-031,
  #co-in-by-3-1-1-3 .co-031,
  #co-in-dv-2-1-3-2 .co-031,
  #co-ho-rt-lx-1-1 .co-031,
  #co-ho-rt-lx-12-cn .co-031,
  #co-ho-rt-lx-16-cn .co-031,
  #co-ho-rt-lx-20-cn .co-031,
  #co-in-dv-2-1-3-2 .co-031,
  #co-ho-re-rs-cn1 .co-031,
  #co-ho-re-rs-cn2 .co-031 {
    width: 800px;
    margin: 0 auto;
    text-align: right;
  }
  #co-ho-cn-rt .co-015,
  #co-in-cn-by .co-015,
  #co-in-cn-cl .co-015,
  #co-in-cn-ls .co-015,
  #co-in-cn-sl .co-015,
  #co-in-cn-dv .co-015,
  #co-ho-by-sc-2-cn .co-015,
  #co-ho-cn-by .co-015,
  #co-ho-cn-ls .co-015,
  #co-ho-cn-as .co-015,
  #co-of-cn-rt .co-015,
  #co-in-by-3-1-1-3 .co-015,
  #co-in-dv-2-1-3-2 .co-015,
  #co-ho-rt-lx-1-1 .co-015,
  #co-ho-rt-lx-12-cn .co-015,
  #co-ho-rt-lx-16-cn .co-015,
  #co-ho-rt-lx-20-cn .co-015,
  #co-in-dv-2-1-3-2 .co-015,
  #co-ho-re-rs-cn1 .co-015,
  #co-ho-re-rs-cn2 .co-015 {
    max-width: 800px;
    margin-top: 40px;
  }
  #co-ho-cn-rt .co-015 + .co-015,
  #co-in-cn-by .co-015 + .co-015,
  #co-in-cn-cl .co-015 + .co-015,
  #co-in-cn-ls .co-015 + .co-015,
  #co-in-cn-sl .co-015 + .co-015,
  #co-in-cn-dv .co-015 + .co-015,
  #co-ho-by-sc-2-cn .co-015 + .co-015,
  #co-ho-cn-by .co-015 + .co-015,
  #co-ho-cn-ls .co-015 + .co-015,
  #co-ho-cn-as .co-015 + .co-015,
  #co-of-cn-rt .co-015 + .co-015,
  #co-in-by-3-1-1-3 .co-015 + .co-015,
  #co-in-dv-2-1-3-2 .co-015 + .co-015,
  #co-ho-rt-lx-1-1 .co-015 + .co-015,
  #co-ho-rt-lx-12-cn .co-015 + .co-015,
  #co-ho-rt-lx-16-cn .co-015 + .co-015,
  #co-ho-rt-lx-20-cn .co-015 + .co-015,
  #co-in-dv-2-1-3-2 .co-015 + .co-015,
  #co-ho-re-rs-cn1 .co-015 + .co-015,
  #co-ho-re-rs-cn2 .co-015 + .co-015 {
    margin-top: 12px;
  }
  #co-in-by-3-1-1-3 .co-051_03--checked-input {
    display: flex;
    align-items: center;
  }
  #co-in-by-3-1-1-3 .co-051_03--checked-input > label {
    width: 16px;
    top: -2px;
  }
  #co-in-by-3-1-1-3 .co-051_03--checked-input > .co-051__field__row {
    flex: 1;
  }
  #co-xx-xx-x_complete .co-015 {
    margin-top: 40px;
    max-width: 800px;
  }
  #co-ho-cn-as .bl-004_01 {
    background-color: #F5F7F9;
  }
  #co-ho-cn-as .bl-004_01 .co-011-3_02__bgWrap {
    background: none;
    margin: 0 auto 0 auto;
  }
  #co-ho-cn-as .bl-004_01 .co-011-3_02__head {
    text-align: center;
    border: none;
  }
  #co-ho-cn-as .bl-004_01 .co-011-3_02__content {
    padding-bottom: 16px;
  }
  /* --------------------------------------------
   co-x-ml-1_pc
----------------------------------------------- */
  #co-ho-ml-1 .co-ho-ml-1__tab .co-044_01__radio:checked + .co-044_01__label::after,
  #co-ho-ml-1 .co-of-ol-1__tab .co-044_01__radio:checked + .co-044_01__label::after,
  #co-of-ol-1 .co-ho-ml-1__tab .co-044_01__radio:checked + .co-044_01__label::after,
  #co-of-ol-1 .co-of-ol-1__tab .co-044_01__radio:checked + .co-044_01__label::after {
    display: none;
  }
  #co-ho-ml-1 .co-ho-ml-1__tab .co-044_01__label,
  #co-ho-ml-1 .co-of-ol-1__tab .co-044_01__label,
  #co-of-ol-1 .co-ho-ml-1__tab .co-044_01__label,
  #co-of-ol-1 .co-of-ol-1__tab .co-044_01__label {
    position: relative;
    width: 80px;
    margin-top: 1px;
  }
  #co-ho-ml-1 .co-ho-ml-1__tab .co-044_01__label:first-of-type::after,
  #co-ho-ml-1 .co-of-ol-1__tab .co-044_01__label:first-of-type::after,
  #co-of-ol-1 .co-ho-ml-1__tab .co-044_01__label:first-of-type::after,
  #co-of-ol-1 .co-of-ol-1__tab .co-044_01__label:first-of-type::after {
    display: none;
  }
  #co-ho-ml-1 .co-ho-ml-1__tab .co-044_01__label span,
  #co-ho-ml-1 .co-of-ol-1__tab .co-044_01__label span,
  #co-of-ol-1 .co-ho-ml-1__tab .co-044_01__label span,
  #co-of-ol-1 .co-of-ol-1__tab .co-044_01__label span {
    color: #075FAC;
  }
  #co-ho-ml-1 .co-ho-ml-1__tab .co-044_01__label::after,
  #co-ho-ml-1 .co-of-ol-1__tab .co-044_01__label::after,
  #co-of-ol-1 .co-ho-ml-1__tab .co-044_01__label::after,
  #co-of-ol-1 .co-of-ol-1__tab .co-044_01__label::after {
    display: block;
    position: absolute;
    left: -3px;
    top: 14px;
    bottom: 14px;
    width: 1px;
    height: 18px;
    background: #fff;
    content: '';
  }
  #co-ho-ml-1 .co-ho-ml-1 .bl-001_50__list__item,
  #co-ho-ml-1 .co-of-ol-1 .bl-001_50__list__item,
  #co-of-ol-1 .co-ho-ml-1 .bl-001_50__list__item,
  #co-of-ol-1 .co-of-ol-1 .bl-001_50__list__item {
    display: none;
  }
  #co-ho-ml-1 .co-ho-ml-1 .bl-001_50__list__item.is-show,
  #co-ho-ml-1 .co-of-ol-1 .bl-001_50__list__item.is-show,
  #co-of-ol-1 .co-ho-ml-1 .bl-001_50__list__item.is-show,
  #co-of-ol-1 .co-of-ol-1 .bl-001_50__list__item.is-show {
    display: block;
  }
  /* --------------------------------------------
   co-x-ml-2_pc
----------------------------------------------- */
  #co-ho-ml-2 .co-ho-ml-2 .bl-001_50__list__item {
    display: none;
  }
  #co-ho-ml-2 .co-ho-ml-2 .bl-001_50__list__item.is-show {
    display: block;
  }
  /* --------------------------------------------
   co-x-ml_pc
----------------------------------------------- */
  #co-ho-ml .co-ho-ml .bl-001_44__list__item,
  #co-ho-ml .co-of-ol .bl-001_44__list__item,
  #co-ho-ml .co-of-lg .bl-001_44__list__item,
  #co-of-ol .co-ho-ml .bl-001_44__list__item,
  #co-of-ol .co-of-ol .bl-001_44__list__item,
  #co-of-ol .co-of-lg .bl-001_44__list__item,
  #co-of-lg .co-ho-ml .bl-001_44__list__item,
  #co-of-lg .co-of-ol .bl-001_44__list__item,
  #co-of-lg .co-of-lg .bl-001_44__list__item {
    width: auto;
    min-width: 165px;
  }
  /* --------------------------------------------
   co-x-pr-1-al_pc
----------------------------------------------- */
  #co-ho-pr-1-al .co-051__middle__error,
  #co-of-pr-1-al .co-051__middle__error {
    display: none;
  }
  #co-ho-pr-1-al .co-013_02,
  #co-of-pr-1-al .co-013_02 {
    text-align: center;
  }
  #co-ho-pr-1-al .co-031,
  #co-of-pr-1-al .co-031 {
    width: 800px;
    margin: 0 auto;
    text-align: right;
  }
  #co-ho-pr-1-al .co-014_06__inner,
  #co-of-pr-1-al .co-014_06__inner {
    padding: 28px 40px 0;
  }
  #co-ho-pr-1-al .bl-001_02,
  #co-of-pr-1-al .bl-001_02 {
    margin-top: 0;
    z-index: 1;
  }
  #co-ho-pr-1-al .bl-001_02__titleArea, #co-ho-pr-1-al .bl-001_02__detailArea,
  #co-of-pr-1-al .bl-001_02__titleArea,
  #co-of-pr-1-al .bl-001_02__detailArea {
    background: 0;
  }
  #co-ho-pr-1-al .bl-001_02__titleArea,
  #co-of-pr-1-al .bl-001_02__titleArea {
    padding: 0 0 12px 180px;
  }
  #co-ho-pr-1-al .bl-001_02__detailAreaInner,
  #co-of-pr-1-al .bl-001_02__detailAreaInner {
    padding: 0 0 24px 180px;
  }
  #co-ho-pr-1-al .bl-001_02__image,
  #co-of-pr-1-al .bl-001_02__image {
    position: relative;
  }
  #co-ho-pr-1-al .bl-001_02__image .label,
  #co-of-pr-1-al .bl-001_02__image .label {
    height: 18px;
    position: absolute;
    bottom: 0;
    left: 0;
    margin-right: 6px;
    display: inline-block;
    padding: 0 4px 0 6px;
    font-size: 1rem;
    line-height: 18px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  #co-ho-pr-1-al .bl-001_02__image .label--rent,
  #co-of-pr-1-al .bl-001_02__image .label--rent {
    background-color: #0CAFA9;
  }
  #co-ho-pr-1-al .bl-001_02__image .label--sale,
  #co-of-pr-1-al .bl-001_02__image .label--sale {
    background-color: #90AF0C;
  }
  #co-ho-pr-1-al .bl-001_02 .co-051_02::after,
  #co-of-pr-1-al .bl-001_02 .co-051_02::after {
    display: none;
  }
  #co-ho-pr-1-al .bl-001_02 .co-051_02__text,
  #co-of-pr-1-al .bl-001_02 .co-051_02__text {
    margin-left: 0;
  }
  #co-ho-pr-1-al .bl-001_02:nth-of-type(n+2),
  #co-of-pr-1-al .bl-001_02:nth-of-type(n+2) {
    padding-top: 24px;
    border-top: solid 1px #DAE0E1;
  }
  #co-ho-pr-1-al .bl-001_02:nth-of-type(n+2) .bl-001_02__imageArea,
  #co-of-pr-1-al .bl-001_02:nth-of-type(n+2) .bl-001_02__imageArea {
    top: 24px;
  }
  /* --------------------------------------------
   co-x-pr-1-ow_pc
----------------------------------------------- */
  #co-ho-pr-1-ow .co-051__middle__error,
  #co-of-pr-1-ow .co-051__middle__error {
    display: none;
  }
  #co-ho-pr-1-ow .co-013_02,
  #co-of-pr-1-ow .co-013_02 {
    text-align: center;
  }
  #co-ho-pr-1-ow .co-031,
  #co-of-pr-1-ow .co-031 {
    width: 800px;
    margin: 0 auto;
    text-align: right;
  }
  #co-ho-pr-1-ow .co-014_06__inner,
  #co-of-pr-1-ow .co-014_06__inner {
    padding: 28px 40px 0;
  }
  #co-ho-pr-1-ow .bl-001_02,
  #co-of-pr-1-ow .bl-001_02 {
    margin-top: 0;
    z-index: 1;
  }
  #co-ho-pr-1-ow .bl-001_02__titleArea, #co-ho-pr-1-ow .bl-001_02__detailArea,
  #co-of-pr-1-ow .bl-001_02__titleArea,
  #co-of-pr-1-ow .bl-001_02__detailArea {
    background: 0;
  }
  #co-ho-pr-1-ow .bl-001_02__titleArea,
  #co-of-pr-1-ow .bl-001_02__titleArea {
    padding: 0 0 12px 180px;
  }
  #co-ho-pr-1-ow .bl-001_02__detailAreaInner,
  #co-of-pr-1-ow .bl-001_02__detailAreaInner {
    padding: 0 0 24px 180px;
  }
  #co-ho-pr-1-ow .bl-001_02__image,
  #co-of-pr-1-ow .bl-001_02__image {
    position: relative;
  }
  #co-ho-pr-1-ow .bl-001_02__image .label,
  #co-of-pr-1-ow .bl-001_02__image .label {
    height: 18px;
    position: absolute;
    bottom: 0;
    left: 0;
    margin-right: 6px;
    display: inline-block;
    padding: 0 4px 0 6px;
    font-size: 1rem;
    line-height: 18px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  #co-ho-pr-1-ow .bl-001_02__image .label--rent,
  #co-of-pr-1-ow .bl-001_02__image .label--rent {
    background-color: #0CAFA9;
  }
  #co-ho-pr-1-ow .bl-001_02__image .label--sale,
  #co-of-pr-1-ow .bl-001_02__image .label--sale {
    background-color: #90AF0C;
  }
  #co-ho-pr-1-ow .bl-001_02 .co-051_02::after,
  #co-of-pr-1-ow .bl-001_02 .co-051_02::after {
    display: none;
  }
  #co-ho-pr-1-ow .bl-001_02 .co-051_02__text,
  #co-of-pr-1-ow .bl-001_02 .co-051_02__text {
    margin-left: 0;
  }
  #co-ho-pr-1-ow .bl-001_02:nth-of-type(n+2),
  #co-of-pr-1-ow .bl-001_02:nth-of-type(n+2) {
    padding-top: 24px;
    border-top: solid 1px #DAE0E1;
  }
  #co-ho-pr-1-ow .bl-001_02:nth-of-type(n+2) .bl-001_02__imageArea,
  #co-of-pr-1-ow .bl-001_02:nth-of-type(n+2) .bl-001_02__imageArea {
    top: 24px;
  }
  /* --------------------------------------------
   co-x-pr-x-cn_pc
----------------------------------------------- */
  #co-ho-pr-1-cn .co-051__middle__error,
  #co-ho-pr-2-cn .co-051__middle__error,
  #co-of-pr-1-cn .co-051__middle__error,
  #co-of-pr-2-cn .co-051__middle__error,
  #co-in-pr-2-cn .co-051__middle__error {
    display: none;
  }
  #co-ho-pr-1-cn .co-013_02,
  #co-ho-pr-2-cn .co-013_02,
  #co-of-pr-1-cn .co-013_02,
  #co-of-pr-2-cn .co-013_02,
  #co-in-pr-2-cn .co-013_02 {
    text-align: center;
  }
  #co-ho-pr-1-cn .co-031,
  #co-ho-pr-2-cn .co-031,
  #co-of-pr-1-cn .co-031,
  #co-of-pr-2-cn .co-031,
  #co-in-pr-2-cn .co-031 {
    width: 800px;
    margin: 0 auto;
    text-align: right;
  }
  #co-ho-pr-1-cn .co-015,
  #co-ho-pr-2-cn .co-015,
  #co-of-pr-1-cn .co-015,
  #co-of-pr-2-cn .co-015,
  #co-in-pr-2-cn .co-015 {
    max-width: 800px;
    margin-top: 40px;
  }
  #co-ho-pr-1-cn .co-015 + .co-015,
  #co-ho-pr-2-cn .co-015 + .co-015,
  #co-of-pr-1-cn .co-015 + .co-015,
  #co-of-pr-2-cn .co-015 + .co-015,
  #co-in-pr-2-cn .co-015 + .co-015 {
    margin-top: 12px;
  }
  #co-ho-pr-1-cn .co-014_02,
  #co-ho-pr-2-cn .co-014_02,
  #co-of-pr-1-cn .co-014_02,
  #co-of-pr-2-cn .co-014_02,
  #co-in-pr-2-cn .co-014_02 {
    width: 100%;
    background-color: #6C7989;
  }
  #co-ho-pr-1-cn .co-014_02:before,
  #co-ho-pr-2-cn .co-014_02:before,
  #co-of-pr-1-cn .co-014_02:before,
  #co-of-pr-2-cn .co-014_02:before,
  #co-in-pr-2-cn .co-014_02:before {
    background: none;
  }
  #co-ho-pr-1-cn .co-014_02:after,
  #co-ho-pr-2-cn .co-014_02:after,
  #co-of-pr-1-cn .co-014_02:after,
  #co-of-pr-2-cn .co-014_02:after,
  #co-in-pr-2-cn .co-014_02:after {
    background: none;
  }
  #co-ho-pr-1-cn .co-014_02__title, #co-ho-pr-1-cn .co-014_02__name,
  #co-ho-pr-2-cn .co-014_02__title,
  #co-ho-pr-2-cn .co-014_02__name,
  #co-of-pr-1-cn .co-014_02__title,
  #co-of-pr-1-cn .co-014_02__name,
  #co-of-pr-2-cn .co-014_02__title,
  #co-of-pr-2-cn .co-014_02__name,
  #co-in-pr-2-cn .co-014_02__title,
  #co-in-pr-2-cn .co-014_02__name {
    color: #FFFFFF;
  }
  #co-ho-pr-1-cn .co-014_02__table-head, #co-ho-pr-1-cn .co-014_02__table-data,
  #co-ho-pr-2-cn .co-014_02__table-head,
  #co-ho-pr-2-cn .co-014_02__table-data,
  #co-of-pr-1-cn .co-014_02__table-head,
  #co-of-pr-1-cn .co-014_02__table-data,
  #co-of-pr-2-cn .co-014_02__table-head,
  #co-of-pr-2-cn .co-014_02__table-data,
  #co-in-pr-2-cn .co-014_02__table-head,
  #co-in-pr-2-cn .co-014_02__table-data {
    color: #FFFFFF;
  }
  #co-ho-pr-1-cn .co-014_02__img,
  #co-ho-pr-2-cn .co-014_02__img,
  #co-of-pr-1-cn .co-014_02__img,
  #co-of-pr-2-cn .co-014_02__img,
  #co-in-pr-2-cn .co-014_02__img {
    margin: 0 0 auto auto;
  }
  #co-ho-pr-1-cn .co-014_02__box,
  #co-ho-pr-2-cn .co-014_02__box,
  #co-of-pr-1-cn .co-014_02__box,
  #co-of-pr-2-cn .co-014_02__box,
  #co-in-pr-2-cn .co-014_02__box {
    margin: 0 auto auto 0;
  }
  #co-ho-pr-1-cn .bl-004_02,
  #co-ho-pr-2-cn .bl-004_02,
  #co-of-pr-1-cn .bl-004_02,
  #co-of-pr-2-cn .bl-004_02,
  #co-in-pr-2-cn .bl-004_02 {
    margin-top: 0px;
    background-color: #F5F7F9;
  }
  #co-ho-pr-1-cn .bl-004_02 .co-011-3_02__bgWrap,
  #co-ho-pr-2-cn .bl-004_02 .co-011-3_02__bgWrap,
  #co-of-pr-1-cn .bl-004_02 .co-011-3_02__bgWrap,
  #co-of-pr-2-cn .bl-004_02 .co-011-3_02__bgWrap,
  #co-in-pr-2-cn .bl-004_02 .co-011-3_02__bgWrap {
    background: none;
    margin: 0 auto 0 auto;
  }
  #co-ho-pr-1-cn .bl-004_02 .co-011-3_02__head,
  #co-ho-pr-2-cn .bl-004_02 .co-011-3_02__head,
  #co-of-pr-1-cn .bl-004_02 .co-011-3_02__head,
  #co-of-pr-2-cn .bl-004_02 .co-011-3_02__head,
  #co-in-pr-2-cn .bl-004_02 .co-011-3_02__head {
    display: flex;
    justify-content: center;
    border: none;
  }
  #co-ho-pr-1-cn .bl-004_02 .co-011-3_02__title,
  #co-ho-pr-2-cn .bl-004_02 .co-011-3_02__title,
  #co-of-pr-1-cn .bl-004_02 .co-011-3_02__title,
  #co-of-pr-2-cn .bl-004_02 .co-011-3_02__title,
  #co-in-pr-2-cn .bl-004_02 .co-011-3_02__title {
    flex: none;
    padding-right: 20px;
  }
  #co-ho-pr-1-cn .bl-004_02 .co-011-3_02__content,
  #co-ho-pr-2-cn .bl-004_02 .co-011-3_02__content,
  #co-of-pr-1-cn .bl-004_02 .co-011-3_02__content,
  #co-of-pr-2-cn .bl-004_02 .co-011-3_02__content,
  #co-in-pr-2-cn .bl-004_02 .co-011-3_02__content {
    padding-bottom: 16px;
  }
  #co-of-pr-1-cn .co-014_02__img img,
  #co-of-pr-1-al .co-014_02__img img {
    width: 100%;
    object-fit: cover;
    aspect-ratio: 4/3;
  }
  /* --------------------------------------------
   co-x-x-lx pc
----------------------------------------------- */
  #co-ho-rt-lx .bl-001_47__box__category,
  #co-ho-by-lx .bl-001_47__box__category,
  #co-of-rt-lx .bl-001_47__box__category {
    margin-right: 12px;
    display: inline-block;
  }
  #co-ho-rt-lx .co-x-x-lx__result,
  #co-ho-rt-lx .co-x-x-rd__result,
  #co-ho-by-lx .co-x-x-lx__result,
  #co-ho-by-lx .co-x-x-rd__result,
  #co-of-rt-lx .co-x-x-lx__result,
  #co-of-rt-lx .co-x-x-rd__result {
    padding: 48px 0;
    background: #F5F7F9;
    margin-bottom: -60px;
  }
  #co-ho-rt-lx .co-x-x-lx__resultInner,
  #co-ho-rt-lx .co-x-x-rd__resultInner,
  #co-ho-by-lx .co-x-x-lx__resultInner,
  #co-ho-by-lx .co-x-x-rd__resultInner,
  #co-of-rt-lx .co-x-x-lx__resultInner,
  #co-of-rt-lx .co-x-x-rd__resultInner {
    width: 784px;
    margin: 0 auto;
  }
  #co-ho-rt-lx .co-x-x-lx__resultInner:after,
  #co-ho-rt-lx .co-x-x-rd__resultInner:after,
  #co-ho-by-lx .co-x-x-lx__resultInner:after,
  #co-ho-by-lx .co-x-x-rd__resultInner:after,
  #co-of-rt-lx .co-x-x-lx__resultInner:after,
  #co-of-rt-lx .co-x-x-rd__resultInner:after {
    content: '';
    display: block;
    clear: both;
  }
  #co-ho-rt-lx .co-x-x-lx__resultInner .bl-001_29__category,
  #co-ho-rt-lx .co-x-x-rd__resultInner .bl-001_29__category,
  #co-ho-by-lx .co-x-x-lx__resultInner .bl-001_29__category,
  #co-ho-by-lx .co-x-x-rd__resultInner .bl-001_29__category,
  #co-of-rt-lx .co-x-x-lx__resultInner .bl-001_29__category,
  #co-of-rt-lx .co-x-x-rd__resultInner .bl-001_29__category {
    margin: 0 0 12px 24px;
    display: inline-block;
  }
  #co-ho-rt-lx .co-x-x-lx__resultInner .bl-001_29__category:last-of-type,
  #co-ho-rt-lx .co-x-x-rd__resultInner .bl-001_29__category:last-of-type,
  #co-ho-by-lx .co-x-x-lx__resultInner .bl-001_29__category:last-of-type,
  #co-ho-by-lx .co-x-x-rd__resultInner .bl-001_29__category:last-of-type,
  #co-of-rt-lx .co-x-x-lx__resultInner .bl-001_29__category:last-of-type,
  #co-of-rt-lx .co-x-x-rd__resultInner .bl-001_29__category:last-of-type {
    margin-right: 0;
  }
  #co-ho-rt-lx .co-x-x-lx__resultInner .bl-001_29 .co-014_03__box,
  #co-ho-rt-lx .co-x-x-rd__resultInner .bl-001_29 .co-014_03__box,
  #co-ho-by-lx .co-x-x-lx__resultInner .bl-001_29 .co-014_03__box,
  #co-ho-by-lx .co-x-x-rd__resultInner .bl-001_29 .co-014_03__box,
  #co-of-rt-lx .co-x-x-lx__resultInner .bl-001_29 .co-014_03__box,
  #co-of-rt-lx .co-x-x-rd__resultInner .bl-001_29 .co-014_03__box {
    padding-top: 20px;
  }
  #co-ho-rt-lx .co-x-x-lx__resultInner .bl-001_29 .co-014_03__table,
  #co-ho-rt-lx .co-x-x-rd__resultInner .bl-001_29 .co-014_03__table,
  #co-ho-by-lx .co-x-x-lx__resultInner .bl-001_29 .co-014_03__table,
  #co-ho-by-lx .co-x-x-rd__resultInner .bl-001_29 .co-014_03__table,
  #co-of-rt-lx .co-x-x-lx__resultInner .bl-001_29 .co-014_03__table,
  #co-of-rt-lx .co-x-x-rd__resultInner .bl-001_29 .co-014_03__table {
    border-bottom: none;
  }
  #co-ho-rt-lx .co-x-x-lx__resultInner .bl-001_29 .co-013_02,
  #co-ho-rt-lx .co-x-x-rd__resultInner .bl-001_29 .co-013_02,
  #co-ho-by-lx .co-x-x-lx__resultInner .bl-001_29 .co-013_02,
  #co-ho-by-lx .co-x-x-rd__resultInner .bl-001_29 .co-013_02,
  #co-of-rt-lx .co-x-x-lx__resultInner .bl-001_29 .co-013_02,
  #co-of-rt-lx .co-x-x-rd__resultInner .bl-001_29 .co-013_02 {
    padding: 0 24px 24px;
    margin-top: 0;
  }
  #co-of-rt-lx .bl-001_47__box__category::before {
    display: none;
  }
  #co-of-rt-lx .bl-001_29__category {
    padding-left: 0px;
  }
  #co-of-rt-lx .bl-001_29__category:before {
    display: none;
  }
  /* --------------------------------------------
   co-x-x-or pc
----------------------------------------------- */
  #co-ho-by-or .bl-001_47__box__category {
    margin-right: 12px;
    display: inline-block;
  }
  #co-ho-by-or .co-x-x-or__result {
    padding: 48px 0;
    background: #F5F7F9;
    margin-bottom: -60px;
  }
  #co-ho-by-or .co-x-x-or__resultInner {
    width: 784px;
    margin: 0 auto;
  }
  #co-ho-by-or .co-x-x-or__resultInner:after {
    content: '';
    display: block;
    clear: both;
  }
  #co-ho-by-or .co-x-x-or__resultInner .bl-001_29__category {
    margin: 0 0 12px 24px;
    display: inline-block;
  }
  #co-ho-by-or .co-x-x-or__resultInner .bl-001_29__category:last-of-type {
    margin-right: 0;
  }
  #co-ho-by-or .co-x-x-or__resultInner .bl-001_29 .co-014_03__box {
    padding-top: 20px;
  }
  #co-ho-by-or .co-x-x-or__resultInner .bl-001_29 .co-014_03__table {
    border-bottom: none;
  }
  #co-ho-by-or .co-x-x-or__resultInner .bl-001_29 .co-013_02 {
    padding: 0 24px 24px;
    margin-top: 0;
  }
  /* --------------------------------------------
   co-x-x-pu-1-x pc
----------------------------------------------- */
  #co-ho-rt-pu-1-x .co-011-2,
  #co-ho-by-pu-1-x .co-011-2,
  #co-of-rt-pu-1-x .co-011-2,
  #co-in-by-pu-1-x .co-011-2,
  #co-ho-rt-pu-2-x .co-011-2,
  #co-ho-by-pu-2-x .co-011-2 {
    position: relative;
  }
  #co-ho-rt-pu-1-x .co-011-2__inner,
  #co-ho-by-pu-1-x .co-011-2__inner,
  #co-of-rt-pu-1-x .co-011-2__inner,
  #co-in-by-pu-1-x .co-011-2__inner,
  #co-ho-rt-pu-2-x .co-011-2__inner,
  #co-ho-by-pu-2-x .co-011-2__inner {
    z-index: 1;
  }
  #co-ho-rt-pu-1-x .co-011-2::after,
  #co-ho-by-pu-1-x .co-011-2::after,
  #co-of-rt-pu-1-x .co-011-2::after,
  #co-in-by-pu-1-x .co-011-2::after,
  #co-ho-rt-pu-2-x .co-011-2::after,
  #co-ho-by-pu-2-x .co-011-2::after {
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(10, 32, 59, 0.3);
    position: absolute;
    left: 0;
    top: 0;
    content: '';
  }
  #co-ho-rt-pu-1-x .co-041_05,
  #co-ho-by-pu-1-x .co-041_05,
  #co-of-rt-pu-1-x .co-041_05,
  #co-in-by-pu-1-x .co-041_05,
  #co-ho-rt-pu-2-x .co-041_05,
  #co-ho-by-pu-2-x .co-041_05 {
    overflow-anchor: none;
  }
  #co-ho-rt-pu-1-x .co-x-x-pu-1-x__wrap,
  #co-ho-by-pu-1-x .co-x-x-pu-1-x__wrap,
  #co-of-rt-pu-1-x .co-x-x-pu-1-x__wrap,
  #co-in-by-pu-1-x .co-x-x-pu-1-x__wrap,
  #co-ho-rt-pu-2-x .co-x-x-pu-1-x__wrap,
  #co-ho-by-pu-2-x .co-x-x-pu-1-x__wrap {
    width: 100%;
    margin-top: 48px;
    border-top: 1px solid #E6E6E6;
    position: relative;
  }
  #co-ho-rt-pu-1-x .co-x-x-pu-1-x__wrap::after,
  #co-ho-by-pu-1-x .co-x-x-pu-1-x__wrap::after,
  #co-of-rt-pu-1-x .co-x-x-pu-1-x__wrap::after,
  #co-in-by-pu-1-x .co-x-x-pu-1-x__wrap::after,
  #co-ho-rt-pu-2-x .co-x-x-pu-1-x__wrap::after,
  #co-ho-by-pu-2-x .co-x-x-pu-1-x__wrap::after {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: calc(100% - 960px);
    height: 100%;
    background: #F5F7F9;
    overflow: hidden;
    content: '';
    z-index: -1;
  }
  #co-ho-rt-pu-1-x .co-x-x-pu-1-x__inner,
  #co-ho-by-pu-1-x .co-x-x-pu-1-x__inner,
  #co-of-rt-pu-1-x .co-x-x-pu-1-x__inner,
  #co-in-by-pu-1-x .co-x-x-pu-1-x__inner,
  #co-ho-rt-pu-2-x .co-x-x-pu-1-x__inner,
  #co-ho-by-pu-2-x .co-x-x-pu-1-x__inner {
    width: 960px;
    margin: 0 auto;
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    position: relative;
  }
  #co-ho-rt-pu-1-x .co-x-x-pu-1-x__inner form,
  #co-ho-by-pu-1-x .co-x-x-pu-1-x__inner form,
  #co-of-rt-pu-1-x .co-x-x-pu-1-x__inner form,
  #co-in-by-pu-1-x .co-x-x-pu-1-x__inner form,
  #co-ho-rt-pu-2-x .co-x-x-pu-1-x__inner form,
  #co-ho-by-pu-2-x .co-x-x-pu-1-x__inner form {
    height: auto;
  }
  #co-ho-rt-pu-1-x .co-x-x-pu-1-x__result,
  #co-ho-by-pu-1-x .co-x-x-pu-1-x__result,
  #co-of-rt-pu-1-x .co-x-x-pu-1-x__result,
  #co-in-by-pu-1-x .co-x-x-pu-1-x__result,
  #co-ho-rt-pu-2-x .co-x-x-pu-1-x__result,
  #co-ho-by-pu-2-x .co-x-x-pu-1-x__result {
    position: relative;
    border-left: 1px solid #E6E6E6;
    width: 660px;
    padding-left: 32px;
    align-self: stretch;
    background: #F5F7F9;
  }
  #co-ho-rt-pu-1-x .co-x-x-pu-1-x__result-list,
  #co-ho-by-pu-1-x .co-x-x-pu-1-x__result-list,
  #co-of-rt-pu-1-x .co-x-x-pu-1-x__result-list,
  #co-in-by-pu-1-x .co-x-x-pu-1-x__result-list,
  #co-ho-rt-pu-2-x .co-x-x-pu-1-x__result-list,
  #co-ho-by-pu-2-x .co-x-x-pu-1-x__result-list {
    width: 100%;
    margin-top: 16px;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap;
  }
  #co-ho-rt-pu-1-x .co-x-x-pu-1-x__result-list__moreBtn,
  #co-ho-by-pu-1-x .co-x-x-pu-1-x__result-list__moreBtn,
  #co-of-rt-pu-1-x .co-x-x-pu-1-x__result-list__moreBtn,
  #co-in-by-pu-1-x .co-x-x-pu-1-x__result-list__moreBtn,
  #co-ho-rt-pu-2-x .co-x-x-pu-1-x__result-list__moreBtn,
  #co-ho-by-pu-2-x .co-x-x-pu-1-x__result-list__moreBtn {
    text-align: center;
    width: 100%;
  }
  #co-ho-rt-pu-1-x .co-x-x-pu-1-x__result-list__emptyAleat,
  #co-ho-by-pu-1-x .co-x-x-pu-1-x__result-list__emptyAleat,
  #co-of-rt-pu-1-x .co-x-x-pu-1-x__result-list__emptyAleat,
  #co-in-by-pu-1-x .co-x-x-pu-1-x__result-list__emptyAleat,
  #co-ho-rt-pu-2-x .co-x-x-pu-1-x__result-list__emptyAleat,
  #co-ho-by-pu-2-x .co-x-x-pu-1-x__result-list__emptyAleat {
    display: none;
  }
  #co-ho-rt-pu-1-x .co-x-x-pu-1-x__result-list__emptyAleat .co-011_05,
  #co-ho-by-pu-1-x .co-x-x-pu-1-x__result-list__emptyAleat .co-011_05,
  #co-of-rt-pu-1-x .co-x-x-pu-1-x__result-list__emptyAleat .co-011_05,
  #co-in-by-pu-1-x .co-x-x-pu-1-x__result-list__emptyAleat .co-011_05,
  #co-ho-rt-pu-2-x .co-x-x-pu-1-x__result-list__emptyAleat .co-011_05,
  #co-ho-by-pu-2-x .co-x-x-pu-1-x__result-list__emptyAleat .co-011_05 {
    text-align: center;
    margin-top: 20px;
  }
  #co-ho-rt-pu-1-x .co-x-x-pu-1-x__result-list__emptyAleat .co-013_02,
  #co-ho-by-pu-1-x .co-x-x-pu-1-x__result-list__emptyAleat .co-013_02,
  #co-of-rt-pu-1-x .co-x-x-pu-1-x__result-list__emptyAleat .co-013_02,
  #co-in-by-pu-1-x .co-x-x-pu-1-x__result-list__emptyAleat .co-013_02,
  #co-ho-rt-pu-2-x .co-x-x-pu-1-x__result-list__emptyAleat .co-013_02,
  #co-ho-by-pu-2-x .co-x-x-pu-1-x__result-list__emptyAleat .co-013_02 {
    width: 582px;
    margin-top: 32px;
  }
  #co-ho-rt-pu-1-x .co-x-x-pu-1-x__result-list__emptyAleat .co-031_02__link,
  #co-ho-by-pu-1-x .co-x-x-pu-1-x__result-list__emptyAleat .co-031_02__link,
  #co-of-rt-pu-1-x .co-x-x-pu-1-x__result-list__emptyAleat .co-031_02__link,
  #co-in-by-pu-1-x .co-x-x-pu-1-x__result-list__emptyAleat .co-031_02__link,
  #co-ho-rt-pu-2-x .co-x-x-pu-1-x__result-list__emptyAleat .co-031_02__link,
  #co-ho-by-pu-2-x .co-x-x-pu-1-x__result-list__emptyAleat .co-031_02__link {
    margin-top: 16px;
  }
  #co-ho-rt-pu-1-x .co-x-x-pu-1-x__annotation,
  #co-ho-by-pu-1-x .co-x-x-pu-1-x__annotation,
  #co-of-rt-pu-1-x .co-x-x-pu-1-x__annotation,
  #co-in-by-pu-1-x .co-x-x-pu-1-x__annotation,
  #co-ho-rt-pu-2-x .co-x-x-pu-1-x__annotation,
  #co-ho-by-pu-2-x .co-x-x-pu-1-x__annotation {
    width: 100%;
    padding: 60px 0 80px;
    margin-bottom: -60px;
    background-color: #F5F7F9;
  }
  #co-ho-rt-pu-1-x .co-x-x-pu-1-x__point,
  #co-ho-by-pu-1-x .co-x-x-pu-1-x__point,
  #co-of-rt-pu-1-x .co-x-x-pu-1-x__point,
  #co-in-by-pu-1-x .co-x-x-pu-1-x__point,
  #co-ho-rt-pu-2-x .co-x-x-pu-1-x__point,
  #co-ho-by-pu-2-x .co-x-x-pu-1-x__point {
    background: #fff;
    padding-top: 48px;
    position: relative;
  }
  #co-ho-rt-pu-1-x .co-x-x-pu-1-x__point::after,
  #co-ho-by-pu-1-x .co-x-x-pu-1-x__point::after,
  #co-of-rt-pu-1-x .co-x-x-pu-1-x__point::after,
  #co-in-by-pu-1-x .co-x-x-pu-1-x__point::after,
  #co-ho-rt-pu-2-x .co-x-x-pu-1-x__point::after,
  #co-ho-by-pu-2-x .co-x-x-pu-1-x__point::after {
    position: absolute;
    display: block;
    top: -1px;
    width: 100%;
    content: '';
    height: 1px;
    background: linear-gradient(to right, #fff 0%, #e6e6e6 3.5%, #e6e6e6 55%, #e6e6e6 96.5%, #fff 100%);
  }
  #co-ho-rt-pu-1-x .co-x-x-pu-1-x__point__inner,
  #co-ho-by-pu-1-x .co-x-x-pu-1-x__point__inner,
  #co-of-rt-pu-1-x .co-x-x-pu-1-x__point__inner,
  #co-in-by-pu-1-x .co-x-x-pu-1-x__point__inner,
  #co-ho-rt-pu-2-x .co-x-x-pu-1-x__point__inner,
  #co-ho-by-pu-2-x .co-x-x-pu-1-x__point__inner {
    width: 960px;
    margin: 0 auto;
  }
  #co-ho-rt-pu-1-x .co-x-x-pu-1-x__point__tag,
  #co-ho-by-pu-1-x .co-x-x-pu-1-x__point__tag,
  #co-of-rt-pu-1-x .co-x-x-pu-1-x__point__tag,
  #co-in-by-pu-1-x .co-x-x-pu-1-x__point__tag,
  #co-ho-rt-pu-2-x .co-x-x-pu-1-x__point__tag,
  #co-ho-by-pu-2-x .co-x-x-pu-1-x__point__tag {
    margin-bottom: 8px;
    padding: 8px 13px;
    display: inline-block;
    position: absolute;
    left: 80px;
    top: -10px;
    display: inline-block;
    position: absolute;
    font-size: 1.2rem;
    line-height: 18.2px;
    color: #FFFFFF;
    letter-spacing: 0.1em;
    font-weight: bold;
    font-family: "FiraSansCondensed";
    z-index: 11;
  }
  #co-ho-rt-pu-1-x .co-x-x-pu-1-x__point__tag::after,
  #co-ho-by-pu-1-x .co-x-x-pu-1-x__point__tag::after,
  #co-of-rt-pu-1-x .co-x-x-pu-1-x__point__tag::after,
  #co-in-by-pu-1-x .co-x-x-pu-1-x__point__tag::after,
  #co-ho-rt-pu-2-x .co-x-x-pu-1-x__point__tag::after,
  #co-ho-by-pu-2-x .co-x-x-pu-1-x__point__tag::after {
    width: 0;
    height: 0;
    left: 0;
    bottom: -8px;
    position: absolute;
    border-style: solid;
    border-width: 8px 8px 0 0;
    content: "";
  }
  #co-ho-rt-pu-1-x .co-x-x-pu-1-x__point__tag--point,
  #co-ho-by-pu-1-x .co-x-x-pu-1-x__point__tag--point,
  #co-of-rt-pu-1-x .co-x-x-pu-1-x__point__tag--point,
  #co-in-by-pu-1-x .co-x-x-pu-1-x__point__tag--point,
  #co-ho-rt-pu-2-x .co-x-x-pu-1-x__point__tag--point,
  #co-ho-by-pu-2-x .co-x-x-pu-1-x__point__tag--point {
    background-color: #075FAC;
  }
  #co-ho-rt-pu-1-x .co-x-x-pu-1-x__point__tag--point::after,
  #co-ho-by-pu-1-x .co-x-x-pu-1-x__point__tag--point::after,
  #co-of-rt-pu-1-x .co-x-x-pu-1-x__point__tag--point::after,
  #co-in-by-pu-1-x .co-x-x-pu-1-x__point__tag--point::after,
  #co-ho-rt-pu-2-x .co-x-x-pu-1-x__point__tag--point::after,
  #co-ho-by-pu-2-x .co-x-x-pu-1-x__point__tag--point::after {
    border-color: #075FAC transparent transparent transparent;
  }
  #co-ho-rt-pu-1-x .co-x-x-pu-1-x__bottom-wrap,
  #co-ho-by-pu-1-x .co-x-x-pu-1-x__bottom-wrap,
  #co-in-by-pu-1-x .co-x-x-pu-1-x__bottom-wrap,
  #co-ho-rt-pu-2-x .co-x-x-pu-1-x__bottom-wrap,
  #co-ho-by-pu-2-x .co-x-x-pu-1-x__bottom-wrap {
    margin-bottom: -60px;
  }
  #co-ho-rt-pu-1-x .co-x-x-pu-1-x__recommend,
  #co-ho-by-pu-1-x .co-x-x-pu-1-x__recommend,
  #co-of-rt-pu-1-x .co-x-x-pu-1-x__recommend,
  #co-in-by-pu-1-x .co-x-x-pu-1-x__recommend,
  #co-ho-rt-pu-2-x .co-x-x-pu-1-x__recommend,
  #co-ho-by-pu-2-x .co-x-x-pu-1-x__recommend {
    margin: 0;
    padding-bottom: 72px;
    background: #26313B;
  }
  #co-ho-rt-pu-1-x .co-x-x-pu-1-x__recommend .bl-001_08__list,
  #co-ho-by-pu-1-x .co-x-x-pu-1-x__recommend .bl-001_08__list,
  #co-of-rt-pu-1-x .co-x-x-pu-1-x__recommend .bl-001_08__list,
  #co-in-by-pu-1-x .co-x-x-pu-1-x__recommend .bl-001_08__list,
  #co-ho-rt-pu-2-x .co-x-x-pu-1-x__recommend .bl-001_08__list,
  #co-ho-by-pu-2-x .co-x-x-pu-1-x__recommend .bl-001_08__list {
    display: flex;
    align-items: top;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
    overflow: auto;
  }
  #co-ho-rt-pu-1-x .co-x-x-pu-1-x__recommend .bl-001_08__list__item,
  #co-ho-by-pu-1-x .co-x-x-pu-1-x__recommend .bl-001_08__list__item,
  #co-of-rt-pu-1-x .co-x-x-pu-1-x__recommend .bl-001_08__list__item,
  #co-in-by-pu-1-x .co-x-x-pu-1-x__recommend .bl-001_08__list__item,
  #co-ho-rt-pu-2-x .co-x-x-pu-1-x__recommend .bl-001_08__list__item,
  #co-ho-by-pu-2-x .co-x-x-pu-1-x__recommend .bl-001_08__list__item {
    margin-bottom: 16px;
    float: initial;
  }
  #co-of-rt-pu-1-x .co-x-x-pu-1-x__recommend ul.bl-001_08__list .bl-001_08__list__item .bl-001_08__textbox .bl-001_08__textbox__text {
	display: none;
  }
  #co-of-rt-pu-1-x .co-x-x-pu-1-x__recommend p.bl-001_08__list,
  #co-of-pr-1 .co-x-x-pu-1-x__recommend p.bl-001_08__list {
	line-height: 24px;
  }
  #co-of-rt-pu-1-x .co-x-x-pu-1-x__recommend p.bl-001_08__list a,
  #co-of-pr-1 .co-of-pr__recommend p.bl-001_08__list a {
	float: left;
	width: 50%;
  }
  #co-of-rt-pu-1-x .co-x-x-pu-1-x__recommend p.bl-001_08__list a span,
  #co-of-pr-1 .co-of-pr__recommend p.bl-001_08__list a span {
	font-size: 14px;
	font-weight: normal;
  }
  #co-ho-rt-pu-1-x .co-x-x-pu-1-x__recommend .bl-001_08__list__item:nth-child(n+4),
  #co-ho-by-pu-1-x .co-x-x-pu-1-x__recommend .bl-001_08__list__item:nth-child(n+4),
  #co-of-rt-pu-1-x .co-x-x-pu-1-x__recommend .bl-001_08__list__item:nth-child(n+4),
  #co-in-by-pu-1-x .co-x-x-pu-1-x__recommend .bl-001_08__list__item:nth-child(n+4),
  #co-ho-rt-pu-2-x .co-x-x-pu-1-x__recommend .bl-001_08__list__item:nth-child(n+4),
  #co-ho-by-pu-2-x .co-x-x-pu-1-x__recommend .bl-001_08__list__item:nth-child(n+4) {
    display: none;
  }
  #co-ho-rt-pu-1-x .co-x-x-pu-1-x__recommend .bl-001_08__textbox__title,
  #co-ho-by-pu-1-x .co-x-x-pu-1-x__recommend .bl-001_08__textbox__title,
  #co-of-rt-pu-1-x .co-x-x-pu-1-x__recommend .bl-001_08__textbox__title,
  #co-in-by-pu-1-x .co-x-x-pu-1-x__recommend .bl-001_08__textbox__title,
  #co-ho-rt-pu-2-x .co-x-x-pu-1-x__recommend .bl-001_08__textbox__title,
  #co-ho-by-pu-2-x .co-x-x-pu-1-x__recommend .bl-001_08__textbox__title {
    margin-bottom: 12px;
  }
  #co-ho-rt-pu-1-x .co-x-x-pu-1-x__recommend .bl-001_08__textbox__title--main,
  #co-ho-by-pu-1-x .co-x-x-pu-1-x__recommend .bl-001_08__textbox__title--main,
  #co-of-rt-pu-1-x .co-x-x-pu-1-x__recommend .bl-001_08__textbox__title--main,
  #co-in-by-pu-1-x .co-x-x-pu-1-x__recommend .bl-001_08__textbox__title--main,
  #co-ho-rt-pu-2-x .co-x-x-pu-1-x__recommend .bl-001_08__textbox__title--main,
  #co-ho-by-pu-2-x .co-x-x-pu-1-x__recommend .bl-001_08__textbox__title--main {
    display: none;
  }
  #co-ho-rt-pu-1-x .co-x-x-pu-1-x__recommend .popular,
  #co-ho-by-pu-1-x .co-x-x-pu-1-x__recommend .popular,
  #co-of-rt-pu-1-x .co-x-x-pu-1-x__recommend .popular,
  #co-in-by-pu-1-x .co-x-x-pu-1-x__recommend .popular,
  #co-ho-rt-pu-2-x .co-x-x-pu-1-x__recommend .popular,
  #co-ho-by-pu-2-x .co-x-x-pu-1-x__recommend .popular {
    width: 800px;
    margin: 20px auto 0px;
  }
  #co-ho-rt-pu-1-x .co-x-x-pu-1-x__recommend .popular__title,
  #co-ho-by-pu-1-x .co-x-x-pu-1-x__recommend .popular__title,
  #co-of-rt-pu-1-x .co-x-x-pu-1-x__recommend .popular__title,
  #co-in-by-pu-1-x .co-x-x-pu-1-x__recommend .popular__title,
  #co-ho-rt-pu-2-x .co-x-x-pu-1-x__recommend .popular__title,
  #co-ho-by-pu-2-x .co-x-x-pu-1-x__recommend .popular__title {    
    font-size: 1.6rem;
    line-height: 25.6px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  #co-ho-rt-pu-1-x .co-x-x-pu-1-x__recommend .popular__list,
  #co-ho-by-pu-1-x .co-x-x-pu-1-x__recommend .popular__list,
  #co-of-rt-pu-1-x .co-x-x-pu-1-x__recommend .popular__list,
  #co-in-by-pu-1-x .co-x-x-pu-1-x__recommend .popular__list,
  #co-ho-rt-pu-2-x .co-x-x-pu-1-x__recommend .popular__list,
  #co-ho-by-pu-2-x .co-x-x-pu-1-x__recommend .popular__list {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    padding-top: 20px;
  }
  #co-ho-rt-pu-1-x .co-x-x-pu-1-x__recommend .popular__item,
  #co-ho-by-pu-1-x .co-x-x-pu-1-x__recommend .popular__item,
  #co-of-rt-pu-1-x .co-x-x-pu-1-x__recommend .popular__item,
  #co-in-by-pu-1-x .co-x-x-pu-1-x__recommend .popular__item,
  #co-ho-rt-pu-2-x .co-x-x-pu-1-x__recommend .popular__item,
  #co-ho-by-pu-2-x .co-x-x-pu-1-x__recommend .popular__item {
    padding-right: 20px;
  }
  #co-ho-rt-pu-1-x .co-x-x-pu-1-x__recommend .popular__link,
  #co-ho-by-pu-1-x .co-x-x-pu-1-x__recommend .popular__link,
  #co-of-rt-pu-1-x .co-x-x-pu-1-x__recommend .popular__link,
  #co-in-by-pu-1-x .co-x-x-pu-1-x__recommend .popular__link,
  #co-ho-rt-pu-2-x .co-x-x-pu-1-x__recommend .popular__link,
  #co-ho-by-pu-2-x .co-x-x-pu-1-x__recommend .popular__link {
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #FFFFFF;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  #co-ho-rt-pu-1-x .co-x-x-pu-1-x__recommend .popular__link:hover,
  #co-ho-by-pu-1-x .co-x-x-pu-1-x__recommend .popular__link:hover,
  #co-of-rt-pu-1-x .co-x-x-pu-1-x__recommend .popular__link:hover,
  #co-in-by-pu-1-x .co-x-x-pu-1-x__recommend .popular__link:hover,
  #co-ho-rt-pu-2-x .co-x-x-pu-1-x__recommend .popular__link:hover,
  #co-ho-by-pu-2-x .co-x-x-pu-1-x__recommend .popular__link:hover {
    color: #1B7FD6;
    transition: all .2s;
  }
  #co-ho-rt-pu-1-x .co-x-x-pu-1-x__about,
  #co-ho-by-pu-1-x .co-x-x-pu-1-x__about,
  #co-of-rt-pu-1-x .co-x-x-pu-1-x__about,
  #co-in-by-pu-1-x .co-x-x-pu-1-x__about,
  #co-ho-rt-pu-2-x .co-x-x-pu-1-x__about,
  #co-ho-by-pu-2-x .co-x-x-pu-1-x__about {
    padding-bottom: 60px;
  }
  #co-ho-rt-pu-1-x .co-x-x-pu-1-x__about .co-031,
  #co-ho-by-pu-1-x .co-x-x-pu-1-x__about .co-031,
  #co-of-rt-pu-1-x .co-x-x-pu-1-x__about .co-031,
  #co-in-by-pu-1-x .co-x-x-pu-1-x__about .co-031,
  #co-ho-rt-pu-2-x .co-x-x-pu-1-x__about .co-031,
  #co-ho-by-pu-2-x .co-x-x-pu-1-x__about .co-031 {
    text-align: center;
  }
  #co-ho-rt-pu-1-x .separator,
  #co-ho-by-pu-1-x .separator,
  #co-of-rt-pu-1-x .separator,
  #co-in-by-pu-1-x .separator,
  #co-ho-rt-pu-2-x .separator,
  #co-ho-by-pu-2-x .separator {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    padding: 0;
    border: none;
    border-bottom: 1px solid #36414A;
  }
  #co-ho-rt-pu-1-x .bl-001_18__result__text,
  #co-ho-by-pu-1-x .bl-001_18__result__text,
  #co-of-rt-pu-1-x .bl-001_18__result__text,
  #co-in-by-pu-1-x .bl-001_18__result__text,
  #co-ho-rt-pu-2-x .bl-001_18__result__text,
  #co-ho-by-pu-2-x .bl-001_18__result__text {
    display: none;
  }
  #co-ho-rt-pu-1-x .bl-001_19__main-title,
  #co-ho-by-pu-1-x .bl-001_19__main-title,
  #co-of-rt-pu-1-x .bl-001_19__main-title,
  #co-in-by-pu-1-x .bl-001_19__main-title,
  #co-ho-rt-pu-2-x .bl-001_19__main-title,
  #co-ho-by-pu-2-x .bl-001_19__main-title {
    margin-top: 12px;
  }
  #co-ho-rt-pu-1-x .footprint__m,
  #co-ho-rt-pu-1-x .rent__a,
  #co-ho-by-pu-1-x .footprint__m,
  #co-ho-by-pu-1-x .rent__a,
  #co-of-rt-pu-1-x .footprint__m,
  #co-of-rt-pu-1-x .rent__a,
  #co-in-by-pu-1-x .footprint__m,
  #co-in-by-pu-1-x .rent__a,
  #co-ho-rt-pu-2-x .footprint__m,
  #co-ho-rt-pu-2-x .rent__a,
  #co-ho-by-pu-2-x .footprint__m,
  #co-ho-by-pu-2-x .rent__a {
    display: none;
  }
  #co-of-rt-pu-1-x .bl-001_19__imgItem__img img {
    width: 100%;
    object-fit: cover;
    aspect-ratio: 4/3;
  }
  /* Pick UP 建物/物件のスタイル */
  #co-of-rt-pu-1-x .bl-001_42__img {
    width: 300px;
    height: 225px;
    margin-right: 20px;
    position: relative;
  }
  #co-of-rt-pu-1-x .bl-001_42__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  /* --------------------------------------------
   co-x-x-pr pc
----------------------------------------------- */
  #co-ho-rt-pu-1 .co-011-2,
  #co-ho-by-pu-1 .co-011-2,
  #co-of-rt-pu-1 .co-011-2 {
    position: relative;
  }
  #co-ho-rt-pu-1 .co-011-2__inner,
  #co-ho-by-pu-1 .co-011-2__inner,
  #co-of-rt-pu-1 .co-011-2__inner {
    z-index: 1;
  }
  #co-ho-rt-pu-1 .co-011-2::after,
  #co-ho-by-pu-1 .co-011-2::after,
  #co-of-rt-pu-1 .co-011-2::after {
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(10, 32, 59, 0.3);
    position: absolute;
    left: 0;
    top: 0;
    content: '';
  }
  #co-ho-rt-pu-1 .co-x-x-pu-1__textbox,
  #co-ho-by-pu-1 .co-x-x-pu-1__textbox,
  #co-of-rt-pu-1 .co-x-x-pu-1__textbox {
    padding-bottom: 42px;
  }
  #co-ho-rt-pu-1 .co-x-x-pu-1__cacth,
  #co-ho-by-pu-1 .co-x-x-pu-1__cacth,
  #co-of-rt-pu-1 .co-x-x-pu-1__cacth {
    text-align: center;
  }
  #co-ho-rt-pu-1 .co-x-x-pu-1__cacth .co-013__text,
  #co-ho-by-pu-1 .co-x-x-pu-1__cacth .co-013__text,
  #co-of-rt-pu-1 .co-x-x-pu-1__cacth .co-013__text {
    font-size: 1.8rem;
    line-height: 32px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  #co-ho-rt-pu-1 .co-x-x-pu-1 .bl-001_31,
  #co-ho-by-pu-1 .co-x-x-pu-1 .bl-001_31,
  #co-of-rt-pu-1 .co-x-x-pu-1 .bl-001_31 {
    border-top: solid 4px #F5F7F9;
    border-bottom: none;
  }
  #co-ho-rt-pu-1 .co-x-x-pu-1 .bl-001_08__list,
  #co-ho-by-pu-1 .co-x-x-pu-1 .bl-001_08__list,
  #co-of-rt-pu-1 .co-x-x-pu-1 .bl-001_08__list {
    display: flex;
    align-items: top;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
    overflow: auto;
  }
  #co-ho-rt-pu-1 .co-x-x-pu-1 .bl-001_08__list__item,
  #co-ho-by-pu-1 .co-x-x-pu-1 .bl-001_08__list__item,
  #co-of-rt-pu-1 .co-x-x-pu-1 .bl-001_08__list__item {
    margin-bottom: 16px;
    float: initial;
  }
  #co-ho-rt-pu-1 .co-x-x-pu-1 .bl-001_08__textbox__title,
  #co-ho-by-pu-1 .co-x-x-pu-1 .bl-001_08__textbox__title,
  #co-of-rt-pu-1 .co-x-x-pu-1 .bl-001_08__textbox__title {
    margin-bottom: 12px;
  }
  #co-ho-rt-pu-1 .co-x-x-pu-1 .bl-001_08__textbox__title--main,
  #co-ho-by-pu-1 .co-x-x-pu-1 .bl-001_08__textbox__title--main,
  #co-of-rt-pu-1 .co-x-x-pu-1 .bl-001_08__textbox__title--main {
    font-size: 1.4rem;
    line-height: 22px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: "FiraSansCondensed";
  }
  #co-ho-rt-pu-1 .co-x-x-pu-1 .bl-001_08__textbox__title--catch,
  #co-ho-by-pu-1 .co-x-x-pu-1 .bl-001_08__textbox__title--catch,
  #co-of-rt-pu-1 .co-x-x-pu-1 .bl-001_08__textbox__title--catch {
    font-size: 1.6rem;
    line-height: 24px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: 600;
  }
  #co-ho-rt-pu-1 .co-x-x-pu-1 .bl-001_08__textbox__text,
  #co-ho-by-pu-1 .co-x-x-pu-1 .bl-001_08__textbox__text,
  #co-of-rt-pu-1 .co-x-x-pu-1 .bl-001_08__textbox__text {
    font-size: 1.4rem;
    line-height: 22px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  #co-ho-rt-pu-1 .co-x-x-pu-1 .bl-001_08__box:hover .bl-001_08__textbox__title--main,
  #co-ho-by-pu-1 .co-x-x-pu-1 .bl-001_08__box:hover .bl-001_08__textbox__title--main,
  #co-of-rt-pu-1 .co-x-x-pu-1 .bl-001_08__box:hover .bl-001_08__textbox__title--main {
    color: #1B7FD6;
    transition: color .2s;
  }
  #co-ho-rt-pu-1 .co-x-x-pu-1__recommend,
  /*#co-ho-by-pu-1 .co-x-x-pu-1__recommend,*/
  #co-of-rt-pu-1 .co-x-x-pu-1__recommend {
    position: relative;
    width: 100%;
    margin-bottom: -60px;
  }
  #co-ho-rt-pu-1 .co-x-x-pu-1__recommend .bl-003_05,
  /*#co-ho-by-pu-1 .co-x-x-pu-1__recommend .bl-003_05,*/
  #co-of-rt-pu-1 .co-x-x-pu-1__recommend .bl-003_05 {
    padding: 0 0 80px;
  }
  #co-ho-rt-pu-1 .co-x-x-pu-1__recommend .bl-001_08__list__item:first-of-type .bl-001_08__textbox,
  /*#co-ho-by-pu-1 .co-x-x-pu-1__recommend .bl-001_08__list__item:first-of-type .bl-001_08__textbox,*/
  #co-of-rt-pu-1 .co-x-x-pu-1__recommend .bl-001_08__list__item:first-of-type .bl-001_08__textbox {
    border-left: 1px solid #36414A;
  }
  #co-ho-rt-pu-1 .co-x-x-pu-1__recommend .bl-001_08__textbox,
  /*#co-ho-by-pu-1 .co-x-x-pu-1__recommend .bl-001_08__textbox,*/
  #co-of-rt-pu-1 .co-x-x-pu-1__recommend .bl-001_08__textbox {
    border-color: #36414A;
  }
  #co-ho-rt-pu-1 .co-x-x-pu-1__recommend .bl-001_08__textbox__title,
  /*#co-ho-by-pu-1 .co-x-x-pu-1__recommend .bl-001_08__textbox__title,*/
  #co-of-rt-pu-1 .co-x-x-pu-1__recommend .bl-001_08__textbox__title {
    font-size: 1.6rem;
    line-height: 24px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  #co-ho-rt-pu-1 .co-x-x-pu-1__recommend .bl-001_08__textbox__text,
  /*#co-ho-by-pu-1 .co-x-x-pu-1__recommend .bl-001_08__textbox__text,*/
  #co-of-rt-pu-1 .co-x-x-pu-1__recommend .bl-001_08__textbox__text {
    font-size: 1.4rem;
    line-height: 24px;
    color: #A1A9B2;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  #co-ho-rt-pu-1 .co-x-x-pu-1__recommend .bl-001_08__box:hover .bl-001_08__textbox__title,
  /*#co-ho-by-pu-1 .co-x-x-pu-1__recommend .bl-001_08__box:hover .bl-001_08__textbox__title,*/
  #co-of-rt-pu-1 .co-x-x-pu-1__recommend .bl-001_08__box:hover .bl-001_08__textbox__title {
    color: #1B7FD6;
    transition: all .2s;
  }
  #co-ho-rt-pu-1 .co-x-x-pu-1__recommend .co-011_05,
  /*#co-ho-by-pu-1 .co-x-x-pu-1__recommend .co-011_05,*/
  #co-of-rt-pu-1 .co-x-x-pu-1__recommend .co-011_05 {
    width: 960px;
  }
  #co-ho-rt-pu-1 .co-x-x-pu-1__recommend .co-011_05__main-title,
  /*#co-ho-by-pu-1 .co-x-x-pu-1__recommend .co-011_05__main-title,*/
  #co-of-rt-pu-1 .co-x-x-pu-1__recommend .co-011_05__main-title {
    font-size: 1.8rem;
    line-height: 28px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  #co-ho-rt-pu-1 .co-013__text a,
  #co-ho-by-pu-1 .co-013__text a,
  #co-of-rt-pu-1 .co-013__text a {
    color: #075FAC;
  }
  #co-ho-rt-pu-1 .co-013__text a:hover,
  #co-ho-by-pu-1 .co-013__text a:hover,
  #co-of-rt-pu-1 .co-013__text a:hover {
    color: #1B7FD6;
  }
  /* --------------------------------------------
   co-x-x-rd pc
----------------------------------------------- */
  #co-ho-rt-rd .bl-001_47__box__category,
  #co-ho-by-rd .bl-001_47__box__category,
  #co-of-rt-rd .bl-001_47__box__category {
    margin-right: 12px;
    display: inline-block;
  }
  #co-ho-rt-rd .co-x-x-rd__result,
  #co-ho-by-rd .co-x-x-rd__result,
  #co-of-rt-rd .co-x-x-rd__result {
    padding: 48px 0;
    background: #F5F7F9;
    margin-bottom: -60px;
  }
  #co-ho-rt-rd .co-x-x-rd__resultInner,
  #co-ho-by-rd .co-x-x-rd__resultInner,
  #co-of-rt-rd .co-x-x-rd__resultInner {
    width: 784px;
    margin: 0 auto;
  }
  #co-ho-rt-rd .co-x-x-rd__resultInner:after,
  #co-ho-by-rd .co-x-x-rd__resultInner:after,
  #co-of-rt-rd .co-x-x-rd__resultInner:after {
    content: '';
    display: block;
    clear: both;
  }
  #co-ho-rt-rd .co-x-x-rd__resultInner .bl-001_29__category,
  #co-ho-by-rd .co-x-x-rd__resultInner .bl-001_29__category,
  #co-of-rt-rd .co-x-x-rd__resultInner .bl-001_29__category {
    margin: 0 0 12px 24px;
    display: inline-block;
  }
  #co-ho-rt-rd .co-x-x-rd__resultInner .bl-001_29__category:last-of-type,
  #co-ho-by-rd .co-x-x-rd__resultInner .bl-001_29__category:last-of-type,
  #co-of-rt-rd .co-x-x-rd__resultInner .bl-001_29__category:last-of-type {
    margin-right: 0;
  }
  #co-ho-rt-rd .co-x-x-rd__resultInner .bl-001_29 .co-014_03__box,
  #co-ho-by-rd .co-x-x-rd__resultInner .bl-001_29 .co-014_03__box,
  #co-of-rt-rd .co-x-x-rd__resultInner .bl-001_29 .co-014_03__box {
    padding-top: 20px;
  }
  #co-ho-rt-rd .co-x-x-rd__resultInner .bl-001_29 .co-014_03__table,
  #co-ho-by-rd .co-x-x-rd__resultInner .bl-001_29 .co-014_03__table,
  #co-of-rt-rd .co-x-x-rd__resultInner .bl-001_29 .co-014_03__table {
    border-bottom: none;
  }
  #co-ho-rt-rd .co-x-x-rd__resultInner .bl-001_29 .co-013_02,
  #co-ho-by-rd .co-x-x-rd__resultInner .bl-001_29 .co-013_02,
  #co-of-rt-rd .co-x-x-rd__resultInner .bl-001_29 .co-013_02 {
    padding: 0 24px 24px;
    margin-top: 0;
  }
  #co-of-rt-rd .bl-001_47__box__category::before {
    display: none;
  }
  #co-of-rt-rd .bl-001_29__category {
    padding-left: 0px;
  }
  #co-of-rt-rd .bl-001_29__category:before {
    display: none;
  }
  /* --------------------------------------------
   co-x-x-sc-1 PC
----------------------------------------------- */
  #co-ho-rt-sc-1 .co-011-3_05__title,
  #co-ho-by-sc-1 .co-011-3_05__title,
  #co-of-rt-sc-1 .co-011-3_05__title {
    padding-top: 0;
  }
  #co-ho-rt-sc-1 .footprint__m,
  #co-ho-rt-sc-1 .rent__a,
  #co-ho-by-sc-1 .footprint__m,
  #co-ho-by-sc-1 .rent__a,
  #co-of-rt-sc-1 .footprint__m,
  #co-of-rt-sc-1 .rent__a {
    display: none;
  }
  #co-ho-rt-sc-1 #content__stations,
  #co-ho-by-sc-1 #content__stations,
  #co-of-rt-sc-1 #content__stations {
    display: none;
  }
  #co-ho-rt-sc-1 #content__stations .bl-001_14,
  #co-ho-by-sc-1 #content__stations .bl-001_14,
  #co-of-rt-sc-1 #content__stations .bl-001_14 {
    display: none;
  }
  #co-ho-rt-sc-1 #content__lines .co-011-3_02__bgWrap, #co-ho-rt-sc-1 #content__lines .co-051,
  #co-ho-by-sc-1 #content__lines .co-011-3_02__bgWrap,
  #co-ho-by-sc-1 #content__lines .co-051,
  #co-of-rt-sc-1 #content__lines .co-011-3_02__bgWrap,
  #co-of-rt-sc-1 #content__lines .co-051 {
    width: 960px;
  }
  #co-ho-rt-sc-1 #content__lines .co-051__middle__error,
  #co-ho-by-sc-1 #content__lines .co-051__middle__error,
  #co-of-rt-sc-1 #content__lines .co-051__middle__error {
    color: #0A203B;
  }
  #co-ho-rt-sc-2 .co-ho-rt-sc-2__wrap--map,
  #co-ho-by-sc-2 .co-ho-by-sc-2__wrap--map {
    margin-top: 0;
  }
  #co-ho-rt-sc-2 .co-ho-rt-sc-2__wrap--map::after,
  #co-ho-by-sc-2 .co-ho-by-sc-2__wrap--map::after,
  #co-of-rt-sc-2 .co-of-rt-sc-2__wrap--map::after {
    display: none;
  }
  #co-ho-rt-sc-2 .co-ho-rt-sc-2__wrap--map > div:not(.co-of-rt-sc-2__inner--map):not(.co-ho-rt-sc-2__inner--map):not(.co-ho-by-sc-2__inner--map),
  #co-ho-by-sc-2 .co-ho-by-sc-2__wrap--map > div:not(.co-of-rt-sc-2__inner--map):not(.co-ho-rt-sc-2__inner--map):not(.co-ho-by-sc-2__inner--map),
  #co-of-rt-sc-2 .co-of-rt-sc-2__wrap--map > div:not(.co-of-rt-sc-2__inner--map):not(.co-ho-rt-sc-2__inner--map):not(.co-ho-by-sc-2__inner--map) {
    display: none;
  }
  #co-ho-rt-sc-2 .co-ho-rt-sc-2__inner--map,
  #co-ho-by-sc-2 .co-ho-by-sc-2__inner--map,
  #co-of-rt-sc-2 .co-of-rt-sc-2__inner--map {
    margin-left: 0;
    width: 100%;
  }
  #co-ho-rt-sc-2 .co-ho-rt-sc-2__result--map,
  #co-ho-by-sc-2 .co-ho-by-sc-2__result--map,
  #co-of-rt-sc-2 .co-of-rt-sc-2__result--map {
    width: 100%;
    padding-left: 0;
  }
  #co-ho-rt-sc-2 .co-ho-rt-sc-2__result-list--map,
  #co-ho-by-sc-2 .co-ho-by-sc-2__result-list--map,
  #co-of-rt-sc-2 .co-of-rt-sc-2__result-list--map {
    margin: 0 !important;
  }
  #co-ho-rt-sc-2 .main--map,
  #co-ho-by-sc-2 .main--map,
  #co-of-rt-sc-2 .main--map {
    margin-bottom: 0;
  }
  #co-ho-rt-sc-2.container--map > div:not(.main--map),
  #co-ho-by-sc-2.container--map > div:not(.main--map),
  #co-of-rt-sc-2.container--map > div:not(.main--map) {
    display: none;
  }
  #co-ho-rt-sc-2 .bl-001_23__count--map,
  #co-ho-by-sc-2 .bl-001_23__count--map,
  #co-of-rt-sc-2 .bl-001_23__count--map {
    display: none;
    text-align: left;
    padding: 30px 0 24px 8px;
    border-bottom: 1px solid #E6E6E6;
  }
  #co-ho-rt-sc-2 .co-047--map-notification .co-047__inner,
  #co-ho-by-sc-2 .co-047--map-notification .co-047__inner,
  #co-of-rt-sc-2 .co-047--map-notification .co-047__inner {
    background-color: transparent;
    width: -webkit-fit-content;
    width: fit-content;
    text-align: center;
    color: #FFFFFF;
  }
  #co-ho-rt-sc-2 .co-047--map-notification .co-047__header,
  #co-ho-by-sc-2 .co-047--map-notification .co-047__header,
  #co-of-rt-sc-2 .co-047--map-notification .co-047__header {
    font-size: 1.6rem;
    padding-top: 20px;
  }
  #co-ho-rt-sc-2 .co-047--map-notification .co-047__content,
  #co-ho-by-sc-2 .co-047--map-notification .co-047__content,
  #co-of-rt-sc-2 .co-047--map-notification .co-047__content {
    font-size: 1.4rem;
    padding-top: 20px;
  }
  #co-ho-rt-sc-2 .bl-001_02,
  #co-ho-by-sc-2 .bl-001_02,
  #co-of-rt-sc-2 .bl-001_02 {
    position: absolute;
    bottom: -60px;
    left: 328px;
    margin: 0;
    width: calc(100% - 328px);
    display: none;
  }
  #co-ho-rt-sc-2 .bl-001_02__titleArea,
  #co-ho-by-sc-2 .bl-001_02__titleArea,
  #co-of-rt-sc-2 .bl-001_02__titleArea {
    background-color: transparent;
    height: 24px;
    margin-right: 257px;
    padding: 0;
    width: auto;
    position: relative;
  }
  #co-ho-rt-sc-2 .bl-001_02__imageArea,
  #co-ho-by-sc-2 .bl-001_02__imageArea {
    margin-left: 90px;
    left: auto;
    right: auto;
  }
  #co-of-rt-sc-2 .bl-001_02__imageArea {
    margin-left: 20px;
    left: auto;
    right: auto;
  }
  #co-ho-rt-sc-2 .bl-001_02__image,
  #co-ho-by-sc-2 .bl-001_02__image {
    width: 180px;
    height: 135px;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
  }
  #co-of-rt-sc-2 .bl-001_02__image {
    width: 250px;
    height: 166px;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
  }
  #co-ho-rt-sc-2 .bl-001_02__detailArea,
  #co-ho-by-sc-2 .bl-001_02__detailArea,
  #co-of-rt-sc-2 .bl-001_02__detailArea {
    background-color: #FFFFFF;
    border-top: 1px solid rgba(10, 32, 59, 0.08);
  }
  #co-ho-rt-sc-2 .bl-001_02__detailAreaText,
  #co-ho-by-sc-2 .bl-001_02__detailAreaText,
  #co-of-rt-sc-2 .bl-001_02__detailAreaText {
    font-size: 1.2rem;
  }
  #co-ho-rt-sc-2 .bl-001_02__bldg-name,
  #co-ho-by-sc-2 .bl-001_02__bldg-name,
  #co-of-rt-sc-2 .bl-001_02__bldg-name {
    padding-bottom: 8px;
    padding-right: 0;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    font-weight: 600;
    margin: 0;
    position: unset;
  }
  #co-of-rt-sc-2 .bl-001_02__bldg-name {
    font-size: 22px;
    padding-bottom: 16px;
  }
  #co-ho-rt-sc-2 .bl-001_02__bldg-name::after,
  #co-ho-by-sc-2 .bl-001_02__bldg-name::after,
  #co-of-rt-sc-2 .bl-001_02__bldg-name::after {
    top: 38px;
    right: 257px;
    margin: 0;
  }
  #co-ho-rt-sc-2 .bl-001_02__prop-count,
  #co-ho-by-sc-2 .bl-001_02__prop-count,
  #co-of-rt-sc-2 .bl-001_02__prop-count {
    font-weight: bold;
  }
  #co-ho-rt-sc-2 .bl-001_02__price,
  #co-ho-by-sc-2 .bl-001_02__price,
  #co-of-rt-sc-2 .bl-001_02__price {
    color: #0A203B;
    font-weight: normal;
  }
  #co-ho-rt-sc-2 .bl-001_02__detailAreaInner,
  #co-ho-by-sc-2 .bl-001_02__detailAreaInner,
  #co-of-rt-sc-2 .bl-001_02__detailAreaInner {
    margin: 0;
    padding: 24px 0 27px 290px;
    width: auto;
  }
  #co-ho-rt-sc-2 .bl-001_02__delete,
  #co-ho-by-sc-2 .bl-001_02__delete,
  #co-of-rt-sc-2 .bl-001_02__delete {
    position: absolute;
    z-index: 1;
    right: 0;
    top: 15px;
    background-color: #A1A9B2;
    color: #FFFFFF;
    border-radius: 50%;
  }
  #co-ho-rt-sc-2 .bl-001_02__delete::before, #co-ho-rt-sc-2 .bl-001_02__delete::after,
  #co-ho-by-sc-2 .bl-001_02__delete::before,
  #co-ho-by-sc-2 .bl-001_02__delete::after,
  #co-of-rt-sc-2 .bl-001_02__delete::before,
  #co-of-rt-sc-2 .bl-001_02__delete::after {
    content: '';
    display: block;
    height: 13px;
    width: 1px;
    background-color: white;
    position: absolute;
    top: 50%;
    left: 50%;
  }
  #co-ho-rt-sc-2 .bl-001_02__delete::before,
  #co-ho-by-sc-2 .bl-001_02__delete::before,
  #co-of-rt-sc-2 .bl-001_02__delete::before {
    transform: translate(-50%, -50%) rotate(45deg);
  }
  #co-ho-rt-sc-2 .bl-001_02__delete::after,
  #co-ho-by-sc-2 .bl-001_02__delete::after,
  #co-of-rt-sc-2 .bl-001_02__delete::after {
    transform: translate(-50%, -50%) rotate(135deg);
  }
}

@media only screen and (min-width: 768px) and (max-width: 767px) {
  #co-ho-rt-sc-2 .bl-001_02__dots,
  #co-ho-by-sc-2 .bl-001_02__dots,
  #co-of-rt-sc-2 .bl-001_02__dots {
    position: absolute;
    bottom: 4px;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%;
    z-index: 1;
  }
  #co-ho-rt-sc-2 .bl-001_02__dots li,
  #co-ho-by-sc-2 .bl-001_02__dots li,
  #co-of-rt-sc-2 .bl-001_02__dots li {
    position: relative;
    display: inline-block;
    height: 6px;
    width: 6px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
  }
  #co-ho-rt-sc-2 .bl-001_02__dots li button,
  #co-ho-by-sc-2 .bl-001_02__dots li button,
  #co-of-rt-sc-2 .bl-001_02__dots li button {
    display: block;
    height: 6px;
    width: 6px;
    background: #DAE0E1;
    border-radius: 50%;
    outline: none;
    line-height: 0px;
    font-size: 0px;
    padding: 0;
    cursor: pointer;
  }
  #co-ho-rt-sc-2 .bl-001_02__dots li button:hover, #co-ho-rt-sc-2 .bl-001_02__dots li button:focus,
  #co-ho-by-sc-2 .bl-001_02__dots li button:hover,
  #co-ho-by-sc-2 .bl-001_02__dots li button:focus,
  #co-of-rt-sc-2 .bl-001_02__dots li button:hover,
  #co-of-rt-sc-2 .bl-001_02__dots li button:focus {
    outline: none;
  }
  #co-ho-rt-sc-2 .bl-001_02__dots li.slick-active button,
  #co-ho-by-sc-2 .bl-001_02__dots li.slick-active button,
  #co-of-rt-sc-2 .bl-001_02__dots li.slick-active button {
    background: #075FAC;
  }
}

@media only screen and (min-width: 768px) and (min-width: 768px) {
  #co-ho-rt-sc-2 .bl-001_02__dots,
  #co-ho-by-sc-2 .bl-001_02__dots,
  #co-of-rt-sc-2 .bl-001_02__dots {
    position: absolute;
    bottom: 4px;
    left: 0;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%;
    z-index: 1;
  }
  #co-ho-rt-sc-2 .bl-001_02__dots li,
  #co-ho-by-sc-2 .bl-001_02__dots li,
  #co-of-rt-sc-2 .bl-001_02__dots li {
    position: relative;
    display: inline-block;
    height: 6px;
    width: 6px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
  }
  #co-ho-rt-sc-2 .bl-001_02__dots li button,
  #co-ho-by-sc-2 .bl-001_02__dots li button,
  #co-of-rt-sc-2 .bl-001_02__dots li button {
    display: block;
    height: 6px;
    width: 6px;
    background: #DAE0E1;
    border-radius: 50%;
    outline: none;
    line-height: 0px;
    font-size: 0px;
    padding: 0;
    cursor: pointer;
  }
  #co-ho-rt-sc-2 .bl-001_02__dots li button:hover, #co-ho-rt-sc-2 .bl-001_02__dots li button:focus,
  #co-ho-by-sc-2 .bl-001_02__dots li button:hover,
  #co-ho-by-sc-2 .bl-001_02__dots li button:focus,
  #co-of-rt-sc-2 .bl-001_02__dots li button:hover,
  #co-of-rt-sc-2 .bl-001_02__dots li button:focus {
    outline: none;
  }
  #co-ho-rt-sc-2 .bl-001_02__dots li.slick-active button,
  #co-ho-by-sc-2 .bl-001_02__dots li.slick-active button,
  #co-of-rt-sc-2 .bl-001_02__dots li.slick-active button {
    background: #075FAC;
  }
}

@media print, screen and (min-width: 768px) {
  #co-ho-rt-sc-2 .bl-001_02__arrow,
  #co-ho-by-sc-2 .bl-001_02__arrow,
  #co-of-rt-sc-2 .bl-001_02__arrow {
    display: block;
    position: absolute;
    top: 87px;
    bottom: auto;
    margin: auto;
    width: 36px;
    height: 36px;
    background: rgba(10, 32, 59, 0.9);
    font-size: 0;
    z-index: 9;
    cursor: pointer;
    transition: all 0.2s ease 0s;
  }
  #co-ho-rt-sc-2 .bl-001_02__arrow:hover,
  #co-ho-by-sc-2 .bl-001_02__arrow:hover,
  #co-of-rt-sc-2 .bl-001_02__arrow:hover {
    background: rgba(27, 128, 214, 0.8);
  }
  #co-ho-rt-sc-2 .bl-001_02__arrow--prev,
  #co-ho-by-sc-2 .bl-001_02__arrow--prev,
  #co-of-rt-sc-2 .bl-001_02__arrow--prev {
    left: -18px;
  }
  #co-ho-rt-sc-2 .bl-001_02__arrow--next,
  #co-ho-by-sc-2 .bl-001_02__arrow--next,
  #co-of-rt-sc-2 .bl-001_02__arrow--next {
    right: -18px;
  }
  #co-ho-rt-sc-2 .bl-001_02__arrow--prev::before, #co-ho-rt-sc-2 .bl-001_02__arrow--next::before,
  #co-ho-by-sc-2 .bl-001_02__arrow--prev::before,
  #co-ho-by-sc-2 .bl-001_02__arrow--next::before,
  #co-of-rt-sc-2 .bl-001_02__arrow--prev::before,
  #co-of-rt-sc-2 .bl-001_02__arrow--next::before {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  #co-ho-rt-sc-2 .bl-001_02__arrow--prev::before,
  #co-ho-by-sc-2 .bl-001_02__arrow--prev::before,
  #co-of-rt-sc-2 .bl-001_02__arrow--prev::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 8px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_left-white.svg");
  }
  #co-ho-rt-sc-2 .bl-001_02__arrow--next::before,
  #co-ho-by-sc-2 .bl-001_02__arrow--next::before,
  #co-of-rt-sc-2 .bl-001_02__arrow--next::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 8px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-white.svg");
  }
  #co-ho-rt-sc-2 .bl-001_02__arrow--next,
  #co-ho-by-sc-2 .bl-001_02__arrow--next,
  #co-of-rt-sc-2 .bl-001_02__arrow--next {
    right: 20px;
  }
  #co-ho-rt-sc-2 .bl-001_02__arrow--prev,
  #co-ho-by-sc-2 .bl-001_02__arrow--prev,
  #co-of-rt-sc-2 .bl-001_02__arrow--prev {
    left: 20px;
  }
  #co-ho-rt-sc-2 #google-map,
  #co-ho-by-sc-2 #google-map,
  #co-of-rt-sc-2 #google-map {
    width: 100%;
    height: 100%;
    display: none;
  }
  #co-ho-rt-sc-2 .bl-001_22__filter--map,
  #co-ho-by-sc-2 .bl-001_22__filter--map,
  #co-of-rt-sc-2 .bl-001_22__filter--map {
    position: unset;
    width: 327px;
    overflow-y: scroll;
  }
  #co-ho-rt-sc-2 .bl-001_22__menu__wrap--map,
  #co-ho-by-sc-2 .bl-001_22__menu__wrap--map,
  #co-of-rt-sc-2 .bl-001_22__menu__wrap--map {
    height: calc(100vh - 196px);
  }
  #co-ho-rt-sc-2 .bl-008_01__wrap--searchMap,
  #co-ho-by-sc-2 .bl-008_01__wrap--searchMap,
  #co-of-rt-sc-2 .bl-008_01__wrap--searchMap {
    position: unset;
    display: none;
    height: 0;
  }
/* --------------------------------------------
   co_pc
----------------------------------------------- */
  #co .co__keyVisual {
    position: relative;
  }
  #co .co__link-wrap {
    width: 960px;
    margin: 0 auto;
    text-align: right;
  }
  #co .co-021__description {
    display: none;
  }
  #co .co-021__arrow--prev {
    right: calc(50% + 4px);
  }
  #co .co-021__arrow--next {
    left: calc(50% + 4px);
  }
}
/*オフィス検索結果*/
#co-of-rt-sc-2 .co-of-rt-sc-2__neighborInfo .clearfix:after {
	content: "";
	clear: both;
	display: block;
}
#co-of-rt-sc-2 .bl-001_20__item__info__tag--orange,
#co-of-rt-pu-1-x .bl-001_20__item__info__tag--orange {
	margin-right: 5px;
}
@media print, screen and (min-width: 768px) {
	#co-of-rt-sc-2 .co-of-rt-sc-2__wrap .co-of-rt-sc-2__inner .co-of-rt-sc-2__result .co-of-rt-sc-2__result-list .bl-001_19.co-014_03,
	#co-of-rt-pu-1-x .co-x-x-pu-1-x__result .co-x-x-pu-1-x__result-list .bl-001_19.co-014_03 {
		width: 100%;
	}
	#co-of-rt-sc-2 .co-of-rt-sc-2__wrap .co-of-rt-sc-2__inner .co-of-rt-sc-2__result .co-of-rt-sc-2__result-list .bl-001_19.co-014_03 a.co-014_03__link.clearfix:after,
	#co-of-rt-pu-1-x .co-x-x-pu-1-x__result .co-x-x-pu-1-x__result-list .bl-001_19.co-014_03 .co-014_03__link.clearfix:after {
		clear: both;
		content: "";
		display: block;
	}
	#co-of-rt-sc-2 .co-of-rt-sc-2__wrap .co-of-rt-sc-2__inner .co-of-rt-sc-2__result .co-of-rt-sc-2__result-list .bl-001_19.co-014_03 .bl-001_19__imgItem,
	#co-of-rt-pu-1-x .co-x-x-pu-1-x__result .co-x-x-pu-1-x__result-list .bl-001_19.co-014_03 .co-014_03__link .bl-001_19__imgItem {
		float: left;
		width: 45%;
	}
	#co-of-rt-sc-2 .co-of-rt-sc-2__wrap .co-of-rt-sc-2__inner .co-of-rt-sc-2__result .co-of-rt-sc-2__result-list .bl-001_19.co-014_03 .co-014_03__box,
	#co-of-rt-pu-1-x .co-x-x-pu-1-x__result .co-x-x-pu-1-x__result-list .bl-001_19.co-014_03 .co-014_03__link .co-014_03__box {
		float: left;
		width: 55%;
		border: none;
	}
	#co-of-rt-sc-2 .bl-001_20__item__inner a,
	#co-of-rt-pu-1-x .bl-001_20__item__inner a {
		padding: 10px 0 10px 24px;
	}
	#co-of-rt-sc-2 .bl-001_20__item__inner a .bl-001_20__item__info-tagWrap,
	#co-of-rt-pu-1-x .bl-001_20__item__inner a .bl-001_20__item__info-tagWrap {
		right: 50px;
		top: 12px;
	}
	#co-of-rt-sc-2 .co-of-rt-sc-2__wrap .co-of-rt-sc-2__inner .co-of-rt-sc-2__result .co-of-rt-sc-2__result-list .bl-001_19.co-014_03 a.co-014_03__link:hover,
	#co-of-rt-pu-1-x .co-x-x-pu-1-x__result .co-x-x-pu-1-x__result-list .bl-001_19.co-014_03 .co-014_03__link:hover {
		background: #f3f7fb;
		transition: all .2s;
	}
	#co-of-rt-sc-2 .co-of-rt-sc-2__wrap .co-of-rt-sc-2__inner .co-of-rt-sc-2__result .co-of-rt-sc-2__result-list .bl-001_19.co-014_03 a.co-014_03__link > p.co-012,
	#co-of-rt-pu-1-x .co-x-x-pu-1-x__result .co-x-x-pu-1-x__result-list .bl-001_19.co-014_03 .co-014_03__link > p.co-012 {
		clear: both;
		padding: 20px 24px;
		font-size: 12px;
	}
	#co-of-rt-sc-2 .co-of-rt-sc-2__neighborInfo ul.co-031_05__list {
		width: 800px;
		margin: 20px auto 0;
	}
	#co-of-rt-sc-2 .co-of-rt-sc-2__neighborInfo ul.co-031_05__list li {
		float: left;
		margin: 0 50px 0 0;
		padding-top: 0;
		width: unset;
		border-top: none;
	}
}
@media only screen and (max-width: 767px) {
	#co-of-rt-sc-2 .co-of-rt-sc-2__wrap .co-of-rt-sc-2__inner .co-of-rt-sc-2__result .co-of-rt-sc-2__result-list .bl-001_19.co-014_03 a.co-014_03__link > p.co-012,
	#co-of-rt-pu-1-x .co-x-x-pu-1-x__result .co-x-x-pu-1-x__result-list .bl-001_19.co-014_03 .co-014_03__link > p.co-012 {
		padding: 20px 30px 15px;
		line-height: 22px;
		font-size: 12px;
		background: #F5F7F9;
	}
	#co-of-rt-sc-2 .co-of-rt-sc-2__wrap .co-of-rt-sc-2__inner .co-of-rt-sc-2__result .co-of-rt-sc-2__result-list .bl-001_19.co-014_03 a.co-014_03__link .bl-001_19__imgItem .bl-001_19__imgItem__img::after {
		width: 100%;
		left: 0;
	}
	#co-of-rt-sc-2 .co-of-rt-sc-2__wrap .co-of-rt-sc-2__inner .co-of-rt-sc-2__result .co-of-rt-sc-2__result-list .bl-001_19.co-014_03 a.co-014_03__link .co-014_03__table-wrap,
	#co-of-rt-pu-1-x .co-x-x-pu-1-x__wrap .co-x-x-pu-1-x__inner .co-x-x-pu-1-x__result .co-x-x-pu-1-x__result-list .bl-001_19.co-014_03 a.co-014_03__link .co-014_03__table-wrap {
		padding-bottom: 20px;
	}
	#co-of-rt-sc-2 .co-of-rt-sc-2__wrap .co-of-rt-sc-2__inner .co-of-rt-sc-2__result .co-of-rt-sc-2__result-list .bl-001_19.co-014_03 a.co-014_03__link .co-014_03__box .co-014_03__table-wrap td.co-014_03__table-data,
	#co-of-rt-pu-1-x .co-x-x-pu-1-x__wrap .co-x-x-pu-1-x__inner .co-x-x-pu-1-x__result .co-x-x-pu-1-x__result-list .bl-001_19.co-014_03 a.co-014_03__link .co-014_03__box .co-014_03__table-wrap td.co-014_03__table-data {
		font-size: 12px;
	}
	#co-of-rt-sc-2 .bl-001_09 .co-011_04__main-title {
		margin-bottom: 10px;
	}
	#co-of-rt-sc-2 .bl-001_09 .co-013__text {
		margin-bottom: 40px;
		line-height: 20px;
		font-size: 10px;
	}
}
/*企画　事例ページ*/
@media only screen and (min-width: 768px) {
	.co-pro-exp-li {
		margin: 0 0 80px;
		font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
	}
	.co-pro-exp-li .category_icon_area {
		text-align: right;
	}
	.co-pro-exp-li .category_icon {
		display: inline-block;
		padding: 0px 8px;
		height: 16px;
		line-height: 16px;
		color: #fff;
		font-size: 10px;
		font-weight: bold;
		letter-spacing: 0;
		background: #929DAA;
	}
	.co-013 h2.pro_exp {
		margin: 0 0 50px;
		padding: 0 0 15px;
		color: #0A203B;
		font-size: 18px;
		
		letter-spacing: 2px;
		border-bottom: 1px solid #e6e6e6;
	}
	.co-pro-exp-li h3 {
		margin: 0 0 30px;
		line-height: 32px;
		color: #0A203B;
		font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
		font-size: 22px;
		font-weight: bold;
		letter-spacing: 2px;
	}
	.co-pro-exp-li.clearfix:after {
		clear: both;
		content: "";
		display: block;
	}
	.co-pro-exp-li .img_fl_l {
		float: left;
		margin: 0 30px 0 0;
		width: 300px;
	}
	.co-pro-exp-li .img_fl_l img {
		width: 100%;
	}
	.co-pro-exp-li .detail_info {
		float: right;
		width: 450px;
		font-size: 15px;
		line-height: 25px;
		letter-spacing: 2px;
		color: #0A203B;
	}
	.co-pro-exp-li .detail_info .pro_add {
		margin: 0 0 15px;
	}
	.co-pro-exp-li .detail_info .co-031__link {
		font-size: 14px;
		text-decoration: none;
	}
}
@media only screen and (max-width: 767px) {
	.co-013 h2.pro_exp {
		font-size: 20px;
		font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
		border-bottom: 1px solid #e6e6e6;
		padding: 0 0 5px;
		margin: 0 0 30px;
		letter-spacing: 2px;
	}
	.co-pro-exp-li {
		margin: 0 0 50px;
	}
	.co-pro-exp-li .category_icon_area {
		margin: 0 0 15px;
		text-align: right;
	}
	.co-pro-exp-li .category_icon {
		display: inline-block;
		background: #929daa;
		color: #fff;
		padding: 0 8px;
		height: 16px;
		line-height: 16px;
		font-size: 10px;
		font-weight: bold;
		letter-spacing: 0;
	}
	.co-pro-exp-li h3 {
		font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
		font-size: 20px;
		margin: 0 0 10px;
		line-height: 30px;
		letter-spacing: 2px;
	}
	.co-pro-exp-li .img_fl_l {
		margin: 0 0 25px;
	}
	.co-pro-exp-li .img_fl_l img {
		width: 100%;
	}
	.co-pro-exp-li .detail_info .bl-001_13__link {
		margin: 10px 0 0;
	}
}
/*SNS*/
.sns_list .sns_list_item {
	width: 48px;
	height: 48px;
	margin: 0 4%;
}
.sns_list .sns_list_item:hover {
	opacity: 0.5;
}

/*横浜 人気エリア*/
@media only screen and (max-width: 767px) {
  .bl-001_08__box_yokohama > a {
    display: flex;
  }
}
.co-033_04__item_yokohama {
  float: left; /*display: inline-block;から変更*/
  width: auto;
  height: 24px;
  margin: 0 12px 12px 0;
  border-radius: 4px;
  letter-spacing: normal;
  text-align: center;
}

/*横浜SA*/
@media only screen and (min-width: 768px) {
	.co-ho-yoko-sa {
		margin: 0 auto 100px;
		width: 800px;
	}
	.co-ho-yoko-sa .c-img {
		margin-top: 24px;
	}
	.co-ho-yoko-sa .c-img img {
		width: 100%;
	}
	.co-ho-yoko-sa .c-leadText {
		font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
		font-size: 1.6rem;
		font-weight: 700;
		font-weight: 600;
		line-height: 1.6;
		line-height: 2;
		margin-top: 24px;
		letter-spacing: .1em;
		color: #0a203b;
	}
	.co-ho-yoko-sa h2 {
		font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
		font-size: 2rem;
		font-weight: 600;
		line-height: 1.6;
		margin-top: 8px;
		letter-spacing: .1em;
		color: #0a203b;
	}
	.co-ho-yoko-sa .c-text {
		font-size: 1.4rem;
		line-height: 2;
		margin-top: 24px;
		letter-spacing: .1em;
		color: #0a203b;
	}
	.co-ho-yoko-sa .c-list {
	    font-size: 1.4rem;
	    margin-top: 24px;
	    color: #0a203b;
	}
	.co-ho-yoko-sa .c-note-mark {
		padding-left: calc(1em + 4px);
		text-indent: calc(-1em + -4px);
		color: #6c7989;
		font-size: 12px;
	}
	.co-ho-yoko-sa li.c-note + li.c-note {
		margin-top: 8px;
	}
	.co-ho-yoko-sa section {
		margin: 80px 0 0;
	}
	.co-ho-yoko-sa section .category_icon {
		display: inline-block;
		padding: 0 10px;
		color: #fff;
		background: #929DAA;
	}
	.co-ho-yoko-sa section h2 {
		margin: 10px 0 20px;
	}
	.co-ho-yoko-sa section .clearfix:after {
		clear: both;
		content: "";
		display: block;
	}
	.co-ho-yoko-sa .img_fl_l {
		float: left;
		line-height: 1;
		width: 350px;
	}
	.co-ho-yoko-sa .detail_info {
		float: right;
		width: 400px;
	}
	.co-ho-yoko-sa .img_fl_l img {
		width: 33%;
		border-right: 1px solid #fff;
	}
	.co-ho-yoko-sa .img_fl_l img:first-child {
		width: 100%;
		border: none;
	}
	.co-ho-yoko-sa .c-labelTable_content tr {
		border-bottom: 1px solid #eee;
	}
	.co-ho-yoko-sa .c-labelTable_content th {
		padding: 16px 24px 16px 0;
	}
}
@media only screen and (max-width: 767px) {
	.co-ho-yoko-sa {
		padding: 45px 30px 0;
	}
	.co-ho-yoko-sa .c-img img {
		width: 100%;
	}
	.co-ho-yoko-sa section {
		margin: 0 0 50px;
	}
	.co-ho-yoko-sa section .category_icon {
		display: inline-block;
		margin: 0 0 15px;
		padding: 0 10px;
		color: #fff;
		background: #929DAA;
	}
	.co-ho-yoko-sa section h2 {
		font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
		font-size: 18px;
		margin: 0 0 20px;
	}
	.co-ho-yoko-sa .co-011_01 {
		margin: 0 0 40px;
	}
	.co-ho-yoko-sa .co-011_01__sub-title {
		padding: 0;
	}
	.co-ho-yoko-sa .c-leadText {
		line-height: 26px;
		margin: 24px 0 25px;
		letter-spacing: 1px;
		color: #0a203b;
		font-size: 14px;
		font-weight: bold;
		font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
	}
	.co-ho-yoko-sa .c-text {
		font-size: 14px;
		letter-spacing: 2px;
		line-height: 26px;
	}
	.co-ho-yoko-sa .c-list {
		margin: 24px 0;
	}
	.co-ho-yoko-sa .c-list .c-note {
		color: #6c7989;
		font-size: 12px;
		letter-spacing: 2px;
		line-height: 22px;
		margin: 0 0 15px;
	}
	.co-ho-yoko-sa .img_fl_l {
		margin: 0 0 30px;
		line-height: 0;
	}
	.co-ho-yoko-sa .img_fl_l img {
		width: 33%;
		border-right: 1px solid #fff;
	}
	.co-ho-yoko-sa .img_fl_l img:first-child {
		width: 100%;
		border-bottom: 1px solid #fff;
	}
	.co-ho-yoko-sa .detail_info .txt {
		margin: 0 0 20px;
	}
	.co-ho-yoko-sa .c-labelTable_content tr {
		border-bottom: 1px solid #eee;
	}
	.co-ho-yoko-sa .c-labelTable_content th {
		padding: 16px 24px 16px 0;
		text-align: left;
	}
}

/*横浜SA PRC*/
.yokohama-sa__table {
	width: 100%;
}

.yokohama-sa__table-row {
	border-bottom: 1px solid #E6E6E6;
}

@media print, screen and (min-width: 768px) {
	.yokohama-sa__table-head {
		padding: 16px 0;
		text-align: center;
		box-sizing: border-box;
		font-size: 1.4rem;
		height: 81px;
		line-height: 22.4px;
		color: #0A203B;
		letter-spacing: 0.1em;
		font-weight: bold;
	}
	.yokohama-sa__table-data,
	.yokohama-sa__table-data-fs12 {
		padding: 16px 0;
		text-align: center;
		font-size: 1.4rem;
		line-height: 22.4px;
		color: #0A203B;
		letter-spacing: 0.1em;
		font-weight: normal;
	}
	.yokohama-sa__table-img {
		width: 108px;
		position: relative;
	}
	.yokohama-sa__table-img:before {
		display: none;
		width: 270px;
		height: 202.5px;
		position: absolute;
		top: 0px;
		left: 109px;
		content: '';
	}
	.yokohama-sa__table-img:hover:before {
		display: block;
		z-index: 1;
	}
  .yokohama-sa__table-row:nth-of-type(2) .yokohama-sa__table-img {background: url(https://www.kencorp.co.jp/housing/yokohama/serviced_apartments_yokohama_rent/prc_minatomirai/img/room_a_type.jpg) 50% 50% / 80% 80% no-repeat;}
  .yokohama-sa__table-row:nth-of-type(3) .yokohama-sa__table-img {background: url(https://www.kencorp.co.jp/housing/yokohama/serviced_apartments_yokohama_rent/prc_minatomirai/img/room_b_type.jpg) 50% 50% / 80% 80% no-repeat;}
  .yokohama-sa__table-row:nth-of-type(4) .yokohama-sa__table-img {background: url(https://www.kencorp.co.jp/housing/yokohama/serviced_apartments_yokohama_rent/prc_minatomirai/img/room_c_type.jpg) 50% 50% / 80% 80% no-repeat;}
  .yokohama-sa__table-row:nth-of-type(5) .yokohama-sa__table-img {background: url(https://www.kencorp.co.jp/housing/yokohama/serviced_apartments_yokohama_rent/prc_minatomirai/img/room_d_type.jpg) 50% 50% / 80% 80% no-repeat;}
  .yokohama-sa__table-row:nth-of-type(6) .yokohama-sa__table-img {background: url(https://www.kencorp.co.jp/housing/yokohama/serviced_apartments_yokohama_rent/prc_minatomirai/img/room_e_type.jpg) 50% 50% / 80% 80% no-repeat;}
  .yokohama-sa__table-row:nth-of-type(7) .yokohama-sa__table-img {background: url(https://www.kencorp.co.jp/housing/yokohama/serviced_apartments_yokohama_rent/prc_minatomirai/img/room_f_type.jpg) 50% 50% / 80% 80% no-repeat;}
  .yokohama-sa__table-row:nth-of-type(8) .yokohama-sa__table-img {background: url(https://www.kencorp.co.jp/housing/yokohama/serviced_apartments_yokohama_rent/prc_minatomirai/img/room_i_type.jpg) 50% 50% / 80% 80% no-repeat;}
  .yokohama-sa__table-row:nth-of-type(9) .yokohama-sa__table-img {background: url(https://www.kencorp.co.jp/housing/yokohama/serviced_apartments_yokohama_rent/prc_minatomirai/img/room_j_type.jpg) 50% 50% / 80% 80% no-repeat;}
  /*hover時*/
  .yokohama-sa__table-row:nth-of-type(2) .yokohama-sa__table-img:before {background: url(https://www.kencorp.co.jp/housing/yokohama/serviced_apartments_yokohama_rent/prc_minatomirai/img/room_a_type.jpg) 0 0 / 270px 202.5px no-repeat;}
  .yokohama-sa__table-row:nth-of-type(3) .yokohama-sa__table-img:before {background: url(https://www.kencorp.co.jp/housing/yokohama/serviced_apartments_yokohama_rent/prc_minatomirai/img/room_b_type.jpg) 0 0 / 270px 202.5px no-repeat;}
  .yokohama-sa__table-row:nth-of-type(4) .yokohama-sa__table-img:before {background: url(https://www.kencorp.co.jp/housing/yokohama/serviced_apartments_yokohama_rent/prc_minatomirai/img/room_c_type.jpg) 0 0 / 270px 202.5px no-repeat;}
  .yokohama-sa__table-row:nth-of-type(5) .yokohama-sa__table-img:before {background: url(https://www.kencorp.co.jp/housing/yokohama/serviced_apartments_yokohama_rent/prc_minatomirai/img/room_d_type.jpg) 0 0 / 270px 202.5px no-repeat;}
  .yokohama-sa__table-row:nth-of-type(6) .yokohama-sa__table-img:before {background: url(https://www.kencorp.co.jp/housing/yokohama/serviced_apartments_yokohama_rent/prc_minatomirai/img/room_e_type.jpg) 0 0 / 270px 202.5px no-repeat;}
  .yokohama-sa__table-row:nth-of-type(7) .yokohama-sa__table-img:before {background: url(https://www.kencorp.co.jp/housing/yokohama/serviced_apartments_yokohama_rent/prc_minatomirai/img/room_f_type.jpg) 0 0 / 270px 202.5px no-repeat;}
  .yokohama-sa__table-row:nth-of-type(8) .yokohama-sa__table-img:before {background: url(https://www.kencorp.co.jp/housing/yokohama/serviced_apartments_yokohama_rent/prc_minatomirai/img/room_i_type.jpg) 0 0 / 270px 202.5px no-repeat;}
  .yokohama-sa__table-row:nth-of-type(9) .yokohama-sa__table-img:before {background: url(https://www.kencorp.co.jp/housing/yokohama/serviced_apartments_yokohama_rent/prc_minatomirai/img/room_j_type.jpg) 0 0 / 270px 202.5px no-repeat;}
}



@media only screen and (max-width: 767px) {
  .yokohama-sa__table-head {
    padding: 13px 0;
      text-align: center;
      box-sizing: border-box;
      font-size: 1.4rem;
      line-height: 22.4px;
      color: #0A203B;
      letter-spacing: 0.1em;
      font-weight: bold;
  }
  .yokohama-sa__table-data {
    padding: 13px 0;
      text-align: center;
      font-size: 1.4rem;
      line-height: 22.4px;
      color: #0A203B;
      letter-spacing: 0.1em;
      font-weight: normal;
  }
  .yokohama-sa__table-data-fs12 {
    padding: 13px 0;
      text-align: center;
      font-size: 1.2rem;
      line-height: 22.4px;
      color: #0A203B;
      letter-spacing: 0.1em;
      font-weight: normal;
  }
}
/* /pro/development/case/example/k-arena/ */
.co-pro-exp {
	width: 800px;
	margin: 40px auto 0;
}
.co-pro-exp th,
.co-pro-exp td {
	padding: 16px 20px;
	width: 25%;
	line-height: 1.6;
	color: #0a203b;
	font-size: 1.4rem;
	font-weight: bold;
	text-align: left;
	letter-spacing: .1em;
	border: 1px solid #dae0e1;
	overflow-wrap: break-word;
	background-color: #e4e9ef;
}
.co-pro-exp td {
	font-weight: normal;
	background: #fbfcfd;
}
@media only screen and (max-width: 767px) {
	.co-pro-exp {
		width: 90%;
		margin: 80px 5% 0;
	}
	.co-pro-exp th,
	.co-pro-exp td {
		padding: 10px;
		width: 25%;
		font-size: 1.1rem;
	}
}
/*favorite*/
@media print, screen and (min-width: 768px) {
	.co-004_01__btnList__item--count {
		position: absolute;
		top: 10px;
		right: 15px;
		height: 20px;
		width: 20px;
		line-height: 20px;
		text-align: center;
		background-color: #ED9011;
		color: #fff;
		font-size: 1.2rem;
		font-weight: bold;    
		border-radius: 10px;
		content: '';
	}
	#co-ho-pr-2 .co-041_01__button.is-active .co-004_01__btnList__item--count,
	#co-ho-pr-3 .co-041_01__button.is-active .co-004_01__btnList__item--count {
		top: 5px;
		left: 66px;
		z-index: 1;
	}
	#co-ho-pr-2 .co-041_01__button .co-004_01__btnList__item--count,
	#co-ho-pr-3 .co-041_01__button .co-004_01__btnList__item--count {
		top: 4px;
		left: 74px;
		z-index: 1;
	}
	#co-ho-pr-2 .feature_infoArea[style*="max-height: 400px;"] .co-033_03__item--save .co-004_01__btnList__item--count,
	#co-ho-pr-3 .feature_infoArea[style*="max-height: 400px;"] .co-033_03__item--save .co-004_01__btnList__item--count {
		z-index: -1;
	}
}

@media only screen and (max-width: 767px) {
	.co-004_01__btnList__item--count {
		position: absolute;
		top: 10px;
		right: 40%;
		height: 16px;
		width: 16px;
		line-height: 16px;
		text-align: center;
		background-color: #ED9011;
		color: #fff;
		font-size: 1rem;
		font-weight: bold;    
		border-radius: 8px;
		content: '';
	}
	#co-ho-pr-2 .co-041_01__button .co-004_01__btnList__item--count,
	#co-ho-pr-3 .co-041_01__button .co-004_01__btnList__item--count {
		top: 5px;
		right: 28px;
		z-index: 1;
	}
	#co-ho-pr-2 .co-004_01 .co-004_01__btnList__item--save .co-004_01__btnList__item--count,
  #co-ho-pr-3 .co-004_01 .co-004_01__btnList__item--save .co-004_01__btnList__item--count,
  #co-ho-pr-1 .co-004_01 .co-004_01__btnList__item--save .co-004_01__btnList__item--count,
  #co-ho-pr-4 .co-004_01 .co-004_01__btnList__item--save .co-004_01__btnList__item--count,
  #co-ho-pr-6 .co-004_01 .co-004_01__btnList__item--save .co-004_01__btnList__item--count {
		right: 35px;
	}
	#co-ho-pr-2 .feature_infoArea[style*="max-height: 400px;"] .co-033_03__item--save .co-004_01__btnList__item--count,
	#co-ho-pr-3 .feature_infoArea[style*="max-height: 400px;"] .co-033_03__item--save .co-004_01__btnList__item--count {
		z-index: -1;
	}
}
@media print {
  /* --------------------------------------------
   print
----------------------------------------------- */
  footer {
    display: none !important;
  }
  .co-002-breadcrumbHeader {
    display: none !important;
  }
  .co-004_01,
  .co-004_02,
  .co-004_03,
  .co-004_04,
  .co-004_05 {
    display: none !important;
  }
  .only-sp {
    display: none !important;
  }
  .co-002 {
    height: 120px !important;
  }
  .co-002-wrap {
    height: 120px !important;
  }
  .co-002 h1 {
    display: block !important;
  }
  .co-002__infonav, .co-002__localnav, .co-002__gnav {
    display: none !important;
  }
  .co-022_02__arrow {
    display: none !important;
  }
  .bl-001_11__dots {
    display: none !important;
  }
  .bl-003_01 {
    padding-top: 0 !important;
  }
  .bl-003_03__inner::before {
    content: none !important;
  }
  .bl-003_03__accordion {
    display: block !important;
  }
  .bl-003_03__moreButton {
    display: none !important;
  }
  #co-ho-pr-1 .co-ho-pr__recommend,
  #co-ho-pr-2 .co-ho-pr__recommend,
  #co-ho-pr-3 .co-ho-pr__recommend,
  #co-ho-pr-4 .co-ho-pr__recommend,
  #co-ho-pr-5 .co-ho-pr__recommend,
  #co-ho-pr-6 .co-ho-pr__recommend {
    page-break-before: always;
  }
}

/* #co-cp */
@media print, screen and (min-width: 768px) {
	#co-cp .co-011_07 .introduce_area {
		margin: 0 auto;
		width: 960px;
		height: 432px;
	}
	#co-cp .co-011_07 .introduce_area .clearfix {
		float: left;
		margin: 0 30px 0 0;
		padding: 30px 30px 50px;
		width: 630px;
		position: relative;
		background: #f5f7f9;
	}
	#co-cp .co-011_07 .introduce_area .clearfix:after {
		clear: both;
		content: "";
		display: block;
	}
	#co-cp .co-011_07 .introduce_area .clearfix .introduce__manifesto__slogan {
		font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
		text-align: left;
		font-size: 2.0rem;
	}
	#co-cp .co-011_07 .introduce_area .clearfix .introduce__manifesto__author {
		font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
		text-align: left;
	}
	#co-cp .co-011_07 .introduce_area .clearfix > div:first-child {
		float: left;
		width: 285px;
		height: 330px;
		background: url("/assets/img/co-cp-kg/img-founder.png") no-repeat 80% 110% / 43%;
	}
	#co-cp .co-011_07 .introduce_area .clearfix > div:first-child .co-033_02 {
		width: 250px;
		position: absolute;
		bottom: -22px;
	}
	#co-cp .co-011_07 .introduce_area .clearfix > div:first-child .co-033_02 .co-033_02__link {
		background: #0A203B;
		transition: background-color .2s ease-out;
	}
	#co-cp .co-011_07 .introduce_area .clearfix > div:nth-of-type(2) {
		float: right;
		padding: 0 0 0 21px;
		width: 285px;
		height: 330px;
		background: url("/assets/img/co-cp/img-founder02-2.png") no-repeat 100% 110% / 45%;
	}
}
@media only screen and (max-width: 767px) {
	#co-cp .co-011_07 .introduce_area {
		padding: 32px 0;
		background: #f5f7f9;
	}
	#co-cp .co-011_07 .introduce_area .clearfix {
		padding: 0 0 100px;
		font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
		text-align: left;
		position: relative;
	}
	#co-cp .co-011_07 .introduce_area .clearfix > div:first-child .co-033_02 {
		margin: 0;
		width: 85%;
		position: absolute;
		bottom: 25px;
	}
	#co-cp .co-011_07 .introduce_area .clearfix > div:first-child .co-033_02 .co-033_02__link {
		background: #0A203B;
		transition: background-color .2s ease-out;
	}
	#co-cp .co-011_07 .introduce_area .clearfix > div:first-child {
		margin: 0 0 50px;
		padding: 0 35px;
		background: url("/assets/img/co-cp-kg/img-founder.png") no-repeat 100% 100% / 30%;
	}
	#co-cp .co-011_07 .introduce_area .clearfix > div:nth-of-type(2) {
		padding: 0 35px;
		background: url("/assets/img/co-cp/img-founder02.png") no-repeat 100% 110%;
		background-size: 131px auto;
	}
}
/* #co-cp-kg */
@media print, screen and (min-width: 768px) {
	#co-cp-kg .introduce_area {
		background: #F5F7F9;
		padding: 30px 0;
		margin: 0 0 150px;
	}
	#co-cp-kg .introduce_area .clearfix {
		width: 960px;
		margin: 0 auto;
	}
	#co-cp-kg .introduce_area .clearfix:after {
		clear: both;
		content: "";
		display: block;
	}
	#co-cp-kg .introduce_area .clearfix > div {
		float: left;
		margin-left: 5%;
		width: 45%;
		height: 380px;
		font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
		text-align: left;
	}
	#co-cp-kg .introduce_area .clearfix > div:first-child {
		position: relative;
		background: url("/assets/img/co-cp-kg/img-founder01.png") no-repeat 80% 202px;
	}
	#co-cp-kg .introduce_area .clearfix > div:nth-of-type(2) {
		background: url("/assets/img/co-cp-kg/img-founder02.png") no-repeat 85% 200px;
	}
	#co-cp-kg .introduce_area .clearfix > div:first-child > p {
		width: 300px;
		text-align: center;
		position: absolute;
		left: 0;
		bottom: -95px;
	}
}
@media only screen and (max-width: 767px) {
	#co-cp-kg .introduce_area {
		margin: 0 0 50px;
		padding: 35px 0 120px;
		position: relative;
		background: #F5F7F9;
	}
	#co-cp-kg .introduce_area .clearfix {
		font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
		text-align: left;
	}
	#co-cp-kg .introduce_area .clearfix > div:first-child {
		margin: 0 0 75px;
		padding: 0 30px;
		background: url("/assets/img/co-cp-kg/img-founder01.png") no-repeat 100% 40px;
	}
	#co-cp-kg .introduce_area .clearfix > div:nth-of-type(2) {
		padding: 0 30px;
		background: url("/assets/img/co-cp-kg/img-founder02.png") no-repeat 100% 40px;
	}
	#co-cp-kg .introduce_area .clearfix > div:first-child > p {
		width: 85%;
		text-align: center;
		position: absolute;
		bottom: 25px;
	}
}

/*貸す 管理プラン*/
@media only screen and (max-width: 767px) {
	.g-container > main > .l-inner > .l-areaInner > section.l-section > .c-table .c-table_content.c-table_content-keepAll th {
		white-space: normal;
	}
}

/*オフィス 地図 建物*/
@media print, screen and (min-width: 768px) {
  #co-of-pr-1 .co-046_02_office_map {
    width: 800px;
    height: 450px;
    margin: 40px auto 0;
  }
}
@media only screen and (max-width: 767px) {
  #co-of-pr-1 .co-046_02_office_map {
    width: 100%;
    margin-top: 32px;
    padding: 0 30px;
  }
  #co-of-pr-1 .co-046_02_office_map > .co-046_02__inner {
    position: relative;
    width: 100%;
    height: 450px;
    padding-top: 66.6667%;     
  }
}
/*オフィス 地図 募集区画*/
@media print, screen and (min-width: 768px) {
  #co-of-pr-2 .co-046_02_office_map {
    width: 800px;
    height: 450px;
    margin: 40px auto 0;
  }
}
@media only screen and (max-width: 767px) {
  #co-of-pr-2 .co-046_02_office_map {
    width: 100%;
    margin-top: 32px;
    padding: 0 30px;
  }
  #co-of-pr-2 .co-046_02_office_map > .co-046_02__inner {
    position: relative;
    width: 100%;
    height: 450px;
    padding-top: 66.6667%;     
  }
}
/*オフィス物件問合せフォーム*/
@media print, screen and (min-width: 768px) {
	#co-of-pr-1-cn .co-051__field.mt-pc-16.js-is-required.clearfix > div {
		float: left;
	}
	#co-of-pr-1-cn .co-051.form__content.mt-pc-48.mt-sp-32,
	#co-of-pr-1-cn .co-051.form__name.mt-pc-40.mt-sp-32,
	#co-of-pr-1-cn .co-051.form__name--kana.mt-pc-40.mt-sp-32,
	#co-of-pr-1-cn .co-051.form__name--email.mt-pc-40.mt-sp-32,
	#co-of-pr-1-cn .co-051.form__name--tel.mt-pc-40.mt-sp-32,
	#co-of-pr-1-cn .co-051.form__name--corporate.mt-pc-40.mt-sp-32,
	#co-of-pr-1-cn .co-051.form__name--english.mt-pc-40.mt-sp-32.js-form-serve-english {
		position: relative;
	}
	#co-of-pr-1-cn .co-051__field.mt-pc-16.js-is-required.clearfix,
	#co-of-pr-1-cn .co-051.form__name.mt-pc-40.mt-sp-32 .co-051__field.mt-pc-16,
	#co-of-pr-1-cn .co-051.form__name--kana.mt-pc-40.mt-sp-32 .co-051__field.mt-pc-16,
	#co-of-pr-1-cn .co-051.form__name--email.mt-pc-40.mt-sp-32 .co-051__field.mt-pc-16,
	#co-of-pr-1-cn .co-051.form__name--tel.mt-pc-40.mt-sp-32 .co-051__field.mt-pc-16,
	#co-of-pr-1-cn .co-051.form__name--corporate.mt-pc-40.mt-sp-32 .co-051__field.mt-pc-16,
	#co-of-pr-1-cn .co-051.form__name--english.mt-pc-40.mt-sp-32.js-form-serve-english .co-051__field.mt-pc-16 {
		width: 540px;
		position: absolute;
		left: 270px;
		top: -30px;
	}
	#co-of-pr-1-cn .co-051__field__col {
		flex: auto;
	}
	#co-of-pr-1-cn .co-051__field__col.col-pc-3 {
		max-width: 50%;
	}
	#co-of-pr-1-cn .co-051__field__col.col-pc-6 {
		max-width: 100%;
	}
}
/*オフィス　もっと見る消し*/
#co-of-pr-1 .of-not-more,
#co-of-pr-2 .of-not-more {
	margin: 0 auto;
}
@media only screen and (min-width: 767px) {
	#co-of-pr-1 .of-not-more,
	#co-of-pr-2 .of-not-more {
		width: 800px;
	}
}
@media only screen and (max-width: 767px) {
	#co-of-pr-1 .of-not-more,
	#co-of-pr-2 .of-not-more {
		width: 100%;
	}
}
/*Kアリーナリクナビ*/
.wrapper .co-013 .k-arena-cnt_area {
	margin: 40px 0 20px;
	padding: 20px 30px 30px;
	background: #F5F7F9;
}

/*PDCAサイクル*/
.co-004_01.spr001-cloneBtn{
  display:none;
}
@media only screen and (max-width: 767px){
.co-004_01__btnList__item--save{
  font-size:0;
}
.co-004_01__btnList__item--save br{
  display:none;
}
.co-004_01__btnList__item--save::before{
  content: 'お気に入り\A追加';
  white-space: pre;
  width: auto;
  padding-top: 25px;
  font-size:1rem;
  background-size: 24px auto;
  background-position: center top;
}
.co-004_01__btnList__item--save.is-active::before{
  content: 'お気に入り\A追加済';
}
.co-004_01__btnList__item--save.co-004_01__btnList__item--save--list::before{
  content: 'お気に入り\A一覧';
}
/* jsの複製を使用しないSP */
.co-033_03.mt-pc-32 {
  display: flex;
  justify-content: center;
  height: 76px;
  margin: 30px 30px 0 30px;
}
.co-033_03 .co-033_03__list {
  display: flex;
  column-gap: 20px;
  width: 100%;
  justify-content: center;
}
.co-033_03 .co-033_03__item {
  margin: 0px;
}
.co-033_03 .co-033_03__item.co-033_03__item--inquiry{
  width: 100%;
  display: flex;
  justify-content: center;
}
.co-033_03 .co-033_02__link {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 12px 10px 12px 10px;
}
.co-033_03 .co-033_02__icon--tel-mail{
  background: url(/assets/img/search/ico-phone_white.svg), url(/assets/img/search/ico-letter_white.svg);
  background-size: 22px auto , 22px auto;
  background-repeat: no-repeat;
  width: 48px;
  height: 26px;
  background-position: left center, right center;
  margin-right: 10px;
}
.co-033_03 .co-033_02__textwrap{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.co-033_03 .co-033_02__text--small{
  margin: 2px 4px 2px 2px;
  font-size: 1.2rem;
  line-height: 12px;
  color: #ffffff;
  letter-spacing: 0.1em;
  font-weight: normal;
}
.co-033_03 .co-033_02__text{
  font-size: 1.6rem;
  line-height: 16px;
  font-weight: bold;
}
.co-033_03 .co-033_02__text--small::before{
  content: 'この物件について';
}
.co-033_03 .co-033_02__text::before{
  content: 'お問い合わせ';
}
.co-033_03 .co-041_01__button{
  width: 90px;
  height: 76px;
  background: linear-gradient(to bottom, #fff 0%, #dee3e8 100%);
}
.co-033_03 .co-041_01__buttonInner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 10px;
  color: #0A203B;
}
.co-033_03 .co-041_01__text{
  letter-spacing: 0em;
}
.co-033_03 .co-041_01__text::before {
  content: 'お気に入り\A追加';
  white-space: pre;
  font-size: 1rem;
}
.co-033_03 .co-041_01__button.is-active .co-041_01__text::before{
  content: 'お気に入り\A追加済';
  white-space: pre;
}
.co-033_03 .co-041_01__button .co-041_01__icon{
  background-image: url("/assets/img/search/ico-bookmark_gray.svg");
  width: 24px;
  height: 24px;
  background-size: 24px 24px;
  margin: 0px;
}
.co-033_03 .co-041_01__button.is-active .co-041_01__icon{
  background-image: url("/assets/img/search/ico-bookmark_blue_fill.svg");
}

/* オフィスSP */
.co-004_01.fav_sp .co-004_01__btnList__item--save::before{
  background-image: none;
  content: 'この物件をお気に入りに追加';
  font-size: 14px;
}
.co-004_01.fav_sp .co-004_01__btnList__item--save.is-active::before{
  background-image: none;
  content: 'この物件をお気に入りに追加済';
  font-size: 14px;
}
.co-004_01.fav_sp .co-004_01__btnList__item--save .favorite_count {
  right: 47%;
}
}

/* PC版対応 */
@media only screen and (min-width: 768px){
  .co-004_01__btnList__item--save{
    font-size: 0;
    padding-top: 56px;
    padding-bottom: 14px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    letter-spacing: 0.6px;
  }
  .co-004_01__btnList__item--save br{
    display:none;
  }
  .co-004_01__btnList__item--save::before{
    background-size: 30px auto;
    background-position: center top;
  }
  .co-004_01__btnList__item--save .btnList__item--save--text::before{
    content: 'お気に入り\A追加';
    white-space: pre;
    width: auto;
    font-size:12px;
    line-height: 0px;
  }
  .co-004_01__btnList__item--save.is-active .btnList__item--save--text::before{
    content: 'お気に入り\A追加済';
  }
  .co-004_01__btnList__item--save.co-004_01__btnList__item--save--list .btnList__item--save--text::before{
    content: 'お気に入り\A一覧';
  }
  .co-033_03 .co-033_03__list{
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .co-033_03 .co-033_02__link{
    display: flex;
    justify-content: center;
    padding: 12px 10px 12px 10px;
  }
  .co-033_03 .co-033_02__textwrap{
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .co-033_03 .co-033_02__text{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .co-033_03 .co-033_02__text::before{
    content: 'お問い合わせ';
  }
  .co-033_03 .co-033_02__icon--tel-mail{
    background: url(/assets/img/search/ico-phone_white.svg), url(/assets/img/search/ico-letter_white.svg);
    background-size: 28px auto , 26px auto;
    background-repeat: no-repeat;
    width: 60px;
    height: 26px;
    background-position: left center, right center;
    margin-right: 10px;
  }
  .co-033_03 .co-041_01__button .co-041_01__buttonInner{
    padding: 10px 10px;
  }
  .co-033_03 .co-041_01__button .co-041_01__text::before{
    content: 'お気に入り追加';
  }
  .co-033_03 .co-041_01__button.is-active .co-041_01__text::before{
    content: 'お気に入り追加済';
  }
  .co-033_03 .co-041_01__button .co-041_01__icon{
    background-image: url("/assets/img/search/ico-bookmark_gray.svg");
    width: 24px;
    height: 24px;
    background-size: 24px 24px;
  }
  .co-033_03 .co-041_01__button.is-active .co-041_01__icon{
    background-image: url("/assets/img/search/ico-bookmark_blue_fill.svg");
  }
}

@media only screen and (max-width: 320px){
.co-004_01.spr001-cloneBtn{
  column-gap: 10px;
  padding: 0 15px;
}
.co-004_01.spr001-cloneBtn .co-004_01__btnList{
  width:70px;
}
}
/*オフィス区エリアリンク化*/
#co-of-pr-1 .co-014_04__table-data.js-co-014__table-data a {
	color: #075FAC;
}
#co-of-pr-1 #rentPropertiesList ul > li:not(:first-child) {
	border-top: 1px solid #e6e6e6;
}
#co-of-pr-1 #rentPropertiesList ul {
	border-bottom: 1px solid #e6e6e6;
	background: #FAF7E5;
}
@media print, screen and (min-width: 768px){
	#co-of-pr-1 #rentPropertiesList {
		width: 100%;
	}
	#co-of-pr-1 #rentPropertiesList ul li a.bl-003_02__propertyItem__link {
		padding: 5px 0;
		width: 800px;
	}
	#co-of-pr-1 #rentPropertiesList ul li a.bl-003_02__propertyItem__link > div > div:nth-of-type(1) {
		float: right;
		margin-top: 12px;
		width: 12%;
	}
	#co-of-pr-1 #rentPropertiesList ul li a.bl-003_02__propertyItem__link > div > div:nth-of-type(2) {
		float: left;
		margin-right: 20px;
		padding: 10px 0 0 10px;
		width: 25%;
	}
	#co-of-pr-1 #rentPropertiesList ul li a.bl-003_02__propertyItem__link > div > div:nth-of-type(3) {
		float: left;
		margin-right: 15px;
		width: 23%;
	}
	#co-of-pr-1 #rentPropertiesList ul li a.bl-003_02__propertyItem__link > div > div:nth-of-type(4) {
		float: left;
		padding-top: 8px;
		width: 20%;
	}
  #co-of-pr-1 #rentPropertiesList ul li a.bl-003_02__propertyItem__link > div > div:nth-of-type(5):hover {
    transition: all .2s;
    background: #1B7FD6;
  }
}
#co-of-pr-1 #rentPropertiesList ul li a.bl-003_02__propertyItem__link > div > div:nth-of-type(5) {
  float: right;
  margin: 5px 10px 0 0;
  width: 100px;
  height: 30px;
  line-height: 30px;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  border-radius: 3px;
  background: #075FAC;
}
@media only screen and (max-width: 767px) {
	#co-of-pr-1 #rentPropertiesList ul li {
		padding: 15px 10px;
	}
	#co-of-pr-1 .co-032__item-count::after {
            content: none;
        }
	#co-of-pr-1 #rentPropertiesList ul li a.bl-003_02__propertyItem__link {
		padding: 10px 10px 0;
	}
	#co-of-pr-1 #rentPropertiesList ul li a.bl-003_02__propertyItem__link > div > div:nth-of-type(1) {
		margin-bottom: -19px;
		text-align: right;
	}
	#co-of-pr-1 #rentPropertiesList ul li a.bl-003_02__propertyItem__link > div > div:nth-of-type(1) .tag.tag--new {
		margin-right: 5px;
	}
}
#co-of-pr-1 #rentPropertiesList ul li a.bl-003_02__propertyItem__link > div > div:nth-of-type(1) .tag {
	display: inline-block;
	height: 18px;
	margin: 0 1px;
	padding: 0 4px 0 6px;
	font-size: 1rem;
	line-height: 18px;
	color: #fff;
	letter-spacing: 0.1em;
	font-weight: bold;
}
#co-of-pr-1 #rentPropertiesList ul li a.bl-003_02__propertyItem__link > div > div:nth-of-type(1) .tag.tag--new {
	background-color: #ED9011;
}
#co-of-pr-1 #rentPropertiesList ul li a.bl-003_02__propertyItem__link > div > div:nth-of-type(1) .tag.tag--update {
	background-color: #9BAD11;
}
@media only screen and (max-width: 767px){
  #spr002-cloneBtn{
    position: fixed;
    z-index: 1000;
    display: none;
    width: calc(100vw - 73px);
    right: 0;
    bottom:-95px;
    margin: 0;
    padding: 16px 0;
    border-top: none;
    background : linear-gradient(to bottom, #fff 0%, #dee3e8 100%);
    -webkit-transition: bottom .3s ease-out 0s;
    -moz-transition: bottom .3s ease-out 0s;
    transition: bottom .3s ease-out 0s;
  }
  #spr002-cloneBtn.visible{
    display:block;
  }
  #spr002-cloneBtn.show{
    bottom:0;
  }
}
@media print, screen and (min-width: 768px) {
	#co-of-pr-1 .main .bl-003_02 {
		display: block;
	}
	#co-of-pr-1 .co-032__item--bgBlue:hover {
		background: #0CAFA9;
		transition: none;
	}
	#co-of-pr-1 .co-032__item-count::after {
		content: none;
	}
	#co-of-pr-1 > .main > .bl-003_02--general .bl-003_02__propertiesInfo__box__text {
		margin: 0 0 0 30px;
		line-height: 28px;
		font-size: 14px;
		font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
	}
	#co-of-pr-1 > .main > .bl-003_02--general .bl-003_02--noImage {
		margin-bottom: 40px;
	}
	#co-of-pr-1 .bl-003_02__properties__content {
		margin-top: 0;
	}
}
#co-of-pr-1 .clearfix:after {
	content: "";
	clear: both;
	display: block;
}
#co-of-pr-1 #rentPropertiesList ul li a.bl-003_02__propertyItem__link > div {
	width: 100%;
}
@media only screen and (max-width: 767px){
	#co-of-pr-1 .main .bl-003_01,
	#co-of-pr-2 .main .bl-003_01 {
		padding-top: 10px;
	}
	#co-of-pr-1 .main .co-014_05__inner {
		margin: 0 20px;
	}
	#co-of-pr-1 .bl-003_02__propertiesInfo {
		font-size: 1.2rem;
	}
	#co-of-pr-1 .bl-003_02__propertiesInfo .clearfix {
		margin: 0 0 20px;
	}
	#co-of-pr-1 .bl-003_02__propertiesInfo .clearfix img {
		float: left;
		width: 45%;
		margin: 0 10px 20px 0;
	}
	#co-of-pr-1 .main .bl-003_02__propertyItem--empty {
		width: auto;
	}
}
@media print, screen and (min-width: 768px) {
	#co-of-pr-1 .bl-003_02__propertiesInfo .clearfix {
		font-size: 1.2rem;
	}
	#co-of-pr-1 .bl-003_02__propertiesInfo .clearfix img {
		float: left;
		width: 130px;
		margin: 0 20px 20px 0;
	}
	#co-of-pr-1 .main .bl-003_02__propertyItem--empty {
		padding: 15px 0;
	}
}
/* お気に入り追加 */
#co-of-rt-sc-2 .bl-001_20__item__inner.clearfix:after,
#co-of-rt-pu-1-x .bl-001_20__item__inner.clearfix:after {
	content: "";
	clear:both;
	display:block;
}
#co-of-rt-sc-2 .ico-bookmark,
#co-of-rt-pu-1-x .ico-bookmark {
	float: right;
	margin: 14px 0px 14px 10px;
	width: 12px;
	height: 12px;
	padding: 11px 11px;
	position: relative;
	top: -5px;
	left: 0;
	background:url("https://www.kencorp.co.jp/assets/img/common/ico-bookmark.svg") 0 0 no-repeat;
	background-size: contain;
}
#co-of-rt-sc-2 .ico-bookmark:before,
#co-of-rt-pu-1-x .ico-bookmark:before {
	position: absolute;
	content: "追加";
	width: 30px;
	font-size: 10px;
	top: 24px;
	left: -5px;
	color: #555;
}
#co-of-rt-sc-2 .ico-bookmark.is-active,
#co-of-rt-pu-1-x .ico-bookmark.is-active {
	margin: 14px 0px 14px 10px;
	width: 12px;
	height: 12px;
	padding: 11px 11px;
	background:url("https://www.kencorp.co.jp/assets/img/common/ico-bookmark-acitive.svg") 3px 0 no-repeat;
	background-size: contain;
}
@media print, screen and (min-width: 768px) {
	#co-of-rt-sc-2 .ico-bookmark,
	#co-of-rt-pu-1-x .ico-bookmark {
		margin-right: 13px;
	}
	#co-of-rt-sc-2 .ico-bookmark.is-active,
	#co-of-rt-pu-1-x .ico-bookmark.is-active {
		margin: 14px 13px 14px 10px;
	}
	#co-of-rt-sc-2 .ico-bookmark:hover,
	#co-of-rt-pu-1-x .ico-bookmark:hover {
		background:url("https://www.kencorp.co.jp/assets/img/common/ico-bookmark_blue2.svg") 0 0 no-repeat;
		background-size: contain;
	}
	#co-of-rt-sc-2 .bl-001_20__item__inner a,
	#co-of-rt-pu-1-x .bl-001_20__item__inner a {
		padding: 10px 0 10px 15px;
	}
	#co-of-rt-sc-2 .bl-001_20__item__info__floor-text,
	#co-of-rt-pu-1-x .bl-001_20__item__info__floor-text {
		width: 525px;
		line-height: 30px;
		min-height: 30px;
	}
}
@media only screen and (max-width: 767px) {
	#co-of-rt-sc-2 .bl-001_20__item__info__floor-text,
	#co-of-rt-pu-1-x .bl-001_20__item__info__floor-text {
		width: 275px;
	}
	#co-of-rt-sc-2 .ico-bookmark,
	#co-of-rt-pu-1-x .ico-bookmark {
		margin: auto 14px auto 14px;
		top: 10px;
	}
	#co-of-rt-sc-2 .ico-bookmark.is-active,
	#co-of-rt-pu-1-x .ico-bookmark.is-active {
		margin: auto 14px auto 14px;
	}
	#co-of-rt-sc-2 .bl-001_20__item__info__link {
		padding: 5px 0;
	}
	#co-of-rt-sc-2 .bl-001_20__item__inner,
	#co-of-rt-pu-1-x .bl-001_20__item__inner {
		margin: 0 15px 0 30px;
	}
}
/* お気に入り追加に伴うフローティングメニュー改修 */
#co-of-rt-sc-2 .clearfix::after {
  content: "";
  display: block;
  clear: both;
}

@media print, screen and (min-width: 768px) {
#co-of-rt-sc-2 .co-004_02__btnList__item--save_office,
#co-of-rt-sc-2 .co-004_02__btnList__item--alert_office,
#co-of-rt-sc-2 .co-004_02__btnList__item--share_office {
   position: relative;
   letter-spacing: 0.05em;
   line-height: 16px;
   padding-left: 0;
   padding-right: 0;
   font-size: 1.1rem;
   line-height: 16px;
   color: #0A203B;
   letter-spacing: 0.05em;
   font-weight: bold;
   padding-left: 0;
   padding-right: 0;
 }
}

@media only screen and (max-width: 767px) {
#co-of-rt-sc-2 .co-004_02__btnList__item--save_office,
#co-of-rt-sc-2 .co-004_02__btnList__item--alert_office,
#co-of-rt-sc-2 .co-004_02__btnList__item--share_office {
 position: relative;
 letter-spacing: 0.03em;
   line-height: 13px;
 width: 25%;
 float: left;
 }
}

#co-of-rt-sc-2 .co-004_02__btnList__item--save_office::before {
   background-image: url("/assets/img/search/ico-bookmark_gray.svg");
 background-position: center center;
   background-size: contain;
 }

#co-of-rt-sc-2 .co-004_02__btnList__item--alert_office::before {
   background-image: url("/assets/img/search/ico-bell_gray.svg");
 background-position: center center;
   background-size: contain;
 }

#co-of-rt-sc-2 .co-004_02__btnList__item--share_office::before {
   background-image: url("/assets/img/search/ico-share_gray.svg");
 background-position: center center;
   background-size: contain;
 }

#co-of-rt-sc-2 .co-004_02__btnList__item--save_office:hover::before {
   background-image: url("/assets/img/search/ico-bookmark_blue.svg");
 background-position: center center;
   background-size: contain;
 }

#co-of-rt-sc-2 .co-004_02__btnList__item--alert_office:hover::before {
   background-image: url("/assets/img/search/ico-bell_blue.svg");
 background-position: center center;
   background-size: contain;
 }

#co-of-rt-sc-2 .co-004_02__btnList__item--share_office:hover::before {
   background-image: url("/assets/img/search/ico-share_blue.svg");
 background-position: center center;
   background-size: contain;
 }

@media print, screen and (min-width: 768px) {
#co-of-rt-sc-2 .co-004_02__btnList__item--save_office::after,
#co-of-rt-sc-2 .co-004_02__btnList__item--alert_office::after {
 display: block;
   width: 46px;
   height: 1px;
   background: rgba(10, 32, 59, 0.16);
   position: absolute;
   bottom: 0;
   left: 0;
   right: 0;
   margin: auto;
   content: '';
 }
}
 
@media only screen and (max-width: 767px) {
#co-of-rt-sc-2 .co-004_02__btnList__item--alert_office::after,
#co-of-rt-sc-2 .co-004_02__btnList__item--share_office::after {
 display: block;
   width: 1px;
   height: 34px;
   background: rgba(10, 32, 59, 0.16);
   position: absolute;
   bottom: 0;
   top: 0;
   left: 0;
   margin: auto;
   content: '';
 }
#co-of-rt-sc-2 .co-004_02__btnList__item:not(:last-of-type)::after {
 left: -100%;    
 }
}

#co-of-rt-pu-1-x .clearfix::after,
#co-of-rt .clearfix::after {
	content: "";
	display: block;
	clear: both;
}

@media print, screen and (min-width: 768px) {
#co-of-rt-pu-1-x .co-004_02__btnList__item--save_office,
#co-of-rt-pu-1-x .co-004_02__btnList__item--alert_office,
#co-of-rt-pu-1-x .co-004_02__btnList__item--share_office {
    position: relative;
    letter-spacing: 0.05em;
    line-height: 16px;
    padding-left: 0;
    padding-right: 0;
    font-size: 1.1rem;
    line-height: 16px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: bold;
    padding-left: 0;
    padding-right: 0;
	}
}

@media only screen and (max-width: 767px) {
#co-of-rt-pu-1-x .co-004_02__btnList__item--save_office,
#co-of-rt-pu-1-x .co-004_02__btnList__item--alert_office,
#co-of-rt-pu-1-x .co-004_02__btnList__item--share_office {
    position: relative;
	letter-spacing: 0.03em;
    line-height: 13px;
	width: 25%;
	float: left;
	}
}

#co-of-rt-pu-1-x .co-004_02__btnList__item--save_office::before {
    background-image: url("/assets/img/search/ico-bookmark_gray.svg");
	background-position: center center;
    background-size: contain;
  }

#co-of-rt-pu-1-x .co-004_02__btnList__item--alert_office::before {
    background-image: url("/assets/img/search/ico-bell_gray.svg");
	background-position: center center;
    background-size: contain;
  }

#co-of-rt-pu-1-x .co-004_02__btnList__item--share_office::before {
    background-image: url("/assets/img/search/ico-share_gray.svg");
	background-position: center center;
    background-size: contain;
  }

#co-of-rt-pu-1-x .co-004_02__btnList__item--save_office:hover::before {
    background-image: url("/assets/img/search/ico-bookmark_blue.svg");
	background-position: center center;
    background-size: contain;
	}

#co-of-rt-pu-1-x .co-004_02__btnList__item--alert_office:hover::before {
    background-image: url("/assets/img/search/ico-bell_blue.svg");
	background-position: center center;
    background-size: contain;
	}

#co-of-rt-pu-1-x .co-004_02__btnList__item--share_office:hover::before {
    background-image: url("/assets/img/search/ico-share_blue.svg");
	background-position: center center;
    background-size: contain;
	}

@media print, screen and (min-width: 768px) {
#co-of-rt-pu-1-x .co-004_02__btnList__item--save_office::after,
#co-of-rt-pu-1-x .co-004_02__btnList__item--alert_office::after {
	display: block;
    width: 46px;
    height: 1px;
    background: rgba(10, 32, 59, 0.16);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    content: '';
	}
	#co-of-rt-pu-1-x .main .co-011-2.co-011-2--simple {
		height: 250px;
	}
}
  
@media only screen and (max-width: 767px) {
#co-of-rt-pu-1-x .co-004_02__btnList__item--alert_office::after,
#co-of-rt-pu-1-x .co-004_02__btnList__item--share_office::after {
	display: block;
    width: 1px;
    height: 34px;
    background: rgba(10, 32, 59, 0.16);
    position: absolute;
    bottom: 0;
    top: 0;
    left: 0;
    margin: auto;
    content: '';
	}
#co-of-rt-pu-1-x .co-004_02__btnList__item:not(:last-of-type)::after {
    left: -100%;    
    }
}

/* PDCA-スプリント3＆4 */
@media only screen and (max-width: 767px){
  .spr003-form .co-011_01{
    margin-top: 15px;
  }
  .spr003-form .co-045_02{
    margin-top: 10px;
  }
  .spr003-form .co-014_02{
    margin-top: 15px;
    padding-top:15px;
    padding-left:20px;
    padding-right:20px;
    padding-bottom:20px;
  }

  .spr003-form .bl-004_07 .co-014_02__title{
    display: block;
    margin:0;
    padding-top:5px;
    line-height:1.2;
    font-size:0;
    text-align: center;
  }
  .spr003-form .bl-004_07 .co-014_02__title.condition:before{
    content:
    "この条件でお問い合わせ";
    font-size: 18px;
  }
  .spr003-form .bl-004_07 .co-014_02__title:before{
    content:
    "お問い合わせする物件";
    font-size: 12px;
  }
  .spr003-form #co-ho-pr-1-cn .co-014_02__name{
    display: block;
    padding-top:5px;
    text-align:center;
    font-size: 18px;
  }
  .spr003-form .bl-004_07 .spr003-tglTgtWrapper{
    display: none;
  }
  .spr003-form .bl-004_07 .co-014_02__inner{
    display: flex;
    align-items: center;
    margin:0;
    padding-top: 8px;
  }
  .spr003-form .bl-004_07 .co-014_02__img{
    width:60%;
  }
  .spr003-form .bl-004_07 .co-014_02__box{
    padding:0;
    padding-left:20px;
  }
  .spr003-form .co-014_02__table-head{
    width: 3.5em;
    padding-top:3px;
    padding-right:8px;
    padding-bottom:3px;
    font-size:11px;
  }
  .spr003-form .co-014_02__table-data{
    padding-top:3px;
    padding-bottom:3px;
    font-size:11px;
  }
  .spr003-form .co-014_02__table-row:first-child th,
  .spr003-form .co-014_02__table-row:first-child td{
    padding-top:0;
  }
  .spr003-form #co-ho-pr-1-cn .bl-004_02{
    background:none;
  }
  .spr003-form #co-ho-pr-1-cn .bl-004_02 .co-011-3_02__head{
    padding-top:16px;
  }
  .spr003-form .co-011-3_02__head .co-011-3_02__title{
    display:none;
  }
  .bl-004_02__callArea{
    padding:0 15px;
  }
  .spr003-form .bl-004_02__callAreaItem.custom{
    max-width:320px;
    padding:0;
  }
  .spr003-form .bl-004_02__callAreaItem__tel{
    margin-top:8px;
    padding:15px 10px;
    font-size:0;
    border-radius:4px;
    background:#075FAC;
  }
  .spr003-form .bl-004_02__callAreaItem__tel:before{
    content:"";
    position: relative;
    display:inline-block;
    top:-2px;
    width: 30px;
    height: 30px;
    margin-right:5px;
    vertical-align: middle;
    background:url(/assets/img/search/ico-phone_white.svg) no-repeat center center;
    background-size:100% auto;
  }
  .spr003-form .bl-004_02__callAreaItem__tel:after{
    content:"電話で問い合わせる";
    position: relative;
    display:inline-block;
    vertical-align: middle;
    letter-spacing: 0.1em;
    color:#fff;
    font-size:18px;
    font-weight:bold;
  }
  .spr003-form .bl-004_02__callAreaItem__tel > img{
    display:none;
  }
  .spr003-form .bl-004_02__callAreaItem__label{
    padding-top:4px;
  }
  .spr003-form #co-ho-pr-1-cn .bl-004_02 .co-011-3_02__content .co-013_04__text{
    margin-top:8px;
  }
  .spr003-form .co-033_03__item__text{
    font-size:18px;
  }
  .spr003-form .co-003_02__subnav{
    padding-bottom: 40px;
  }
  .spr003-form footer{
    display:none;
  }
  .spr003-form .contactWayWrapper{
    padding-bottom: 40px;
  }
  .spr003-form .contactWayWrapper .contactWayWrapper{
    padding-bottom: 0;
  }

  .spr003-form #spr003-formContentsWrapper{
    display:flex;
    flex-direction: column;
  }
  .spr003-form:not(.conf) .spr003-step{
    position: relative;
    opacity: 0;
    top:50px;
    -webkit-transition: all .4s ease .1s;
    -moz-transition: all .4s ease .1s;
    transition: all .4s ease .1s;
  }
  .spr003-form:not(.conf) .spr003-step.hide{
    display:none;
  }
  .spr003-form:not(.conf) .spr003-step.show{
    opacity: 1;
    top:0;
  }
  .spr003-form #spr003-consultation-radio .co-co-051__field,
  .spr003-form #spr003-consultation-radio .co-051__field{
    display: flex;
    flex-wrap: wrap;
    column-gap: 30px;
  }
  /* .spr003-form #spr003-consultation .co-051{
    margin-top: 12px !important;
  } */
  .spr003-form #spr003-consultation .co-051__field:after{
    content:"";
    clear: both;
    display: block;
  }
  .spr003-form #spr003-consultation .co-051__field__row{
    float:left;
    margin-right:8px;
  }
  .spr003-form #spr003-assessment .co-051__field__row{
    margin-right:8px;
  }
  /* .spr003-form #spr003-form-name .co-051{
    display: flex;
    margin-top: 0px !important;
  } */
  .spr003-form #spr003-form-name .co-051__head{
    flex-direction: row;
    width: auto;
    align-items: center;
    justify-content: flex-start;
  }
  .spr003-form #spr003-form-name .co-051__head__title{
    display: block;
    letter-spacing: 0;
  }
  .spr003-form .form__name--kana .co-051__head__title{
    font-size:0;
    line-height: normal;
  }
  .spr003-form .form__name--kana .co-051__head__title:before{
    content:'フリガナ';
    font-size:14px;
  }
  /* .spr003-form #spr003-form-name .co-051__head__icon--required{
    margin-left:0;
  } */
  .spr003-form #spr003-form-name .co-051__middle{
    padding-left: 30px;
  }
  .spr003-form #spr003-form-name .co-051__field{
    width:100%;
    margin-top: 0;
  }
  /* .spr003-form #spr003-email-tel .co-051{
    display: flex;
    margin-top: 16px !important;
  } */
  .spr003-form #spr003-email-tel .co-051__head{
    flex-direction: row;
    width: auto;
    align-items: center;
    justify-content: flex-start;
  }
  .spr003-form #spr003-email-tel .co-051__head__title{
    display: block;
    letter-spacing: 0;
  }
  /* .spr003-form #spr003-email-tel .co-051__head__icon--required{
    margin-left:0;
  } */
  .spr003-form #spr003-email-tel .co-051__middle{
    padding-left: 30px;
  }
  .spr003-form #spr003-email-tel .co-051__field{
    width:100%;
    margin-top:0;
  }
  .spr003-form #spr003-option{
    padding-top: 40px;
  }
  .spr003-form.conf #spr003-option .co-051__head__title:after{
    content:'任意';
    position: relative;
    top:-1px;
    margin-left: 8px;
    padding: 4px 6px;
    display: inline-block;
    vertical-align: middle;
    font-size: 1rem;
    line-height: 10px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: normal;
    background: #bbb;
  }
  .spr003-form .bl-001_22__filter__head{
    background: #F5F7F9;
  }
  .spr003-form #spr003-option .spr003-accWrapper{
    position: relative;
    overflow: hidden;
    height:80px;
    -webkit-transition: height 1s ease 0s;
    -moz-transition: height 1s ease 0s;
    transition: height 1s ease 0s;
  }
  .spr003-form #spr003-option .spr003-accWrapper:after{
    content: '';
    position: absolute;
    width:100%;
    height:30px;
    left:0;
    bottom:0;
    background:linear-gradient(to bottom,rgba(255,255,255,0) 0,rgba(255,255,255,0) 30%,#fff 100%);
  }
  .spr003-form #spr003-option.open .spr003-accWrapper:after{
    display: none;
  }
  .spr003-form #spr003-option .bl-001_22__filter__menu{
    background: white;
    padding: 0;
    margin: 0;
  }
  .spr003-form #spr003-option .co-051_02__text{
    font-size: 1.4rem;
  }
  .spr003-form #spr003-option #spr003-jsAccTrigger{
    display: block;
    padding:12px 0;
    text-align:center;
    font-size:12px;
  }
  .spr003-form #spr003-option #spr003-jsAccTrigger:after{
    content:'';
    position: relative;
    display: inline-block;
    width:9px;
    height:5px;
    margin-left: 5px;
    vertical-align: middle;
    background:url("/assets/img/common/ico-arrow_bottom-glay3.svg") no-repeat center center;
    background-size: contain;
  }
  .spr003-form #spr003-option.open #spr003-jsAccTrigger{
    display: none;
  }

  .spr003-form .spr003-lead{
    display:flex;
    align-items: flex-start;
    justify-content: flex-start;
    padding:40px 30px 0;
  }
  .spr003-form #spr003-option .spr003-lead{
    padding:0 30px 12px;
  }
  .spr003-form .spr003-step[data-step="1"] .spr003-lead{
    padding-top:0;
  }
  .spr003-form .spr003-lead i{
    position: relative;
    overflow: hidden;
    display: block;
    width:34px;
    min-width: 34px;
    height:34px;
    border-radius: 50%;
    background: #efefef;
  }
  .spr003-form .spr003-lead i:before{
    content:'';
    display: block;
    width:30px;
    height:30px;
    margin:2px;
    background: url("/assets/img/common/ttl-logo_sp.svg") no-repeat center center;
    background-size: 90% auto;
  }
  .spr003-form .spr003-lead p{
    position: relative;
    width: 100%;
    margin-top:20px;
    margin-left:12px;
    padding:10px;
    font-size:14px;
    border-radius:4px;
    border-top-left-radius: 0;
    background: #efefef;
  }
  .spr003-form .spr003-lead p:before{
    content:'';
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    position: absolute;
    display: block;
    width:0;
    height:0;
    top:0;
    left:-10px;
    border:5px solid transparent;
    border-top:5px solid #efefef;
    border-right:5px solid #efefef;
  }

  .spr003-form .sitest-required-inputs{
    display:none !important;
  }
  .spr003-form .spr003-floatBox {
    position:fixed;
    width:100%;
    left:0;
    bottom:0;
    z-index: 10;
  }
  .spr003-form .spr003-floatBox .spr003-btnWrapper{
    padding:0 10px 10px;
    text-align: center;
    background:#efefef;
  }
  .spr003-form #spr003-progressBar{
    padding:5px 15px 5px;
    background:#efefef;
  }
  .spr003-form #spr003-progressBar dl{
    display: flex;
    align-items: flex-end;
  }
  .spr003-form #spr003-progressBar dl dt{
    width:120px;
    line-height: 1.1;
    color:#ED9011;
    font-size:11px;
    font-weight:bold;
  }
  .spr003-form #spr003-progressBar dl dt em{
    font-size:18px;
    font-style: normal;
  }
  .spr003-form #spr003-progressBar dl dt em:before{
    font-size:18px;
    font-style: normal;
  }

  .spr003-form #spr003-progressBar dl dd{
    position: relative;
    overflow: hidden;
    width:calc(100% - 120px);
    height:20px;
    border-radius: 10px;
    background:#999;
  }
  .spr003-form #spr003-progressBar dl dd:after{
    content:'';
    position: absolute;
    width:0;
    height:20px;
    border-radius: 10px;
    background:#ED9011;
    -webkit-transition: width .5s ease 0s;
    -moz-transition: width .5s ease 0s;
    transition: width .5s ease 0s;
  }
  .spr003-form #spr003-progressBar[data-progress="0"][max-step="4"] dl dd:after{
    width:0;
  }
  .spr003-form #spr003-progressBar[data-progress="1"][max-step="4"] dl dd:after{
    width:25%;
  }
  .spr003-form #spr003-progressBar[data-progress="2"][max-step="4"] dl dd:after{
    width:50%;
  }
  .spr003-form #spr003-progressBar[data-progress="3"][max-step="4"] dl dd:after{
    width:75%;
  }
  .spr003-form #spr003-progressBar[data-progress="4"][max-step="4"] dl dd:after{
    width:100%;
  }
  .spr003-form #spr003-progressBar[data-progress="0"][max-step="3"] dl dd:after{
    width:0;
  }
  .spr003-form #spr003-progressBar[data-progress="1"][max-step="3"] dl dd:after{
    width:33.33333%;
  }
  .spr003-form #spr003-progressBar[data-progress="2"][max-step="3"] dl dd:after{
    width:66.66666%;
  }
  .spr003-form #spr003-progressBar[data-progress="3"][max-step="3"] dl dd:after{
    width:100%;
  }
  .spr003-form #spr003-progressBar[data-progress="0"][max-step="2"] dl dd:after{
    width:0%;
  }
  .spr003-form #spr003-progressBar[data-progress="1"][max-step="2"] dl dd:after{
    width:50%;
  }
  .spr003-form #spr003-progressBar[data-progress="2"][max-step="2"] dl dd:after{
    width:100%;
  }

  .spr003-form #spr003-stepBtn{
    display: block;
    width:100%;
    max-width:380px;
    height:60px;
    margin:auto;
    font-size:0;
    border-radius:4px;
    background:#075FAC;
  }
  .spr003-form #spr003-stepBtn:before{
    content:
    '次へ進む';
    line-height: 60px;
    letter-spacing: 0.1em;
    color:#fff;
    font-size:18px;
    font-weight:bold;
  }
  .spr003-form #spr003-stepBtn[data-next="step2"]:before{
    content:'次へ進む';
  }
  .spr003-form #spr003-stepBtn[data-next="conf"]:before{
    content:'同意して確認する';
  }
  .spr003-form #spr003-stepBtn.unclickable{
    background:#999;
  }
  .spr003-form #spr003-stepBtn.unclickable:before{
    color:#666;
  }
  .spr003-form.conf form .co-013_02{
    display: none;
  }
  .spr003-form.conf .bl-004_02{
    display: none;
  }

  .spr003-form.conf .spr003-floatBox .spr003-btnWrapper{
    padding-top:10px;
  }
  .spr003-form.conf #spr003-confBtn{
    display: block;
    width:100%;
    max-width:380px;
    height:60px;
    margin:auto;
    line-height: 60px;
    letter-spacing: 0.1em;
    color:#fff;
    font-size:18px;
    font-weight:bold;
    border-radius:4px;
    background:#075FAC;
  }

}

@media only screen and (max-width: 767px) {
  .co-ho-rt__keyvisual {
    height:180px;
  }
  .co-ho-by__keyvisual {
    height:180px !important;
  }
  .co-ho-pr__squareimage {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
}

/* PDCA-スプリント7 */
@media only screen and (min-width: 768px){
  .spr007-form .co-011_01{
    margin-top: 15px;
  }
  .spr007-form .bl-004_09{
    margin-top: 0;
  }
  .spr007-form .co-045_02{
    margin-top: 10px;
  }
  .spr007-form #co-ho-pr-1-cn .co-014_02:before,
  .spr007-form #co-ho-pr-1-cn .co-014_02:after{
    display:none;
  }
  .spr007-form .bl-004_07{
    width: 840px;
    display: flex;
    margin: auto;
  }
  .spr007-form .spr007-tglWrapper{
    position: relative;
    padding:0 10px;
  }
  .spr007-form .spr007-tglWrapper:after{
    content:'';
    position: absolute;
    width:18px;
    height:10px;
    top:0;
    right:5px;
    bottom:0;
    margin:auto;
    vertical-align: middle;
    background:url("/assets/img/common/ico-arrow_bottom-white.svg") no-repeat center center;
    background-size: contain;
  }
  .spr007-form .spr007-tglWrapper.open:after{
    background:url("/assets/img/common/ico-arrow_top-white.svg") no-repeat center center;
    background-size: contain;
  }
  .spr007-form .bl-004_01{
    margin-top: 0;
  }
  .spr007-form #spr007-jsTelHead{
    padding: 15px 0 15px;
  }
  .spr007-form #spr007-jsTelHead::after{
    content: '';
    position: relative;
    width: 18px;
    vertical-align: middle;
    background: url(/assets/img/common/ico-arrow_bottom-glay3.svg) no-repeat center center;
    background-size: contain;
  }
  .spr007-form #spr007-jsTelHead.open::after{
    background: url(/assets/img/common/ico-arrow_top-glay3.svg) no-repeat center center;
    background-size: contain;
  }
  .spr007-form #spr007-jsTelHead .co-011-3_02__title{
  }
  .spr007-form #spr007-jsTelInfo{
    display: none;
  }
  .spr007-form #spr007-jsTelInfo .label{
    vertical-align: text-bottom;
  }
  .spr007-form #spr007-jsTelInfo .label + span{
    font-size: 18px;
    font-weight: bold;
  }
  .spr007-form #spr007-jsTelInfo .co-013_04__text:not(:first-of-type){
    margin: 0;
  }
  .spr007-form .co-014_02{
    margin-top: 15px;
    padding-top:15px;
    padding-left:20px;
    padding-right:20px;
    padding-bottom:20px;
  }
  .spr007-form .bl-004_07 .co-014_02__title.condition {
    display: block;
    margin: 0;
    padding-top: 5px;
    line-height: 1.2;
    font-size: 22px;
    font-weight: normal;
    letter-spacing: 0;
  }
  .spr007-form .bl-004_07 .co-014_02__title{
    display: block;
    margin:0;
    padding-top:5px;
    line-height:1.2;
    font-size:14px;
    font-weight:normal;
    letter-spacing: 0;
  }
  .spr007-form #co-ho-pr-1-cn .co-014_02__name.only-pc{
    display: block !important;
    padding-top:5px;
    padding-left:0;
    text-align:center;
    font-size:22px;
  }
  .spr007-form .bl-004_07 .spr007-tglTgtWrapper{
    display: none;
  }
  .spr007-form .bl-004_07 .co-014_02__inner{
    display: flex;
    align-items: center;
    margin:0;
    padding-top: 8px;
  }
  .spr007-form .bl-004_07 .co-014_02__box{
    padding:0;
  }
  .spr007-form .contact-graybox .co-014_02{
    width: 100%;
    background-color: #6C7989;
  }
  .spr007-form .contact-graybox .co-014_02::before,
  .spr007-form .contact-graybox .co-014_02::after{
    background: none;
  }
  .spr007-form .contact-graybox .co-014_02__title{
    color: #FFFFFF;
  }
  .spr007-form .contact-graybox .co-014_02__name{
    padding-top: 5px;
    padding-left: 0;
    text-align: center;
    font-size: 22px;
    color: #FFFFFF;
  }
  .spr007-form .contact-graybox .co-014_02__img{
    margin: 0 0 auto auto;
  }
  .spr007-form .contact-graybox .co-014_02__box{
    margin: 0 auto auto 0;
  }
  .spr007-form .contact-graybox .co-014_02__table-head,
  .spr007-form .contact-graybox .co-014_02__table-data{
    color: #FFFFFF;
  }
  .spr007-form #co-ho-pr-1-cn .bl-004_02 .co-011-3_02__head{
    padding:15px 0 0;
  }
  .spr007-form .bl-004_02 .bl-004_02__callAreaItem__tel{
    display: flex;
    justify-content: center;
    column-gap: 8px;
  }
  .spr007-form .bl-004_02__callAreaItem__label{
    margin-top:5px;
  }
  .spr007-form .bl-004_02 .co-013_04__text{
    vertical-align: middle;
    font-family: "游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;
    font-size:12px;
    font-weight:normal;
    margin-top: 8px;
    margin-left: 10px;
  }
  .spr007-form .contactWayWrapper{
    padding-bottom: 40px;
  }
  .spr007-form .contactWayWrapper .contactWayWrapper{
    padding-bottom: 0;
    width: 840px;
    display: flex;
    margin: auto;
  }
  .spr007-form .contactWayWrapper .contactWayWrapper .co-011-3_02__bgWrap{
    width: 840px;
  }
  .spr007-form #spr007-formContentsWrapper{
    display:flex;
    flex-direction: column;
    width:840px;
    margin:auto;
    margin-top:30px;
    margin-bottom: 30px;
    padding: 20px 0 0;
    background:#F5F7F9;
  }
  .spr007-form .address__note{
    width: 720px;
    padding: 10px 0;
    margin: auto;
    text-align: center;
  }
  .spr007-form .address__note .co-051__middle__text{
    color: #DE0404;
  }
  .spr007-form .address__note + #spr007-formContentsWrapper{
    margin-top:0px;
  }
  .spr007-form .spr007-requiredItem{
    text-align: center;
  }
  .spr007-form .spr007-requiredItem.not-last::after{
    content: "";
    display: block;
    width:100%;
    height:10px;
    margin-top:18px;
    background:#fff;
  }
  .spr007-form .spr007-requiredItem::after{
    content: "";
    display: block;
    width:100%;
    height:50px;
    margin-top:18px;
    background:#fff;
  }
  .spr007-form .spr007-requiredItem .co-051{
    display: flex;
    margin-top: 16px !important;
    width: 740px;
  }
  .spr007-form .spr007-requiredItem .form_inline-block{ 
    display: inline-block;
  }
  .spr007-form:not(.conf) .spr007-requiredItem .co-051.form__content .co-051__middle:has(.co-051__middle__text){
    display: none;
  }
  .spr007-form .spr007-requiredItem .co-051.form__content .co-051__field__col.col-pc-6{
    display: flex;
    width: 700px;
  }
  .spr007-form .spr007-requiredItem .co-051_04{
    width: 100%;
  }
  .spr007-form .spr007-requiredItem .co-051_02__text{
    margin: 0 24px;
    text-align: left;
  }
  .spr007-form:not(.conf) .spr007-requiredItem .co-051__head{
    width: 380px;
    align-items: center;
  }
  .spr007-form .spr007-requiredItem .co-051__head__title{
    display: inline-block;
    letter-spacing: 0;
  }
  .spr007-form:not(.conf) .spr007-requiredItem .co-051__middle{
    text-align: left;
    width: 740px;
    padding: 0 30px;
    margin: auto;
  }
  .spr007-form:not(.conf) .spr007-requiredItem .form_address .co-051__middle{
    padding: 0 30px 0 0;
  }
  .spr007-form .spr007-requiredItem .co-051__head + .co-051__field{
    width:100%;
    margin-top: 0 !important;
  }
  .spr007-form .spr007-requiredItem .form__content .co-051__field__row,
  .spr007-form .spr007-requiredItem .form__name--approval .co-051__field__row{
    float:left;
    margin-right:8px;
  }
  .spr007-form .spr007-requiredItem .co-051__field__col.col-pc-3{
    max-width: 100%;
    flex: 0 0 50%;
  }
  .spr007-form .spr007-requiredItem .form__content .co-051__field__col.col-pc-2{
    max-width: 100%;
  }
  .spr007-form .spr007-requiredItem .form__content input[value="99"] + .co-051_02__text{
    width: 80%;
  }
  .spr007-form .spr007-requiredItem .form__content .co-051__field__col.col-pc-3{
    max-width: 100%;
    flex: 0 0 60%;
    margin: auto;
    margin-top: -10px;
  }
  .spr007-form .spr007-requiredItem .co-051__field__col.col-pc-6{
    max-width: 100%;
    flex: 0 0 100%;
  }
  .spr007-form .spr007-optionItem{
    display: none;
    position: relative;
    overflow: hidden;
    box-sizing:border-box;
    /* width: 740px; */
    margin: 0 0 0 0;
    margin-bottom: 20px;
  }
  .spr007-form .spr007-optionItem .co-051__middle + .co-051__field{
    width:82%;
  }
  .spr007-form:not(.conf) .spr007-optionItem .co-051__middle{
    text-align: left;
    width: 740px;
    padding: 0 30px;
    margin: auto;
  }
  .spr007-form .spr007-optionItem .co-051__field:has(textarea){
    width:100% !important;
  }
  .spr007-form .spr007-optionItem .co-051 {
    margin-top: 12px !important;
    display: flex;
    width: 740px;
  }
  .spr007-form .spr007-optionItem .co-051:has(textarea),
  .spr007-form .spr007-optionItem .co-051:has(input[type="checkbox"]),
  .spr007-form .spr007-optionItem .co-051:has(input[type="radio"]){
    display: block;
  }
  .spr007-form .spr007-optionItem .co-051__head{
    width: 380px;
    align-items: center;
  }
  .spr007-form .spr007-optionItem .co-051__field{
    width: 100%;
  }
  .spr007-form .spr007-optionItem .form__content .co-051__field:has(input[type="checkbox"]){
    display: flex;
  }
  .spr007-form .spr007-optionItem .form__content .co-051__field__col.col-pc-2:not(:has(select)) {
    max-width: 100%;
    flex: 0 0 30%;
  }
  .spr007-form .spr007-optionItem .form__content .co-051__field__col.col-pc-3 {
    max-width: 100%;
    flex: 0 0 60%;
    margin-top: -10px;
  }
  .spr007-form .spr007-optionItem .co-051__field__col.col-pc-5,
  .spr007-form .spr007-optionItem .co-051__field__col.col-pc-6,
  .spr007-form .spr007-optionItem .co-051__field__col.col-pc-7{
    max-width: 100%;
    flex: 0 0 100%;
    padding: 8px 0;
  }
  .spr007-form .spr007-optionItem .co-051__field__col.col-pc-5:has(+.co-051__field__col.col-pc-2){
    flex: 0 0 60%;
  }
  .spr007-form .spr007-optionItem .co-051__field__row{
    margin: 0
  }

  .spr007-form #spr007-jsAccTrigger{
    position:relative;
    display: block;
    padding: 12px 0 0;
    margin-bottom: 20px;
    text-align:center;
    font-size:14px;
  }
  .spr007-form #spr007-jsAccTrigger:after{
    content:'';
    position: absolute;
    display: block;
    width: 18px;
    height: 10px;
    top: 20px;
    right: 25px;
    bottom:0;
    margin:auto;
    background:url("/assets/img/common/ico-arrow_bottom-glay3.svg") no-repeat center center;
    background-size: contain;
  }
  .spr007-form #spr007-jsAccTrigger em{
    font-style: normal;
    font-size:18px;
    font-weight:bold;
  }
  .spr007-form #spr007-jsAccTrigger.open:after{
    background:url("/assets/img/common/ico-arrow_top-glay3.svg") no-repeat center center;
    background-size: contain;
  }

  .spr007-form .co-013_02{
    width:100%;
    margin:0 !important;
    padding:40px 0 0;
    background:#fff;
  }
  .spr007-form .co-033_03{
    margin:0 !important;
    padding:32px 0 20px;
    background:#fff;
  }
  .spr007-form a.co-033_03__item__link{
    box-sizing: border-box;
    height:42px;
  }
  .spr007-form .co-033_03__item__text{
    font-size:18px;
  }

  /* 確認画面 */
  .spr007-form.conf .spr007-requiredItem .form__content .co-051__middle__text,
  .spr007-form .spr007-requiredItem .form__name--english .co-051__middle__text{
    text-align: left;
  }
  .spr007-form.conf .co-051__head + .co-051__middle{
    margin-top: 0;
    flex: 1;
    text-align: left;
  }
  .spr007-form.conf .spr007-requiredItem .form__content.form_textbox .co-051__middle__text{
    margin-left: 20px;
  }
  .spr007-form.conf .spr007-requiredItem .co-051__head{
    width: 300px;
    align-items: center;
  }
  .spr007-form.conf .questionnaire .co-011_02{
    display: none;
  }
  .spr007-form.conf .questionnaire .co-013_02{
    display: none;
  }
}

@media only screen and (max-width: 767px){
  .spr007-form .flex-form{
    display: flex;
    flex-wrap: wrap;
  }
  .spr007-form #spr007-formContentsWrapper{
    margin-top: 24px;
  }
  .spr007-form .spr007-tglWrapper{
    position: relative;
    padding:0 10px;
  }
  .spr007-form .spr007-tglWrapper:after{
    content:'';
    position: absolute;
    width:18px;
    height:10px;
    top:0;
    right:5px;
    bottom:0;
    margin:auto;
    vertical-align: middle;
    background:url("/assets/img/common/ico-arrow_bottom-white.svg") no-repeat center center;
    background-size: contain;
  }
  .spr007-form .spr007-tglWrapper.open:after{
    background:url("/assets/img/common/ico-arrow_top-white.svg") no-repeat center center;
    background-size: contain;
  }
  .spr007-form .bl-004_07 .spr007-tglTgtWrapper{
    display: none;
  }
  .spr007-form .contact-graybox .co-014_02{
    width: 100%;
    background-color: #6C7989;
  }
  .spr007-form .contact-graybox .co-014_02::before,
  .spr007-form .contact-graybox .co-014_02::after{
    background: none;
  }
  .spr007-form .contact-graybox .co-014_02__title{
    color: #FFFFFF;
  }
  .spr007-form .contact-graybox .co-014_02__name{
    padding-top: 5px;
    padding-left: 0;
    text-align: center;
    font-size: 18px;
    color: #FFFFFF;
  }
  .spr007-form .contact-graybox .co-014_02__table-head,
  .spr007-form .contact-graybox .co-014_02__table-data,
  .spr007-form .contact-graybox .co-014_02__table-data-box{
    color: #FFFFFF;
  }
  .spr007-form #spr007-jsAccTrigger{
    display: block;
    background: #F5F7F9;
    padding: 20px 0;
    margin: 0 16px;
    position: relative;
  }
  .spr007-form.conf #spr007-jsAccTrigger{
    margin-top: 40px;
  }
  .spr007-form #spr007-jsAccTrigger p{
    font-size: 1.4rem;
    line-height: 14px;
    color: #0A203B;
    letter-spacing: 1px;
    font-weight: bold;
  }
  .spr007-form .bl-004_02 .co-013_04__text{
    display: none;
  }
  .spr007-form .bl-004_01{
    margin-top: 10px;
  }
  .spr007-form .co-011-3_02__bgWrap{
    background: #FFFFFF;
    margin: 0 16px;
    border-radius: 0;
  }
  .spr007-form #spr007-jsTelHead{
    border-bottom: 0;
    background: #F5F7F9;
    padding: 20px 16px;
    margin: 0;
    position: relative;
  }
  .spr007-form #spr007-jsTelHead .co-011-3_02__title{
    display: block;
    font-size: 1.4rem;
    line-height: 14px;
  }
  .spr007-form #spr007-jsTelInfo{
    display: none;
  }
  .spr007-form .bl-004_01__callAreaItem.custom {
    max-width: 320px;
    padding: 0;
    border: none;
  }
  .spr007-form .bl-004_01__callAreaItem__tel {
    margin-top: 8px;
    padding: 15px 10px;
    font-size: 0;
    border-radius: 4px;
    background: #075FAC;
  }
  .spr007-form .bl-004_01__callAreaItem__tel:before {
    content: "";
    position: relative;
    display: inline-block;
    top: -2px;
    width: 30px;
    height: 30px;
    margin-right: 5px;
    vertical-align: middle;
    background: url(/assets/img/search/ico-phone_white.svg) no-repeat center center;
    background-size: 100% auto;
  }
  .spr007-form .bl-004_01__callAreaItem__tel > img {
    display: none;
  }
  .spr007-form .bl-004_01__callAreaItem__tel:after {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    letter-spacing: 0.1em;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
  }
  .spr007-form .bl-004_01__callAreaItem:has(.label--rent) .bl-004_01__callAreaItem__tel:after {
    content: "賃貸査定のお電話";
  }
  .spr007-form .bl-004_01__callAreaItem:has(.label--sale) .bl-004_01__callAreaItem__tel:after {
    content: "売却査定のお電話";
  }
  .spr007-form .bl-004_01__callAreaItem__label {
    padding-top: 4px;
  }
  .spr007-form #spr007-jsTelInfo .co-013_04__text{
    text-align: center;
  }
  .spr007-form #spr007-jsTelInfo .co-013_04__text:not(:first-of-type){
    margin: 0;
  }
  .spr007-form:not(.conf) .spr007-requiredItem .co-051.form__content .co-051__middle:has(.co-051__middle__text){
    display: none;
  }
  .spr007-form .co-051__field__row{
    margin: 0;
  }
  .spr007-form .form__area .co-051__field__col.col-sp-12{
    flex: 0 0 40%;
    min-width: 240px;
  }
  .spr007-form .form__area .co-051__field__col.col-sp-4{
    max-width: 20%;
    min-width: 75px;
  }
  /* .spr007-form .spr007-requiredItem .co-051:not(.form__content, .form__name--corporate, .form__name--english){
    display: flex;
  } */
  .spr007-form .spr007-requiredItem .co-051{
    margin-top: 12px !important;
  }
  /* .spr007-form .spr007-requiredItem :not(.form__content, .form__name--corporate, .form__name--english)>.co-051__head{
    flex-direction: column;
    width: 80px;
    align-items: flex-start;
    justify-content: center;
  } */
  /* .spr007-form .spr007-requiredItem :not(.form__content, .form__name--corporate, .form__name--english)>.co-051__head>.co-051__head__icon{
    margin-left: 0;
  } */
  .spr007-form .spr007-requiredItem :not(.form__content, .form__name--corporate, .form__name--english)>.co-051__head>.co-051__head__title {
    display: block;
    letter-spacing: 0;
  }
  /* .spr007-form .spr007-requiredItem :not(.form__content, .form__name--corporate, .form__name--english)>.co-051__middle{
    padding-left: 30px; 
  } */
  .spr007-form .spr007-requiredItem .co-051__middle,
  .spr007-form .spr007-requiredItem .form_address .co-051__middle__text {
    padding-left: 30px; 
  }
  .spr007-form .spr007-requiredItem .form_address .co-051__middle{
    padding-left: 0; 
  }
  .spr007-form .spr007-optionItem{
    display: none;
  }
  .spr007-form .spr007-optionItem .form__content{
    margin-top: 10px !important;
  }
  .spr007-form:not(.conf) .spr007-optionItem .co-051__middle{
    padding-left: 30px; 
  }
  .spr007-form .co-011_02{
    display: none;
  }
  .spr007-form .bl-001_22__filter__menu{
    background: white;
    padding-left: 10px;
  }
  .spr007-form .bl-001_22__filter__head__icon{
    margin-right: 10px;
  }
  .spr007-form .co-051_02__text{
    font-size: 1.4rem;
  }
  .spr007-form .co-033_03__item{
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
@media only screen and (min-width: 768px){
	#co-of-pr-1 .of_closeup_area h2,
  #co-of-pr-2 .of_closeup_area h2 {
		margin-bottom: 40px;
		color: #0A203B;
		font-size: 22px;
		font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
		letter-spacing: 0.1em;
	}
	#co-of-pr-1 .of_closeup_area h3,
  #co-of-pr-2 .of_closeup_area h3 {
		margin: 0 0 20px;
		padding: 14px 0 0 0;
		font-size: 16px;
		position: relative;
		top: 0;
		left: 0;
		letter-spacing: 0.1em;
		border-top: 2px solid #e6e6e6;
	}
	#co-of-pr-1 .of_closeup_area h3:before,
  #co-of-pr-2 .of_closeup_area h3:before {
		width: 40px;
		position: absolute;
		content: "";
		top: -2px;
		left: 0;
		border-top: 2px solid #075fac;
		z-index: 1;
	}
	#co-of-pr-1 .of_closeup_area p,
  #co-of-pr-2 .of_closeup_area p {
		margin: 0 0 80px;
		line-height: 28px;
		font-size: 14px;
		letter-spacing: 0.1em;
	}
	#co-of-pr-1 .of_closeup_area .clearfix:after,
  #co-of-pr-2 .of_closeup_area .clearfix:after {
      content: "";
		clear: both;
		display: block;
	}
	#co-of-pr-1 .of_closeup_area .fl_r,
  #co-of-pr-2 .of_closeup_area .fl_r {
      float: right;
		margin-left: 30px;
		width: 45%;
	}
	#co-of-pr-1 .of_closeup_area .fl_l,
  #co-of-pr-2 .of_closeup_area .fl_l {
		float: left;
		margin-right: 30px;
		width: 45%;
	}
	#co-of-pr-1 .of_closeup_area .thumb01 img,
  #co-of-pr-2 .of_closeup_area .thumb01 img {
		width: 100%;
	}
	#co-of-pr-1 .of_closeup_area .thumb02 img,
  #co-of-pr-2 .of_closeup_area .thumb02 img {
      float: left;
		width: 50%;
	}
}
@media only screen and (max-width: 767px) {
	#co-of-pr-1 .of_closeup_area,
  #co-of-pr-2 .of_closeup_area {
      margin: 0 20px;
	}
	#co-of-pr-1 .of_closeup_area h2,
  #co-of-pr-2 .of_closeup_area h2 {
		margin: 15px 0 40px;
		color: #000000;
		font-size: 16px;
		letter-spacing: 0.1em;
	}
	#co-of-pr-1 .of_closeup_area p,
  #co-of-pr-2 .of_closeup_area p {
		margin: 0 0 50px;
		line-height: 28px;
		font-size: 12px;
		letter-spacing: 0.1em;
	}
	#co-of-pr-1 .of_closeup_area img,
  #co-of-pr-2 .of_closeup_area img {
      width: 100%;
	}
	#co-of-pr-1 .of_closeup_area h3,
  #co-of-pr-2 .of_closeup_area h3 {
		margin: 0 0 20px;
		padding: 14px 0 0 0;
		font-size: 16px;
		position: relative;
		top: 0;
		left: 0;
		letter-spacing: 0.1em;
		border-top: 1px solid #e6e6e6;
	}
	#co-of-pr-1 .of_closeup_area h3:before,
  #co-of-pr-2 .of_closeup_area h3:before {
    width: 40px;
		position: absolute;
		content: "";
		top: -1px;
		left: 0;
		border-top: 1px solid #075fac;
		z-index: 1;
	}
	#co-of-pr-1 .of_closeup_area .thumb01 img,
  #co-of-pr-2 .of_closeup_area .thumb01 img {
		width: 100%;
	}
	#co-of-pr-1 .of_closeup_area .thumb02 img,
  #co-of-pr-2 .of_closeup_area .thumb02 img {
		width: 100%;
	}
	#co-of-pr-1 .co-003__breadcrumb .co-003__breadcrumb-list__item {
		margin-right: 6px;
		padding: 2px 0;
	}
}
@media only screen and (min-width: 768px){
	#co-of-pr-1 .bl-004_01 .co-011-3_02__head,
	#co-of-pr-2 .bl-004_02 .co-011-3_02__head {
		display: block;
	}
	#co-of-pr-1 .bl-004_01 .co-011-3_02__head .co-011-3_02__sub-title,
	#co-of-pr-2 .bl-004_02 .co-011-3_02__head .co-011-3_02__sub-title {
		text-align: right;
	}
}
/*ビルfooter*/
@media only screen and (min-width: 768px){
	#co-of-pr-1 .co-of-pr .co-of-pr__recommend .co-031_05 ul.clearfix:after,
	#co-of-pr-2 .co-of-pr .co-of-pr__recommend .co-031_05 ul.clearfix:after {
		content: "";
		clear: both;
		display: block;
	}
	#co-of-pr-1 .co-of-pr .co-of-pr__recommend .co-031_05 ul li,
	#co-of-pr-2 .co-of-pr .co-of-pr__recommend .co-031_05 ul li {
		float: left;
		margin-right: 50px;
		width: auto;
		border-top: none;
	}
	#co-of-pr-1 .co-of-pr .co-of-pr__recommend .co-031_05 ul li.co-031_05__item--list:first-child,
	#co-of-pr-2 .co-of-pr .co-of-pr__recommend .co-031_05 ul li.co-031_05__item--list:first-child {
		padding-top: 12px;
	}
	#co-of-pr-1 .co-of-pr .co-of-pr__recommend .co-031_05 ul li a,
	#co-of-pr-2 .co-of-pr .co-of-pr__recommend .co-031_05 ul li a {
		font-size: 12px;
	}
	#co-of-pr-1 .co-033_02,
	#co-of-pr-2 .co-033_02 {
		width: 420px;
	}
}
/*投資*/
@media only screen and (min-width: 768px){
	#co-in-by-pu-1-2 .price_area,
	#co-in-by-pu-1-1 .price_area,
	#co-in-by-sc-2 .price_area {
		margin: 10px 24px 0;
		font-size: 15px;
	}
	#co-in-by-pu-1-2 .price_area span,
	#co-in-by-pu-1-1 .price_area span,
	#co-in-by-sc-2 .price_area span {
		margin: 0 15px 0 0;
		color: #075FAC;
		font-weight: bold;
		font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
	}
}
@media only screen and (max-width: 767px) {
	#co-in-by-pu-1-2 .bl-001_29__main-title.only-sp,
	#co-in-by-pu-1-1 .bl-001_29__main-title.only-sp,
	#co-in-by-sc-2 .bl-001_29__main-title.only-sp {
		margin-bottom: 10px;
	}
	#co-in-by-pu-1-2 .price_area,
	#co-in-by-pu-1-1 .price_area,
	#co-in-by-sc-2 .price_area {
		margin: 0 30px 15px;
		font-size: 15px;
		text-align: center;
	}
	#co-in-by-pu-1-2 .price_area span,
	#co-in-by-pu-1-1 .price_area span,
	#co-in-by-sc-2 .price_area span {
		margin: 0 15px 0 0;
		color: #075fac;
		font-weight: bold;
		font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
	}
}

/* PDCA-スプリント8 住宅物件詳細 部屋情報 */
@media only screen and (min-width: 768px){
  .pr_infoArea{
    transition: max-height 1s ease 0s;
  }
	.pr_infoArea:after {
    width: 100%;
    height: 200px;
    position: absolute;
    bottom: 104px;
    left: 0;
    pointer-events: none;
    background: linear-gradient(rgba(255, 255, 255, 0) 0%, #fff 100%);
    content: "";
    z-index: 2;
  }
  .is-open > .pr_infoArea:after {
    background: none;
  }
  .pr_infoBtn{
    padding: 32px 0 48px 0;
    margin-top: 0 !important;
    background-color: rgb(255,255,255,1.0);
    z-index: 3;
    position: relative;
  }
  #co-ho-pr-2 .co-ho-pr__closeupArea + .co-011-2_02,
  #co-ho-pr-3 .co-ho-pr__closeupArea + .co-011-2_02{
    margin-top: 0 !important;
  }
  .feature_infoWrap{
    position: relative;
  }
  .feature_infoArea{
    transition: max-height 1s ease 0s;
  }
  .feature_infoArea:after{
    width: 100%;
    height: 200px;
    position: absolute;
    bottom: 0;
    left: 0;
    pointer-events: none;
    background: linear-gradient(rgba(255, 255, 255, 0) 0%, #fff 100%);
    content: "";
    z-index: 2;
  }
  .is-open > .feature_infoArea:after {
    background: none;
  }
  .feature_infoBtn{
    position: relative;
    padding: 32px 0 48px 0;
    margin-top: 0 !important;
    background-color: rgb(255,255,255,1.0);
  }
  .map_infoWrap{
    position: relative;
    background-color: rgb(255,255,255,1.0);
  }
  .map_infoWrap > .co-011_03{
    margin-top: 0;
  }
}
@media only screen and (max-width: 767px) {
  .pr_infoArea{
    transition: max-height 1s ease 0s;
  }
	.pr_infoArea:after {
    width: 100%;
    height: 200px;
    position: absolute;
    bottom: 104px;
    left: 0;
    pointer-events: none;
    background: linear-gradient(rgba(255, 255, 255, 0) 0%, #fff 100%);
    content: "";
    z-index: 2;
  }
  .is-open > .pr_infoArea:after {
    background: none;
  }
  .pr_infoBtn{
    padding: 32px 0 48px 0;
    margin-top: 0 !important;
    background-color: rgb(255,255,255,1.0);
    z-index: 3;
    position: relative;
  }
  #co-ho-pr-2 .co-ho-pr__closeupArea + .co-011-2_02,
  #co-ho-pr-3 .co-ho-pr__closeupArea + .co-011-2_02{
    margin-top: 0 !important;
  }
  .feature_infoWrap{
    position: relative;
  }
  .feature_infoArea{
    transition: max-height 1s ease 0s;
  }
  .feature_infoArea:after{
    width: 100%;
    height: 200px;
    position: absolute;
    bottom: 0;
    left: 0;
    pointer-events: none;
    background: linear-gradient(rgba(255, 255, 255, 0) 0%, #fff 100%);
    content: "";
    z-index: 2;
  }
  .is-open > .feature_infoArea:after {
    background: none;
  }
  .feature_infoBtn{
    position: relative;
    padding: 32px 0 48px 0;
    margin-top: 0 !important;
    background-color: rgb(255,255,255,1.0);
  }
  .map_infoWrap{
    position: relative;
    background-color: rgb(255,255,255,1.0);
  }
  .map_infoWrap > .co-011_03{
    margin-top: 0;
  }
}

/* PDCA-スプリント11 検索結果ページのUI変更・詳細/CVボタンの追加 */
@media only screen and (min-width: 768px){
  .bl-001_19__category-lease{
    order:2;
    text-align: left;
    margin: 5px 0;
    padding: 0 15px;
    vertical-align: middle;
  }
  .bl-001_19 .co-014_03__link.js-arrow-mouseover:hover .bl-001_19__imgItem__img::after {
    background-color: rgba(27, 127, 214, 0);
  }
  .co-014_03__link.js-arrow-mouseover:hover .co-014_03__box {
    background: #fff;
}
  .co-022_02__arrow-lease {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 30px;
    height: 30px;
    background: rgba(10, 32, 59, 0.9);
    font-size: 0;
    z-index: 9;
    cursor: pointer;
    transition: all 0.2s ease 0s;
  }
  .co-022_02__arrow--prev-lease {
    left: 0px;
  }
  .co-022_02__arrow--next-lease {
    right: 0px;
  }
  .co-022_02__arrow--prev-lease::before, .co-022_02__arrow--next-lease::before {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .co-022_02__arrow--prev-lease::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 8px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_left-white.svg");
  }
  .co-022_02__arrow--next-lease::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 8px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-white.svg");
  }
  .bl-001_19__main-title-lease{
    order:3;
    text-align: left;
    margin: 0;
    padding: 0 15px;
    font-size: 17px;
    line-height: 1.5;
  }
  .co-014_03__table-data-lease{
    font-size:12px;
    padding: 0;
    line-height: 1.5;
  }
  .co-014_03__table-column-name{
    display:inline-block;
    vertical-align: middle;
    padding-right:1em;
    font-weight:bold;
  }  
  .co-014_03__table-lease{
    margin:0;
    padding: 0 15px 10px;
    padding-top: 15px;
    padding-bottom: 10px;
  }
  .bl-001_20__item::after {
    left: 15px;
    right: 15px;
  }
  .bl-001_20__item__inner{
    margin: 0 10px;
  }
  a.property__url {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 5px;
  }
  .bl-001_20__item__img{
    width: 60px;
    height: 60px;
  }
  .bl-001_20__item__img::after{
    width: 28px;
    height: 28px;
    right: -4px;
    bottom: -4px;
  }
  .bl-001_20__item__info__link{
    padding: 8px 0;
  }
  .bl-001_20__item__info__link::after{
    background-image: url(/assets/img/common/ico-arrow_right-glay1.svg);
    right: 1px;
  }
  .bl-001_20__item__info-tagWrap{
    right: 15px;
  }
  .bl-001_20__item__info__tag--sub{
    border: none;
    border-radius: 0;
    background: #929daa;
    color: #fff;
    margin: 0;
  }
	#co-of-rt-sc-2 .bl-001_20__item__info__tag--sub,
	#co-of-rt-pu-1-x .bl-001_20__item__info__tag--sub {
		margin-right: 5px;
	}
  .spr011-actionArea{
    display: flex;
    padding-top: 12px;
    padding-right: 15px;
  }
  .spr011-actionArea .spr011-inquiry{
    width: calc(100% - 50px);
    padding-right: 12px;
  }
  .spr011-actionArea .spr011-inquiry .js-property-inquiry-button{
    font-size: 12px;
    letter-spacing: 0;
    padding: 0;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    height: 38px;
    line-height: 36px;
    text-align: center;
    color: #fff;
    font-weight: bold;
    border-radius: 4px;
    background: #075FAC;
  }
  .spr011-actionArea .spr011-inquiry .js-property-inquiry-button::after{    
    content: '';
    position: relative;
    display: inline-block;
    top: -1px;
    width: 6px;
    height: 9px;
    margin-left: 5px;
    vertical-align: middle;
    background: url(/assets/img/common/ico-arrow_right-white.svg) center center no-repeat;
    background-size: contain;
  }
  /* 検索結果「詳細を見る」ボタン */
  .spr011-actionArea .spr011-inquiry .js-property-detail-button, .spr012-actionArea .spr011-inquiry .js-property-detail-button {
    font-size: 14px;
    letter-spacing: 0;
    padding: 0;
    position: relative;
    box-sizing: border-box;
    display: block;
    height: 38px;
    line-height: 36px;
    text-align: center;
    color: #075FAC;
    font-weight: bold;
    border-radius: 4px;
    background: #fff;
    border: 1px solid #DAE0E1;
  }
  .spr011-actionArea .spr011-inquiry .js-property-detail-button::after, .spr012-actionArea .spr011-inquiry .js-property-detail-button::after {
    content: '';
    position: relative;
    display: inline-block;
    top: -1px;
    width: 6px;
    height: 9px;
    margin-left: 5px;
    vertical-align: middle;
    background: url(/assets/img/common/ico-arrow_right-blue.svg) center center no-repeat;
    background-size: contain;
  }
  .spr011-actionArea .spr011-favorite{
    width: 50px;
  }
  .spr011-actionArea .spr011-favorite .ico-bookmark{
    display: flex;
    flex-direction: column;
    text-align: center;
    border: 1px solid #DAE0E1;
    border-radius: 4px;
    background: #fff;
    width: 100%;
    height: 38px;
  }
  .spr011-actionArea .spr011-favorite .ico-bookmark:before{
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    margin: 2px auto 0;
    background: url(/assets/img/search/ico-bookmark_gray.svg) center center no-repeat;
    background-size: contain;
    display: block;
  }
  .spr011-actionArea .spr011-favorite .ico-bookmark.is-active:before {
    background-image: url(/assets/img/search/ico-bookmark_blue_fill.svg);
  }
  .spr011-actionArea .spr011-favorite .ico-bookmark:after{
    content: '追加';
    padding-top: 0px;
    line-height: 1.5;
    font-size: 10px;
    font-weight: normal;
  }
  .spr011-actionArea .spr011-favorite .ico-bookmark.is-active:after {
    content: '追加済';
  }
}

@media only screen and (max-width: 767px) {
	#co-of-rt-sc-2 .bl-001_20__item__info__tag--sub,
	#co-of-rt-pu-1-x .bl-001_20__item__info__tag--sub {
		margin-right: 5px;
	}
  .bl-001_19__category-lease{
    order:2;
    text-align: left;
    margin: 12px 0px 5px;
    padding: 0 15px;
    vertical-align: middle;
  }
  .bl-001_19__slideImg > img{
    margin: 0 auto;
  }
  .bl-001_19__imgItem__img {
    margin-left: 15px;
    margin-right: 15px;
    width: auto;
    max-width: 100%;
    max-height: 100%;
    max-height: 315px;
    text-align: center;
  }
  .co-022_02__arrow-lease {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 36px;
    height: 36px;
    background: rgba(10, 32, 59, 0.9);
    font-size: 0;
    z-index: 9;
    cursor: pointer;
    transition: all 0.2s ease 0s;
  }
  .co-022_02__arrow--prev-lease {
    left: 0px;
    background: rgba(10, 32, 59, 0.9);
  }
  .co-022_02__arrow--next-lease {
    right: 0px;
    background: rgba(10, 32, 59, 0.9);
  }
  .co-022_02__arrow--prev-lease::before, .co-022_02__arrow--next-lease::before {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .co-022_02__arrow--prev-lease::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 8px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_left-white.svg");
  }
  .co-022_02__arrow--next-lease::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 8px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-white.svg");
  }
  .bl-001_19::after{
    top:130px;
  }
  .bl-001_19__main-title-lease{
    order:3;
    text-align: left;
    margin: 0;
    padding: 0 15px;
    font-size: 17px;
    line-height: 1.5;
  }
  .co-014_03__table-data-lease{
    font-size:12px;
    padding: 0;
    line-height: 1.5;
  }
  .co-014_03__table-column-name{
    display:inline-block;
    vertical-align: middle;
    padding-right:1em;
    font-weight:bold;
  }
  .co-014_03__table-row-lease{
    border-bottom:none;
  }
  .co-014_03__table-wrap-lease{
    margin:0;
    padding: 0 15px 10px;
    padding-top: 15px;
    padding-bottom: 10px;
  }
  .bl-001_20__item::after {
    left: 15px;
    right: 15px;
  }
  .bl-001_20__item__inner{
    margin: 0 15px;
  }
  a.property__url {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 5px;
  }
  .bl-001_20__item__img{
    width: 80px;
    height: 80px;
  }
  .bl-001_20__item__img::after{
    width: 28px;
    height: 28px;
    right: -4px;
    bottom: -4px;
  }
  .bl-001_20__item__info__link{
    padding: 8px 0;
  }
  .bl-001_20__item__info__link::after{
    background-image: url(/assets/img/common/ico-arrow_right-glay1.svg);
    right: 1px;
  }
  .bl-001_20__item__info-tagWrap{
    right: 15px;
  }
  .bl-001_20__item__info__tag--sub{
    border: none;
    border-radius: 0;
    background: #929daa;
    color: #fff;
    margin: 0;
  }
  .spr011-actionArea{
    display: flex;
    padding-top: 12px;
    padding-right: 15px;
  }
  .spr011-actionArea .spr011-inquiry{
    width: calc(100% - 50px);
    padding-right: 12px;
  }
  .spr011-actionArea .spr011-inquiry .js-property-inquiry-button{
    font-size: 12px;
    letter-spacing: 0.1em;
    padding: 0;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    height: 38px;
    line-height: 36px;
    text-align: center;
    color: #fff;
    font-weight: bold;
    border-radius: 4px;
    background: #075FAC;
  }
  .spr011-actionArea .spr011-inquiry .js-property-inquiry-button::after{    
    content: '';
    position: relative;
    display: inline-block;
    top: -1px;
    width: 6px;
    height: 9px;
    margin-left: 5px;
    vertical-align: middle;
    background: url(/assets/img/common/ico-arrow_right-white.svg) center center no-repeat;
    background-size: contain;
  }
  /* 検索結果「詳細を見る」ボタン */
  .spr011-actionArea .spr011-inquiry .js-property-detail-button, .spr012-actionArea .spr011-inquiry .js-property-detail-button {
    font-size: 14px;
    letter-spacing: 0.1em;
    padding: 0;
    position: relative;
    box-sizing: border-box;
    display: block;
    height: 38px;
    line-height: 36px;
    text-align: center;
    color: #075FAC;
    font-weight: bold;
    border-radius: 4px;
    background: #fff;
    border: 1px solid #DAE0E1;
  }
  .spr011-actionArea .spr011-inquiry .js-property-detail-button::after, .spr012-actionArea .spr011-inquiry .js-property-detail-button::after {
    content: '';
    position: relative;
    display: inline-block;
    top: -1px;
    width: 6px;
    height: 9px;
    margin-left: 5px;
    vertical-align: middle;
    background: url(/assets/img/common/ico-arrow_right-blue.svg) center center no-repeat;
    background-size: contain;
  }
  .spr011-actionArea .spr011-favorite{
    width: 50px;
  }
  .spr011-actionArea .spr011-favorite .ico-bookmark{
    display: flex;
    flex-direction: column;
    text-align: center;
    border: 1px solid #DAE0E1;
    border-radius: 4px;
    background: #fff;
    width: 100%;
    height: 38px;
  }
  .spr011-actionArea .spr011-favorite .ico-bookmark:before{
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    margin: 2px auto 0;
    background: url(/assets/img/search/ico-bookmark_gray.svg) center center no-repeat;
    background-size: contain;
    display: block;
  }
  .spr011-actionArea .spr011-favorite .ico-bookmark.is-active:before {
    background-image: url(/assets/img/search/ico-bookmark_blue_fill.svg);
  }
  .spr011-actionArea .spr011-favorite .ico-bookmark:after{
    content: '追加';
    padding-top: 0px;
    line-height: 1.5;
    font-size: 10px;
    font-weight: normal;
  }
  .spr011-actionArea .spr011-favorite .ico-bookmark.is-active:after {
    content: '追加済';
  }
}
@media only screen and (max-width: 767px) {
	#co-of-rt .co-011-2__main-title {
		font-size: 16px;
	}
	#co-of-rt .co-011-2__lead {
		line-height: 20px;
		font-size: 12px;
	}
	#co-of-rt .co-031__link {
		font-size: 12px;
	}
	#co-of-rt .co-011_02__main-title {
		margin: 0 0 15px;
		font-size: 18px;
	}
	#co-of-rt .bl-001_32__inner .bl-001_38__textbox__text {
		margin: 0 6%;
	}
	#co-of-rt .co-x-x-pu-1-x__about .co-013__text {
		line-height: 22px;
		font-size: 12px;
	}
	#co-of-rt .bl-001_09 ul.bl-001_09__list li.bl-001_09__list__item--tag:after {
		width: unset;
	}
}
@media only screen and (min-width: 768px) {
	#co-of-rt .h1_area {
		margin: 0 auto;
		padding: 116px 0 0;
		width: 960px;
	}
	#co-of-rt .bl-001_33__inner h2 {
		margin: 0 0 20px;
		color: #fff;
		text-align: center;
	}
	#co-of-rt .main div .bl-001_33 {
		margin-top: 120px;
		background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.25) 20%, #fff 100%);
	}
}
@media only screen and (max-width: 767px) {
	#co-of-rt .h1_area {
		margin: 0 20px 0;
		padding: 35px 0 0;
	}
	#co-of-rt .bl-001_33__inner h2 {
		text-align: center;
	}
	#co-of-rt .co-011_04 .co-011_04__main-title {
		line-height: 26px;
	}
}
#co-ho-rt-sc-2 .bl-001_20__item__info-tagWrap,
#co-ho-by-sc-2 .bl-001_20__item__info-tagWrap,
#co-ho-rt-pu-1-x .bl-001_20__item__info-tagWrap,
#co-ho-by-pu-1-x .bl-001_20__item__info-tagWrap {
	margin-right: 15px;
	position: unset;
	text-align: right;
}
/*家賃保証会社*/
.c-btnWrap.resident .rent-resident-btnWithText a.co-031__link--blank,
.c-btnWrap.application .rent-resident-btnWithText a.co-031__link--blank {
	background-image: url("/assets/img/common/ico-blank_blue.svg");
	background-repeat: no-repeat;
	background-position-y: 17px;
}
.c-btnWrap.resident .rent-resident-btnWithText:first-child a.co-031__link--blank {
	background-position-x: 218px;
}
.c-btnWrap.resident .rent-resident-btnWithText:nth-of-type(2) a.co-031__link--blank {
	background-position-x: 196px;
}
.c-btnWrap.application .rent-resident-btnWithText:first-child a.co-031__link--blank {
	background-position-x: 212px;
}
.c-btnWrap.application .rent-resident-btnWithText:nth-of-type(2) a.co-031__link--blank {
	background-position-x: 220px;
}
@media only screen and (min-width: 768px) {
	.rent-resident-btnWithText+.rent-resident-btnWithText {
		margin-top: 0;
		margin-left: 32px;
	}
}
@media only screen and (max-width: 767px) {
	.rent-resident-btnWithText+.rent-resident-btnWithText {
		margin-top: 16px;
		margin-left: 0;
	}
}

/* スプリント12対応 */
/* タブでの表示切替 */
.container[data-view="lease"] .bl-003_02[data-tab="lease"] {
  display:block !important;
}
.container[data-view="lease"] .bl-003_02[data-tab="sell"],
.container[data-view="lease"] #salePropertiesList {
  display:none !important;
}
.container[data-view="lease"] .bl-004_03 {
  display:none !important;
}
.container[data-view="sell"] .bl-003_02[data-tab="lease"],
.container[data-view="sell"] #rentPropertiesList {
  display:none !important;
}
.container[data-view="sell"] .bl-003_02[data-tab="sell"] {
  display:block !important;
}
.container[data-view="lease"] .bl-003_02__properties__title .anotate,
.container[data-view="info"] .bl-003_02[data-tab="lease"] .bl-003_02__properties__title .anotate {
  color: #0CAFA9;
}
.container[data-view="sell"] .bl-003_02__properties__title .anotate,
.container[data-view="info"] .bl-003_02[data-tab="sell"] .bl-003_02__properties__title .anotate {
  color: #90AF0C;
}
/* コマリスト */
.bl-003_08__box::after {
  width:calc(100% + 30px);
  left:-15px;
  right:auto;
}
/* propertiesの幅調整 */
.bl-003_02__propertyItem.spr012 {
  padding:10px 0 10px 0px;
}
/* propertiesのサムネイルのサイズ調整 */
.bl-003_02__propertyItem__thumbnail.spr012 {
  width: 80px;
  height: 80px;
  margin:0 20px 0 0;
}
/* PCの時、タブが賃貸と売買の時の右の幅 */
@media only screen and (min-width: 768px) {
  .container[data-view="lease"] .bl-003_02__propertyItem__thumbnail.spr012,
  .container[data-view="sell"] .bl-003_02__propertyItem__thumbnail.spr012 {
    width: 80px;
    height: 80px;
    margin:0 50px 0 0;
  }
}
/* プロパティの管理費の文字サイズ */
.bl-003_02__propertyItem__detail__cost .maintenance.spr012 {
  font-size:14px;
  font-weight:bold;
  padding-left: 8px;
}
/* 新着・価格改定・賃料改定のデザイン */
.bl-003_02__propertyItem__detail__tags .spr012-tag {
  height:18px;
  line-height:18px;
  border:none;
  border-radius: 0;
  background:#929daa;
  color: #fff;
  margin: 0 2px 0 0;
}
@media only screen and (max-width: 767px) {
    /* タブのデザインで必要 */
	.co-032__item.spr012{
    height: unset;
		border-radius:0 !important;
	}  
  .bl-003_02__propertyItem--filter-match .bl-003_02__propertyItem__detail__subTags__tag {
    background: #fff;
  }
}
@media only screen and (min-width: 768px) {
  /* タブのデザインで必要 */
	.co-032__item.spr012 {
    height: unset;
		border-radius:0 !important;
	}
  .bl-003_02__propertyItem--filter-match .bl-003_02__propertyItem__detail.spr012 {
    padding-right: 0px;
  }
  /* プロパティリストの横幅 */
	#spr012-property #propertiesList {
		width: 800px;
		margin:auto;
	}
	.container[data-view="info"] #spr012-property #propertiesList {
		display:flex;
	}
  /* プロパティの横幅 */
	.bl-003_02--col-single .bl-003_02__propertyItem{
		width:100%;
	}
  /* プロパティの位置 */
	.bl-003_02--col-single .bl-003_02__propertyItem:nth-child(2n) {
		border-top:1px solid #e6e6e6;
	}
	.bl-003_02--col-single .bl-003_02__propertyItem:nth-child(2n) {
		margin:0;
	}
	.container:not([data-view="info"]) .bl-003_02__propertyItem__detail {
		position:relative;
		padding-bottom:25px;
	}
  /* 物件一覧の余白 */
  .container[data-view="info"] .spr012-datatab-margin-left{
    margin-left: 10px !important;
  }
  .container[data-view="info"] .spr012-datatab-margin-right{
    margin-right: 10px !important;
  }
  /* 新着・価格改定・賃料改定のデザイン */
  .container[data-view="lease"] .bl-003_02__propertyItem__detail .bl-003_02__propertyItem__detail__tags,
  .container[data-view="sell"] .bl-003_02__propertyItem__detail .bl-003_02__propertyItem__detail__tags{
		position:absolute;
		top:auto;
    right: 170px;
	} 
}
/* タブがinfoの時表示する。 */
.container[data-view="lease"] .info-only,
.container[data-view="sell"] .info-only {
  display: none;
}
/* タブがleaseの時表示する。 */
.container[data-view="info"] .lease-only,
.container[data-view="sell"] .lease-only {
  display: none;
}
/* タブがsellの時表示する。 */
.container[data-view="info"] .sell-only,
.container[data-view="lease"] .sell-only {
  display: none;
}
/* タブがleaseとsellの時表示する。 */
.container[data-view="info"] .property-only {
  display: none;
}
/* leaseの時表示しない */
.container[data-view="lease"] .display-none-lease {
  display: none;
}
/* sellの時表示しない */
.container[data-view="sell"] .display-none-sell {
  display: none;
}
.flex-center {
  justify-content: center;
}
.flex-direction-column {
  flex-direction: column;
}
.tab-field {
  justify-content: center;
  flex-direction: column;
}
/* 携帯表示の時フレックスボックスを縦逆順 */
@media only screen and (max-width: 767px) {
  .sp-flex-direction-reverse {
    display: flex;
    flex-direction: column-reverse;
  }
}
.bl-003_02__properties__title {
  width: 100%;
  padding-top:20px;
  border-top:none;
  background:none;
}
.js-building-accordion .bl-003_03__inner::before {
  width: 100%;
  height: 200px;
  position: absolute;
  bottom: 0;
  left: 0;
  pointer-events: none;
  background: unset;
  content: "";
  z-index: 2;
}
.js-building-accordion .bl-003_03__inner {
  padding-top: 0px;
}
.accordion-comment {
  transition: max-height 0.6s ease;
}
.accordion-comment.is-display::before {
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  pointer-events: none;
  background: linear-gradient(rgba(255, 255, 255, 0) 0%, #fff 100%);
  content: "";
  z-index: 2;
}
.accordion-comment.is-display.is-open::before {
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  pointer-events: none;
  background: none;
  content: "";
  z-index: 2;
}
/* タブボタン */
.spr012__list {
  width: 800px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: nowrap;
}
@media only screen and (max-width: 767px) {
  .spr012__list {
    width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: nowrap;
  }
}
@media only screen and (max-width: 767px) {
    .spr012__item-text {
    display: block;
    padding-top: 9px;
    font-size: 1.2rem;
    line-height: 19.2px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
}
@media print, screen and (min-width: 768px) {
    .spr012__item-text {
    display: block;
    padding-top: 15px;
    font-size: 1.6rem;
    line-height: 25.6px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
}
.spr012__item-text {
  max-height: 60px;
  padding:0;
  font-size:14px;
  line-height:60px;
  font-weight:normal;
}
.spr012__item-text em {
  padding-left:5px;
  font-style:normal;
}
.spr012__item-text em span {
  letter-spacing: 0;
  padding-right:3px;
  font-size:18px;
  font-weight: bold;
}
/* infoのタブ */
.container[data-view="info"] .spr012_tab-info {
  background-color:#0a203b;
  margin-right: 3px;
}
.container[data-view="lease"] .spr012_tab-info,
.container[data-view="sell"] .spr012_tab-info {
  border-top: 1px solid #A5B3B5;
  border-right: 1px solid #A5B3B5;
  border-left: 1px solid #A5B3B5;
  margin-right: 3px;
}
.container[data-view="lease"] .spr012__item-text-info,
.container[data-view="sell"] .spr012__item-text-info {
  color:#334950;
  font-weight: bold;
}
/* leaseのタブ */
.container[data-view="lease"] .spr012_tab-lease {
  background-color:#0cafa9;
}
.container[data-view="lease"] .spr012_tab-lease {
  margin-left: 3px;
  margin-right: 3px;
}
.container[data-view="info"] .spr012_tab-lease,
.container[data-view="sell"] .spr012_tab-lease {
  border-top: 1px solid #A5B3B5;
  border-right: 1px solid #A5B3B5;
  border-left: 1px solid #A5B3B5;
  margin-left: 3px;
  margin-right: 3px;
}
.container[data-view="info"] .spr012__item-text-lease,
.container[data-view="sell"] .spr012__item-text-lease {
  color:#334950;
  font-weight: bold;
}
/* sellのタブ */
.container[data-view="sell"] .spr012_tab-sell {
  background-color:#90af0c;
}
.container[data-view="sell"] .spr012_tab-sell {
  margin-left: 3px;
}
.container[data-view="info"] .spr012_tab-sell,
.container[data-view="lease"] .spr012_tab-sell {
  border-top: 1px solid #A5B3B5;
  border-right: 1px solid #A5B3B5;
  border-left: 1px solid #A5B3B5;
  margin-left: 3px;
}
.container[data-view="info"] .spr012__item-text-sell,
.container[data-view="lease"] .spr012__item-text-sell {
  color:#334950;
  font-weight: bold;
}
/* 無効化されたタブ */
.container .disable .spr012_tab-sell,
.container .disable .spr012_tab-lease {
  background:#EFF3F4;
  color:#A5B3B5;
  cursor: default;
}
/* タブのアンダーバー */
@media only screen and (max-width: 767px) {
  .spr012-tab-underbar {
    height: 7px;
    width: 100%;
    margin: 0 auto;
  }
}
@media print, screen and (min-width: 768px) {
  .spr012-tab-underbar {
    height: 7px;
    width: 800px;
    margin: 0 auto;
  }
}
.container[data-view="info"] .spr012-tab-underbar {
  background: #0a203b;
}
.container[data-view="lease"] .spr012-tab-underbar {
  background: #0cafa9;
}
.container[data-view="sell"] .spr012-tab-underbar {
  background: #90af0c;
}
/* ボタン共通 */
.spr012-actionArea {
  display:flex;
  padding-top: 12px;
  padding-right:15px;
}
/* お問い合わせボタン */
.spr012-actionArea .spr012-link {
  width:calc(100% - 50px);
  padding-right:12px;
}
.spr012-actionArea .spr012-link div {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display:block;
  height:38px;
  line-height:36px;
  text-align:center;
  color:#fff;
  font-size:12px;
  font-weight:bold;
  border-radius:4px;
  background: #075FAC;
  letter-spacing: 0.1em;
}
.spr012-actionArea .spr012-link div:after {
  content:'';
  position:relative;
  display:inline-block;
  top: -1px;
  width:6px;
  height:9px;
  margin-left:5px;
  vertical-align: middle;
  background:url(/assets/img/common/ico-arrow_right-white.svg) center center no-repeat;
  background-size:contain;
}
/* お気に入りボタン */
.spr012-actionArea .spr012-favorite {
  width:50px;
}
.spr012-actionArea .spr012-favorite div {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display:flex;
  flex-direction: column;
  width:100%;
  height:38px;
  text-align:center;
  color:#0A203B;
  font-size:12px;
  font-weight:bold;
  border:1px solid #DAE0E1;
  border-radius:4px;
  background:#fff;
}
.spr012-actionArea .spr012-favorite div:before {
  content:'';
  width: 24px;
  height: 24px;
  margin: 2px auto 0;
  background: url(/assets/img/search/ico-bookmark_gray.svg) center center no-repeat;
  background-size:contain;
}
.spr012-actionArea .spr012-favorite div:after {
  content:'追加';
  padding-top: 0px;
  line-height: 1.5;
  font-size: 10px;
  font-weight: normal;
}
.spr012-actionArea .spr012-favorite div.is-active:before {
  background-image: url(/assets/img/search/ico-bookmark_blue_fill.svg);
}
.spr012-actionArea .spr012-favorite div.is-active:after {
  content:'追加済';
}
@media only screen and (min-width: 768px) {
	.container:not([data-view="info"]) .bl-003_02__propertyItem__detail .spr012-actionArea {
		position:absolute;
		flex-direction: column;
		width:160px;
		top:0;
		right:0;
		bottom:0;
		margin:auto;
		padding:0;
	}
	.container:not([data-view="info"]) .bl-003_02__propertyItem__detail .spr012-actionArea > li {
		width:100% !important;
		padding-right:0;
	}
	.container:not([data-view="info"]) .bl-003_02__propertyItem__detail .spr012-actionArea > li.spr012-link div {
		height:42px;
		line-height:40px;
		padding-left:10px;
	}
	.container:not([data-view="info"]) .bl-003_02__propertyItem__detail .spr012-actionArea > li.spr012-favorite {
		margin-top:10px;
	}
	.container:not([data-view="info"]) .bl-003_02__propertyItem__detail .spr012-actionArea > li.spr012-favorite div {
		display: block;
		height:42px;
		text-align:center;
	}
	.container:not([data-view="info"]) .bl-003_02__propertyItem__detail .spr012-actionArea > li.spr012-favorite div:before {
		display: inline-block;
		margin-top:0;
		vertical-align: middle;
	}
	.container:not([data-view="info"]) .bl-003_02__propertyItem__detail .spr012-actionArea > li.spr012-favorite div:after {
		content:'お気に入りに追加';
		line-height:40px;
		font-size:12px;
		font-weight:bold;
	}
	.container:not([data-view="info"]) .bl-003_02__propertyItem__detail .spr012-actionArea > li.spr012-favorite div.is-active:after {
		content:'お気に入り追加済';
		font-size:12px;
	}
}
@media only screen and (max-width: 320px) {
  .spr012-actionArea .spr012-link div {
    font-size:12px;
    letter-spacing: 0;
  }
  .spr012-actionArea .spr012-link div:after {
    margin-left: 2px;
  }
}
/* パラメータなしページの縦線の削除 */
.bl-003_02__propertyItem__link.spr012::before {
  display: none;
}
/* タブに表示するクローズアップ */
.p-relative {
  position: relative;
}
.bl-003_03__tag.spr012 {
  margin: 0px;
  top: -16px;
	left: 50%;
  transform: translateX(-50%);
  min-width: 73px;
  border-radius: 16px;
  padding: 6px 12px;
  display: block;
  position: absolute;
}
.bl-003_03__tag.spr012::after {
  display: none;
}
/* コンテンツ間の調整 */
.mt-0 {
  margin-top: 0px !important;
}
.pt-0 {
  padding-top: 0px !important;
}
@media only screen and (min-width: 768px) {
  .pt-pc-0 {
    padding-top: 0px !important;
  }
}
@media only screen and (max-width: 767px) {
  .pt-sp-0 {
    padding-top: 0px !important;
  }
}
/* 物件画像拡大アイコン */
.co-041_06.spr012::after {
  display: block;
  position: absolute;
  bottom: -6px;
  right: -6px;
  width: 28px;
  height: 28px;
  background: url("/assets/img/search/ico-open-plan.svg");
  background-size: contain;
  content: '';
  pointer-events: none;
}
.bl-003_02__propertyItem__thumbnail.spr012.is-noImage::after {
  display: none;
}
/* 背景色の削除 */
.co-ho-pr__closeupArea.spr012::before {
  background: none !important;
}

/* PDCA-スプリント13 住宅物件詳細 部屋情報 */
@media only screen and (max-width: 767px){
  .spr013-fire .bl-001_23__count{
    margin-bottom:0 !important;
    padding: 20px 0 3px;
    background: linear-gradient(to top, white, #eaeef2 100%);
    margin-top: 25px;
  }
  .spr013-fire .bldg_count,
  .spr013-fire .prop_count{
    color:#075FAC;
  }
  .spr013-wrapper{
    padding:0 15px;
    letter-spacing: 0.1em;
  }  
  .co-x-x-pu-1-x__result .bl-001_23__searchcriteria{
    padding-bottom: 10px;
  }
  .bl-001_23__searchcriteria__text{
    text-align: center;
    font-size: 12px;
  }
  .co-ho-rt-sc-2__result .spr013-wrapper::before,
  .co-ho-by-sc-2__result .spr013-wrapper::before{
    content: 'この検索条件について';
    display: block;
    padding-bottom: 0;
    text-align: center;
    font-size: 12px;
    font-weight: bold;
    font-family: "FiraSansCondensed";
    letter-spacing: 0.1em;
    padding-bottom: 10px;
  }
  #spr013-btnChange{
    position:relative;
    display:block;
    width:100%;
    height:48px;
    line-height:50px;
    text-align:center;
    color:#fff;
    font-size:16px;
    font-weight: bold;
    border-radius:4px;
    background:#075FAC;
  }
  #spr013-btnChange::before{
    content:"";
    display:inline-block !important;
    position:absolute;
    width: 22px;
    height: 22px;
    top:0;
    left: -160px;
    right:0;
    bottom:0;
    margin:auto;
    background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIwIDAgMjMuNDQ5IDIzLjQ0OSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczpieD0iaHR0cHM6Ly9ib3h5LXN2Zy5jb20iPgogIDxkZWZzPgogICAgPGJ4OmdyaWQgeD0iMCIgeT0iMCIgd2lkdGg9IjIzLjQ0OSIgaGVpZ2h0PSIyMy40NDkiLz4KICA8L2RlZnM+CiAgPGcgZGF0YS1uYW1lPSLjgrDjg6vjg7zjg5cgMTA1NiIgZmlsbD0iI2ExYTliMiIgdHJhbnNmb3JtPSJtYXRyaXgoMS4xNzI0NSwgMCwgMCwgMS4xNzI0NSwgMC4wMDAwMDEsIDMuMzk0MjQzKSI+CiAgICA8ZyBkYXRhLW5hbWU9IuOCsOODq+ODvOODlyAxMDU0Ij4KICAgICAgPHBhdGggZGF0YS1uYW1lPSLjg5HjgrkgNTQ2IiBkPSJNMTkuMjUgMi40OTloLTIuMzY3YTIuMjgyIDIuMjgyIDAgMDEtLjAyIDEuNWgyLjM4N2EuNzUuNzUgMCAwMDAtMS41eiIgc3R5bGU9ImZpbGw6IHJnYigyNTUsIDI1NSwgMjU1KTsiLz4KICAgICAgPHBhdGggZGF0YS1uYW1lPSLjg5HjgrkgNTQ3IiBkPSJNMTIgMy4yMThhMi40NzcgMi40NzcgMCAwMS4xMTctLjcxOUguNzVhLjc1Ljc1IDAgMDAwIDEuNWgxMS4zODdBMi40NjQgMi40NjQgMCAwMTEyIDMuMjE4eiIgc3R5bGU9ImZpbGw6IHJnYigyNTUsIDI1NSwgMjU1KTsiLz4KICAgIDwvZz4KICAgIDxwYXRoIGRhdGEtbmFtZT0i44OR44K5IDU0OCIgZD0iTTE0LjUgNi41YTMuMjUgMy4yNSAwIDExMy4yNS0zLjI1QTMuMjU0IDMuMjU0IDAgMDExNC41IDYuNXptMC01YTEuNzUgMS43NSAwIDEwMS43NSAxLjc1QTEuNzUyIDEuNzUyIDAgMDAxNC41IDEuNXoiIHN0eWxlPSJmaWxsOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ii8+CiAgICA8ZyBkYXRhLW5hbWU9IuOCsOODq+ODvOODlyAxMDU1Ij4KICAgICAgPHBhdGggZGF0YS1uYW1lPSLjg5HjgrkgNTQ5IiBkPSJNMyAxMC45NmEyLjQ4NCAyLjQ4NCAwIDAxLjEyNy0uNzVILjc1YS43NS43NSAwIDAwMCAxLjVoMi4zNzdBMi40ODQgMi40ODQgMCAwMTMgMTAuOTZ6IiBzdHlsZT0iZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpOyIvPgogICAgICA8cGF0aCBkYXRhLW5hbWU9IuODkeOCuSA1NTAiIGQ9Ik0xOS4yNSAxMC4yMUg3Ljg3M2EyLjI3OCAyLjI3OCAwIDAxMCAxLjVIMTkuMjVhLjc1Ljc1IDAgMDAwLTEuNXoiIHN0eWxlPSJmaWxsOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ii8+CiAgICA8L2c+CiAgICA8cGF0aCBkYXRhLW5hbWU9IuODkeOCuSA1NTEiIGQ9Ik01LjUgMTQuMjFhMy4yNSAzLjI1IDAgMTEzLjI1LTMuMjUgMy4yNTQgMy4yNTQgMCAwMS0zLjI1IDMuMjV6bTAtNWExLjc1IDEuNzUgMCAxMDEuNzUgMS43NUExLjc1MiAxLjc1MiAwIDAwNS41IDkuMjF6IiBzdHlsZT0iZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpOyIvPgogIDwvZz4KPC9zdmc+) no-repeat center center;
    background-size: contain;
  }
  #spr013-btnChange::after{
    content: "";
    display: inline-block !important;
    position: absolute;
    width: 8px;
    height: 14px;
    top:0;
    right:15px;
    bottom:0;
    margin:auto;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(/assets/img/common/ico-arrow_right-white.svg);
  }
  .spr013-wrapper > ul{
    display:flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 0;
  }
  .spr013-wrapper > ul > li{
    box-sizing: border-box;
    width: 32%;
  }
  .spr013-wrapper > ul > li a{
    box-sizing: border-box;
  }
  .spr013-alert a{
    position: relative;
    display:block;
    width:100%;
    height:48px;
    line-height:1.2;
    padding: 10px 8px 5px 36px;
    text-align:center;
    font-size: 12px;
    font-weight: bold;
    border-radius:4px;
    border:1px solid #ccc;
    background:#fff;
  }
  .spr013-alert a::after{
    content:'';
    position:absolute;
    width:24px;
    height:24px;
    top:0;
    left: 10px;
    bottom:0;
    margin:auto;
    background-image: url(/assets/img/search/ico-bell_gray.svg);
    background-position: center center;
    background-size: contain;
  }
  .spr013-keep a{
    position: relative;
    display:block;
    width:100%;
    height:48px;
    line-height:1.2;
    padding: 10px 8px 5px 36px;
    text-align:center;
    font-size: 12px;
    font-weight: bold;
    border-radius:4px;
    border: 1px solid #ccc;
    background:#fff;
  }
  .spr013-keep a span{
    display:block;
    white-space: nowrap;
  }
  .spr013-keep a::after{
    content:'';
    position:absolute;
    width:24px;
    height:24px;
    top:0;
    left: 8px;
    bottom:0;
    margin:auto;
    background-image: url(/assets/img/search/ico-bookmark_gray.svg);
    background-position: center center;
    background-size: contain;
  }
  .spr013-contact a{
    display:block;
    width:100%;
    height:48px;
    line-height:48px;
    text-align:center;
    color:#fff;
    font-size: 12px;
    font-weight: bold;
    border-radius:4px;
    background:#075FAC;
  }

  .co-ho-rt-sc-2__result .bl-001_23__sort,
  .co-ho-by-sc-2__result .bl-001_23__sort,
  .co-x-x-pu-1-x__result .bl-001_23__sort{
    display:flex !important;
    justify-content: flex-end;
    align-items: center;
    padding:0 15px;
    font-size: 12px;
  }
  .co-ho-rt-sc-2__result .bl-001_23__sort .bl-001_23__sort__text,
  .co-ho-by-sc-2__result .bl-001_23__sort .bl-001_23__sort__text,
  .co-x-x-pu-1-x__result .bl-001_23__sort .bl-001_23__sort__text{
    padding-right:10px;
  }
  .co-ho-rt-sc-2__result .bl-001_23__sort .co-051_06,
  .co-ho-by-sc-2__result .bl-001_23__sort .co-051_06,
  .co-x-x-pu-1-x__result .bl-001_23__sort .co-051_06{
    width:auto;
  }
  .co-ho-rt-sc-2__result .bl-001_23__sort .co-051_06 select,
  .co-ho-by-sc-2__result .bl-001_23__sort .co-051_06 select,
  .co-x-x-pu-1-x__result .bl-001_23__sort .co-051_06 select{
    font-size: 12px;
  }
  .co-ho-rt-sc-2__result .co-044_02,
  .co-ho-by-sc-2__result .co-044_02{
    margin:0;
  }
  .bl-001_19.co-014_03:first-child{
    margin-top:40px;
  }
  .co-x-x-pu-1-x__result .bl-001_28:first-child{
    margin-top: 20px;
  }
.bl-001_23__closeBtn {
  display: none;
  font-size: 0;
  z-index: 999;
  }
  .bl-001_23__closeBtn.is-active {
    display: inline-block;
    left: 34px;
    top: 40px;
    position: fixed;
    padding: 0;
    width: 2px;
    height: 20px;
    background: #fff;
    transform: rotate(45deg);
  }
  .bl-001_23__closeBtn.is-active::before {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: -8px;
    width: 20px;
    height: 2px;
    margin-top: -2px;
    background: #fff;
  }
  .bl-001_23__overlay {
    content: "";
    display: none;
    width: 100%;
    height: 100%;
    background-color: rgba(10, 32, 59, 0.6);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99;
    opacity: 0;
    transition: all .2s ease-out;
  }
  .bl-001_23__overlay.is-active {
    display: block;
    animation: fadein .4s ease-out;
    opacity: 1;
  }
  .bl-001_23__filter__bottom__btn {
    width: 160px;
  }
}

/* PDCA-スプリント14 住宅物件詳細 部屋情報 */
@media print, screen and (min-width: 768px) {
  .bl-001_05__filterLast__title-history {
    position: relative;
    margin-left: 20px;
    margin-right: 30px;
    padding-left: 24px;
    margin-bottom: 10px;
    font-size: 1.4rem;
    line-height: 14px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: bold;
  }
  .bl-001_05__filterLast__title-history::before {
    display: block;
    width: 14px;
    height: 14px;
    background: url("/assets/img/co-ho-rt/ico-clock_blue.svg");
    background-repeat: no-repeat;
    background-size: 100% auto;
    position: absolute;
    left: 0;
    top: 0px;
    content: '';
  }
  .bl-001_05__filterLast-box-history {
    overflow: hidden;
    width: 100%;
  }
  .bl-001_05__filterLast__text-history {
    margin-left: 30px;
    margin-right: 30px;
    position: relative;
    max-height: calc(12 * 1.6 * 2 * 1px);
    word-break: break-all;
    overflow: hidden;
  }
  .bl-001_05__filterLast__title-favorite {
    position: relative;
    margin-left: 20px;
    margin-right: 30px;
    padding-left: 24px;
    margin-bottom: 10px;
    font-size: 1.4rem;
    line-height: 14px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: bold;
  }
  .bl-001_05__filterLast__title-favorite::before {
    display: block;
    width: 14px;
    height: 14px;
    background: url("/assets/img/co-ho-rt/ico-fav_blue.svg");
    background-repeat: no-repeat;
    background-size: 100% auto;
    position: absolute;
    left: 0;
    top: 0px;
    content: '';
  }
  .bl-001_05__filterLast-box-favorite {
    overflow: hidden;
    width: 100%;
  }
  .bl-001_05__filterLast__text-favorite {
    margin-left: 30px;
    margin-right: 30px;
    position: relative;
    max-height: calc(12 * 1.6 * 2 * 1px);
    word-break: break-all;
    overflow: hidden;
  }
  .bl-001_05__spr014__filterLast__btn{
    right: 0;
    position: absolute;
  }
  .bl-001_05__spr014__filterLast__btn a{
    width: 160px;
    height: 40px;
    right: 0;
    line-height: 38px;
    border: 1px solid #DAE0E1;
    border-radius: 4px;
    font-size: 1.4rem;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: bold;
    box-sizing: border-box;
    text-align: center;
    overflow-wrap: break-word;
    position: absolute;
  }
  .bl-001_05__spr014__filterLast__btn :hover {
    background: #1B7FD6;
    color: #fff;
  }
}
@media only screen and (max-width: 767px){
  .bl-001_05__filterLast-separator {
    height: 1px;
    left: 0;
    border: 0px;
    margin: 0 auto;
    display: block;
    right: 0;
    background-color: #36414A;
    position: absolute;
    content: "";
  }
  .bl-001_05__spr014__filterLast__btn{
    position: absolute;
    margin-left: 30px;
    margin-right: 30px;
    right: 0;
    bottom: -14px;
  }
  .bl-001_05__spr014__filterLast__btn a{
    display: block;
    border: 1px solid #DAE0E1;
    background: #fff;
    border-radius: 4px;
    height: 26px;
    padding: 0 12px;
    font-size: 1.2rem;
    line-height: 26px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .spr014_sp_Wrapper {
    padding-top: 40px;
  }
  .spr014_sp_Wrapper .bl-003_05--dark .bl-001_11__slideImage {
    margin-top: 0;
    padding-bottom: 50px;
    background: linear-gradient(to left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.0375) 31.53%, rgba(255, 255, 255, 0.05) 41.38%, rgba(255, 255, 255, 0.05) 58.62%, rgba(255, 255, 255, 0.0375) 68.47%, rgba(255, 255, 255, 0) 100%);
  }
  .spr014_sp_Wrapper .bl-003_05--dark {
    padding-top: 32px;
    background: #26313B;
  }
}

/* PDCA-スプリント15｜物件詳細の画像の最後にマップを追加 */
@media only screen and (max-width: 767px){
  .co-022_02__sliderItem.map{
    padding-top:0;
  }
  .co-022_02__sliderItem.map img{
    display:none;
  }
  #spr015-mapWrap .co-046_02__inner iframe{
    left:0;
    right:0;
    margin:auto;
  }
  .spr015 .co-022_02__arrow {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 36px;
    height: 36px;
    background: rgba(10, 32, 59, 0.9);
    font-size: 0;
    z-index: 9;
    cursor: pointer;
    transition: all 0.2s ease 0s;
  }
}
/*企画*/
#co-ho-cl .co-011-2:after {
	background: none;
}
#co-ho-cl .co-011-2__background {
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
}
#co-ho-cl .co-011-2 .co-011-2__inner {
	position: absolute;
	font-size: 16px;
	font-weight: 600;
	font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
}
#co-ho-cl .co-011-2 .info {
	text-align: center;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #0F3F69 45%);
}
#co-ho-cl .co-011-2 .info__main-text {
	font-size: 2.5rem;
	line-height: 48px;
	color: #fff;
	letter-spacing: 0.1em;
	font-weight: 600;
	font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
}
#co-ho-cl .co-011-2 .info__main-text:before {
	display: block;
	width: 1px;
	height: 24px;
	margin: 0 auto 16px;
	background: #E6E6E6;
	content: '';
}
#co-ho-cl .co-011-2 .co-011-2__sub-title {
	font-size: 16px;
	font-weight: 600;
	font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
}
#co-ho-cl .co-011-2 .info__sub-text {
	font-size: 1.4rem;
	line-height: 22.4px;
	color: #fff;
	letter-spacing: 0.15em;
	font-weight: 500;
	font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
	margin-top: 39px;
	margin-bottom: 27px;
}
#co-ho-cl .advantage {
	background-color: #0F3F69;
}
#co-ho-cl .advantage__inner {
	display: flex;
	width: 100%;
	height: 300px;
}
#co-ho-cl .advantage__inner__item {
	height: 300px;
	flex: 1 1;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
}
#co-ho-cl .advantage__inner__item:after {
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 130px;
	background: #0A203B;
	opacity: 0.5;
	content: '';
	z-index: 0;
}
#co-ho-cl .advantage__inner__item .main-info {
	display: flex;
	flex-direction: column;
	position: absolute;
	bottom: 28px;
	left: 85px;
	z-index: 1;
}
#co-ho-cl .advantage__inner__item .main-info span:nth-child(1) {
	font-size: 1.2rem;
	line-height: 22px;
	color: #fff;
	letter-spacing: 0.1em;
	font-weight: normal;
	font-family: "FiraSansCondensed";
}
#co-ho-cl .advantage__inner__item .main-info span:nth-child(1) em {
	font-size: 32px;
}
#co-ho-cl .advantage__inner__item .main-info span:nth-child(2) {
	font-size: 2.1rem;
	line-height: 31px;
	color: #fff;
	letter-spacing: 0.1em;
	font-weight: normal;
	font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
	border-bottom: 2px solid;
}
#co-ho-cl .advantage__inner__item .main-info span:nth-child(3) {
	font-size: 1.2rem;
	line-height: 19px;
	color: #fff;
	letter-spacing: 0.1em;
	font-weight: normal;
	font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
	margin-top: 16px;
}
#co-ho-cl .advantage__link {
	text-align: right;
	padding-bottom: 78px;
	padding-right: 100px;
}
@media only screen and (min-width: 768px) {
	#co-ho-cl .co-011-2 .co-011-2__inner {
		position: absolute;
		padding: 154px 0 0 160px;
	}
	#co-ho-cl .advantage__link {
		padding-right: 100px;
	}
}
#co-ho-cl .advantage__link .co-031_07__link {
	font-weight: 600;
}
@media only screen and (max-width: 767px) {
	#co-ho-cl .info {
		padding: 40px 30px 47px;
		background: #0F3F69;
	}
	#co-ho-cl .co-011-2 .co-011-2__inner {
		padding-top: 90px;
		top: 0;
		transform: none;
		margin-bottom: 40px;
	}
	#co-ho-cl .co-011-2__sub-title {
	    font-weight: 600;
	    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
	}
	#co-ho-cl .info__main-text {
	    font-size: 2.2rem;
	    line-height: 35px;
	    color: #fff;
	    letter-spacing: 0.1em;
	    font-weight: 600;
	    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
	    text-align: center;
	}
	#co-ho-cl .info__sub-text {
	    font-size: 1.4rem;
	    line-height: 28px;
	    color: #fff;
	    letter-spacing: 0.15em;
	    font-weight: 500;
	    font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
	    margin-top: 37px;
	}
	#co-ho-cl .advantage__inner {
	    display: flex;
	    width: 100%;
	    height: 792px;
	    flex-direction: column;
	}
	#co-ho-cl .co-011-2 .co-011-2__sub-title {
		margin: 20px 0 0;
		line-height: 30px;
	}
	#co-ho-cl .advantage__inner__item {
	    height: 264px;
	    flex: 1 1;
	    background-size: cover;
	    background-repeat: no-repeat;
	    position: relative;
	}
	#co-ho-cl .advantage__inner__item .main-info {
	    display: flex;
	    flex-direction: column;
	    position: absolute;
	    bottom: 20px;
	    left: 30px;
	    z-index: 1;
	}
	#co-ho-cl .advantage__link {
	    text-align: right;
		padding-right: 0;
	    padding-bottom: 58px;
	    margin-right: 26px;
	    margin-top: 21px;
	}
}

/* PDCA-スプリント16｜物件詳細_問い合わせ内容の選択画面追加 */
@media only screen and (max-width: 767px){
  .spr016-wrapper{
    padding: 0 10px;
  }
  .spr016-innerWrapper{
    padding:20px 20px 20px;
    background:#F5F7F9;
  }
  .spr016-title{
    line-height:1;
    text-align:center;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  .spr016-title span{
    font-size:18px;
  }
  .spr016-title p{
    padding-top:8px;
    font-size:12px;
  }
  .spr016-flexWrapper{
    display:flex;
    align-items: center;
    padding-top:15px;
  }
  .spr016-flexWrapper .imgWrapper{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width:120px;
    padding-right:10px;
  }
  .spr016-flexWrapper .imgWrapper img{
    width:100%;
    height:auto;
  }
  .spr016-flexWrapper .infoWrapper{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    flex: 1;
    padding-left:10px;
  }
  .spr016-flexWrapper .infoWrapper dl{
    display: flex;
    align-items: stretch;
    padding:5px 0;
    letter-spacing: 0.1em;
    font-size: 11px;
    border-bottom: 1px solid #DAE0E1;
  }
  .spr016-flexWrapper .infoWrapper dl:last-child{
    border-bottom: none;
  }
  .spr016-flexWrapper .infoWrapper dl dt{
    width:4em;
    font-weight:bold;
  }
  .spr016-flexWrapper .infoWrapper dl dd{
    flex: 1;
  }
  .spr016-btnWrapper{
    display: flex;
    flex-wrap: wrap;
    padding-top:15px;
  }
  .spr016-btnWrapper li{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width:50%;
    margin-top:10px;
  }
  .spr016-btnWrapper li:first-child{
    width:100%;
    margin-top:0;
  }
  .spr016-btnWrapper li:first-child + li{
    padding-right:5px;
  }
  .spr016-btnWrapper li:last-child{
    padding-left:5px;
  }
  .spr016-btnWrapper li a{
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    height: 44px;
    line-height: 42px;
    padding-left: 13px;
    text-align: center;
    letter-spacing: 0.05em;
    color:#075FAC;
    font-size:14px;
    font-weight:bold;
    border-radius: 4px;
    border: 1px solid #DAE0E1;
    background: #FFF;
  }
  .spr016-btnWrapper li:first-child a{
    color:#fff;
    border:none;
    background:#075FAC;
  }
  .spr016-btnWrapper li:last-child a{
    padding-top: 7px;
    line-height: 1.2;
    font-size:12px;
  }
  .spr016-btnWrapper li:last-child a span{
    display: block;
    text-indent: -13px;
  }
  .spr016-btnWrapper li a::after{
    top: 0px;
    bottom: 0;
    right: 0;
    margin: auto;
    margin-left: 8px;
    content: "";
    display: inline-block;
    position: relative;
    width: 5px;
    height: 9px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(/assets/img/common/ico-arrow_right-blue.svg);
  }
  .spr016-btnWrapper li:first-child a::after{
    background-image: url(/assets/img/common/ico-arrow_right-white.svg);
  }
  .spr016-btnWrapper li:last-child a::after{
    top: -22%;
  }
}

/* PDCA-スプリント17｜ヘッダー_お気に入りアイコンにドットを表示 */
.co-002__infonav-func__item--favorite > a,
.co-001__infonav-func__favorite > a{
  position: relative;
}
.co-002__infonav-func__item--favorite > a.show_dot::before,
.co-001__infonav-func__favorite > a.show_dot::before{
  content:'';
  position: absolute;
  z-index:10;
  width: 10px;
  height: 10px;
  top: -4px;
  right: -2px;
  font-size:0;
  border-radius: 50%;
  background:#ED9011;
}
@media only screen and (min-width: 768px){
  .co-002__infonav-func__item--favorite > a.show_dot::before,
  .co-001__infonav-func__favorite > a.show_dot::before{
    width: 10px;
    height: 10px;
    top: -30px;
    bottom: 0;
    left: 0;
    right: -10px;
    margin: auto;
  }
}

/* PDCA-スプリント17｜お気に入り一覧にカテゴリごとお気に入り件数を表示 */
#co-fn-3 .co-004_01__btnList__item--count {
  display: none;
  top: -7px;
  right: -8px;
  height: 20px;
  width: 20px;
  line-height: 20px;
  z-index: 1;
}

@media only screen and (max-width: 767px){
  #co-fn-3 .co-044_02 {
    padding-top: 10px;
  }
  #co-fn-3 .co-004_01__btnList__item--count {
    border-radius: 10px;
  }
}
@media only screen and (min-width: 768px){
  #co-fn-3 .co-004_01__btnList__item--count {
    font-size: 1.1rem;
    }

}
#of-ft-01 .bl-001_08__box .bl-001_08__textbox {
	margin-bottom: 0;
	padding-bottom: 0;
}
@media only screen and (min-width: 768px){
	#of-ft-01 .bl-001_08__tag {
		padding: 0 16px;
		border-left: 1px solid #36414A;
	}
}
#of-ft-01 .bl-001_08__tag .co-033_04__item__link {
	width: auto;
}
#of-ft-01 .bl-001_08__tag .co-033_04__item__link:hover {
	text-decoration: none;
}

/* PDCA-スプリント18｜お気に入り画面_カード式に変更 */
@media only screen and (max-width: 767px){/* SP */
  .spr018-selectAll{
    margin: 20px auto 10px 20px;
  }
  .spr018-selectAll .co-051_02__text{
    font-weight: bold;
  }
  .spr018-selectAll .co-051_02 input + span::before{
    width: 20px;
    height: 20px;
  }
  .spr018-selectAll .co-051_02 input:checked + span::after{
    top: 5px;
    left: 8px;
  }
  .spr018-browsing {
    padding: 24px 0 24px 0;
    background-color: #F5F7F9;
  }

  .spr018-browsing .bl-001_02{
    margin-top: 0px;
    margin-bottom: 24px;
    margin-left: 20px;
    margin-right: 20px;
    background-color: #FFFFFF;
  }
  .spr018-browsing .bl-001_02__propertyArea{
    padding: 12px 10px 0 20px;
  }
  .spr018-browsing .bl-001_02__imageArea{
    margin: 0;
    padding: 0;
  }
  .spr018-browsing .bl-001_02__image{
    position: static;
  }
  .spr018-browsing .bl-001_02__image img.squareimage{
    object-fit: contain;
    background-color: #FFFFFF;
  }
  .spr018-browsing .bl-001_02__infoArea{
    width: 100%;
    height: 81px;
    margin-bottom: 10px;
    display: flex;
  }
  .spr018-browsing .bl-001_02__titleArea{
    width: 100%;
    margin: 0;
    margin-right: 10px;
    padding: 0;
  }
  
  .spr018-browsing .bl-001_02__titleArea .co-051_02__text{
    font-weight: bold;
  }
  .spr018-browsing .co-051_02 input + span::before{
    top: -1px;
    width: 20px;
    height: 20px;
  }
  .spr018-browsing .co-051_02 input:checked + span::after{
    top: 4px;
    left: 8px;
  }
  .spr018-browsing .bl-001_02__titleArea .co-051_02::after{
    border-left: none;
  }
  .spr018-browsing .bl-001_02__titleArea .co-051_02{
    width: calc(100% - 40px);
    margin-bottom: 8px;
  }
  .spr018-browsing .bl-001_02__image{
    width: 108px;
    height: 81px;
  }
  .spr018-browsing .bl-001_02__detailArea{
    background-color: #FFFFFF;
  }
  .spr018-browsing .bl-001_02__detailAreaInner{
    width: 100%;
    height: 100%;
    padding: 0;
    display: flex;
    align-items: center;
    min-height: auto;
  }
  .spr018-browsing .bl-001_02__detailAreaText{
    font-size: 1.4rem;
  }
  .spr018-browsing .bl-001_02__detailAreaInner .co-013{
    margin-left: 10px;
  }
  .spr018-browsing .co-033_03{
    margin: 0;
    padding: 0 20px 12px;
  }
  .spr018-browsing .co-033_03__item{
    width: 50%;
  }
  .spr018-browsing .co-033__link{
    display: block;
    min-height: 44px;
    padding: 11px 10px;
    border: 1.2px solid #DAE0E1;
    background: #fff;
    border-radius: 4px;
    font-size: 1.4rem;
    line-height: 22px;
    color: #075FAC;
    letter-spacing: 0.1em;
    font-weight: bold;
    box-sizing: border-box;
  }
  .spr018-browsing .co-033_03 .co-033_02__text{
    font-size: 1.4rem;
    line-height: 14px;
  }
  .spr018-btnList .co-004_05__btnList__item--inquiry{
    padding: 0;
    flex: 73%;
  }
  .spr018-btnList .co-004_05__btnList__item--inquiry::before{
    display: none;
  }
  .co-004_05.is-disabled .spr018-btnList .co-033_03__item{
    background: #DAE0E1;
  }
  .spr018-btnList .co-033_03__item{
    margin: 0 16px;
    height: 46px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .co-004_05.is-disabled .spr018-btnList .co-033_03__item p{
    color: #0A203B;
  }
  .spr018-btnList .co-033_03__item p{
    font-size: 1.6rem;
  }
  .spr018-browsing .bl-001_02.isClosed{
    border: 1px solid #E6E6E6;
    background: transparent;
  }
  .spr018-browsing .bl-001_02.isClosed .bl-001_02__titleArea,
  .spr018-browsing .bl-001_02.isClosed .bl-001_02__detailArea{
    background: transparent;
  }
  .spr018-browsing .bl-001_02.isClosed .bl-001_02__titleArea .co-051_02__text,
  .spr018-browsing .bl-001_02.isClosed .bl-001_02__detailAreaInner .bl-001_02__detailAreaText{
    color: #A1A9B2;
  }
  .spr018-browsing .bl-001_02.isClosed .bl-001_02__detailAreaInner .co-013{
    padding-top: 20px;
  }
  .spr018-browsing .bl-001_02.isClosed .bl-001_02__closeNotice{
    top: 5px;
    left: 10px;
  }
  .spr018-browsing .bl-001_02.isClosed .co-033_03{
    display: none;
  }
}

@media only screen and (min-width: 768px){/* PC */
  .spr018-selectAll{
    width: 800px;
    margin: 20px auto 10px;
  }
  .spr018-selectAll .co-051_02__text{
    font-weight: bold;

  }
  .spr018-browsing {
    padding: 24px 0 24px 0;
    background-color: #F5F7F9;
  }

  .spr018-browsing .bl-001_02{
    width: 800px;
    margin-top: 0px;
    margin-bottom: 24px;
    margin-left: auto;
    margin-right: auto;
    background-color: #FFFFFF;
  }
  .spr018-browsing .bl-001_02__propertyArea{
    display: flex;
    padding: 20px 10px 15px 30px;
  }
  .spr018-browsing .bl-001_02__imageArea{
    position: static;
    width: 160px;
    margin: 0;
  }
  .spr018-browsing .bl-001_02__image img.squareimage{
    object-fit: contain;
    background-color: #FFFFFF;
  }
  .spr018-browsing .bl-001_02__infoArea{
    width: 600px;
    height: 120px;
    padding-left: 20px;
  }
  .spr018-browsing .bl-001_02__titleArea{
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .spr018-browsing .bl-001_02__titleArea .co-051_02__text{
    font-weight: bold;
    font-size: 1.7rem;
    line-height: 1.3;
  }
  .spr018-browsing .bl-001_02__titleArea .co-051_02::after{
    border-left: none;
  }
  #co-fn-3 .spr018-browsing .bl-001_02__titleArea .co-051_02{
    width: 540px;
  }
  .spr018-browsing .bl-001_02__detailArea{
    background-color: #FFFFFF;
  }
  .spr018-browsing .bl-001_02__detailAreaInner{
    width: 100%;
    height: 80px;
    padding: 0;
  }
  .spr018-browsing .bl-001_02__detailAreaInner .co-013{
    padding-top: 15px;
  }
  .spr018-browsing .co-033_03{
    margin: 0;
    padding-bottom: 20px;
  }
  .co-004_05:not(.is-disabled) .spr018-btnList .co-004_05__selectBox__textwrap,
  .co-004_05:not(.is-disabled) .spr018-btnList .co-004_05__btnList__item--inquiry{
    background: rgba(7, 95, 172, 0.9);
    color: #ffffff;
  }
  .co-004_05:not(.is-disabled) .spr018-btnList .co-004_05__btnList__item--inquiry::before{
    background-image: url(/assets/img/search/ico-letter_white.svg);
  }
  .co-004_05:not(.is-disabled) .spr018-btnList .co-004_05__selectBox__text--selected,
  .co-004_05:not(.is-disabled) .spr018-btnList .co-004_05__selectBox__text--emphasis,
  .co-004_05:not(.is-disabled) .spr018-btnList .co-004_05__selectBox__text{
    color: #ffffff;
  }
  .co-004_05:not(.is-disabled) .spr018-inquiryWrapper:hover .co-004_05__selectBox__textwrap,
  .co-004_05:not(.is-disabled) .spr018-inquiryWrapper:hover .co-004_05__btnList__item--inquiry{
    background-color: rgba(27, 127, 214, 0.9);
    transition: background-color .2s;
  }
  .co-004_05.is-disabled .spr018-btnList .co-004_05__btnList__item.co-004_05__selectBox__textwrap,
  .co-004_05.is-disabled .spr018-btnList .co-004_05__btnList__item.co-004_05__btnList__item--inquiry{
    opacity: 1;
  }
  .co-004_05.is-disabled .spr018-btnList .co-004_05__btnList__item.co-004_05__btnList__item--inquiry::before,
  .co-004_05.is-disabled .spr018-btnList .co-004_05__btnList__item.co-004_05__btnList__item--inquiry p{
    opacity: 0.4;
  }
  .spr018-btnList .co-004_05__selectBox__textwrap.co-004_05__btnList__item{
    padding-top: 20px;
    padding-bottom: 0;
  }
  .spr018-btnList.co-004_05__btnList{
    border-top: 1px solid rgba(19, 32, 59, 0.12);
    border-radius: 4px 0 0 4px;
  }
  .spr018-btnList.co-004_05__btnList::before{
    display: none;
  }
  .spr018-btnList .co-004_05__selectBox{
    border: none;
  }
  .spr018-browsing .bl-001_02.isClosed{
    border: 1px solid #E6E6E6;
    background: transparent;
  }
  .spr018-browsing .bl-001_02.isClosed .bl-001_02__titleArea,
  .spr018-browsing .bl-001_02.isClosed .bl-001_02__detailArea{
    background: transparent;
  }
  .spr018-browsing .bl-001_02.isClosed .bl-001_02__titleArea .co-051_02__text,
  .spr018-browsing .bl-001_02.isClosed .bl-001_02__detailAreaInner .bl-001_02__detailAreaText{
    color: #A1A9B2;
  }
  .spr018-browsing .bl-001_02.isClosed .bl-001_02__detailAreaInner .co-013{
    padding-top: 40px;
  }
  .spr018-browsing .bl-001_02.isClosed .bl-001_02__closeNotice{
    top: 20px;
  }
  .spr018-browsing .bl-001_02.isClosed .co-033_03{
    display: none;
  }
}
#co-of-rt-sc-2 h1 {
	text-align: center;
}
#co-of-rt-sc-2 > .main {
	margin-top: 48px;
}
#co-of-rt-sc-2 > .main > .co-011_01__main-title {
	text-align: center;
}
#co-of-rt-sc-2 > .main > .co-011_01__sub-title {
	text-align: center;
}
@media only screen and (min-width: 768px){
	#co-of-rt-sc-2 > .main > .co-of-rt-sc-2__wrap .bl-001_09 .co-011_04__main-title {
		margin-bottom: 40px;
	}
	#co-of-rt-sc-2 > .main > .co-of-rt-sc-2__wrap .bl-001_09 .co-013__text {
		margin-bottom: 40px;
	}
}

.spr020-fire.bl-001_06 .bl-001_06__head {
  display: none;
}
@media screen and (min-width: 768px) {
  .spr020-fire.bl-001_06 .bl-001_06__menu {
    width: 100%;
  }
  .spr020-fire.bl-001_06 .bl-001_06__list {
    display: flex;
  }
  .spr020-fire.bl-001_06 .bl-001_06__list__item {
    flex: 1;
  }
  .spr020-fire .bl-001_06__list__item:nth-last-of-type(-n+3)::before {
    display: block;
    position: absolute;
    top: 32px;
    left: 0;
    right: auto;
    height: 67%;
    width: 1px;
    background: #7E8997;
    content: '';
  }
  .spr020-fire .bl-001_06__list__item:nth-last-of-type(-n+3) a {
    padding-top: 97px;
  }
  .spr020-fire .bl-001_06__list__item:nth-last-of-type(-n+3) a::before {
    top: 32px;
  }
}
@media only screen and (max-width: 767px) {
  .spr020-fire .bl-001_06__head {
    border-radius: 4px 4px 0 0;
    padding: 20px 0;
  }
}
/*横浜貸す売る査定フォーム*/
@media print, screen and (min-width: 768px) {
  #yoko-ow-fm .assessment {
      min-height: 262px;
      margin: 75px auto 54px;
      background-color: #0A203B;
      position: relative;
  }
  #yoko-ow-fm .assessment__inner {
    width: 960px;
    padding-top: 55px;
    margin: 0 auto;
    position: relative;
  }
  #yoko-ow-fm .assessment__inner:before {
    position: absolute;
    background-image: url(/assets/img/co-ho-sl/img-house.svg);
    background-repeat: no-repeat;
    width: 128px;
    height: 129px;
    display: block;
    content: '';
    left: 0;
    top: 0;
    z-index: 0;
    transform: translateX(-50%);
  }
  #yoko-ow-fm .assessment__inner__content {
    position: relative;
    z-index: 1;
  }
  #yoko-ow-fm .assessment__inner__content .content__title {
    font-size: 2.2rem;
    line-height: 35px;
    color: #FFFFFF;
    letter-spacing: 0.1em;
    font-weight: 500;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  #yoko-ow-fm .assessment__inner__content .content__text {
    font-size: 1.4rem;
    line-height: 28px;
    color: #FFFFFF;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    margin-top: 18px;
  }
  #yoko-ow-fm .co-052 {
    padding: 0 0 53px 0;
    width: 100%;
  }
  #yoko-ow-fm .co-052 .co-051__field__row {
    justify-content: space-between;
  }
  #yoko-ow-fm .co-052 .co-051__field__col {
    width: 298px;
    flex-grow: 0;
    padding: 8px 0;
  }
  #yoko-ow-fm .co-052 .co-051__field__row {
    justify-content: space-between;
  }
  #yoko-ow-fm .co-052 .co-051__field__col {
    width: 298px;
    flex-grow: 0;
    padding: 8px 0;
  }
  #yoko-ow-fm .co-051_06__select {
    border: none;
    color: #6C7989;
    height: 38px;
  }
  #yoko-ow-fm .assessment.bg-color-dark-blue .co-051_06__select {
    color: #0A203B;
  }
  #yoko-ow-fm .co-051_06__arrow {
    width: 38px;
    height: 38px;
    background-color: #075FAC;
  }
  #yoko-ow-fm .assessment .co-033_03__item {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: -25px;
    min-width: 312px;
    z-index: 1;
  }
  #yoko-ow-fm .assessment .co-033_03__item__button {
    min-height: 52px;
    border-radius: 4px;
  }
  #yoko-ow-fm .assessment .co-033_02__text {
    font-size: 1.8rem;
    line-height: 22px;
    letter-spacing: 0.1em;
    font-weight: bold;
    font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
  }
  #yoko-ow-fm .assessment .co-033_02__text::after {
    width: 8px;
    height: 15px;
  }
}
@media only screen and (max-width: 767px) {
  #yoko-ow-fm .assessment {
    margin-top: 36px;
    background-color: #0A203B;
    position: relative;
  }
  #yoko-ow-fm .assessment:before {
    position: absolute;
    background-image: url(/assets/img/co-ho-sl/img-house.svg);
    background-repeat: no-repeat;
    width: 128px;
    height: 129px;
    display: block;
    content: '';
    z-index: 0;
    left: 0;
    top: 0;
  }
  #yoko-ow-fm .assessment__inner {
    padding-top: 37px;
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 42px;
    position: relative;
    z-index: 1;
  }
  #yoko-ow-fm .assessment__inner__content .content__title {
    font-size: 1.8rem;
    line-height: 29px;
    color: #FFFFFF;
    letter-spacing: 0.1em;
    font-weight: 500;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  #yoko-ow-fm .assessment__inner__content .content__text {
    font-size: 1.4rem;
    line-height: 28px;
    color: #FFFFFF;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    margin-top: 21px;
  }
  #yoko-ow-fm .assessment .co-051_06__select {
    border: none;
    height: 38px;
    font-size: 1.4rem;
    padding-left: 12px;
    color: #6C7989;
  }
  #yoko-ow-fm .assessment.bg-color-dark-blue .co-051_06__select {
    color: #0A203B;
  }
  #yoko-ow-fm .assessment .co-051_06__arrow {
    width: 38px;
    height: 38px;
    background-color: #075FAC;
  }
  #yoko-ow-fm .assessment .co-033_03__item {
    position: absolute;
    left: 0;
    right: 0;
    margin-top: -25px;
    z-index: 1;
  }
  #yoko-ow-fm .assessment .co-033_03__item__button {
    min-height: 52px;
    border-radius: 4px;
  }
  #yoko-ow-fm .assessment .co-033_02__text {
    font-size: 1.6rem;
    line-height: 24px;
    letter-spacing: 0.1em;
    font-weight: bold;
    font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
  }
}


/* KEN TOP start */
@media only screen and (max-width: 767px) {
  #co .main {
    margin-bottom: 0px;
  }
}
#co .our-business-wrap {
  background-color: #f5f7f9;
}
#co .our-business-wrap .co-011_07 {
  margin-top: 0px;
  padding-top: 60px;
}
@media only screen and (min-width: 768px) {
  #co .our-business-wrap .co-011_07 {
    padding-top: 80px;
  }
}
#co .section-title h3 {
  color: #0a203b;
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 32px;
  letter-spacing: 2px;
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
  margin: 24px 0 8px;
}
@media only screen and (min-width: 768px) {
  #co .section-title h3 {
    font-size: 22px;
    padding: 0;
    margin: 0 0 16px;
  }
}
#co .section-title__vector {
  width: 20px;
  height: 1px;
  background-color: #0a203b;
}
#co .four-categories-component {
  background: #0a203b;
  border-bottom: 1px solid #a1a9b2;
}
@media only screen and (min-width: 768px) {
  #co .four-categories-component {
    border-bottom: 1px solid #a1a9b2;
  }
}
@media only screen and (min-width: 768px) {
  #co .four-categories-component__wrap {
    max-width: 960px;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 767px) {
  #co .four-categories-component__header {
    position: relative;
    height: 180px;
  }
  #co .four-categories-component__header p {
    position: absolute;
    top: 74px;
    left: 32px;
    color: #fff;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 32px;
    letter-spacing: 2px;
  }
}
@media only screen and (min-width: 768px) {
  #co .four-categories-component__header {
    height: 200px;
  }
}
@media only screen and (min-width: 768px) {
  #co .four-categories-component__header-sp {
    display: none;
  }
}
#co .four-categories-component__header-pc {
  display: none;
}
@media only screen and (min-width: 768px) {
  #co .four-categories-component__header-pc {
    display: block;
    position: relative;
  }
  #co .four-categories-component__header-pc p {
    position: absolute;
    top: 74px;
    left: 32px;
    color: #fff;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 32px;
    letter-spacing: 2px;
  }
}
@media only screen and (max-width: 767px) {
  #co .four-categories-component__header img {
    width: 100%;
    height: 180px;
    object-fit: cover;
  }
}
@media only screen and (min-width: 768px) {
  #co .four-categories-component__header img {
    width: 960px;
    height: 200px;
  }
}
@media only screen and (max-width: 767px) {
  #co .four-categories-component__body {
    padding: 0 24px;
  }
}
#co .four-categories-component__body-ul {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  #co .four-categories-component__body-ul > :nth-child(1) a,
  #co .four-categories-component__body-ul :nth-child(3) a {
    border-right: 1px solid #a1a9b2;
  }
}
@media only screen and (min-width: 768px) {
  #co .four-categories-component__body-ul :not(:last-of-type) a {
    border-right: 0.5px solid #a1a9b2;
  }
}
#co .four-categories-component__body-li {
  width: 50%;
  height: 70px;
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 768px) {
  #co .four-categories-component__body-li {
    width: 25%;
    height: 80px;
  }
  #co .four-categories-component__body-li:hover .four-categories-component__body-li--item {
    color: #0fb9ef;
  }
  #co .four-categories-component__body-li:hover .four-categories-component__body-li-img {
    display: none;
  }
  #co .four-categories-component__body-li:hover .four-categories-component__body-li-img--hover {
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  #co .four-categories-component__body-li:nth-of-type(1), #co .four-categories-component__body-li:nth-of-type(2) {
    border-bottom: 1px solid #a1a9b2;
  }
}
#co .four-categories-component__body-li a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  width: 100%;
  height: 24px;
}
#co .four-categories-component__body-li--item {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  line-height: 14px;
  letter-spacing: 1.4px;
  width: fit-content;
}
@media only screen and (max-width: 767px) {
  #co .four-categories-component__body-li--item.ml-sp-8 {
    margin-left: 8px;
  }
  #co .four-categories-component__body-li--item.ml-sp-32 {
    margin-left: 32px;
  }
}
@media only screen and (min-width: 768px) {
  #co .four-categories-component__body-li--item {
    margin-left: 32px;
  }
}
#co .four-categories-component__body-li-img {
  width: 14px;
  height: 14px;
  margin: 0 4px;
}
#co .four-categories-component__body-li-img--hover {
  width: 14px;
  height: 14px;
  margin: 0 4px;
  display: none;
}
#co .row-categories-component {
  background: #0a203b;
  border-bottom: 1px solid #a1a9b2;
}
#co .row-categories-component.bb-none {
  border-bottom: none;
}
#co .row-categories-component__wrap.mb-16 {
  margin-bottom: 16px;
}
@media only screen and (min-width: 768px) {
  #co .row-categories-component__wrap {
    max-width: 50%;
    margin: 0 auto;
  }
}
@media only screen and (min-width: 768px) {
  #co .row-categories-component__wrap-sp {
    display: none;
  }
}
#co .row-categories-component__wrap-pc {
  display: none;
}
@media only screen and (min-width: 768px) {
  #co .row-categories-component__wrap-pc {
    width: 960px;
    margin: 0 auto;
    display: flex;
    border-bottom: 1px solid #a1a9b2;
  }
  #co .row-categories-component__wrap-pc .border-r-3 {
    border-right: 1px solid #a1a9b2;
    box-sizing: border-box;
  }
  #co .row-categories-component__wrap-pc .border-r-1 {
    border-right: 1px solid #a1a9b2;
    box-sizing: border-box;
  }
  #co .row-categories-component__wrap-pc .business-introduction-component__header {
    position: relative;
  }
  #co .row-categories-component__wrap-pc .business-introduction-component__header img {
    width: 100%;
    height: 160px;
  }
  #co .row-categories-component__wrap-pc .business-introduction-component__header p {
    position: absolute;
    top: 64px;
    left: 32px;
    color: #fff;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 32px;
    letter-spacing: 2px;
  }
}
#co .row-categories-component__wrap-pc.row-categories-component__triple {
  border-bottom: none;
}
#co .row-categories-component__wrap-pc.row-categories-component__triple .business-introduction-component__header {
  height: 140px;
}
#co .row-categories-component__wrap-pc.row-categories-component__triple .business-introduction-component__header img {
  width: 100%;
  height: 140px;
}
#co .row-categories-component__header {
  height: 120px;
}
@media only screen and (max-width: 767px) {
  #co .row-categories-component__header {
    position: relative;
  }
  #co .row-categories-component__header p {
    position: absolute;
    top: 44px;
    left: 32px;
    color: #fff;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 32px;
    letter-spacing: 2px;
  }
}
#co .row-categories-component__header img {
  width: 100%;
  height: 120px;
  object-fit: cover;
}
#co .row-categories-component__body {
  padding: 0 24px;
}
#co .row-categories-component__body-li {
  height: 70px;
  display: flex;
  align-items: center;
}
#co .row-categories-component__body-li:not(:last-of-type) {
  border-bottom: 1px solid #a1a9b2;
}
#co .row-categories-component__body-li a {
  display: flex;
  align-items: center;
  gap: 12px;
}
#co .row-categories-component__body-li--item {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 14px;
  letter-spacing: 1.4px;
  margin-left: 8px;
}
#co .row-categories-component__body-li-img {
  width: 14px;
  height: 14px;
  margin: 0 4px;
}
#co .row-categories-component__body-li-img--hover {
  display: none;
}
#co .business-introduction-component {
  background-color: #0a203b;
}
@media only screen and (min-width: 768px) {
  #co .business-introduction-component:hover .business-introduction-component__body p {
    color: #0fb9ef;
  }
  #co .business-introduction-component:hover .business-introduction-component__body-img {
    display: none;
  }
  #co .business-introduction-component:hover .business-introduction-component__body-img--hover {
    display: block;
  }
  #co .business-introduction-component__container {
    max-width: 960px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
  }
  #co .business-introduction-component__container-item {
    width: 468px;
  }
}
@media only screen and (min-width: 768px) {
  #co .business-introduction-component__wrap {
    width: 100%;
    margin: 0 auto;
  }
}
#co .business-introduction-component__header {
  height: 120px;
}
@media only screen and (min-width: 768px) {
  #co .business-introduction-component__header {
    height: 160px;
  }
}
#co .business-introduction-component__header img {
  width: 100%;
  height: 120px;
  object-fit: cover;
}
@media only screen and (min-width: 768px) {
  #co .business-introduction-component__header img {
    width: 468px;
    height: 160px;
  }
}
#co .business-introduction-component__header.business-introduction-component__header-top {
  display: flex;
  height: 140px;
}
@media only screen and (min-width: 768px) {
  #co .business-introduction-component__header.business-introduction-component__header-top {
    height: 300px;
  }
}
#co .business-introduction-component__header.business-introduction-component__header-top img {
  width: 50%;
  height: 140px;
}
@media only screen and (min-width: 768px) {
  #co .business-introduction-component__header.business-introduction-component__header-top img {
    width: 100%;
    height: 300px;
    object-fit: cover;
  }
}
@media only screen and (min-width: 768px) {
  #co .business-introduction-component__header.business-introduction-component__header-top--sp {
    display: none;
  }
}
#co .business-introduction-component__header.business-introduction-component__header-top--pc {
  display: none;
}
@media only screen and (min-width: 768px) {
  #co .business-introduction-component__header.business-introduction-component__header-top--pc {
    display: flex;
  }
  #co .business-introduction-component__header.business-introduction-component__header-top--pc > :not(:first-of-type) {
    border-left: 1px solid #000;
  }
  #co .business-introduction-component__header.business-introduction-component__header-top--pc > :not(:last-of-type) {
    border-right: 1px solid #000;
  }
}
@media only screen and (min-width: 768px) {
  #co .business-introduction-component__header-img--wrap {
    position: relative;
  }
  #co .business-introduction-component__header-text {
    position: absolute;
    top: 24px;
    left: 24px;
    color: #fff;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    font-weight: 600;
  }
  #co .business-introduction-component__header-text--01 {
    font-size: 24px;
    line-height: 40px;
    letter-spacing: 1.4px;
  }
  #co .business-introduction-component__header-text--02 {
    font-size: 14px;
    line-height: 25.2px;
    letter-spacing: 2.1px;
    margin: 24px 0;
  }
  #co .business-introduction-component__header-text--03 {
    font-size: 22px;
    line-height: 32px;
    letter-spacing: 2px;
  }
}
#co .business-introduction-component__body {
  padding: 16px 24px;
  display: flex;
  justify-content: flex-start;
  gap: 8px;
  align-items: center;
  background-color: #0a203b;
}
#co .business-introduction-component__body p {
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 14px;
  letter-spacing: 1.4px;
}
#co .business-introduction-component__body-img {
  display: block;
}
#co .business-introduction-component__body-img--hover {
  display: none;
}
#co .co__link-wrap-container {
  padding: 16px 0 32px;
}
@media only screen and (max-width: 767px) {
  #co .company-facts__wrap {
    margin-top: 24px;
  }
  #co .company-facts__container {
    width: 100%;
    background-image: url("/assets/img/co/img-company-facts-bg-sp.png");
    background-size: cover;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 24px;
  }
  #co .company-facts__item {
    display: flex;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    color: #fff;
    justify-content: space-between;
    align-items: center;
    padding: 16px 0 16px 24px;
    border: 2px solid #a1a9b2;
  }
  #co .company-facts__item--header {
    font-size: 24px;
    font-weight: normal;
    letter-spacing: 1.4px;
  }
  #co .company-facts__item--body {
    font-family: "FiraSansCondensed";
    font-size: 56px;
    font-weight: normal;
    letter-spacing: 2px;
  }
  #co .company-facts__item--body.l-space-1 {
    letter-spacing: 1px;
  }
  #co .company-facts__item--body span {
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    font-size: 20px;
    font-weight: normal;
    line-height: 32px;
    letter-spacing: 2px;
    margin-left: 8px;
  }
  #co .company-facts__item--body .ml-4 {
    margin-left: 4px;
    letter-spacing: 1px;
  }
  #co .company-facts__item--img-pc {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  #co .company-facts a {
    display: block;
    max-width: 960px;
    margin: 0 auto;
  }
  #co .company-facts__wrap {
    margin-top: 32px;
  }
  #co .company-facts__container {
    width: 960px;
    margin: 0 auto;
    background-image: url("/assets/img/co/img-company-facts-bg-pc.png");
    background-size: cover;
    padding: 24px;
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
  }
  #co .company-facts__item {
    display: flex;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    color: #fff;
    justify-content: space-between;
    align-items: center;
    padding: 24px 0 24px 24px;
    border: 2px solid #a1a9b2;
    height: 191px;
    background: linear-gradient(0deg, rgba(15, 63, 105, 0) 0%, rgba(15, 63, 105, 0) 100%), linear-gradient(240deg, rgba(0, 0, 0, 0) 31.57%, rgba(0, 0, 0, 0.2) 82.66%);
  }
  #co .company-facts__item--text {
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 24px;
  }
  #co .company-facts__item--header {
    font-size: 24px;
    font-weight: normal;
    letter-spacing: 1.4px;
  }
  #co .company-facts__item--header.font-18 {
    font-size: 18px;
  }
  #co .company-facts__item--body {
    font-family: "FiraSansCondensed";
    font-size: 75px;
    font-weight: normal;
    letter-spacing: 4px;
  }
  #co .company-facts__item--body.l-space-1 {
    letter-spacing: 1px;
  }
  #co .company-facts__item--body span {
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    font-size: 32px;
    font-weight: normal;
    line-height: 32px;
    letter-spacing: 1.4px;
    margin-left: 8px;
  }
  #co .company-facts__item--img.display-n-pc {
    display: none;
  }
  #co .company-facts__item--img-sp {
    display: none;
  }
  #co .company-facts__item--img-pc {
    display: block;
  }
  #co .company-facts__item--img.w-95 {
    width: 95px;
    height: 134px;
  }
  #co .company-facts__item--img.w-95 img {
    width: 95px;
    height: 134px;
  }
  #co .company-facts__item.w-336 {
    width: 336px;
  }
  #co .company-facts__item.w-192 {
    width: 192px;
  }
  #co .company-facts__item.w-444 {
    width: 444px;
  }
}
#co .company-facts__text {
  text-align: end;
  margin-right: 30px;
  color: #0a203b;
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  font-size: 10px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 1.4px;
}
#co .company-facts__text:first-of-type {
  margin-top: 8px;
}
@media only screen and (min-width: 768px) {
  #co .company-facts__text {
    width: 960px;
    margin: 0 auto;
    font-size: 12px;
    line-height: 20px;
  }
}
#co .company-overview {
  background-color: #f5f7f9;
  padding: 56px 0 32px;
}
@media only screen and (min-width: 768px) {
  #co .company-overview {
    padding: 80px 0 64px;
  }
  #co .company-overview__wrap {
    width: 960px;
    margin: 40px auto 0;
    display: flex;
    justify-content: space-between;
  }
  #co .company-overview__wrap .business-introduction-component__header {
    height: 180px;
  }
  #co .company-overview__wrap .business-introduction-component__header img {
    height: 180px;
  }
  #co .company-overview__wrap-item {
    width: 468px;
  }
  #co .company-overview__wrap-item > .business-introduction-component__wrap {
    width: 468px;
  }
  #co .company-overview > .business-introduction-component__wrap {
    width: 960px;
  }
}
#co .company-overview .co-011_07 {
  margin-top: 0;
}
#co .recruitment {
  padding: 56px 0 40px;
}
#co .recruitment__title h2 {
  color: #0a203b;
  text-align: center;
  font-family: "FiraSansCondensed";
  font-size: 24px;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 6px;
  margin-bottom: 32px;
}
#co .recruitment__body {
  background-color: #0a203b;
  height: 140px;
  display: flex;
}
@media only screen and (min-width: 768px) {
  #co .recruitment__body-sp {
    display: none;
  }
}
#co .recruitment__body-pc {
  display: none;
}
@media only screen and (min-width: 768px) {
  #co .recruitment__body-pc {
    display: flex;
    justify-content: space-between;
    width: 960px;
    margin: 0 auto;
  }
  #co .recruitment__body-pc-contents {
    background-color: #0a203b;
  }
  #co .recruitment__body-pc-contents:hover .recruitment__body-pc-contents--text span {
    color: #0fb9ef;
  }
  #co .recruitment__body-pc-contents:hover .recruitment__body-pc-contents-icon {
    display: none;
  }
  #co .recruitment__body-pc-contents:hover .recruitment__body-pc-contents-icon--hover {
    display: block;
  }
  #co .recruitment__body-pc-contents--img {
    position: relative;
  }
  #co .recruitment__body-pc-contents--img img {
    width: 468px;
    height: 180px;
  }
  #co .recruitment__body-pc-contents--img p {
    position: absolute;
    bottom: 65px;
    left: 32px;
    color: #fff;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 50px;
    letter-spacing: 1.4px;
  }
  #co .recruitment__body-pc-contents--text {
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-left: 28px;
  }
  #co .recruitment__body-pc-contents--text span {
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 14px;
    letter-spacing: 1.4px;
    margin-right: 12px;
  }
  #co .recruitment__body-pc-contents-icon {
    display: block;
  }
  #co .recruitment__body-pc-contents-icon--hover {
    display: none;
  }
}
#co .recruitment__body-img {
  position: relative;
}
#co .recruitment__body-img img {
  width: 158px;
  height: 140px;
}
#co .recruitment__body-img p {
  position: absolute;
  top: 52px;
  left: 32px;
  color: #fff;
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 32px;
  letter-spacing: 2px;
}
#co .recruitment__body-contents {
  padding: 0 22px;
  width: 100%;
}
#co .recruitment__body-content {
  width: 100%;
  height: 70px;
  border-bottom: 1px solid #a1a9b2;
  display: flex;
  align-items: center;
}
#co .recruitment__body-content a {
  width: 100%;
  height: 70px;
  display: flex;
  align-items: center;
}
#co .recruitment__body-content span {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  line-height: 14px;
  letter-spacing: 1.4px;
  margin: 0 12px 0 10px;
}
#co .recruitment__body-content.border-b-none {
  border-bottom: none;
}
/* KEN TOP end */

/*PDCA-スプリント21｜物件詳細_問い合わせフォーム*/
@media print, screen and (min-width: 768px) {
  .spr021-fire{
    .co-033_03.mt-pc-32.only-pc {
      display:block !important;
    }
    .spr007-form:not(.conf) .spr007-requiredItem .co-051__middle{
      display: none !important;
      width:100%;
    }
    #spr007-formContentsWrapper .co-051{
      padding:0;
    }
    .spr007-form #spr007-formContentsWrapper{
      width:100%;
    }
    .spr007-form .spr007-requiredItem{
      padding-bottom:20px;
    }
    .spr007-form .spr007-requiredItem::after{
      display:none;
    }
    & #spr021-form{
      padding: 20px 0 0;
  
      & > *:not(.co-011_03){
        width:800px;
        margin: 0 auto;
      }
  
      .bl-004_09{
        margin-top:0 !important;
      }
      .co-045_02{
        margin-top: 20px;
      }
      .co-045_02__progress{
        padding: 0;
      }
      .co-045_02__progress__item__count{
        padding-top:0;
        font-size:14px;
      }
      .co-045_02__progress__item__label{
        padding-top:0;
      }
      form{
        margin-top: 40px;
      }
  
      .form__content,
      .form__name,
      .form__name--kana,
      .form__name--email,
      .form__name--tel{
        margin-top:15px !important;
        .co-051__field{
          margin-top: 0px;
          padding:0 5px;
        }
      }
      .form__content .co-051__field__row{
        display:inline-block;
        padding-right:15px;
      }
  
      .co-013_02{
        padding-top: 20px;
        text-align: center;
      }
      #spr021-btnWrapper{
      padding-top:20px;
        ul{
          display:block;
          width:100%;
          li{
            width: auto;
            margin: 0;
          }
          button{
            display: block;
            width:283px;
            border-radius: 4px;
            background: #075FAC;
            padding: 15px 10px;
            min-height: 44px;
            box-sizing: border-box;
  
            &:after{
              top: 0px;
              bottom: 0;
              right: 0;
              margin: auto;
              margin-left: 3px;
              content: "";
              display: inline-block;
              position: relative;
              width: 5px;
              height: 9px;
              background-size: contain;
              background-repeat: no-repeat;
              background-image: url(/assets/img/common/ico-arrow_right-white.svg);
            }
  
            span{
              font-size:14px;
            }
          }
        }
      }
    }
  }
  
}
@media only screen and (max-width: 767px) {
  .spr021-fire {
    .co-033_03.mt-pc-32.only-pc {
      display: block !important;
    }
    #spr007-formContentsWrapper .co-051 {
      padding: 0;
    }
    .spr016-title {
      p {
        padding-top: 15px;
      }
    }
    #spr021-navi {
      .co-045_02 {
        margin-top: 15px;
      }
      .co-045_02__progress {
        padding: 0 10px;
      }
      .co-045_02__progress__item__count {
        padding-top: 0;
        font-size: 14px;
      }
      .co-045_02__progress__item__label {
        padding-top: 0;
      }
    }
    #spr021-form-sp {
      input {
        background: #fff;
      }

      .form__content,
      .form__name,
      .form__name--kana,
      .form__name--email,
      .form__name--tel {
        margin-top: 15px !important;
        .co-051__field {
          margin-top: 0px;
        }
      }
      .form__content .co-051__field__row {
        display: inline-block;
        padding-right: 15px;
      }

      .co-013_02 {
        margin: 20px 0 0 !important;
      }
      #spr021-btnWrapper {
        padding-top: 20px;
        padding-bottom: 20px;

        ul {
          display: block;
          width: 100%;

          button {
            &:after {
              top: 0px;
              bottom: 0;
              right: 0;
              margin: auto;
              margin-left: 3px;
              content: "";
              display: inline-block;
              position: relative;
              width: 5px;
              height: 9px;
              background-size: contain;
              background-repeat: no-repeat;
              background-image: url(/assets/img/common/ico-arrow_right-white.svg);
            }
          }
        }
      }
    }
  }
}

/*KEN_RENEW2020-2548 【kencorp.co.jp】住宅賃貸 検索結果・物件詳細・お気に入り 等｜「申込有」を表示する*/
@media only screen and (min-width: 768px) {
  /* 検索結果 */
  .bl-001_20__item__info__tag--pending{
    border: none;
    border-radius: 0;
    background: #6C7989;
    color: #fff;
    margin: 0;
  }
  /* 建物詳細 */
  .bl-003_02__propertyItem__detail__tags .tag--new{
    background: #ED9011;
  }
  .bl-003_02__propertyItem__detail__tags .tag--rentrev {
    background: #9BAD11;
  }
  .bl-003_02__propertyItem__detail__tags .tag--sub {
    background: #929DAA;
    color: #fff;
  }
  .bl-003_02__propertyItem__detail__tags .tag--pending {
    background: #6C7989;
    color: #fff;
  }
  /* 物件詳細 */
  .co-014_04__head{
    display: flex;
    align-items: center;
  }
  .co-014_04__head-tag--outer-block{
    margin-left: auto;
  }
  .co-014_04__head-tag--orange{
    background: #ED9011;
  }
  .co-014_04__head-tag--green{
    background: #9BAD11;
  }
  .co-014_04__head-tag--sub{
    background: #929DAA;
  }
  .co-014_04__head-tag--pending{
    background: #6C7989;
  }
  /* 閲覧履歴 */
  .bl-001_02__pending{
    display: inline;
    position: absolute;
    padding: 3px 6px;
    background: #6C7989;
    font-size: 1rem;
    line-height: 10px;
    color: #FFFFFF;
    letter-spacing: 0.1em;
    font-weight: bold;
    top: -8px;
  }
  .bl-001_02.isClosed .bl-001_02__pending{
    display: none;
  }
  /* お気に入り */
  .spr018-browsing .bl-001_02__detailAreaInner:has(.bl-001_02__pending) .co-013 {
    padding-top: 25px;
  }
  .spr018-browsing .bl-001_02__pending{
    top: 5px;
  }
}
@media only screen and (max-width: 767px) {
  /* 検索結果 */
  .bl-001_20__item__info__tag--pending{
    border: none;
    border-radius: 0;
    background: #6C7989;
    color: #fff;
    margin: 0;
  }
  /* 建物詳細 */
  .bl-003_02__propertyItem__detail__tags .tag--new{
    background: #ED9011;
  }
  .bl-003_02__propertyItem__detail__tags .tag--rentrev {
    background: #9BAD11;
  }
  .bl-003_02__propertyItem__detail__tags .tag--sub {
    background: #929DAA;
    color: #fff;
  }
  .bl-003_02__propertyItem__detail__tags .tag--pending {
    background: #6C7989;
    color: #fff;
  }
  /* 物件詳細 */
  .co-014_04__head{
    display: flex;
    align-items: center;
  }
  .co-014_04__head-tag--outer-block{
    margin-left: auto;
  }
  .co-014_04__head-tag--orange{
    background: #ED9011;
  }
  .co-014_04__head-tag--green{
    background: #9BAD11;
  }
  .co-014_04__head-tag--sub{
    background: #929DAA;
  }
  .co-014_04__head-tag--pending{
    background: #6C7989;
  }
  /* 閲覧履歴 */
  .bl-001_02__pending {
    display: inline;
    position: absolute;
    padding: 3px 6px;
    background: #6C7989;
    font-size: 1rem;
    line-height: 10px;
    color: #FFFFFF;
    letter-spacing: 0.1em;
    font-weight: bold;
    top: -8px;
    left: 166px;
  }
  .bl-001_02.isClosed .bl-001_02__pending{
    display: none;
  }
  /* お気に入り */
  .spr018-browsing .bl-001_02__pending{
    top: 5px;
    left: 10px;
  }
  .spr018-browsing .bl-001_02__detailAreaInner:has(.bl-001_02__pending) .co-013{
    padding-top: 25px;
  }
}
#co-in-sl-2 .bl-001_12__number__text--title {
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  font-size: 2.4rem;
  line-height: 32px;
  color: #0A203B;
  letter-spacing: 0.1em;
  font-weight: normal;
}
#co-in-sl-2 .bl-001_12__number__text--number--normal {
  font-family: revert-layer;
  font-size: 35px;
  font-weight: bold;
  line-height: 84px;
  color: #0A203B;
  letter-spacing: 0.03em;
}
#co-in-sl-2 .l-grid_item:nth-of-type(2) .bl-001_12__number__text--number--normal {
  font-size: 6rem;
}
#co-in-sl-2 .bl-001_12__number__text--simple {
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  font-size: 2rem;
  line-height: 20px;
  color: #0A203B;
  letter-spacing: 0.1em;
  font-weight: normal;
}
#co-in-sl-2 .u-box {
  background: #fff url(./img/img-01.png) 20px 30px / 30% no-repeat;
  padding: 20px 0 28px 95px;
}
@media only screen and (max-width: 767px) {
  #co-in-by .advantage__link .co-031_07__link {
    font-weight: 600;
    width: 200px;
  }
  #co-in-by .co-011-2 {
    background-image: url("/assets/img/co-in-by/index-img_01.jpg");
  }
  #co-in-by .co-011-2:after {
    display: block;
    width: 1px;
    height: 24px;
    margin: 0 auto;
    background: #E6E6E6;
    content: '';
  }
  #co-in-by .l-grid-tipGutter {
    margin-right: -.5px;
    margin-left: -.5px;
  }
  #co-in-by .l-grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    margin: 24px 0 -32px;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #co-in-by .l-grid .l-grid_item-6-sm {
    width: 50%;
    margin-bottom: 32px;
  }
  #co-in-by .c-img>img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
  }
  #co-in-by .u-fw-bold {
    font-weight: 700;
  }
  #co-in-by .u-fz-16 {
    font-size: 1.6rem;
  }
  #co-in-by .co-011-2__inner {
    padding-top: 90px;
    top: 0;
    transform: none;
    margin-bottom: 120px;
  }
  #co-in-by .co-011-2__sub-title {
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  #co-in-by .co-011-2:after {
    display: block;
    width: 1px;
    height: 24px;
    margin: 0 auto;
    background: #E6E6E6;
    content: '';
  }
  #co-in-by .info__main-text {
    font-size: 2.2rem;
    line-height: 35px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    text-align: center;
  }
  #co-in-by .info__sub-text {
    font-size: 1.4rem;
    line-height: 28px;
    color: #fff;
    letter-spacing: 0.15em;
    font-weight: 500;
    font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    margin-top: 37px;
  }
  #co-in-by .co-011-2:after {
    display: block;
    width: 1px;
    height: 24px;
    margin: 0 auto;
    background: #E6E6E6;
    content: '';
  }
  #co-in-by .info {
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 47px;
    background: #0F3F69;
  }
  #co-in-by .advantage__inner {
    display: flex;
    width: 100%;
    height: 792px;
    flex-direction: column;
  }
  #co-in-by .advantage {
    background-color: #0F3F69;
  }
  #co-in-by .advantage__inner__item {
    height: 264px;
    flex: 1 1;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
  }
  #co-in-by .advantage__inner__item:after {
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 121px;
    background: #0A203B;
    opacity: 0.5;
    content: '';
    z-index: 0;
  }
  #co-in-by .advantage__inner__item .main-info span:nth-child(1) {
    font-size: 1.2rem;
    line-height: 22px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: "FiraSansCondensed";
  }
  #co-in-by .advantage__inner__item .main-info span:nth-child(1) em {
    font-size: 32px;
  }
  #co-in-by .advantage__inner__item .main-info span:nth-child(2) {
    font-size: 2.1rem;
    line-height: 31px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    border-bottom: 2px solid;
  }
  #co-in-by .advantage__inner__item .main-info span:nth-child(3) {
    font-size: 1.2rem;
    line-height: 19px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    margin-top: 16px;
  }
  #co-in-by .advantage__inner__item .main-info {
    display: flex;
    flex-direction: column;
    position: absolute;
    bottom: 20px;
    left: 30px;
    z-index: 1;
  }
  #co-in-by .advantage__link {
    text-align: right;
    padding-bottom: 58px;
    margin-right: 26px;
    margin-top: 21px;
  }
}
@media only screen and (min-width: 768px) {
  #co-in-by .co-011-2 {
    height: 540px;
  }
  #co-in-by .info {
    text-align: center;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #0F3F69 45%);
  }
  #co-in-by .info__main-text {
    font-size: 2.5rem;
    line-height: 48px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  #co-in-by .info__main-text:before {
    display: block;
    width: 1px;
    height: 24px;
    margin: 0 auto 16px;
    background: #E6E6E6;
    content: '';
  }
  #co-in-by .info__sub-text {
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #fff;
    letter-spacing: 0.15em;
    font-weight: 500;
    font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    margin-top: 39px;
    margin-bottom: 27px;
  }
  #co-in-by .co-011-2:after {
    background: none;
  }
  #co-in-by .co-011-2__background {
    position: absolute;
    top: 0;
    left: 0;
    background-image: url("/assets/img/co-in-by/index-img_01.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 450px;
  }
  #co-in-by .co-011-2__inner {
    position: absolute;
    padding-top: 154px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 160px;
  }
  #co-in-by .co-011-2__sub-title {
    font-size: 16px;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  #co-in-by .advantage {
    background-color: #0F3F69;
  }
  #co-in-by .advantage__inner {
    display: flex;
    width: 100%;
    height: 300px;
  }
  #co-in-by .advantage__inner__item {
    height: 300px;
    flex: 1 1;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
  }
  #co-in-by .advantage__inner__item:after {
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 130px;
    background: #0A203B;
    opacity: 0.5;
    content: '';
    z-index: 0;
  }
  #co-in-by .advantage__inner__item:nth-child(1) {
    background-image: url(/assets/img/co-in-by/sub01.jpg);
  }
  #co-in-by .advantage__inner__item:nth-child(2) {
    background-image: url(/assets/img/co-in-by/sub02.jpg);
  }
  #co-in-by .advantage__inner__item:nth-child(3) {
    background-image: url(/assets/img/co-in-by/sub03.jpg);
  }
  #co-in-by .advantage__inner__item .main-info {
    display: flex;
    flex-direction: column;
    position: absolute;
    bottom: 28px;
    left: 85px;
    z-index: 1;
  }
  #co-in-by .advantage__inner__item .main-info span:nth-child(1) em {
    font-size: 32px;
  }
  #co-in-by .advantage__inner__item .main-info span:nth-child(1) {
    font-size: 1.2rem;
    line-height: 22px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: "FiraSansCondensed";
  }
  #co-in-by .advantage__inner__item .main-info span:nth-child(2) {
    font-size: 2.1rem;
    line-height: 31px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    border-bottom: 2px solid;
  }
  #co-in-by .advantage__inner__item .main-info span:nth-child(3) {
    font-size: 1.2rem;
    line-height: 19px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    margin-top: 16px;
  }
  #co-in-by .advantage__link {
    text-align: right;
    padding-bottom: 78px;
    padding-right: 100px;
  }
  #co-in-by .advantage__link .co-031_07__link {
    font-weight: 600;
  }
  #co-in-by .l-grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    margin-top: 24px;
    margin-right: -16px;
    margin-bottom: -32px;
    margin-left: -16px;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #co-in-by .l-grid-tipGutter {
    margin-right: -.5px;
    margin-left: -.5px;
  }
  #co-in-by .l-grid-tipGutter .l-grid_item {
    padding-right: .5px;
    padding-left: .5px;
  }
  #co-in-by .l-grid_item-3 {
    width: 25%;
  }
  #co-in-by .l-grid_item {
    min-height: 0;
    margin-bottom: 32px;
    padding-right: 16px;
    padding-left: 16px;
  }
  #co-in-by .c-card:first-child {
    margin-top: 0;
  }
  #co-in-by .c-card .c-img:first-child {
    margin-top: 0;
  }
  #co-in-by .c-img>img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
  }
  #co-in-by .u-fw-bold {
    font-weight: 700;
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 767px) {
  #co-in-sl .advantage__link .co-031_07__link {
    font-weight: 600;
    width: 200px;
  }
  #co-in-sl .co-011-2 {
    background-image: url("/assets/img/co-in-by/index-img_01.jpg");
  }
  #co-in-sl .co-011-2:after {
    display: block;
    width: 1px;
    height: 24px;
    margin: 0 auto;
    background: #E6E6E6;
    content: '';
  }
  #co-in-sl .co-011-2__inner {
    padding-top: 90px;
    top: 0;
    transform: none;
    margin-bottom: 120px;
  }
  #co-in-sl .co-011-2__sub-title {
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  #co-in-sl .co-011-2:after {
    display: block;
    width: 1px;
    height: 24px;
    margin: 0 auto;
    background: #E6E6E6;
    content: '';
  }
  #co-in-sl .info__main-text {
    font-size: 2.2rem;
    line-height: 35px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    text-align: center;
  }
  #co-in-sl .info__sub-text {
    font-size: 1.4rem;
    line-height: 28px;
    color: #fff;
    letter-spacing: 0.15em;
    font-weight: 500;
    font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    margin-top: 37px;
  }
  #co-in-sl .co-011-2:after {
    display: block;
    width: 1px;
    height: 24px;
    margin: 0 auto;
    background: #E6E6E6;
    content: '';
  }
  #co-in-sl .info {
    padding: 0 30px 47px 30px;
    background: #0F3F69;
  }
  #co-in-sl .advantage__inner {
    display: flex;
    width: 100%;
    height: 792px;
    flex-direction: column;
  }
  #co-in-sl .advantage {
    background-color: #0F3F69;
  }
  #co-in-sl .advantage__inner__item {
    height: 264px;
    flex: 1 1;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
  }
  #co-in-sl .advantage__inner__item:after {
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 121px;
    background: #0A203B;
    opacity: 0.5;
    content: '';
    z-index: 0;
  }
  #co-in-sl .advantage__inner__item .main-info span:nth-child(1) {
    font-size: 1.2rem;
    line-height: 22px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: "FiraSansCondensed";
  }
  #co-in-sl .advantage__inner__item .main-info span:nth-child(1) em {
    font-size: 32px;
  }
  #co-in-sl .advantage__inner__item .main-info span:nth-child(2) {
    font-size: 2.1rem;
    line-height: 31px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    border-bottom: 2px solid;
  }
  #co-in-sl .advantage__inner__item .main-info span:nth-child(3) {
    font-size: 1.2rem;
    line-height: 19px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    margin-top: 16px;
  }
  #co-in-sl .advantage__inner__item .main-info {
    display: flex;
    flex-direction: column;
    position: absolute;
    bottom: 20px;
    left: 30px;
    z-index: 1;
  }
  #co-in-sl .advantage__link {
    text-align: right;
    padding-bottom: 58px;
    margin:21px 26px 0 0;
  }
  #co-in-sl .l-grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    margin: 24px 0 -32px;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #co-in-sl .l-grid .l-grid_item-6-sm {
    width: 50%;
    margin-bottom: 32px;
  }
  #co-in-sl .c-img>img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
  }
  #co-in-sl .u-fw-bold {
    font-weight: 700;
  }
  #co-in-sl .u-fz-16 {
    font-size: 1.6rem;
  }
  #co-in-sl .consultation {
    background-color: #075FAC;
    position: relative;
  }
  #co-in-sl .consultation__inner {
    display: flex;
    flex-direction: column;
  }
  #co-in-sl .consultation__inner__info {
    flex: 2 auto;
    background-color: #0F3F69;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 37px;
  }
  #co-in-sl .consultation__inner__btn {
    flex: 1 auto;
    text-align: center;
    padding: 30px 0;
  }
  #co-in-sl .consultation__inner__info .info__title {
    font-size: 2.2rem;
    line-height: 35px;
    color: #FFFFFF;
    letter-spacing: 0.1em;
    font-weight: 500;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    position: relative;
    z-index: 1;
  }
  #co-in-sl .consultation__inner__info .info__text {
    font-size: 1.4rem;
    line-height: 28px;
    color: #FFFFFF;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    margin-top: 21px;
    margin-bottom: 63px;
    position: relative;
    z-index: 1;
  }
  #co-in-sl .consultation__inner__btn {
    flex: 1 auto;
    text-align: center;
    padding: 30px 0;
  }
  #co-in-sl .consultation__inner__btn .co-031_07__link span {
    font-size: 1.8rem;
    line-height: 28px;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
  }
  #co-in-sl .consultation__inner__btn .co-031_07__link svg {
    fill: currentColor;
  }
}
@media only screen and (min-width: 768px) {
  #co-in-sl .co-011-2 {
    height: 540px;
  }
  #co-in-sl .info {
    text-align: center;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #0F3F69 45%);
  }
  #co-in-sl .info__main-text {
    font-size: 2.5rem;
    line-height: 48px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  #co-in-sl .info__main-text:before {
    display: block;
    width: 1px;
    height: 24px;
    margin: 0 auto 16px;
    background: #E6E6E6;
    content: '';
  }
  #co-in-sl .info__sub-text {
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #fff;
    letter-spacing: 0.15em;
    font-weight: 500;
    font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    margin-top: 39px;
    margin-bottom: 27px;
  }
  #co-in-sl .co-011-2:after {
    background: none;
  }
  #co-in-sl .co-011-2__background {
    position: absolute;
    top: 0;
    left: 0;
    background-image: url("/assets/img/co-in-by/index-img_01.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 450px;
  }
  #co-in-sl .co-011-2__inner {
    position: absolute;
    padding: 154px 0 0 160px;
  }
  #co-in-sl .co-011-2__sub-title {
    font-size: 16px;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  #co-in-sl .advantage {
    background: #0F3F69;
  }
  #co-in-sl .advantage__inner {
    display: flex;
    width: 100%;
    height: 300px;
  }
  #co-in-sl .advantage__inner__item {
    height: 300px;
    flex: 1 1;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
  }
  #co-in-sl .advantage__inner__item:after {
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 130px;
    background: #0A203B;
    opacity: 0.5;
    content: '';
    z-index: 0;
  }
  #co-in-sl .advantage__inner__item:nth-child(1) {
    background-image: url(/assets/img/co-in-by/sub01.jpg);
  }
  #co-in-sl .advantage__inner__item:nth-child(2) {
    background-image: url(/assets/img/co-in-by/sub02.jpg);
  }
  #co-in-sl .advantage__inner__item:nth-child(3) {
    background-image: url(/assets/img/co-in-by/sub03.jpg);
  }
  #co-in-sl .advantage__inner__item .main-info {
    display: flex;
    flex-direction: column;
    position: absolute;
    bottom: 28px;
    left: 85px;
    z-index: 1;
  }
  #co-in-sl .advantage__inner__item .main-info span:nth-child(1) em {
    font-size: 32px;
  }
  #co-in-sl .advantage__inner__item .main-info span:nth-child(1) {
    font-size: 1.2rem;
    line-height: 22px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: "FiraSansCondensed";
  }
  #co-in-sl .advantage__inner__item .main-info span:nth-child(2) {
    font-size: 2.1rem;
    line-height: 31px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    border-bottom: 2px solid;
  }
  #co-in-sl .advantage__inner__item .main-info span:nth-child(3) {
    font-size: 1.2rem;
    line-height: 19px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    margin-top: 16px;
  }
  #co-in-sl .advantage__link {
    text-align: right;
    padding:0 100px 78px 0;
  }
  #co-in-sl .advantage__link .co-031_07__link {
    font-weight: 600;
  }
  #co-in-sl .l-grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    margin: 24px -16px -32px -16px;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #co-in-sl .l-grid-tipGutter {
    margin-right: -.5px;
    margin-left: -.5px;
  }
  #co-in-sl .l-grid-tipGutter .l-grid_item {
    padding-right: .5px;
    padding-left: .5px;
  }
  #co-in-sl .l-grid_item-3 {
    width: 25%;
  }
  #co-in-sl .l-grid_item {
    min-height: 0;
    margin-bottom: 32px;
    padding: 0 16px;
  }
  #co-in-sl .c-card:first-child {
    margin-top: 0;
  }
  #co-in-sl .c-card .c-img:first-child {
    margin-top: 0;
  }
  #co-in-sl .c-img>img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
  }
  #co-in-sl .u-fw-bold {
    font-weight: 700;
    font-size: 1.6rem;
  }
  #co-in-sl .consultation {
    position: relative;
    min-height: 264px;
    background: linear-gradient(to right, #0F3F69 50%, #075FAC 50%);
  }
  #co-in-sl .consultation:before {
    position: absolute;
    background: #0F3F69;
    width: 100%;
    height: 100%;
    display: block;
    content: '';
    z-index: 0;
    left: 0;
    top: 0;
    -webkit-clip-path: polygon(0% 0%, 50% 0%, 60% 100%, 0% 100%);
    clip-path: polygon(0% 0%, 50% 0%, 60% 100%, 0% 100%);
  }
  #co-in-sl .consultation__inner {
    display: flex;
    position: relative;
    height: 264px;
    width: 960px;
    margin: 0 auto;
  }
  #co-in-sl .consultation__hover {
    position: absolute;
    background: #075FAC;
    width: 100%;
    height: 100%;
    display: block;
    content: '';
    z-index: 1;
    left: 0;
    top: 0;
    -webkit-clip-path: polygon(50% 0%, 100% 0%, 100% 100%, 60% 100%);
    clip-path: polygon(50% 0%, 100% 0%, 100% 100%, 60% 100%);
    cursor: pointer;
  }
  #co-in-sl .consultation__hover:hover {
    background: #1B7FD6;
    transition: all .2s;
  }
  #co-in-sl .consultation__inner:before {
    position: absolute;
    background-image: url(/assets/img/co-ho-sl/img-contact.svg);
    background-repeat: no-repeat;
    width: 181px;
    height: 161px;
    display: block;
    content: '';
    z-index: 1;
    left: 0;
    top: 0;
    transform: translateX(-35%);
  }
  #co-in-sl .consultation__inner__info {
    flex: 2 auto;
    padding-top: 55px;
    position: relative;
    z-index: 1;
  }
  #co-in-sl .consultation__inner__btn {
    flex: 1 auto;
    padding-top: 120px;
  }
  #co-in-sl .consultation__inner__btn .co-031_07__link svg {
    fill: currentColor;
  }
  #co-in-sl .consultation__inner__btn .co-031_07__link {
    z-index: 2;
  }
  #co-in-sl .consultation__inner__info .info__title {
    font-size: 2.2rem;
    line-height: 35px;
    color: #FFFFFF;
    letter-spacing: 0.1em;
    font-weight: 500;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  #co-in-sl .consultation__inner__info .info__text {
    font-size: 1.4rem;
    line-height: 28px;
    color: #FFFFFF;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    margin-top: 18px;
  }
  #co-in-sl .consultation__inner__btn .co-031_07__link span {
    font-size: 1.8rem;
    line-height: 28px;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
  }
  #co-in-sl .consultation {
    background-color: #075FAC;
    position: relative;
  }
  #co-in-sl .consultation__inner__btn {
  flex: 1 auto;
    padding-top: 120px;
  }
  #co-in-sl .consultation__inner__info .info__title {
    font-size: 2.2rem;
    line-height: 35px;
    color: #FFFFFF;
    letter-spacing: 0.1em;
    font-weight: 500;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    position: relative;
    z-index: 1;
  }
  #co-in-sl .consultation__inner__info .info__text {
    font-size: 1.4rem;
    line-height: 28px;
    color: #FFFFFF;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    margin-top: 21px;
    margin-bottom: 63px;
    position: relative;
    z-index: 1;
  }
  #co-in-sl .consultation__inner__btn .co-031_07__link span {
    font-size: 1.8rem;
    line-height: 28px;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
  }
}
@media only screen and (max-width: 767px) {
  #co-in-sl .advantage__link .co-031_07__link {
    font-weight: 600;
    width: 200px;
  }
  #co-in-sl .co-011-2 {
    background-image: url("/assets/img/co-in-by/index-img_01.jpg");
  }
  #co-in-sl .co-011-2:after {
    display: block;
    width: 1px;
    height: 24px;
    margin: 0 auto;
    background: #E6E6E6;
    content: '';
  }
  #co-in-sl .co-011-2__inner {
    padding-top: 90px;
    top: 0;
    transform: none;
    margin-bottom: 120px;
  }
  #co-in-sl .co-011-2__sub-title {
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  #co-in-sl .co-011-2:after {
    display: block;
    width: 1px;
    height: 24px;
    margin: 0 auto;
    background: #E6E6E6;
    content: '';
  }
  #co-in-sl .info__main-text {
    font-size: 2.2rem;
    line-height: 35px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    text-align: center;
  }
  #co-in-sl .info__sub-text {
    font-size: 1.4rem;
    line-height: 28px;
    color: #fff;
    letter-spacing: 0.15em;
    font-weight: 500;
    font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    margin-top: 37px;
  }
  #co-in-sl .co-011-2:after {
    display: block;
    width: 1px;
    height: 24px;
    margin: 0 auto;
    background: #E6E6E6;
    content: '';
  }
  #co-in-sl .info {
    padding: 0 30px 47px 30px;
    background: #0F3F69;
  }
  #co-in-sl .advantage__inner {
    display: flex;
    width: 100%;
    height: 792px;
    flex-direction: column;
  }
  #co-in-sl .advantage {
    background-color: #0F3F69;
  }
  #co-in-sl .advantage__inner__item {
    height: 264px;
    flex: 1 1;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
  }
  #co-in-sl .advantage__inner__item:after {
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 121px;
    background: #0A203B;
    opacity: 0.5;
    content: '';
    z-index: 0;
  }
  #co-in-sl .advantage__inner__item .main-info span:nth-child(1) {
    font-size: 1.2rem;
    line-height: 22px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: "FiraSansCondensed";
  }
  #co-in-sl .advantage__inner__item .main-info span:nth-child(1) em {
    font-size: 32px;
  }
  #co-in-sl .advantage__inner__item .main-info span:nth-child(2) {
    font-size: 2.1rem;
    line-height: 31px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    border-bottom: 2px solid;
  }
  #co-in-sl .advantage__inner__item .main-info span:nth-child(3) { 
    font-size: 1.2rem;
    line-height: 19px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    margin-top: 16px;
  }
  #co-in-sl .advantage__inner__item .main-info {
    display: flex;
    flex-direction: column;
    position: absolute;
    bottom: 20px;
    left: 30px;
    z-index: 1;
  }
  #co-in-sl .advantage__link {
    text-align: right;
    padding-bottom: 58px;
    margin:21px 26px 0 0;
  }
  #co-in-sl .consultation {
    background-color: #075FAC;
    position: relative;
  }
  #co-in-sl .consultation__inner {
    display: flex;
    flex-direction: column;
  }
  #co-in-sl .consultation__inner__info {
    flex: 2 auto;
    background-color: #0F3F69;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 37px;
  }
  #co-in-sl .consultation__inner__info .info__title {
    font-size: 2.2rem;
    line-height: 35px;
    color: #FFFFFF;
    letter-spacing: 0.1em;
    font-weight: 500;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    position: relative;
    z-index: 1;
  }
  #co-in-sl .consultation__inner__info .info__text {
    font-size: 1.4rem;
    line-height: 28px;
    color: #FFFFFF;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    margin-top: 21px;
    margin-bottom: 63px;
    position: relative;
    z-index: 1;
  }
  #co-in-sl .consultation__inner__btn {
    flex: 1 auto;
    text-align: center;
    padding: 30px 0;
  }
  #co-in-sl .consultation__inner__btn .co-031_07__link span {
    font-size: 1.8rem;
    line-height: 28px;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
  }
  #co-in-sl .consultation:before {
    position: absolute;
    background-image: url(/assets/img/co-ho-sl/img-contact.svg);
    background-repeat: no-repeat;
    width: 181px;
    height: 161px;
    display: block;
    content: '';
    z-index: 0;
    left: 0;
    top: 0;
  }
  #co-in-sl .l-grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    margin-top: 24px 0 -32px;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #co-in-sl .l-grid-tipGutter {
    margin-right: -.5px;
    margin-left: -.5px;
  }
  #co-in-sl .l-grid .l-grid_item-6-sm {
    width: 50%;
    margin-bottom: 32px;
  }
  #co-in-sl .c-img>img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
  }
  #co-in-sl .u-fz-16 {
    font-size: 1.6rem;
  }
  #co-in-sl .u-fw-bold {
    font-weight: 700;
  }
}
@media only screen and (min-width: 768px) {
  #co-in-sl .co-011-2 {
    height: 540px;
  }
  #co-in-sl .info {
    text-align: center;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #0F3F69 45%);
  }
  #co-in-sl .info__main-text {
    font-size: 2.5rem;
    line-height: 48px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  #co-in-sl .info__main-text:before {
    display: block;
    width: 1px;
    height: 24px;
    margin: 0 auto 16px;
    background: #E6E6E6;
    content: '';
  }
  #co-in-sl .info__sub-text {
    font-size: 1.4rem;
    line-height: 22.4px;
    color: #fff;
    letter-spacing: 0.15em;
    font-weight: 500;
    font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    margin-top: 39px;
    margin-bottom: 27px;
  }
  #co-in-sl .co-011-2:after {
    background: none;
  }
  #co-in-sl .co-011-2__background {
    position: absolute;
    top: 0;
    left: 0;
    background-image: url("/assets/img/co-in-sl/index-img_01.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 450px;
  }
  #co-in-sl .co-011-2__inner {
    position: absolute;
    padding: 154px 0 0 160px;
  }
  #co-in-sl .co-011-2__sub-title {
    font-size: 16px;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  #co-in-sl .advantage {
    background: #0F3F69;
  }
  #co-in-sl .advantage__inner {
    display: flex;
    width: 100%;
    height: 300px;
  }
  #co-in-sl .advantage__inner__item {
    height: 300px;
    flex: 1 1;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
  }
  #co-in-sl .advantage__inner__item:after {
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 130px;
    background: #0A203B;
    opacity: 0.5;
    content: '';
    z-index: 0;
  }
  #co-in-sl .advantage__inner__item:nth-child(1) {
    background-image: url(/assets/img/co-in-sl/sub01.jpg);
  }
  #co-in-sl .advantage__inner__item:nth-child(2) {
    background-image: url(/assets/img/co-in-sl/sub02.jpg);
  }
  #co-in-sl .advantage__inner__item:nth-child(3) {
    background-image: url(/assets/img/co-in-sl/sub03.jpg);
  }
  #co-in-sl .advantage__inner__item .main-info {
    display: flex;
    flex-direction: column;
    position: absolute;
    bottom: 28px;
    left: 85px;
    z-index: 1;
  }
  #co-in-sl .advantage__inner__item .main-info span:nth-child(1) em {
    font-size: 32px;
  }
  #co-in-sl .advantage__inner__item .main-info span:nth-child(1) {
    font-size: 1.2rem;
    line-height: 22px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: "FiraSansCondensed";
  }
  #co-in-sl .advantage__inner__item .main-info span:nth-child(2) {
    font-size: 2.1rem;
    line-height: 31px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    border-bottom: 2px solid;
  }
  #co-in-sl .advantage__inner__item .main-info span:nth-child(3) {
    font-size: 1.2rem;
    line-height: 19px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    margin-top: 16px;
  }
  #co-in-sl .advantage__link {
    text-align: right;
    padding:0 100px 78px 0;
  }
  #co-in-sl .advantage__link .co-031_07__link {
    font-weight: 600;
  }
  #co-in-sl .l-grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    margin: 24px -16px -32px -16px;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #co-in-sl .l-grid-tipGutter {
    margin-right: -.5px;
    margin-left: -.5px;
  }
  #co-in-sl .l-grid-tipGutter .l-grid_item {
    padding-right: .5px;
    padding-left: .5px;
  }
  #co-in-sl .l-grid_item-3 {
    width: 25%;
  }
  #co-in-sl .l-grid_item {
    min-height: 0;
    margin-bottom: 32px;
    padding: 0 16px;
  }
  #co-in-sl .c-card:first-child {
    margin-top: 0;
  }
  #co-in-sl .c-card .c-img:first-child {
    margin-top: 0;
  }
  #co-in-sl .c-img>img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
  }
  #co-in-sl .u-fw-bold {
    font-weight: 700;
    font-size: 1.6rem;
  }
  #co-in-sl .consultation {
    position: relative;
    min-height: 264px;
    background: linear-gradient(to right, #0F3F69 50%, #075FAC 50%);
  }
  #co-in-sl .consultation:before {
    position: absolute;
    background: #0F3F69;
    width: 100%;
    height: 100%;
    display: block;
    content: '';
    z-index: 0;
    left: 0;
    top: 0;
    -webkit-clip-path: polygon(0% 0%, 50% 0%, 60% 100%, 0% 100%);
    clip-path: polygon(0% 0%, 50% 0%, 60% 100%, 0% 100%);
  }
  #co-in-sl .consultation__inner {
    display: flex;
    position: relative;
    height: 264px;
    width: 960px;
    margin: 0 auto;
  }
  #co-in-sl .consultation__hover {
    position: absolute;
    background: #075FAC;
    width: 100%;
    height: 100%;
    display: block;
    content: '';
    z-index: 1;
    left: 0;
    top: 0;
    -webkit-clip-path: polygon(50% 0%, 100% 0%, 100% 100%, 60% 100%);
    clip-path: polygon(50% 0%, 100% 0%, 100% 100%, 60% 100%);
    cursor: pointer;
  }
  #co-in-sl .consultation__hover:hover {
    background: #1B7FD6;
    transition: all .2s;
  }
  #co-in-sl .consultation__inner:before {
    position: absolute;
    background-image: url(/assets/img/co-ho-sl/img-contact.svg);
    background-repeat: no-repeat;
    width: 181px;
    height: 161px;
    display: block;
    content: '';
    z-index: 1;
    left: 0;
    top: 0;
    transform: translateX(-35%);
  }
  #co-in-sl .consultation__inner__info {
    flex: 2 auto;
    padding-top: 55px;
    position: relative;
    z-index: 1;
  }
  #co-in-sl .consultation__inner__btn {
    flex: 1 auto;
    padding-top: 120px;
  }
  #co-in-sl .consultation__inner__btn .co-031_07__link svg {
    fill: currentColor;
  }
  #co-in-sl .consultation__inner__btn .co-031_07__link {
    z-index: 2;
  }
  #co-in-sl .consultation__inner__info .info__title {
    font-size: 2.2rem;
    line-height: 35px;
    color: #FFFFFF;
    letter-spacing: 0.1em;
    font-weight: 500;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  #co-in-sl .consultation__inner__info .info__text {
    font-size: 1.4rem;
    line-height: 28px;
    color: #FFFFFF;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
    margin-top: 18px;
  }
  #co-in-sl .consultation__inner__btn .co-031_07__link span {
    font-size: 1.8rem;
    line-height: 28px;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
  }
}
#co-in-sl .consultation__inner__btn .co-031_07__link svg {
  fill: currentColor;
}

/* 内覧カレンダー */
#inquiry-preview-calendar {
  margin: 60px 0 64px 0;
}
#inquiry-preview-calendar table {
  margin: 0 auto;
  width: 960px;
}
#inquiry-preview-calendar .comment p {
  color: #0A203B;
  font-weight: bold;
  letter-spacing: 0.06em;
  padding-top: 21px;
}
#inquiry-preview-calendar .comment p:nth-of-type(1) {
  font-size: 1.7rem;
}
#inquiry-preview-calendar .comment p:nth-of-type(2) {
  font-size: 1.5rem;
  padding-bottom: 21px;
}
#inquiry-preview-calendar th {
  background-color: #EDF3F7;
  border: 1px solid #EFF2F3;
  font-size: 1.9rem;
  height: 60px;
  vertical-align: middle;
  width: 14.2857%;
}
#inquiry-preview-calendar td {
  border: 1px solid #EFF2F3;
  height: 95px;
  text-align: center;
  vertical-align: middle;
}
#inquiry-preview-calendar table button {
  border: solid #B0C4D6;
  border-radius: 4px;
  border-width: 1px 1px 5px 1px;
  height: 64px;
  padding: 0;
  width: 100px;
}
#inquiry-preview-calendar th,
#inquiry-preview-calendar table button {
  color: #0A203B;
  font-weight: bold;
}
#inquiry-preview-calendar th:nth-of-type(6),
#inquiry-preview-calendar td:nth-of-type(6) button {
  color: #075FAC;
}
#inquiry-preview-calendar th:nth-of-type(7),
#inquiry-preview-calendar td:nth-of-type(7) button {
  color: #E95F4A;
}
#inquiry-preview-calendar table button:disabled {
  border: none;
  color: #A1A9B2;
  pointer-events: none;
}
#inquiry-preview-calendar button p.month {
  font-size: 1.4rem;
  letter-spacing: 0.1em;
  line-height: 1;
}
#inquiry-preview-calendar button p.month span {
  vertical-align: text-top;
}
#inquiry-preview-calendar button p.day {
  font-size: 2rem;
  letter-spacing: 0.1em;
  line-height: 1;
}
#inquiry-preview-calendar button p.day span {
  vertical-align: text-bottom;
}
#inquiry-preview-calendar .note {
  margin: 10px auto;
  width: 960px;
}
#inquiry-preview-calendar .note p {
  color: #6C7989;
  font-size: 1.4rem;
  letter-spacing: 0.06em;
  text-align: center;
}
#inquiry-preview-modal .bl-005_06__icon {
  background-image: url(/assets/img/common/ico-clock2_white.svg);
}
#inquiry-preview-modal .bl-005_06__content {
  margin-top: 80px;
}
#inquiry-preview-modal .bl-005_06__content .co-047__title {
  letter-spacing: 0.12em;
  line-height: normal;
}
#inquiry-preview-modal .bl-005_06__content p:nth-of-type(3) {
  font-size: 1.4rem;
  letter-spacing: 0.12em;
  margin-top: 22px;
  text-align: center;
}
#inquiry-preview-modal .bl-005_06__btn-wrap .co-041_04 {
  margin-top: 20px;
}
#inquiry-preview-modal .bl-005_06__btn-wrap .co-041_04:nth-of-type(1) {
  margin-top: 24px;
}
#inquiry-preview-modal .bl-005_06__btn-wrap .co-041_04__button {
  width: 268px;
}
#inquiry-preview-modal .bl-005_06__btn-wrap .co-041_04__buttonInner {
  padding: 13px 0;
}
#inquiry-preview-modal .bl-005_06__content .note {
  margin-top: 26px;
}
#inquiry-preview-modal .bl-005_06__content .note p {
  color: #6C7989;
  font-size: 1.2rem;
  line-height: 1.6;
  letter-spacing: 0.08em;
  margin-top: 6px;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  #inquiry-preview-calendar {
    margin: 48px 0;
  }
  #inquiry-preview-calendar table {
    margin: 0 15px;
    width: calc(100% - 30px)
  }
  #inquiry-preview-calendar .comment p {
    padding-top: 15px;
  }
  #inquiry-preview-calendar .comment p:nth-of-type(1) {
    font-size: 1.6rem;
  }
  #inquiry-preview-calendar .comment p:nth-of-type(2) {
    font-size: 1.3rem;
    padding-bottom: 15px;
    text-align: center;
  }
  #inquiry-preview-calendar th {
    font-size: 1.3rem;
    height: 32px;
  }
  #inquiry-preview-calendar td {
    height: auto;
  }
  #inquiry-preview-calendar table button {
    aspect-ratio: 1;
    border: solid #B0C4D6;
    border-radius: 4px;
    border-width: 1px 1px 4px 1px;
    height: auto;
    margin: 8%;
    max-height: 64px;
    width: 84%;
  }
  #inquiry-preview-calendar button p.month {
    font-size: 10px;
  }
  #inquiry-preview-calendar button p.month span {
    vertical-align: text-bottom;
  }
  #inquiry-preview-calendar button p.day {
    font-size: 14px;
    letter-spacing: 0.06em;
  }
  #inquiry-preview-calendar .note {
    margin: 6px auto;
    width: calc(100% - 30px)
  }
  #inquiry-preview-calendar .note p {
    font-size: 1.2rem;
    text-align: left;
  }
  #inquiry-preview-modal .co-047__inner {
    width: 276px;
  }
  #inquiry-preview-modal .bl-005_06__icon {
    background-size: 22px 22px, auto;
    border-radius: 22px;
    height: 44px;
    width: 44px;
  }
  #inquiry-preview-modal .bl-005_06__content {
    margin-top: 48px;
  }
  #inquiry-preview-modal .bl-005_06__content .co-047__title {
    font-size: 1.4rem;
  }
  #inquiry-preview-modal .bl-005_06__content p:nth-of-type(3) {
    font-size: 1.3rem;
    letter-spacing: 0.09em;
    margin-top: 12px;
  }
  #inquiry-preview-modal .bl-005_06__btn-wrap .co-041_04 {
    margin-top: 10px;
  }
  #inquiry-preview-modal .bl-005_06__btn-wrap .co-041_04:nth-of-type(1) {
    margin-top: 16px;
  }
  #inquiry-preview-modal .bl-005_06__btn-wrap .co-041_04__button {
    font-size: 1.3rem;
    margin: 0 12%;
    width: 76%;
  }
  #inquiry-preview-modal .bl-005_06__btn-wrap .co-041_04__buttonInner {
    padding: 9px 0;
  }
  #inquiry-preview-modal .bl-005_06__content .note {
    margin-top: 22px;
  }
  #inquiry-preview-modal .bl-005_06__content .note p {
    font-size: 1.1rem;
    margin-top: 6px;
  }
}
@media only screen and (max-width: 320px) {
  #inquiry-preview-calendar button p.month {
    font-size: 8px;
  }
  #inquiry-preview-calendar button p.day {
    font-size: 11px;
  }
}

/* グループ主要企業 start */
#company-group #co-cp-gr .main {
  margin-bottom: 40px;
}
@media only screen and (min-width: 768px) {
  #company-group #co-cp-gr .main {
    margin-bottom: 64px;
  }
}
#company-group #co-cp-gr .co-011_01 {
  margin: 40px auto 32px;
}
@media only screen and (min-width: 768px) {
  #company-group #co-cp-gr .co-011_01 {
    margin: 80px auto 60px;
  }
}
#company-group #co-cp-gr .introbanner {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0 !important;
}
@media only screen and (min-width: 768px) {
  #company-group #co-cp-gr .introbanner {
    justify-content: start;
  }
}
#company-group #co-cp-gr .introbanner__other-businesses {
  background-color: #FAF8EF;
}
#company-group #co-cp-gr .introbanner__other-businesses .introbanner__title {
  background-color: #897F3C;
}
#company-group #co-cp-gr .introbanner__other-businesses .introbanner__title::before {
  border-top: 40px solid #FAF8EF;
}
#company-group #co-cp-gr .introbanner__other-businesses .introbanner__subtitle {
  color: #897F3C;
}
#company-group #co-cp-gr .introbanner__title {
  width: 254px;
  font-size: 14px;
  display: flex;
  align-items: center;
  padding: 0;
  padding-left: 16px;
}
@media only screen and (min-width: 768px) {
  #company-group #co-cp-gr .introbanner__title {
    width: 320px;
    font-size: 16px;
  }
}
#company-group #co-cp-gr .introbanner__subtitle {
  color: #0A203B;
  font-size: 14px;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 1.4px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 18px;
}
@media only screen and (min-width: 768px) {
  #company-group #co-cp-gr .introbanner__subtitle {
    font-size: 16px;
    margin-left: 13px;
  }
}
#company-group #co-cp-gr .bl-001_05 {
  margin-top: 24px;
}
#company-group #co-cp-gr .introgroup {
  margin-bottom: 32px;
}
@media only screen and (min-width: 768px) {
  #company-group #co-cp-gr .introgroup {
    display: flex;
    justify-content: space-between;
  }
}
#company-group #co-cp-gr .introgroup__title {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  color: #075FAC;
  font-size: 14px;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 1.4px;
}
@media only screen and (min-width: 768px) {
  #company-group #co-cp-gr .introgroup__title {
    font-size: 16px;
    flex-direction: column;
    justify-content: center;
  }
}
#company-group #co-cp-gr .introgroup__title .introgroup__link {
  display: flex;
  justify-content: flex-end;
}
#company-group #co-cp-gr .introgroup__title .introgroup__link .co-031_02__link {
  font-size: 14px;
  font-weight: 700;
  line-height: 22.4px;
  letter-spacing: 0.3px;
  margin: 0;
  margin-left: 4px;
  padding-right: 13px;
  text-align: left;
}
@media only screen and (min-width: 768px) {
  #company-group #co-cp-gr .introgroup__title .introgroup__link .co-031_02__link {
    margin: 0;
    letter-spacing: 1.4px;
    font-size: 16px;
  }
}
#company-group #co-cp-gr .introgroup__title .introgroup__link .co-031_02__link::after {
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  content: "";
  display: inline-block;
  position: absolute;
  width: 5px;
  height: 9px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(/assets/img/common/ico-arrow_right-blue.svg);
  background-position: 50% 50%;
}
#company-group #co-cp-gr .introgroup__title .introgroup__link .co-031_02__link.co-031_02__link--blank {
  padding-right: 18px;
}
#company-group #co-cp-gr .introgroup__title .introgroup__link .co-031_02__link.co-031_02__link--blank::after {
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 10px;
  height: 8px;
  background-image: url(/assets/img/common/ico-blank_blue.svg);
  background-position: 50% 50%;
  background-size: 100% auto;
}
@media only screen and (min-width: 768px) {
  #company-group #co-cp-gr .introgroup__body {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
}
#company-group #co-cp-gr .introgroup__logo {
  display: flex;
  justify-content: center;
  height: 75px;
}
#company-group #co-cp-gr .introgroup__logo a {
  display: flex;
}
@media only screen and (min-width: 768px) {
  #company-group #co-cp-gr .introgroup__logo {
    float: none;
    width: 300px;
    height: 75px;
    margin: 0;
  }
}
#company-group #co-cp-gr .introgroup__logo img {
  width: 300px;
  object-fit: contain;
}

/* グループ主要企業 end */

/* グループ/ケン・コーポレーションの事業紹介 start */
#company-corporate-business #co-cp-kc-3 .main, #company-corporate-business #co-cp-kg-3 .main, #company-about-business #co-cp-kc-3 .main, #company-about-business #co-cp-kg-3 .main {
  margin-bottom: 40px;
}
@media only screen and (min-width: 768px) {
  #company-corporate-business #co-cp-kc-3 .main, #company-corporate-business #co-cp-kg-3 .main, #company-about-business #co-cp-kc-3 .main, #company-about-business #co-cp-kg-3 .main {
    margin-bottom: 64px;
  }
}
#company-corporate-business #co-cp-kc-3 .co-011_02, #company-corporate-business #co-cp-kg-3 .co-011_02, #company-about-business #co-cp-kc-3 .co-011_02, #company-about-business #co-cp-kg-3 .co-011_02 {
  border-top: none;
  margin-top: 0px;
  padding: 0 30px;
  margin: 32px auto;
}
@media only screen and (min-width: 768px) {
  #company-corporate-business #co-cp-kc-3 .co-011_02, #company-corporate-business #co-cp-kg-3 .co-011_02, #company-about-business #co-cp-kc-3 .co-011_02, #company-about-business #co-cp-kg-3 .co-011_02 {
    margin: 60px auto;
  }
}
#company-corporate-business #co-cp-kc-3 .co-011-2, #company-corporate-business #co-cp-kg-3 .co-011-2, #company-about-business #co-cp-kc-3 .co-011-2, #company-about-business #co-cp-kg-3 .co-011-2 {
  margin-bottom: 0px;
}
#company-corporate-business #co-cp-kc-3 .co-013, #company-corporate-business #co-cp-kg-3 .co-013, #company-about-business #co-cp-kc-3 .co-013, #company-about-business #co-cp-kg-3 .co-013 {
  margin: 0;
}
#company-corporate-business #co-cp-kc-3 .co-033, #company-corporate-business #co-cp-kg-3 .co-033, #company-about-business #co-cp-kc-3 .co-033, #company-about-business #co-cp-kg-3 .co-033 {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  #company-corporate-business #co-cp-kc-3 .co-033, #company-corporate-business #co-cp-kg-3 .co-033, #company-about-business #co-cp-kc-3 .co-033, #company-about-business #co-cp-kg-3 .co-033 {
    margin: 60px auto 0;
    width: fit-content;
  }
}
#company-corporate-business #co-cp-kc-3 .co-033__text, #company-corporate-business #co-cp-kg-3 .co-033__text, #company-about-business #co-cp-kc-3 .co-033__text, #company-about-business #co-cp-kg-3 .co-033__text {
  line-height: 20px;
}
#company-corporate-business #co-cp-kc-3 .company-corporate-business__container, #company-corporate-business #co-cp-kg-3 .company-corporate-business__container, #company-about-business #co-cp-kc-3 .company-corporate-business__container, #company-about-business #co-cp-kg-3 .company-corporate-business__container {
  display: flex;
  flex-direction: column;
  gap: 32px;
  background-color: #FFFFFF;
}
@media only screen and (min-width: 768px) {
  #company-corporate-business #co-cp-kc-3 .company-corporate-business__container, #company-corporate-business #co-cp-kg-3 .company-corporate-business__container, #company-about-business #co-cp-kc-3 .company-corporate-business__container, #company-about-business #co-cp-kg-3 .company-corporate-business__container {
    gap: 60px;
  }
}
#company-corporate-business #co-cp-kc-3 .company-corporate-business__container-gray, #company-corporate-business #co-cp-kg-3 .company-corporate-business__container-gray, #company-about-business #co-cp-kc-3 .company-corporate-business__container-gray, #company-about-business #co-cp-kg-3 .company-corporate-business__container-gray {
  background-color: #F5F7F9;
  padding: 40px 30px;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media only screen and (min-width: 768px) {
  #company-corporate-business #co-cp-kc-3 .company-corporate-business__container-gray, #company-corporate-business #co-cp-kg-3 .company-corporate-business__container-gray, #company-about-business #co-cp-kc-3 .company-corporate-business__container-gray, #company-about-business #co-cp-kg-3 .company-corporate-business__container-gray {
    width: 960px;
    margin: 0 auto;
    padding: 48px 80px 40px;
    gap: 40px;
  }
}
#company-corporate-business #co-cp-kc-3 .company-corporate-business__container-title h3, #company-corporate-business #co-cp-kg-3 .company-corporate-business__container-title h3, #company-about-business #co-cp-kc-3 .company-corporate-business__container-title h3, #company-about-business #co-cp-kg-3 .company-corporate-business__container-title h3 {
  color: #0A203B;
  text-align: center;
  font-size: 20px;
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  font-weight: 600;
  line-height: 160%;
  letter-spacing: 2px;
}
@media only screen and (min-width: 768px) {
  #company-corporate-business #co-cp-kc-3 .company-corporate-business__container-title h3, #company-corporate-business #co-cp-kg-3 .company-corporate-business__container-title h3, #company-about-business #co-cp-kc-3 .company-corporate-business__container-title h3, #company-about-business #co-cp-kg-3 .company-corporate-business__container-title h3 {
    font-size: 22px;
  }
}
#company-corporate-business #co-cp-kc-3 .company-corporate-business__container-body, #company-corporate-business #co-cp-kg-3 .company-corporate-business__container-body, #company-about-business #co-cp-kc-3 .company-corporate-business__container-body, #company-about-business #co-cp-kg-3 .company-corporate-business__container-body {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media only screen and (min-width: 768px) {
  #company-corporate-business #co-cp-kc-3 .company-corporate-business__container-body, #company-corporate-business #co-cp-kg-3 .company-corporate-business__container-body, #company-about-business #co-cp-kc-3 .company-corporate-business__container-body, #company-about-business #co-cp-kg-3 .company-corporate-business__container-body {
    gap: 32px;
  }
}
#company-corporate-business #co-cp-kc-3 .company-corporate-business__container-body-title, #company-corporate-business #co-cp-kg-3 .company-corporate-business__container-body-title, #company-about-business #co-cp-kc-3 .company-corporate-business__container-body-title, #company-about-business #co-cp-kg-3 .company-corporate-business__container-body-title {
  color: #0A203B;
  font-size: 18px;
  font-weight: 600;
  line-height: 130%;
  letter-spacing: 1.8px;
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
}
@media only screen and (min-width: 768px) {
  #company-corporate-business #co-cp-kc-3 .company-corporate-business__container-body-title, #company-corporate-business #co-cp-kg-3 .company-corporate-business__container-body-title, #company-about-business #co-cp-kc-3 .company-corporate-business__container-body-title, #company-about-business #co-cp-kg-3 .company-corporate-business__container-body-title {
    font-size: 20px;
  }
}
#company-corporate-business #co-cp-kc-3 .company-corporate-business__container-body-title-wrap, #company-corporate-business #co-cp-kg-3 .company-corporate-business__container-body-title-wrap, #company-about-business #co-cp-kc-3 .company-corporate-business__container-body-title-wrap, #company-about-business #co-cp-kg-3 .company-corporate-business__container-body-title-wrap {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
#company-corporate-business #co-cp-kc-3 .company-corporate-business__container-body-subtitle, #company-corporate-business #co-cp-kg-3 .company-corporate-business__container-body-subtitle, #company-about-business #co-cp-kc-3 .company-corporate-business__container-body-subtitle, #company-about-business #co-cp-kg-3 .company-corporate-business__container-body-subtitle {
  color: #0A203B;
  font-size: 14px;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 1.4px;
}
#company-corporate-business #co-cp-kc-3 .company-corporate-business__container-body-img img, #company-corporate-business #co-cp-kg-3 .company-corporate-business__container-body-img img, #company-about-business #co-cp-kc-3 .company-corporate-business__container-body-img img, #company-about-business #co-cp-kg-3 .company-corporate-business__container-body-img img {
  width: 315px;
  height: 180px;
}
@media only screen and (min-width: 768px) {
  #company-corporate-business #co-cp-kc-3 .company-corporate-business__container-body-img img, #company-corporate-business #co-cp-kg-3 .company-corporate-business__container-body-img img, #company-about-business #co-cp-kc-3 .company-corporate-business__container-body-img img, #company-about-business #co-cp-kg-3 .company-corporate-business__container-body-img img {
    width: 319px;
    height: 180px;
  }
}
#company-corporate-business #co-cp-kc-3 .company-corporate-business__container-body-detail, #company-corporate-business #co-cp-kg-3 .company-corporate-business__container-body-detail, #company-about-business #co-cp-kc-3 .company-corporate-business__container-body-detail, #company-about-business #co-cp-kg-3 .company-corporate-business__container-body-detail {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media only screen and (min-width: 768px) {
  #company-corporate-business #co-cp-kc-3 .company-corporate-business__container-body-detail, #company-corporate-business #co-cp-kg-3 .company-corporate-business__container-body-detail, #company-about-business #co-cp-kc-3 .company-corporate-business__container-body-detail, #company-about-business #co-cp-kg-3 .company-corporate-business__container-body-detail {
    gap: 24px;
  }
}
#company-corporate-business #co-cp-kc-3 .company-corporate-business__container-body-detail-wrap, #company-corporate-business #co-cp-kg-3 .company-corporate-business__container-body-detail-wrap, #company-about-business #co-cp-kc-3 .company-corporate-business__container-body-detail-wrap, #company-about-business #co-cp-kg-3 .company-corporate-business__container-body-detail-wrap {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media only screen and (min-width: 768px) {
  #company-corporate-business #co-cp-kc-3 .company-corporate-business__container-body-detail-wrap, #company-corporate-business #co-cp-kg-3 .company-corporate-business__container-body-detail-wrap, #company-about-business #co-cp-kc-3 .company-corporate-business__container-body-detail-wrap, #company-about-business #co-cp-kg-3 .company-corporate-business__container-body-detail-wrap {
    flex-direction: row;
    gap: 32px;
  }
}
#company-corporate-business #co-cp-kc-3 .company-corporate-business__container-body-detail-text, #company-corporate-business #co-cp-kg-3 .company-corporate-business__container-body-detail-text, #company-about-business #co-cp-kc-3 .company-corporate-business__container-body-detail-text, #company-about-business #co-cp-kg-3 .company-corporate-business__container-body-detail-text {
  color: #0A203B;
  font-size: 14px;
  font-weight: 400;
  line-height: 200%;
  letter-spacing: 1.4px;
}
#company-corporate-business #co-cp-kc-3 .company-corporate-business__container-body-detail-company-name, #company-corporate-business #co-cp-kg-3 .company-corporate-business__container-body-detail-company-name, #company-about-business #co-cp-kc-3 .company-corporate-business__container-body-detail-company-name, #company-about-business #co-cp-kg-3 .company-corporate-business__container-body-detail-company-name {
  color: #0A203B;
  font-size: 16px;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 1.6px;
}
#company-corporate-business #co-cp-kc-3 .company-corporate-business__container-body-detail-tag, #company-corporate-business #co-cp-kg-3 .company-corporate-business__container-body-detail-tag, #company-about-business #co-cp-kc-3 .company-corporate-business__container-body-detail-tag, #company-about-business #co-cp-kg-3 .company-corporate-business__container-body-detail-tag {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 8px;
}
#company-corporate-business #co-cp-kc-3 .company-corporate-business__container-body-detail-tag-wrap, #company-corporate-business #co-cp-kg-3 .company-corporate-business__container-body-detail-tag-wrap, #company-about-business #co-cp-kc-3 .company-corporate-business__container-body-detail-tag-wrap, #company-about-business #co-cp-kg-3 .company-corporate-business__container-body-detail-tag-wrap {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
#company-corporate-business #co-cp-kc-3 .company-corporate-business__container-body-detail-tag a, #company-corporate-business #co-cp-kg-3 .company-corporate-business__container-body-detail-tag a, #company-about-business #co-cp-kc-3 .company-corporate-business__container-body-detail-tag a, #company-about-business #co-cp-kg-3 .company-corporate-business__container-body-detail-tag a {
  display: flex;
  padding: 8px 16px;
  justify-content: center;
  align-items: center;
  gap: 4px;
  border-radius: 30px;
  border: 1px solid #E6E6E6;
  background: #FFF;
  width: -moz-fit-content;
  width: fit-content;
  color: #075FAC;
  font-size: 12px;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 1.2px;
}
#company-corporate-business #co-cp-kc-3 .company-corporate-business__container-body-detail-tag a::after, #company-corporate-business #co-cp-kg-3 .company-corporate-business__container-body-detail-tag a::after, #company-about-business #co-cp-kc-3 .company-corporate-business__container-body-detail-tag a::after, #company-about-business #co-cp-kg-3 .company-corporate-business__container-body-detail-tag a::after {
  margin-left: 4px;
  content: "";
  display: inline-block;
  width: 5px;
  height: 9px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(/assets/img/common/ico-arrow_right-blue.svg);
  background-position: 50% 50%;
}
@media only screen and (min-width: 768px) {
  #company-corporate-business #co-cp-kc-3 .company-corporate-business__container-body-detail-tag a:hover, #company-corporate-business #co-cp-kg-3 .company-corporate-business__container-body-detail-tag a:hover, #company-about-business #co-cp-kc-3 .company-corporate-business__container-body-detail-tag a:hover, #company-about-business #co-cp-kg-3 .company-corporate-business__container-body-detail-tag a:hover {
    border: 1px solid #1B7FD6;
    color: #fff;
    transition: all 0.2s;
    background-color: #1B7FD6;
  }
  #company-corporate-business #co-cp-kc-3 .company-corporate-business__container-body-detail-tag a:hover::after, #company-corporate-business #co-cp-kg-3 .company-corporate-business__container-body-detail-tag a:hover::after, #company-about-business #co-cp-kc-3 .company-corporate-business__container-body-detail-tag a:hover::after, #company-about-business #co-cp-kg-3 .company-corporate-business__container-body-detail-tag a:hover::after {
    background-image: url(/assets/img/common/ico-arrow_right-white.svg);
  }
}
#company-corporate-business #co-cp-kc-3 .company-corporate-business__container-body-detail-tag .external-link::after, #company-corporate-business #co-cp-kg-3 .company-corporate-business__container-body-detail-tag .external-link::after, #company-about-business #co-cp-kc-3 .company-corporate-business__container-body-detail-tag .external-link::after, #company-about-business #co-cp-kg-3 .company-corporate-business__container-body-detail-tag .external-link::after {
  margin-left: 4px;
  content: "";
  display: inline-block;
  width: 10px;
  height: 8px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(/assets/img/common/ico-blank_blue.svg);
  background-position: 50% 50%;
}
@media only screen and (min-width: 768px) {
  #company-corporate-business #co-cp-kc-3 .company-corporate-business__container-body-detail-tag .external-link:hover, #company-corporate-business #co-cp-kg-3 .company-corporate-business__container-body-detail-tag .external-link:hover, #company-about-business #co-cp-kc-3 .company-corporate-business__container-body-detail-tag .external-link:hover, #company-about-business #co-cp-kg-3 .company-corporate-business__container-body-detail-tag .external-link:hover {
    border: 1px solid #1B7FD6;
    color: #fff;
    transition: all 0.2s;
    background-color: #1B7FD6;
  }
  #company-corporate-business #co-cp-kc-3 .company-corporate-business__container-body-detail-tag .external-link:hover::after, #company-corporate-business #co-cp-kg-3 .company-corporate-business__container-body-detail-tag .external-link:hover::after, #company-about-business #co-cp-kc-3 .company-corporate-business__container-body-detail-tag .external-link:hover::after, #company-about-business #co-cp-kg-3 .company-corporate-business__container-body-detail-tag .external-link:hover::after {
    background-image: url(/assets/img/common/ico-blank_white.svg);
  }
}
#company-corporate-business #co-cp-kc-3 .company-corporate-business__container-body-detail-tag .ls05, #company-corporate-business #co-cp-kg-3 .company-corporate-business__container-body-detail-tag .ls05, #company-about-business #co-cp-kc-3 .company-corporate-business__container-body-detail-tag .ls05, #company-about-business #co-cp-kg-3 .company-corporate-business__container-body-detail-tag .ls05 {
  letter-spacing: 0.4px;
}
@media only screen and (min-width: 768px) {
  #company-corporate-business #co-cp-kc-3 .company-corporate-business__container-body-detail-tag .ls05, #company-corporate-business #co-cp-kg-3 .company-corporate-business__container-body-detail-tag .ls05, #company-about-business #co-cp-kc-3 .company-corporate-business__container-body-detail-tag .ls05, #company-about-business #co-cp-kg-3 .company-corporate-business__container-body-detail-tag .ls05 {
    letter-spacing: 1.2px;
  }
}
/* グループ/ケン・コーポレーションの事業紹介 end */

/* ケン 沿革 start */
#company-corporate-history .c-headingLv1 {
  margin-top: 40px;
}
@media only screen and (min-width: 768px) {
  #company-corporate-history .c-headingLv1 {
    margin-top: 80px;
  }
}
#company-corporate-history .c-headingLv1 .c-headingLv1_text {
  padding-bottom: 0;
}
#company-corporate-history .c-headingLv2 {
  margin-top: 24px;
  padding-bottom: 24px;
}
@media only screen and (min-width: 768px) {
  #company-corporate-history .c-headingLv2 {
    margin-top: 32px;
    padding-bottom: 32px;
  }
}
#company-corporate-history .company-corporate-history {
  color: #0A203B;
}
#company-corporate-history .company-corporate-history__table-wrap {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  #company-corporate-history .company-corporate-history__table-wrap {
    width: 800px;
    gap: 0;
  }
}
#company-corporate-history .company-corporate-history__table-row {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid #E6E6E6;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  #company-corporate-history .company-corporate-history__table-row {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
#company-corporate-history .company-corporate-history__table-row.border-pc-none {
  border-bottom: none;
}
#company-corporate-history .company-corporate-history__table-row-schedule {
  margin-top: -24px;
}
@media only screen and (min-width: 768px) {
  #company-corporate-history .company-corporate-history__table-row-schedule {
    margin-top: 0;
  }
}
#company-corporate-history .company-corporate-history__table-row-schedule .company-corporate-history__table-col {
  border-top: 1px solid #E6E6E6;
}
#company-corporate-history .company-corporate-history__table-header {
  background-color: #E4E9EF;
  padding: 16px;
}
@media only screen and (min-width: 768px) {
  #company-corporate-history .company-corporate-history__table-header {
    width: 132px;
  }
}
#company-corporate-history .company-corporate-history__table-header p {
  font-size: 12px;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 1.4px;
}
@media only screen and (min-width: 768px) {
  #company-corporate-history .company-corporate-history__table-header p {
    font-size: 14px;
  }
}
#company-corporate-history .company-corporate-history__table-col {
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  background-color: #FBFCFD;
}
@media only screen and (min-width: 768px) {
  #company-corporate-history .company-corporate-history__table-col {
    flex-direction: row;
    width: 668px;
  }
}
#company-corporate-history .company-corporate-history__table-content {
  display: flex;
  gap: 8px;
}
#company-corporate-history .company-corporate-history__table-content p {
  font-size: 12px;
  line-height: 160%;
  letter-spacing: 1.4px;
  font-weight: 400;
}
@media only screen and (min-width: 768px) {
  #company-corporate-history .company-corporate-history__table-content p {
    font-size: 14px;
  }
}
#company-corporate-history .company-corporate-history__table-content-wrap {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media only screen and (min-width: 768px) {
  #company-corporate-history .company-corporate-history__table-content-wrap {
    gap: 8px;
  }
}
#company-corporate-history .company-corporate-history__table-content-title {
  min-width: 40px;
}
#company-corporate-history .company-corporate-history__table-content-title p {
  font-weight: 700;
}
#company-corporate-history .company-corporate-history__table-img {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  #company-corporate-history .company-corporate-history__table-img {
    width: 150px;
  }
}
#company-corporate-history .company-corporate-history__table-img img {
  width: 150px;
  height: 143px;
}
#company-corporate-history .company-corporate-history__table-img p {
  text-align: center;
  font-size: 12px;
  line-height: 160%;
  letter-spacing: 1.4px;
  margin-top: 8px;
}
@media only screen and (min-width: 768px) {
  #company-corporate-history .company-corporate-history__table-img p {
    font-size: 14px;
  }
}
#company-corporate-history .co-033 {
  margin-top: 24px;
}
@media only screen and (min-width: 768px) {
  #company-corporate-history .co-033 {
    margin-top: 32px;
    width: fit-content;
  }
}
#company-corporate-history .co-033__text {
  line-height: 20px;
}
/* ケン 沿革 end */

/* グループ沿革 start */
#company-about-history .c-headingLv1 {
  margin-top: 40px;
}
@media only screen and (min-width: 768px) {
  #company-about-history .c-headingLv1 {
    margin-top: 80px;
  }
}
#company-about-history .c-headingLv1 .c-headingLv1_text {
  padding-bottom: 0;
}
#company-about-history .c-headingLv2 {
  margin-top: 24px;
  padding-bottom: 24px;
}
@media only screen and (min-width: 768px) {
  #company-about-history .c-headingLv2 {
    margin-top: 32px;
    padding-bottom: 32px;
  }
}
#company-about-history .company-about-history {
  color: #0A203B;
}
#company-about-history .company-about-history__table-wrap {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  #company-about-history .company-about-history__table-wrap {
    width: 800px;
    gap: 0;
  }
}
#company-about-history .company-about-history__table-row {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid #E6E6E6;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  #company-about-history .company-about-history__table-row {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
#company-about-history .company-about-history__table-row.border-pc-none {
  border-bottom: none;
}
#company-about-history .company-about-history__table-row-schedule {
  margin-top: -24px;
}
@media only screen and (min-width: 768px) {
  #company-about-history .company-about-history__table-row-schedule {
    margin-top: 0;
  }
}
#company-about-history .company-about-history__table-header {
  background-color: #E4E9EF;
  padding: 16px;
}
@media only screen and (min-width: 768px) {
  #company-about-history .company-about-history__table-header {
    width: 132px;
  }
}
#company-about-history .company-about-history__table-header p {
  font-size: 12px;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 1.4px;
}
@media only screen and (min-width: 768px) {
  #company-about-history .company-about-history__table-header p {
    font-size: 14px;
  }
}
#company-about-history .company-about-history__table-col {
  background-color: #FBFCFD;
}
@media only screen and (min-width: 768px) {
  #company-about-history .company-about-history__table-col {
    width: 668px;
  }
}
#company-about-history .company-about-history__table-content {
  display: flex;
  gap: 8px;
}
#company-about-history .company-about-history__table-content p {
  font-size: 12px;
  line-height: 160%;
  letter-spacing: 1.4px;
  font-weight: 400;
}
@media only screen and (min-width: 768px) {
  #company-about-history .company-about-history__table-content p {
    font-size: 14px;
  }
}
#company-about-history .company-about-history__table-content-wrap {
  padding: 16px;
  display: none;
  flex-direction: column;
  gap: 16px;
  border-top: 1px solid #E6E6E6;
}
@media only screen and (min-width: 768px) {
  #company-about-history .company-about-history__table-content-wrap {
    display: flex;
    gap: 8px;
  }
}
#company-about-history .company-about-history__table-content-wrap.is-display {
  display: flex;
}
#company-about-history .company-about-history__table-content-title {
  min-width: 40px;
}
#company-about-history .company-about-history__table-content-title p {
  font-weight: 700;
}
#company-about-history .company-about-history__table-discription {
  padding: 16px;
  background: #F5F7F9;
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
}
@media only screen and (min-width: 768px) {
  #company-about-history .company-about-history__table-discription {
    border-bottom: none;
  }
}
#company-about-history .company-about-history__table-discription p {
  font-size: 12px;
  line-height: 160%;
  letter-spacing: 1.2px;
}
@media only screen and (min-width: 768px) {
  #company-about-history .company-about-history__table-discription p {
    font-size: 14px;
  }
}
#company-about-history .company-about-history__table-discription--button {
  position: absolute;
  width: 25px;
  height: 25px;
  bottom: -13px;
  left: calc((100% - 25px) / 2);
}
#company-about-history .company-about-history__table-discription--button img {
  display: none;
}
#company-about-history .company-about-history__table-discription--button img.is-display {
  display: block;
}
#company-about-history .co-033 {
  margin-top: 24px;
}
@media only screen and (min-width: 768px) {
  #company-about-history .co-033 {
    margin-top: 32px;
    width: fit-content;
  }
}
#company-about-history .co-033__text {
  line-height: 20px;
}
/* グループ沿革 end */

/* 企業・グループ情報TOP start */
#company {
  color: #0A203B;
}
#company .co-011_02 {
  margin-top: 0;
  border-top: none;
  padding: 40px 30px 32px;
}
@media only screen and (min-width: 768px) {
  #company .co-011_02 {
    margin-top: 80px;
    padding: 0;
  }
}
#company .company-achievement {
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  position: relative;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  #company .company-achievement {
    padding: 80px 0 64px;
    overflow: hidden;
    margin-top: 60px;
  }
}
#company .company-achievement .sp-only {
  display: block !important;
}
@media only screen and (min-width: 768px) {
  #company .company-achievement .sp-only {
    display: none !important;
  }
}
#company .company-achievement .pc-only {
  display: none !important;
}
@media only screen and (min-width: 768px) {
  #company .company-achievement .pc-only {
    display: block !important;
  }
}
#company .company-achievement__background-img {
  position: absolute;
  z-index: -1;
  object-fit: cover;
  top: 0;
  left: 0;
}
#company .company-achievement__background-img img {
  width: 100%;
  min-height: 3425px;
}
@media only screen and (min-width: 768px) {
  #company .company-achievement__background-img img {
    width: 100%;
    min-height: 2407px;
  }
}
#company .company-achievement__content {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 16px;
}
@media only screen and (min-width: 768px) {
  #company .company-achievement__content {
    gap: 32px;
  }
}
#company .company-achievement__content-wrap {
  display: flex;
  flex-direction: column;
  width: 315px;
  margin: 0 auto;
  gap: 24px;
  padding-bottom: 40px;
}
@media only screen and (min-width: 768px) {
  #company .company-achievement__content-wrap {
    gap: 48px;
    width: 1115px;
    margin: 0 auto;
    height: auto;
  }
}
#company .company-achievement__content-title {
  text-align: center;
  font-size: 22px;
  font-weight: 600;
  line-height: 160%;
  letter-spacing: 2.2px;
}
@media only screen and (min-width: 768px) {
  #company .company-achievement__content-title {
    font-size: 26px;
    font-weight: 600;
    line-height: 160%;
    letter-spacing: 2.6px;
  }
}
#company .company-achievement__content-title.sp-mt-40 {
  margin-top: 40px;
}
@media only screen and (min-width: 768px) {
  #company .company-achievement__content-title.sp-mt-40 {
    margin-top: 0;
  }
}
#company .company-achievement__content-body {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
  #company .company-achievement__content-body {
    gap: 32px;
  }
}
#company .company-achievement__common {
  background-color: #FFF;
  padding: 20px 24px;
  border-radius: 4px;
  position: relative;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  #company .company-achievement__common {
    padding: 32px;
  }
}
#company .company-achievement__common-title {
  font-size: 20px;
  line-height: 120%;
  letter-spacing: 2px;
}
@media only screen and (min-width: 768px) {
  #company .company-achievement__common-title {
    font-size: 24px;
    line-height: 160%;
    letter-spacing: 2.4px;
  }
}
#company .company-achievement__common-number {
  font-family: "FiraSansCondensed";
}
@media only screen and (min-width: 768px) {
  #company .company-achievement__common-number {
    font-weight: 500;
    line-height: 100%;
  }
}
#company .company-achievement__common-number--large {
  font-size: 50px;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 1.5px;
}
@media only screen and (min-width: 768px) {
  #company .company-achievement__common-number--large {
    font-size: 75px;
    letter-spacing: 2.25px;
  }
}
#company .company-achievement__common-number--middle {
  font-size: 38px;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 1.14px;
}
@media only screen and (min-width: 768px) {
  #company .company-achievement__common-number--middle {
    font-size: 56px;
    letter-spacing: 1.68px;
  }
}
#company .company-achievement__common-number--small {
  font-size: 30px;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 0.9px;
}
@media only screen and (min-width: 768px) {
  #company .company-achievement__common-number--small {
    font-size: 40px;
    letter-spacing: 1.2px;
  }
}
#company .company-achievement__common-number-flex-sp {
  display: flex;
  justify-content: space-between;
}
@media only screen and (min-width: 768px) {
  #company .company-achievement__common-number-flex-sp {
    display: block;
  }
}
#company .company-achievement__common-number.text-aline-end-sp {
  text-align: end;
}
@media only screen and (min-width: 768px) {
  #company .company-achievement__common-number.text-aline-end-sp {
    text-align: start;
  }
}
#company .company-achievement__common-text {
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  font-size: 16px;
  line-height: 160%;
  letter-spacing: 1.6px;
}
@media only screen and (min-width: 768px) {
  #company .company-achievement__common-text {
    font-size: 22px;
    line-height: 160%;
    letter-spacing: 2.2px;
  }
}
#company .company-achievement__common-text-wrap {
  position: absolute;
  z-index: 1;
  width: calc(100% - 48px);
}
@media only screen and (min-width: 768px) {
  #company .company-achievement__common-text-wrap {
    position: absolute;
    z-index: 1;
    height: calc(100% - 64px);
    display: flex;
    flex-direction: column;
    width: calc(100% - 64px);
  }
}
#company .company-achievement__common-text-wrap.sp-only {
  display: block;
}
@media only screen and (min-width: 768px) {
  #company .company-achievement__common-text-wrap.sp-only {
    display: none;
  }
}
#company .company-achievement__common-text-wrap.pc-only {
  display: none;
}
@media only screen and (min-width: 768px) {
  #company .company-achievement__common-text-wrap.pc-only {
    display: block;
  }
}
#company .company-achievement__common-icon {
  position: absolute;
  z-index: 0;
}
#company .company-achievement__basic-information--1 {
  height: 122px;
}
#company .company-achievement__basic-information--2 {
  height: 122px;
}
#company .company-achievement__basic-information--4 {
  height: 163px;
}
#company .company-achievement__basic-information--5 {
  height: 206px;
}
@media only screen and (min-width: 768px) {
  #company .company-achievement__basic-information--1 {
    width: 541.5px;
    min-height: 177px;
  }
  #company .company-achievement__basic-information--2 {
    width: 541.5px;
    min-height: 177px;
  }
  #company .company-achievement__basic-information--4 {
    width: 541.5px;
    min-height: 276px;
  }
  #company .company-achievement__basic-information--4 .company-achievement__common-number-wrap {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1;
    margin-top: 8px;
  }
  #company .company-achievement__basic-information--4 .company-achievement__common-number-wrap.pc-only {
    display: flex !important;
  }
  #company .company-achievement__basic-information--5 {
    width: 541.5px;
    min-height: 276px;
  }
  #company .company-achievement__basic-information--5 .company-achievement__common-number-wrap {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1;
    margin-top: 8px;
  }
  #company .company-achievement__basic-information--5 .company-achievement__common-number-wrap.pc-only {
    display: flex !important;
  }
}
#company .company-achievement__basic-information-icon--01 {
  top: 28px;
  right: 27px;
  width: 96px;
  height: 83px;
}
#company .company-achievement__basic-information-icon--02 {
  top: 14px;
  right: 18px;
  width: 109px;
  height: 90px;
}
#company .company-achievement__basic-information-icon--04 {
  top: 20px;
  right: 9px;
  width: 137px;
  height: 120px;
}
#company .company-achievement__basic-information-icon--05 {
  top: 58px;
  right: 24px;
  width: 148px;
  height: 130px;
}
@media only screen and (min-width: 768px) {
  #company .company-achievement__basic-information-icon--01 {
    top: 33px;
    right: 13px;
    width: 140px;
    height: 121px;
  }
  #company .company-achievement__basic-information-icon--02 {
    top: 14px;
    right: 18px;
    width: 161px;
    height: 142px;
  }
  #company .company-achievement__basic-information-icon--04 {
    top: 59px;
    right: 12px;
    width: 210px;
    height: 185px;
  }
  #company .company-achievement__basic-information-icon--05 {
    top: 32px;
    right: 17px;
    width: 242px;
    height: 212px;
  }
}
#company .company-achievement__real-estate-left {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  #company .company-achievement__real-estate-left {
    gap: 32px;
    width: auto;
  }
}
#company .company-achievement__real-estate-right {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  #company .company-achievement__real-estate-right {
    gap: 32px;
    width: auto;
  }
}
#company .company-achievement__real-estate--1 {
  height: 116px;
}
#company .company-achievement__real-estate--2 {
  height: 274px;
}
#company .company-achievement__real-estate--3 {
  height: 185px;
}
#company .company-achievement__real-estate--4 {
  height: 185px;
}
#company .company-achievement__real-estate--5 {
  height: 104px;
}
#company .company-achievement__real-estate--6 {
  height: 104px;
}
#company .company-achievement__real-estate--7 {
  height: 104px;
}
@media only screen and (min-width: 768px) {
  #company .company-achievement__real-estate--1 {
    width: 541.5px;
    min-height: 139px;
  }
  #company .company-achievement__real-estate--2 {
    width: 541.5px;
    min-height: 353px;
  }
  #company .company-achievement__real-estate--2 .company-achievement__common-number-wrap {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1;
    margin-top: 12px;
  }
  #company .company-achievement__real-estate--2 .company-achievement__common-number-wrap.pc-only {
    display: flex !important;
  }
  #company .company-achievement__real-estate--3 {
    width: 541.5px;
    min-height: 246px;
  }
  #company .company-achievement__real-estate--3 .company-achievement__common-number-wrap {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1;
    margin-top: 16px;
  }
  #company .company-achievement__real-estate--3 .company-achievement__common-number-wrap.pc-only {
    display: flex !important;
  }
  #company .company-achievement__real-estate--4 {
    width: 541.5px;
    min-height: 246px;
  }
  #company .company-achievement__real-estate--4 .company-achievement__common-number-wrap {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1;
    margin-top: 32px;
  }
  #company .company-achievement__real-estate--4 .company-achievement__common-number-wrap.pc-only {
    display: flex !important;
  }
  #company .company-achievement__real-estate--5 {
    width: 350.3333333333px;
    min-height: 158px;
  }
  #company .company-achievement__real-estate--6 {
    width: 350.3333333333px;
    min-height: 158px;
  }
  #company .company-achievement__real-estate--7 {
    width: 350.3333333333px;
    min-height: 158px;
  }
}
#company .company-achievement__real-estate-icon--01 {
  top: 15px;
  right: 17px;
  width: 128px;
  height: 94px;
}
#company .company-achievement__real-estate-icon--02 {
  top: 82px;
  right: 20px;
  width: 191px;
  height: 152px;
}
#company .company-achievement__real-estate-icon--03 {
  top: 27px;
  right: 20px;
  width: 145px;
  height: 136px;
}
#company .company-achievement__real-estate-icon--04 {
  top: 32px;
  right: 23px;
  width: 123px;
  height: 123px;
}
@media only screen and (min-width: 768px) {
  #company .company-achievement__real-estate-icon--01 {
    top: 0;
    right: 0;
    width: 205px;
    height: 139px;
  }
  #company .company-achievement__real-estate-icon--02 {
    top: 103px;
    right: 17px;
    width: 272px;
    height: 241px;
  }
  #company .company-achievement__real-estate-icon--03 {
    top: 32px;
    right: 15px;
    width: 195px;
    height: 183px;
  }
  #company .company-achievement__real-estate-icon--04 {
    top: 42px;
    right: 26px;
    width: 177px;
    height: 177px;
  }
}
#company .company-achievement__group-business--1 {
  height: 124px;
}
#company .company-achievement__group-business--2 {
  height: 204px;
}
#company .company-achievement__group-business--3 {
  height: 204px;
}
#company .company-achievement__group-business--4 {
  height: 112px;
}
#company .company-achievement__group-business--5 {
  height: 156px;
}
#company .company-achievement__group-business--6 {
  height: 160px;
}
@media only screen and (min-width: 768px) {
  #company .company-achievement__group-business--1 {
    width: 100%;
    min-height: 139px;
  }
  #company .company-achievement__group-business--2 {
    width: 541.5px;
    min-height: 233px;
  }
  #company .company-achievement__group-business--2 .company-achievement__common-text.ml-48 {
    margin-left: 48px;
  }
  #company .company-achievement__group-business--2 .company-achievement__common-number-wrap {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1;
  }
  #company .company-achievement__group-business--2 .company-achievement__common-number-wrap.pc-only {
    display: flex !important;
  }
  #company .company-achievement__group-business--3 {
    width: 541.5px;
    min-height: 233px;
  }
  #company .company-achievement__group-business--3 .company-achievement__common-text.ml-15 {
    margin-left: 15px;
  }
  #company .company-achievement__group-business--3 .company-achievement__common-number-wrap {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1;
  }
  #company .company-achievement__group-business--4 {
    width: 350.3333333333px;
    min-height: 222px;
  }
  #company .company-achievement__group-business--4 .company-achievement__common-number-wrap {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 4px;
    flex-grow: 1;
  }
  #company .company-achievement__group-business--5 {
    width: 350.3333333333px;
    min-height: 222px;
  }
  #company .company-achievement__group-business--5 .company-achievement__common-number-wrap {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1;
  }
  #company .company-achievement__group-business--6 {
    width: 350.3333333333px;
    min-height: 222px;
  }
  #company .company-achievement__group-business--6 .company-achievement__common-number-wrap {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1;
  }
}
#company .company-achievement__group-business-icon--01 {
  top: 26px;
  right: 24px;
  width: 267px;
  height: 79px;
}
#company .company-achievement__group-business-icon--02 {
  top: 34px;
  right: 21px;
  width: 127px;
  height: 143px;
}
#company .company-achievement__group-business-icon--03 {
  top: 76px;
  right: 21px;
  width: 163px;
  height: 106px;
}
@media only screen and (min-width: 768px) {
  #company .company-achievement__group-business-icon--01 {
    top: 0;
    right: 0;
    width: 460px;
    height: 138px;
  }
  #company .company-achievement__group-business-icon--02 {
    top: 36px;
    right: 30px;
    width: 154px;
    height: 173px;
  }
  #company .company-achievement__group-business-icon--03 {
    top: 25px;
    right: 5px;
    width: 270px;
    height: 176px;
  }
}
#company .company-achievement__notice {
  align-self: flex-end;
}
#company .company-achievement__notice p {
  text-align: right;
  font-size: 10px;
  line-height: 16px;
}
@media only screen and (min-width: 768px) {
  #company .company-achievement__notice p {
    line-height: 20px;
    letter-spacing: 1.4px;
    font-size: 12px;
  }
}
#company #co .company-overview {
  background-color: #FFF;
}
#company #co .company-top-message {
  margin-bottom: 40px;
}
@media only screen and (min-width: 768px) {
  #company #co .company-top-message {
    margin-bottom: 64px;
  }
}
#company #co .company-top-message h2 {
  text-align: center;
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  font-weight: 600;
  line-height: 160%;
  font-size: 22px;
  letter-spacing: 2.2px;
}
@media only screen and (min-width: 768px) {
  #company #co .company-top-message h2 {
    letter-spacing: 2.6px;
    font-size: 26px;
  }
}
#company .ken-corporation-group, #company .ken-corporation {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 40px 0;
  gap: 40px;
}
@media only screen and (min-width: 768px) {
  #company .ken-corporation-group, #company .ken-corporation {
    background-color: #F5F7F9;
    padding: 80px 0px 64px;
    gap: 64px;
  }
}
#company .ken-corporation-group__bg-white, #company .ken-corporation__bg-white {
  background-color: #fff;
}
#company .ken-corporation-group__title, #company .ken-corporation__title {
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  text-align: center;
  font-weight: 600;
  margin: 0 auto;
  font-size: 22px;
  letter-spacing: 2.2px;
}
@media only screen and (min-width: 768px) {
  #company .ken-corporation-group__title, #company .ken-corporation__title {
    font-size: 26px;
    line-height: 160%;
    letter-spacing: 2.6px;
  }
}
@media only screen and (min-width: 768px) {
  #company .ken-corporation-group__body, #company .ken-corporation__body {
    width: 970px;
    display: flex;
    flex-direction: column;
    gap: 40px;
    margin: 0 auto;
  }
}
#company .ken-corporation-group__body-introduction, #company .ken-corporation__body-introduction {
  padding: 0 30px;
}
@media only screen and (min-width: 768px) {
  #company .ken-corporation-group__body-introduction, #company .ken-corporation__body-introduction {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
  }
}
#company .ken-corporation-group__body-introduction-card, #company .ken-corporation__body-introduction-card {
  width: 100%;
  padding: 16px 0;
  border-bottom: 1px solid #E6E6E6;
}
@media only screen and (min-width: 768px) {
  #company .ken-corporation-group__body-introduction-card, #company .ken-corporation__body-introduction-card {
    width: 33.3333333333%;
    padding: 16px 20px;
    border-bottom: none;
  }
}
@media only screen and (min-width: 768px) {
  #company .ken-corporation-group__body-introduction-card-wrap, #company .ken-corporation__body-introduction-card-wrap {
    display: flex;
  }
}
#company .ken-corporation-group__body-introduction-card-img, #company .ken-corporation__body-introduction-card-img {
  display: flex;
  justify-content: center;
}
#company .ken-corporation-group__body-introduction-card-title, #company .ken-corporation__body-introduction-card-title {
  color: #075FAC;
  font-weight: 700;
  font-size: 16px;
  line-height: 140%;
  letter-spacing: 1.6px;
  margin-top: 16px;
}
@media only screen and (min-width: 768px) {
  #company .ken-corporation-group__body-introduction-card-title, #company .ken-corporation__body-introduction-card-title {
    font-size: 16px;
    margin-top: 24px;
  }
}
#company .ken-corporation-group__body-introduction-card-text, #company .ken-corporation__body-introduction-card-text {
  margin-top: 8px;
  font-size: 14px;
  line-height: 160%;
  letter-spacing: 1.4px;
}
#company .ken-corporation-group__body-introduction-card-button, #company .ken-corporation__body-introduction-card-button {
  border-radius: 4px;
  background-color: #042247;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 12px 10px;
  gap: 8px;
  margin-top: 8px;
  color: #FFF;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 1.4px;
  font-size: 14px;
}
@media only screen and (min-width: 768px) {
  #company .ken-corporation-group__body-introduction-card-button, #company .ken-corporation__body-introduction-card-button {
    margin-top: 16px;
  }
}
#company .ken-corporation-group__body-introduction-card-button:hover, #company .ken-corporation__body-introduction-card-button:hover {
  background-color: #0F3F69;
}
@media only screen and (min-width: 768px) {
  #company .ken-corporation-group__body-introduction-card-center, #company .ken-corporation__body-introduction-card-center {
    border-left: 1px solid #E6E6E6;
    border-right: 1px solid #E6E6E6;
  }
}
#company .ken-corporation-group__body-story, #company .ken-corporation__body-story {
  padding: 32px 30px;
  background-color: #F5F7F9;
}
@media only screen and (min-width: 768px) {
  #company .ken-corporation-group__body-story, #company .ken-corporation__body-story {
    padding: 32px;
  }
}
#company .ken-corporation-group__body-story-title, #company .ken-corporation__body-story-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}
@media only screen and (min-width: 768px) {
  #company .ken-corporation-group__body-story-title, #company .ken-corporation__body-story-title {
    margin-bottom: 0;
  }
}
#company .ken-corporation-group__body-story-title--left, #company .ken-corporation__body-story-title--left {
  font-family: "EBGaramondMedium";
  font-weight: 700;
  line-height: 160%;
  display: flex;
  gap: 16px;
  font-size: 18px;
}
#company .ken-corporation-group__body-story-title--left img, #company .ken-corporation__body-story-title--left img {
  padding: 2px 3px;
}
@media only screen and (min-width: 768px) {
  #company .ken-corporation-group__body-story-title--left, #company .ken-corporation__body-story-title--left {
    font-size: 20px;
    letter-spacing: 2px;
  }
  #company .ken-corporation-group__body-story-title--left img, #company .ken-corporation__body-story-title--left img {
    padding: 4px 5px;
  }
}
#company .ken-corporation-group__body-story-title--right, #company .ken-corporation__body-story-title--right {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: flex-end;
}
#company .ken-corporation-group__body-story-title--right a, #company .ken-corporation__body-story-title--right a {
  color: #075FAC;
  font-size: 14px;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 1.4px;
}
@media only screen and (min-width: 768px) {
  #company .ken-corporation-group__body-story-title--right a:hover, #company .ken-corporation__body-story-title--right a:hover {
    color: #1B7FD6;
    transition: all 0.2s;
  }
}
#company .ken-corporation-group__body-story-title--right img, #company .ken-corporation__body-story-title--right img {
  width: 5px;
  height: 9px;
}
#company .ken-corporation-group__body-story-body, #company .ken-corporation__body-story-body {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media only screen and (min-width: 768px) {
  #company .ken-corporation-group__body-story-body, #company .ken-corporation__body-story-body {
    flex-direction: row;
    justify-content: space-between;
    margin-top: 16px;
  }
}
#company .ken-corporation-group__body-story-body-card, #company .ken-corporation__body-story-body-card {
  width: 100%;
  padding-bottom: 16px;
  border-bottom: 1px solid #E6E6E6;
}
#company .ken-corporation-group__body-story-body-card--last, #company .ken-corporation__body-story-body-card--last {
  border-bottom: none;
}
@media only screen and (min-width: 768px) {
  #company .ken-corporation-group__body-story-body-card, #company .ken-corporation__body-story-body-card {
    width: calc((100% - 60px) / 3);
    padding-bottom: 0;
    border-bottom: none;
  }
}
#company .ken-corporation-group__body-story-body-card a, #company .ken-corporation__body-story-body-card a {
  display: flex;
  gap: 16px;
  position: relative;
}
@media only screen and (min-width: 768px) {
  #company .ken-corporation-group__body-story-body-card a, #company .ken-corporation__body-story-body-card a {
    display: block;
  }
  #company .ken-corporation-group__body-story-body-card a:hover .ken-corporation-group__body-story-body-card--img::after, #company .ken-corporation__body-story-body-card a:hover .ken-corporation-group__body-story-body-card--img::after {
    background-color: rgba(27, 127, 214, 0.2);
  }
  #company .ken-corporation-group__body-story-body-card a:hover .ken-corporation-group__body-story-body-card--title, #company .ken-corporation__body-story-body-card a:hover .ken-corporation-group__body-story-body-card--title {
    color: #1B7FD6;
  }
}
#company .ken-corporation-group__body-story-body-card--img img, #company .ken-corporation__body-story-body-card--img img {
  width: 130px;
  height: 105px;
  object-fit: cover;
}
@media only screen and (min-width: 768px) {
  #company .ken-corporation-group__body-story-body-card--img img, #company .ken-corporation__body-story-body-card--img img {
    width: 280px;
    height: 120px;
  }
}
@media only screen and (min-width: 768px) {
  #company .ken-corporation-group__body-story-body-card--img::after, #company .ken-corporation__body-story-body-card--img::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 280px;
    height: 120px;
  }
}
#company .ken-corporation-group__body-story-body-card--title, #company .ken-corporation__body-story-body-card--title {
  color: #075FAC;
  font-weight: 700;
  font-size: 14px;
  line-height: 160%;
  letter-spacing: 1.4px;
}
@media only screen and (min-width: 768px) {
  #company .ken-corporation-group__body-story-body-card--title, #company .ken-corporation__body-story-body-card--title {
    margin-top: 16px;
  }
}
#company .ken-corporation-group__body-story-body-card--text, #company .ken-corporation__body-story-body-card--text {
  font-size: 12px;
  line-height: 160%;
  letter-spacing: 1.2px;
  margin-top: 12px;
}
@media only screen and (min-width: 768px) {
  #company .ken-corporation-group__body-story-body-card--text, #company .ken-corporation__body-story-body-card--text {
    margin-top: 8px;
  }
}
/* 企業・グループ情報TOP end */

/* ケンTOP start */
#company-corporate {
  color: #0A203B;
}
#company-corporate .co-011_02 {
  border-top: none;
  margin-top: 0;
}
@media only screen and (min-width: 768px) {
  #company-corporate .co-011_02 {
    margin-top: 80px;
  }
}
#company-corporate .company-corporate__history {
  font-size: 14px;
  line-height: 200%;
  letter-spacing: 1.6px;
  padding: 40px 30px;
}
@media only screen and (min-width: 768px) {
  #company-corporate .company-corporate__history {
    font-size: 16px;
    padding: 64px 0;
  }
}
#company-corporate .company-corporate__history-container {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media only screen and (min-width: 768px) {
  #company-corporate .company-corporate__history-container {
    width: 800px;
    margin: 0 auto;
    gap: 64px;
  }
}
#company-corporate .company-corporate__history-second-text-link {
  margin-top: 16px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
@media only screen and (min-width: 768px) {
  #company-corporate .company-corporate__history-second-text-link {
    margin-top: 32px;
  }
}
#company-corporate .company-corporate__history-second-text-link a {
  display: flex;
  align-items: center;
  text-align: end;
  gap: 8px;
  width: fit-content;
  color: #075FAC;
  font-size: 14px;
  font-weight: 700;
  line-height: 22.4px;
  letter-spacing: 1.4px;
}
@media only screen and (min-width: 768px) {
  #company-corporate .company-corporate__history-second-text-link a:hover {
    color: #1B7FD6;
    transition: all 0.2s;
  }
}
#company-corporate .company-corporate__history-second-text-link img {
  width: 5px;
  height: 9px;
}
#company-corporate .company-corporate__history-img-wrap img {
  max-width: 315px;
}
@media only screen and (min-width: 768px) {
  #company-corporate .company-corporate__history-img-wrap img {
    max-width: 800px;
  }
}
#company-corporate .company-corporate__thoughts {
  background: #F5F7F9;
  display: flex;
  flex-direction: column;
  gap: 40px;
  padding: 0 30px 40px;
}
@media only screen and (min-width: 768px) {
  #company-corporate .company-corporate__thoughts {
    gap: 64px;
    padding: 80px 0 64px;
  }
}
#company-corporate .company-corporate__thoughts-title {
  text-align: center;
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  font-weight: 600;
}
@media only screen and (min-width: 768px) {
  #company-corporate .company-corporate__thoughts-title {
    font-size: 26px;
    line-height: 160%;
    letter-spacing: 2.6px;
  }
  #company-corporate .company-corporate__thoughts-title .co-011_02 {
    margin-top: 0;
  }
}
#company-corporate .company-corporate__thoughts-img {
  display: flex;
  justify-content: center;
}
#company-corporate .company-corporate__thoughts-img img {
  width: 180px;
}
@media only screen and (min-width: 768px) {
  #company-corporate .company-corporate__thoughts-img img {
    width: 300px;
  }
}
#company-corporate .company-corporate__thoughts-text {
  font-size: 14px;
  letter-spacing: 1.4px;
}
@media only screen and (min-width: 768px) {
  #company-corporate .company-corporate__thoughts-text {
    width: 800px;
    margin: 0 auto;
    font-size: 16px;
    line-height: 200%;
    letter-spacing: 1.6px;
  }
}
#company-corporate .ken-corporation-group, #company-corporate .ken-corporation {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 40px 0;
  gap: 40px;
}
@media only screen and (min-width: 768px) {
  #company-corporate .ken-corporation-group, #company-corporate .ken-corporation {
    background-color: #F5F7F9;
    padding: 80px 0px 64px;
    gap: 64px;
  }
}
#company-corporate .ken-corporation-group__bg-white, #company-corporate .ken-corporation__bg-white {
  background-color: #fff;
}
#company-corporate .ken-corporation-group__title, #company-corporate .ken-corporation__title {
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  text-align: center;
  font-weight: 600;
  margin: 0 auto;
  font-size: 22px;
  letter-spacing: 2.2px;
}
@media only screen and (min-width: 768px) {
  #company-corporate .ken-corporation-group__title, #company-corporate .ken-corporation__title {
    font-size: 26px;
    line-height: 160%;
    letter-spacing: 2.6px;
  }
}
@media only screen and (min-width: 768px) {
  #company-corporate .ken-corporation-group__body, #company-corporate .ken-corporation__body {
    width: 970px;
    display: flex;
    flex-direction: column;
    gap: 40px;
    margin: 0 auto;
  }
}
#company-corporate .ken-corporation-group__body-introduction, #company-corporate .ken-corporation__body-introduction {
  padding: 0 30px;
}
@media only screen and (min-width: 768px) {
  #company-corporate .ken-corporation-group__body-introduction, #company-corporate .ken-corporation__body-introduction {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
  }
}
#company-corporate .ken-corporation-group__body-introduction-card, #company-corporate .ken-corporation__body-introduction-card {
  width: 100%;
  padding: 16px 0;
  border-bottom: 1px solid #E6E6E6;
}
@media only screen and (min-width: 768px) {
  #company-corporate .ken-corporation-group__body-introduction-card, #company-corporate .ken-corporation__body-introduction-card {
    width: 33.3333333333%;
    padding: 16px 20px;
    border-bottom: none;
  }
}
@media only screen and (min-width: 768px) {
  #company-corporate .ken-corporation-group__body-introduction-card-wrap, #company-corporate .ken-corporation__body-introduction-card-wrap {
    display: flex;
  }
}
#company-corporate .ken-corporation-group__body-introduction-card-img, #company-corporate .ken-corporation__body-introduction-card-img {
  display: flex;
  justify-content: center;
}
#company-corporate .ken-corporation-group__body-introduction-card-title, #company-corporate .ken-corporation__body-introduction-card-title {
  color: #075FAC;
  font-weight: 700;
  font-size: 16px;
  line-height: 140%;
  letter-spacing: 1.6px;
  margin-top: 16px;
}
@media only screen and (min-width: 768px) {
  #company-corporate .ken-corporation-group__body-introduction-card-title, #company-corporate .ken-corporation__body-introduction-card-title {
    font-size: 16px;
    margin-top: 24px;
  }
}
#company-corporate .ken-corporation-group__body-introduction-card-text, #company-corporate .ken-corporation__body-introduction-card-text {
  margin-top: 8px;
  font-size: 14px;
  line-height: 160%;
  letter-spacing: 1.4px;
}
#company-corporate .ken-corporation-group__body-introduction-card-button, #company-corporate .ken-corporation__body-introduction-card-button {
  border-radius: 4px;
  background-color: #042247;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 12px 10px;
  gap: 8px;
  margin-top: 8px;
  color: #FFF;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 1.4px;
  font-size: 14px;
}
@media only screen and (min-width: 768px) {
  #company-corporate .ken-corporation-group__body-introduction-card-button, #company-corporate .ken-corporation__body-introduction-card-button {
    margin-top: 16px;
  }
}
#company-corporate .ken-corporation-group__body-introduction-card-button:hover, #company-corporate .ken-corporation__body-introduction-card-button:hover {
  background-color: #0F3F69;
}
@media only screen and (min-width: 768px) {
  #company-corporate .ken-corporation-group__body-introduction-card-center, #company-corporate .ken-corporation__body-introduction-card-center {
    border-left: 1px solid #E6E6E6;
    border-right: 1px solid #E6E6E6;
  }
}
#company-corporate .ken-corporation-group__body-story, #company-corporate .ken-corporation__body-story {
  padding: 32px 30px;
  background-color: #F5F7F9;
}
@media only screen and (min-width: 768px) {
  #company-corporate .ken-corporation-group__body-story, #company-corporate .ken-corporation__body-story {
    padding: 32px;
  }
}
#company-corporate .ken-corporation-group__body-story-title, #company-corporate .ken-corporation__body-story-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}
@media only screen and (min-width: 768px) {
  #company-corporate .ken-corporation-group__body-story-title, #company-corporate .ken-corporation__body-story-title {
    margin-bottom: 0;
  }
}
#company-corporate .ken-corporation-group__body-story-title--left, #company-corporate .ken-corporation__body-story-title--left {
  font-family: "EBGaramondMedium";
  font-weight: 700;
  line-height: 160%;
  display: flex;
  gap: 16px;
  font-size: 18px;
}
#company-corporate .ken-corporation-group__body-story-title--left img, #company-corporate .ken-corporation__body-story-title--left img {
  padding: 2px 3px;
}
@media only screen and (min-width: 768px) {
  #company-corporate .ken-corporation-group__body-story-title--left, #company-corporate .ken-corporation__body-story-title--left {
    font-size: 20px;
    letter-spacing: 2px;
  }
  #company-corporate .ken-corporation-group__body-story-title--left img, #company-corporate .ken-corporation__body-story-title--left img {
    padding: 4px 5px;
  }
}
#company-corporate .ken-corporation-group__body-story-title--right, #company-corporate .ken-corporation__body-story-title--right {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: flex-end;
}
#company-corporate .ken-corporation-group__body-story-title--right a, #company-corporate .ken-corporation__body-story-title--right a {
  color: #075FAC;
  font-size: 14px;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 1.4px;
}
#company-corporate .ken-corporation-group__body-story-title--right img, #company-corporate .ken-corporation__body-story-title--right img {
  width: 5px;
  height: 9px;
}
#company-corporate .ken-corporation-group__body-story-body, #company-corporate .ken-corporation__body-story-body {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media only screen and (min-width: 768px) {
  #company-corporate .ken-corporation-group__body-story-body, #company-corporate .ken-corporation__body-story-body {
    flex-direction: row;
    justify-content: space-between;
    margin-top: 16px;
  }
}
#company-corporate .ken-corporation-group__body-story-body-card, #company-corporate .ken-corporation__body-story-body-card {
  width: 100%;
  padding-bottom: 16px;
  border-bottom: 1px solid #E6E6E6;
}
#company-corporate .ken-corporation-group__body-story-body-card--last, #company-corporate .ken-corporation__body-story-body-card--last {
  border-bottom: none;
}
@media only screen and (min-width: 768px) {
  #company-corporate .ken-corporation-group__body-story-body-card, #company-corporate .ken-corporation__body-story-body-card {
    width: calc((100% - 60px) / 3);
    padding-bottom: 0;
    border-bottom: none;
  }
}
#company-corporate .ken-corporation-group__body-story-body-card a, #company-corporate .ken-corporation__body-story-body-card a {
  display: flex;
  gap: 16px;
  position: relative;
}
@media only screen and (min-width: 768px) {
  #company-corporate .ken-corporation-group__body-story-body-card a, #company-corporate .ken-corporation__body-story-body-card a {
    display: block;
  }
  #company-corporate .ken-corporation-group__body-story-body-card a:hover .ken-corporation-group__body-story-body-card--img::after, #company-corporate .ken-corporation__body-story-body-card a:hover .ken-corporation-group__body-story-body-card--img::after {
    background-color: rgba(27, 127, 214, 0.2);
  }
  #company-corporate .ken-corporation-group__body-story-body-card a:hover .ken-corporation-group__body-story-body-card--title, #company-corporate .ken-corporation__body-story-body-card a:hover .ken-corporation-group__body-story-body-card--title {
    color: #1B7FD6;
  }
}
#company-corporate .ken-corporation-group__body-story-body-card--img img, #company-corporate .ken-corporation__body-story-body-card--img img {
  width: 130px;
  height: 105px;
  object-fit: cover;
}
@media only screen and (min-width: 768px) {
  #company-corporate .ken-corporation-group__body-story-body-card--img img, #company-corporate .ken-corporation__body-story-body-card--img img {
    width: 280px;
    height: 120px;
  }
}
@media only screen and (min-width: 768px) {
  #company-corporate .ken-corporation-group__body-story-body-card--img::after, #company-corporate .ken-corporation__body-story-body-card--img::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 280px;
    height: 120px;
  }
}
#company-corporate .ken-corporation-group__body-story-body-card--title, #company-corporate .ken-corporation__body-story-body-card--title {
  color: #075FAC;
  font-weight: 700;
  font-size: 14px;
  line-height: 160%;
  letter-spacing: 1.4px;
}
@media only screen and (min-width: 768px) {
  #company-corporate .ken-corporation-group__body-story-body-card--title, #company-corporate .ken-corporation__body-story-body-card--title {
    margin-top: 16px;
  }
}
#company-corporate .ken-corporation-group__body-story-body-card--text, #company-corporate .ken-corporation__body-story-body-card--text {
  font-size: 12px;
  line-height: 160%;
  letter-spacing: 1.2px;
  margin-top: 12px;
}
@media only screen and (min-width: 768px) {
  #company-corporate .ken-corporation-group__body-story-body-card--text, #company-corporate .ken-corporation__body-story-body-card--text {
    margin-top: 8px;
  }
}
/* ケンTOP end */

/* グループTOP start */
#company-about {
  color: #0A203B;
}
#company-about .company-about__message-section-wrap {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  padding: 40px 30px;
  gap: 40px;
}
@media only screen and (min-width: 768px) {
  #company-about .company-about__message-section-wrap {
    gap: 64px;
    width: 800px;
    padding: 80px 0 80px;
    left: calc((100% - 800px) / 2);
    height: 732px;
  }
}
#company-about .company-about__message-section1 .co-011_02 {
  margin-top: 0;
  padding: 0;
  border: none;
}
#company-about .company-about__message-section2 {
  text-align: center;
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
}
#company-about .company-about__message-section2 h3 {
  font-weight: 600;
  line-height: 160%;
  letter-spacing: 2.6px;
  font-size: 22px;
}
@media only screen and (min-width: 768px) {
  #company-about .company-about__message-section2 h3 {
    font-size: 26px;
  }
}
#company-about .company-about__message-section2 h4 {
  font-size: 16px;
  font-weight: 600;
  line-height: 160%;
  letter-spacing: 2px;
}
@media only screen and (min-width: 768px) {
  #company-about .company-about__message-section2 h4 {
    font-size: 20px;
  }
}
#company-about .company-about__message-section3 p {
  font-size: 14px;
  line-height: 200%;
  letter-spacing: 1.6px;
}
@media only screen and (min-width: 768px) {
  #company-about .company-about__message-section3 p {
    font-size: 16px;
  }
}
#company-about .company-about__thoughts {
  background: #F5F7F9;
}
#company-about .company-about__thoughts-wrap {
  display: flex;
  flex-direction: column;
  gap: 40px;
  margin: 0 auto;
  padding: 40px 30px;
}
@media only screen and (min-width: 768px) {
  #company-about .company-about__thoughts-wrap {
    padding: 80px 0 64px;
    width: 800px;
    gap: 64px;
  }
}
#company-about .company-about__thoughts-section1 .co-011_02 {
  margin-top: 0;
  padding: 0;
  border: none;
}
#company-about .company-about__thoughts-section3 p {
  line-height: 200%;
  letter-spacing: 1.6px;
  font-size: 14px;
}
@media only screen and (min-width: 768px) {
  #company-about .company-about__thoughts-section3 p {
    font-size: 16px;
  }
}
#company-about .company-about__pillars {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  padding: 40px 30px;
  gap: 40px;
}
@media only screen and (min-width: 768px) {
  #company-about .company-about__pillars {
    padding: 80px 0 64px;
    width: 800px;
    gap: 64px;
  }
}
#company-about .company-about__pillars-section1 .co-011_02 {
  margin-top: 0;
  padding: 0;
  border: none;
}
#company-about .company-about__pillars-section2 p {
  font-size: 14px;
  line-height: 200%;
  letter-spacing: 1.6px;
}
@media only screen and (min-width: 768px) {
  #company-about .company-about__pillars-section2 p {
    font-size: 16px;
  }
}
#company-about .company-about__pillars-section3 img {
  width: 315px;
}
@media only screen and (min-width: 768px) {
  #company-about .company-about__pillars-section3 img {
    width: 800px;
  }
}
#company-about .company-about__pillars-section4-row {
  display: flex;
  flex-direction: column;
  gap: 8px;
  border-top: 1px solid #E6E6E6;
  padding: 8px 0;
}
@media only screen and (min-width: 768px) {
  #company-about .company-about__pillars-section4-row {
    justify-content: space-between;
    flex-direction: row;
    gap: 24px;
    padding: 16px 0;
  }
}
#company-about .company-about__pillars-section4-row-lastchild {
  border-bottom: 1px solid #E6E6E6;
}
#company-about .company-about__pillars-section4-col {
  font-size: 14px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 1.4px;
}
@media only screen and (min-width: 768px) {
  #company-about .company-about__pillars-section4-col {
    width: calc(100% - 180px - 24px);
  }
}
#company-about .company-about__pillars-section4-header {
  font-weight: 700;
}
@media only screen and (min-width: 768px) {
  #company-about .company-about__pillars-section4-header {
    width: 180px;
  }
}
#company-about .company-about__pillars-section4-link {
  margin-top: 24px;
  display: flex;
  justify-content: flex-end;
}
#company-about .company-about__pillars-section4-link .co-031__link {
  text-align: end;
}
#company-about .company-about__group--title {
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  text-align: center;
  font-weight: 600;
  margin: 0 auto;
  font-size: 22px;
  letter-spacing: 2.2px;
}
@media only screen and (min-width: 768px) {
  #company-about .company-about__group--title {
    font-size: 26px;
    line-height: 160%;
    letter-spacing: 2.6px;
    margin-bottom: 64px;
  }
}
@media only screen and (min-width: 768px) {
  #company-about .company-about__group--body {
    width: 970px;
    display: flex;
    flex-direction: column;
    gap: 40px;
    margin: 0 auto;
  }
}
#company-about .company-about__group--body-introduction {
  padding: 0 30px;
}
@media only screen and (min-width: 768px) {
  #company-about .company-about__group--body-introduction {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
  }
}
#company-about .company-about__group--body-introduction-card {
  width: 100%;
  padding: 16px 0;
  border-bottom: 1px solid #E6E6E6;
  text-align: left;
}
@media only screen and (min-width: 768px) {
  #company-about .company-about__group--body-introduction-card {
    width: 33.3333333333%;
    padding: 16px 20px;
    border-bottom: none;
  }
}
@media only screen and (min-width: 768px) {
  #company-about .company-about__group--body-introduction-card-wrap {
    display: flex;
  }
}
#company-about .company-about__group--body-introduction-card-img {
  display: flex;
  justify-content: center;
}
#company-about .company-about__group--body-introduction-card-title {
  color: #075FAC;
  font-weight: 700;
  font-size: 16px;
  line-height: 140%;
  letter-spacing: 1.6px;
  margin-top: 16px;
}
@media only screen and (min-width: 768px) {
  #company-about .company-about__group--body-introduction-card-title {
    font-size: 16px;
    margin-top: 24px;
  }
}
#company-about .company-about__group--body-introduction-card-text {
  margin-top: 8px;
  font-size: 14px;
  line-height: 160%;
  letter-spacing: 1.4px;
}
#company-about .company-about__group--body-introduction-card-button {
  border-radius: 4px;
  background-color: #042247;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 12px 10px;
  gap: 8px;
  margin-top: 8px;
  color: #FFF;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 1.4px;
  font-size: 14px;
}
@media only screen and (min-width: 768px) {
  #company-about .company-about__group--body-introduction-card-button {
    margin-top: 16px;
  }
}
#company-about .company-about__group--body-introduction-card-button:hover {
  background-color: #1F4471;
}
@media only screen and (min-width: 768px) {
  #company-about .company-about__group--body-introduction-card-center {
    border-left: 1px solid #E6E6E6;
    border-right: 1px solid #E6E6E6;
  }
}
#company-about #co .company-top-message {
  margin-bottom: 40px;
}
@media only screen and (min-width: 768px) {
  #company-about #co .company-top-message {
    margin-bottom: 64px;
  }
}
#company-about #co .company-top-message h2 {
  text-align: center;
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  font-weight: 600;
  line-height: 160%;
  font-size: 22px;
  letter-spacing: 2.2px;
}
@media only screen and (min-width: 768px) {
  #company-about #co .company-top-message h2 {
    letter-spacing: 2.6px;
    font-size: 26px;
  }
}
#company-about .co-011_07 .company-about__group-introduction {
  text-align: center;
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 160%;
  letter-spacing: 2.6px;
}
@media only screen and (min-width: 768px) {
  #company-about .co-011_07 .company-about__group-introduction {
    font-size: 26px;
  }
}
/* グループTOP end */
#co-ho-rt-1 .co-071--narrow .co-071__text span {
	font-size: 12px;
}
@media only screen and (max-width: 767px) {
	#co-ho-rt-1 .co-033 .co-033-line {
		line-height: 20px;
	}
}
@media only screen and (min-width: 768px) {
	#co-ho-rt-1 .co-033-button {
		width: fit-content;
	}
}
/* News&Topics */
#co-nw-1-1 .clearfix:after {
	content: "";
	clear: both;
	display: block;
}
#co-nw-1-1 .pagelink {
	margin: 50px 0 0;
	line-height: 30px;
}
#co-nw-1-1 .pagelink a {
	font-size: 1.4rem;
	color: #075FAC;
	margin: 0 30px 0 0;
	font-weight: bold;
	position: relative;
}
#co-nw-1-1 .pagelink a:before {
	position: absolute;
	content: url(https://www.kencorp.co.jp/assets/img/component/icon/ic_chevron_bottom_blue.svg);
	top: -5px;
	right: -20px;
}
@media only screen and (min-width: 768px) {
	#co-nw-1-1 .pagelink {
		width: 800px;
		margin: 50px auto 0;
	}
	#co-nw-1-1 .pagelink p {
		float: left;
	}
}
@media only screen and (max-width: 767px) {
	#co-nw-1-1 .pagelink {
		margin-left: 10px;
	}
}
/* co_ho_by_sc_2 検索結果画面のラジオボタン */
.co-ho-by-sc-2-radio-button .co-051__field__row {
  justify-content: center;
  gap: 24px;
}
.co-ho-by-sc-2-radio-button .co-051__field__col.col-pc-4 {
  flex: none;
}
.co-ho-by-sc-2-radio-button .co-051__field__col {
  flex-grow: 0;
  padding: 8px 0;
}
.co-ho-by-sc-2-radio-button .co-051_03__text {
  margin: 0;
  margin-left: 25px;
}

/* 特集一覧 */
.co-ho-by-pu-1__select {
  margin: 40px auto;
  padding: 0 30px;
}
@media only screen and (min-width: 768px) {
  .co-ho-by-pu-1__select {
    margin: 48px auto 72px;
  }
}
.co-ho-by-pu-1__select-item {
  padding: 16px 8px;
  border-bottom: 1px solid #DAE0E1;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  color: #075FAC;
  font-size: 14px;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 1.4px;
}
.co-ho-by-pu-1__select-item:after {
  margin-left: 10px;
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(/assets/img/component/icon/ic_chevron_bottom_blue.svg);
}
.co-ho-by-pu-1__select-item:hover {
  color: #1B7FD6;
  transition: color 0.2s;
}
@media only screen and (min-width: 768px) {
  .co-ho-by-pu-1__select-item {
    width: 400px;
    border-bottom: none;
    justify-content: center;
  }
}
@media only screen and (min-width: 768px) {
  .co-ho-by-pu-1__select-item-wrap {
    width: 800px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
@media only screen and (min-width: 768px) {
  .co-ho-by-pu-1__select-item--border {
    width: 1px;
    height: 30px;
    background-color: #DAE0E1;
  }
}
.co-ho-by-pu-1__select-header {
  text-align: center;
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 160%;
  letter-spacing: 2px;
  margin-bottom: 32px;
}
@media only screen and (min-width: 768px) {
  .co-ho-by-pu-1__select-header {
    font-size: 28px;
    margin-bottom: 64px;
  }
}
.co-ho-by-pu-1__life-style {
  padding: 48px 0;
  background-color: #F5F7F9;
  color: #0A203B;
}
@media only screen and (min-width: 768px) {
  .co-ho-by-pu-1__life-style {
    padding: 88px 0;
  }
}
@media only screen and (min-width: 768px) {
  .co-ho-by-pu-1__life-style--inner {
    max-width: 960px;
    margin: 0 auto;
  }
}
.co-ho-by-pu-1__life-style-featured {
  width: 100%;
  height: 300px;
  color: #FFF;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .co-ho-by-pu-1__life-style-featured {
    height: 400px;
  }
}
.co-ho-by-pu-1__life-style-featured--background-img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  object-fit: cover;
}
.co-ho-by-pu-1__life-style-featured--overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(0deg, rgba(10, 32, 59, 0.2) 0%, rgba(10, 32, 59, 0.2) 100%), linear-gradient(180deg, rgba(10, 32, 59, 0) 0%, rgba(10, 32, 59, 0.5) 100%);
  z-index: 2;
}
.co-ho-by-pu-1__life-style-featured--content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 32px 24px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  z-index: 3;
}
@media only screen and (min-width: 768px) {
  .co-ho-by-pu-1__life-style-featured--content {
    padding: 32px;
  }
}
.co-ho-by-pu-1__life-style-featured--header {
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  margin: 24px 0;
  font-size: 18px;
  font-weight: 600;
  line-height: 130%;
  letter-spacing: 1.8px;
}
@media only screen and (min-width: 768px) {
  .co-ho-by-pu-1__life-style-featured--header {
    font-size: 22px;
  }
}
.co-ho-by-pu-1__life-style-featured--text {
  margin-bottom: 8px;
  color: #FFF;
  font-size: 14px;
  line-height: 160%;
  letter-spacing: 1.4px;
}
@media only screen and (min-width: 768px) {
  .co-ho-by-pu-1__life-style-featured--text {
    margin-bottom: 16px;
  }
}
.co-ho-by-pu-1__life-style-featured--link {
  display: block;
  width: fit-content;
  margin-left: auto;
  color: #FFF;
  font-size: 14px;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 1.4px;
}
.co-ho-by-pu-1__life-style-featured--link:hover {
  color: #1B7FD6;
  transition: color 0.2s;
}
.co-ho-by-pu-1__life-style-featured--link:hover:after {
  background-image: url(/assets/img/common/ico-arrow_right-blue.svg);
}
.co-ho-by-pu-1__life-style-featured--link:after {
  margin-left: 10px;
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(/assets/img/common/ico-arrow_right-white.svg);
}
.co-ho-by-pu-1__life-style-item {
  width: 167px;
  height: 265px;
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .co-ho-by-pu-1__life-style-item {
    width: 240px;
    height: 304px;
  }
}
.co-ho-by-pu-1__life-style-item:hover .co-ho-by-pu-1__life-style-item--body {
  background-color: #F3F7FB;
  transition: background-color 0.2s;
}
.co-ho-by-pu-1__life-style-item:hover .co-ho-by-pu-1__life-style-item--title {
  color: #1B7FD6;
  transition: background-color 0.2s;
}
.co-ho-by-pu-1__life-style-item-section {
  background-color: #FFF;
  position: relative;
}
.co-ho-by-pu-1__life-style-item-wrap {
  display: flex;
  overflow: hidden;
}
.co-ho-by-pu-1__life-style-item--img {
  width: 167px;
  height: 125px;
  flex-shrink: 0;
}
@media only screen and (min-width: 768px) {
  .co-ho-by-pu-1__life-style-item--img {
    width: 240px;
    height: 180px;
  }
}
.co-ho-by-pu-1__life-style-item--body {
  width: 100%;
  padding: 16px 8px 0;
}
.co-ho-by-pu-1__life-style-item--icon:before {
  display: flex;
  align-items: center;
  width: 14px;
  height: 14px;
  content: "";
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
}
.co-ho-by-pu-1__life-style-item--icon--apartment:before {
  background-image: url(/assets/img/search/ico-apartment.svg);
}
.co-ho-by-pu-1__life-style-item--type {
  font-size: 10px;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0.5px;
}
.co-ho-by-pu-1__life-style-item--type-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #A1A9B2;
}
.co-ho-by-pu-1__life-style-item--title {
  margin-top: 8px;
  color: #075FAC;
  font-size: 12px;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 1.2px;
}
@media only screen and (min-width: 768px) {
  .co-ho-by-pu-1__life-style-item--title {
    font-size: 14px;
  }
}
.co-ho-by-pu-1__life-style-item--description {
  font-size: 12px;
  letter-spacing: 1.2px;
}
@media only screen and (min-width: 768px) {
  .co-ho-by-pu-1__life-style-item--description {
    font-size: 14px;
  }
}
.co-ho-by-pu-1__life-style-dots-wrap {
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 768px) {
  .co-ho-by-pu-1__life-style-dots-wrap {
    position: relative;
    height: 56px;
  }
}
.co-ho-by-pu-1__life-style-dots-wrap .bl-001_11__dots {
  margin-top: 0;
  padding: 25px 0;
}
@media only screen and (min-width: 768px) {
  .co-ho-by-pu-1__life-style-dots-wrap .bl-001_11__dots {
    bottom: 0;
  }
}
.co-ho-by-pu-1__popular-area {
  padding: 48px 0 16px;
  color: #0A203B;
}
@media only screen and (min-width: 768px) {
  .co-ho-by-pu-1__popular-area {
    padding: 88px 0;
  }
}

#co-ho-by-pu-1 .co-011_02 {
  margin-top: 0;
  padding-top: 48px;
  border-top: none;
}
@media only screen and (min-width: 768px) {
  #co-ho-by-pu-1 .co-011_02 {
    padding-top: 80px;
  }
}
@media only screen and (min-width: 768px) {
  #co-ho-by-pu-1 .co-ho-by-pu-1__life-style .bl-001_08__list__item, #co-ho-by-pu-1 .co-ho-by-pu-1__popular-area .bl-001_08__list__item {
    background-color: #fff;
    margin-bottom: 24px;
  }
}
#co-ho-by-pu-1 .co-ho-by-pu-1__life-style .co-slideImage__arrow, #co-ho-by-pu-1 .co-ho-by-pu-1__popular-area .co-slideImage__arrow {
  top: 73px;
  bottom: auto;
}
@media only screen and (min-width: 768px) {
  #co-ho-by-pu-1 .co-ho-by-pu-1__life-style .bl-001_08__textbox, #co-ho-by-pu-1 .co-ho-by-pu-1__popular-area .bl-001_08__textbox {
    margin-bottom: 0;
    padding: 24px 16px;
    border-bottom: 1px solid #E6E6E6;
  }
}
#co-ho-by-pu-1 .co-ho-by-pu-1__life-style .bl-001_08__textbox__title, #co-ho-by-pu-1 .co-ho-by-pu-1__popular-area .bl-001_08__textbox__title {
  font-size: 14px;
}
@media only screen and (min-width: 768px) {
  #co-ho-by-pu-1 .co-ho-by-pu-1__life-style .bl-001_08__textbox__title, #co-ho-by-pu-1 .co-ho-by-pu-1__popular-area .bl-001_08__textbox__title {
    font-size: 16px;
  }
}
#co-ho-by-pu-1 .co-ho-by-pu-1__life-style .bl-001_08__textbox__text, #co-ho-by-pu-1 .co-ho-by-pu-1__popular-area .bl-001_08__textbox__text {
  font-size: 14px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  #co-ho-by-pu-1 .co-ho-by-pu-1__life-style .bl-001_08__textbox__text, #co-ho-by-pu-1 .co-ho-by-pu-1__popular-area .bl-001_08__textbox__text {
    -webkit-line-clamp: unset;
    line-clamp: unset;
    display: block;
    overflow: visible;
  }
}
#co-ho-by-pu-1 .co-ho-by-pu-1__life-style .bl-001_08__box img, #co-ho-by-pu-1 .co-ho-by-pu-1__popular-area .bl-001_08__box img {
  width: 130px;
  height: 105px;
  object-fit: cover;
  object-position: center;
}
@media only screen and (min-width: 768px) {
  #co-ho-by-pu-1 .co-ho-by-pu-1__life-style .bl-001_08__box img, #co-ho-by-pu-1 .co-ho-by-pu-1__popular-area .bl-001_08__box img {
    width: 320px;
    height: 180px;
  }
}
#co-ho-by-pu-1 .co-011_02__main-text {
  text-align: start;
}
@media only screen and (min-width: 768px) {
  #co-ho-by-pu-1 .co-011_02__main-text {
    width: 800px;
    margin: 30px auto 0;
  }
}

.first-view__background {
  width: 100%;
  height: 350px;
  position: relative;
  overflow: hidden;
  color: #fff;
}
.first-view__background picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.first-view__background picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
@media only screen and (min-width: 768px) {
  .first-view__background {
    height: 380px;
  }
}
.first-view__background--overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(0deg, rgba(10, 32, 59, 0.2) 0%, rgba(10, 32, 59, 0.2) 100%), linear-gradient(180deg, rgba(10, 32, 59, 0) 0%, rgba(10, 32, 59, 0.5) 100%);
  z-index: 2;
}
.first-view__background--inner {
  position: absolute;
  top: 50%;
  left: 30px;
  transform: translateY(-50%);
  width: calc(100% - 30px);
  z-index: 3;
}
@media only screen and (min-width: 768px) {
  .first-view__background--inner {
    left: 240px;
    transform: translateY(-50%);
    width: calc(100% - 240px);
  }
}
.first-view__background--sub-title {
  font-size: 1.2rem;
  line-height: 19.2px;
  letter-spacing: 0.15em;
  font-family: "FiraSansCondensed";
}
@media only screen and (min-width: 768px) {
  .first-view__background--sub-title {
    font-size: 1.4rem;
    line-height: 22.4px;
  }
}
.first-view__background--main-title {
  padding-top: 1px;
  font-size: 2.4rem;
  line-height: 38.4px;
  letter-spacing: 0.1em;
  font-weight: 600;
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
}
@media only screen and (min-width: 768px) {
  .first-view__background--main-title {
    padding-top: 0;
    font-size: 3rem;
    line-height: 48px;
  }
}

/* 購入物件を探す */
#co-ho-by .first-view__background-gradation {
  width: 100%;
  margin: 0 auto;
  color: #FFF;
  overflow: hidden;
  position: relative;
}
#co-ho-by .first-view__background-gradation picture img {
  width: 100%;
  height: 350px;
  object-fit: cover;
  object-position: center;
}
@media only screen and (min-width: 768px) {
  #co-ho-by .first-view__background-gradation picture img {
    object-position: top;
    height: 100%;
  }
}
@media only screen and (min-width: 768px) {
  #co-ho-by .first-view__background-gradation {
    height: 380px;
  }
  #co-ho-by .first-view__background-gradation.is-recommend {
    height: 690px;
  }
  #co-ho-by .first-view__background-gradation.is-recommend picture img {
    object-position: center;
  }
  #co-ho-by .first-view__background-gradation.is-recommend .first-view__background-gradation--overlay::after {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.25) 50.74%, #fff 100%);
  }
}
#co-ho-by .first-view__background-gradation--overlay {
  width: 100%;
  height: 350px;
  position: absolute;
  top: 0;
  left: 0;
  background-image: linear-gradient(0deg, rgba(10, 32, 59, 0.2) 0%, rgba(10, 32, 59, 0.2) 100%), linear-gradient(180deg, rgba(10, 32, 59, 0) 0%, rgba(10, 32, 59, 0.5) 100%);
  z-index: 2;
}
@media only screen and (min-width: 768px) {
  #co-ho-by .first-view__background-gradation--overlay {
    height: 100%;
  }
}
@media only screen and (min-width: 768px) {
  #co-ho-by .first-view__background-gradation--overlay::after {
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 400px;
    content: "";
  }
}
#co-ho-by .first-view__background-gradation--inner {
  position: absolute;
  top: 115px;
  left: 30px;
  z-index: 3;
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
}
@media only screen and (min-width: 768px) {
  #co-ho-by .first-view__background-gradation--inner {
    top: 116px;
    left: calc(50% - 480px);
  }
}
#co-ho-by .first-view__background-gradation--sub-title {
  font-family: "FiraSansCondensed";
  font-size: 12px;
  font-weight: 500;
  line-height: 160%;
  letter-spacing: 2.1px;
}
@media only screen and (min-width: 768px) {
  #co-ho-by .first-view__background-gradation--sub-title {
    font-size: 14px;
  }
}
#co-ho-by .first-view__background-gradation--main-title {
  font-size: 18px;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: 3px;
  margin-top: 6px;
}
@media only screen and (min-width: 768px) {
  #co-ho-by .first-view__background-gradation--main-title {
    font-size: 30px;
    margin-top: 8px;
  }
}
#co-ho-by .first-view__background-gradation--text {
  font-size: 14px;
  font-weight: 600;
  line-height: 200%;
  letter-spacing: 1.6px;
  margin-top: 12px;
}
@media only screen and (min-width: 768px) {
  #co-ho-by .first-view__background-gradation--text {
    font-size: 16px;
  }
}
#co-ho-by .first-view__background-gradation--recommend {
  width: 100%;
  padding-bottom: 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  background: #0A203B;
  margin-top: -5px;
}
@media only screen and (min-width: 768px) {
  #co-ho-by .first-view__background-gradation--recommend {
    width: 960px;
    padding: 24px 120px;
    margin-top: 0;
    gap: 16px;
    position: absolute;
    bottom: 36px;
    left: calc(50% - 480px);
    z-index: 3;
    background: rgba(10, 32, 59, 0.5);
  }
}
#co-ho-by .first-view__background-gradation--recommend-title {
  padding: 8px 0 16px;
  text-align: center;
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 160%;
  letter-spacing: 1.8px;
}
@media only screen and (min-width: 768px) {
  #co-ho-by .first-view__background-gradation--recommend-title {
    padding-top: 0;
    padding-bottom: 0;
    font-size: 18px;
  }
}
#co-ho-by .first-view__background-gradation--recommend-item {
  width: 167px;
  height: 125px;
  position: relative;
}
@media only screen and (min-width: 768px) {
  #co-ho-by .first-view__background-gradation--recommend-item {
    width: 240px;
    height: 180px;
  }
}
#co-ho-by .first-view__background-gradation--recommend-item-section {
  position: relative;
  width: 100%;
}
#co-ho-by .first-view__background-gradation--recommend-item-wrap {
  width: 100%;
  display: flex;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  #co-ho-by .first-view__background-gradation--recommend-item-wrap {
    width: 720px;
  }
}
#co-ho-by .first-view__background-gradation--recommend-item-img {
  width: 167px;
  height: 125px;
  object-fit: cover;
}
@media only screen and (min-width: 768px) {
  #co-ho-by .first-view__background-gradation--recommend-item-img {
    width: 240px;
    height: 180px;
  }
}
#co-ho-by .first-view__background-gradation--recommend-item-text {
  font-size: 10px;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 1.2px;
  position: absolute;
  bottom: 8px;
  left: 8px;
  width: calc(100% - 16px);
  color: #fff;
}
@media only screen and (min-width: 768px) {
  #co-ho-by .first-view__background-gradation--recommend-item-text {
    font-size: 12px;
  }
}
#co-ho-by .first-view__background-gradation--recommend-link {
  display: block;
  width: fit-content;
  margin-left: auto;
  margin-right: 30px;
  margin-top: 16px;
  color: #FFF;
  font-size: 14px;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 1.4px;
}
@media only screen and (min-width: 768px) {
  #co-ho-by .first-view__background-gradation--recommend-link {
    margin-top: 31px;
    margin-right: 0;
  }
}
#co-ho-by .first-view__background-gradation--recommend-link::after {
  margin-left: 10px;
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(/assets/img/common/ico-arrow_right-white.svg);
}
#co-ho-by .first-view__background-gradation--recommend-link:hover {
  color: #1B7FD6;
  transition: color 0.2s;
}
#co-ho-by .first-view__background-gradation--recommend-link:hover::after {
  background-image: url(/assets/img/common/ico-arrow_right-blue2.svg);
}
@media only screen and (min-width: 768px) {
  #co-ho-by .first-view__background-gradation--recommend-link {
    font-size: 14px;
  }
}
#co-ho-by .first-view__background-gradation .co-slideImage__arrow {
  margin: 0;
  top: 72px;
}
#co-ho-by .first-view__background-gradation .bl-001_11__dots {
  padding: 0;
  bottom: -32px;
}
#co-ho-by .first-view__background-gradation .bl-001_11__dots li button {
  background: #929DAA;
}
#co-ho-by .first-view__background-gradation .bl-001_11__dots li.slick-active button {
  background: #fff;
}
@media only screen and (min-width: 768px) {
  #co-ho-by .first-view__background-gradation .co-ho-by-pu-1__life-style-dots-wrap {
    height: 0;
  }
}
@media only screen and (min-width: 768px) {
  #co-ho-by .co-ho-by__search {
    max-width: 960px;
    margin: 80px auto 72px;
  }
}
#co-ho-by .co-ho-by__search--count {
  margin-top: 24px;
}
@media only screen and (min-width: 768px) {
  #co-ho-by .co-ho-by__search--count {
    margin-top: 40px;
  }
}
#co-ho-by .co-ho-by__search--count-link {
  color: #075FAC;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 1.2px;
}
#co-ho-by .co-ho-by__search--count-link::after {
  margin-left: 10px;
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(/assets/img/common/ico-arrow_right-blue.svg);
}
@media only screen and (min-width: 768px) {
  #co-ho-by .co-ho-by__search--count-link::after {
    width: 14px;
    height: 14px;
  }
}
#co-ho-by .co-ho-by__search--count-link:hover {
  color: #1B7FD6;
  transition: color 0.2s;
}
#co-ho-by .co-ho-by__search--count-link:hover::after {
  background-image: url(/assets/img/common/ico-arrow_right-blue2.svg);
}
@media only screen and (min-width: 768px) {
  #co-ho-by .co-ho-by__search--count-link {
    text-align: center;
    font-size: 16px;
    letter-spacing: 1.6px;
  }
}
#co-ho-by .co-ho-by__search--count-bold {
  margin: 0 4px;
  margin-top: 8px;
  font-size: 18px;
  display: inline-block;
}
@media only screen and (min-width: 768px) {
  #co-ho-by .co-ho-by__search--count-bold {
    font-size: 24px;
    margin-top: 0;
  }
}
#co-ho-by .co-ho-by__search--picture {
  padding: 0 30px;
}
@media only screen and (min-width: 768px) {
  #co-ho-by .co-ho-by__search--picture {
    margin-bottom: 72px;
    padding: 0;
  }
}
#co-ho-by .co-ho-by__search--picture-wrap {
  margin-bottom: 40px;
}
@media only screen and (min-width: 768px) {
  #co-ho-by .co-ho-by__search--picture-wrap {
    max-width: 960px;
    margin: 72px auto;
  }
}
@media only screen and (min-width: 768px) {
  #co-ho-by .co-ho-by__search--picture-item {
    display: flex;
  }
}
#co-ho-by .co-ho-by__search--picture-item:hover {
  background: #A5BDD8;
  transition: 0.2s;
  position: relative;
}
#co-ho-by .co-ho-by__search--picture-item:hover .co-ho-by__search--picture-item-title, #co-ho-by .co-ho-by__search--picture-item:hover .co-ho-by__search--picture-item-text {
  color: #fff;
}
#co-ho-by .co-ho-by__search--picture-item:hover .co-ho-by__search--picture-item-img, #co-ho-by .co-ho-by__search--picture-item:hover .co-ho-by__search--picture-item-line {
  background-color: #fff;
}
#co-ho-by .co-ho-by__search--picture-item:hover .co-ho-by__search--picture-item-img--overlay {
  background-color: rgba(27, 127, 214, 0.2);
  position: absolute;
  top: 0;
  left: 0;
  width: 157px;
  height: 105px;
  border-radius: 4px 0 0 4px;
  z-index: 1;
  transition: 0.2s;
}
@media only screen and (min-width: 768px) {
  #co-ho-by .co-ho-by__search--picture-item:hover .co-ho-by__search--picture-item-img--overlay {
    width: 180px;
    height: 100%;
  }
}
#co-ho-by .co-ho-by__search--picture-item:hover .co-ho-by__search--picture-item-title::after {
  background-image: url(/assets/img/common/ico-arrow_right-white.svg);
}
@media only screen and (min-width: 768px) {
  #co-ho-by .co-ho-by__search--picture-item {
    width: calc(50% - 15px);
    border-radius: 4px;
    background: #F5F7F9;
  }
}
#co-ho-by .co-ho-by__search--picture-item-wrap {
  display: flex;
  margin-top: 24px;
}
@media only screen and (min-width: 768px) {
  #co-ho-by .co-ho-by__search--picture-item-wrap {
    gap: 30px;
    margin-top: 40px;
  }
}
#co-ho-by .co-ho-by__search--picture-item-img {
  width: 157px;
  height: 105px;
  object-fit: cover;
  object-position: center;
  aspect-ratio: 4/3;
  flex-shrink: 0;
}
@media only screen and (min-width: 768px) {
  #co-ho-by .co-ho-by__search--picture-item-img {
    width: 180px;
    height: auto;
    border-radius: 4px 0 0 4px;
  }
}
#co-ho-by .co-ho-by__search--picture-item-img::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
}
#co-ho-by .co-ho-by__search--picture-item-body {
  width: 100%;
  padding: 8px 8px 8px 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
}
@media only screen and (min-width: 768px) {
  #co-ho-by .co-ho-by__search--picture-item-body {
    padding: 16px 24px;
  }
}
#co-ho-by .co-ho-by__search--picture-item-title {
  color: #075FAC;
  font-size: 12px;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 1.6px;
}
@media only screen and (min-width: 768px) {
  #co-ho-by .co-ho-by__search--picture-item-title {
    font-size: 16px;
  }
}
#co-ho-by .co-ho-by__search--picture-item-title::after {
  margin-left: 10px;
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(/assets/img/common/ico-arrow_right-blue.svg);
}
#co-ho-by .co-ho-by__search--picture-item-line {
  width: 35px;
  height: 1px;
  background-color: #6C7989;
  margin: 8px 0;
}
@media only screen and (min-width: 768px) {
  #co-ho-by .co-ho-by__search--picture-item-line {
    margin: 16px 0;
  }
}
#co-ho-by .co-ho-by__search--picture-item-text {
  font-size: 10px;
  line-height: 160%;
  letter-spacing: 1.4px;
}
@media only screen and (min-width: 768px) {
  #co-ho-by .co-ho-by__search--picture-item-text {
    font-size: 14px;
  }
}
#co-ho-by .co-ho-by__search--picture .co-011_03 {
  margin-top: 40px;
}
#co-ho-by .co-ho-by__search--specific-conditions .co-slideImage__arrow {
  margin: 0;
  top: 72px;
}
@media only screen and (min-width: 768px) {
  #co-ho-by .co-ho-by__search--specific-conditions .bl-001_08__list__item {
    margin-bottom: 0;
  }
}
#co-ho-by .co-ho-by__search--specific-conditions .bl-001_08__box {
  position: relative;
}
@media only screen and (min-width: 768px) {
  #co-ho-by .co-ho-by__search--specific-conditions .bl-001_08__box a {
    position: relative;
    display: block;
  }
}
#co-ho-by .co-ho-by__search--specific-conditions .bl-001_08__box img {
  width: 130px;
  height: 105px;
  object-fit: cover;
  object-position: center;
  position: relative;
}
@media only screen and (min-width: 768px) {
  #co-ho-by .co-ho-by__search--specific-conditions .bl-001_08__box img {
    width: 320px;
    height: 180px;
  }
}
#co-ho-by .co-ho-by__search--specific-conditions .bl-001_08__box:hover .bl-001_08__box--overlay {
  background-color: rgba(27, 127, 214, 0.2);
  transition: 0.2s;
  position: absolute;
  top: 0;
  left: 0;
  width: 315px;
  height: 128px;
  z-index: 1;
}
@media only screen and (min-width: 768px) {
  #co-ho-by .co-ho-by__search--specific-conditions .bl-001_08__box:hover .bl-001_08__box--overlay {
    width: 320px;
    height: 180px;
  }
}
#co-ho-by .co-ho-by__search.co-011_02 {
  margin-top: 0;
  padding: 48px 0 0;
}
@media only screen and (min-width: 768px) {
  #co-ho-by .co-ho-by__search.co-011_02 {
    padding: 80px 0 0;
  }
}
#co-ho-by .co-ho-by__search .bl-001_34 {
  margin-top: 24px;
  padding: 0 30px;
}
@media only screen and (min-width: 768px) {
  #co-ho-by .co-ho-by__search .bl-001_34 {
    margin: 40px auto;
    padding: 0;
  }
}
#co-ho-by .co-ho-by__search .bl-001_34__inner {
  margin-left: 0;
  margin-right: 0;
}
#co-ho-by .co-ho-by__search .co-ho-by__filter-last.bl-001_05__filterLast {
  margin-top: 24px;
  padding: 16px 30px 20px;
}
@media only screen and (min-width: 768px) {
  #co-ho-by .co-ho-by__search .co-ho-by__filter-last.bl-001_05__filterLast {
    padding: 16px 24px;
    margin-top: 0;
    margin-bottom: 72px;
  }
}
#co-ho-by .co-ho-by__search .co-ho-by__filter-last.bl-001_05__filterLast .bl-001_05__filterLast__title {
  margin-left: 0;
  margin-right: 0;
  text-align: left;
}
@media only screen and (min-width: 768px) {
  #co-ho-by .co-ho-by__search .co-ho-by__filter-last.bl-001_05__filterLast .bl-001_05__filterLast__title {
    margin: 0;
    margin-bottom: 8px;
  }
}
#co-ho-by .co-ho-by__search .co-ho-by__filter-last.bl-001_05__filterLast .bl-001_05__filterLast__title::before {
  display: block;
  width: 14px;
  height: 14px;
  background: url(/assets/img/common/ico-glass_blue.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  position: absolute;
  left: 0;
  top: 0px;
  content: "";
}
#co-ho-by .co-ho-by__search .co-ho-by__filter-last.bl-001_05__filterLast .bl-001_05__filterLast__text {
  margin: 0;
}
#co-ho-by .co-ho-by__search .co-ho-by__filter-last.bl-001_05__filterLast .bl-001_05__filterLast__text span {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-all;
}
#co-ho-by .co-ho-by__search .co-ho-by__filter-last.bl-001_05__filterLast .bl-001_05__filterLast-box {
  text-align: left;
}
#co-ho-by .co-ho-by__search .co-ho-by__filter-last.bl-001_05__filterLast .bl-001_05__filterLast__btn {
  margin: 0;
  margin-right: 30px;
}
@media only screen and (min-width: 768px) {
  #co-ho-by .co-ho-by__search .co-ho-by__filter-last.bl-001_05__filterLast .bl-001_05__filterLast__btn {
    width: 160px;
    height: 30px;
    margin-right: 0;
  }
}
#co-ho-by .co-ho-by__search .co-ho-by__filter-last.bl-001_05__filterLast .bl-001_05__filterLast__btn a {
  font-weight: 700;
}
@media only screen and (min-width: 768px) {
  #co-ho-by .co-ho-by__search .co-ho-by__filter-last.bl-001_05__filterLast .bl-001_05__filterLast__btn a {
    font-size: 14px;
  }
}
#co-ho-by .co-ho-by__search .bl-001_34__frequency-keyword {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  #co-ho-by .co-ho-by__search .bl-001_34__frequency-keyword {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
#co-ho-by .co-ho-by__search .bl-001_34__frequency-keyword--title {
  color: #A1A9B2;
  font-size: 12px;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 1.4px;
}
@media only screen and (min-width: 768px) {
  #co-ho-by .co-ho-by__search .bl-001_34__frequency-keyword--title {
    font-size: 14px;
  }
}
@media only screen and (min-width: 768px) {
  #co-ho-by .co-ho-by__search .bl-001_34__frequency-keyword--space {
    margin: 0 32px;
    width: 1px;
    height: 15px;
    background-color: #A1A9B2;
  }
}
#co-ho-by .co-ho-by__search .bl-001_34__frequency-keyword--wrap {
  display: flex;
  gap: 8px;
  align-items: center;
}
@media only screen and (min-width: 768px) {
  #co-ho-by .co-ho-by__search .bl-001_34__frequency-keyword--wrap {
    gap: 24px;
  }
}
#co-ho-by .co-ho-by__search .bl-001_34__frequency-keyword--item {
  color: #FFF;
  font-size: 12px;
  line-height: 160%;
  letter-spacing: 0.5px;
}
@media only screen and (min-width: 768px) {
  #co-ho-by .co-ho-by__search .bl-001_34__frequency-keyword--item {
    font-size: 14px;
    letter-spacing: 1.4px;
  }
}
#co-ho-by .co-ho-by__search .bl-001_34__frequency-keyword--item:hover {
  color: #1B7FD6;
  transition: color 0.2s;
}
#co-ho-by .co-ho-by__service--openroom {
  margin-bottom: 40px;
}
#co-ho-by .co-ho-by__service--openroom .co-011_03 {
  margin-top: 40px;
}
@media only screen and (min-width: 768px) {
  #co-ho-by .co-ho-by__service--openroom .co-011_03 {
    margin-bottom: 56px;
  }
}
@media only screen and (min-width: 768px) {
  #co-ho-by .co-ho-by__service--openroom .co-slideImage__arrow {
    margin: 0;
    top: 72px;
  }
}
#co-ho-by .co-ho-by__service--openroom--link {
  color: #075FAC;
  font-size: 14px;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 1.4px;
}
#co-ho-by .co-ho-by__service--openroom--link:hover {
  color: #1B7FD6;
  transition: color 0.2s;
}
#co-ho-by .co-ho-by__service--openroom--link::after {
  margin-left: 10px;
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(/assets/img/common/ico-arrow_right-blue.svg);
}
#co-ho-by .co-ho-by__service--openroom--link:hover::after {
  background-image: url(/assets/img/common/ico-arrow_right-blue2.svg);
}
#co-ho-by .co-ho-by__service--openroom--link-wrap {
  display: flex;
  justify-content: flex-end;
  padding-right: 20px;
  margin-top: 32px;
}
@media only screen and (min-width: 768px) {
  #co-ho-by .co-ho-by__service--openroom--link-wrap {
    padding-right: 0;
  }
}
#co-ho-by .co-ho-by__service--container {
  margin-top: 40px;
  margin-bottom: 16px;
  padding: 0 30px;
}
@media only screen and (min-width: 768px) {
  #co-ho-by .co-ho-by__service--container {
    display: flex;
    padding: 0;
  }
}
#co-ho-by .co-ho-by__service--container-img {
  width: 100%;
  height: 158px;
  object-fit: cover;
}
@media only screen and (min-width: 768px) {
  #co-ho-by .co-ho-by__service--container-img {
    width: 480px;
    height: 188px;
  }
  #co-ho-by .co-ho-by__service--container-img.private-viewing-img {
    object-position: 0 -65px;
    transform: none;
  }
  #co-ho-by .co-ho-by__service--container-img.service-menu-img {
    object-position: 0 -26px;
    transform: none;
  }
}
#co-ho-by .co-ho-by__service--container-img-wrap {
  position: relative;
  height: 158px;
}
@media only screen and (min-width: 768px) {
  #co-ho-by .co-ho-by__service--container-img-wrap {
    overflow: visible;
    height: 188px;
  }
}
#co-ho-by .co-ho-by__service--container-img-title {
  position: absolute;
  color: #DAE0E1;
  font-family: "FiraSansCondensed";
  font-size: 28px;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 5.6px;
  top: -31px;
}
@media only screen and (min-width: 768px) {
  #co-ho-by .co-ho-by__service--container-img-title {
    font-size: 40px;
    letter-spacing: 8px;
    top: -44px;
  }
}
#co-ho-by .co-ho-by__service--container-text {
  margin-top: 8px;
  font-size: 14px;
  text-align: left;
  line-height: 200%;
  letter-spacing: 1.4px;
}
@media only screen and (min-width: 768px) {
  #co-ho-by .co-ho-by__service--container-text.bg-white {
    background-color: #fff;
  }
}
@media only screen and (min-width: 768px) {
  #co-ho-by .co-ho-by__service--container-text {
    padding: 24px 32px;
    margin-top: 0;
  }
}
#co-ho-by .co-ho-by__service--menu {
  background: #F5F7F9;
  padding: 40px 0;
}
@media only screen and (min-width: 768px) {
  #co-ho-by .co-ho-by__service--menu {
    padding: 88px 0;
    margin-bottom: 72px;
  }
}
@media only screen and (min-width: 768px) {
  #co-ho-by .co-ho-by__service--menu-wrap {
    max-width: 960px;
    margin: 0 auto;
  }
}
#co-ho-by .co-ho-by__service--menu-title {
  color: #0A203B;
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  text-align: center;
  font-weight: 600;
  line-height: 160%;
  letter-spacing: 2.6px;
  font-size: 20px;
}
@media only screen and (min-width: 768px) {
  #co-ho-by .co-ho-by__service--menu-title {
    font-size: 26px;
  }
}
#co-ho-by .co-ho-by__service--menu-item {
  padding: 16px 24px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  background: #FFF;
  position: relative;
  box-sizing: border-box;
}
@media only screen and (min-width: 768px) {
  #co-ho-by .co-ho-by__service--menu-item {
    width: 464px;
    padding: 24px;
  }
}
#co-ho-by .co-ho-by__service--menu-item:hover .co-ho-by__service--menu-item-title {
  color: #1B7FD6;
  transition: 0.2s;
}
#co-ho-by .co-ho-by__service--menu-item:hover .co-ho-by__service--menu-item-title::after {
  background-image: url(/assets/img/common/ico-arrow_right-blue2.svg);
  transition: 0.2s;
}
#co-ho-by .co-ho-by__service--menu-item-wrap {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 16px;
  padding: 0 30px;
}
@media only screen and (min-width: 768px) {
  #co-ho-by .co-ho-by__service--menu-item-wrap {
    margin-top: 40px;
    padding: 0;
    flex-direction: row;
    justify-content: space-between;
    row-gap: 40px;
  }
}
#co-ho-by .co-ho-by__service--menu-item-title {
  color: #075FAC;
  font-size: 16px;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 1.6px;
}
#co-ho-by .co-ho-by__service--menu-item-title::after {
  margin-left: 10px;
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(/assets/img/common/ico-arrow_right-blue.svg);
}
#co-ho-by .co-ho-by__service--menu-item-text {
  color: #0A203B;
  font-size: 14px;
  line-height: 160%;
  letter-spacing: 1.4px;
}
#co-ho-by .co-ho-by__service--menu-item-text-wrap {
  display: flex;
  flex-direction: column;
  gap: 8px;
  z-index: 2;
}
@media only screen and (min-width: 768px) {
  #co-ho-by .co-ho-by__service--menu-item-text-wrap {
    gap: 24px;
  }
}
#co-ho-by .co-ho-by__service--menu-item-number {
  display: none;
}
@media only screen and (min-width: 768px) {
  #co-ho-by .co-ho-by__service--menu-item-number {
    display: block;
    color: #F5F7F9;
    font-family: "FiraSansCondensed";
    font-size: 70px;
    font-weight: 700;
    letter-spacing: 2.1px;
    position: absolute;
    right: 12px;
    top: 0;
    z-index: 1;
  }
}
@media only screen and (min-width: 768px) {
  #co-ho-by .co-ho-by__yokohama-shonan {
    margin-bottom: 72px;
  }
}
#co-ho-by .co-ho-by__related-sites {
  padding: 0 30px;
}
#co-ho-by .co-ho-by__related-sites--item {
  display: flex;
  padding: 24px;
  margin: 0 auto;
  margin-top: 24px;
  flex-direction: column;
  gap: 16px;
  background: #F5F7F9;
}
@media only screen and (min-width: 768px) {
  #co-ho-by .co-ho-by__related-sites--item {
    margin-top: 40px;
    width: 464px;
    align-items: flex-start;
    gap: 24px;
    flex-shrink: 0;
  }
}
#co-ho-by .co-ho-by__related-sites--item:hover .co-ho-by__related-sites--item-title {
  color: #1B7FD6;
  transition: 0.2s;
}
#co-ho-by .co-ho-by__related-sites--item:hover .co-ho-by__related-sites--item-title::after {
  background-image: url(/assets/img/common/ico-blank_blue2.svg);
  transition: 0.2s;
}
#co-ho-by .co-ho-by__related-sites--item-title {
  color: #075FAC;
  font-size: 16px;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 1.6px;
}
#co-ho-by .co-ho-by__related-sites--item-title::after {
  margin-left: 10px;
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(/assets/img/common/ico-blank_blue.svg);
}
#co-ho-by .co-ho-by__related-sites--item-text {
  color: #0A203B;
  font-size: 14px;
  line-height: 160%;
  letter-spacing: 1.4px;
}
#co-ho-by .co-ho-by__related-sites .co-011_03__main-title {
  line-height: 160%;
}
#co-ho-by .bl-001_08__list {
  overflow-x: hidden;
}
@media only screen and (min-width: 768px) {
  #co-ho-by .bl-001_08__list__item {
    background-color: #fff;
    border-top: 1px solid #E6E6E6;
    border-bottom: 1px solid #E6E6E6;
    border-left: 1px solid #E6E6E6;
    box-sizing: border-box;
  }
  #co-ho-by .bl-001_08__list__item:last-child {
    border-right: 1px solid #E6E6E6;
  }
}
#co-ho-by .bl-001_08__list__item .bl-001_08__textbox__text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-all;
}
#co-ho-by .bl-001_08__textbox__title {
  margin-bottom: 8px;
}
@media only screen and (min-width: 768px) {
  #co-ho-by .bl-001_08__textbox {
    padding: 24px 16px;
    margin: 0;
    border-right: none;
    border-left: none;
  }
}
#co-ho-by .bl-001_12 {
  margin-bottom: 40px;
}
@media only screen and (min-width: 768px) {
  #co-ho-by .bl-001_12 {
    margin-bottom: 72px;
  }
}
@media only screen and (min-width: 768px) {
  #co-ho-by .co-013_02__text {
    font-size: 16px;
    line-height: 200%;
    letter-spacing: 1.6px;
  }
}
#co-ho-by .bl-001_27 {
  padding-bottom: 24px;
  background-color: #fff;
}
@media only screen and (min-width: 768px) {
  #co-ho-by .bl-001_27 {
    padding-bottom: 60px;
  }
}
#co-ho-by .bl-001_27__topics {
  padding-bottom: 0;
}
#co-ho-by .bl-001_27__list__item__head-category {
  background: #F5F7F9;
}
@media only screen and (min-width: 768px) {
  #co-ho-by .bl-001_27 .bl-001_27__inner {
    margin-top: 40px;
  }
}
#co-ho-by .bl-001_27 .bl-001_27__inner .bl-001_27__link.co-031 {
  display: block;
  margin-top: 16px;
}
@media only screen and (min-width: 768px) {
  #co-ho-by .bl-001_27 .bl-001_27__inner .bl-001_27__link.co-031 {
    margin-top: 24px;
  }
}
#co-ho-by .bl-004_03--wide, #co-ho-by .bl-004_04--wide {
  margin-top: 40px;
}
@media only screen and (min-width: 768px) {
  #co-ho-by .bl-004_03--wide, #co-ho-by .bl-004_04--wide {
    margin: 0 auto;
    margin-bottom: 72px;
  }
}
#co-ho-by .co-ho-by-pu-1__life-style-item--title, #co-ho-by .co-ho-by-pu-1__life-style-item--description {
  text-align: start;
}
#co-ho-by .co-013_02__text {
  font-size: 12px;
}
@media only screen and (min-width: 768px) {
  #co-ho-by .co-013_02__text {
    font-size: 16px;
  }
}
#co-ho-by .co-ho-by-pu-1__life-style-item {
  position: relative;
  height: auto;
}
#co-ho-by .co-ho-by-pu-1__life-style-item:hover .co-ho-by-pu-1__life-style-item--img--overlay {
  background-color: rgba(27, 127, 214, 0.2);
  transition: 0.2s;
  position: absolute;
  top: 0;
  left: 0;
  width: 167px;
  height: 125px;
  z-index: 1;
}
@media only screen and (min-width: 768px) {
  #co-ho-by .co-ho-by-pu-1__life-style-item:hover .co-ho-by-pu-1__life-style-item--img--overlay {
    width: 240px;
    height: 180px;
  }
}
#co-ho-by .co-ho-by-pu-1__life-style-item--tag {
  position: absolute;
  top: 107px;
  padding: 4px 6px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #FFF;
  font-size: 10px;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 1px;
}
@media only screen and (min-width: 768px) {
  #co-ho-by .co-ho-by-pu-1__life-style-item--tag {
    top: 162px;
  }
}
#co-ho-by .co-ho-by-pu-1__life-style-item--tag.openroom {
  background-color: #90AF0C;
}
#co-ho-by .co-ho-by-pu-1__life-style-item--tag.reservation {
  background-color: #0CAFA9;
}
#co-ho-by .co-ho-by-pu-1__life-style-item--body {
  flex: 1;
}
#co-ho-by .bl-001_27__moreBtn {
  bottom: -35px;
}
@media only screen and (min-width: 768px) {
  #co-ho-by .bl-001_27__moreBtn {
    bottom: -45px;
  }
}

/* 売却  */
#co-ho-sl {
  color: #0A203B;
}
#co-ho-sl .first-view__background-gradation {
  position: relative;
}
#co-ho-sl .first-view__background-gradation picture img {
  width: 100%;
  height: 362px;
  object-fit: cover;
  object-position: center;
}
@media only screen and (min-width: 768px) {
  #co-ho-sl .first-view__background-gradation picture img {
    height: 1007px;
  }
}
#co-ho-sl .first-view__background-gradation--overlay {
  width: 100%;
  height: 362px;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(10, 32, 59, 0) 87.71%, #0A203B 100%), linear-gradient(0deg, rgba(10, 32, 59, 0.3) 0%, rgba(10, 32, 59, 0.3) 100%);
  z-index: 2;
}
@media only screen and (min-width: 768px) {
  #co-ho-sl .first-view__background-gradation--overlay {
    height: 100%;
    background-image: linear-gradient(0deg, rgba(10, 32, 59, 0.2) 0%, rgba(10, 32, 59, 0.2) 100%), linear-gradient(180deg, rgba(10, 32, 59, 0) 0%, rgba(10, 32, 59, 0.5) 100%);
  }
}
#co-ho-sl .first-view__background-gradation--inner {
  width: calc(100% - 60px);
  color: #FFF;
  position: absolute;
  top: 72px;
  left: 30px;
  z-index: 3;
}
@media only screen and (min-width: 768px) {
  #co-ho-sl .first-view__background-gradation--inner {
    top: 116px;
    text-align: center;
  }
}
@media only screen and (min-width: 768px) {
  #co-ho-sl .first-view__background-gradation--border {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    text-align: center;
    width: 100%;
    z-index: 3;
  }
  #co-ho-sl .first-view__background-gradation--border::before {
    display: block;
    background-image: linear-gradient(to right, transparent, #fff 50%, transparent);
    background-repeat: no-repeat;
    content: "";
    height: 2px;
    margin-inline: auto;
    width: 960px;
  }
}
@media only screen and (min-width: 768px) {
  #co-ho-sl .first-view__background-gradation--border.position-1 {
    top: 316px;
  }
}
@media only screen and (min-width: 768px) {
  #co-ho-sl .first-view__background-gradation--border.position-2 {
    top: 809px;
  }
}
#co-ho-sl .first-view__background-gradation--sub-title {
  color: #FFF;
  font-size: 10px;
  font-weight: 500;
  line-height: 160%;
  letter-spacing: 1.5px;
}
@media only screen and (min-width: 768px) {
  #co-ho-sl .first-view__background-gradation--sub-title {
    font-size: 14px;
    margin-bottom: 8px;
  }
}
#co-ho-sl .first-view__background-gradation--main-title {
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: 2.4px;
}
@media only screen and (min-width: 768px) {
  #co-ho-sl .first-view__background-gradation--main-title {
    font-size: 30px;
  }
}
#co-ho-sl .first-view__background-gradation--text {
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 200%;
  letter-spacing: 1.4px;
  margin-top: 16px;
}
@media only screen and (min-width: 768px) {
  #co-ho-sl .first-view__background-gradation--text {
    font-size: 16px;
    letter-spacing: 1.6px;
  }
}
#co-ho-sl .first-view__background-gradation--discription {
  width: 100%;
  padding: 40px 30px;
  margin-top: -10px;
  background-color: #0A203B;
  color: #FFF;
}
@media only screen and (min-width: 768px) {
  #co-ho-sl .first-view__background-gradation--discription {
    position: absolute;
    top: 364px;
    background-color: transparent;
    padding: 0;
    z-index: 3;
  }
}
#co-ho-sl .first-view__background-gradation--discription h2 {
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  text-align: center;
  font-size: 18px;
  font-weight: 600;
  line-height: 130%;
  letter-spacing: 1.8px;
}
@media only screen and (min-width: 768px) {
  #co-ho-sl .first-view__background-gradation--discription h2 {
    font-size: 26px;
  }
}
#co-ho-sl .first-view__background-gradation--discription h2 span {
  font-size: 12px;
  line-height: 200%;
  letter-spacing: 1.2px;
}
@media only screen and (min-width: 768px) {
  #co-ho-sl .first-view__background-gradation--discription h2 span {
    font-size: 18px;
  }
}
#co-ho-sl .first-view__background-gradation--advantage {
  padding: 48px 30px;
  display: flex;
  flex-direction: column;
  gap: 32px;
  background-color: #F5F7F9;
}
@media only screen and (min-width: 768px) {
  #co-ho-sl .first-view__background-gradation--advantage {
    padding: 0;
    width: 960px;
    flex-direction: row;
    justify-content: space-between;
    position: absolute;
    top: 480px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 3;
    background-color: transparent;
  }
}
#co-ho-sl .first-view__background-gradation--advantage-item {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media only screen and (min-width: 768px) {
  #co-ho-sl .first-view__background-gradation--advantage-item {
    width: 297px;
    gap: 16px;
  }
}
#co-ho-sl .first-view__background-gradation--advantage-item-title {
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 160%;
  letter-spacing: 1.8px;
}
@media only screen and (min-width: 768px) {
  #co-ho-sl .first-view__background-gradation--advantage-item-title {
    color: #FFF;
  }
}
#co-ho-sl .first-view__background-gradation--advantage-item-number {
  color: #A1A9B2;
  font-family: "FiraSansCondensed";
  font-size: 14px;
  font-weight: 500;
  line-height: 160%;
  letter-spacing: 2.1px;
}
#co-ho-sl .first-view__background-gradation--advantage-item-number em {
  color: #A1A9B2;
  font-size: 26px;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 0.78px;
  margin-left: 8px;
}
#co-ho-sl .first-view__background-gradation--advantage-item-img {
  width: 100%;
  aspect-ratio: 2/1;
  object-fit: cover;
  object-position: center;
}
@media only screen and (min-width: 768px) {
  #co-ho-sl .first-view__background-gradation--advantage-item-img {
    width: 297px;
    height: 147px;
  }
}
#co-ho-sl .first-view__background-gradation--advantage-item-text {
  color: #0A203B;
  font-size: 14px;
  line-height: 160%;
  letter-spacing: 1.4px;
}
@media only screen and (min-width: 768px) {
  #co-ho-sl .first-view__background-gradation--advantage-item-text {
    color: #FFF;
  }
}
#co-ho-sl .first-view__background-gradation--advantage-link {
  padding-top: 8px;
  display: flex;
  justify-content: flex-end;
  text-align: right;
}
@media only screen and (min-width: 768px) {
  #co-ho-sl .first-view__background-gradation--advantage-link {
    position: absolute;
    bottom: 116px;
    left: 50%;
    transform: translateX(157px);
    z-index: 3;
  }
}
#co-ho-sl .first-view__background-gradation--advantage-link a {
  font-size: 14px;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 1.4px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #075FAC;
}
@media only screen and (min-width: 768px) {
  #co-ho-sl .first-view__background-gradation--advantage-link a {
    color: #FFF;
  }
}
#co-ho-sl .first-view__background-gradation--advantage-link a::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background-size: contain;
  background-repeat: no-repeat;
}
#co-ho-sl .first-view__background-gradation--advantage-link a:hover {
  color: #1B7FD6;
  transition: 0.2s;
}
#co-ho-sl .first-view__background-gradation--advantage-link.only-sp a::after {
  background-image: url(/assets/img/common/ico-arrow_right-black.svg);
}
#co-ho-sl .first-view__background-gradation--advantage-link.only-pc a::after {
  background-image: url(/assets/img/common/ico-arrow_right-white.svg);
}
#co-ho-sl .first-view__background-gradation--advantage-link.only-pc a:hover::after {
  background-image: url(/assets/img/common/ico-arrow_right-blue2.svg);
}
#co-ho-sl .co-ho-sl__assessment-link {
  background-color: #0A203B;
}
@media only screen and (min-width: 768px) {
  #co-ho-sl .co-ho-sl__assessment-link {
    margin-top: -5px;
  }
}
#co-ho-sl .co-ho-sl__assessment-link--warpper {
  padding: 40px 30px 56px;
  position: relative;
  color: #FFF;
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
}
@media only screen and (min-width: 768px) {
  #co-ho-sl .co-ho-sl__assessment-link--warpper {
    padding: 56px 0 70px;
    width: 960px;
    margin: 0 auto;
  }
}
#co-ho-sl .co-ho-sl__assessment-link--img {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 128px;
  height: 129px;
}
@media only screen and (min-width: 768px) {
  #co-ho-sl .co-ho-sl__assessment-link--img {
    top: 26px;
    left: 170px;
  }
}
#co-ho-sl .co-ho-sl__assessment-link--inner {
  position: relative;
  z-index: 1;
  height: fit-content;
}
@media only screen and (min-width: 768px) {
  #co-ho-sl .co-ho-sl__assessment-link--inner {
    text-align: center;
  }
}
#co-ho-sl .co-ho-sl__assessment-link--title {
  font-size: 18px;
  font-weight: 600;
  line-height: 130%;
  letter-spacing: 1.8px;
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  #co-ho-sl .co-ho-sl__assessment-link--title {
    font-size: 28px;
  }
}
#co-ho-sl .co-ho-sl__assessment-link--text {
  font-size: 14px;
  line-height: 200%;
  letter-spacing: 1.4px;
}
#co-ho-sl .co-ho-sl__assessment-link--button {
  margin: 40px auto 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 315px;
  height: 52px;
  border-radius: 4px;
  background-color: #075FAC;
  font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
  color: #FFF;
  font-size: 16px;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 1.6px;
}
#co-ho-sl .co-ho-sl__assessment-link--button:hover {
  background-color: #1B7FD6;
  transition: 0.2s;
}
@media only screen and (min-width: 768px) {
  #co-ho-sl .co-ho-sl__assessment-link--button {
    margin: 40px auto 0;
    width: 448px;
  }
}
#co-ho-sl .co-ho-sl__common--title {
  text-align: center;
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 160%;
  letter-spacing: 2px;
}
@media only screen and (min-width: 768px) {
  #co-ho-sl .co-ho-sl__common--title {
    font-size: 28px;
  }
}
#co-ho-sl .co-ho-sl__common--sub-title {
  margin-top: 8px;
  text-align: center;
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 160%;
  letter-spacing: 1.6px;
}
@media only screen and (min-width: 768px) {
  #co-ho-sl .co-ho-sl__common--sub-title {
    margin-top: 12px;
    font-size: 18px;
  }
}
#co-ho-sl .co-ho-sl__common--text {
  margin-top: 24px;
  font-size: 14px;
  line-height: 160%;
  letter-spacing: 1.4px;
}
@media only screen and (min-width: 768px) {
  #co-ho-sl .co-ho-sl__common--text {
    margin-top: 32px;
    text-align: center;
    line-height: 200%;
  }
}
#co-ho-sl .co-ho-sl__common--link {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  color: #075FAC;
  font-size: 14px;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 1.4px;
}
@media only screen and (min-width: 768px) {
  #co-ho-sl .co-ho-sl__common--link {
    display: inline-block;
  }
}
#co-ho-sl .co-ho-sl__common--link::after {
  margin-left: 10px;
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(/assets/img/common/ico-arrow_right-blue.svg);
}
#co-ho-sl .co-ho-sl__common--link:hover {
  color: #1B7FD6;
  transition: 0.2s;
}
#co-ho-sl .co-ho-sl__common--link:hover::after {
  background-image: url(/assets/img/common/ico-arrow_right-blue2.svg);
}
@media only screen and (min-width: 768px) {
  #co-ho-sl .co-ho-sl__common--link-wrapper {
    width: 960px;
    margin: 0 auto;
    display: flex;
    justify-content: flex-end;
  }
}
#co-ho-sl .co-ho-sl__case-study {
  padding: 48px 30px;
  background-color: #F5F7F9;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media only screen and (min-width: 768px) {
  #co-ho-sl .co-ho-sl__case-study {
    padding: 72px 0;
  }
}
@media only screen and (min-width: 768px) {
  #co-ho-sl .co-ho-sl__case-study--item {
    width: 960px;
    margin: 0 auto;
  }
}
#co-ho-sl .co-ho-sl__case-study--item-header {
  width: 130px;
  height: 40px;
  padding-left: 10px;
  background-color: #0F3F69;
  font-family: "FiraSansCondensed";
  color: #DAE0E1;
  font-size: 14px;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 2.5px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
@media only screen and (min-width: 768px) {
  #co-ho-sl .co-ho-sl__case-study--item-header {
    width: 169px;
    font-size: 16px;
    letter-spacing: 4px;
    justify-content: flex-start;
    padding-left: 16px;
  }
}
#co-ho-sl .co-ho-sl__case-study--item-header:after {
  content: "";
  display: block;
  width: 20px;
  height: 40px;
  background-color: #0F3F69;
  position: absolute;
  top: 0;
  right: -20px;
  clip-path: polygon(0 100%, 0 0, 100% 100%);
}
#co-ho-sl .co-ho-sl__case-study--item-body {
  background-color: #FFF;
  padding: 24px;
}
@media only screen and (min-width: 768px) {
  #co-ho-sl .co-ho-sl__case-study--item-body {
    padding: 40px;
    display: flex;
    box-sizing: border-box;
    gap: 32px;
    width: 100%;
  }
}
#co-ho-sl .co-ho-sl__case-study--item-body-prefix {
  display: flex;
  align-items: center;
  gap: 8px;
}
#co-ho-sl .co-ho-sl__case-study--item-body-prefix img {
  width: 16px;
  height: 16px;
}
#co-ho-sl .co-ho-sl__case-study--item-body-prefix p {
  color: #6C7989;
  font-size: 14px;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 1px;
}
@media only screen and (min-width: 768px) {
  #co-ho-sl .co-ho-sl__case-study--item-body-prefix-wrapper {
    width: 330px;
  }
}
#co-ho-sl .co-ho-sl__case-study--item-body-title {
  margin-top: 8px;
  font-size: 16px;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 1.6px;
}
@media only screen and (min-width: 768px) {
  #co-ho-sl .co-ho-sl__case-study--item-body-title {
    margin-top: 0px;
  }
}
#co-ho-sl .co-ho-sl__case-study--item-body-title span {
  text-decoration-line: underline;
  text-decoration-style: dotted;
  text-decoration-skip-ink: none;
  text-decoration-color: #BAC1C9;
  text-decoration-thickness: 20%;
  text-underline-offset: 25%;
}
#co-ho-sl .co-ho-sl__case-study--item-body-text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-all;
  font-size: 14px;
  line-height: 200%;
  letter-spacing: 1.4px;
}
#co-ho-sl .co-ho-sl__case-study--item-body-link {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-top: 16px;
  color: #075FAC;
  font-size: 14px;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 1.4px;
}
@media only screen and (min-width: 768px) {
  #co-ho-sl .co-ho-sl__case-study--item-body-link {
    margin-top: 0;
  }
}
#co-ho-sl .co-ho-sl__case-study--item-body-link::after {
  margin-left: 10px;
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(/assets/img/common/ico-arrow_right-blue.svg);
}
#co-ho-sl .co-ho-sl__case-study--item-body-link:hover {
  color: #1B7FD6;
  transition: 0.2s;
}
#co-ho-sl .co-ho-sl__case-study--item-body-link:hover::after {
  background-image: url(/assets/img/common/ico-arrow_right-blue2.svg);
}
#co-ho-sl .co-ho-sl__case-study--item-body-arrow {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: center;
}
#co-ho-sl .co-ho-sl__case-study--item-body-arrow span {
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 12px solid #DAE0E1;
  border-right: 0;
}
@media only screen and (min-width: 768px) {
  #co-ho-sl .co-ho-sl__case-study--item-body-content {
    flex: 1;
    width: calc(100% - 330px - 24px - 80px);
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
}
#co-ho-sl .co-ho-sl__successful-transactions {
  padding: 40px 0 48px;
  background: linear-gradient(180deg, rgba(245, 247, 249, 0.8) 0%, #F5F7F9 100%), url(/assets/img/co-ho-sl/img-bg-successful-transactions.png) lightgray 50%/cover no-repeat;
}
@media only screen and (min-width: 768px) {
  #co-ho-sl .co-ho-sl__successful-transactions {
    padding: 72px 0;
  }
  #co-ho-sl .co-ho-sl__successful-transactions .co-slideImage__arrow {
    margin: 0;
    top: 72px;
  }
}
#co-ho-sl .co-ho-sl__successful-transactions--title {
  text-align: center;
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 160%;
  letter-spacing: 2px;
}
#co-ho-sl .co-ho-sl__sell-price-related-business {
  display: flex;
  flex-direction: column;
  gap: 32px;
  padding: 40px 30px 48px;
}
@media only screen and (min-width: 768px) {
  #co-ho-sl .co-ho-sl__sell-price-related-business {
    padding: 48px 0;
    gap: 40px;
  }
}
#co-ho-sl .co-ho-sl__sell-price {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media only screen and (min-width: 768px) {
  #co-ho-sl .co-ho-sl__sell-price {
    width: 960px;
    margin: 0 auto;
    gap: 40px;
  }
}
#co-ho-sl .co-ho-sl__sell-price--card {
  display: flex;
  gap: 16px;
}
@media only screen and (min-width: 768px) {
  #co-ho-sl .co-ho-sl__sell-price--card {
    gap: 0;
  }
}
#co-ho-sl .co-ho-sl__sell-price--card:hover .co-ho-sl__sell-price--card-title {
  color: #1B7FD6;
  transition: 0.2s;
}
@media only screen and (min-width: 768px) {
  #co-ho-sl .co-ho-sl__sell-price--card-body {
    padding: 24px 16px;
    width: 642px;
    box-sizing: border-box;
    border: 1px solid #E6E6E6;
  }
}
#co-ho-sl .co-ho-sl__sell-price--card-img {
  width: 130px;
  height: 105px;
  object-fit: cover;
  object-position: center;
}
@media only screen and (min-width: 768px) {
  #co-ho-sl .co-ho-sl__sell-price--card-img {
    width: 320px;
    height: 180px;
  }
}
#co-ho-sl .co-ho-sl__sell-price--card-img-wrap {
  height: 105px;
}
@media only screen and (min-width: 768px) {
  #co-ho-sl .co-ho-sl__sell-price--card-img-wrap {
    height: 180px;
  }
}
#co-ho-sl .co-ho-sl__sell-price--card-title {
  color: #075FAC;
  font-size: 14px;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 1.4px;
  margin-bottom: 8px;
}
@media only screen and (min-width: 768px) {
  #co-ho-sl .co-ho-sl__sell-price--card-title {
    font-size: 16px;
  }
}
#co-ho-sl .co-ho-sl__sell-price--card-text {
  font-size: 12px;
  line-height: 160%;
  letter-spacing: 1.2px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-all;
}
@media only screen and (min-width: 768px) {
  #co-ho-sl .co-ho-sl__sell-price--card-text {
    font-size: 14px;
  }
}
#co-ho-sl .co-ho-sl__related-business {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media only screen and (min-width: 768px) {
  #co-ho-sl .co-ho-sl__related-business {
    width: 960px;
    margin: 0 auto;
  }
}
#co-ho-sl .co-ho-sl__related-business--card {
  display: flex;
  gap: 16px;
}
@media only screen and (min-width: 768px) {
  #co-ho-sl .co-ho-sl__related-business--card {
    height: auto;
    gap: 0;
    flex-direction: column;
    width: 480px;
    flex: 1;
  }
}
#co-ho-sl .co-ho-sl__related-business--card:hover .co-ho-sl__related-business--card-title {
  color: #1B7FD6;
  transition: 0.2s;
}
#co-ho-sl .co-ho-sl__related-business--card:first-child .co-ho-sl__related-business--card-body {
  border-right: none;
}
#co-ho-sl .co-ho-sl__related-business--card-wrap {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media only screen and (min-width: 768px) {
  #co-ho-sl .co-ho-sl__related-business--card-wrap {
    align-items: stretch;
    flex-direction: row;
    gap: 0;
  }
}
@media only screen and (min-width: 768px) {
  #co-ho-sl .co-ho-sl__related-business--card-body {
    padding: 24px 16px;
    width: 480px;
    height: auto;
    box-sizing: border-box;
    flex: 1;
    border: 1px solid #E6E6E6;
  }
}
#co-ho-sl .co-ho-sl__related-business--card-img {
  width: 130px;
  height: 105px;
  object-fit: cover;
  object-position: center;
}
@media only screen and (min-width: 768px) {
  #co-ho-sl .co-ho-sl__related-business--card-img {
    width: 100%;
    height: 180px;
  }
}
#co-ho-sl .co-ho-sl__related-business--card-title {
  color: #075FAC;
  font-size: 14px;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 1.4px;
  margin-bottom: 8px;
}
@media only screen and (min-width: 768px) {
  #co-ho-sl .co-ho-sl__related-business--card-title {
    font-size: 16px;
  }
}
#co-ho-sl .co-ho-sl__related-business--card-text {
  font-size: 12px;
  line-height: 160%;
  letter-spacing: 1.2px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-all;
}
@media only screen and (min-width: 768px) {
  #co-ho-sl .co-ho-sl__related-business--card-text {
    font-size: 14px;
  }
}
#co-ho-sl .co-ho-sl__guide {
  padding: 40px 30px 48px;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media only screen and (min-width: 768px) {
  #co-ho-sl .co-ho-sl__guide {
    width: 960px;
    margin: 0 auto;
    padding: 48px 0;
  }
}
#co-ho-sl .co-ho-sl__guide--card {
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  background-color: #F5F7F9;
}
#co-ho-sl .co-ho-sl__guide--card:hover .co-ho-sl__guide--card-title {
  color: #1B7FD6;
  transition: 0.2s;
}
#co-ho-sl .co-ho-sl__guide--card:hover .co-ho-sl__guide--card-title::after {
  background-image: url(/assets/img/common/ico-arrow_right-blue2.svg);
}
@media only screen and (min-width: 768px) {
  #co-ho-sl .co-ho-sl__guide--card {
    max-width: 464px;
    box-sizing: border-box;
    gap: 24px;
  }
}
#co-ho-sl .co-ho-sl__guide--card-wrap {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media only screen and (min-width: 768px) {
  #co-ho-sl .co-ho-sl__guide--card-wrap {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0;
    justify-content: space-between;
    row-gap: 40px;
  }
}
#co-ho-sl .co-ho-sl__guide--card-title {
  color: #075FAC;
  font-size: 16px;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 1.6px;
  display: flex;
  align-items: center;
  gap: 10px;
}
#co-ho-sl .co-ho-sl__guide--card-title::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(/assets/img/common/ico-arrow_right-blue.svg);
}
#co-ho-sl .co-ho-sl__guide--card-text {
  font-size: 14px;
  line-height: 160%;
  letter-spacing: 1.4px;
}
#co-ho-sl .co-ho-sl__news-topics {
  padding: 40px 0 48px;
}
#co-ho-sl .main {
  margin-bottom: 0;
}
#co-ho-sl .co-ho-by-pu-1__life-style-item {
  height: auto;
}
#co-ho-sl .co-ho-by-pu-1__life-style-item-section {
  background-color: transparent;
}
@media only screen and (min-width: 768px) {
  #co-ho-sl .co-ho-by-pu-1__life-style-item-section {
    width: 960px;
    margin: 0 auto;
  }
}
#co-ho-sl .co-011_03 {
  margin-top: 0;
}
@media only screen and (min-width: 768px) {
  #co-ho-sl .assessment {
    margin-bottom: 0;
  }
}
#co-ho-sl .assessment.bg-color-dark-blue {
  margin-top: 0;
}
#co-ho-sl .assessment.bg-color-dark-blue .assessment__inner {
  padding: 40px 30px 56px;
}
@media only screen and (min-width: 768px) {
  #co-ho-sl .assessment.bg-color-dark-blue .assessment__inner {
    padding: 56px 0 70px;
  }
}
#co-ho-sl .assessment.bg-color-dark-blue .co-052 {
  padding: 0;
  margin-top: 40px;
}
#co-ho-sl .assessment.bg-color-dark-blue .co-051__field__row {
  margin: 0;
}
#co-ho-sl .assessment.bg-color-dark-blue .co-051__field__col {
  padding: 0;
}
#co-ho-sl .assessment.bg-color-dark-blue .co-033_03__item {
  position: static;
  margin: 0;
  margin-top: 40px;
}
@media only screen and (min-width: 768px) {
  #co-ho-sl .assessment.bg-color-dark-blue .co-033_03__item {
    width: 448px;
    display: block;
    margin: 40px auto 0;
  }
}
@media only screen and (min-width: 768px) {
  #co-ho-sl .assessment__inner:before {
    top: 26px;
    left: 170px;
    transform: none;
  }
  #co-ho-sl .assessment__inner__content {
    text-align: center;
  }
  #co-ho-sl .assessment__inner__content .content__title {
    font-size: 28px;
  }
  #co-ho-sl .content__step {
    margin-top: 40px;
    padding-bottom: 40px;
    border-bottom: 2px solid #3B4D62;
  }
  #co-ho-sl .content__step--item {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 16px 24px;
    border: 1px solid #40729F;
  }
  #co-ho-sl .content__step--item-wrap {
    display: flex;
    gap: 24px;
  }
  #co-ho-sl .content__step--item-title {
    color: #6C7989;
    font-family: "FiraSansCondensed";
    font-size: 26px;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: 6.5px;
  }
  #co-ho-sl .content__step--item-text {
    color: #fff;
    font-size: 14px;
    line-height: 160%;
    letter-spacing: 1.4px;
    text-align: left;
  }
  #co-ho-sl .content__step--item-supplement {
    color: #A1A9B2;
    font-size: 12px;
    line-height: 160%;
    letter-spacing: 1.2px;
  }
  #co-ho-sl .content__step--arrow {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    align-self: center;
  }
  #co-ho-sl .content__step--arrow span {
    width: 0;
    height: 0;
    border-style: solid;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 12px solid #6C7989;
    border-right: 0;
  }
}

/* PC: 長いテキストに対応するため is-single-row のスタイルを設定 */
@media only screen and (min-width: 768px) {
  .co-014_04__table .is-single-row {
    width: 100%;
    flex-direction: column;
    overflow: hidden;
    text-overflow: ellipsis;
    box-shadow: 0 -1px 0 0 #E6E6E6;
  }

  .co-014_04__table .is-single-row th,
  .co-014_04__table .is-single-row td {
    width: 100%;
    max-width: 100%;
  }

  .co-014_04__table-head.is-single-row-head {
    padding-bottom: 8px;
  }

  .co-014_04__table .is-single-row .co-014_04__table-data {
    padding-top: 0;
  }
}
@media only screen and (min-width: 768px) {
	.co-x-x-pu-1-x__result > .co-011_04__main-title {
		font-size: 14px;
	}
}
@media only screen and (max-width: 767px) {
	.co-x-x-pu-1-x__result > .co-011_04__main-title {
		line-height: 20px;
		font-size: 14px;
		margin: 0px 15px 10px 15px;
		text-align: center;
	}
}
@media only screen and (min-width: 768px) {
	.co-of-rt-sc-2__result > .co-011_04__main-title {
		font-size: 14px;
	}
}
@media only screen and (max-width: 767px) {
	.co-of-rt-sc-2__result > .co-011_04__main-title {
		line-height: 20px;
    font-size: 14px;
    margin: 0px 15px 10px 15px;
    text-align: center;
	}
}
