@charset "UTF-8";

/* Base
   ----------------------------------------------------------------- */
body {
    font-size: 16px;
    font-size: 1.6rem;
    min-width: 1240px;
    margin: 0 auto;
}

/* Project
----------------------------------------------------------------- */
/* p-container
-------------------------------------------------------------------------- */
.p-container {
    overflow: hidden;
}
.p-container--page {
    padding-top: 95px;
}

/* Component
----------------------------------------------------------------- */
/* button
-------------------------------------------------------------------------- */
.c-button--more {
    border: 1px solid #fff;
    width: 260px;
    height: 40px;
    padding-top: 5px;
}
.c-button--more:hover {
    opacity: 1;
    color: #5d330d;
    background: #fff;
}
.c-button__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: spacebetween;
        -ms-flex-pack: spacebetween;
            justify-content: spacebetween;
}
.c-button--more2btn {
    border: 1px solid #fff;
    width: 48%;
    height: 40px;
}
.c-button--more2btn:hover {
    opacity: 1;
    color: #5d330d;
    background: #fff;
}
.c-button--large {
    font-size: 20px;
    font-size: 2rem;
    padding: 19px 0;
}
.c-button--large .c-button__arrow {
    margin-left: 1em;
    font-size: 30px;
    font-size: 3rem;
}
.c-button--secondary {
    border: 1px solid #f8f1e3;
}
.c-button--secondary:hover {
    background-color: #fff;
}
.c-button--login {
    border: 1px solid #5cb563;
}
.c-button__arrow--more {
    right: 20px;
    font-size: 30px;
    font-size: 3rem;
}
.c-button__arrow--more2btn {
    right: 5px;
    font-size: 15px;
    font-size: 1.5rem;
}


/* nextbtn
   ----------------------------------------------------------------- */
a[href*='tel:'] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
}

/* p-formNavigation
-------------------------------------------------------------------------- */
.p-formNavigation__item {
    margin-right: 60px;
}

/* p-memberNavigation
-------------------------------------------------------------------------- */
.p-memberNavigation__item {
    margin-right: 60px;
}
.p-memberNavigation__item:last-child {
    margin-right: 0;
}

/* p-realdetail
-------------------------------------------------------------------------- */
.p-realdetail__inner {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}
.p-realdetail__container {
    width: 100%;
}
.p-realdetail__container::after {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    display: block;
    content: '';
    width: 500%;
    height: 100%;
    background-color: #f8f1e3;
    z-index: -1;
}
.p-realdetail__container2 {
    width: 100%;
}
.p-realdetail__container2::after {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    display: block;
    content: '';
    width: 500%;
    height: 100%;
    background-color: #9e856e;
    z-index: -1;
}
.p-realdetail__logo {
    width: 175px;
}
.p-realdetail__heading {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 23px 0 23px;
}
.p-realdetail__en {
    margin-bottom: 20px;
    padding: 14px 0 0 24px;
    font-size: 46px;
    font-size: 4.6rem;
    letter-spacing: .05em;
}
.p-realdetail__en .jp {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 42px;
    font-size: 4.2rem;
    display: inline-block;
}
.p-realdetail__jp {
    padding-left: 18px;
    font-size: 24px;
    font-size: 2.4rem;
}
.p-realdetail__image {
    position: absolute;
}
.p-realdetail__image img {
    height: auto;
}
.p-realdetail__image--small {
    top: -18px;
    width: 240px;
    right: 300px;
}
.p-realdetail__image--large {
    top: -70px;
    right: 0;
    width: 320px;
}
.p-realdetail__text {
    margin-top: 10px;
    margin-left: 20px;
}

/* btn
-------------------------------------------------------------------------- */
.c-btn--primary {
    border: 2px solid #000;
}
.c-btn--secondary {
    border: 2px solid #f8f1e3;
}
.c-btn--arrow2::after {
    right: 20px;
    width: 12px;
    height: 12px;
    border-top: 3px solid #000;
    border-right: 3px solid #000;
}

/* st-select
-------------------------------------------------------------------------- */
.p-mypage__inner {
    max-width: 1120px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 20px;
    padding-left: 20px;
}
.p-login__btn {
    font-size: 24px;
    font-size: 2.4rem;
    font-weight: bold;
    height: 80px;
}
.p-login__btn span {
    margin-right: 15px;
}

/* p-campain
-------------------------------------------------------------------------- */
.p-campain__inner {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}
.p-campain__container {
    width: 100%;
}
.p-campain__container::after {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    display: block;
    content: '';
    width: 100%;
    height: 100%;
    background-color: #f8f1e3;
    z-index: -1;
}
.p-campain__container2 {
    width: 100%;
}
.p-campain__container2::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    content: '';
    width: 100%;
    height: 100%;
    background-color: #5cb563;
    z-index: -1;
}

.p-campain__container3 {
    width: 100%;
	background: #00b9e7;
    position: relative;
}
.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__container4 {
    width: 100%;
	background: #000;
    position: relative;
}
.p-campain__container4::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    content: '';
    width: 100%;
    height: 100%;
    background-color: #000;
    z-index: -1;
}
.p-campain__container4 .p-campain__title {color: #000;}
.p-campain__en4 {
margin-bottom: 20px;
padding: 8px 0 0 24px;
font-size: 46px;
font-size: 4.6rem;
letter-spacing: .05em;
color: #00b9e7;
border-bottom: 4px solid #fdd108;
border-top: 4px solid #fdd108;
border-image: linear-gradient(135deg, rgb(255, 255, 255) 0%, rgb(173, 254, 235) 0%, rgb(0, 214, 164) 39%, rgb(0, 193, 157) 54%, rgb(0, 198, 181) 74%, rgb(0, 187, 255) 100%); 
    border-image-slice: 1;
	
}
.p-campain__en4 .jp {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 42px;
    font-size: 4.2rem;
    display: inline-block;
}









.p-campain__logo {
    width: 175px;
}
.p-campain__heading {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 23px 0 23px;
}
.p-campain__en {
    margin-bottom: 20px;
    padding: 8px 0 0 24px;
    font-size: 46px;
    font-size: 4.6rem;
    letter-spacing: .05em;
}
.p-campain__en .jp {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 42px;
    font-size: 4.2rem;
    display: inline-block;
}

.p-campain__en2 {
margin-bottom: 20px;
padding: 8px 0 0 24px;
font-size: 46px;
font-size: 4.6rem;
letter-spacing: .05em;
color: #00b9e7;
border-bottom: 4px solid #fdd108;
border-top: 4px solid #fdd108;
}
.p-campain__en2 .jp {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 42px;
    font-size: 4.2rem;
    display: inline-block;
}


.p-campain__jp {
    padding-left: 18px;
    font-size: 24px;
    font-size: 2.4rem;
}
.p-campain__image {
    position: absolute;
}
.p-campain__image img {
    height: 500px;
}

.p-campain__image img {
    height: auto;
}
.p-campain__image--small {
    top: -18px;
    width: 240px;
    right: 300px;
}
.p-campain__image--large {
    top: -70px;
    right: 0;
    width: 320px;
}
.p-campain__text {
    margin-top: 10px;
    margin-left: 20px;
}

/* c-hamburger
-------------------------------------------------------------------------- */
.c-hamburger {
    width: 26px;
    height: 18px;
}
.c-hamburger span {
    width: 100%;
    height: 2px;
}
.c-hamburger span:nth-of-type(1) {
    -webkit-animation: menu-bar01 .65s forwards;
            animation: menu-bar01 .65s forwards;
}
.c-hamburger span:nth-of-type(2) {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
}
.c-hamburger span:nth-of-type(3) {
    -webkit-animation: menu-bar02 .65s forwards;
            animation: menu-bar02 .65s forwards;
}
.c-hamburger.is-open span:nth-of-type(1) {
    -webkit-animation: active-menu-bar01 .65s forwards;
            animation: active-menu-bar01 .65s forwards;
}
.c-hamburger.is-open span:nth-of-type(3) {
    -webkit-animation: active-menu-bar03 .65s forwards;
            animation: active-menu-bar03 .65s forwards;
}

/* c-heading
-------------------------------------------------------------------------- */
.c-heading__more {
    margin-top: 10px;
    margin-bottom: 20px;
    padding-right: 40px;
}
.c-heading__arrow {
    font-size: 30px;
    font-size: 3rem;
    height: 30px;
}
.c-heading__text {
    padding: 1px 15px;
}

/* c-body
-------------------------------------------------------------------------- */
.c-body__more {
    margin-top: 10px;
    margin-bottom: 20px;
    padding-right: 40px;
}
.c-body__arrow {
    font-size: 30px;
    font-size: 3rem;
    height: 30px;
}
.c-body__text {
    padding: 1px 15px;
}
.c-inner {
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
}

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

.c-label:nth-child(2) {
    top: 10px;
    right: 10px;
}

.c-label:nth-child(3) {
    bottom: 10px;
    left: 10px;
}

.c-label:nth-child(4) {
    bottom: 10px;
    right: 10px;
}

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

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

.c-label {
    width: 60px;
    height: 60px;
    border-radius: 50%;
}
.c-label--discount {
    font-size: 14px;
    font-size: 1.4rem;
}

/* link
-------------------------------------------------------------------------- */
.c-link--menu .c-link__arrow {
    margin-top: -2px;
}
.c-link__arrow {
    margin-left: 10px;
    font-size: 30px;
    font-size: 3rem;
}

/* modal
-------------------------------------------------------------------------- */
.c-modal__inner {
    width: 100%;
    padding: 0 20px;
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
}

.c-modal__contents {
    padding-bottom: 40px;
}

/* c-status
-------------------------------------------------------------------------- */
.c-status {
    height: 60px;
}
.c-status__en {
    font-size: 24px;
    font-size: 2.4rem;
}
.c-status__jp {
    font-size: 16px;
    font-size: 1.6rem;
}

/* subpage
-------------------------------------------------------------------------- */
.p-subpage__inner {
    width: 100%;
}
.p-subpage__container {
    width: 100%;
    max-width: 690px;
    padding: 40px;
}
.p-subpage__body {
    padding-top: 60px;
}
.p-subpage__title {
    margin-top: 60px;
    margin-bottom: 20px;
    font-size: 30px;
    font-size: 3rem;
    line-height: 1.6;
}
.p-subpage__title.center {
    text-align: center;
}
.p-subpage__subtitle {
    margin-top: 30px;
    margin-bottom: 15px;
    font-size: 20px;
    font-size: 2.0rem;
    line-height: 1.6;
}
.p-subpage__subtitle.center {
    text-align: center;
}
.p-subpage__list {
    margin-top: 60px;
    margin-bottom: 60px;
}
.p-subpage__item {
    margin-right: 60px;
}

/* c-table
-------------------------------------------------------------------------- */
.c-table--regular {
    line-height: 1.8;
    font-size: 16px;
    font-size: 1.6rem;
}
.c-table--regular tbody th, .c-table--regular tbody td {
    padding-top: 23px;
    padding-bottom: 23px;
    vertical-align: middle;
}
.c-table--regular tbody th {
    font-weight: 400;
    text-align: left;
    width: 24.16%;
    padding-left: 5%;
}
.c-table--regular tbody td {
    padding-left: 10%;
    padding-right: 3.33%;
    text-align: left;
}
.c-table--primary th {
    border-top: 1px solid #dac292;
    border-bottom: 1px solid #dac292;
}
.c-table--primary td {
    border-top: 1px solid #cacaca;
    border-bottom: 1px solid #cacaca;
}
.c-table--detail tbody {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.c-table--detail tbody tr {
    display: table;
    width: 50%;
}
.c-table--detail th {
    border: 1px solid #5d330d;
    width: 15%;
}
.c-table--detail td {
    border: 1px solid #5d330d;
    width: 35%;
}

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

.c-table2--regular {
    line-height: 1.8;
    font-size: 16px;
    font-size: 1.6rem;
}
.c-table2--regular tbody th, .c-table2--regular tbody td {
    padding-top: 23px;
    padding-bottom: 23px;
    vertical-align: middle;
}
.c-table2--regular tbody th {
    font-weight: bold;
    text-align: left;
    width: 16.66%;
    padding-left: 2.5%;
    padding-right: 2.5%;
}
.c-table2--regular tbody td {
    padding-left: 1.25%;
    padding-right: 1.25%;
    text-align: left;
    width: 33.33%;
}
.c-table2--primary th {
    background-color: #fbf7f3;
    border: .06667vw solid #dac292;
}
.c-table2--primary td {
    border-top: .06667vw solid #cacaca;
    border-bottom: .06667vw solid #cacaca;
    border-right: .06667vw solid #cacaca;
}
.c-table2--detail tbody {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.c-table2--detail tbody tr {
    display: table;
    width: 50%;
}

/* c-tel
   ----------------------------------------------------------------- */
.c-tel__label {
    font-size: 36px;
    font-size: 3.6rem;
}
.c-tel__number {
    font-size: 56px;
    font-size: 5.6rem;
}

/* c-text
-------------------------------------------------------------------------- */
.c-text {
    font-size: 16px;
    font-size: 1.6rem;
}

/* title
-------------------------------------------------------------------------- */
.c-title__en {
    font-size: 40px;
    font-size: 4rem;
    padding-bottom: 10px;
}
.c-title__en::after {
    width: 150px;
    height: 2px;
}
.c-title__jp {
    margin-top: 20px;
    font-size: 20px;
    font-size: 2rem;
}

/* title2
-------------------------------------------------------------------------- */
.c-title2__en {
    font-size: 20px;
    font-size: 2rem;
    padding-bottom: 10px;
}
.c-title2__jp {
    font-size: 40px;
    font-size: 4rem;
    line-height: 1.3;
}

/* title-xc
-------------------------------------------------------------------------- */
.c-title-xc {
    margin-top: 60px;
    margin-bottom: 60px;
}
.c-title-xc__en {
    font-size: 25px;
    font-size: 2.5rem;
}
.c-title-xc__jp {
    font-size: 30px;
    font-size: 3rem;
    line-height: 1.6;
}
.balloon {
    font-size: 25px;
    font-size: 2.5rem;
    line-height: 1.6;
    margin-bottom: 60px;
}

/* title-wmax
-------------------------------------------------------------------------- */
.c-title-wmax {
    margin-top: 60px;
    margin-bottom: 60px;
}
.c-title-wmax__en {
    font-size: 30px;
    font-size: 3rem;
    padding-bottom: 10px;
}
.c-title-wmax__en {
    font-size: 45px;
    font-size: 4.5rem;
    padding-bottom: 10px;
}
.c-title-wmax__en span {
    font-size: 28px;
    font-size: 2.8rem;
}
.c-title-wmax__en::before {
    width: 100%;
    height: 2px;
}
.c-title-wmax__jp {
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 30px;
    font-size: 3rem;
}

/* utility
----------------------------------------------------------------- */
/* ==========================================================================
page 下層ページ共通部分
========================================================================== */
/* p-mv
   ----------------------------------------------------------------- */
.p-mv__title {
    height: 100vh;
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
}
.p-mv__en {
    font-size: 70px;
    font-size: 7rem;
}
.p-mv__jp {
    margin-top: 25px;
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.8;
}
.p-mv__image {
    width: 100%;
    height: 100%;
}
.p-mv__image--01 {
    background-image: url(../images/index_slide_01.jpg);
}
.p-mv__image--02 {
    background-image: url(../images/index_slide_02.jpg);
}
.p-mv__image--03 {
    background-image: url(../images/index_slide_03.jpg);
}
.p-mv__image--04 {
    background-image: url(../images/index_slide_04.jpg);
}
.p-mv__image--05 {
    background-image: url(../images/index_slide_05.jpg);
}
.p-mv__image--06 {
    background-image: url(../images/index_slide_06.jpg);
}
.p-mv__image--07 {
    background-image: url(../images/index_slide_07.jpg);
}
.p-mv__image--architecture01 {
    background-image: url(../images/kenchiku_bg_01.jpg);
}
.p-mv__image--architecture02 {
    background-image: url(../images/kenchiku_bg_02.jpg);
}
.p-mv__image--architecture03 {
    background-image: url(../images/kenchiku_bg_03.jpg);
}

/* p-main
   ----------------------------------------------------------------- */
.p-main--top {
    padding-bottom: 120px;
}
.p-main--inside {
    padding-bottom: 80px;
}
.p-main__heading {
    height: 300px;
}
.p-main__en {
    font-size: 60px;
    font-size: 6rem;
}
.p-main__jp {
    margin-top: 20px;
    font-size: 24px;
    font-size: 2.4rem;
}

/* p-page
-------------------------------------------------------------------------- */
.p-page__heading {
    height: 500px;
}
.p-page__en {
    font-size: 50px;
    font-size: 5rem;
}
.p-page__jp {
    margin-top: 30px;
    font-size: 20px;
    font-size: 2rem;
}

#openhouse_box{
    margin-bottom: 100px;
}/*250903*/

/* p-contentsBlock
----------------------------------------------------------------- */
.p-contentsBlock {
    margin-top: 80px;
}
.p-contentsBlock--recruit {
    margin-top: 0;
}
.p-contentsBlock--recommend {
    padding-top: 10px;
}
.p-contentsBlock--section {
    margin-top: 100px;
}
.p-contentsBlock--serviceMenu {
    margin-top: 60px;
    padding-bottom: 10px;
}
.p-contentsBlock--member {
    margin-top: 60px;
    padding-bottom: 10px;
}
.p-contentsBlock--memberBox {
    margin-top: 15px;
    padding-bottom: 10px;
}
.p-contentsBlock--conversion {
    margin-top: 100px;
}
.p-contentsBlock--modelhouse01 {
    margin-top: 145px;
}

.p-contentsBlock--modelhouse02 {
    margin-top: 190px;
    margin-bottom: 130px;
}


.p-contentsBlock__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}
.p-contentsBlock__cell {
    width: 50%;
    padding: 40px 0 25px;
}
.p-contentsBlock__cell--secondary {
    padding-left: 25px;
}

.p-contentsBlock__cell:nth-child(odd) {
    padding-right: 20px;
}

.p-contentsBlock__cell:nth-child(even) {
    padding-left: 25px;
}
.p-contentsBlock__body {
    padding-top: 40px;
}

.p-contentsBlock__shop {
    padding-top: 40px;
    padding-bottom: 40px;
}

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

.p-contentsBlock__button {
    margin-top: 40px;
}

/* p-visual
-------------------------------------------------------------------------- */
.p-visual--realestate {
    background-image: url(../images/index_slide_03.jpg);
}
.p-visual--rent {
    background-image: url(../images/index_slide_04.jpg);
}
.p-visual--management {
    background-image: url(../images/index_slide_05.jpg);
}
.p-visual__container {
    height: 100vh;
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
}
@media screen and (min-width: 768px) and (max-width: 1239px) {
.p-visual__container{ padding-right: 0;}
}
.p-visual__en {
    font-size: 70px;
    font-size: 7rem;
}
.p-visual__en::after {
    height: 2px;
}
.p-visual__jp {
    padding-top: 12px;
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.8;
}

/* p-deals
   ----------------------------------------------------------------- */
.p-deals {
    padding: 18px 0 14px;
}
.p-deals__message {
    margin-bottom: 20px;
}
.p-deals__en {
    margin-right: 15px;
    font-size: 30px;
    font-size: 3rem;
}
.p-deals__jp {
    font-size: 26px;
    font-size: 2.6rem;
}
.p-deals__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 20px;
    margin-left: auto;
    margin-right: auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 1160px;
}
.p-deals__col {
    width: 50%;
    padding: 5px 0 14px;
}

.p-deals__col:nth-child(1) {
    padding-right: 30px;
}
.p-deals__col:nth-child(2) {
    padding-left: 40px;
    border-left: 1px solid #fff;
}
.p-deals__label {
    display: inline-block;
    margin-bottom: 15px;
    font-size: 16px;
    font-size: 1.6rem;
}
.p-deals__title {
    font-size: 30px;
    font-size: 3rem;
}
.p-deals__counter {
    -webkit-transform: translateY(5px);
            transform: translateY(5px);
    font-size: 60px;
    font-size: 6rem;
}
.p-deals__counter::after {
    font-size: 30px;
    font-size: 3rem;
}

/* p-serviceMenu
----------------------------------------------------------------- */
.p-serviceMenu--inside .p-serviceMenu__item {
    margin-top: 0;
    padding-top: 20px;
    padding-left: 20px;
    max-width: 380px;
    width: 31.66%;
}
.p-serviceMenu--inside .p-serviceMenu__heading {
    width: 300px;
    padding: 30px;
}
.p-serviceMenu--inside .p-serviceMenu__en {
    font-size: 29px;
    font-size: 2.9rem;
}
.p-serviceMenu--inside .p-serviceMenu__jp {
    margin-bottom: 20px;
    font-size: 20px;
    font-size: 2rem;
}

.rees_box{
    width: 1200px;
    margin: 0 auto;
}/*250903*/
.rees_box .p-serviceMenu__item{
    max-width: 100%;
    width: 100%;
    padding-left: 200px!important;
}/*250903*/
.rees_box .p-serviceMenu__heading{
    width: 460px;
    padding: 33px 35px 35px;
}/*250903*/

.p-serviceMenu--inside .p-serviceMenu__caption {
    font-size: 15px;
    font-size: 1.5rem;
}
.p-serviceMenu__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.p-serviceMenu__item {
    margin-top: 50px;
    padding-top: 50px;
    padding-left: 80px;
    max-width: 560px;
    width: 46.66%;
}
.p-serviceMenu__item:nth-child(-n+2) {
    margin-top: 0;
}
.p-serviceMenu__heading {
    width: 360px;
    padding: 18px 20px 20px;
}
.p-serviceMenu__en {
    padding-bottom: 3px;
    margin-bottom: 20px;
    font-size: 38px;
    font-size: 3.8rem;
}
.p-serviceMenu__en--realestate {
    border-bottom: 1px solid #5cb563;
}

.p-serviceMenu__en--rent {
    border-bottom: 1px solid #f9b9c0;
}

.p-serviceMenu__en--architecture {
    border-bottom: 1px solid #59b0e0;
}

.p-serviceMenu__en--management {
    border-bottom: 1px solid #fdf43f;
}
.p-serviceMenu__jp {
    margin-bottom: 30px;
    font-size: 30px;
    font-size: 3rem;
}
.p-serviceMenu__jp span {font-size: 20px;
    font-size: 2rem;}

.p-serviceMenu__caption {
    margin-top: 12px;
}

/* p-specialMenu
----------------------------------------------------------------- */
.p-specialMenu--inside .p-specialMenu__item {
    margin-top: 0;
    padding-top: 20px;
    padding-left: 20px;
    max-width: 380px;
    width: 31.66%;
}
.p-specialMenu--inside .p-specialMenu__heading {
    width: 300px;
    padding: 30px;
}
.p-specialMenu--inside .p-specialMenu__en {
    font-size: 29px;
    font-size: 2.9rem;
}
.p-specialMenu--inside .p-specialMenu__jp {
    margin-bottom: 20px;
    font-size: 20px;
    font-size: 2rem;
}
.p-specialMenu--inside .p-specialMenu__caption {
    font-size: 15px;
    font-size: 1.5rem;
}
.p-specialMenu__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.p-specialMenu__item {
    margin-top: 50px;
    padding-top: 50px;
    padding-left: 80px;
    padding-bottom: 60px;
    max-width: 560px;
    width: 46.66%;
}
.p-specialMenu__item:nth-child(-n+2) {
    margin-top: 0;
}
.p-specialMenu__heading {
    width: 300px;
    padding: 18px 20px 20px;
}
.p-specialMenu__en {
    padding-bottom: 3px;
    margin-bottom: 20px;
    font-size: 38px;
    font-size: 3.8rem;
}
.p-specialMenu__en--realestate {
    border-bottom: 1px solid #5cb563;
}
.p-specialMenu__en--rent {
    border-bottom: 1px solid #f9b9c0;
}
.p-specialMenu__en--architecture {
    border-bottom: 1px solid #59b0e0;
}
.p-specialMenu__en--management {
    border-bottom: 1px solid #fdf43f;
}
.p-specialMenu__en .mintext {
    padding-bottom: 3px;
    margin-bottom: 20px;
    font-size: 16px;
    font-size: 1.6rem;
}
.p-specialMenu__jp {
    margin-bottom: 30px;
    font-size: 30px;
    font-size: 3rem;
}
.p-specialMenu__visual {
    width: 100%;
    max-width: 480px;
}
.p-specialMenu__caption {
    margin-top: 12px;
    padding: 6px 20px 7px;
    font-size: 18px;
    font-size: 1.8rem;
}

/* p-specialMenu2
----------------------------------------------------------------- */
.p-specialMenu2--inside .p-specialMenu__item {
    margin-top: 0;
    padding-top: 20px;
    padding-left: 20px;
    max-width: 380px;
    width: 31.66%;
}
.p-specialMenu2--inside .p-specialMenu__heading {
    width: 300px;
    padding: 30px;
}
.p-specialMenu2--inside .p-specialMenu__en {
    font-size: 29px;
    font-size: 2.9rem;
}
.p-specialMenu2--inside .p-specialMenu__jp {
    margin-bottom: 20px;
    font-size: 20px;
    font-size: 2rem;
}
.p-specialMenu2--inside .p-specialMenu__caption {
    font-size: 15px;
    font-size: 1.5rem;
}
.p-specialMenu2__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.p-specialMenu2__item {
    margin-top: 50px;
    padding-top: 50px;
    padding-left: 250px;
    padding-bottom: 60px;
    max-width: 730px;
    width: 100%;
}
.p-specialMenu2__item:nth-child(-n+2) {
    margin-top: 0;
}
.p-specialMenu2__heading {
    width: 300px;
    padding: 18px 20px 20px;
}
.p-specialMenu2__en {
    padding-bottom: 3px;
    margin-bottom: 20px;
    font-size: 38px;
    font-size: 3.8rem;
}
.p-specialMenu2__en--realestate {
    border-bottom: 1px solid #5cb563;
}
.p-specialMenu2__en--rent {
    border-bottom: 1px solid #f9b9c0;
}
.p-specialMenu2__en--architecture {
    border-bottom: 1px solid #59b0e0;
}
.p-specialMenu2__en--management {
    border-bottom: 1px solid #fdf43f;
}
.p-specialMenu2__en .mintext {
    padding-bottom: 3px;
    margin-bottom: 20px;
    font-size: 16px;
    font-size: 1.6rem;
}
.p-specialMenu2__jp {
    margin-bottom: 30px;
    font-size: 30px;
    font-size: 3rem;
}
.p-specialMenu2__visual {
    max-width: 480px;
    width: 100%;
}
.p-specialMenu2__caption {
    margin-top: 12px;
    padding: 6px 20px 7px;
    font-size: 18px;
    font-size: 1.8rem;
}

/* p-pickup
-------------------------------------------------------------------------- */
.p-pickup--advantage {
    background-image: url(../images/common_bg_01.jpg);
}
.p-pickup__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.p-pickup__item {
    width: 50%;
}
.p-pickup__item--advantage {
    background-image: url(../images/top_bg_01.jpg);
}
.p-pickup__item--advantage .p-pickup__content {
    margin-left: auto;
}
.p-pickup__item--voice {
    background-image: url(../images/top_bg_02.jpg);
}
.p-pickup__item--voice .p-pickup__content {
    margin-right: auto;
}
.p-pickup__content {
    padding: 90px 0 95px;
    max-width: 600px;
}
.p-pickup__content--col1 {
    padding: 43px 0;
}
.p-pickup__title {
    margin-bottom: 20px;
}
.p-pickup__en {
    font-size: 50px;
    font-size: 5rem;
    padding-bottom: 20px;
}
.p-pickup__en::after {
    width: 340px;
    height: 2px;
}
.p-pickup__jp {
    margin-top: 30px;
    font-size: 30px;
    font-size: 3rem;
}
.p-pickup__caption {
    margin-bottom: 20px;
}

/* p-entriesGroup
   ----------------------------------------------------------------- */
.p-entriesGroup__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.p-entriesGroup__col {
    margin-top: 60px;
    width: 45.83%;
}
.p-entriesGroup__col:nth-child(-n+2) {
    margin-top: 0;
}
.p-entriesGroup__body {
    padding-top: 20px;
}
.p-entriesGroup__list--grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.p-entriesGroup__list--grid .p-entriesGroup__item {
    width: 48.33%;
    margin-bottom: 0;
    margin-top: 20px;
}
.p-entriesGroup__list--grid .p-entriesGroup__item:nth-child(-n+2) {
    margin-top: 0;
}
.p-entriesGroup__item {
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid #c2c2c2;
}

.p-entriesGroup__item:last-child {
    margin-bottom: 0;
}

/* p-entries
   ----------------------------------------------------------------- */
.p-entries__meta {
    margin-bottom: 7px;
}
.p-entries__date {
    margin-top: 2px;
    font-size: 16px;
    font-size: 1.6rem;
}
.p-entries__label {
    margin-left: 10px;
    padding: 5px 4px 2px;
    font-size: 10px;
    font-size: 1rem;
}
.p-entries__title {
    font-size: 16px;
    font-size: 1.6rem;
}
.p-entries__text {
    font-size: 16px;
    font-size: 1.6rem;
}

/* p-entriesSub
   ----------------------------------------------------------------- */
.p-entriesSub__meta {
    margin-bottom: 7px;
}
.p-entriesSub__date {
    margin-top: 2px;
    font-size: 16px;
    font-size: 1.6rem;
}
.p-entriesSub__label {
    margin-left: 10px;
    padding: 5px 4px 2px;
    font-size: 10px;
    font-size: 1rem;
}
.p-entriesSub__title {
    font-size: 16px;
    font-size: 1.6rem;
}
.p-entriesSub__text {
    font-size: 16px;
    font-size: 1.6rem;
}

/* p-menuButton
   ----------------------------------------------------------------- */
.p-menuButton {
    padding: 14px 20px;
    border: 1px solid #c9c9c9;
    min-height: 115px;
}

.p-menuButton--contact {
    max-width: 440px;
}

.p-menuButton--contact .p-menuButton__icon {
    margin-right: 60px;
}

.p-menuButton--contact .p-menuButton__en {
    padding-top: 10px;
}
.p-menuButton__icon {
    width: 70px;
    margin-right: 10px;
}
.p-menuButton__en {
    font-size: 36px;
    font-size: 3.6rem;
}
.p-menuButton__jp-title {
    font-size: 36px;
    font-size: 3.6rem;
}
.p-menuButton__jp {
    margin-top: 4px;
    font-size: 18px;
    font-size: 1.8rem;
}

/* p-carousel
   ----------------------------------------------------------------- */
@media screen and (min-width: 1024px) {
    .p-carousel {
        width: 100%;
    }
}

.p-carousel .swiper-button-prev, .p-carousel .swiper-button-next {
    width: 80px;
    height: 80px;
    font-size: 80px;
    font-size: 8rem;
    margin-top: -68px;
}
.p-carousel .swiper-button-prev {
    left: 0;
}

@media screen and (min-width: 1400px) {
    .p-carousel .swiper-button-prev {
        left: -100px;
    }
}

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

@media screen and (min-width: 1400px) {
    .p-carousel .swiper-button-next {
        right: -100px;
    }
}

/* p-voiceEntries
   ----------------------------------------------------------------- */
@media screen and (min-width: 1240px) {
    .p-voiceEntries:after {
        width: 294px;
    }
}

@media screen and (max-width: 1239px) {
    .p-voiceEntries:after {
        width: 30.5vw;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1239px) {
    .p-voiceEntries:after {
        width: 23.5vw;
    }
}

.p-voiceEntries__heading {
    margin-top: 12px;
}

@media screen and (min-width: 1240px) {
    .p-voiceEntries__thumbnail img {
        height: 294px;
        width: 294px;
    }
}

@media screen and (max-width: 1239px) {
    .p-voiceEntries__thumbnail img {
        height: 30.5vw;
        width: 30.5vw;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1239px) {
    .p-voiceEntries__thumbnail img {
        height: 23.5vw;
        width: 23.5vw;
    }
}

/* p-realestateCard
-------------------------------------------------------------------------- */
.p-realestateCard {
    padding: 19px;
    border: 1px solid #b7b7b7;
    min-height: 540px;
}/*250903*/
.p-realestateCard__content {
    width: 100%;
    margin-bottom: 10px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}/*250903*/
.p-realestateCard__thumbnail {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-bottom: 15px;
}/*250903*/
.p-realestateCard__image {
    width: 342px;
    height: 256px;
}/*250903*/
.p-realestateCard__label {
    width: 60px;
    height: 60px;
    border-radius: 30px;
}
.category_price{
    width: 100%;
    display: flex;
    justify-content: space-between;
    vertical-align: middle;
}/*250903*/
.p-realestateCard__summary {
    width: 100%;
}/*250903*/
.p-realestateCard__category {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 170px;
    height: 35px;
    line-height: 1;
    font-size: 15px;
    font-size: 1.5rem;
}/*250903*/
.p-realestateCard__size {
    margin-top: 10px;
    font-size: 16px;
    font-size: 1.6rem;
}
.p-realestateCard__size::before {
    margin-right: 8px;
}

.p-realestateCard__size::after {
    margin-left: 8px;
}
.p-realestateCard__price {
    font-size: 30px;
    font-size: 3rem;
}/*250903*/
.p-realestateCard__unit {
    font-size: 16px;
    font-size: 1.6rem;
    margin-left: 5px;
}
.p-realestateCard__message {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 12px 15px;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.5;
}/*250903*/

/* p-realestateCardGroup
-------------------------------------------------------------------------- */
#js-carouselDetail1, #js-carouselDetail2 {
    margin-top: 3.33%;
}
.p-realestateCardGroup__item {
    margin-top: 3.33%;
}
.p-realestateCardGroup__item {
    width: 33.33333%;
}/*250903*/
.p-realestateCardGroup__item:nth-child(-n+3) {
    margin-top: 0;
}/*250903*/
.p-realestateCardGroup__button {
    margin-top: 40px;
    padding: 24px 0;
    padding-left: 70px;
    border-width: 2px;
    font-size: 20px;
    font-size: 2rem;
}
.p-realestateCardGroup__arrow {
    font-size: 30px;
    font-size: 3rem;
    margin-left: 40px;
}

/* p-subNavigation
-------------------------------------------------------------------------- */
.p-subNavigation--head {
    margin-top: 60px;
    margin-bottom: 80px;
}

.p-subNavigation--foot {
    margin-top: 80px;
}
.p-subNavigation__item {
    margin-right: 60px;
}
.p-subNavigation__item:last-child {
    margin-right: 0;
}

/* p-menuCardGroup
   ----------------------------------------------------------------- */
.p-menuCardGroup {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.p-menuCardGroup--tab-col1 .p-menuCardGroup__item {
    width: calc(100% / 3);
}
.p-menuCardGroup--tab-col2 .p-menuCardGroup__item {
    width: calc(100% / 3);
}
.p-menuCardGroup--management .p-menuCardGroup__item {
    width: calc(100% / 3);
}
.p-menuCardGroup--architecture {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-bottom: 40px;
}
.p-menuCardGroup--architecture .p-menuCardGroup__item {
    width: calc(100% / 4);
}
.p-menuCardGroup__item {
    width: calc(100% / 5);
}

/* p-menuCards
   ----------------------------------------------------------------- */
.p-menuCard--large .p-menuCard__en {
    margin-bottom: .78125vw;
}
.p-menuCard__en {
    margin-bottom: .41667vw;
    height: 3.75vw;
    font-size: 26px;
    font-size: 1.35vw;
}
.p-menuCard__jp {
    padding-top: 1.04167vw;
    padding-bottom: 1.04167vw;
    font-size: 30px;
    font-size: 1.56vw;
    letter-spacing: .45em;
}
.p-menuCard__description {
    margin-top: 13px;
    font-size: 16px;
    font-size: .83vw;
}

/* p-card
   ----------------------------------------------------------------- */
.p-card {
    padding: 19px;
    height: 100%;
    border: 1px solid #b7b7b7;
}
.p-card__image {
    width: 340px;
    height: 240px;
}
.p-card__copy {
    padding: 8px 0 11px;
    font-size: 20px;
    font-size: 2rem;
}
.p-card__title {
    padding: 12px 0;
    font-size: 16px;
    font-size: 1.6rem;
}

/* p-cardGroup
   ----------------------------------------------------------------- */
.p-cardGroup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.p-cardGroup__item {
    margin-top: 2.5%;
    width: 31.66%;
    margin-right: 2.5%;
}

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

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

/* p-conversion
   ----------------------------------------------------------------- */
.p-conversion {
    padding: 60px 0 100px;
}
.p-conversion::after {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    content: '';
    width: 50%;
    height: 100%;
    background-color: #f8f1e3;
    z-index: -1;
}
.p-conversion__heading {
    margin-bottom: 60px;
}
.p-conversion__title {
    margin-bottom: 20px;
}
.p-conversion__en {
    font-size: 60px;
    font-size: 6rem;
}
.p-conversion__jp {
    margin-top: 13px;
    font-size: 20px;
    font-size: 2rem;
}
.p-conversion__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.p-conversion__col {
    width: 600px;
    padding-left: 75px;
}
.p-conversion__label {
    margin-bottom: 20px;
    font-size: 20px;
    font-size: 2rem;
}
.p-conversion__text {
    margin-top: -10px;
}

/* p-search
   ----------------------------------------------------------------- */
.p-search__link {
    font-size: 20px;
    font-size: 2rem;
    padding-right: 40px;
}
.p-search__arrow {
    font-size: 30px;
    font-size: 3rem;
    height: 30px;
}
.p-search__block {
    margin-bottom: 40px;
}
.p-search__heading {
    margin-bottom: 20px;
}
.p-search__label {
    width: 90px;
    height: 36px;
    padding-top: 5px;
    margin-right: 8px;
    font-size: 24px;
    font-size: 2.4rem;
}
.p-search__title {
    font-size: 16px;
    font-size: 1.6rem;
}
.p-search__container--area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.p-search__list--type .p-search__item {
    width: 48.27%;
    margin-top: 1.72%;
    margin-right: 3.44%;
}
.p-search__list--area .p-search__item {
    width: 190px;
    margin-left: 10px;
    margin-top: 10px;
}
.p-search__list--area .p-search__item:nth-child(-n+2) {
    margin-top: 0;
}
.r-search__container--area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.r-search__list--type .r-search__item {
    width: 48.27%;
    margin-top: 1.72%;
    margin-right: 3.44%;
}
.r-search__list--area .r-search__item {
    width: 260px;
    margin-left: 10px;
    margin-bottom: 10px;
}
.r-search__list--area .r-search__item:nth-child(-n+2) {
    margin-top: 0;
}

/* p-search-sub
   ----------------------------------------------------------------- */
.p-search-sub__link {
    font-size: 20px;
    font-size: 2rem;
    padding-right: 40px;
}
.p-search-sub__arrow {
    font-size: 30px;
    font-size: 3rem;
    height: 30px;
}
.p-search-sub__block {
    margin-bottom: 40px;
}
.p-search-sub__heading {
    margin-bottom: 20px;
}
.p-search-sub__label {
    width: 90px;
    height: 36px;
    padding-top: 5px;
    margin-right: 8px;
    font-size: 24px;
    font-size: 2.4rem;
}
.p-search-sub__title {
    font-size: 16px;
    font-size: 1.6rem;
}
.p-search-sub__container--area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.p-search-sub__list--type .p-search-sub__item {
    width: 24.31%;
    margin-top: 1.72%;
    margin-right: .86%;
}

/* p-search-realestate
   ----------------------------------------------------------------- */
.p-search-realestate__link {
    font-size: 20px;
    font-size: 2rem;
    padding-right: 40px;
}
.p-search-realestate__arrow {
    font-size: 30px;
    font-size: 3rem;
    height: 30px;
}
.p-search-realestate__block {
    margin-bottom: 40px;
}
.p-search-realestate__heading {
    margin-bottom: 20px;
}
.p-search-realestate__label {
    width: 90px;
    height: 36px;
    padding-top: 5px;
    margin-right: 8px;
    font-size: 24px;
    font-size: 2.4rem;
}
.p-search-realestate__title {
    font-size: 16px;
    font-size: 1.6rem;
}
.p-search-realestate__container--area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.p-search-realestate__list--type .p-search-realestate__item {
    width: 48.27%;
    margin-top: 1.72%;
    margin-right: 3.44%;
}
.p-search-realestate__list--area .p-search-realestate__item {
    width: 46%;
    margin-left: 1%;
    margin-top: 10px;
}
.p-search-realestate__list--area .p-search-realestate__item:nth-child(-n+2) {
    margin-top: 0;
}
.p-search-realestate__list--area .p-search-realestate__item:nth-child(odd) {
    margin-left: 40px;
}

/* p-search-train
   ----------------------------------------------------------------- */
.p-search-train__link {
    font-size: 20px;
    font-size: 2rem;
    padding-right: 40px;
}
.p-search-train__arrow {
    font-size: 30px;
    font-size: 3rem;
    height: 30px;
}
.p-search-train__block {
    margin-bottom: 40px;
}
.p-search-train__heading {
    margin-bottom: 20px;
}
.p-search-train__label {
    width: 90px;
    height: 36px;
    padding-top: 5px;
    margin-right: 8px;
    font-size: 24px;
    font-size: 2.4rem;
}
.p-search-train__title {
    font-size: 16px;
    font-size: 1.6rem;
}
.p-search-train__container--area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.p-search-train__list--type:after {
    width: 48.27%;
}
.p-search-train__list--type:before {
    width: 48.27%;
}
.p-search-train__list--type .p-search-train__item {
    width: 48.27%;
    margin-top: 1.72%;
    margin-right: 3.44%;
}
.p-search-train__list--area:after {
    width: 32.9%;
}
.p-search-train__list--area:before {
    width: 32.9%;
}
.p-search-train__list--area .p-search-train__item {
    width: 32.9%;
    margin-top: 10px;
}
.p-search-train__list--area .p-search-train__item:nth-child(-n+3) {
    margin-top: 0;
}

/* p-search-station
   ----------------------------------------------------------------- */
.p-search-station__link {
    font-size: 20px;
    font-size: 2rem;
    padding-right: 40px;
}
.p-search-station__arrow {
    font-size: 30px;
    font-size: 3rem;
    height: 30px;
}
.p-search-station__block {
    margin-bottom: 40px;
}
.p-search-station__heading {
    margin-bottom: 20px;
}
.p-search-station__label {
    width: 90px;
    height: 36px;
    padding-top: 5px;
    margin-right: 8px;
    font-size: 24px;
    font-size: 2.4rem;
}
.p-search-station__title {
    font-size: 16px;
    font-size: 1.6rem;
}
.p-search-station__container--area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.p-search-station__list--type .p-search-station__item {
    width: 48.27%;
    margin-top: 1.72%;
    margin-right: 3.44%;
}
.p-search-station__list--area .p-search-station__item {
    width: 49.5%;
    margin-top: 10px;
}
.p-search-station__list--area .p-search-station__item:nth-child(-n+2) {
    margin-top: 0;
}

/* p-areaButton
   ----------------------------------------------------------------- */
.p-areaButton--large .p-areaButton__button {
    width: 180px;
    height: 120px;
}

.p-areaButton--large .p-areaButton__en {
    margin-top: 10px;
}
.p-areaButton__button {
    width: 100%;
    height: 55px;
    border: 1px solid #5d330d;
}
.p-areaButton__jp {
    margin-right: 10px;
    font-size: 20px;
    font-size: 2rem;
}
.p-areaButton__en {
    font-size: 14px;
    font-size: 1.4rem;
    -webkit-transform: translateY(3px);
            transform: translateY(3px);
}

/* p-areaButton-sub
   ----------------------------------------------------------------- */
.p-areaButton-sub--large .p-areaButton-sub__button {
    width: 580px;
    height: 120px;
}
.p-areaButton-sub--large .p-areaButton-sub__en {
    margin-top: 10px;
}
.p-areaButton-sub__button {
    width: 100%;
    height: 55px;
    border: 1px solid #5d330d;
}
.p-areaButton-sub__jp {
    margin-right: 10px;
    font-size: 20px;
    font-size: 2rem;
}
.p-areaButton-sub__en {
    font-size: 14px;
    font-size: 1.4rem;
    -webkit-transform: translateY(3px);
            transform: translateY(3px);
}

/* p-areaButton-train
   ----------------------------------------------------------------- */
.p-areaButton-train--large .p-areaButton-train__button {
    width: 580px;
    height: 120px;
}
.p-areaButton-train--large .p-areaButton-train__en {
    margin-top: 10px;
}
.p-areaButton-train__button {
    width: 100%;
    height: 55px;
    border: 1px solid #5d330d;
}
.p-areaButton-train__jp {
    margin-right: 10px;
    font-size: 20px;
    font-size: 2rem;
}
.p-areaButton-train__en {
    font-size: 14px;
    font-size: 1.4rem;
    -webkit-transform: translateY(3px);
            transform: translateY(3px);
}

/* p-typeButton
   ----------------------------------------------------------------- */
.p-typeButton__button {
    height: 55px;
    font-size: 20px;
    font-size: 2rem;
    border: 1px solid #5d330d;
}
.p-typeButton__button::after {
    right: 5px;
    bottom: 5px;
    border-width: 0 0 20px 20px;
}

/* p-members
   ----------------------------------------------------------------- */
.p-members__heading {
    height: 90px;
    padding-left: 40px;
    margin-bottom: 34px;
}
.p-members__title {
    font-size: 30px;
    font-size: 3rem;
}
.p-members__badge {
    top: -47px;
    right: 25px;
}
.p-members__text {
    width: 540px;
}
.p-members__loginname {
    font-size: 30px;
    font-size: 3rem;
}
.p-members__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 20px;
    margin-bottom: 50px;
}
.p-members__number {
    margin: 0 5px;
    font-size: 56px;
    font-size: 5.6rem;
}

/* p-registerMenu
----------------------------------------------------------------- */
.p-registerMenu--member {
    width: 500px;
    margin: 0 auto;
    margin-left: 20px;
}
.p-registerMenu__item {
    width: 240px;
    margin-right: 20px;
}
.p-registerMenu__item:last-child {
    margin-right: 0;
}
.p-registerMenu__button {
    height: 55px;
    font-size: 20px;
    font-size: 2rem;
}
.p-registerMenu__link {
    margin-top: 10px;
    padding-right: 40px;
    font-size: 14px;
    font-size: 1.4rem;
}
.p-registerMenu__arrow {
    font-size: 30px;
    font-size: 3rem;
    height: 30px;
}

/* p-menuList
-------------------------------------------------------------------------- */
.p-menuList--col2 .p-menuList__item {
    width: 580px;
    margin-right: 40px;
}
.p-menuList--col2 .p-menuList__item:nth-child(2n) {
    margin-right: 0;
}
.p-menuList__item {
    width: 380px;
    margin-top: 30px;
    margin-right: 30px;
}
.p-menuList__item:nth-child(3n) {
    margin-right: 0;
}
.p-menuList__item:nth-child(-n+3) {
    margin-top: 0;
}

/* p-menuList-bkcolor
-------------------------------------------------------------------------- */
.p-menuList-bkcolor--col2 .p-menuList-bkcolor__item {
    width: 580px;
    margin-right: 40px;
}
.p-menuList-bkcolor--col2 .p-menuList-bkcolor__item:nth-child(2n) {
    margin-right: 0;
}
.p-menuList-bkcolor__item {
    width: 380px;
    margin-top: 30px;
    margin-right: 30px;
}
.p-menuList-bkcolor__item:nth-child(3n) {
    margin-right: 0;
}
.p-menuList-bkcolor__item:nth-child(-n+3) {
    margin-top: 0;
}

/* p-menuList-3item
-------------------------------------------------------------------------- */
.p-menuList-3item--col2 .p-menuList-3item__item {
    width: 385px;
    margin-right: 20px;
}
.p-menuList-3item--col2 .p-menuList-3item__item:nth-child(3) {
    margin-right: 0;
}
.p-menuList-3item__item {
    width: 380px;
    margin-top: 30px;
    margin-right: 30px;
}
.p-menuList-3item__item:nth-child(3n) {
    margin-right: 0;
}
.p-menuList-3item__item:nth-child(-n+3) {
    margin-top: 0;
}

/* p-modelHouse
-------------------------------------------------------------------------- */
.p-modelHouse__inner {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}
.p-modelHouse__container {
    width: 100%;
}
.p-modelHouse__container::after {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    display: block;
    content: '';
    width: 500%;
    height: 100%;
    background-color: #9e856e;
    z-index: -1;
}
.p-modelHouse__logo {
    width: 175px;
}
.p-modelHouse__heading {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 23px 0 0;
}
.p-modelHouse__en {
    margin-bottom: 20px;
    padding: 14px 0 0 24px;
    font-size: 46px;
    font-size: 4.6rem;
    letter-spacing: .05em;
}
.p-modelHouse__jp {
    padding-left: 18px;
    font-size: 20px;
    font-size: 2rem;
}
.p-modelHouse__image {
    position: absolute;
}
.p-modelHouse__image img {
    height: 400px;
}
.p-modelHouse__image img {
    height: auto;
}
.p-modelHouse__image--small {
    top: -18px;
    width: 240px;
    right: 300px;
}
.p-modelHouse__image--large {
    top: -70px;
    right: 0;
    width: 320px;
}
.p-modelHouse__text {
    margin-top: 10px;
    margin-left: 20px;
}

/* p-modelHouse2
-------------------------------------------------------------------------- */
.p-modelHouse2__inner {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}
.p-modelHouse2__container {
    width: 100%;
}
.p-modelHouse2__container::after {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    display: block;
    content: '';
    width: 500%;
    height: 100%;
    background-color: #9e856e;
    z-index: -1;
}
.p-modelHouse2__logo {
    width: 175px;
}
.p-modelHouse2__heading {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 23px 0;
}
.p-modelHouse2__en {
    margin-bottom: 20px;
    padding: 14px 0 0 24px;
    font-size: 46px;
    font-size: 4.6rem;
    letter-spacing: .05em;
}
.p-modelHouse2__jp {
    padding-left: 18px;
    font-size: 20px;
    font-size: 2rem;
}
.p-modelHouse2__image {
    position: absolute;
}
.p-modelHouse2__image img {
    height: 400px;
}
.p-modelHouse2__image img {
    height: auto;
}
.p-modelHouse2__image--small {
    top: -18px;
    width: 240px;
    right: 300px;
}
.p-modelHouse2__image--large {
    top: -70px;
    right: 0;
    width: 320px;
}
.p-modelHouse2__text {
    margin-top: 10px;
    margin-left: 20px;
}

/* p-modelHouse3
-------------------------------------------------------------------------- */
.p-modelHouse3__inner {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}
.p-modelHouse3__container {
    width: 100%;position: -webkit-sticky;
}
.p-modelHouse3__container::after {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    display: block;
    content: '';
    width: 500%;
    height: 100%;
    background-color: #9e856e;
    z-index: -1;
}
.p-modelHouse3__logo {
    width: 175px;
}
.p-modelHouse3__heading {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 23px 0;
}
.p-modelHouse3__en {
    margin-bottom: 20px;
    padding: 14px 0 0 24px;
    font-size: 44px;
    font-size: 4.4rem;
	line-height: 1.2;
    letter-spacing: 0;
}
.p-modelHouse3__jp {
    padding-left: 18px;
    font-size: 20px;
    font-size: 2rem;
}
.p-modelHouse3__image {
    position: absolute;
}
.p-modelHouse3__image img {
    height: auto;
}
.p-modelHouse3__image--small {
    top:-50px;
    width: 320px;
    right: 180px;
	z-index: 3;
}
.p-modelHouse3__image--large {
    top: 10px;
    right: 0;
    width: 240px;
	z-index: 4;
}
.p-modelHouse3__text {
    margin-top: 10px;
    margin-left: 20px;
}




/* p-modelHouse4
-------------------------------------------------------------------------- */
.p-contentsBlock--modelhouse04 {
    margin-top: 100px;
    margin-bottom: 130px;
}
.p-modelHouse4__inner {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}
.p-modelHouse4__container {
    width: 100%;
}
.p-modelHouse4__container::after {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    display: block;
    content: '';
    width: 500%;
    height: 100%;
    background-color: #c7dc68;
    z-index: -1;
}
.p-modelHouse4__logo {
    width: 175px;
}
.p-modelHouse4__heading {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 23px 0;
}
.p-modelHouse4__en {
    margin-bottom: 20px;
    padding: 14px 0 0 24px;
    font-size: 44px;
    font-size: 4.4rem;
	line-height: 1.2;
    letter-spacing: 0;
}
.p-modelHouse4__jp {
    padding-left: 18px;
    font-size: 20px;
    font-size: 2rem;
}
.p-modelHouse4__image {
    position: absolute;
}
.p-modelHouse4__image img {
    height: auto;
}
.p-modelHouse4__image--small {
    top:-50px;
    width: 320px;
    right: 180px;
	z-index: 3;
}
.p-modelHouse4__image--large {
    top: 10px;
    right: 0;
    width: 240px;
	z-index: 4;
}
.p-modelHouse4__text {
    margin-top: 10px;
    margin-left: 20px;
}




.p-menuBlockGroup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.p-menuBlockGroup__item {
    width: 50%;
}
.p-menuBlock__title {
    margin-bottom: 20px;
}
.p-menuBlock__en {
    padding-bottom: 20px;
    margin-bottom: 25px;
    font-size: 50px;
    font-size: 2.6vw;
}
.p-menuBlock__en::after {
    width: 340px;
    height: 2px;
}
.p-menuBlock__jp {
    font-size: 30px;
    font-size: 1.56vw;
}
.p-menuBlock__text {
    margin-bottom: 20px;
    font-size: 16px;
    font-size: .83vw;
}

/* p-special
----------------------------------------------------------------- */
.p-special__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.p-special__item {
    max-width: 380px;
    width: 31.66%;
    margin-right: 2.5%;
    margin-bottom: 60px;
}
.p-special__item:nth-child(3n) {
    margin-right: 0;
}
.p-special__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 114px;
    padding: 0 5px 0 13px;
}
.p-special__en {
    font-size: 28px;
    font-size: 2.8rem;
}
.p-special__button {
    margin-top: 40px;
}

/* p-memberBox
   ----------------------------------------------------------------- */
.p-memberBox {
    padding: 60px 0 60px;
    margin-bottom: 60px;
}

.p-memberBox::after {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    content: '';
    width: 50%;
    height: 100%;
    background-color: #f8f1e3;
    z-index: -1;
}
.p-memberBox__heading {
    margin-bottom: 60px;
}
.p-memberBox__title {
    margin-bottom: 20px;
}
.p-memberBox__en {
    font-size: 60px;
    font-size: 6rem;
}
.p-memberBox__jp {
    margin-top: 13px;
    font-size: 20px;
    font-size: 2rem;
}
.p-memberBox__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.p-memberBox__col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 600px;
}
.p-memberBox__col--btn {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: 600px;
    padding-right: 5vw;
}
.p-memberBox__label {
    text-align: center;
    margin-bottom: 24px;
    font-size: 24px;
    font-size: 2.4rem;
}
.p-memberBox__text {
    text-align: center;
    margin-top: 10px;
    margin-bottom: 30px;
}

/* c-show
   ----------------------------------------------------------------- */
.c-show__label {
    font-size: 18px;
    font-size: 1.8rem;
}
.c-show__number {
    font-size: 56px;
    font-size: 5.6rem;
}

/* p-memberButton
   ----------------------------------------------------------------- */
.p-memberButton {
    min-width: 200px;
    padding: 14px 20px;
}
.p-memberButton--contact {
    max-width: 440px;
}
.p-memberButton__en {
    font-size: 36px;
    font-size: 3.6rem;
}
.p-memberButton__jp {
    margin-top: 4px;
    font-size: 18px;
    font-size: 1.8rem;
}  
.bt_pc_ol {
    padding-bottom: 80px !important;
}
.bt_all {
    padding-bottom: 80px !important;
}
.btmg_pc_ol {
    margin-bottom: 80px !important;
}
.btmg_all {
    margin-bottom: 80px !important;
}
.btmg0_pc_ol {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* tp-banner
-------------------------------------------------------------------------- */
.tp-banner {
    margin-top: 160px;
    margin-bottom: 160px;
}
.tp-banner__inner {
    width: 100%;
}
.tp-banner__container {
    width: 100%;
    max-width: 630px;
}
.tp-banner__body {
    padding-top: 20px;
}
.tp-banner__toptitle__jp {
    font-size: 40px;
    font-size: 4rem;
    padding-bottom: 10px;
}
.tp-banner__toptitle__jp::after {
    width: 100%;
    height: 2px;
}
.tp-banner__title {
    margin-top: 30px;
    font-size: 30px;
    font-size: 3rem;
    line-height: 1.6;
}
.tp-banner__flowtitle {
    margin-top: 20px;
    font-size: 20px;
    font-size: 2rem;
}
.tp-banner__text-big {
    font-size: 28px;
    font-size: 2.8rem;
}
.tp-banner__author {
    font-size: 20px;
    font-size: 2rem;
}
.tp-banner__visual::after {
    width: 100%;
    height: 100%;
}
.tp-banner__visual {
    width: 85%;
    height: 52vw;
}
.tp-banner__visual img {
    width: 100%;
    height: 57vw;
    z-index: 20;
}
.tp-banner__visual {
    position: absolute;
    top: -75px;
    right: 0;
    width: 520px;
    height: 330px;
}
.tp-banner__visual img {
    width: 580px;
    height: 380px;
    z-index: 20;
}
.tp-banner__image {
    width: 100%;
    height: 100%;
}
.tp-banner__list {
    font-size: 30px;
    font-size: 3rem;
    line-height: 1.6;
}
.p-mdlbtn__body {
    padding-top: 20px;
}
.p-mdlbtn__toptitle__jp {
    font-size: 40px;
    font-size: 4rem;
    padding-bottom: 10px;
}
.p-mdlbtn__toptitle__jp::after {
    width: 100%;
    height: 2px;
}
.p-mdlbtn__title {
    margin-top: 30px;
    font-size: 30px;
    font-size: 3rem;
    line-height: 1.6;
}
.p-mdlbtn__text-big {
    font-size: 28px;
    font-size: 2.8rem;
}
.p-mdlbtn__text-big2 {
    font-size: 21px;
    font-size: 2.1rem;
    line-height: 1.3;
    margin-top: 15px;
}
.p-mdlbtn__author {
    font-size: 20px;
    font-size: 2rem;
}
.p-mdlbtn-image {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.p-mdlbtn-image__item {
    width: calc(100% / 4);
}
.p-memberBox__label2 {
    text-align: center;
    margin-bottom: 24px;
    font-size: 24px;
    font-size: 2.4rem;
}


/*お客様の声スライダーがIE11のみ崩れるため追加*/
@media all and (-ms-high-contrast:none){
	*::-ms-backdrop, .swiper-slide{width:calc((100% - 75px) / 4)!important;margin-right:25px!important;}
}

.ra_reccomend{}
.ra_reccomend ul{/*display: flex; justify-content: space-between;*/}
.ra_reccomend ul li{width:48%;}
.ra_reccomend .p-specialMenu2__item{padding-left: 150px;margin-right: 24px;}

