@charset "UTF-8";

/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

body {
    line-height: 1;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}

ul, ol {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none;
}

a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

/*! change colours to suit your needs */
ins {
    background-color: #ff9;
    color: #000;
    text-decoration: none;
}

/*! change colours to suit your needs */
mark {
    background-color: #ff9;
    color: #000;
    font-style: italic;
    font-weight: bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom: 1px dotted;
    cursor: help;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

/*! change border colour to suit your needs */
hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

input, select {
    vertical-align: middle;
}

main {
    display: block;
}

/* Base
   ----------------------------------------------------------------- */
html {
    font-size: 62.5%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

*, *:before, *:after {
    -webkit-box-sizing: inherit;
            box-sizing: inherit;
}

body {
    color: #000;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    -webkit-font-feature-settings: 'palt';
            font-feature-settings: 'palt';
    line-height: 1;
    word-break: normal;
    word-wrap: break-word;
    -webkit-text-size-adjust: 100%;
    letter-spacing: .05em;
    text-align: initial;
}

body.is-fixed {
    position: fixed;
    width: 100%;
    height: 100%;
}

a {
    color: #000;
}

a:hover, a:active, a:focus {
    opacity: .8;
    text-decoration: none;
}

p {
    line-height: 1.8;
}

strong,
dt,
h1,
h2,
h3,
h4,
h5,
h6,
th{
    font-weight: bold;
}

/* フルードイメージにします。 */
img {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
}

/* svgのIEバグ回避 */
img[src$='.svg'] {
    width: 100%;
    height: auto;
}

code, pre {
    font-family: Consolas, Menlo, Courier, monospace;
}

@media screen and (max-width: 767px) {
    .pc {
        display: none !important;
    }
}

@media screen and (max-width: 767px) {
    .tablet {
        display: none !important;
    }
}

@media screen and (min-width: 768px) {
    .tablet {
        display: none !important;
    }
}

@media screen and (min-width: 768px) {
    .sp {
        display: none !important;
    }
}

/* Container
   ----------------------------------------------------------------- */
.l-container {
    overflow: hidden;
}

/* Component
----------------------------------------------------------------- */
/* button
-------------------------------------------------------------------------- */
.c-button {
    position: relative;
    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;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    padding: 0;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    border: none;
    border-color: transparent;
    background-color: transparent;
    outline: none;
    -webkit-transition: .3s ease;
    transition: .3s ease;
}

.c-button--more {
    color: #fff;
    background-color: transparent;
    font-family: 'Josefin Sans', sans-serif;
    font-weight: 400;
}

.c-button--more2btn {
    color: #fff;
    background-color: transparent;
    font-weight: 400;
}

.c-button--secondary {
    background-color: #f8f1e3;
}

.c-button--register {
    color: #fff;
    background: #5cb563;
}

.c-button--login {
    color: #5cb563;
    background: #fff;
}

.c-button__arrow {
    display: inline-block;
    line-height: 1;
}

.c-button__arrow--more {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
}

.c-button__arrow--more2btn {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
}

/* formbtn
   ----------------------------------------------------------------- */
.formbtn {
    font-size: 30px;
    font-size: 3.0rem;
    text-align: center;
    line-height: 1.3;
    background: #f8f1e3;
    text-decoration: none;
    padding: 20px 40px;
    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;
}

.formbtn .c-link__arrow {
    font-size: 40px;
    font-size: 4rem;
}

/* nextbtn
   ----------------------------------------------------------------- */
.nextbtn {
    font-size: 30px;
    font-size: 3.0rem;
    text-align: center;
    line-height: 1.3;
    background: #5d330d;
    color: #fff;
    text-decoration: none;
    padding: 20px 40px;
    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: 100%;
}

.nextbtn .c-link__arrow {
    font-size: 40px;
    font-size: 4rem;
}

.btnArea {
    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: 100%;
    margin-top: 60px;
}

@media (min-width: 751px) {
    a[href*='tel:'] {
        pointer-events: none;
        cursor: default;
        text-decoration: none;
    }
}

.member_box {
    width: 100%;
    display: block;
    position: absolute;
    left: 0;
    bottom: 15px;
}

.member_box__in {
    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;
}

/* p-formNavigation
-------------------------------------------------------------------------- */
.p-formNavigation__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.p-formNavigation__item {
    margin-top: 0;
}

/* p-memberNavigation
-------------------------------------------------------------------------- */
.p-memberNavigation__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.p-memberNavigation__item {
    margin-top: 0;
}

/* p-realdetail
-------------------------------------------------------------------------- */
.p-realdetail__inner {
    position: relative;
}

.p-realdetail__container {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.p-realdetail__container2 {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.p-realdetail__container2 .p-realdetail__jp {
    color: #fff;
}

.p-realdetail__logo img {
    width: 100%;
    height: auto;
}

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

.p-realdetail__en {
    display: inline-block;
    width: 100%;
    color: #5d330d;
    background-color: #fff;
    font-weight: 400;
}

.p-realdetail__jp {
    display: inline-block;
    font-weight: normal;
    line-height: 1.5;
}

.p-realdetail__jp img {
    width: 24px;
    height: 24px;
    margin-right: 10px;
    margin-bottom: 5px;
}

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

.p-realdetail__image img {
    width: 100%;
}

/* sort-area
-------------------------------------------------------------------------- */
.sort-area {
    color: #fff;
    background: rgba(93, 51, 13, .6);
}

.sort-area__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 60px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.sort-area__margin {
    margin: 60px 0 60px;
}

.sort-area__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 600px;
    height: 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.sort-area__btn a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 150px;
    text-decoration: none;
    color: #fff;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.sort-area__btn a img {
    margin-left: 10px;
    width: 20px;
    height: 12px;
    color: #fff;
}

.sort-area__btn p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 30px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.sort-area__btn p span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 80px;
    height: 30px;
    color: #fff;
    border: 1px solid #fff;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    line-height: 1em;
}

/* checkArea
-------------------------------------------------------------------------- */
.checkArea {
    background: #f8f1e3;
    width: 100%;
}

.check-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 60px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.check-area__select {
    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;
}

.check-area__select input[type='checkbox'] {
    margin-right: 10px;
    margin-left: 20px;
}

.check-area__select div {
    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;
}

.check-area__select div select {
    font-size: 16px;
    font-size: 1.6rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 80px;
    height: 30px;
    background: #fff;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.check-area__content {
    display: block;
    width: 100%;
}

.check-area__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.check-area__btn p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-left: 10px;
}

.check-area__btn p span {
    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;
}

.check-area__btn p a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 155px;
    height: 40px;
    text-decoration: none;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-left: 20px;
    cursor: pointer;
}

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

.c-checkBtn__btn--m {
    font-size: 16px;
    font-size: 1.6rem;
    height: 40px;
    border: solid 2px #ddd;
    background: #fff;
}

.blown_back {
    background-color: #f8f1e3;
    padding-top: 60px;
    padding-bottom: 60px;
}

@media screen and (max-width: 767px) {
    .pc {
        display: none !important;
    }
}

@media screen and (max-width: 767px) {
    .tablet {
        display: none !important;
    }
}

@media screen and (min-width: 768px) {
    .tablet {
        display: none !important;
    }
}

@media screen and (max-width: 767px) {
    .tb {
        display: none !important;
    }
}

@media screen and (min-width: 767px) {
    .tb {
        display: none !important;
    }
}

@media screen and (min-width: 768px) {
    .sp {
        display: none !important;
    }
}

@media screen and (max-width: 767px) {
    .pc_tb {
        display: none !important;
    }
}

@media screen and (min-width: 768px) {
    .sp_tb {
        display: none !important;
    }
}

.checkbox-input {
    display: none;
}

.checkbox-input:checked + .checkbox-parts {
    background: #f8f1e3;
}

.checkbox-input:checked + .checkbox-parts::after {
    position: absolute;
    top: 5px;
    left: 15px;
    display: block;
    width: 10px;
    height: 20px;
    content: '';
    -webkit-transform: rotate(40deg);
            transform: rotate(40deg);
    border-right: 3px solid #000;
    border-bottom: 3px solid #000;
}

.checkbox-input:checked + .checkbox-parts2::after {
    position: absolute;
    top: 0;
    right: 0;
    left: 15px;
    display: block;
    width: 10px;
    height: 20px;
    content: '';
    -webkit-transform: rotate(40deg);
            transform: rotate(40deg);
    border-right: 3px solid #000;
    border-bottom: 3px solid #000;
}

.checkbox-input:checked + .checkbox-parts3 {
    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;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}

.checkbox-input:checked + .checkbox-parts3::after {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    display: block;
    width: 10px;
    height: 20px;
    margin: auto;
    content: '';
    -webkit-transform: rotate(40deg);
            transform: rotate(40deg);
    border-right: 3px solid #000;
    border-bottom: 3px solid #000;
}

.checkbox-parts {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-right: 20px;
    padding: 0;
    padding-left: 20px;
    cursor: pointer;
    -webkit-transition: .3s ease;
    transition: .3s ease;
    text-align: center;
    text-decoration: none;
    border: none;
    border-color: transparent;
    outline: none;
    background: #fff;
    background-color: transparent;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}

.checkbox-parts::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 10px;
    display: block;
    width: 20px;
    height: 20px;
    margin: auto;
    content: '';
    border: 1px solid #d4d4d4;
    background: #fff;
}

.checkbox-parts__none {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 30px;
    padding: 0;
    -webkit-transition: .3s ease;
    transition: .3s ease;
    background: #e3d1a3;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}

.checkbox-parts2 {
    position: relative;
    padding: 0;
    cursor: pointer;
    -webkit-transition: .3s ease;
    transition: .3s ease;
}

.checkbox-parts2::before {
    position: relative;
    top: 4px;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 10px;
    content: '';
    border: 1px solid #d4d4d4;
    background: #fff;
}

.checkbox-parts3 {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 30px;
    padding: 0;
    cursor: pointer;
    -webkit-transition: .3s ease;
    transition: .3s ease;
    background: #e3d1a3;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}

.checkbox-parts3::before {
    position: relative;
    top: 0;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 10px;
    content: '';
    border: 1px solid #d4d4d4;
    background: #fff;
}

.checkbox-parts4 {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 30px;
    padding: 0;
    cursor: pointer;
    -webkit-transition: .3s ease;
    transition: .3s ease;
    background: #e3d1a3;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}

.st-select {
    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;
}

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

.st-select__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 48.6%;
    margin-bottom: 25px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.st-select__content-select {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 64%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.st-select__content-select2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 82%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.st-select__content-select2 div {
    width: 100%;
}

.st-select__content-select2 p {
    display: inline-block;
    margin-left: 10px;
}

.st-select__content-select2 ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 15px 0 10px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.st-select__content-select3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 82%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.st-select__content-select3 div {
    width: 100%;
}

.st-select__content-select3 p {
    display: inline-block;
    margin-left: 10px;
}

.st-select__content-select3 ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 20px 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}

.st-select__content-select3 ul li {
    margin-right: 13%;
}

.st-select__content-title {
    font-weight: bold;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 30%;
    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: 15%;
    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 {
    font-weight: bold;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 15%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

/* btn
-------------------------------------------------------------------------- */
.c-btn {
    position: relative;
    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;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    padding: 0;
    width: 100%;
    cursor: pointer;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    border: none;
    border-color: transparent;
    background-color: transparent;
    outline: none;
    -webkit-transition: .3s ease;
    transition: .3s ease;
}

.c-btn--primary {
    -webkit-transition: .3s ease;
    transition: .3s ease;
}

.c-btn--primary:hover {
    opacity: 1;
    color: #fff;
    background: #000;
}

.c-btn--secondary {
    -webkit-transition: .3s ease;
    transition: .3s ease;
}

.c-btn--arrow2::after {
    position: absolute;
    content: '';
    display: block;
    top: 50%;
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg);
}

.c-btn--arrow2:hover::after {
    border-color: #fff;
}

/* st-select
-------------------------------------------------------------------------- */
.st-select__content-select2 .selectWrap {
    width: 170px;
}

.st-select__content .p-login__btn {
    height: 100px;
}

.selectWrap {
    position: relative;
    display: inline-block;
    width: 150px;
}

.selectWrap::after {
    position: absolute;
    z-index: 1;
    top: 8px;
    right: 15px;
    bottom: 0;
    width: 14px;
    height: 14px;
    content: '';
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    border: 0;
    border-right: solid 2px #d4d4d4;
    border-bottom: solid 2px #d4d4d4;
}

.select {
    font-size: 1.6rem;
    position: relative;
    z-index: 1;
    width: 100%;
    height: 40px;
    padding: 0 40px 0 10px;
    border: solid 2px #ddd;
    background: transparent;
    background: #fff;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}

select::-ms-expand {
    display: none;
}

.c-checkBtn__btn--m {
    font-size: 16px;
    font-size: 1.6rem;
    height: 40px;
    border: solid 2px #ddd;
    background: #fff;
}

.toggle_contents {
    background: #f8f1e3 !important;
}

.p-login__btn {
    font-weight: bold;
    height: 60px;
}

.p-login__btn img {
    margin-right: 15px;
}

.p-realestate-list__btn {
    font-size: 24px;
    font-size: 2.4rem;
    font-weight: bold;
    height: 60px;
    background: #5d330d;
    color: #fff;
}

.p-realestate-list__btn:hover {
    opacity: .8;
}

.p-realestate-list__btn img {
    margin: 0 15px;
}

.c-btn--glay {
    background-color: #fff;
    border: 1px solid #666;
    font-weight: bold;
}

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

.st-select__content-select3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 82%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: space-between;
}

.st-select__content-select3 div {
    width: 100%;
}

.st-select__content-select3 p {
    display: inline-block;
    margin-left: 10px;
}

.st-select__content-select3 ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 20px 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: flex-start;
}

.st-select__content-select3 ul li {
    margin-right: 13%;
}

.st-select__content-title3 {
    /* height: 60px; */
    font-weight: bold;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 15%;
    -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: 80px;
}

.p-campain:hover {
    opacity: .8;
}

.p-campain__inner {
    position: relative;
}

.p-campain__container {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.p-campain__container2 {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.p-campain__container2 .p-realdetail__jp {
    color: #fff;
}

.p-campain__logo img {
    width: 100%;
    height: auto;
}

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

.p-campain__en {
    display: inline-block;
    width: 100%;
    color: #5d330d;
    background-color: #fff;
    font-weight: 400;
}

.p-campain__en2 {
    display: inline-block;
    width: 100%;
    color: #5d330d;
    background-color: #fff;
    font-weight: 400;
}

.p-campain__jp {
    display: inline-block;
    font-weight: normal;
    line-height: 1.5;
    color: #fff;
}

.p-campain__jp img {
    width: 24px;
    height: 24px;
    margin-right: 10px;
    margin-bottom: 5px;
}

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

.p-campain__image img {
    width: 100%;
}

/* c-en
   ----------------------------------------------------------------- */
.c-en {
    font-family: 'Josefin Sans', sans-serif;
    font-weight: 400;
}

/* c-hamburger
-------------------------------------------------------------------------- */
.c-hamburger {
    position: relative;
    display: block;
    outline: none;
    width: 100%;
    -webkit-transition: all .4s;
    transition: all .4s;
}

.c-hamburger span {
    position: absolute;
    content: '';
    left: 0;
    display: block;
    background: #000;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
}

.c-hamburger span:nth-of-type(1) {
    top: 0;
}

.c-hamburger span:nth-of-type(2) {
    -webkit-transition: -webkit-transform .25s .25s;
    transition: -webkit-transform .25s .25s;
    transition: transform .25s .25s;
    transition: transform .25s .25s, -webkit-transform .25s .25s;
    opacity: 1;
}

.c-hamburger span:nth-of-type(3) {
    bottom: 0;
}

.c-hamburger.is-open span {
    background: #fff;
}

.c-hamburger.is-open span:nth-of-type(2) {
    opacity: 0;
}

@-webkit-keyframes menu-bar01 {
    0% {
        -webkit-transform: translateY(8px) rotate(45deg);
                transform: translateY(8px) rotate(45deg);
    }
    50% {
        -webkit-transform: translateY(8px) rotate(0);
                transform: translateY(8px) rotate(0);
    }
    100% {
        -webkit-transform: translateY(0) rotate(0);
                transform: translateY(0) rotate(0);
    }
}

@keyframes menu-bar01 {
    0% {
        -webkit-transform: translateY(8px) rotate(45deg);
                transform: translateY(8px) rotate(45deg);
    }
    50% {
        -webkit-transform: translateY(8px) rotate(0);
                transform: translateY(8px) rotate(0);
    }
    100% {
        -webkit-transform: translateY(0) rotate(0);
                transform: translateY(0) rotate(0);
    }
}

@-webkit-keyframes menu-bar02 {
    0% {
        -webkit-transform: translateY(-8px) rotate(-45deg);
                transform: translateY(-8px) rotate(-45deg);
    }
    50% {
        -webkit-transform: translateY(-8px) rotate(0);
                transform: translateY(-8px) rotate(0);
    }
    100% {
        -webkit-transform: translateY(0) rotate(0);
                transform: translateY(0) rotate(0);
    }
}

@keyframes menu-bar02 {
    0% {
        -webkit-transform: translateY(-8px) rotate(-45deg);
                transform: translateY(-8px) rotate(-45deg);
    }
    50% {
        -webkit-transform: translateY(-8px) rotate(0);
                transform: translateY(-8px) rotate(0);
    }
    100% {
        -webkit-transform: translateY(0) rotate(0);
                transform: translateY(0) rotate(0);
    }
}

@-webkit-keyframes active-menu-bar01 {
    0% {
        -webkit-transform: translateY(0) rotate(0);
                transform: translateY(0) rotate(0);
    }
    50% {
        -webkit-transform: translateY(8px) rotate(0);
                transform: translateY(8px) rotate(0);
    }
    100% {
        -webkit-transform: translateY(8px) rotate(45deg);
                transform: translateY(8px) rotate(45deg);
    }
}

@keyframes active-menu-bar01 {
    0% {
        -webkit-transform: translateY(0) rotate(0);
                transform: translateY(0) rotate(0);
    }
    50% {
        -webkit-transform: translateY(8px) rotate(0);
                transform: translateY(8px) rotate(0);
    }
    100% {
        -webkit-transform: translateY(8px) rotate(45deg);
                transform: translateY(8px) rotate(45deg);
    }
}

@-webkit-keyframes active-menu-bar03 {
    0% {
        -webkit-transform: translateY(0) rotate(0);
                transform: translateY(0) rotate(0);
    }
    50% {
        -webkit-transform: translateY(-8px) rotate(0);
                transform: translateY(-8px) rotate(0);
    }
    100% {
        -webkit-transform: translateY(-8px) rotate(-45deg);
                transform: translateY(-8px) rotate(-45deg);
    }
}

@keyframes active-menu-bar03 {
    0% {
        -webkit-transform: translateY(0) rotate(0);
                transform: translateY(0) rotate(0);
    }
    50% {
        -webkit-transform: translateY(-8px) rotate(0);
                transform: translateY(-8px) rotate(0);
    }
    100% {
        -webkit-transform: translateY(-8px) rotate(-45deg);
                transform: translateY(-8px) rotate(-45deg);
    }
}

@-webkit-keyframes menu-bar01-sp {
    0% {
        -webkit-transform: translateY(2.66667vw) rotate(45deg);
                transform: translateY(2.66667vw) rotate(45deg);
    }
    50% {
        -webkit-transform: translateY(2.66667vw) rotate(0);
                transform: translateY(2.66667vw) rotate(0);
    }
    100% {
        -webkit-transform: translateY(0) rotate(0);
                transform: translateY(0) rotate(0);
    }
}

@keyframes menu-bar01-sp {
    0% {
        -webkit-transform: translateY(2.66667vw) rotate(45deg);
                transform: translateY(2.66667vw) rotate(45deg);
    }
    50% {
        -webkit-transform: translateY(2.66667vw) rotate(0);
                transform: translateY(2.66667vw) rotate(0);
    }
    100% {
        -webkit-transform: translateY(0) rotate(0);
                transform: translateY(0) rotate(0);
    }
}

@-webkit-keyframes menu-bar02-sp {
    0% {
        -webkit-transform: translateY(-2.66667vw) rotate(-45deg);
                transform: translateY(-2.66667vw) rotate(-45deg);
    }
    50% {
        -webkit-transform: translateY(-2.66667vw) rotate(0);
                transform: translateY(-2.66667vw) rotate(0);
    }
    100% {
        -webkit-transform: translateY(0) rotate(0);
                transform: translateY(0) rotate(0);
    }
}

@keyframes menu-bar02-sp {
    0% {
        -webkit-transform: translateY(-2.66667vw) rotate(-45deg);
                transform: translateY(-2.66667vw) rotate(-45deg);
    }
    50% {
        -webkit-transform: translateY(-2.66667vw) rotate(0);
                transform: translateY(-2.66667vw) rotate(0);
    }
    100% {
        -webkit-transform: translateY(0) rotate(0);
                transform: translateY(0) rotate(0);
    }
}

@-webkit-keyframes active-menu-bar01-sp {
    0% {
        -webkit-transform: translateY(0) rotate(0);
                transform: translateY(0) rotate(0);
    }
    50% {
        -webkit-transform: translateY(2.66667vw) rotate(0);
                transform: translateY(2.66667vw) rotate(0);
    }
    100% {
        -webkit-transform: translateY(2.66667vw) rotate(45deg);
                transform: translateY(2.66667vw) rotate(45deg);
    }
}

@keyframes active-menu-bar01-sp {
    0% {
        -webkit-transform: translateY(0) rotate(0);
                transform: translateY(0) rotate(0);
    }
    50% {
        -webkit-transform: translateY(2.66667vw) rotate(0);
                transform: translateY(2.66667vw) rotate(0);
    }
    100% {
        -webkit-transform: translateY(2.66667vw) rotate(45deg);
                transform: translateY(2.66667vw) rotate(45deg);
    }
}

@-webkit-keyframes active-menu-bar03-sp {
    0% {
        -webkit-transform: translateY(0) rotate(0);
                transform: translateY(0) rotate(0);
    }
    50% {
        -webkit-transform: translateY(-2.66667vw) rotate(0);
                transform: translateY(-2.66667vw) rotate(0);
    }
    100% {
        -webkit-transform: translateY(-2.66667vw) rotate(-45deg);
                transform: translateY(-2.66667vw) rotate(-45deg);
    }
}

@keyframes active-menu-bar03-sp {
    0% {
        -webkit-transform: translateY(0) rotate(0);
                transform: translateY(0) rotate(0);
    }
    50% {
        -webkit-transform: translateY(-2.66667vw) rotate(0);
                transform: translateY(-2.66667vw) rotate(0);
    }
    100% {
        -webkit-transform: translateY(-2.66667vw) rotate(-45deg);
                transform: translateY(-2.66667vw) rotate(-45deg);
    }
}

/* c-heading
-------------------------------------------------------------------------- */
.c-heading {
    width: 100%;
    text-align: right;
}

.c-heading__more {
    position: relative;
    display: inline-block;
    font-family: 'Josefin Sans', sans-serif;
    font-weight: 400;
    text-decoration: none;
}

.c-heading__arrow {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    display: inline-block;
    color: #000;
    line-height: 1;
}

.c-heading__text {
    text-align: left;
    background-color: #f8f1e3;
}

/* c-body
-------------------------------------------------------------------------- */
.c-body {
    width: 100%;
    text-align: right;
}

.c-body__more {
    width: 100%;
    text-align: right;
    position: relative;
    display: inline-block;
    font-family: 'Josefin Sans', sans-serif;
    font-weight: 400;
    text-decoration: none;
}

.c-body__arrow {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    display: inline-block;
    color: #000;
    line-height: 1;
}

.c-body__text {
    text-align: left;
    background-color: #f8f1e3;
}

@font-face {
    font-family: 'iconfont';
    src: url('../fonts/iconfont.eot');
    src: url('../fonts/iconfont.eot?#iefix') format('eot'), url('../fonts/iconfont.woff') format('woff'), url('../fonts/iconfont.ttf') format('truetype'), url('../fonts/iconfont.svg#iconfont') format('svg');
    font-weight: normal;
    font-style: normal;
}

[class^='c-icon-'], [class*='c-icon-'] {
    display: inline-block;
    font-family: 'iconfont' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.c-icon-arrow_left::before {
    content: '\EA01';
}

.c-icon-arrow_right::before {
    content: '\EA02';
}

.c-icon-facebook::before {
    content: '\EA03';
}

.c-icon-instagram::before {
    content: '\EA04';
}

.c-icon-next::before {
    content: '\EA05';
}

.c-icon-prev::before {
    content: '\EA06';
}

.c-icon-twitter::before {
    content: '\EA07';
}

/* c-inset
-------------------------------------------------------------------------- */
.c-inset {
    -o-object-fit: contain;
       object-fit: contain;
    font-family: 'object-fit: contain;';
}

/* c-label
-------------------------------------------------------------------------- */
.c-label {
    position: absolute;
    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;
    color: #fff;
    font-weight: 400;
    text-align: center;
}

.c-label--new, .c-label--discount {
    font-family: 'Josefin Sans', sans-serif;
}

.c-label--new {
    background-color: #f00;
}

.c-label--new.voiceonly {
    font-family: 'Josefin Sans', sans-serif;
}

.c-label--discount {
    background-color: #008aff;
}

.c-label--image, .c-label--information {
    line-height: 1.18;
}

.c-label--image {
    background-color: #be4c00;
}

.c-label--information {
    background-color: #cfa100;
}

.c-label--event {
    background-color: #ffabc2;
    font-size: 13px;
    font-size: 1.3rem;
}

.c-label--event span {
    font-size: 14px;
    font-size: 1.4rem;
}

.c-label--member {
    background-color: #5cb563;
}

/* link
-------------------------------------------------------------------------- */
.c-link {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-decoration: none;
}

.c-link--menu {
    font-family: 'Josefin Sans', sans-serif;
    font-weight: 400;
}

.c-link__arrow {
    display: inline-block;
}

/* logo
-------------------------------------------------------------------------- */
.c-logo {
    display: block;
}

/* modal
-------------------------------------------------------------------------- */
.c-modal {
    position: fixed;
    display: none;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow-y: auto;
    background: rgba(93, 51, 13, .95);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .3s;
    transition: .3s;
    z-index: 100;
    -webkit-overflow-scrolling: touch;
}

.c-modal__contents {
    width: 100%;
}

.c-modal.is-open {
    display: block;
    opacity: 1;
    visibility: visible;
	overflow-x: hidden;
}

/* c-outset
-------------------------------------------------------------------------- */
.c-outset {
    -o-object-fit: cover;
       object-fit: cover;
    font-family: 'object-fit: cover;';
}

/* peagerSimple
   ----------------------------------------------------------------- */
.peager_num-area {
    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: 70%;
}

.peager_num-area .peager-btn {
    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: 300px;
    height: 40px;
    font-weight: bold;
    text-decoration: none;
    cursor: pointer;
    background: #5d330d;
    color: #fff;
    font-size: 20px;
}

.peager-list {
    margin: 60px auto 0;
    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;
}

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

.peager-list .peager_btn-area:last-child .peager-btn:before {
    content: '';
    -webkit-transform: translateX(25%) translateY(-50%) rotate(45deg);
            transform: translateX(25%) translateY(-50%) rotate(45deg);
    width: 18px;
    height: 18px;
    border-top: 5px solid #fff;
    border-right: 5px solid #fff;
    right: 50%;
}

.peager-list .peager_btn-area:first-child .peager-btn:after {
    content: '';
    -webkit-transform: translateX(-25%) translateY(-50%) rotate(225deg);
            transform: translateX(-25%) translateY(-50%) rotate(225deg);
    width: 18px;
    height: 18px;
    border-top: 5px solid #fff;
    border-right: 5px solid #fff;
    left: 50%;
}

.peager-list .peager_btn-area:last-child .peager-btn:before, .peager-list .peager_btn-area:first-child .peager-btn:after {
    position: absolute;
    line-height: .9;
    display: block;
    top: 50%;
    -webkit-transform-origin: center;
            transform-origin: center;
}

.peager-list .peager_btn-area .peager-btn {
    position: relative;
    width: 150px;
    height: 40px;
    text-decoration: none;
    cursor: pointer;
    background: #5d330d;
    color: #fff;
}

.peager-list .list_back {
    padding: 20px 40px;
    font-size: 24px;
    font-size: 2.4rem;
    font-weight: bold;
    text-decoration: none;
    position: relative;
    color: #fff;
    background: #000;
}

.c-btn--arrow::after {
    right: 20px;
    width: 14px;
    height: 14px;
    border-top: 4px solid #fff;
    border-right: 4px solid #fff;
}

.peager_btn-area {
    width: 150px;
    height: 40px;
}

.peager_btn-area .peager-btn {
    margin-left: auto;
    text-decoration: none;
    width: 100%;
    height: 100%;
    display: block;
}

.peager-num {
    font-size: 24px;
    font-size: 2.4rem;
    font-weight: bold;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 1%;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.peager-num.now {
    height: 40px;
    padding: 15px;
    color: #5d330d;
    background: #fff;
}

.peager-num.now a {
    background: inherit;
}

.peager-num a {
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 40px;
    padding: 0 15px;
    margin: 0 5px;
    text-align: center;
    text-decoration: none;
    background: #f8f1e3;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

/* c-status
-------------------------------------------------------------------------- */
.c-status {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 100%;
    left: 0;
    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-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #fff;
}

.c-status--applying {
    background: rgba(171, 165, 0, .8);
}

.c-status--soldout {
    background: rgba(171, 0, 0, .8);
}

.c-status__en {
    font-family: 'Josefin Sans', sans-serif;
    font-weight: 400;
}

/* subpage
-------------------------------------------------------------------------- */
.p-subpage {
    position: relative;
}

.p-subpage__container {
    position: relative;
    z-index: 2;
    background-color: #f8f1e3;
}

.p-subpage__subtitle {
    color: #5D330D;
    font-weight: bold;
}

.p-subpage__text {
    line-height: 1.6;
}

.p-subpage__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-line-pack: distribute;
        align-content: space-around;
}

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

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

.c-table--detail {
    margin-top: 60px;
}

.c-table--detail th {
    background: #5d330d;
    color: #fff;
    padding: 10px;
    text-align: left;
}

.c-table--detail td {
    padding: 10px;
}

.c-table__text {
    margin-bottom: 1.5em;
}

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

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

.c-table2--primary td:last-child {
    border-right: .06667vw solid #cacaca;
}

.c-table2--detail {
    margin-top: 60px;
}

.c-table2--detail th {
    background: #5d330d;
    color: #fff;
    padding: 10px;
    text-align: left;
}

.c-table2--detail td {
    padding: 10px;
}

.c-table2__text {
    margin-bottom: 1.5em;
}

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

/* c-tel
   ----------------------------------------------------------------- */
.c-tel {
    text-decoration: none;
    color: #000;
    font-family: 'Josefin Sans', sans-serif;
    font-weight: 600;
}

.c-tel__number {
    line-height: 1;
}

/* c-text
-------------------------------------------------------------------------- */
.c-text {
    line-height: 1.8;
    letter-spacing: .5em;
}

/* title
-------------------------------------------------------------------------- */
.c-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font-weight: 400;
    text-align: left;
}

.c-title--center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.c-title--center .c-title__en::after {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
}

.c-title__en {
    position: relative;
    font-family: 'Josefin Sans', sans-serif;
    font-weight: 400;
}

.c-title__en::after {
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    content: '';
    background: #5d330d;
}

.c-title__en--realestate::after {
    background-color: #5cb563;
}

.c-title__en--rent::after {
    background-color: #f9b9c0;
}

.c-title__en--management::after {
    background-color: #fdf43f;
}

.c-title__en--architecture::after {
    background-color: #59b0e0;
}

/* title2
-------------------------------------------------------------------------- */
.c-title2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font-weight: 400;
    text-align: left;
}

.c-title2--center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.c-title2--center .c-title__en::after {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
}

.c-title2__en {
    position: relative;
    font-family: 'Josefin Sans', sans-serif;
    font-weight: 400;
}

.c-title2__en--realestate::after {
    background-color: #5cb563;
}

.c-title2__en--rent::after {
    background-color: #f9b9c0;
}

.c-title2__en--management::after {
    background-color: #fdf43f;
}

.c-title2__en--architecture::after {
    background-color: #59b0e0;
}

.c-title2__en--share::after {
    background-color: #5d330d;
}

/* title-xc
-------------------------------------------------------------------------- */
.c-title-xc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font-weight: 400;
    text-align: left;
}

.c-title-xc--center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.c-title-xc--center .c-title__en::after {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
}

.c-title-xc__en {
    position: relative;
    font-family: 'Josefin Sans', sans-serif;
    font-weight: 400;
}

.balloon {
    position: relative;
    display: inline-block;
    background-color: #9e866e;
    color: #fff;
    padding: 16px;
    width: 100%;
    text-align: center;
}

.balloon::before {
    content: '';
    position: absolute;
    border: solid 12px transparent;
    border-top: solid 12px #9e866e;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
}

.balloon p {
    margin: 0;
    padding: 0;
}

/* title-wmax
-------------------------------------------------------------------------- */
.c-title-wmax {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font-weight: 400;
    text-align: left;
}

.c-title-wmax__en {
    position: relative;
    font-family: 'Josefin Sans', sans-serif;
    font-weight: 400;
}

.c-title-wmax__en::before {
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    content: '';
    background: #5d330d;
}

/* utility
----------------------------------------------------------------- */
/* ==========================================================================
page 下層ページ共通部分
========================================================================== */
/* p-mv
   ----------------------------------------------------------------- */
.p-mv {
    position: relative;
    width: 100%;
    overflow: hidden;
    z-index: 1;
}

.p-mv__title {
    position: absolute;
    top: 0;
    left: 50%;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: absolute;
    z-index: 10;
    color: #fff;
    white-space: nowrap;
    text-align: left;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
}

.p-mv__en {
    font-weight: 900;
    width: 100%;
    line-height: 1.2;
}

.p-mv__jp {
    position: relative;
    font-weight: bold;
    letter-spacing: .1em;
    line-height: 1;
    font-weight: 400;
}

.p-mv__wrapper {
    position: relative;
}

.p-mv__container, .p-mv__wrapper {
    width: 100%;
    height: 100vh;
    overflow: hidden;
}

.p-mv__slide {
    height: 100%;
    overflow: hidden;
}

.p-mv__image {
    background-size: cover;
    background-repeat: no-repeat;
    overflow: hidden;
    background-position: center center;
}

.p-mv .swiper-slide-active .p-mv__image, .p-mv .swiper-slide-duplicate-active .p-mv__image, .p-mv .swiper-slide-prev .p-mv__image {
    -webkit-animation: zoomUp 10s linear 0s 1 normal both;
            animation: zoomUp 10s linear 0s 1 normal both;
}

.p-mv .slide-img img {
    display: block;
}

@-webkit-keyframes zoomUp {
    0% {
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    100% {
        -webkit-transform: scale(1.15) rotate(.1deg);
                transform: scale(1.15) rotate(.1deg);
    }
}

@keyframes zoomUp {
    0% {
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    100% {
        -webkit-transform: scale(1.15) rotate(.1deg);
                transform: scale(1.15) rotate(.1deg);
    }
}

/* p-main
   ----------------------------------------------------------------- */
.p-main__heading {
    position: relative;
    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;
    background-color: #f8f1e3;
}

.p-main__title {
    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-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    letter-spacing: .05em;
    text-align: center;
}

.p-main__jp {
    font-weight: 400;
}

/* p-page
-------------------------------------------------------------------------- */
.p-page {
    overflow: hidden;
}

.p-page__heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    text-align: center;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.p-page__title {
    color: #fff;
}

.p-page__en, .p-page__jp {
    display: block;
    text-align: center;
}

.p-page__en {
    font-family: 'Josefin Sans', sans-serif;
    font-weight: 900;
}

.p-page__jp {
    letter-spacing: .1em;
    font-weight: 700;
}

/* p-contentsBlock
----------------------------------------------------------------- */
.p-contentsBlock__cell {
    position: relative;
}

.p-contentsBlock__cell--secondary::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    content: '';
    width: 1000%;
    height: 100%;
    background-color: #f8f1e3;
    z-index: -1;
}

/* p-visual
-------------------------------------------------------------------------- */
.p-visual {
    position: relative;
    width: 100%;
		height:100vh;
    overflow: hidden;
    background-size: cover;
    background-position: center center;
}

.p-visual--realestate .p-visual__en::after {
    background-color: #5cb563;
}

.p-visual--rent .p-visual__en::after {
    background-color: #f9b9c0;
}

.p-visual--management .p-visual__en::after {
    background-color: #fdf43f;
}

.p-visual--architecture .p-visual__en::after {
    background-color: #59b0e0;
}

.p-visual__container {
    position: absolute;
    top: 0;
    left: 50%;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: absolute;
    z-index: 10;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
}

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

.p-visual__en {
    position: relative;
    font-weight: 900;
    line-height: 1.2;
    display: inline-block;
}

.p-visual__en::after {
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    content: '';
    width: 100%;
}

.p-visual__jp {
    position: relative;
    font-weight: bold;
    letter-spacing: .05em;
    line-height: 1;
    font-weight: 400;
}

.p-visual__slider {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 100%;
    height: 100%;
}

/* p-deals
   ----------------------------------------------------------------- */
.p-deals {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    z-index: 90;
    width: 100%;
    background-color: rgba(93, 51, 13, .7);
}

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

.p-deals__en {
    font-weight: 700;
}

.p-deals__jp {
    font-weight: 400;
}

.p-deals__container {
    position: relative;
}

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

.p-deals__counter {
    font-weight: 700;
    line-height: 1;
}

.p-deals__counter::after {
    content: '\4EF6';
}

/* p-serviceMenu
----------------------------------------------------------------- */
.p-serviceMenu__item {
    position: relative;
}

.p-serviceMenu__heading {
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
    background: rgba(93, 51, 13, .6);
}

.p-serviceMenu__title {
    font-weight: 400;
}

.p-serviceMenu__en {
    display: block;
    line-height: 1.25;
}

.p-serviceMenu__jp {
    display: block;
    line-height: 1;
}

.p-serviceMenu__button {
    margin-left: auto;
    margin-right: auto;
}

@media screen and (min-width: null) {
    .p-serviceMenu__visual {
        max-width: 480px;
    }
}

/* p-specialMenu
----------------------------------------------------------------- */
.p-specialMenu__item {
    position: relative;
}

.p-specialMenu__heading {
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
    background: rgba(93, 51, 13, .6);
}

.p-specialMenu__title {
    font-weight: 400;
}

.p-specialMenu__en {
    display: block;
    line-height: 1.25;
}

.p-specialMenu__en .mintext {
    line-height: 1.25;
    letter-spacing: 0;
}

.p-specialMenu__jp {
    display: block;
    line-height: 1;
}

.p-specialMenu__button {
    margin-left: auto;
    margin-right: auto;
}

@media screen and (min-width: null) {
    .p-specialMenu__visual {
        max-width: 480px;
    }
}

.p-specialMenu__caption {
    position: absolute;
    bottom: 0;
    left: 0;
    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;
    width: 100%;
    background: #f8f1e3;
    text-decoration: none;
    text-align: center;
}

.p-specialMenu__caption span {
    margin-top: 6px;
}

.p-specialMenu__caption .c-icon-arrow_right {
    position: relative;
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    right: 0;
    margin-left: 20px;
}

/* p-specialMenu2
----------------------------------------------------------------- */
.p-specialMenu2__item {
    position: relative;
}

.p-specialMenu2__heading {
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
    background: rgba(93, 51, 13, .6);
}

.p-specialMenu2__title {
    font-weight: 400;
}

.p-specialMenu2__en {
    display: block;
    line-height: 1.25;
}

.p-specialMenu2__en .mintext {
    line-height: 1.25;
    letter-spacing: 0;
}

.p-specialMenu2__jp {
    display: block;
    line-height: 1;
}

.p-specialMenu2__button {
    margin-left: auto;
    margin-right: auto;
}

.p-specialMenu2__caption {
    position: absolute;
    bottom: 0;
    left: 0;
    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;
    width: 100%;
    background: #f8f1e3;
    text-decoration: none;
    text-align: center;
}

.p-specialMenu2__caption span {
    margin-top: 6px;
}

.p-specialMenu2__caption .c-icon-arrow_right {
    position: relative;
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    right: 0;
    margin-left: 20px;
}

/* p-pickup
-------------------------------------------------------------------------- */
.p-pickup {
    color: #fff;
}

.p-pickup--advantage {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.p-pickup__item {
    width: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.p-pickup__content {
    width: 100%;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.p-pickup__title {
    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;
}

.p-pickup__en {
    position: relative;
    font-weight: 700;
}

.p-pickup__en::after {
    display: block;
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    background-color: #fff;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
}

.p-pickup__jp {
    font-weight: 400;
}

.p-pickup__button {
    margin-left: auto;
    margin-right: auto;
}

/* p-entriesGroup
   ----------------------------------------------------------------- */
.p-entriesGroup__body {
    width: 100%;
}

/* p-entries
   ----------------------------------------------------------------- */
.p-entries {
    display: block;
    text-decoration: none;
}

.p-entries__meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.p-entries__date {
    display: inline-block;
    font-weight: 400;
}

.p-entries__label {
    display: inline-block;
    color: #fff;
    font-weight: 400;
    background-color: #ff0a0a;
}

.p-entries__title {
    font-weight: 700;
    line-height: 1.8;
}

.p-entries__text {
    font-weight: 400;
    line-height: 1.8;
}

/* p-entriesSub
   ----------------------------------------------------------------- */
.p-entriesSub {
    display: block;
    text-decoration: none;
}

.p-entriesSub__meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.p-entriesSub__date {
    display: inline-block;
    font-weight: 400;
}

.p-entriesSub__label {
    display: inline-block;
    color: #fff;
    font-weight: 400;
    background-color: #ff0a0a;
}

.p-entriesSub__title {
    font-weight: 700;
    line-height: 1.8;
}

.p-entriesSub__text {
    font-weight: 400;
    line-height: 1.8;
}

/* p-menuButton
   ----------------------------------------------------------------- */
.p-menuButton {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-decoration: none;
    background-color: #fff;
}

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

.p-menuButton__title {
    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;
}

.p-menuButton__jp {
    color: #4e4e4e;
    font-weight: 400;
}

.p-menuButton__jp-title {
    font-weight: normal;
}

/* p-carousel
   ----------------------------------------------------------------- */
.p-carousel {
    position: relative;
}

.p-carousel .swiper-button-prev, .p-carousel .swiper-button-next {
    display: block;
    color: #000;
}

.p-carousel .swiper-button-prev::after, .p-carousel .swiper-button-next::after {
    display: none;
}

/* p-voiceEntries
   ----------------------------------------------------------------- */
.p-voiceEntries {
    display: block;
    text-decoration: none;
    text-align: center;
    position: relative;
}

.p-voiceEntries:after {
    content: '';
    display: block;
}

.p-voiceEntries__heading {
    line-height: 1.8;
}

.p-voiceEntries__title {
    font-weight: 400;
}

/* p-realestateCard
-------------------------------------------------------------------------- */
.p-realestateCard {
    background-color: #fff;
}

.p-realestateCard__link {
    display: block;
    text-decoration: none;
}

.p-realestateCard__link:hover {
    opacity: .8;
}

.p-realestateCard__thumbnail {
    position: relative;
}

.p-realestateCard__category {
    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;
    padding: 0;
    width: 100%;
    font-weight: 400;
    text-decoration: none;
    text-align: center;
}

.p-realestateCard__category--newhouse {
    background: #ffd1df;
}

.p-realestateCard__category--usedhouse {
    background: #c8effc;
}

.p-realestateCard__category--house {
    background: #e0cbfd;
}

.p-realestateCard__category--land {
    background: #c5e6a8;
}

.p-realestateCard__category--member {
    background: #5cb563;
    color: #fff;
}

.p-realestateCard__category--walkup {
    background: #c8effc;
}

.p-realestateCard__category--apartment {
    background: #ffbc90;
}

.p-realestateCard__category--terracehouse {
    background: #ffd1df;
}

.p-realestateCard__category--tenant {
    background: #f4efa2;
}

.p-realestateCard__category--lease {
    background: #c5e6a8;
}

.p-realestateCard__category--parking {
    background: #dadada;
}

.p-realestateCard__size {
    line-height: 1.8;
}

.p-realestateCard__size::before {
    content: '\3010';
}

.p-realestateCard__size::after {
    content: '\3011';
}

.p-realestateCard__text {
    line-height: 1.8;
}

.p-realestateCard__price {
    font-weight: bold;
    line-height: 1;
}

.p-realestateCard__unit {
    line-height: 1;
    font-weight: 400;
}

.p-realestateCard__message {
    background: #f8f1e3;
}

.p-realestateCard__checkbox {
    background: #9d846d;
    min-height: 30px;
}

/* p-realestateCardGroup
-------------------------------------------------------------------------- */
.p-realestateCardGroup__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-subNavigation
-------------------------------------------------------------------------- */
.p-subNavigation__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

/* p-menuCardGroup
   ----------------------------------------------------------------- */
.p-menuCardGroup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

/* p-menuCards
   ----------------------------------------------------------------- */
.p-menuCard {
    position: relative;
    display: block;
    text-decoration: none;
}

.p-menuCard--01 .p-menuCard__jp {
    background-color: rgba(87, 87, 87, .4);
}

.p-menuCard--01 .p-menuCard__image::after {
    background-color: rgba(66, 66, 66, .4);
}

.p-menuCard--02 .p-menuCard__jp {
    background-color: rgba(76, 172, 81, .4);
}

.p-menuCard--02 .p-menuCard__image::after {
    background-color: rgba(19, 80, 13, .2);
}

.p-menuCard--03 .p-menuCard__jp {
    background-color: rgba(190, 142, 81, .4);
}

.p-menuCard--03 .p-menuCard__image::after {
    background-color: rgba(65, 35, 0, .2);
}

.p-menuCard--04 .p-menuCard__jp {
    background-color: rgba(93, 133, 206, .4);
}

.p-menuCard--04 .p-menuCard__image::after {
    background-color: rgba(28, 61, 130, .2);
}

.p-menuCard--05 .p-menuCard__jp {
    background-color: rgba(242, 151, 155, .4);
}

.p-menuCard--05 .p-menuCard__image::after {
    background-color: rgba(114, 13, 39, .2);
}

.p-menuCard--06 .p-menuCard__jp {
    background-color: rgba(58, 104, 219, .4);
}

.p-menuCard--06 .p-menuCard__image::after {
    background-color: rgba(22, 61, 174, .2);
}

.p-menuCard--07 .p-menuCard__jp {
    background-color: rgba(33, 160, 179, .4);
}

.p-menuCard--07 .p-menuCard__image::after {
    background-color: rgba(8, 74, 102, .2);
}

.p-menuCard--08 .p-menuCard__jp {
    background-color: rgba(134, 70, 146, .4);
}

.p-menuCard--08 .p-menuCard__image::after {
    background-color: rgba(119, 21, 104, .2);
}

.p-menuCard--09 .p-menuCard__jp {
    background-color: rgba(33, 82, 14, .4);
}

.p-menuCard--09 .p-menuCard__image::after {
    background-color: rgba(30, 132, 95, .2);
}

.p-menuCard--10 .p-menuCard__jp {
    background-color: rgba(214, 223, 70, .4);
}

.p-menuCard--10 .p-menuCard__image::after {
    background-color: rgba(107, 114, 28, .5);
}

.p-menuCard--11 .p-menuCard__jp {
    background-color: rgba(133, 128, 0, .5);
}

.p-menuCard--11 .p-menuCard__image::after {
    background-color: rgba(102, 101, 0, .3);
}

.p-menuCard--12 .p-menuCard__jp {
    background-color: rgba(148, 21, 36, .4);
}

.p-menuCard--12 .p-menuCard__image::after {
    background-color: rgba(125, 5, 5, .2);
}

.p-menuCard--13 .p-menuCard__jp {
    background-color: rgba(5, 77, 150, .4);
}

.p-menuCard--13 .p-menuCard__image::after {
    background-color: rgba(6, 70, 142, .2);
}

.p-menuCard--14 .p-menuCard__jp {
    background-color: rgba(34, 34, 34, .4);
}

.p-menuCard--14 .p-menuCard__image::after {
    background-color: rgba(0, 0, 0, .2);
}

.p-menuCard--15 .p-menuCard__jp {
    background-color: rgba(106, 50, 6, .4);
}

.p-menuCard--15 .p-menuCard__image::after {
    background-color: rgba(127, 64, 1, .3);
}

.p-menuCard--16 .p-menuCard__jp {
    background-color: rgba(5, 77, 150, .4);
}

.p-menuCard--16 .p-menuCard__image::after {
    background-color: rgba(6, 70, 142, .2);
}

.p-menuCard--17 .p-menuCard__jp {
    background-color: rgba(133, 31, 171, .4);
}

.p-menuCard--17 .p-menuCard__image::after {
    background-color: rgba(115, 11, 111, .2);
}

.p-menuCard--18 .p-menuCard__jp {
    background-color: rgba(38, 110, 38, .4);
}

.p-menuCard--18 .p-menuCard__image::after {
    background-color: rgba(4, 118, 26, .2);
}

.p-menuCard--19 .p-menuCard__jp {
    background-color: rgba(110, 117, 0, .4);
}

.p-menuCard--19 .p-menuCard__image::after {
    background-color: rgba(74, 66, 0, .3);
}

.p-menuCard--20 .p-menuCard__jp {
    background-color: rgba(202, 212, 48, .4);
}

.p-menuCard--20 .p-menuCard__image::after {
    background-color: rgba(0, 0, 0, .15);
}

.p-menuCard--21 .p-menuCard__jp {
    background-color: rgba(76, 172, 81, .4);
}

.p-menuCard--21 .p-menuCard__image::after {
    background-color: rgba(0, 0, 0, .15);
}

.p-menuCard--22 .p-menuCard__jp {
    background-color: rgba(169, 111, 38, .4);
}

.p-menuCard--22 .p-menuCard__image::after {
    background-color: rgba(0, 0, 0, .15);
}

.p-menuCard--23 .p-menuCard__jp {
    background-color: rgba(93, 133, 206, .4);
}

.p-menuCard--23 .p-menuCard__image::after {
    background-color: rgba(0, 0, 0, .15);
}

.p-menuCard--24 .p-menuCard__jp {
    background-color: rgba(225, 108, 113, .4);
}

.p-menuCard--24 .p-menuCard__image::after {
    background-color: rgba(0, 0, 0, .15);
}

.p-menuCard--25 .p-menuCard__jp {
    background-color: rgba(58, 104, 219, .4);
}

.p-menuCard--25 .p-menuCard__image::after {
    background-color: rgba(0, 0, 0, .15);
}

.p-menuCard--26 .p-menuCard__jp {
    background-color: rgba(33, 160, 179, .4);
}

.p-menuCard--26 .p-menuCard__image::after {
    background-color: rgba(0, 0, 0, .15);
}

.p-menuCard--27 .p-menuCard__jp {
    background-color: rgba(134, 70, 146, .4);
}

.p-menuCard--27 .p-menuCard__image::after {
    background-color: rgba(0, 0, 0, .15);
}

.p-menuCard__content {
    color: #fff;
    position: absolute;
    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-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    top: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    z-index: 2;
}

.p-menuCard__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.p-menuCard__en {
    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;
    line-height: 1.4;
}

.p-menuCard__jp {
    width: 100%;
    font-weight: 400;
}

.p-menuCard__description {
    letter-spacing: .1em;
}

.p-menuCard__image {
    position: relative;
}

.p-menuCard__image img {
    width: 100%;
    height: 100%;
}

.p-menuCard__image::after {
    display: block;
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

/* p-card
   ----------------------------------------------------------------- */
.p-card {
    position: relative;
    display: block;
    text-decoration: none;
}

.p-card__thumbnail {
    position: relative;
}

.p-card__title {
    font-weight: 400;
    text-align: center;
    background-color: #f8f1e3;
}

/* p-conversion
   ----------------------------------------------------------------- */
.p-conversion {
    position: relative;
}

.p-conversion__title {
    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-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.p-conversion__en {
    position: relative;
    font-weight: 700;
}

.p-conversion__jp {
    font-weight: 400;
}

/* p-search
   ----------------------------------------------------------------- */
.stationttl {
    margin-top: 30px;
}

.p-search__menu {
    text-align: right;
}

.p-search__link {
    position: relative;
    line-height: 1;
    letter-spacing: .05em;
    text-decoration: none;
    font-weight: 700;
}

.p-search__arrow {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    display: inline-block;
    color: #000;
    line-height: 1;
    font-weight: 400;
}

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

.p-search__heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.p-search__label {
    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;
    color: #fff;
    line-height: 1;
    background-color: #5d330d;
}

.p-search__title {
    letter-spacing: .05em;
    font-weight: 400;
}

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

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

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

.r-search__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.r-search__cate {
    font-weight: bold;
    margin-bottom: 10px;
}

.r-search__content {
    margin-bottom: 15px;
}

.r-search__list--type {
    margin-bottom: 15px;
}

.r-search__list--type .r-search__item:nth-child(-n+2) {
    margin-top: 0;
}

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

.r-search__list--area {
    margin-bottom: 15px;
}

/* p-search-sub
   ----------------------------------------------------------------- */
.p-search-sub__menu {
    text-align: right;
}

.p-search-sub__link {
    position: relative;
    line-height: 1;
    letter-spacing: .05em;
    text-decoration: none;
    font-weight: 700;
}

.p-search-sub__arrow {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    display: inline-block;
    color: #000;
    line-height: 1;
    font-weight: 400;
}

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

.p-search-sub__heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.p-search-sub__label {
    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;
    color: #fff;
    line-height: 1;
    background-color: #5d330d;
}

.p-search-sub__title {
    letter-spacing: .05em;
    font-weight: 400;
}

.p-search-sub__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: distribute;
        justify-content: space-around;
}

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

.p-search-sub__list--type .p-search-sub__item:nth-child(4) {
    margin-right: 0;
}

/* p-search-realestate
   ----------------------------------------------------------------- */
.p-search-realestate__menu {
    text-align: right;
}

.p-search-realestate__link {
    position: relative;
    line-height: 1;
    letter-spacing: .05em;
    text-decoration: none;
    font-weight: 700;
}

.p-search-realestate__arrow {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    display: inline-block;
    color: #000;
    line-height: 1;
    font-weight: 400;
}

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

.p-search-realestate__heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.p-search-realestate__label {
    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;
    color: #fff;
    line-height: 1;
    background-color: #5d330d;
}

.p-search-realestate__title {
    letter-spacing: .05em;
    font-weight: 400;
}

.p-search-realestate__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
}

.p-search-realestate__list--type .p-search-realestate__item:nth-child(-n+2) {
    margin-top: 0;
}

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

/* p-search-train
   ----------------------------------------------------------------- */
.p-search-train__menu {
    text-align: right;
}

.p-search-train__link {
    position: relative;
    line-height: 1;
    letter-spacing: .05em;
    text-decoration: none;
    font-weight: 700;
}

.p-search-train__arrow {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    display: inline-block;
    color: #000;
    line-height: 1;
    font-weight: 400;
}

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

.p-search-train__heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.p-search-train__label {
    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;
    color: #fff;
    line-height: 1;
    background-color: #5d330d;
}

.p-search-train__title {
    letter-spacing: .05em;
    font-weight: 400;
}

.p-search-train__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;
    width: 100%;
}

.p-search-train__list--type {
    position: relative;
}

.p-search-train__list--type:after {
    content: '';
    width: 32.5%;
    display: block;
}

.p-search-train__list--type:before {
    content: '';
    width: 32.5%;
    display: block;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
}

.p-search-train__list--type .p-search-train__item:nth-child(-n+2) {
    margin-top: 0;
}

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

.p-search-train__list--area {
    position: relative;
}

.p-search-train__list--area:after {
    content: '';
    width: 32.5%;
    display: block;
}

.p-search-train__list--area:before {
    content: '';
    width: 32.5%;
    display: block;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
}

/* p-search-station
   ----------------------------------------------------------------- */
.p-search-station__menu {
    text-align: right;
}

.p-search-station__link {
    position: relative;
    line-height: 1;
    letter-spacing: .05em;
    text-decoration: none;
    font-weight: 700;
}

.p-search-station__arrow {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    display: inline-block;
    color: #000;
    line-height: 1;
    font-weight: 400;
}

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

.p-search-station__heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.p-search-station__label {
    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;
    color: #fff;
    line-height: 1;
    background-color: #5d330d;
}

.p-search-station__title {
    letter-spacing: .05em;
    font-weight: 400;
}

.p-search-station__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;
    width: 100%;
}

.p-search-station__list--type .p-search-station__item:nth-child(-n+2) {
    margin-top: 0;
}

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

/* p-areaButton
   ----------------------------------------------------------------- */
.p-areaButton {
    cursor: pointer;
}

.p-areaButton--large .p-areaButton__button {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.p-areaButton__input {
    cursor: pointer;
    display: none;
}

.p-areaButton__input:checked + .p-areaButton__button {
    color: #fff;
    background: #5d330d;
}

.p-areaButton__input:checked + .p-areaButton__button .p-areaButton__en {
    color: #fff;
}

.p-areaButton__button {
    position: relative;
    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;
    width: 100%;
    padding: 0;
    margin: 0;
    cursor: pointer;
    text-decoration: none;
    border: none;
    outline: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: #fffbf2;
}

.p-areaButton__jp {
    line-height: 1;
    font-weight: 700;
}

.p-areaButton__en {
    line-height: 1;
    color: #5d330d;
}

/* p-areaButton-sub
   ----------------------------------------------------------------- */
.p-areaButton-sub {
    cursor: pointer;
}

.p-areaButton-sub--large .p-areaButton-sub__button {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.p-areaButton-sub__input {
    cursor: pointer;
    display: none;
}

.p-areaButton-sub__input:checked + .p-areaButton-sub__button {
    color: #fff;
    background: #5d330d;
}

.p-areaButton-sub__input:checked + .p-areaButton-sub__button .p-areaButton-sub__en {
    color: #fff;
}

.p-areaButton-sub__button {
    position: relative;
    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;
    width: 100%;
    padding: 0;
    margin: 0;
    cursor: pointer;
    text-decoration: none;
    border: none;
    outline: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: #fffbf2;
}

.p-areaButton-sub__jp {
    line-height: 1;
    font-weight: 700;
}

.p-areaButton-sub__en {
    line-height: 1;
    color: #5d330d;
}

/* p-areaButton-train
   ----------------------------------------------------------------- */
.p-areaButton-train {
    cursor: pointer;
}

.p-areaButton-train--large .p-areaButton-train__button {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.p-areaButton-train__input {
    cursor: pointer;
    display: none;
}

.p-areaButton-train__input:checked + .p-areaButton-train__button {
    color: #fff;
    background: #5d330d;
}

.p-areaButton-train__input:checked + .p-areaButton-train__button .p-areaButton-train__en {
    color: #fff;
}

.p-areaButton-train__button {
    position: relative;
    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;
    width: 100%;
    padding: 0;
    margin: 0;
    cursor: pointer;
    text-decoration: none;
    border: none;
    outline: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: #fffbf2;
}

.p-areaButton-train__jp {
    line-height: 1;
    font-weight: 700;
}

.p-areaButton-train__en {
    line-height: 1;
    color: #5d330d;
}

/* p-typeButton
   ----------------------------------------------------------------- */
.p-typeButton {
    cursor: pointer;
}

.p-typeButton__input {
    cursor: pointer;
    display: none;
}

.p-typeButton__input:checked + .p-typeButton__button {
    background: #f8f1e3;
}

.p-typeButton__button {
    position: relative;
    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;
    width: 100%;
    padding: 0;
    margin: 0;
    cursor: pointer;
    text-decoration: none;
    border: none;
    outline: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    width: 100%;
    background-color: #fff;
}

.p-typeButton__button::after {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
}

.p-typeButton__button--newhouse::after {
    border-color: transparent transparent #ffd1df transparent;
}

.p-typeButton__button--usedhouse::after {
    border-color: transparent transparent #c8effc transparent;
}

.p-typeButton__button--land::after {
    border-color: transparent transparent #c5e6a8 transparent;
}

.p-typeButton__button--apartment::after {
    border-color: transparent transparent #ffbc90 transparent;
}

/* p-members
   ----------------------------------------------------------------- */
.p-members__heading {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #fff;
    background: #5d330d;
}

.p-members__title {
    font-weight: 700;
}

.p-members__badge {
    position: absolute;
    display: inline-block;
}

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

.p-members__loginname {
    font-weight: 700;
    text-align: center;
}

.p-members__list {
    font-weight: 700;
}

.p-members__number {
    color: #f00;
    font-weight: 700;
}

/* p-registerMenu
----------------------------------------------------------------- */
.p-registerMenu--member {
    text-align: right;
}

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

.p-registerMenu__button {
    width: 100%;
    font-weight: 700;
}

.p-registerMenu__link {
    position: relative;
    display: inline-block;
    color: #4d4d4d;
    text-decoration: none;
}

.p-registerMenu__arrow {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    display: inline-block;
    color: #000;
    line-height: 1;
    font-weight: 400;
}

/* p-menuList
-------------------------------------------------------------------------- */
.p-menuList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.p-menuList--col2 .p-menuList__link {
    width: 100%;
}

/* p-menuList-bkcolor
-------------------------------------------------------------------------- */
.p-menuList-bkcolor {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.p-menuList-bkcolor--col2 .p-menuList-bkcolor__link {
    width: 100%;
}

.p-menuList-bkcolor__item .p-menuButton {
    background: #f8f1e3 !important;
}

/* p-menuList-3item
-------------------------------------------------------------------------- */
.p-menuList-3item {
    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-menuList-3item--col2 .p-menuList-3item__link {
    width: 100%;
}

.p-menuList-3item__item .p-menuButton {
    background: #f8f1e3 !important;
}

/* p-modelHouse
-------------------------------------------------------------------------- */
.p-modelHouse {
    display: block;
    text-decoration: none;
    cursor: pointer;
}

.p-modelHouse__inner {
    position: relative;
}

.p-modelHouse__container {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.p-modelHouse__logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #fff;
}

.p-modelHouse__logo img {
    width: 100%;
    height: auto;
}

.p-modelHouse__en {
    display: inline-block;
    width: 100%;
    color: #5d330d;
    background-color: #fff;
    font-weight: 400;
}

.p-modelHouse__jp {
    display: inline-block;
    color: #fff;
}

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

.p-modelHouse__image img {
    width: 100%;
}

/* p-modelHouse2
-------------------------------------------------------------------------- */
.p-modelHouse2 {
    display: block;
    text-decoration: none;
    cursor: pointer;
}

.p-modelHouse2__inner {
    position: relative;
}

.p-modelHouse2__container {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.p-modelHouse2__logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #fff;
}

.p-modelHouse2__logo img {
    width: 100%;
    height: auto;
}

.p-modelHouse2__en {
    position: relative;
    display: inline-block;
    width: 100%;
    color: #5d330d;
    background-color: #fff;
    font-weight: 400;
}

.p-modelHouse2__en:after {
    content: '';
    position: absolute;
    height: 100%;
    top: 0;
    left: -50vw;
    width: 50vw;
    background: #fff;
}

.p-modelHouse2__jp {
    display: inline-block;
    color: #fff;
}

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

.p-modelHouse2__image img {
    width: 100%;
}

.p-modelHouse2__image--small {
    z-index: 2;
}

/* p-modelHouse3
-------------------------------------------------------------------------- */
.p-modelHouse3 {
    display: block;
    text-decoration: none;
    cursor: pointer;
}

.p-modelHouse3__inner {
    position: relative;
}

.p-modelHouse3__container {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.p-modelHouse3__logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #fff;
}

.p-modelHouse3__logo img {
    width: 100%;
    height: auto;
}

.p-modelHouse3__en {
    position: relative;
    display: inline-block;
    width: 100%;
    color: #5d330d;
    background-color: #fff;
    font-weight: 400;
}

.p-modelHouse3__en:after {
    content: '';
    position: absolute;
    height: 100%;
    top: 0;
    left: -50vw;
    width: 50vw;
    background: #fff;
}

.p-modelHouse3__jp {
    display: inline-block;
    color: #fff;
}

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

.p-modelHouse3__image img {
    width: 100%;
}

.p-modelHouse3__image--small {
    z-index: 2;
}


/* p-modelHouse4
-------------------------------------------------------------------------- */
.p-modelHouse4 {
    display: block;
    text-decoration: none;
    cursor: pointer;
}

.p-modelHouse4__inner {
    position: relative;
}

.p-modelHouse4__container {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.p-modelHouse4__logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #fff;
}

.p-modelHouse4__logo img {
    width: 100%;
    height: auto;
}

.p-modelHouse4__en {
    position: relative;
    display: inline-block;
    width: 100%;
    color: #99ab4e;
    background-color: #fff;
    font-weight: 400;
}

.p-modelHouse4__en:after {
    content: '';
    position: absolute;
    height: 100%;
    top: 0;
    left: -50vw;
    width: 50vw;
    background: #fff;
}

.p-modelHouse4__jp {
    display: inline-block;
    color: #fff;
}

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

.p-modelHouse4__image img {
    width: 100%;
}

.p-modelHouse4__image--small {
    z-index: 2;
}











.p-menuBlock {
    position: relative;
}

.p-menuBlock::after {
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .3);
}

.p-menuBlock__content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: #fff;
    text-align: center;
    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-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    z-index: 2;
}

.p-menuBlock__en {
    position: relative;
    display: block;
    font-weight: 700;
}

.p-menuBlock__en::after {
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    display: block;
    content: '';
    background-color: #fff;
}

.p-menuBlock__jp {
    display: block;
    font-weight: 500;
}

.p-menuBlock__image {
    z-index: -1;
}

/* p-special
----------------------------------------------------------------- */
.p-special__link {
    position: relative;
    display: block;
}

.p-special__image img {
    width: 100%;
    height: auto;
}

.p-special__content {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    color: #fff;
    z-index: 2;
}

.p-special__en {
    line-height: 1;
    letter-spacing: .05em;
}

.p-special__text {
    letter-spacing: normal;
    line-height: 1.6;
}

/* p-memberBox
   ----------------------------------------------------------------- */
.p-memberBox {
    position: relative;
}

.p-memberBox__title {
    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-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.p-memberBox__en {
    position: relative;
    font-weight: 700;
}

.p-memberBox__jp {
    font-weight: 400;
}

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

.p-memberBox__col--btn .pass {
    width: 100%;
    text-align: right;
    margin-top: 15px;
}

.p-memberBox__col--btn .pass a {
    padding-right: 40px;
    position: relative;
    display: inline-block;
    color: #000;
    text-decoration: none;
}

.p-memberBox__label span {
    font-size: 10px;
    font-size: 1rem;
}

/* c-show
   ----------------------------------------------------------------- */
.c-show {
    text-decoration: none;
    color: #000;
    font-family: 'Josefin Sans', sans-serif;
    font-weight: 600;
}

.c-show:nth-child(2) {
    margin-left: 40px;
}

.c-show__number {
    line-height: 1;
}

/* p-memberButton
   ----------------------------------------------------------------- */
.p-memberButton {
    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;
    text-decoration: none;
}

.p-memberButton:first-child {
    background-color: #5d330d;
    border: 2px solid #5d330d;
    color: #fff;
    font-weight: bold;
}

.p-memberButton:nth-child(2) {
    background-color: #fff;
    border: 1px solid #999;
    color: #000;
    font-weight: bold;
    margin-left: 20px;
}

.p-memberButton__title {
    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;
}

.p-memberButton__jp {
    color: #4e4e4e;
    font-weight: 400;
}

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

.none {
    display: none;
}

/* tp-banner
-------------------------------------------------------------------------- */
a .tp-banner:hover {
    opacity: .8;
}

.tp-banner {
    position: relative;
    padding-top: 40px;
    padding-bottom: 40px;
}

.tp-banner:after {
    content: '';
    background-color: #f8f1e3;
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    content: '';
    width: 100%;
    height: 100%;
    z-index: -1;
}

.tp-banner__bold {
    font-weight: bold;
}

.tp-banner__inner {
    position: relative;
}

.tp-banner__container {
    position: relative;
    z-index: 2;
}

.tp-banner__toptitle {
    font-weight: 700;
}

.tp-banner__toptitle__jp {
    position: relative;
}

.tp-banner__toptitle__jp img {
    width: 148px;
    margin-bottom: 5px;
}

.tp-banner__toptitle__jp::after {
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    content: '';
    background: #5d330d;
}

.tp-banner__flow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    margin-top: 15px;
    margin-bottom: 10px;
}

.tp-banner__flowitem {
    background: #9e856e;
    color: #fff;
    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;
    height: 50px;
    padding: 0 20px;
    font-size: 20px;
    font-weight: bold;
}

.tp-banner__flowarrow {
    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;
    width: 30px;
}

.tp-banner__flowarrow img {
    width: 100%;
}

.tp-banner__text-big {
    font-weight: bold;
    line-height: 1;
    margin-bottom: 15px;
    color: #5d330d;
}

.tp-banner__author {
    text-align: left;
    font-weight: 700;
}

.tp-banner__visual {
    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;
    position: relative;
}

.tp-banner__visual::after {
    background: rgba(93, 51, 13, .6);
    position: absolute;
    right: -10px;
    bottom: -10px;
    display: block;
    content: '';
}

.tp-banner__list li {
    position: relative;
    padding-left: 2.27vw;
    margin-bottom: 10px;
}

.tp-banner__list li:before {
    position: absolute;
    top: 15px;
    bottom: 0;
    left: 0;
    margin: auto;
    content: '■';
    line-height: 1;
    display: inline-block;
    font-size: 20px;
    font-size: 2rem;
    color: #5d330d;
}

a .p-mdlbtn:hover {
    opacity: .8;
}

.p-mdlbtn {
    position: relative;
    overflow: hidden;
    color: #fff;
    padding: 50px 0;
}

.p-mdlbtn:after {
    content: '';
    background: rgba(58, 22, 0, .6);
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    content: '';
    width: 100%;
    height: 100%;
    z-index: -1;
}

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

.p-mdlbtn__toptitle {
    font-weight: 700;
    text-align: center;
}

.p-mdlbtn__toptitle__jp {
    position: relative;
}

.p-mdlbtn__toptitle__jp img {
    width: 148px;
    margin-bottom: 5px;
}

.p-mdlbtn__toptitle__jp::after {
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    content: '';
    background: #59afdf;
}

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

.p-mdlbtn__text-big {
    font-weight: bold;
    line-height: 1;
    margin-bottom: 15px;
}

.p-mdlbtn__text-big2 {
    font-weight: bold;
    line-height: 1;
    margin-bottom: 15px;
}

.p-mdlbtn__author {
    font-weight: 700;
}

.p-mdlbtn-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    z-index: -10;
}

.p-mdlbtn-image__image {
    display: block;
    width: 100%;
    height: 100%;
}

.p-mdlbtn-image__image img {
    height: 100%;
    width: 100%;
    display: block;
}

.image50th__area {
    position: relative;
}

.image50th__item {
    position: absolute;
    z-index: 1000;
    top: 80px;
    left: 0;
    width: 160px !important;
}

.p-memberBox__label2 span {
    font-size: 10px;
    font-size: 1rem;
}

.build_banner_box{ padding:80px 0 0;}
.build_banner_box .build_banner_box_inner{width:100%; max-width:1200px; margin: 0 auto; box-sizing:border-box;}
.build_banner_box .build_banner_box_inner a{}
.build_banner_box .build_banner_box_inner a img{width:100%; height: auto; line-height: 0; vertical-align: bottom;}
@media screen and (max-width: 767px) {
.build_banner_box{ padding:0 5.33vw;}
}
.build_banner_box.realestate .build_banner_box_inner{max-width:850px;}

.special_tour_box{ padding:0;}
.special_tour_box .special_tour_box_inner{width:100%; max-width:1200px; margin: 0 auto; box-sizing:border-box;}
.special_tour_box .special_tour_box_inner a{}
.special_tour_box .special_tour_box_inner a img{width:100%; height: auto; line-height: 0; vertical-align: bottom;}
@media screen and (max-width: 767px) {
.special_tour_box{ padding:0 5.33vw;}
}
.special_tour_box.realestate .special_tour_box_inner{max-width:850px;}



.sph_banner {display: none;}
@media screen and (max-width: 1220px) {

}
@media screen and (max-width: 767px) {
.sph_banner {position: absolute;
bottom: 25%;
left: 50%;
transform:  translateX(-50%);
-webkit- transform: translateX(-50%);width: 90%; display: block;z-index: 99;}
.sph_banner a {text-decoration: none;}
dl {background: #5cb563;padding: 2.5% 0 0;text-align: center;}
dl dt {font-size: 5.4vw;color: #5d330d; background: #fff;
padding: 2.5% 0;}
dl dd {font-size: 4vw;color: #fff;padding: 2.5% 0;}
}


.tacthome_banner {width: 960px;height: auto;margin: auto;padding: 100px 0 0;}
.tacthome_banner img {width: 100%;height: auto;}
@media screen and (max-width: 1220px) {
.tacthome_banner {width: 90%;height: auto;margin: auto;padding: 10vw 0 0;}
.tacthome_banner img {width: 100%;height: auto;}
}
@media screen and (max-width: 767px) {
.tacthome_banner {width: 90%;height: auto;margin: auto;padding: 10vw 0 0;}
.tacthome_banner img {width: 100%;height: auto;}
}

/*
.tacthome_banner{ max-width: 1240px; margin: 0 auto; padding:100px 20px 0; box-sizing: border-box;}
.tacthome_banner ul{ display: flex; justify-content: space-between;}
.tacthome_banner ul li{ width: calc(50% - 20px);}
.tacthome_banner img{width: 100%;height: auto;}
@media screen and (max-width: 767px) {
.tacthome_banner{ padding:10vw 5.33vw 0;}
.tacthome_banner ul{ display: block;}
.tacthome_banner ul li{ width: 100%;}
.tacthome_banner ul li:nth-child(1){ margin-bottom: 2vw;}
}
*/

.p-denewal{max-width:1200px;margin:auto;}
.p-denewalp__content{padding:30px;background:url(../images/top_bg_denewal.jpg)no-repeat center center / cover;position: relative;min-height: 300px;}
.p-denewalp__content img {height: 240px;width: auto;
position: absolute;
top: 50%;
left: 60%;
transform: translateY(-50%) translateX(-60%);
-webkit- transform: translateY(-50%) translateX(-60%);}
.p-denewal__title{color:#FFF;
}

.p-denewal__title .p-denewal__en{display:inline-block;font-size:3.8rem;font-weight:700;line-height:1.25;margin-bottom:20px;width: 100%;text-align: center;}
.p-denewal__title .p-denewal__jp{display:block;font-size:3.8rem;font-weight:normal;margin:0 0 20px;}
.p-denewal__title .p-denewal__jp .sp_on{display:none;}
.p-denewal__caption{margin:0 0 20px;color:#FFF;}
@media screen and (max-width: 767px) {
.p-denewal{padding:0vw 5.33vw 0vw 5.33vw;}
.p-denewalp__content{padding:55vw 5.33vw 4.67vw 5.33vw;background:url(../images/top_bg_denewal_sp.jpg)no-repeat center center / cover;}
.p-denewalp__content img {height: auto;width: 100%;
position: inherit;
top: inherit;
left: inherit;
transform: inherit;
-webkit- transform: inherit;
margin: 0 0 5vw;
}
.p-denewal__title{color:#FFF;}

.p-denewal__title .p-denewal__en{width: 100%; font-size:5.87vw;margin-bottom:3.33vw;}
.p-denewal__title .p-denewal__jp{font-size:4.8vw;line-height:1.5;margin-bottom:2.5vw;line-height: 1;}
.p-denewal__title .p-denewal__jp .sp_on{display:inherit;}
.p-denewal__caption{font-size:3.73vw;margin-bottom:3.73vw;line-height: 1;}
.p-denewal__button{margin:auto;}
}



