@charset "UTF-8";

/* Base
   ----------------------------------------------------------------- */
body {
  font-size: 32px;
  font-size: 4.27vw;
}

/* Project
----------------------------------------------------------------- */
/* p-container
-------------------------------------------------------------------------- */
.p-container--page {
    padding-top: 17.33vw;
}

/* Component
----------------------------------------------------------------- */
/* button
-------------------------------------------------------------------------- */
.c-button--more {
  width: 45.33333vw;
  height: 8vw;
  font-size: 28px;
  font-size: 3.73vw;
  padding-top: 1.33vw;
  border: .26667vw solid #fff;
}

.c-button--more2btn {
  width: 45.33333vw;
  height: 8vw;
  font-size: 28px;
  font-size: 3.73vw;
  margin-bottom: 2vw;
  border: .26667vw solid #fff;
}

.c-button--more2btn:last-child {
  margin-bottom: 0;
}

.c-button--large {
  padding: 4.8vw 0vw 4.8vw 0vw;
  line-height: 1.4;
}

.c-button--large .c-button__arrow {
  margin-left: .5em;
  font-size: 40px;
  font-size: 5.33vw;
}

.c-button--secondary {
  border: .26667vw solid #f8f1e3;
}

.c-button__arrow--more {
  right: 2.67vw;
  margin-top: .27vw;
  font-size: 50px;
  font-size: 6.67vw;
}

.c-button__arrow--more2btn {
  right: .67vw;
  margin-top: .27vw;
  font-size: 35px;
  font-size: 4.67vw;
}

/* formbtn
   ----------------------------------------------------------------- */
.formbtn {
  font-size: 18px;
  font-size: 1.8rem;
  padding: 10px 15px;
}

.formbtn {
  display: inherit;
}

.formbtn br {
  display: none;
}

/* nextbtn
   ----------------------------------------------------------------- */
.nextbtn {
  font-size: 18px;
  font-size: 1.8rem;
  padding: 10px 15px;
}

.nextbtn {
  display: inherit;
}

.nextbtn br {
  display: none;
}

.member_box__in {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.nav_area {
  width: 100%;
  margin-bottom: 10px;
}

/* p-formNavigation
-------------------------------------------------------------------------- */
.p-formNavigation {
  width: 100%;
  margin-bottom: 5px;
}

.p-formNavigation__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.p-formNavigation__item {
  width: 100%;
  margin-right: 2%;
  margin-top: 4vw;
}

.p-formNavigation__item:nth-child(3n) {
  margin-right: 0;
}

/* p-memberNavigation
-------------------------------------------------------------------------- */
.p-memberNavigation {
  width: 100%;
  margin-bottom: 5px;
}

.p-memberNavigation__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}

.p-memberNavigation__item {
  width: 31%;
  margin-right: 2%;
  margin-top: 4vw;
  font-size: 15px;
}

.p-memberNavigation__item:last-child {
  width: 33%;
}

.p-memberNavigation__item:nth-child(3n) {
  margin-right: 0;
}

/* p-realdetail
-------------------------------------------------------------------------- */
.p-realdetail__container {
  background-color: #f8f1e3;
  padding: 10px 0;
}

.p-realdetail__container {
  background-color: #f8f1e3;
}

.p-realdetail__container2 {
  background-color: #9e856e;
  padding: 20px 0 15px;
}
.p-realdetail__container2 .p-realdetail__jp {
  margin-top: 15px;
  color: #fff;
}

.p-realdetail__container2 {
  background-color: #9e856e;
}

.p-realdetail__logo {
  width: 29.33333vw;
}

.p-realdetail__heading {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.p-realdetail__en {
  font-size: 50px;
  font-size: 9vw;
  padding: 4vw 0vw 2vw;
  padding: 4vw 0vw 2vw;
}

.p-realdetail__en .jp {
  font-weight: normal;
  font-size: 7vw;
}

.p-realdetail__jp {
  margin-top: 1.33vw;
  font-size: 16px;
  font-size: 1.6rem;
}

.p-realdetail__images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.p-realdetail__image {
  width: 50%;
}

.p-realdetail__image img {
  height: 53.33333vw;
}

.p-realdetail__text {
  margin-top: 2.67vw;
  margin-left: 2.67vw;
  margin-right: 2.67vw;
}

/* sort-area
-------------------------------------------------------------------------- */
.sort-area {
  padding: 15px 0;
}

.sort-area__content {
  height: auto;
}

.sort-area__btn a {
  font-size: 18px;
  font-size: 1.8rem;
  width: 27%;
  margin-top: 20px;
}

.sort-area__btn p {
  width: 100%;
  height: 30px;
  margin-right: 0;
}

.sort-area__btn p span {
  width: 100%;
  height: 30px;
}

/* checkArea
-------------------------------------------------------------------------- */
.check-area {
  height: auto;
}

.check-area__select {
  width: 100%;
  margin: 20px 0;
}

.check-area__content {
  height: auto;
  margin: 0;
}

.check-area__btn p {
  width: 100%;
  height: auto;
  margin-right: 0;
}
.check-area__btn p:last-child {
  width: 95%;
  height: auto;
  margin: 0 auto 20px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.check-area__btn p span {
  width: 100%;
  height: 30px;
}

.check-area__btn p a {
  margin-left: 0;
  font-size: 18px;
  font-size: 1.8rem;
  width: 49%;
  margin-top: 20px;
}

.check-area__btn p a:first-of-type {
  margin-right: 0;
}

.st-select__content2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: auto;
  margin-top: 0;
  margin-bottom: 30px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.st-select__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: auto;
  margin-bottom: 30px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.st-select__content-select {
  width: 90%;
  margin: 0 auto 20px;
}

.st-select__content-select2 {
  width: 90%;
  margin: 0 auto 20px;
}
.st-select__content-select2 p {
  font-size: 1.6rem;
  margin-top: 10px;
  display: inline-block;
  margin-left: 5px;
}
.st-select__content-select2 ul {
  width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.st-select__content-select2 li {
  display: block;
  width: 50%;
  margin-bottom: 20px;
}
.st-select__content-select2 li:first-of-type {
  display: block;
  margin-bottom: 20px;
}

.st-select__content-select3 {
  width: 90%;
  margin: 0 auto 20px;
}

.st-select__content-select3 p {
  font-size: 1.4rem;
  display: inline-block;
  margin-left: 5px;
}

.st-select__content-select3 ul {
  width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.st-select__content-select3 ul li {
  display: block;
  width: 100%;
  margin-bottom: 20px;
}

.st-select__content-title {
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 60px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.st-select__content-title2 {
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 60px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.st-select__content-title3 {
  width: 100%;
  height: 60px;
}

/* btn
-------------------------------------------------------------------------- */
.c-btn--primary {
  border: .53333vw solid #000;
}

.c-btn--secondary {
  border: .53333vw solid #f8f1e3;
}

.c-btn--arrow2::after {
  right: 4vw;
  width: 2.66667vw;
  height: 2.66667vw;
  border-top: .53333vw solid #000;
  border-right: .53333vw solid #000;
}

/* st-select
-------------------------------------------------------------------------- */
.p-mypage__inner {
  padding: 0vw 5.33vw 0vw 5.33vw;
}

.p-realestate-list__btn {
  font-size: 16px;
  font-size: 1.6rem;
}

.st-select__content3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: auto;
  margin-bottom: 30px;
  background: #fff;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.st-select__content-select3 {
  width: 90%;
  margin: 0 auto 20px;
}

.st-select__content-select3 p {
  font-size: 1.4rem;
  display: inline-block;
  margin-left: 5px;
}

.st-select__content-select3 ul {
  width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.st-select__content-select3 ul li {
  display: block;
  width: 100%;
  margin-bottom: 20px;
}

.st-select__content-title3 {
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 60px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

/* p-campain
-------------------------------------------------------------------------- */
.p-campain__block {
  margin-top: 10vw;
}

.p-campain__container {
  background-color: #f8f1e3;
  padding: 10px 0;
}

.p-campain__container {
  background-color: #f8f1e3;
}

.p-campain__container2 {
  background-color: #9e856e;
  padding: 20px 0 15px;
}

.p-campain__container2 .p-realdetail__jp {
  margin-top: 15px;
  color: #fff;
}

.p-campain__container2 {
  background-color: #5cb563;
}




.p-campain__container3 {
    width: 100%;
	background: #00b9e7;
}
.p-campain__container3::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    content: '';
    width: 100%;
    height: 100%;
    background-color: #00b9e7;
    z-index: -1;
}
.p-campain__container3 .p-campain__title {color: #00b9e7;}
.p-campain__container3 .p-campain__title span.jp {padding: 2vw 0 1.5vw;display: block;color: #00b9e7;
        border-bottom: 2px solid #fdd108;
        border-top: 2px solid #fdd108;}


.p-campain__logo {
  width: 29.33333vw;
}

.p-campain__heading {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        padding-top: 4vw;
        padding-bottom: 4vw;
}

.p-campain__en {
  font-size: 50px;
  font-size: 9vw;
  padding: 4vw 0vw 2vw;
  padding: 4vw 0vw 2vw;
}

.p-campain__en .jp {
  font-weight: normal;
  font-size: 7vw;
}

.p-campain__jp {
  margin-top: 1.33vw;
  font-size: 16px;
  font-size: 1.6rem;
}

.p-campain__images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.p-campain__image {
  width: 50%;
}

.p-campain__image img {
  height: 53.33333vw;
}

.p-campain__text {
  margin-top: 2.67vw;
  margin-left: 2.67vw;
  margin-right: 2.67vw;
}

/* c-hamburger
-------------------------------------------------------------------------- */
.c-hamburger {
  width: 7.2vw;
  height: 5.86667vw;
}

.c-hamburger span {
  width: 100%;
  height: .53333vw;
}

.c-hamburger span:nth-of-type(1) {
  -webkit-animation: menu-bar01-sp .65s forwards;
          animation: menu-bar01-sp .65s forwards;
}

.c-hamburger span:nth-of-type(2) {
  top: 2.93vw;
  margin-top: -.27vw;
}

.c-hamburger span:nth-of-type(3) {
  -webkit-animation: menu-bar02-sp .65s forwards;
          animation: menu-bar02-sp .65s forwards;
}

.c-hamburger.is-open span:nth-of-type(1) {
  -webkit-animation: active-menu-bar01-sp .65s forwards;
          animation: active-menu-bar01-sp .65s forwards;
}

.c-hamburger.is-open span:nth-of-type(3) {
  -webkit-animation: active-menu-bar03-sp .65s forwards;
          animation: active-menu-bar03-sp .65s forwards;
}

/* c-heading
-------------------------------------------------------------------------- */
.c-heading__more {
  margin-top: 2.67vw;
  margin-bottom: 2.67vw;
  padding-right: 8vw;
}

.c-heading__arrow {
  font-size: 50px;
  font-size: 6.67vw;
  height: 6.66667vw;
}

.c-heading__text {
  padding: 1.33vw 2.67vw 1.33vw 2.67vw;
}

/* real estate site
-------------------------------------------------------------------------- */

.rees_box {
  padding: 0vw 5.33vw 0vw 5.33vw;
  margin: 8vw 0;
}/*250903*/

.rees_box .p-serviceMenu__visual img{
    width: 100%;
}/*250903*/

/* c-body
-------------------------------------------------------------------------- */
.c-body__more {
  margin-top: 2.67vw;
  margin-bottom: 2.67vw;
  padding-right: 8vw;
}

.c-body__arrow {
  font-size: 50px;
  font-size: 6.67vw;
  height: 6.66667vw;
}

.c-body__text {
  padding: 1.33vw 2.67vw 1.33vw 2.67vw;
}

.c-inner {
  padding: 0vw 5.33vw 0vw 5.33vw;
}

/* c-label
-------------------------------------------------------------------------- */
.c-label:nth-child(1) {
  top: 2.67vw;
  left: 2.67vw;
}

.c-label:nth-child(2) {
  top: 2.67vw;
  right: 2.67vw;
}

.c-label:nth-child(3) {
  bottom: 2.67vw;
  left: 2.67vw;
}

.c-label:nth-child(4) {
  bottom: 2.67vw;
  right: 2.67vw;
}

.c-label:nth-child(5) {
  top: 2.67vw;
  right: 0vw;
  left: 0vw;
  margin: auto;
}

.c-label:nth-child(6) {
  bottom: 2.67vw;
  right: 0vw;
  left: 0vw;
  margin: auto;
}

.c-label {
  width: 16vw;
  height: 16vw;
  border-radius: 8vw;
}

.c-label--new, .c-label--discount {
  font-size: 25px;
  font-size: 3.33vw;
}

.c-label--new.voiceonly {
  font-size: 20px;
  font-size: 2.67vw;
  width: 10.66667vw;
  height: 10.66667vw;
  border-radius: 5.33333vw;
}

.c-label--image, .c-label--information {
  font-size: 30px;
  font-size: 4vw;
}

/* link
-------------------------------------------------------------------------- */
.c-link {
  width: 100%;
}

.c-link--menu .c-link__arrow {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin-top: -.53vw;
}

.c-link__arrow {
  margin-left: 2.67vw;
  font-size: 40px;
  font-size: 5.33vw;
}

.c-modal__inner {
  padding: 0vw 2.67vw 0vw 2.67vw;
}

/* peagerSimple
   ----------------------------------------------------------------- */
.peager_num-area .peager-btn {
  width: 100%;
  height: 35px;
  text-decoration: none;
}

.peager-list {
  margin: 30px auto 30px;
}

.peager-list.bottom {
  margin: 0 auto 30px;
}

.peager-list.margin_on {
  margin: 30px auto 60px;
}

.peager-list .peager_btn-area .peager-btn {
  width: 100%;
  height: 35px;
  text-decoration: none;
}

.peager-list .list_back {
  padding: 10px 30px 10px 10px;
  font-size: 16px;
  font-size: 1.6rem;
}

.c-btn--arrow::after {
  right: 13px;
}

.peager_btn-area {
  width: 35px;
  height: 35px;
}

.peager_btn-area .peager-btn {
  height: 35px;
}

.peager-num {
  font-size: 20px;
  font-size: 2.0rem;
}

.peager-num a {
  width: 100%;
  height: 35px;
  margin: 0 2px;
  padding: 0 10px;
  text-decoration: none;
}

.peager-num.now {
  height: 35px;
  padding: 0 15px;
}

.mb-spPlus {
  padding-bottom: 30px;
}

.mb-spPlus60 {
  padding-bottom: 60px;
}

/* c-status
-------------------------------------------------------------------------- */
.c-status {
  height: 16vw;
}

.c-status__en {
  font-size: 48px;
  font-size: 6.4vw;
}

.c-status__jp {
  font-size: 28px;
  font-size: 3.73vw;
}

/* subpage
-------------------------------------------------------------------------- */
.p-subpage__container {
  padding: 8vw 8vw 8vw 8vw;
}

.p-subpage__body {
  padding-top: 8vw;
}

.p-subpage__title {
  margin-top: 8vw;
  margin-bottom: 2.67vw;
  font-size: 20px;
  font-size: 2.0rem;
  line-height: 1.6;
}

.p-subpage__subtitle {
  margin-top: 8vw;
  margin-bottom: 2.67vw;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.6;
}

.p-subpage__list {
  margin-top: 12vw;
  margin-bottom: 12vw;
}

.p-subpage__item {
  width: 46%;
  margin-right: 8%;
  margin-top: 4vw;
}

.p-subpage__item:nth-child(-n+2) {
  margin-top: 0;
}

.p-subpage__item:nth-child(2n) {
  margin-right: 0;
}

.c-table--regular {
  line-height: 1.8;
}

.c-table--regular tbody th, .c-table--regular tbody td {
  display: block;
  width: 100%;
  padding-left: 4vw;
  padding-right: 4vw;
}

.c-table--regular tbody th {
  padding-top: 2.67vw;
  padding-bottom: 2.67vw;
}

.c-table--regular tbody td {
  padding-top: 5.33vw;
  padding-bottom: 5.33vw;
}

.c-table--primary {
  border-top: none;
  border-bottom: .26667vw solid #cacaca;
}

.c-table--primary th {
  background-color: #fbf7f3;
  border: .26667vw solid #dac292;
}

.c-table--primary td {
  border-left: .26667vw solid #cacaca;
  border-right: .26667vw solid #cacaca;
}

.c-table--detail {
  border-top: none;
  border-bottom: none;
}

.c-table--detail th {
  border: .26667vw solid #5d330d;
  width: 100%;
  display: block;
}

.c-table--detail td {
  border: .26667vw solid #5d330d;
  width: 100%;
  display: block;
}

/* c-table
-------------------------------------------------------------------------- */
.c-table2 {
  margin-top: 30px;
}

.c-table2--regular {
  line-height: 1.8;
}

.c-table2--regular tbody th, .c-table2--regular tbody td {
  display: block;
  width: 100%;
  padding-left: 4vw;
  padding-right: 4vw;
}

.c-table2--regular tbody th {
  padding-top: 2.67vw;
  padding-bottom: 2.67vw;
}

.c-table2--regular tbody td {
  padding-top: 5.33vw;
  padding-bottom: 5.33vw;
}

.c-table2--primary {
  border-top: none;
  border-bottom: .26667vw solid #cacaca;
}

.c-table2--primary th {
  background-color: #fbf7f3;
  border: .26667vw solid #dac292;
}

.c-table2--primary td {
  border-left: .26667vw solid #cacaca;
  border-right: .26667vw solid #cacaca;
}

.c-table2--detail {
  border-top: none;
  border-bottom: none;
}

.c-table2--detail th {
  border: .26667vw solid #5d330d;
  width: 100%;
  display: block;
}

.c-table2--detail td {
  border: .26667vw solid #5d330d;
  width: 100%;
  display: block;
}

/* c-tel
   ----------------------------------------------------------------- */
.c-tel__label {
  font-size: 50px;
  font-size: 6.67vw;
}

.c-tel__number {
  font-size: 80px;
  font-size: 10.67vw;
}

/* title
-------------------------------------------------------------------------- */
.c-title__en {
  padding-bottom: 2.67vw;
  font-size: 54px;
  font-size: 7.2vw;
}

.c-title__en::after {
  width: 29.33333vw;
  height: .53333vw;
}

.c-title__jp {
  margin-top: 2.67vw;
  font-size: 36px;
  font-size: 4.8vw;
  line-height: 1.4;
}

/* title2
-------------------------------------------------------------------------- */
.c-title2__en {
  font-size: 36px;
  font-size: 4.8vw;
}

.c-title2__jp {
  margin-top: 1.33vw;
  line-height: 1.4;
  font-size: 54px;
  font-size: 7.2vw;
}

/* title-xc
-------------------------------------------------------------------------- */
.c-title-xc {
  margin-top: 8vw;
  margin-bottom: 8vw;
}

.c-title-xc__en {
  font-size: 46px;
  font-size: 6.13vw;
}

.c-title-xc__jp {
  font-size: 20px;
  font-size: 2.0rem;
  line-height: 1.6;
}

.balloon {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.6;
  margin-bottom: 8vw;
}

/* title-wmax
-------------------------------------------------------------------------- */
.c-title-wmax {
  margin-top: 8vw;
  margin-bottom: 8vw;
}

.c-title-wmax__en {
  padding-bottom: 2.67vw;
  font-size: 44px;
  font-size: 5.87vw;
  line-height: 1.5;
  text-align: center;
}

.c-title-wmax__en span {
  font-size: 44px;
  font-size: 5.87vw;
}

.c-title-wmax__en::before {
  width: 100%;
  height: .53333vw;
}

.c-title-wmax__jp {
  margin-top: 2.67vw;
  margin-bottom: 2.67vw;
  font-size: 36px;
  font-size: 4.8vw;
  line-height: 1.4;
}

/* utility
----------------------------------------------------------------- */
/* ==========================================================================
page 下層ページ共通部分
========================================================================== */
/* p-mv
   ----------------------------------------------------------------- */
.p-mv__title {
  height: 100%;
  padding: 0vw 5.33vw 21.33vw 5.33vw;
}

.p-mv__en {
  font-size: 64px;
  font-size: 8.53vw;
}

.p-mv__jp {
  margin-top: 2.67vw;
  font-size: 28px;
  font-size: 3.73vw;
  line-height: 1.8;
}

.p-mv__image {
  width: 100%;
  height: 100%;
}

.p-mv__image--01 {
  background-image: url(../images/index_slide_01_sp.jpg);
}

.p-mv__image--02 {
  background-image: url(../images/index_slide_02_sp.jpg);
}

.p-mv__image--03 {
  background-image: url(../images/index_slide_03_sp.jpg);
}

.p-mv__image--04 {
  background-image: url(../images/index_slide_04_sp.jpg);
}

.p-mv__image--05 {
  background-image: url(../images/index_slide_05_sp.jpg);
}

.p-mv__image--06 {
  background-image: url(../images/index_slide_06_sp.jpg);
}

.p-mv__image--07 {
  background-image: url(../images/index_slide_07_sp.jpg);
}

.p-mv__image--architecture01 {
  background-image: url(../images/kenchiku_bg_01_sp.jpg);
}

.p-mv__image--architecture02 {
  background-image: url(../images/kenchiku_bg_02_sp.jpg);
}

.p-mv__image--architecture03 {
  background-image: url(../images/kenchiku_bg_03_sp.jpg);
}

/* p-main
   ----------------------------------------------------------------- */
.p-main--top {
  padding: 0vw 0vw 20vw 0vw;
}

.p-main--inside {
  padding: 0vw 0vw 0vw 0vw;
}

.p-main__heading {
  padding: 26.67vw 0vw 26.67vw 0vw;
}

.p-main__en {
  font-size: 80px;
  font-size: 10.67vw;
}

.p-main__jp {
  margin-top: 2.67vw;
  font-size: 40px;
  font-size: 5.33vw;
}

/* p-page
-------------------------------------------------------------------------- */
.p-page__heading {
  height: 69.33333vw;
}

.p-page__en {
  font-size: 72px;
  font-size: 9.6vw;
}

.p-page__jp {
  margin-top: 2vw;
  font-size: 34px;
  font-size: 4.53vw;
}

/* p-contentsBlock
----------------------------------------------------------------- */
.p-contentsBlock {
  margin-top: 10vw;
}

.p-contentsBlock--recruit {
  margin-top: 10vw;
}

.p-contentsBlock--recommend {
  padding-top: 10px;
}

.p-contentsBlock--member {
  margin-top: 8vw;
  margin-bottom: 2.67vw;
}

.p-contentsBlock--memberBox {
  margin-bottom: 6.67vw;
  margin-top: 20vw;
}

.p-contentsBlock__cell {
  padding: 0vw 5.33vw 13.33vw 5.33vw;
}

.p-contentsBlock__cell--secondary {
  padding: 13.33vw 5.33vw 13.33vw 5.33vw;
}

.p-contentsBlock__body {
  padding-top: 10.67vw;
}

.p-contentsBlock__shop {
  padding-top: 5.33vw;
  padding-bottom: 5.33vw;
}

.p-contentsBlock__text--menu {
  padding-left: 5.33vw;
  padding-right: 5.33vw;
  margin-top: 5.33vw;
}

.p-contentsBlock__button {
  margin-top: 10.67vw;
}

/* p-visual
-------------------------------------------------------------------------- */
.p-visual--realestate {
  background-image: url(../images/index_slide_03_sp.jpg);
}

.p-visual--rent {
  background-image: url(../images/index_slide_04_sp.jpg);
}

.p-visual--management {
  background-image: url(../images/index_slide_05_sp.jpg);
}

.p-visual__container {
  height: 100%;
  padding: 0vw 5.33vw 0vw 5.33vw;
}

.p-visual__en {
  padding-bottom: .67vw;
  font-size: 64px;
  font-size: 8.53vw;
}

.p-visual__en::after {
  height: .4vw;
}

.p-visual__jp {
  margin-top: 1.33vw;
  font-size: 28px;
  font-size: 3.73vw;
  line-height: 1.8;
}

.p-deals {
  padding: 4vw 0vw 4vw 0vw;
}

.p-deals__message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 4vw;
}

.p-deals__en {
  margin-bottom: .67vw;
  font-size: 28px;
  font-size: 3.73vw;
}

.p-deals__jp {
  font-size: 26px;
  font-size: 3.47vw;
}

.p-deals__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0vw 5.33vw 0vw 5.33vw;
}

.p-deals__col {
  width: 100%;
  margin-top: 3.33vw;
}

.p-deals__col:nth-child(1) {
  margin-top: 0;
}

.p-deals__label {
  display: block;
  font-size: 22px;
  font-size: 2.93vw;
  margin-bottom: 1.33vw;
}

.p-deals__title {
  font-size: 28px;
  font-size: 3.73vw;
}

.p-deals__counter {
  font-size: 60px;
  font-size: 8vw;
}

.p-deals__counter::after {
  font-size: 28px;
  font-size: 3.73vw;
}

/* p-serviceMenu
----------------------------------------------------------------- */
.p-serviceMenu__item {
  margin-top: 8vw;
  padding: 5.33vw 0vw 0vw 8vw;
}

.p-serviceMenu__item:first-child {
  margin-top: 0;
}

.p-serviceMenu__heading {
  width: 58.66667vw;
  padding: 4.67vw 5.33vw 4.67vw 5.33vw;
}

.p-serviceMenu__en {
  padding-bottom: 1.33vw;
  margin-bottom: 3.33vw;
  font-size: 44px;
  font-size: 5.87vw;
}

.p-serviceMenu__en--realestate {
  border-bottom: .26667vw solid #5cb563;
}

.p-serviceMenu__en--rent {
  border-bottom: .26667vw solid #f9b9c0;
}

.p-serviceMenu__en--architecture {
  border-bottom: .26667vw solid #59b0e0;
}

.p-serviceMenu__en--management {
  border-bottom: .26667vw solid #fdf43f;
}

.p-serviceMenu__jp {
  margin-bottom: 4vw;
  font-size: 36px;
  font-size: 4.8vw;
}

.p-serviceMenu__caption {
  margin-top: 1.33vw;
}

/* p-specialMenu
----------------------------------------------------------------- */
.p-specialMenu__item {
  margin-top: 8vw;
  padding: 10.67vw 0vw 13.33vw 8vw;
}

.p-specialMenu__item:first-child {
  margin-top: 0;
}

.p-specialMenu__heading {
  width: 58.66667vw;
  padding: 4.67vw 5.33vw 4.67vw 5.33vw;
}

.p-specialMenu__en {
  padding-bottom: 1.33vw;
  margin-bottom: 3.33vw;
  font-size: 44px;
  font-size: 5.87vw;
}

.p-specialMenu__en--realestate {
  border-bottom: .26667vw solid #5cb563;
}

.p-specialMenu__en--rent {
  border-bottom: .26667vw solid #f9b9c0;
}

.p-specialMenu__en--architecture {
  border-bottom: .26667vw solid #59b0e0;
}

.p-specialMenu__en--management {
  border-bottom: .26667vw solid #fdf43f;
}

.p-specialMenu__en .mintext {
  font-size: 32px;
  font-size: 4.27vw;
}

.p-specialMenu__jp {
  margin-bottom: 4vw;
  font-size: 36px;
  font-size: 4.8vw;
}

.p-specialMenu__item:first-child {
  margin-top: 0;
}

.p-specialMenu__caption {
  margin-top: 1.33vw;
}

.p-specialMenu__caption {
  padding: 1.33vw 5.33vw 1.33vw 5.33vw;
  font-size: 36px;
  font-size: 4.8vw;
}

/* p-specialMenu2
----------------------------------------------------------------- */
.p-specialMenu2__item {
  margin-top: 8vw;
  padding: 10.67vw 0vw 13.33vw 8vw;
}

.p-specialMenu2__item:first-child {
  margin-top: 0;
}

.p-specialMenu2__heading {
  width: 58.66667vw;
  padding: 4.67vw 5.33vw 4.67vw 5.33vw;
}

.p-specialMenu2__en {
  padding-bottom: 1.33vw;
  margin-bottom: 3.33vw;
  font-size: 44px;
  font-size: 5.87vw;
}

.p-specialMenu2__en--realestate {
  border-bottom: .26667vw solid #5cb563;
}

.p-specialMenu2__en--rent {
  border-bottom: .26667vw solid #f9b9c0;
}

.p-specialMenu2__en--architecture {
  border-bottom: .26667vw solid #59b0e0;
}

.p-specialMenu2__en--management {
  border-bottom: .26667vw solid #fdf43f;
}

.p-specialMenu2__en .mintext {
  font-size: 32px;
  font-size: 4.27vw;
}

.p-specialMenu2__jp {
  margin-bottom: 4vw;
  font-size: 36px;
  font-size: 4.8vw;
}

.p-specialMenu2__caption {
  margin-top: 1.33vw;
}

.p-specialMenu2__caption {
  padding: 1.33vw 5.33vw 1.33vw 5.33vw;
  font-size: 36px;
  font-size: 4.8vw;
}

/* p-pickup
-------------------------------------------------------------------------- */
.p-pickup--advantage {
  background-image: url(../images/top_bg_01_sp.jpg);
}

.p-pickup__item--advantage {
  background-image: url(../images/top_bg_01_sp.jpg);
}

.p-pickup__item--voice {
  background-image: url(../images/top_bg_02_sp.jpg);
}

.p-pickup__content {
  padding: 12vw 5.33vw 12vw 5.33vw;
}

.p-pickup__title {
  margin-bottom: 5.33vw;
}

.p-pickup__en {
  font-size: 60px;
  font-size: 8vw;
  padding-bottom: 2.67vw;
}

.p-pickup__en::after {
  width: 50%;
  height: .53333vw;
}

.p-pickup__jp {
  margin-top: 2.67vw;
  font-size: 40px;
  font-size: 5.33vw;
}

.p-pickup__caption {
  text-align: left;
  margin-bottom: 5.33vw;
}

/* p-entriesGroup
   ----------------------------------------------------------------- */
.p-entriesGroup__col {
  margin-top: 16vw;
}

.p-entriesGroup__col:first-child {
  margin-top: 0;
}

.p-entriesGroup__body {
  padding-top: 5.33vw;
}

.p-entriesGroup__item {
  margin-bottom: 4.67vw;
  padding-bottom: 4.67vw;
  border-bottom: .26667vw solid #c2c2c2;
}

/* p-entries
   ----------------------------------------------------------------- */
.p-entries__meta {
  margin-bottom: 1.87vw;
}

.p-entries__date {
  margin-top: 1.07vw;
}

.p-entries__label {
  font-size: 20px;
  font-size: 2.67vw;
  padding: 1.33vw .8vw .67vw .8vw;
  margin-left: 2.67vw;
}

/* p-entriesSub
   ----------------------------------------------------------------- */
.p-entriesSub__meta {
  margin-bottom: 1.87vw;
}

.p-entriesSub__date {
  margin-top: 1.07vw;
}

.p-entriesSub__label {
  font-size: 20px;
  font-size: 2.67vw;
  padding: 1.33vw .8vw .67vw .8vw;
  margin-left: 2.67vw;
}

/* p-menuButton
   ----------------------------------------------------------------- */
.p-menuButton {
  padding: 2.67vw 4vw 2.67vw 4vw;
  border: .26667vw solid #c9c9c9;
}

.p-menuButton--contact .p-menuButton__icon {
  margin-right: 12vw;
}

.p-menuButton--contact .p-menuButton__en {
  padding-top: 1.33vw;
}

.p-menuButton__icon {
  width: 14.66667vw;
  margin-right: 2.67vw;
}

.p-menuButton__en {
  font-size: 50px;
  font-size: 6.67vw;
}

.p-menuButton__jp-title {
  font-size: 50px;
  font-size: 6.67vw;
}

.p-menuButton__jp {
  margin-top: 1.07vw;
  font-size: 32px;
  font-size: 4.27vw;
}

/* p-carousel
   ----------------------------------------------------------------- */
.p-carousel .swiper-button-prev, .p-carousel .swiper-button-next {
  width: 10.66667vw;
  height: 10.66667vw;
  font-size: 80px;
  font-size: 10.67vw;
  margin-top: -12vw;
}

.p-carousel .swiper-button-prev {
  left: -6.67vw;
}

.p-carousel .swiper-button-next {
  right: -6.67vw;
}

/* p-voiceEntries
   ----------------------------------------------------------------- */
.p-voiceEntries:after {
  width: 42vw;
}

.p-voiceEntries__heading {
  margin-top: 2.67vw;
}

.p-voiceEntries__thumbnail img {
  height: 42vw;
  width: 42vw;
}

/* p-realestateCard
-------------------------------------------------------------------------- */
.p-realestateCard {
  padding: 5.33vw 5.33vw 5.33vw 5.33vw;
  border: .26667vw solid #b7b7b7;
}

.p-realestateCard__thumbnail {
  margin-bottom: 5.33vw;
}

.p-realestateCard__image {
  width: 100%;
  height: 60vw;
}

.p-realestateCard__label {
  width: 10.66667vw;
  height: 10.66667vw;
}

.p-realestateCard__category {
  width: 100%;
  font-size: 40px;
  font-size: 5.33vw;
  height: 10.66667vw;
}

.p-realestateCard__size {
  margin-top: 4vw;
  font-size: 40px;
  font-size: 5.33vw;
}

.p-realestateCard__price {
  margin-top: 4vw;
  font-size: 68px;
  font-size: 9.07vw;
}

.p-realestateCard__unit {
  margin-left: 1.33vw;
  font-size: 30px;
  font-size: 4vw;
}

.p-realestateCard__message {
  margin-top: 6.67vw;
  line-height: 1.6;
  padding: 2.67vw 4vw 2.67vw 4vw;
  font-size: 32px;
  font-size: 4.27vw;
  min-height: 26vw;
}

/* p-realestateCardGroup
-------------------------------------------------------------------------- */
#js-carouselDetail1, #js-carouselDetail2 {
  margin: 5.33vw 0vw 0vw 0vw;
}

.p-realestateCardGroup__item {
  margin: 5.33vw 0vw 0vw 0vw;
}

.p-realestateCardGroup__item:first-child {
  margin-top: 0;
}

.p-realestateCardGroup__button {
  margin-top: 10.67vw;
  padding: 5.33vw 0vw 5.33vw 0vw;
  font-size: 36px;
  font-size: 4.8vw;
}

.p-realestateCardGroup__arrow {
  margin-left: 2.67vw;
  font-size: 48px;
  font-size: 6.4vw;
}

/* p-subNavigation
-------------------------------------------------------------------------- */
.p-subNavigation--head {
  margin-top: 16vw;
  margin-bottom: 16vw;
}

.p-subNavigation--foot {
  margin-top: 16vw;
}

.p-subNavigation__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.p-subNavigation__item {
  width: 46%;
  margin-right: 8%;
  margin-top: 4vw;
}

.p-subNavigation__item:nth-child(-n+2) {
  margin-top: 0;
}

.p-subNavigation__item:nth-child(2n) {
  margin-right: 0;
}

/* p-menuCardGroup
   ----------------------------------------------------------------- */
.p-menuCardGroup--tab-col1 .p-menuCardGroup__item {
  width: 100%;
}

.p-menuCardGroup--tab-col2 .p-menuCardGroup__item {
  width: 100%;
}

.p-menuCardGroup--management .p-menuCardGroup__item {
  width: 100%;
}

.p-menuCardGroup--architecture .p-menuCardGroup__item {
  width: 100%;
}

.p-menuCardGroup__item {
  width: calc(100% / 2);
}

/* p-menuCards
   ----------------------------------------------------------------- */
.p-menuCard--large .p-menuCard__en {
  font-size: 32px;
  font-size: 4.27vw;
}

.p-menuCard--large .p-menuCard__jp {
  font-size: 42px;
  font-size: 5.6vw;
}

.p-menuCard--large .p-menuCard__description {
  font-size: 32px;
  font-size: 4.27vw;
}

.p-menuCard--large .p-menuCard__image {
  height: 64vw;
}

.p-menuCard__en {
  height: 10.66667vw;
  font-size: 24px;
  font-size: 3.2vw;
}

.p-menuCard__jp {
  padding: 2.67vw 0vw 2.67vw 0vw;
  font-size: 36px;
  font-size: 4.8vw;
  letter-spacing: .2em;
}

.p-menuCard__description {
  margin-top: 1.33vw;
  font-size: 22px;
  font-size: 2.93vw;
}

.p-menuCard__image {
  height: 40vw;
}

/* p-card
   ----------------------------------------------------------------- */
.p-card {
  padding: 5.07vw 5.07vw 5.07vw 5.07vw;
  border: .26667vw solid #b7b7b7;
}

.p-card__image {
  width: 100%;
  height: 60vw;
}

.p-card__copy {
  padding: 2.67vw 0vw 2.67vw 0vw;
  font-size: 34px;
  font-size: 4.53vw;
}

.p-card__title {
  padding: 2.67vw 0vw 2.67vw 0vw;
}

/* p-cardGroup
   ----------------------------------------------------------------- */
.p-cardGroup__item {
  margin-top: 5.33vw;
}

.p-cardGroup__item:nth-child(1) {
  margin-top: 0;
}

/* p-conversion
   ----------------------------------------------------------------- */
.p-conversion {
  padding: 20vw 0vw 20vw 0vw;
  background-color: #f8f1e3;
}

.p-conversion__heading {
  margin-bottom: 10.67vw;
}

.p-conversion__title {
  margin-bottom: 5.33vw;
}

.p-conversion__en {
  font-size: 70px;
  font-size: 9.33vw;
}

.p-conversion__jp {
  margin-top: 2.67vw;
  font-size: 40px;
  font-size: 5.33vw;
  text-align: center;
  line-height: 1.6;
}

.p-conversion__col {
  text-align: center;
  margin-top: 10.67vw;
}

.p-conversion__col:nth-child(1) {
  margin-top: 0;
}

.p-conversion__label {
  font-size: 40px;
  font-size: 5.33vw;
  margin-bottom: 5.33vw;
}

.p-conversion__tel {
  display: inline-block;
}

/* p-search
   ----------------------------------------------------------------- */
.p-search__menu {
  margin-bottom: 5.33vw;
}

.p-search__link {
  padding-right: 9.33vw;
  font-size: 38px;
  font-size: 5.07vw;
}

.p-search__arrow {
  font-size: 50px;
  font-size: 6.67vw;
  height: 6.66667vw;
}

.p-search__block {
  margin-bottom: 8vw;
}

.p-search__heading {
  margin-bottom: 5.33vw;
}

.p-search__label {
  font-size: 40px;
  font-size: 5.33vw;
  width: 20vw;
  padding: 1.87vw 0vw .53vw 0vw;
  margin-right: 2.67vw;
}

.p-search__list--type .p-search__item {
  width: 48%;
  margin-right: 4%;
  margin-top: 4%;
}

.p-search__list--area .p-search__item {
  width: 48%;
  margin-top: 4%;
}

.p-search__list--area .p-search__item:nth-child(2n) {
  margin-left: 4%;
}

.r-search__list--type .r-search__item {
  width: 48%;
  margin-right: 4%;
  margin-top: 4%;
}

.r-search__list--area .r-search__item {
  width: 100%;
  margin-top: 4%;
}

.r-search__list--area .r-search__item:nth-child(2n) {
  margin-right: 0;
}

/* p-search-sub
   ----------------------------------------------------------------- */
.p-search-sub__menu {
  margin-bottom: 5.33vw;
}

.p-search-sub__link {
  padding-right: 9.33vw;
  font-size: 38px;
  font-size: 5.07vw;
}

.p-search-sub__arrow {
  font-size: 50px;
  font-size: 6.67vw;
  height: 6.66667vw;
}

.p-search-sub__block {
  margin-bottom: 8vw;
}

.p-search-sub__heading {
  margin-bottom: 5.33vw;
}

.p-search-sub__label {
  font-size: 40px;
  font-size: 5.33vw;
  width: 20vw;
  padding: 1.87vw 0vw .53vw 0vw;
  margin-right: 2.67vw;
}

.p-search-sub__list--type {
  margin-bottom: 30px;
}

.p-search-sub__list--type .p-search-sub__item {
  width: 100%;
  margin-top: 2%;
}

/* p-search-realestate
   ----------------------------------------------------------------- */
.p-search-realestate__menu {
  margin-bottom: 5.33vw;
}

.p-search-realestate__link {
  padding-right: 9.33vw;
  font-size: 38px;
  font-size: 5.07vw;
}

.p-search-realestate__arrow {
  font-size: 50px;
  font-size: 6.67vw;
  height: 6.66667vw;
}

.p-search-realestate__block {
  margin-bottom: 8vw;
}

.p-search-realestate__heading {
  margin-bottom: 5.33vw;
}

.p-search-realestate__label {
  font-size: 40px;
  font-size: 5.33vw;
  width: 20vw;
  padding: 1.87vw 0vw .53vw 0vw;
  margin-right: 2.67vw;
}

.p-search-realestate__list--type .p-search-realestate__item {
  width: 48%;
  margin-right: 4%;
  margin-top: 4%;
}

.p-search-realestate__list--area .p-search-realestate__item {
  width: 48%;
  margin-right: 4%;
  margin-top: 4%;
}

.p-search-realestate__list--area .p-search-realestate__item:nth-child(2n) {
  margin-right: 0;
}

/* p-search-train
   ----------------------------------------------------------------- */
.p-search-train__menu {
  margin-bottom: 5.33vw;
}

.p-search-train__link {
  padding-right: 9.33vw;
  font-size: 38px;
  font-size: 5.07vw;
}

.p-search-train__arrow {
  font-size: 50px;
  font-size: 6.67vw;
  height: 6.66667vw;
}

.p-search-train__block {
  margin-bottom: 8vw;
}

.p-search-train__heading {
  margin-bottom: 5.33vw;
}

.p-search-train__label {
  font-size: 40px;
  font-size: 5.33vw;
  width: 20vw;
  padding: 1.87vw 0vw .53vw 0vw;
  margin-right: 2.67vw;
}

.p-search-train__list--type:after {
  width: 48%;
}

.p-search-train__list--type:before {
  width: 48%;
}

.p-search-train__list--type .p-search-train__item {
  width: 48%;
  margin-right: 4%;
  margin-top: 4%;
}

.p-search-train__list--area:after {
  width: 100%;
}

.p-search-train__list--area:before {
  width: 100%;
}

.p-search-train__list--area .p-search-train__item {
  width: 100%;
  margin-top: 4%;
}

.p-search-train__list--area .p-search-train__item:nth-child(2n) {
  margin-right: 0;
}

/* p-search-station
   ----------------------------------------------------------------- */
.p-search-station__menu {
  margin-bottom: 5.33vw;
}

.p-search-station__link {
  padding-right: 9.33vw;
  font-size: 38px;
  font-size: 5.07vw;
}

.p-search-station__arrow {
  font-size: 50px;
  font-size: 6.67vw;
  height: 6.66667vw;
}

.p-search-station__block {
  margin-bottom: 8vw;
}

.p-search-station__heading {
  margin-bottom: 5.33vw;
}

.p-search-station__label {
  font-size: 40px;
  font-size: 5.33vw;
  width: 20vw;
  padding: 1.87vw 0vw .53vw 0vw;
  margin-right: 2.67vw;
}

.p-search-station__list--type .p-search-station__item {
  width: 48%;
  margin-right: 4%;
  margin-top: 4%;
}

.p-search-station__list--area .p-search-station__item {
  width: 100%;
  margin-top: 4%;
}

.p-search-station__list--area .p-search-station__item:nth-child(2n) {
  margin-right: 0;
}

/* p-areaButton
   ----------------------------------------------------------------- */
.p-areaButton--large .p-areaButton__button {
  width: 100%;
  height: 24vw;
}

.p-areaButton--large .p-areaButton__en {
  margin-top: 2.67vw;
}

.p-areaButton__button {
  height: 13.33333vw;
  border: .26667vw solid #5d330d;
}

.p-areaButton__jp {
  font-size: 34px;
  font-size: 4.53vw;
  margin-right: 2.67vw;
}

.p-areaButton__en {
  font-size: 28px;
  font-size: 3.73vw;
  -webkit-transform: translateY(14%);
          transform: translateY(14%);
}

/* p-areaButton-sub
   ----------------------------------------------------------------- */
.p-areaButton-sub--large .p-areaButton-sub__button {
  width: 100%;
  height: 24vw;
}

.p-areaButton-sub--large .p-areaButton-sub__en {
  margin-top: 2.67vw;
}

.p-areaButton-sub__button {
  height: 13.33333vw;
  border: .26667vw solid #5d330d;
}

.p-areaButton-sub__jp {
  font-size: 34px;
  font-size: 4.53vw;
  margin-right: 2.67vw;
}

.p-areaButton-sub__en {
  font-size: 28px;
  font-size: 3.73vw;
  -webkit-transform: translateY(14%);
          transform: translateY(14%);
}

/* p-areaButton-train
   ----------------------------------------------------------------- */
.p-areaButton-train--large .p-areaButton-train__button {
  width: 100%;
  height: 24vw;
}

.p-areaButton-train--large .p-areaButton-train__en {
  margin-top: 2.67vw;
}

.p-areaButton-train__button {
  height: 14.66667vw;
  border: .26667vw solid #5d330d;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.p-areaButton-train__jp {
  font-size: 34px;
  font-size: 4.53vw;
  display: block;
  margin-right: 0;
}

.p-areaButton-train__en {
  font-size: 28px;
  font-size: 3.73vw;
  -webkit-transform: translateY(14%);
          transform: translateY(14%);
  display: block;
}

/* p-typeButton
   ----------------------------------------------------------------- */
.p-typeButton__button {
  height: 13.33333vw;
  font-size: 36px;
  font-size: 4.8vw;
  border: .26667vw solid #5d330d;
}

.p-typeButton__button::after {
  right: 1.07vw;
  bottom: 1.07vw;
  border-width: 0 0 4vw 4vw;
}

/* p-members
   ----------------------------------------------------------------- */
.p-members__heading {
  height: 16vw;
  padding-left: 5.33vw;
  margin-bottom: 5.33vw;
}

.p-members__title {
  font-size: 42px;
  font-size: 5.6vw;
}

.p-members__badge {
  top: -6.67vw;
  width: 32vw;
  right: 0vw;
}

.p-members__loginname {
  font-size: 40px;
  font-size: 5.33vw;
}

.p-members__list {
  font-size: 42px;
  font-size: 5.6vw;
  margin-bottom: 10.67vw;
}

.p-members__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 2.67vw;
  text-align: right;
}

.p-members__number {
  font-size: 100px;
  font-size: 13.33vw;
  margin-left: 1.33vw;
  margin-right: 1.33vw;
}

/* p-registerMenu
----------------------------------------------------------------- */
.p-registerMenu__item {
  width: 48%;
  margin-right: 4%;
}

.p-registerMenu__item:last-child {
  margin-right: 0;
}

.p-registerMenu__button {
  height: 13.33333vw;
  font-size: 40px;
  font-size: 5.33vw;
}

.p-registerMenu__link {
  margin-top: 5.33vw;
  padding-right: 9.33vw;
}

.p-registerMenu__arrow {
  font-size: 50px;
  font-size: 6.67vw;
  height: 6.66667vw;
}

/* p-menuList
-------------------------------------------------------------------------- */
.p-menuList--col2 .p-menuList__item {
  width: 100%;
}

.p-menuList--col2 .p-menuList__item:nth-child(2n) {
  margin-right: 0;
}

.p-menuList__item {
  margin-top: 5.33vw;
  width: 100%;
}

.p-menuList__item:first-child {
  margin-top: 0;
}

/* p-menuList-bkcolor
-------------------------------------------------------------------------- */
.p-menuList-bkcolor--col2 .p-menuList-bkcolor__item {
  width: 100%;
}

.p-menuList-bkcolor__item {
  margin-top: 5.33vw;
  width: 100%;
}

.p-menuList-bkcolor__item:first-child {
  margin-top: 0;
}

/* p-menuList-3item
-------------------------------------------------------------------------- */
.p-menuList-3item--col2 .p-menuList-3item__item {
  width: 100%;
}

.p-menuList-3item__item {
  margin-top: 5.33vw;
  width: 100%;
}

.p-menuList-3item__item:first-child {
  margin-top: 0;
}

/* p-modelHouse
-------------------------------------------------------------------------- */
.p-modelHouse__container {
  background-color: #9e856e;
}

.p-modelHouse__logo {
  width: 29.33333vw;
}

.p-modelHouse__heading {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-top: 4vw;
  padding-bottom: 4vw;
}

.p-modelHouse__en {
  font-size: 48px;
  font-size: 6.4vw;
  padding: 2.67vw 0vw 1.33vw 2.67vw;
}

.p-modelHouse__jp {
  line-height: 1.5;
  margin-top: 1.33vw;
  padding-left: 2.67vw;
}

.p-modelHouse__images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.p-modelHouse__image {
  width: 50%;
}

.p-modelHouse__image img {
  height: 40vw;
}

.p-modelHouse__text {
  margin-top: 2.67vw;
  margin-left: 2.67vw;
  margin-right: 2.67vw;
}

/* p-modelHouse2
-------------------------------------------------------------------------- */
.p-modelHouse2__container {
  background-color: #9e856e;
}

.p-modelHouse2__logo {
  width: 29.33333vw;
}

.p-modelHouse2__heading {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-top: 4vw;
  padding-bottom: 4vw;
}

.p-modelHouse2__en {
  font-size: 48px;
  font-size: 6.4vw;
  padding: 2.67vw 0vw 1.33vw 2.67vw;
}

.p-modelHouse2__jp {
  line-height: 1.5;
  margin-top: 1.33vw;
  padding-left: 2.67vw;
}

.p-modelHouse2__images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.p-modelHouse2__image {
  width: 50%;
}

.p-modelHouse2__image img {
  height: 40vw;
}

.p-modelHouse2__text {
  margin-top: 2.67vw;
  margin-left: 2.67vw;
  margin-right: 2.67vw;
}

.p-modelHouse2__title {
  text-align: center;
}

/* p-modelHouse3
-------------------------------------------------------------------------- */
.p-modelHouse3__container {
  background-color: #9e856e;
}

.p-modelHouse3__logo {
  width: 29.33333vw;
}

.p-modelHouse3__heading {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-top: 4vw;
  padding-bottom: 4vw;
}

.p-modelHouse3__en {
  font-size: 48px;
  font-size: 6.4vw;
  padding: 2.67vw 0vw 1.33vw 0;
}

.p-modelHouse3__jp {
  line-height: 1.5;
  margin-top: 1.33vw;
  padding-left: 2.67vw;
}

.p-modelHouse3__images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.p-modelHouse3__image {
  width: 50%;
}

.p-modelHouse3__image img {
  height: 40vw;
}

.p-modelHouse3__text {
  margin-top: 2.67vw;
  margin-left: 2.67vw;
  margin-right: 2.67vw;
}

.p-modelHouse3__title {
  text-align: center;
}


/* p-modelHouse4
-------------------------------------------------------------------------- */
.p-modelHouse4__container {
  background-color: #c7dc68;
}

.p-modelHouse4__logo {
  width: 29.33333vw;
}

.p-modelHouse4__heading {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-top: 4vw;
  padding-bottom: 4vw;
}

.p-modelHouse4__en {
  font-size: 48px;
  font-size: 6.4vw;
  padding: 2.67vw 0vw 1.33vw 2.67vw;
}

.p-modelHouse4__jp {
  line-height: 1.5;
  margin-top: 1.33vw;
  padding-left: 2.67vw;
}

.p-modelHouse4__images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.p-modelHouse4__image {
  width: 50%;
}

.p-modelHouse4__image img {
  height: 40vw;
}

.p-modelHouse4__text {
  margin-top: 2.67vw;
  margin-left: 2.67vw;
  margin-right: 2.67vw;
}

.p-modelHouse4__title {
  text-align: center;
}









.p-menuBlock__title {
  margin-bottom: 4vw;
}

.p-menuBlock__en {
  font-size: 52px;
  font-size: 6.93vw;
  padding-bottom: 2.67vw;
  margin-bottom: 3.33vw;
}

.p-menuBlock__en::after {
  width: 40vw;
  height: .53333vw;
}

.p-menuBlock__jp {
  font-size: 46px;
  font-size: 6.13vw;
}

.p-menuBlock__text {
  margin-bottom: 2.67vw;
}

.p-menuBlock__image img {
  width: 100%;
  height: 72vw;
}

/* p-special
----------------------------------------------------------------- */
.p-special__item {
  margin-bottom: 12vw;
}

.p-special__content {
  padding: 0vw 2.67vw 0vw 2.67vw;
}

.p-special__en {
  font-size: 50px;
  font-size: 6.67vw;
}

.p-special__text {
  font-size: 28px;
  font-size: 3.73vw;
}

.p-special__button {
  margin-top: 10.67vw;
}

/* p-memberBox
   ----------------------------------------------------------------- */
.p-memberBox {
  padding: 20vw 0vw 20vw 0vw;
  background-color: #f8f1e3;
}

.p-memberBox__heading {
  margin-bottom: 10.67vw;
}

.p-memberBox__title {
  margin-bottom: 5.33vw;
}

.p-memberBox__en {
  font-size: 70px;
  font-size: 9.33vw;
}

.p-memberBox__jp {
  margin-top: 2.67vw;
  font-size: 40px;
  font-size: 5.33vw;
  text-align: center;
  line-height: 1.6;
}

.p-memberBox__col {
  text-align: center;
  margin-top: 10.67vw;
}

.p-memberBox__col:nth-child(1) {
  margin-top: 0;
}

.p-memberBox__col--btn {
  text-align: center;
  margin-top: 10.67vw;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.p-memberBox__col--btn:nth-child(1) {
  margin-top: 0;
}

.p-memberBox__col--btn .pass {
  margin-top: 30px;
  text-align: center;
}

.p-memberBox__label {
  font-size: 24px;
  font-size: 2.4rem;
  margin-top: 4vw;
  margin-bottom: 4vw;
  line-height: 1.3;
}

.p-memberBox__label span {
  font-size: 20px;
  font-size: 2.67vw;
}

.p-memberBox__tel {
  display: inline-block;
}

/* c-show
   ----------------------------------------------------------------- */
.c-show:nth-child(2) {
  margin-left: 0;
}

.c-show__label {
  font-size: 40px;
  font-size: 5.33vw;
}

.c-show__number {
  font-size: 80px;
  font-size: 10.67vw;
}

.p-memberButton {
  padding: 2.67vw 4vw 2.67vw 4vw;
  border: .26667vw solid #c9c9c9;
  width: 45%;
}

.p-memberButton__en {
  font-size: 50px;
  font-size: 6.67vw;
}

.p-memberButton__jp {
  margin-top: 1.07vw;
  font-size: 32px;
  font-size: 4.27vw;
}

.bt_sp_ol {
  padding-bottom: 20vw !important;
}

.bt_all {
  padding-bottom: 20vw !important;
}

.btmg_sp_ol {
  margin-bottom: 20vw !important;
}

.btmg_all {
  margin-bottom: 20vw !important;
}

.btmg0_sp_ol {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.concept_btm {
  margin-bottom: 6.67vw;
}

.tb_pc {
  display: none !important;
}

/* tp-banner
-------------------------------------------------------------------------- */
.tp-banner:after {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f8f1e3), color-stop(87%, #f8f1e3), color-stop(87%, #fff), to(#fff));
  background-image: linear-gradient(#f8f1e3 0%, #f8f1e3 87%, #fff 87%, #fff 100%);
}

.tp-banner {
  margin-top: 80px;
  margin-bottom: 80px;
}

.tp-banner {
  margin-top: 10vw;
}

.tp-banner__container {
  padding: 4vw 0vw 8vw 0vw;
}

.tp-banner__body {
  padding-top: 5.33vw;
}

.tp-banner__toptitle__jp img {
  width: 70%;
  margin: 0 auto 10px;
  display: block;
}

.tp-banner__toptitle__jp {
  padding-bottom: 2.67vw;
  font-size: 54px;
  font-size: 7.2vw;
  width: 100%;
  text-align: center;
  display: block;
  line-height: 1.8;
}

.tp-banner__toptitle__jp::after {
  width: 100%;
  height: .53333vw;
}

.tp-banner__title {
  margin-top: 5.33vw;
  font-size: 40px;
  font-size: 5.33vw;
  line-height: 1.6;
}

.tp-banner__flow {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
}

.tp-banner__flowtitle {
  margin-top: 10.67vw;
  font-size: 36px;
  font-size: 4.8vw;
  line-height: 1.4;
}

.tp-banner__flowitem {
  width: 100%;
  height: 60px;
  text-align: center;
  margin: 10px 5px;
}

.tp-banner__flowarrow {
  width: 100%;
  padding: 0;
  margin: 15px 0;
}

.tp-banner__flowarrow img {
  width: 30px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.tp-banner__text-big {
  margin-bottom: 4vw;
  font-size: 34px;
  font-size: 4.53vw;
}

.tp-banner__visual::after {
  width: 100%;
  height: 100%;
}

.tp-banner__visual {
  height: 58.66667vw;
  width: 100%;
  margin: 0 auto;
}

.tp-banner__visual img {
  height: 58.66667vw;
  width: 100%;
  z-index: 20;
}

.tp-banner__list li {
  padding-left: 8vw;
  margin-bottom: 20px;
}

.tp-banner__list li:before {
  top: 8px;
}

.tp-banner__list {
  font-size: 40px;
  font-size: 5.33vw;
  line-height: 1.6;
}

.p-mdlbtn {
  padding: 50px 10px;
}

.p-mdlbtn__body {
  padding-top: 5.33vw;
}

.p-mdlbtn__toptitle__jp img {
  width: 70%;
  margin: 0 auto 10px;
  display: block;
}

.p-mdlbtn__toptitle__jp {
  padding-bottom: 2.67vw;
  font-size: 54px;
  font-size: 7.2vw;
  width: 100%;
  text-align: center;
  display: block;
  line-height: 1.8;
}

.p-mdlbtn__toptitle__jp::after {
  width: 100%;
  height: .53333vw;
}

.p-mdlbtn__title {
  margin-top: 5.33vw;
  font-size: 40px;
  font-size: 5.33vw;
  line-height: 1.6;
}

.p-mdlbtn__text-big {
  margin-bottom: 4vw;
  font-size: 34px;
  font-size: 4.53vw;
  line-height: 1.6;
}

.p-mdlbtn__text-big2 {
  margin-bottom: 4vw;
  font-size: 32px;
  font-size: 4vw;
  line-height: 1.6;
  margin-top: 20px;
}

.p-mdlbtn-image__item {
  width: calc(100% / 2);
}

.image50th__item {
  width: 110px !important;
  top: 60px;
  left: 10px;
}

.p-memberBox__label2 {
  font-size: 24px;
  font-size: 2.4rem;
  margin-top: 4vw;
  margin-bottom: 4vw;
  line-height: 1.3;
}

.p-memberBox__label2 span {
  font-size: 20px;
  font-size: 2.67vw;
}

.ra_reccomend .p-specialMenu2__item{padding: 10.67vw 0vw 13.33vw 8vw;}




.p-visual__title {
    color: #fff;
    text-align: left;
    -webkit-transform: translateY(-70%);
            transform: translateY(-70%);
}

