@import'https://fonts.googleapis.com/css?family=Droid+Sans:400,700';html {
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article,aside,footer,header,nav,section {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

figcaption,figure,main {
    display: block
}

figure {
    margin: 1em 40px
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace,monospace;
    font-size: 1em
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,strong {
    font-weight: inherit
}

b,strong {
    font-weight: bolder
}

code,kbd,samp {
    font-family: monospace,monospace;
    font-size: 1em
}

dfn {
    font-style: italic
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

audio,video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

button,input,optgroup,select,textarea {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,input {
    overflow: visible
}

button,select {
    text-transform: none
}

button,html [type=button],[type=reset],[type=submit] {
    -webkit-appearance: button
}

button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner {
    border-style: none;
    padding: 0
}

button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    display: inline-block;
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],[type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details,menu {
    display: block
}

summary {
    display: list-item
}

canvas {
    display: inline-block
}

template {
    display: none
}

[hidden] {
    display: none
}

@-webkit-keyframes checkbox {
    0% {
        width: 0;
        height: 0
    }

    10% {
        opacity: 1
    }

    25% {
        width: 3px;
        height: 0
    }

    100% {
        height: 8px
    }
}

@keyframes checkbox {
    0% {
        width: 0;
        height: 0
    }

    10% {
        opacity: 1
    }

    25% {
        width: 3px;
        height: 0
    }

    100% {
        height: 8px
    }
}

@-webkit-keyframes radio {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    60% {
        -webkit-transform: scale(1.8);
        transform: scale(1.8)
    }

    80% {
        -webkit-transform: scale(.5);
        transform: scale(.5)
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes radio {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    60% {
        -webkit-transform: scale(1.8);
        transform: scale(1.8)
    }

    80% {
        -webkit-transform: scale(.5);
        transform: scale(.5)
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-webkit-keyframes suggest {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes suggest {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes search_list {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    50% {
        -webkit-transform: translateY(-60px);
        transform: translateY(-60px);
        opacity: 0
    }

    60% {
        -webkit-transform: translateY(40px);
        transform: translateY(40px);
        opacity: 0
    }

    75% {
        opacity: 1;
        -webkit-transform: translateY(10px);
        transform: translateY(10px)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes search_list {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    50% {
        -webkit-transform: translateY(-60px);
        transform: translateY(-60px);
        opacity: 0
    }

    60% {
        -webkit-transform: translateY(40px);
        transform: translateY(40px);
        opacity: 0
    }

    75% {
        opacity: 1;
        -webkit-transform: translateY(10px);
        transform: translateY(10px)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes more {
    0% {
        bottom: 8px
    }

    20% {
        bottom: -2px
    }

    40% {
        bottom: 8px
    }
}

@keyframes more {
    0% {
        bottom: 8px
    }

    20% {
        bottom: -2px
    }

    40% {
        bottom: 8px
    }
}

@-webkit-keyframes add {
    0% {
        color: transparent
    }

    50% {
        color: #0062b2
    }

    100% {
        color: transparent
    }
}

@keyframes add {
    0% {
        color: transparent
    }

    50% {
        color: #0062b2
    }

    100% {
        color: transparent
    }
}

@-webkit-keyframes cube-transition {
    25% {
        -webkit-transform: scale(.5) rotate(-90deg);
        transform: scale(.5) rotate(-90deg);
        top: calc(50% - 20px);
        left: calc(50% + 10px)
    }

    50% {
        -webkit-transform: rotate(-180deg);
        transform: rotate(-180deg);
        top: calc(50% + 10px);
        left: calc(50% + 10px)
    }

    75% {
        -webkit-transform: scale(.5) rotate(-270deg);
        transform: scale(.5) rotate(-270deg);
        top: calc(50% + 10px);
        left: calc(50% - 20px)
    }

    100% {
        -webkit-transform: rotate(-360deg);
        transform: rotate(-360deg);
        top: calc(50% - 20px);
        left: calc(50% - 20px)
    }
}

@keyframes cube-transition {
    25% {
        -webkit-transform: scale(.5) rotate(-90deg);
        transform: scale(.5) rotate(-90deg);
        top: calc(50% - 20px);
        left: calc(50% + 10px)
    }

    50% {
        -webkit-transform: rotate(-180deg);
        transform: rotate(-180deg);
        top: calc(50% + 10px);
        left: calc(50% + 10px)
    }

    75% {
        -webkit-transform: scale(.5) rotate(-270deg);
        transform: scale(.5) rotate(-270deg);
        top: calc(50% + 10px);
        left: calc(50% - 20px)
    }

    100% {
        -webkit-transform: rotate(-360deg);
        transform: rotate(-360deg);
        top: calc(50% - 20px);
        left: calc(50% - 20px)
    }
}

@-webkit-keyframes cube-transition-2 {
    25% {
        -webkit-transform: scale(.5) rotate(-270deg);
        transform: scale(.5) rotate(-270deg);
        top: calc(50% + 10px);
        left: calc(50% - 20px)
    }

    50% {
        -webkit-transform: rotate(-360deg);
        transform: rotate(-360deg);
        top: calc(50% - 20px);
        left: calc(50% - 20px)
    }

    75% {
        -webkit-transform: scale(.5) rotate(-90deg);
        transform: scale(.5) rotate(-90deg);
        top: calc(50% - 20px);
        left: calc(50% + 10px)
    }

    100% {
        -webkit-transform: rotate(-180deg);
        transform: rotate(-180deg);
        top: calc(50% + 10px);
        left: calc(50% + 10px)
    }
}

@keyframes cube-transition-2 {
    25% {
        -webkit-transform: scale(.5) rotate(-270deg);
        transform: scale(.5) rotate(-270deg);
        top: calc(50% + 10px);
        left: calc(50% - 20px)
    }

    50% {
        -webkit-transform: rotate(-360deg);
        transform: rotate(-360deg);
        top: calc(50% - 20px);
        left: calc(50% - 20px)
    }

    75% {
        -webkit-transform: scale(.5) rotate(-90deg);
        transform: scale(.5) rotate(-90deg);
        top: calc(50% - 20px);
        left: calc(50% + 10px)
    }

    100% {
        -webkit-transform: rotate(-180deg);
        transform: rotate(-180deg);
        top: calc(50% + 10px);
        left: calc(50% + 10px)
    }
}

.styleguide__color {
    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-align: center;
    width: 100%;
    height: 60px;
    border-radius: 2px;
    color: #000;
    text-shadow: #fff 1px 1px 0,#fff -1px 1px 0,#fff 1px -1px 0,#fff -1px -1px 0
}

.styleguide__color--text_white {
    background: #fff
}

.styleguide__color--bg_grayscale001 {
    background: #f6f6f6
}

.styleguide__color--bg_grayscale002 {
    background: #e9e9e9
}

.styleguide__color--bg_grayscale003 {
    background: #ddd
}

.styleguide__color--bg_grayscale004 {
    background: #8e8e8e
}

.styleguide__color--bg_grayscale005 {
    background: #fafafa
}

.styleguide__color--bg_grayscale006 {
    background: #ebebeb
}

.styleguide__color--bg_text001 {
    background: #000
}

.styleguide__color--bg_text002 {
    background: #777
}

.styleguide__color--bg_text003 {
    background: #999
}

.styleguide__color--bg_pinkred {
    background: #d74c53
}

.styleguide__color--bg_navy {
    background: #124a7b
}

.styleguide__color--bg_livableOrange {
    background: #e56800
}

.styleguide__color--bg_livableGreen {
    background: #48a63f
}

.styleguide__color--bg_livableBlue {
    background: #0062b2
}

.styleguide__color--bg_gradientBg {
    background: -webkit-gradient(linear,left top,right top,from(#124a7b),to(#22c3ff));
    background: -webkit-linear-gradient(left,#124a7b 0,#22c3ff 100%);
    background: -o-linear-gradient(left,#124a7b 0,#22c3ff 100%);
    background: linear-gradient(to right,#124a7b 0,#22c3ff 100%)
}

.styleguide__color--bg_footerBg {
    background: -webkit-gradient(linear,left top,right top,from(#007cc8),to(#004e9f));
    background: -webkit-linear-gradient(left,#007cc8 0,#004e9f 100%);
    background: -o-linear-gradient(left,#007cc8 0,#004e9f 100%);
    background: linear-gradient(to right,#007cc8 0,#004e9f 100%)
}

.styleguide__color--bg_gold {
    background: #bd8b0f
}

.styleguide__color--bg_purple {
    background: #4f17e0
}

@font-face {
    font-family: livable;
    src: url(../fonts/livable.eot);
    src: url(../fonts/livable.eot#iefix) format('embedded-opentype'),
        url(../fonts/livable.woff) format('woff'),
        url(../fonts/livable.ttf) format('truetype')
}

[class^=iconfont-livable-]:before,[class*=' iconfont-livable-']:before,[class^=iconfont-before-livable-]:before,[class*=' iconfont-before-livable-']:before,[class^=iconfont-after-livable-]:after,[class*=' iconfont-after-livable-']:after {
    font-family: livable,sans-serif;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.iconfont-livable-add:before {
    content: '\EA01'
}

.iconfont-before-livable-add:before {
    content: '\EA01'
}

.iconfont-after-livable-add:after {
    content: '\EA01'
}

.iconfont-livable-all:before {
    content: '\EA02'
}

.iconfont-before-livable-all:before {
    content: '\EA02'
}

.iconfont-after-livable-all:after {
    content: '\EA02'
}

.iconfont-livable-anchor_link:before {
    content: '\EA03'
}

.iconfont-before-livable-anchor_link:before {
    content: '\EA03'
}

.iconfont-after-livable-anchor_link:after {
    content: '\EA03'
}

.iconfont-livable-apartment:before {
    content: '\EA04'
}

.iconfont-before-livable-apartment:before {
    content: '\EA04'
}

.iconfont-after-livable-apartment:after {
    content: '\EA04'
}

.iconfont-livable-area:before {
    content: '\EA05'
}

.iconfont-before-livable-area:before {
    content: '\EA05'
}

.iconfont-after-livable-area:after {
    content: '\EA05'
}

.iconfont-livable-area2:before {
    content: '\EA06'
}

.iconfont-before-livable-area2:before {
    content: '\EA06'
}

.iconfont-after-livable-area2:after {
    content: '\EA06'
}

.iconfont-livable-arrow_down:before {
    content: '\EA07'
}

.iconfont-before-livable-arrow_down:before {
    content: '\EA07'
}

.iconfont-after-livable-arrow_down:after {
    content: '\EA07'
}

.iconfont-livable-arrow_fill:before {
    content: '\EA08'
}

.iconfont-before-livable-arrow_fill:before {
    content: '\EA08'
}

.iconfont-after-livable-arrow_fill:after {
    content: '\EA08'
}

.iconfont-livable-arrow_left:before {
    content: '\EA09'
}

.iconfont-before-livable-arrow_left:before {
    content: '\EA09'
}

.iconfont-after-livable-arrow_left:after {
    content: '\EA09'
}

.iconfont-livable-arrow_right:before {
    content: '\EA0A'
}

.iconfont-before-livable-arrow_right:before {
    content: '\EA0A'
}

.iconfont-after-livable-arrow_right:after {
    content: '\EA0A'
}

.iconfont-livable-arrow_up:before {
    content: '\EA0B'
}

.iconfont-before-livable-arrow_up:before {
    content: '\EA0B'
}

.iconfont-after-livable-arrow_up:after {
    content: '\EA0B'
}

.iconfont-livable-assessment:before {
    content: '\EA0C'
}

.iconfont-before-livable-assessment:before {
    content: '\EA0C'
}

.iconfont-after-livable-assessment:after {
    content: '\EA0C'
}

.iconfont-livable-calculate:before {
    content: '\EA0D'
}

.iconfont-before-livable-calculate:before {
    content: '\EA0D'
}

.iconfont-after-livable-calculate:after {
    content: '\EA0D'
}

.iconfont-livable-calendar:before {
    content: '\EA0E'
}

.iconfont-before-livable-calendar:before {
    content: '\EA0E'
}

.iconfont-after-livable-calendar:after {
    content: '\EA0E'
}

.iconfont-livable-campaign:before {
    content: '\EA0F'
}

.iconfont-before-livable-campaign:before {
    content: '\EA0F'
}

.iconfont-after-livable-campaign:after {
    content: '\EA0F'
}

.iconfont-livable-carender:before {
    content: '\EA10'
}

.iconfont-before-livable-carender:before {
    content: '\EA10'
}

.iconfont-after-livable-carender:after {
    content: '\EA10'
}

.iconfont-livable-caution:before {
    content: '\EA11'
}

.iconfont-before-livable-caution:before {
    content: '\EA11'
}

.iconfont-after-livable-caution:after {
    content: '\EA11'
}

.iconfont-livable-check:before {
    content: '\EA12'
}

.iconfont-before-livable-check:before {
    content: '\EA12'
}

.iconfont-after-livable-check:after {
    content: '\EA12'
}

.iconfont-livable-check_circle:before {
    content: '\EA13'
}

.iconfont-before-livable-check_circle:before {
    content: '\EA13'
}

.iconfont-after-livable-check_circle:after {
    content: '\EA13'
}

.iconfont-livable-clear:before {
    content: '\EA14'
}

.iconfont-before-livable-clear:before {
    content: '\EA14'
}

.iconfont-after-livable-clear:after {
    content: '\EA14'
}

.iconfont-livable-click:before {
    content: '\EA15'
}

.iconfont-before-livable-click:before {
    content: '\EA15'
}

.iconfont-after-livable-click:after {
    content: '\EA15'
}

.iconfont-livable-close:before {
    content: '\EA16'
}

.iconfont-before-livable-close:before {
    content: '\EA16'
}

.iconfont-after-livable-close:after {
    content: '\EA16'
}

.iconfont-livable-close_minus:before {
    content: '\EA17'
}

.iconfont-before-livable-close_minus:before {
    content: '\EA17'
}

.iconfont-after-livable-close_minus:after {
    content: '\EA17'
}

.iconfont-livable-collect_search:before {
    content: '\EA18'
}

.iconfont-before-livable-collect_search:before {
    content: '\EA18'
}

.iconfont-after-livable-collect_search:after {
    content: '\EA18'
}

.iconfont-livable-commute:before {
    content: '\EA19'
}

.iconfont-before-livable-commute:before {
    content: '\EA19'
}

.iconfont-after-livable-commute:after {
    content: '\EA19'
}

.iconfont-livable-condo:before {
    content: '\EA1A'
}

.iconfont-before-livable-condo:before {
    content: '\EA1A'
}

.iconfont-after-livable-condo:after {
    content: '\EA1A'
}

.iconfont-livable-condo_library:before {
    content: '\EA1B'
}

.iconfont-before-livable-condo_library:before {
    content: '\EA1B'
}

.iconfont-after-livable-condo_library:after {
    content: '\EA1B'
}

.iconfont-livable-crown_1:before {
    content: '\EA1C'
}

.iconfont-before-livable-crown_1:before {
    content: '\EA1C'
}

.iconfont-after-livable-crown_1:after {
    content: '\EA1C'
}

.iconfont-livable-crown_2:before {
    content: '\EA1D'
}

.iconfont-before-livable-crown_2:before {
    content: '\EA1D'
}

.iconfont-after-livable-crown_2:after {
    content: '\EA1D'
}

.iconfont-livable-crown_3:before {
    content: '\EA1E'
}

.iconfont-before-livable-crown_3:before {
    content: '\EA1E'
}

.iconfont-after-livable-crown_3:after {
    content: '\EA1E'
}

.iconfont-livable-data:before {
    content: '\EA1F'
}

.iconfont-before-livable-data:before {
    content: '\EA1F'
}

.iconfont-after-livable-data:after {
    content: '\EA1F'
}

.iconfont-livable-department_list:before {
    content: '\EA20'
}

.iconfont-before-livable-department_list:before {
    content: '\EA20'
}

.iconfont-after-livable-department_list:after {
    content: '\EA20'
}

.iconfont-livable-device:before {
    content: '\EA21'
}

.iconfont-before-livable-device:before {
    content: '\EA21'
}

.iconfont-after-livable-device:after {
    content: '\EA21'
}

.iconfont-livable-document_request:before {
    content: '\EA22'
}

.iconfont-before-livable-document_request:before {
    content: '\EA22'
}

.iconfont-after-livable-document_request:after {
    content: '\EA22'
}

.iconfont-livable-document_request_fill:before {
    content: '\EA23'
}

.iconfont-before-livable-document_request_fill:before {
    content: '\EA23'
}

.iconfont-after-livable-document_request_fill:after {
    content: '\EA23'
}

.iconfont-livable-edit:before {
    content: '\EA24'
}

.iconfont-before-livable-edit:before {
    content: '\EA24'
}

.iconfont-after-livable-edit:after {
    content: '\EA24'
}

.iconfont-livable-facility:before {
    content: '\EA25'
}

.iconfont-before-livable-facility:before {
    content: '\EA25'
}

.iconfont-after-livable-facility:after {
    content: '\EA25'
}

.iconfont-livable-floor_plan:before {
    content: '\EA26'
}

.iconfont-before-livable-floor_plan:before {
    content: '\EA26'
}

.iconfont-after-livable-floor_plan:after {
    content: '\EA26'
}

.iconfont-livable-house:before {
    content: '\EA27'
}

.iconfont-before-livable-house:before {
    content: '\EA27'
}

.iconfont-after-livable-house:after {
    content: '\EA27'
}

.iconfont-livable-house_question:before {
    content: '\EA28'
}

.iconfont-before-livable-house_question:before {
    content: '\EA28'
}

.iconfont-after-livable-house_question:after {
    content: '\EA28'
}

.iconfont-livable-human:before {
    content: '\EA29'
}

.iconfont-before-livable-human:before {
    content: '\EA29'
}

.iconfont-after-livable-human:after {
    content: '\EA29'
}

.iconfont-livable-input:before {
    content: '\EA2A'
}

.iconfont-before-livable-input:before {
    content: '\EA2A'
}

.iconfont-after-livable-input:after {
    content: '\EA2A'
}

.iconfont-livable-inquiry:before {
    content: '\EA2B'
}

.iconfont-before-livable-inquiry:before {
    content: '\EA2B'
}

.iconfont-after-livable-inquiry:after {
    content: '\EA2B'
}

.iconfont-livable-inquiry_fill:before {
    content: '\EA2C'
}

.iconfont-before-livable-inquiry_fill:before {
    content: '\EA2C'
}

.iconfont-after-livable-inquiry_fill:after {
    content: '\EA2C'
}

.iconfont-livable-investment_property:before {
    content: '\EA2D'
}

.iconfont-before-livable-investment_property:before {
    content: '\EA2D'
}

.iconfont-after-livable-investment_property:after {
    content: '\EA2D'
}

.iconfont-livable-keyword_research:before {
    content: '\EA2E'
}

.iconfont-before-livable-keyword_research:before {
    content: '\EA2E'
}

.iconfont-after-livable-keyword_research:after {
    content: '\EA2E'
}

.iconfont-livable-land:before {
    content: '\EA2F'
}

.iconfont-before-livable-land:before {
    content: '\EA2F'
}

.iconfont-after-livable-land:after {
    content: '\EA2F'
}

.iconfont-livable-language:before {
    content: '\EA30'
}

.iconfont-before-livable-language:before {
    content: '\EA30'
}

.iconfont-after-livable-language:after {
    content: '\EA30'
}

.iconfont-livable-lawn:before {
    content: '\EA31'
}

.iconfont-before-livable-lawn:before {
    content: '\EA31'
}

.iconfont-after-livable-lawn:after {
    content: '\EA31'
}

.iconfont-livable-light:before {
    content: '\EA32'
}

.iconfont-before-livable-light:before {
    content: '\EA32'
}

.iconfont-after-livable-light:after {
    content: '\EA32'
}

.iconfont-livable-like:before {
    content: '\EA33'
}

.iconfont-before-livable-like:before {
    content: '\EA33'
}

.iconfont-after-livable-like:after {
    content: '\EA33'
}

.iconfont-livable-like_fill:before {
    content: '\EA34'
}

.iconfont-before-livable-like_fill:before {
    content: '\EA34'
}

.iconfont-after-livable-like_fill:after {
    content: '\EA34'
}

.iconfont-livable-line:before {
    content: '\EA35'
}

.iconfont-before-livable-line:before {
    content: '\EA35'
}

.iconfont-after-livable-line:after {
    content: '\EA35'
}

.iconfont-livable-list:before {
    content: '\EA36'
}

.iconfont-before-livable-list:before {
    content: '\EA36'
}

.iconfont-after-livable-list:after {
    content: '\EA36'
}

.iconfont-livable-livable:before {
    content: '\EA37'
}

.iconfont-before-livable-livable:before {
    content: '\EA37'
}

.iconfont-after-livable-livable:after {
    content: '\EA37'
}

.iconfont-livable-logo_line:before {
    content: '\EA38'
}

.iconfont-before-livable-logo_line:before {
    content: '\EA38'
}

.iconfont-after-livable-logo_line:after {
    content: '\EA38'
}

.iconfont-livable-mail:before {
    content: '\EA39'
}

.iconfont-before-livable-mail:before {
    content: '\EA39'
}

.iconfont-after-livable-mail:after {
    content: '\EA39'
}

.iconfont-livable-mail2:before {
    content: '\EA3A'
}

.iconfont-before-livable-mail2:before {
    content: '\EA3A'
}

.iconfont-after-livable-mail2:after {
    content: '\EA3A'
}

.iconfont-livable-mail_pc:before {
    content: '\EA3B'
}

.iconfont-before-livable-mail_pc:before {
    content: '\EA3B'
}

.iconfont-after-livable-mail_pc:after {
    content: '\EA3B'
}

.iconfont-livable-mail_sp:before {
    content: '\EA3C'
}

.iconfont-before-livable-mail_sp:before {
    content: '\EA3C'
}

.iconfont-after-livable-mail_sp:after {
    content: '\EA3C'
}

.iconfont-livable-map_pin:before {
    content: '\EA3D'
}

.iconfont-before-livable-map_pin:before {
    content: '\EA3D'
}

.iconfont-after-livable-map_pin:after {
    content: '\EA3D'
}

.iconfont-livable-map_pin_fill:before {
    content: '\EA3E'
}

.iconfont-before-livable-map_pin_fill:before {
    content: '\EA3E'
}

.iconfont-after-livable-map_pin_fill:after {
    content: '\EA3E'
}

.iconfont-livable-map_pin_fill2:before {
    content: '\EA3F'
}

.iconfont-before-livable-map_pin_fill2:before {
    content: '\EA3F'
}

.iconfont-after-livable-map_pin_fill2:after {
    content: '\EA3F'
}

.iconfont-livable-map_pin_full:before {
    content: '\EA40'
}

.iconfont-before-livable-map_pin_full:before {
    content: '\EA40'
}

.iconfont-after-livable-map_pin_full:after {
    content: '\EA40'
}

.iconfont-livable-map_pin_half:before {
    content: '\EA41'
}

.iconfont-before-livable-map_pin_half:before {
    content: '\EA41'
}

.iconfont-after-livable-map_pin_half:after {
    content: '\EA41'
}

.iconfont-livable-member_registration:before {
    content: '\EA42'
}

.iconfont-before-livable-member_registration:before {
    content: '\EA42'
}

.iconfont-after-livable-member_registration:after {
    content: '\EA42'
}

.iconfont-livable-menu_sp:before {
    content: '\EA43'
}

.iconfont-before-livable-menu_sp:before {
    content: '\EA43'
}

.iconfont-after-livable-menu_sp:after {
    content: '\EA43'
}

.iconfont-livable-mypage:before {
    content: '\EA44'
}

.iconfont-before-livable-mypage:before {
    content: '\EA44'
}

.iconfont-after-livable-mypage:after {
    content: '\EA44'
}

.iconfont-livable-mypage_fill:before {
    content: '\EA45'
}

.iconfont-before-livable-mypage_fill:before {
    content: '\EA45'
}

.iconfont-after-livable-mypage_fill:after {
    content: '\EA45'
}

.iconfont-livable-new_condo:before {
    content: '\EA46'
}

.iconfont-before-livable-new_condo:before {
    content: '\EA46'
}

.iconfont-after-livable-new_condo:after {
    content: '\EA46'
}

.iconfont-livable-new_house:before {
    content: '\EA47'
}

.iconfont-before-livable-new_house:before {
    content: '\EA47'
}

.iconfont-after-livable-new_house:after {
    content: '\EA47'
}

.iconfont-livable-newtab:before {
    content: '\EA48'
}

.iconfont-before-livable-newtab:before {
    content: '\EA48'
}

.iconfont-after-livable-newtab:after {
    content: '\EA48'
}

.iconfont-livable-notification:before {
    content: '\EA49'
}

.iconfont-before-livable-notification:before {
    content: '\EA49'
}

.iconfont-after-livable-notification:after {
    content: '\EA49'
}

.iconfont-livable-office:before {
    content: '\EA4A'
}

.iconfont-before-livable-office:before {
    content: '\EA4A'
}

.iconfont-after-livable-office:after {
    content: '\EA4A'
}

.iconfont-livable-open:before {
    content: '\EA4B'
}

.iconfont-before-livable-open:before {
    content: '\EA4B'
}

.iconfont-after-livable-open:after {
    content: '\EA4B'
}

.iconfont-livable-open_plus:before {
    content: '\EA4C'
}

.iconfont-before-livable-open_plus:before {
    content: '\EA4C'
}

.iconfont-after-livable-open_plus:after {
    content: '\EA4C'
}

.iconfont-livable-openhouse:before {
    content: '\EA4D'
}

.iconfont-before-livable-openhouse:before {
    content: '\EA4D'
}

.iconfont-after-livable-openhouse:after {
    content: '\EA4D'
}

.iconfont-livable-openhouse2:before {
    content: '\EA4E'
}

.iconfont-before-livable-openhouse2:before {
    content: '\EA4E'
}

.iconfont-after-livable-openhouse2:after {
    content: '\EA4E'
}

.iconfont-livable-others:before {
    content: '\EA4F'
}

.iconfont-before-livable-others:before {
    content: '\EA4F'
}

.iconfont-after-livable-others:after {
    content: '\EA4F'
}

.iconfont-livable-pagetop:before {
    content: '\EA50'
}

.iconfont-before-livable-pagetop:before {
    content: '\EA50'
}

.iconfont-after-livable-pagetop:after {
    content: '\EA50'
}

.iconfont-livable-pdf:before {
    content: '\EA51'
}

.iconfont-before-livable-pdf:before {
    content: '\EA51'
}

.iconfont-after-livable-pdf:after {
    content: '\EA51'
}

.iconfont-livable-peripheral_data_list:before {
    content: '\EA52'
}

.iconfont-before-livable-peripheral_data_list:before {
    content: '\EA52'
}

.iconfont-after-livable-peripheral_data_list:after {
    content: '\EA52'
}

.iconfont-livable-photo:before {
    content: '\EA53'
}

.iconfont-before-livable-photo:before {
    content: '\EA53'
}

.iconfont-after-livable-photo:after {
    content: '\EA53'
}

.iconfont-livable-pick_up:before {
    content: '\EA54'
}

.iconfont-before-livable-pick_up:before {
    content: '\EA54'
}

.iconfont-after-livable-pick_up:after {
    content: '\EA54'
}

.iconfont-livable-pinch:before {
    content: '\EA55'
}

.iconfont-before-livable-pinch:before {
    content: '\EA55'
}

.iconfont-after-livable-pinch:after {
    content: '\EA55'
}

.iconfont-livable-plan:before {
    content: '\EA56'
}

.iconfont-before-livable-plan:before {
    content: '\EA56'
}

.iconfont-after-livable-plan:after {
    content: '\EA56'
}

.iconfont-livable-point:before {
    content: '\EA57'
}

.iconfont-before-livable-point:before {
    content: '\EA57'
}

.iconfont-after-livable-point:after {
    content: '\EA57'
}

.iconfont-livable-postal:before {
    content: '\EA58'
}

.iconfont-before-livable-postal:before {
    content: '\EA58'
}

.iconfont-after-livable-postal:after {
    content: '\EA58'
}

.iconfont-livable-price_change:before {
    content: '\EA59'
}

.iconfont-before-livable-price_change:before {
    content: '\EA59'
}

.iconfont-after-livable-price_change:after {
    content: '\EA59'
}

.iconfont-livable-print:before {
    content: '\EA5A'
}

.iconfont-before-livable-print:before {
    content: '\EA5A'
}

.iconfont-after-livable-print:after {
    content: '\EA5A'
}

.iconfont-livable-q&a:before {
    content: '\EA5B'
}

.iconfont-before-livable-q&a:before {
    content: '\EA5B'
}

.iconfont-after-livable-q&a:after {
    content: '\EA5B'
}

.iconfont-livable-q_and_a:before {
    content: '\EA5C'
}

.iconfont-before-livable-q_and_a:before {
    content: '\EA5C'
}

.iconfont-after-livable-q_and_a:after {
    content: '\EA5C'
}

.iconfont-livable-question:before {
    content: '\EA5D'
}

.iconfont-before-livable-question:before {
    content: '\EA5D'
}

.iconfont-after-livable-question:after {
    content: '\EA5D'
}

.iconfont-livable-question2:before {
    content: '\EA5E'
}

.iconfont-before-livable-question2:before {
    content: '\EA5E'
}

.iconfont-after-livable-question2:after {
    content: '\EA5E'
}

.iconfont-livable-ranking_1:before {
    content: '\EA5F'
}

.iconfont-before-livable-ranking_1:before {
    content: '\EA5F'
}

.iconfont-after-livable-ranking_1:after {
    content: '\EA5F'
}

.iconfont-livable-ranking_2:before {
    content: '\EA60'
}

.iconfont-before-livable-ranking_2:before {
    content: '\EA60'
}

.iconfont-after-livable-ranking_2:after {
    content: '\EA60'
}

.iconfont-livable-ranking_3:before {
    content: '\EA61'
}

.iconfont-before-livable-ranking_3:before {
    content: '\EA61'
}

.iconfont-after-livable-ranking_3:after {
    content: '\EA61'
}

.iconfont-livable-recommend:before {
    content: '\EA62'
}

.iconfont-before-livable-recommend:before {
    content: '\EA62'
}

.iconfont-after-livable-recommend:after {
    content: '\EA62'
}

.iconfont-livable-reflesh:before {
    content: '\EA63'
}

.iconfont-before-livable-reflesh:before {
    content: '\EA63'
}

.iconfont-after-livable-reflesh:after {
    content: '\EA63'
}

.iconfont-livable-renthouse:before {
    content: '\EA64'
}

.iconfont-before-livable-renthouse:before {
    content: '\EA64'
}

.iconfont-after-livable-renthouse:after {
    content: '\EA64'
}

.iconfont-livable-review_blank:before {
    content: '\EA65'
}

.iconfont-before-livable-review_blank:before {
    content: '\EA65'
}

.iconfont-after-livable-review_blank:after {
    content: '\EA65'
}

.iconfont-livable-review_fill:before {
    content: '\EA66'
}

.iconfont-before-livable-review_fill:before {
    content: '\EA66'
}

.iconfont-after-livable-review_fill:after {
    content: '\EA66'
}

.iconfont-livable-sale_consultation:before {
    content: '\EA67'
}

.iconfont-before-livable-sale_consultation:before {
    content: '\EA67'
}

.iconfont-after-livable-sale_consultation:after {
    content: '\EA67'
}

.iconfont-livable-save:before {
    content: '\EA68'
}

.iconfont-before-livable-save:before {
    content: '\EA68'
}

.iconfont-after-livable-save:after {
    content: '\EA68'
}

.iconfont-livable-save_fill:before {
    content: '\EA69'
}

.iconfont-before-livable-save_fill:before {
    content: '\EA69'
}

.iconfont-after-livable-save_fill:after {
    content: '\EA69'
}

.iconfont-livable-search:before {
    content: '\EA6A'
}

.iconfont-before-livable-search:before {
    content: '\EA6A'
}

.iconfont-after-livable-search:after {
    content: '\EA6A'
}

.iconfont-livable-search_add:before {
    content: '\EA6B'
}

.iconfont-before-livable-search_add:before {
    content: '\EA6B'
}

.iconfont-after-livable-search_add:after {
    content: '\EA6B'
}

.iconfont-livable-search_answer:before {
    content: '\EA6C'
}

.iconfont-before-livable-search_answer:before {
    content: '\EA6C'
}

.iconfont-after-livable-search_answer:after {
    content: '\EA6C'
}

.iconfont-livable-search_conditions:before {
    content: '\EA6D'
}

.iconfont-before-livable-search_conditions:before {
    content: '\EA6D'
}

.iconfont-after-livable-search_conditions:after {
    content: '\EA6D'
}

.iconfont-livable-shakehands:before {
    content: '\EA6E'
}

.iconfont-before-livable-shakehands:before {
    content: '\EA6E'
}

.iconfont-after-livable-shakehands:after {
    content: '\EA6E'
}

.iconfont-livable-share:before {
    content: '\EA6F'
}

.iconfont-before-livable-share:before {
    content: '\EA6F'
}

.iconfont-after-livable-share:after {
    content: '\EA6F'
}

.iconfont-livable-shop:before {
    content: '\EA70'
}

.iconfont-before-livable-shop:before {
    content: '\EA70'
}

.iconfont-after-livable-shop:after {
    content: '\EA70'
}

.iconfont-livable-sl_applicant:before {
    content: '\EA71'
}

.iconfont-before-livable-sl_applicant:before {
    content: '\EA71'
}

.iconfont-after-livable-sl_applicant:after {
    content: '\EA71'
}

.iconfont-livable-sl_search:before {
    content: '\EA72'
}

.iconfont-before-livable-sl_search:before {
    content: '\EA72'
}

.iconfont-after-livable-sl_search:after {
    content: '\EA72'
}

.iconfont-livable-sl_search_view:before {
    content: '\EA73'
}

.iconfont-before-livable-sl_search_view:before {
    content: '\EA73'
}

.iconfont-after-livable-sl_search_view:after {
    content: '\EA73'
}

.iconfont-livable-sl_value:before {
    content: '\EA74'
}

.iconfont-before-livable-sl_value:before {
    content: '\EA74'
}

.iconfont-after-livable-sl_value:after {
    content: '\EA74'
}

.iconfont-livable-solution:before {
    content: '\EA75'
}

.iconfont-before-livable-solution:before {
    content: '\EA75'
}

.iconfont-after-livable-solution:after {
    content: '\EA75'
}

.iconfont-livable-soudan-law:before {
    content: '\EA76'
}

.iconfont-before-livable-soudan-law:before {
    content: '\EA76'
}

.iconfont-after-livable-soudan-law:after {
    content: '\EA76'
}

.iconfont-livable-soudan-tax:before {
    content: '\EA77'
}

.iconfont-before-livable-soudan-tax:before {
    content: '\EA77'
}

.iconfont-after-livable-soudan-tax:after {
    content: '\EA77'
}

.iconfont-livable-talk:before {
    content: '\EA78'
}

.iconfont-before-livable-talk:before {
    content: '\EA78'
}

.iconfont-after-livable-talk:after {
    content: '\EA78'
}

.iconfont-livable-tell:before {
    content: '\EA79'
}

.iconfont-before-livable-tell:before {
    content: '\EA79'
}

.iconfont-after-livable-tell:after {
    content: '\EA79'
}

.iconfont-livable-to_detail:before {
    content: '\EA7A'
}

.iconfont-before-livable-to_detail:before {
    content: '\EA7A'
}

.iconfont-after-livable-to_detail:after {
    content: '\EA7A'
}

.iconfont-livable-toushi:before {
    content: '\EA7B'
}

.iconfont-before-livable-toushi:before {
    content: '\EA7B'
}

.iconfont-after-livable-toushi:after {
    content: '\EA7B'
}

.iconfont-livable-transport:before {
    content: '\EA7C'
}

.iconfont-before-livable-transport:before {
    content: '\EA7C'
}

.iconfont-after-livable-transport:after {
    content: '\EA7C'
}

.iconfont-livable-unlike:before {
    content: '\EA7D'
}

.iconfont-before-livable-unlike:before {
    content: '\EA7D'
}

.iconfont-after-livable-unlike:after {
    content: '\EA7D'
}

.iconfont-livable-uservoice:before {
    content: '\EA7E'
}

.iconfont-before-livable-uservoice:before {
    content: '\EA7E'
}

.iconfont-after-livable-uservoice:after {
    content: '\EA7E'
}

.iconfont-livable-uservoice2:before {
    content: '\EA7F'
}

.iconfont-before-livable-uservoice2:before {
    content: '\EA7F'
}

.iconfont-after-livable-uservoice2:after {
    content: '\EA7F'
}

.iconfont-livable-view:before {
    content: '\EA80'
}

.iconfont-before-livable-view:before {
    content: '\EA80'
}

.iconfont-after-livable-view:after {
    content: '\EA80'
}

.iconfont-livable-viewing_conditions:before {
    content: '\EA81'
}

.iconfont-before-livable-viewing_conditions:before {
    content: '\EA81'
}

.iconfont-after-livable-viewing_conditions:after {
    content: '\EA81'
}

.iconfont-livable-wanted_property:before {
    content: '\EA82'
}

.iconfont-before-livable-wanted_property:before {
    content: '\EA82'
}

.iconfont-after-livable-wanted_property:after {
    content: '\EA82'
}

.iconfont-livable-works:before {
    content: '\EA83'
}

.iconfont-before-livable-works:before {
    content: '\EA83'
}

.iconfont-after-livable-works:after {
    content: '\EA83'
}

.iconfont-livable-zz01_panorama:before {
    content: '\EA84'
}

.iconfont-before-livable-zz01_panorama:before {
    content: '\EA84'
}

.iconfont-after-livable-zz01_panorama:after {
    content: '\EA84'
}

.iconfont-livable-zz02_change:before {
    content: '\EA85'
}

.iconfont-before-livable-zz02_change:before {
    content: '\EA85'
}

.iconfont-after-livable-zz02_change:after {
    content: '\EA85'
}

.iconfont-livable-zz03_matching:before {
    content: '\EA86'
}

.iconfont-before-livable-zz03_matching:before {
    content: '\EA86'
}

.iconfont-after-livable-zz03_matching:after {
    content: '\EA86'
}

.iconfont-livable-zz03_support:before {
    content: '\EA87'
}

.iconfont-before-livable-zz03_support:before {
    content: '\EA87'
}

.iconfont-after-livable-zz03_support:after {
    content: '\EA87'
}

.iconfont-livable-zz04_newmail:before {
    content: '\EA88'
}

.iconfont-before-livable-zz04_newmail:before {
    content: '\EA88'
}

.iconfont-after-livable-zz04_newmail:after {
    content: '\EA88'
}

.iconfont-livable-zz05_placeholder:before {
    content: '\EA89'
}

.iconfont-before-livable-zz05_placeholder:before {
    content: '\EA89'
}

.iconfont-after-livable-zz05_placeholder:after {
    content: '\EA89'
}

.iconfont-livable-zz06_taiwan:before {
    content: '\EA8A'
}

.iconfont-before-livable-zz06_taiwan:before {
    content: '\EA8A'
}

.iconfont-after-livable-zz06_taiwan:after {
    content: '\EA8A'
}

.iconfont-livable-zz07_facebook:before {
    content: '\EA8B'
}

.iconfont-before-livable-zz07_facebook:before {
    content: '\EA8B'
}

.iconfont-after-livable-zz07_facebook:after {
    content: '\EA8B'
}

.iconfont-livable-zz08_twitter:before {
    content: '\EA8C'
}

.iconfont-before-livable-zz08_twitter:before {
    content: '\EA8C'
}

.iconfont-after-livable-zz08_twitter:after {
    content: '\EA8C'
}

.iconfont-livable-zz09_alliance:before {
    content: '\EA8D'
}

.iconfont-before-livable-zz09_alliance:before {
    content: '\EA8D'
}

.iconfont-after-livable-zz09_alliance:after {
    content: '\EA8D'
}

.iconfont-livable-zz10_others:before {
    content: '\EA8E'
}

.iconfont-before-livable-zz10_others:before {
    content: '\EA8E'
}

.iconfont-after-livable-zz10_others:after {
    content: '\EA8E'
}

.iconfont-livable-zz11_property-list:before {
    content: '\EA8F'
}

.iconfont-before-livable-zz11_property-list:before {
    content: '\EA8F'
}

.iconfont-after-livable-zz11_property-list:after {
    content: '\EA8F'
}

.iconfont-livable-zz12_rent-info:before {
    content: '\EA90'
}

.iconfont-before-livable-zz12_rent-info:before {
    content: '\EA90'
}

.iconfont-after-livable-zz12_rent-info:after {
    content: '\EA90'
}

.iconfont-livable-zz13_furniture:before {
    content: '\EA91'
}

.iconfont-before-livable-zz13_furniture:before {
    content: '\EA91'
}

.iconfont-after-livable-zz13_furniture:after {
    content: '\EA91'
}

.iconfont-livable-zz14_outlet:before {
    content: '\EA92'
}

.iconfont-before-livable-zz14_outlet:before {
    content: '\EA92'
}

.iconfont-after-livable-zz14_outlet:after {
    content: '\EA92'
}

.iconfont-livable-zz15_pen:before {
    content: '\EA93'
}

.iconfont-before-livable-zz15_pen:before {
    content: '\EA93'
}

.iconfont-after-livable-zz15_pen:after {
    content: '\EA93'
}

.iconfont-livable-zz16_graph:before {
    content: '\EA94'
}

.iconfont-before-livable-zz16_graph:before {
    content: '\EA94'
}

.iconfont-after-livable-zz16_graph:after {
    content: '\EA94'
}

.iconfont-livable-zz17_house-hand:before {
    content: '\EA95'
}

.iconfont-before-livable-zz17_house-hand:before {
    content: '\EA95'
}

.iconfont-after-livable-zz17_house-hand:after {
    content: '\EA95'
}

.iconfont-livable-zz18_home:before {
    content: '\EA96'
}

.iconfont-before-livable-zz18_home:before {
    content: '\EA96'
}

.iconfont-after-livable-zz18_home:after {
    content: '\EA96'
}

.iconfont-livable-zz19_monitor:before {
    content: '\EA97'
}

.iconfont-before-livable-zz19_monitor:before {
    content: '\EA97'
}

.iconfont-after-livable-zz19_monitor:after {
    content: '\EA97'
}

.iconfont-livable-zz20_search:before {
    content: '\EA98'
}

.iconfont-before-livable-zz20_search:before {
    content: '\EA98'
}

.iconfont-after-livable-zz20_search:after {
    content: '\EA98'
}

.iconfont-livable-zz21_useful:before {
    content: '\EA99'
}

.iconfont-before-livable-zz21_useful:before {
    content: '\EA99'
}

.iconfont-after-livable-zz21_useful:after {
    content: '\EA99'
}

.iconfont-livable-zz22_applicant:before {
    content: '\EA9A'
}

.iconfont-before-livable-zz22_applicant:before {
    content: '\EA9A'
}

.iconfont-after-livable-zz22_applicant:after {
    content: '\EA9A'
}

.iconfont-livable-zz23_applicant2:before {
    content: '\EA9B'
}

.iconfont-before-livable-zz23_applicant2:before {
    content: '\EA9B'
}

.iconfont-after-livable-zz23_applicant2:after {
    content: '\EA9B'
}

[class^=iconfont-livable-],[class*=' iconfont-livable-'] {
    font-family: inherit
}

[class^=iconfont-livable-]:before,[class*=' iconfont-livable-']:before {
    font-family: livable;
    vertical-align: -.2em;
    margin-right: 8px
}

html {
    width: 100%;
    height: 100%;
    font-size: 62.5%;
    font-family: JapaneseCharacter, AlphaNumeric, Helvetica Neue, Helvetica, Hiragino Sans, Hiragino Kaku Gothic ProN, BIZ UDPGothic, Arial, Yu Gothic, Meiryo, Noto Sans JP, Noto Sans, Roboto, sans-serif;
}

body {
    -webkit-overflow-scrolling: touch;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: JapaneseCharacter, AlphaNumeric, Helvetica Neue, Helvetica, Hiragino Sans, Hiragino Kaku Gothic ProN, BIZ UDPGothic, Arial, Yu Gothic, Meiryo, Noto Sans JP, Noto Sans, Roboto, sans-serif;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    min-height: 100vh;
    margin: 0;
    word-wrap: break-word;
    color: #14212E;
    font-size: 16px;
    font-size: 1.6rem
}

h1,h2,h3,h4,h5,h6 {
    margin: 0;
    font-size: 1em
}

p {
    margin: 0
}

ol,ul,dl {
    margin: 0;
    padding: 0;
    font-size: 0;
    list-style: none
}

dl,dd,dt {
    margin: 0
}

li {
    list-style: none;
    font-size: 16px;
    font-size: 1.6rem
}

dd,dt {
    font-size: 16px;
    font-size: 1.6rem
}

small {
    font-size: 100%
}

em {
    font-style: normal
}

sup {
    top: 0;
    line-height: 1;
    vertical-align: super
}

a {
    color: #0062b2;
    text-decoration: none;
    -webkit-transition: all .12s ease-out 0s;
    -o-transition: all .12s ease-out 0s;
    transition: all .12s ease-out 0s
}

a:hover {
    cursor: pointer;
    text-decoration: none
}

:not(hr):not(legend) {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

:focus {
    outline: 0!important
}

button {
    cursor: pointer;
    -webkit-transition: all .12s ease-out 0s;
    -o-transition: all .12s ease-out 0s;
    transition: all .12s ease-out 0s;
    border-style: none;
    background-color: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0;
    border-radius: 0
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    border: 0;
    margin: 0;
    padding: 0;
    background: none transparent;
    vertical-align: middle;
    font-size: inherit;
    color: inherit;
    text-indent: .01px;
    -o-text-overflow: '';
    text-overflow: ''
}

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

input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none
}

input[type=number] {
    -moz-appearance: textfield
}

@page {
    margin: 12.7mm 9.7mm
}

.js-commute-sp-input .o-header {
    display: none
}

.js-commute-sp-input .m-breadcrumbs {
    display: none
}

.js-commute-sp-input .a-headline-wrap {
    display: none
}

.js-commute-sp-input .m-change-search {
    display: none
}

.js-commute-sp-input .o-footer {
    display: none
}

.js-commute-sp-input .o-sort__wrap-inner {
    z-index: 2002
}

.js-image-hide {
    display: none
}

.js-sticky-wrapper {
    position: relative
}

.js-lower-floating.is-avoid .is-fixed {
    top: 0!important
}

.a-appeal-point {
    font-size: 0;
    text-align: left;
    margin-bottom: -24px
}

.a-appeal-point__wrapper {
    position: relative
}

.a-appeal-point__item {
    font-size: 13px;
    line-height: 20px;
    display: inline-block;
    width: 33.3%;
    margin-bottom: 24px;
    text-align: center;
    vertical-align: top;
    color: #124a7b
}

.a-appeal-point__icon:before {
    content: '';
    display: block;
    height: 86px;
    min-height: 48px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 8px
}

.a-appeal-point__icon--facingsouth:before {
    width: 44px;
    height: 43px;
    background-image: url(../images/sprite.@2x.png?1606919f730);
    background-position: -125px -58px;
    background-size: 561px 552px
}

.a-appeal-point__icon--cornerroom:before {
    width: 41px;
    height: 41px;
    background-image: url(../images/sprite.@2x.png?1606919f730);
    background-position: -53px -459px;
    background-size: 561px 552px
}

.a-appeal-point__icon--floorheating:before {
    width: 39px;
    height: 41px;
    background-image: url(../images/sprite.@2x.png?1606919f730);
    background-position: 0 -511px;
    background-size: 561px 552px
}

.a-appeal-point__icon--earthquakeresistance:before {
    width: 57px;
    height: 43px;
    background-image: url(../images/sprite.@2x.png?1606919f730);
    background-position: 0 0;
    background-size: 561px 552px
}

.a-appeal-point__icon--largemansion:before {
    width: 49px;
    height: 39px;
    background-image: url(../images/sprite.@2x.png?1606919f730);
    background-position: -172px -401px;
    background-size: 561px 552px
}

.a-appeal-point__icon--nearthestation:before {
    width: 43px;
    height: 42px;
    background-image: url(../images/sprite.@2x.png?1606919f730);
    background-position: 0 -459px;
    background-size: 561px 552px
}

.a-appeal-point__icon--petpossible:before {
    width: 41px;
    height: 41px;
    background-image: url(../images/sprite.@2x.png?1606919f730);
    background-position: -104px -459px;
    background-size: 561px 552px
}

.a-appeal-point__icon--autolock:before {
    width: 42px;
    height: 40px;
    background-image: url(../images/sprite.@2x.png?1606919f730);
    background-position: -155px -459px;
    background-size: 561px 552px
}

.a-appeal-point__icon--parkinglotavailable:before {
    width: 44px;
    height: 43px;
    background-image: url(../images/sprite.@2x.png?1606919f730);
    background-position: -67px -58px;
    background-size: 561px 552px
}

.a-appeal-point__icon--reformed:before {
    width: 46px;
    height: 42px;
    background-image: url(../images/sprite.@2x.png?1606919f730);
    background-position: -183px -116px;
    background-size: 561px 552px
}

.a-appeal-point__icon--builtrecently:before {
    width: 42px;
    height: 42px;
    background-image: url(../images/sprite.@2x.png?1606919f730);
    background-position: -473px -406px;
    background-size: 561px 552px
}

.a-appeal-point__icon--2linesavailable:before {
    width: 32px;
    height: 42px;
    background-image: url(../images/sprite.@2x.png?1606919f730);
    background-position: -525px -116px;
    background-size: 561px 552px
}

.a-appeal-point__icon.icon_fctn01_200rooms:before {
    width: 48px;
    height: 48px;
    background-image: url(../images/sprite.@2x.png?161da1cd0fb);
    background-position: 0 -53px;
    background-size: 561px 552px
}

.a-appeal-point__icon.icon_fctn02_garden:before {
    width: 48px;
    height: 48px;
    background-image: url(../images/sprite.@2x.png?161da1cd0fb);
    background-position: -67px 0;
    background-size: 561px 552px
}

.a-appeal-point__icon.icon_fctn03_terrace:before {
    width: 48px;
    height: 48px;
    background-image: url(../images/sprite.@2x.png?161da1cd0fb);
    background-position: -125px 0;
    background-size: 561px 552px
}

.a-appeal-point__icon.icon_fctn04_parking:before {
    width: 48px;
    height: 48px;
    background-image: url(../images/sprite.@2x.png?161da1cd0fb);
    background-position: 0 -111px;
    background-size: 561px 552px
}

.a-appeal-point__icon.icon_fctn05_free_condition:before {
    width: 48px;
    height: 48px;
    background-image: url(../images/sprite.@2x.png?161da1cd0fb);
    background-position: -58px -111px;
    background-size: 561px 552px
}

.a-appeal-point__icon.icon_fctn06_reformed:before {
    width: 48px;
    height: 48px;
    background-image: url(../images/sprite.@2x.png?161da1cd0fb);
    background-position: -116px -111px;
    background-size: 561px 552px
}

.a-appeal-point__icon.icon_fctn07_no_deposit:before {
    width: 48px;
    height: 48px;
    background-image: url(../images/sprite.@2x.png?161da1cd0fb);
    background-position: -183px 0;
    background-size: 561px 552px
}

.a-appeal-point__icon.icon_fctn08_no_comission:before {
    width: 48px;
    height: 48px;
    background-image: url(../images/sprite.@2x.png?161da1cd0fb);
    background-position: -183px -58px;
    background-size: 561px 552px
}

.a-appeal-point__icon.icon_fctn09_no_guarantor:before {
    width: 48px;
    height: 48px;
    background-image: url(../images/sprite.@2x.png?161da1cd0fb);
    background-position: 0 -169px;
    background-size: 561px 552px
}

.a-appeal-point__icon.icon_fctn10_pet_ok:before {
    width: 48px;
    height: 48px;
    background-image: url(../images/sprite.@2x.png?161da1cd0fb);
    background-position: -58px -169px;
    background-size: 561px 552px
}

.a-appeal-point__icon.icon_fctn11_piano_ok:before {
    width: 48px;
    height: 48px;
    background-image: url(../images/sprite.@2x.png?161da1cd0fb);
    background-position: -116px -169px;
    background-size: 561px 552px
}

.a-appeal-point__icon.icon_fctn12_only_woman:before {
    width: 48px;
    height: 48px;
    background-image: url(../images/sprite.@2x.png?161da1cd0fb);
    background-position: -174px -169px;
    background-size: 561px 552px
}

.a-appeal-point__icon.icon_fctn13_24hours:before {
    width: 48px;
    height: 48px;
    background-image: url(../images/sprite.@2x.png?161da1cd0fb);
    background-position: -241px 0;
    background-size: 561px 552px
}

.a-appeal-point__icon.icon_fctn14_facing_south:before {
    width: 48px;
    height: 48px;
    background-image: url(../images/sprite.@2x.png?161da1cd0fb);
    background-position: -241px -58px;
    background-size: 561px 552px
}

.a-appeal-point__icon.icon_fctn15_south_stage:before {
    width: 48px;
    height: 48px;
    background-image: url(../images/sprite.@2x.png?161da1cd0fb);
    background-position: -241px -116px;
    background-size: 561px 552px
}

.a-appeal-point__icon.icon_fctn16_top_floor:before {
    width: 38px;
    height: 48px;
    background-image: url(../images/sprite.@2x.png?161da1cd0fb);
    background-position: -473px -232px;
    background-size: 561px 552px
}

.a-appeal-point__icon.icon_fctn17_corner_room:before {
    width: 48px;
    height: 48px;
    background-image: url(../images/sprite.@2x.png?161da1cd0fb);
    background-position: 0 -227px;
    background-size: 561px 552px
}

.a-appeal-point__icon.icon_fctn18_round_corner:before {
    width: 48px;
    height: 48px;
    background-image: url(../images/sprite.@2x.png?161da1cd0fb);
    background-position: -58px -227px;
    background-size: 561px 552px
}

.a-appeal-point__icon.icon_fctn19_flat_land:before {
    width: 48px;
    height: 48px;
    background-image: url(../images/sprite.@2x.png?161da1cd0fb);
    background-position: -116px -227px;
    background-size: 561px 552px
}

.a-appeal-point__icon.icon_fctn20_both_roads:before {
    width: 48px;
    height: 48px;
    background-image: url(../images/sprite.@2x.png?161da1cd0fb);
    background-position: -174px -227px;
    background-size: 561px 552px
}

.a-appeal-point__icon.icon_fctn21_1st_floor:before {
    width: 38px;
    height: 48px;
    background-image: url(../images/sprite.@2x.png?161da1cd0fb);
    background-position: -473px -290px;
    background-size: 561px 552px
}

.a-appeal-point__icon.icon_fctn22_2nd_floor:before {
    width: 38px;
    height: 48px;
    background-image: url(../images/sprite.@2x.png?161da1cd0fb);
    background-position: -473px -348px;
    background-size: 561px 552px
}

.a-appeal-point__icon.icon_fctn23_land:before {
    width: 48px;
    height: 48px;
    background-image: url(../images/sprite.@2x.png?161da1cd0fb);
    background-position: -232px -227px;
    background-size: 561px 552px
}

.a-appeal-point__icon.icon_fctn24_2households:before {
    width: 48px;
    height: 48px;
    background-image: url(../images/sprite.@2x.png?161da1cd0fb);
    background-position: -299px 0;
    background-size: 561px 552px
}

.a-appeal-point__icon.icon_fctn25_maisonette:before {
    width: 48px;
    height: 48px;
    background-image: url(../images/sprite.@2x.png?161da1cd0fb);
    background-position: -299px -58px;
    background-size: 561px 552px
}

.a-appeal-point__icon.icon_fctn26_loft:before {
    width: 48px;
    height: 48px;
    background-image: url(../images/sprite.@2x.png?161da1cd0fb);
    background-position: -299px -116px;
    background-size: 561px 552px
}

.a-appeal-point__icon.icon_fctn27_balcony:before {
    width: 48px;
    height: 48px;
    background-image: url(../images/sprite.@2x.png?161da1cd0fb);
    background-position: -299px -174px;
    background-size: 561px 552px
}

.a-appeal-point__icon.icon_fctn28_basement:before {
    width: 48px;
    height: 48px;
    background-image: url(../images/sprite.@2x.png?161da1cd0fb);
    background-position: 0 -285px;
    background-size: 561px 552px
}

.a-appeal-point__icon.icon_fctn29_ldk:before {
    width: 48px;
    height: 48px;
    background-image: url(../images/sprite.@2x.png?161da1cd0fb);
    background-position: -58px -285px;
    background-size: 561px 552px
}

.a-appeal-point__icon.icon_fctn30_flooring:before {
    width: 48px;
    height: 42px;
    background-image: url(../images/sprite.@2x.png?161da1cd0fb);
    background-position: -357px -290px;
    background-size: 561px 552px
}

.a-appeal-point__icon.icon_fctn31_floor_heating:before {
    width: 40px;
    height: 48px;
    background-image: url(../images/sprite.@2x.png?161da1cd0fb);
    background-position: -473px -116px;
    background-size: 561px 552px
}

.a-appeal-point__icon.icon_fctn32_air_conditioning:before {
    width: 48px;
    height: 42px;
    background-image: url(../images/sprite.@2x.png?161da1cd0fb);
    background-position: -299px -232px;
    background-size: 561px 552px
}

.a-appeal-point__icon.icon_fctn33_washroom:before {
    width: 48px;
    height: 48px;
    background-image: url(../images/sprite.@2x.png?161da1cd0fb);
    background-position: -116px -285px;
    background-size: 561px 552px
}

.a-appeal-point__icon.icon_fctn34_washing_machine:before {
    width: 41px;
    height: 48px;
    background-image: url(../images/sprite.@2x.png?161da1cd0fb);
    background-position: -473px -58px;
    background-size: 561px 552px
}

.a-appeal-point__icon.icon_fctn35_washlet:before {
    width: 42px;
    height: 48px;
    background-image: url(../images/sprite.@2x.png?161da1cd0fb);
    background-position: -473px 0;
    background-size: 561px 552px
}

.a-appeal-point__icon.icon_fctn36_bath_toilet:before {
    width: 48px;
    height: 48px;
    background-image: url(../images/sprite.@2x.png?161da1cd0fb);
    background-position: -174px -285px;
    background-size: 561px 552px
}

.a-appeal-point__icon.icon_fctn37_tv_interphone:before {
    width: 36px;
    height: 48px;
    background-image: url(../images/sprite.@2x.png?161da1cd0fb);
    background-position: -525px 0;
    background-size: 561px 552px
}

.a-appeal-point__icon.icon_fctn38_internet:before {
    width: 48px;
    height: 43px;
    background-image: url(../images/sprite.@2x.png?161da1cd0fb);
    background-position: -415px -348px;
    background-size: 561px 552px
}

.a-appeal-point__icon.icon_fctn39_bs:before {
    width: 48px;
    height: 35px;
    background-image: url(../images/sprite.@2x.png?161da1cd0fb);
    background-position: -231px -401px;
    background-size: 561px 552px
}

.a-appeal-point__icon.icon_fctn40_cs:before {
    width: 48px;
    height: 35px;
    background-image: url(../images/sprite.@2x.png?161da1cd0fb);
    background-position: -289px -401px;
    background-size: 561px 552px
}

.a-appeal-point__icon.icon_fctn41_same_day:before {
    width: 48px;
    height: 48px;
    background-image: url(../images/sprite.@2x.png?161da1cd0fb);
    background-position: -232px -285px;
    background-size: 561px 552px
}

.a-appeal-point__icon.icon_fctn42_build_10_years:before {
    width: 48px;
    height: 48px;
    background-image: url(../images/sprite.@2x.png?161da1cd0fb);
    background-position: -290px -285px;
    background-size: 561px 552px
}

.a-appeal-point__icon.icon_fctn43_build_5_years:before {
    width: 48px;
    height: 48px;
    background-image: url(../images/sprite.@2x.png?161da1cd0fb);
    background-position: -357px 0;
    background-size: 561px 552px
}

.a-appeal-point__icon.icon_fctn44_tower_mansion:before {
    width: 48px;
    height: 48px;
    background-image: url(../images/sprite.@2x.png?161da1cd0fb);
    background-position: -357px -58px;
    background-size: 561px 552px
}

.a-appeal-point__icon.icon_fctn45_seismic_isolation:before {
    width: 48px;
    height: 42px;
    background-image: url(../images/sprite.@2x.png?161da1cd0fb);
    background-position: -241px -174px;
    background-size: 561px 552px
}

.a-appeal-point__icon.icon_fctn46_parking_empty:before {
    width: 48px;
    height: 48px;
    background-image: url(../images/sprite.@2x.png?161da1cd0fb);
    background-position: -357px -116px;
    background-size: 561px 552px
}

.a-appeal-point__icon.icon_fctn47_parking_tow:before {
    width: 48px;
    height: 48px;
    background-image: url(../images/sprite.@2x.png?161da1cd0fb);
    background-position: -357px -174px;
    background-size: 561px 552px
}

.a-appeal-point__icon.icon_fctn48_bike:before {
    width: 48px;
    height: 30px;
    background-image: url(../images/sprite.@2x.png?161da1cd0fb);
    background-position: -405px -401px;
    background-size: 561px 552px
}

.a-appeal-point__icon.icon_fctn49_elevator:before {
    width: 36px;
    height: 48px;
    background-image: url(../images/sprite.@2x.png?161da1cd0fb);
    background-position: -525px -58px;
    background-size: 561px 552px
}

.a-appeal-point__icon.icon_fctn50_auto_lock:before {
    width: 48px;
    height: 48px;
    background-image: url(../images/sprite.@2x.png?161da1cd0fb);
    background-position: -357px -232px;
    background-size: 561px 552px
}

.a-appeal-point__icon.icon_fctn51_bicycle:before {
    width: 48px;
    height: 32px;
    background-image: url(../images/sprite.@2x.png?161da1cd0fb);
    background-position: -347px -401px;
    background-size: 561px 552px
}

.a-appeal-point__icon.icon_fctn52_delivery_box:before {
    width: 48px;
    height: 48px;
    background-image: url(../images/sprite.@2x.png?161da1cd0fb);
    background-position: 0 -343px;
    background-size: 561px 552px
}

.a-appeal-point__icon.icon_fctn53_trunk_room:before {
    width: 48px;
    height: 48px;
    background-image: url(../images/sprite.@2x.png?161da1cd0fb);
    background-position: -58px -343px;
    background-size: 561px 552px
}

.a-appeal-point__icon.icon_fctn54_all_electrification:before {
    width: 46px;
    height: 48px;
    background-image: url(../images/sprite.@2x.png?161da1cd0fb);
    background-position: -58px -401px;
    background-size: 561px 552px
}

.a-appeal-point__icon.icon_fctn55_city_gas:before {
    width: 48px;
    height: 44px;
    background-image: url(../images/sprite.@2x.png?161da1cd0fb);
    background-position: -114px -401px;
    background-size: 561px 552px
}

.a-appeal-point__icon.icon_fctn56_10minutes_on_foot:before {
    width: 48px;
    height: 48px;
    background-image: url(../images/sprite.@2x.png?161da1cd0fb);
    background-position: -116px -343px;
    background-size: 561px 552px
}

.a-appeal-point__icon.icon_fctn57_wayside:before {
    width: 48px;
    height: 48px;
    background-image: url(../images/sprite.@2x.png?161da1cd0fb);
    background-position: -174px -343px;
    background-size: 561px 552px
}

.a-appeal-point__icon.icon_fctn58_loe_rise:before {
    width: 48px;
    height: 48px;
    background-image: url(../images/sprite.@2x.png?161da1cd0fb);
    background-position: -232px -343px;
    background-size: 561px 552px
}

.a-appeal-point__icon.icon_fctn59_old_bunjochi:before {
    width: 48px;
    height: 48px;
    background-image: url(../images/sprite.@2x.png?161da1cd0fb);
    background-position: -290px -343px;
    background-size: 561px 552px
}

.a-appeal-point__icon.icon_fctn60_old_bunjo:before {
    width: 48px;
    height: 48px;
    background-image: url(../images/sprite.@2x.png?161da1cd0fb);
    background-position: -348px -343px;
    background-size: 561px 552px
}

.a-appeal-point__icon.icon_fctn61_volume200:before {
    width: 48px;
    height: 48px;
    background-image: url(../images/sprite.@2x.png?161da1cd0fb);
    background-position: -415px 0;
    background-size: 561px 552px
}

.a-appeal-point__icon.icon_fctn62_pet_consultation:before {
    width: 48px;
    height: 48px;
    background-image: url(../images/sprite.@2x.png?161da1cd0fb);
    background-position: -415px -58px;
    background-size: 561px 552px
}

.a-appeal-point__icon.icon_fctn63_south_road:before {
    width: 48px;
    height: 48px;
    background-image: url(../images/sprite.@2x.png?161da1cd0fb);
    background-position: -415px -116px;
    background-size: 561px 552px
}

.a-appeal-point__icon.icon_fctn64_roof_balcony:before {
    width: 48px;
    height: 48px;
    background-image: url(../images/sprite.@2x.png?161da1cd0fb);
    background-position: -415px -174px;
    background-size: 561px 552px
}

.a-appeal-point__icon.icon_fctn65_under_flor_storage:before {
    width: 48px;
    height: 48px;
    background-image: url(../images/sprite.@2x.png?161da1cd0fb);
    background-position: -415px -232px;
    background-size: 561px 552px
}

.a-appeal-point__icon.icon_fctn66_reheating:before {
    width: 40px;
    height: 48px;
    background-image: url(../images/sprite.@2x.png?161da1cd0fb);
    background-position: -473px -174px;
    background-size: 561px 552px
}

.a-appeal-point__icon.icon_fctn67_bathroom_dryer:before {
    width: 48px;
    height: 48px;
    background-image: url(../images/sprite.@2x.png?161da1cd0fb);
    background-position: -415px -290px;
    background-size: 561px 552px
}

.a-appeal-point__icon.icon_fctn68_walk_in_closet:before {
    width: 48px;
    height: 48px;
    background-image: url(../images/sprite.@2x.png?161da1cd0fb);
    background-position: 0 -401px;
    background-size: 561px 552px
}

.a-ballon {
    width: 100%;
    margin: auto;
    padding: 16px;
    position: relative;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 6px 0 rgba(0,0,0,.2);
    box-shadow: 0 0 6px 0 rgba(0,0,0,.2)
}

.a-ballon:before {
    content: '';
    position: absolute;
    z-index: 1;
    width: 16px;
    height: 16px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 6px 0 rgba(0,0,0,.2);
    box-shadow: 0 0 6px 0 rgba(0,0,0,.2)
}

.a-ballon:after {
    content: '';
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    border-radius: 4px
}

.a-ballon--arrow-top {
    margin-top: 24px
}

.a-ballon--arrow-top:before {
    top: -8px;
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(45deg);
    -ms-transform: translateX(-50%) rotate(45deg);
    transform: translateX(-50%) rotate(45deg)
}

.a-ballon--arrow-bottom {
    margin-top: 16px;
    margin-bottom: 24px
}

.a-ballon--arrow-bottom:before {
    bottom: -8px;
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(45deg);
    -ms-transform: translateX(-50%) rotate(45deg);
    transform: translateX(-50%) rotate(45deg)
}

.a-ballon.is-current:before {
    background-color: #ebebeb
}

.a-ballon.is-current:after {
    background-color: #ebebeb
}

.a-ballon.is-current .a-ballon__text {
    color: #0062b2
}

.a-ballon.is-current .a-ballon__text--save {
    color: #999;
    cursor: default
}

.a-ballon.is-current .a-ballon__text--save:hover .a-link__text {
    border-bottom: 1px solid transparent
}

.a-ballon__inner {
    position: relative;
    z-index: 3;
    text-align: center
}

.a-ballon__text {
    font-size: 14px
}

.a-ballon__text--save {
    cursor: pointer
}

.a-ballon__text-block {
    width: 100%
}

.a-ballon__text-block.is-current .a-ballon__text--save {
    color: #999;
    cursor: default
}

.a-ballon__text-block.is-current .a-ballon__text--save:hover .a-link__text {
    border-bottom: 1px solid transparent
}

.a-ballon__text-block+.a-ballon__text-block {
    margin-top: 24px
}

.a-banner-list--outlet {
    margin: 16px 0
}

.a-banner-list__item {
    margin: 16px 0 0
}

.a-banner-list__item--wellsquare .a-banner-list__link,.a-banner-list__item--wellsquareism .a-banner-list__link {
    border-color: #0f3675
}

.a-banner-list__item--wellsquare .a-banner-list__title,.a-banner-list__item--wellsquareism .a-banner-list__title {
    color: #103775
}

.a-banner-list__item--lideas .a-banner-list__link {
    border-color: #00a0e9
}

.a-banner-list__item--lideas .a-banner-list__title {
    color: #05a0e9
}

.a-banner-list__item--lgenteliber .a-banner-list__link {
    border-color: #48a63f
}

.a-banner-list__item--lgenteliber .a-banner-list__title {
    color: #48a63f
}

.a-banner-list__item--borderless .a-banner-list__link {
    border: 0
}

.a-banner-list__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 16px 0 0;
    padding: 8px 12px;
    border-radius: 4px;
    border: 1px solid #777;
    -webkit-box-shadow: 0 0 4px 0 rgba(0,0,0,.15);
    box-shadow: 0 0 4px 0 rgba(0,0,0,.15)
}

.a-banner-list__link:hover {
    -webkit-box-shadow: 0 0 10px 5px rgba(0,0,0,.15);
    box-shadow: 0 0 10px 5px rgba(0,0,0,.15)
}

.a-banner-list__image-link {
    display: block;
    overflow: hidden;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 4px 0 rgba(0,0,0,.15);
    box-shadow: 0 0 4px 0 rgba(0,0,0,.15)
}

.a-banner-list__image-link:hover {
    -webkit-box-shadow: 0 0 10px 5px rgba(0,0,0,.15);
    box-shadow: 0 0 10px 5px rgba(0,0,0,.15)
}

.a-banner-list__image {
    width: 50px;
    margin: 0 10px 0 0
}

.a-banner-list__info {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0
}

.a-banner-list__title {
    margin: 4px 0 0;
    font-size: 13px;
    font-weight: 700;
    color: #777
}

.a-banner-list__text {
    margin: 4px 0 0;
    font-size: 10px;
    line-height: 16px;
    color: #9b9b9b
}

.a-banner {
    margin: 48px 0
}

.a-banner--list {
    margin: 0
}

.a-banner--satei {
    position: relative
}

.a-banner--satei .a-button {
    width: 200px;
    height: 28px;
    margin: 0;
    position: absolute;
    bottom: 13px;
    left: 25px
}

.a-banner--satei .a-button__text {
    font-size: 14px
}

.a-banner--column {
    margin: 0 0 32px
}

.a-banner--column .a-banner__link {
    margin: 16px 0 0
}

.a-banner__link {
    display: block;
    -webkit-box-shadow: 0 0 4px 0 rgba(0,0,0,.15);
    box-shadow: 0 0 4px 0 rgba(0,0,0,.15)
}

.a-banner__link:hover {
    -webkit-box-shadow: 0 0 10px 5px rgba(0,0,0,.15);
    box-shadow: 0 0 10px 5px rgba(0,0,0,.15)
}

.a-banner__link--ai-1 {
    border-radius: 10px
}

.a-banner__image {
    display: block;
    width: 100%
}

.a-bold {
    font-weight: 700
}

.a-border {
    margin-top: 48px
}

.a-border:before {
    display: block;
    height: 1px;
    margin-bottom: 48px;
    content: '';
    background: #ddd
}

.a-border--low {
    margin-top: 16px
}

.a-border--low:before {
    margin-bottom: 16px
}

.a-border--event {
    margin-top: 16px
}

.a-border--buy {
    position: relative;
    margin-top: 0
}

.a-border--buy:before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 2px;
    margin-bottom: 0;
    border-left: 64px solid #48a63f
}

.a-border--consultation {
    position: relative;
    margin-top: 0
}

.a-border--consultation:before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 2px;
    margin-bottom: 0;
    background: #124a7b
}

.a-border--consultation:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 21%;
    height: 2px;
    background: #e56800
}

.a-border--point {
    position: relative;
    margin-top: 0
}

.a-border--point:before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 2px;
    margin-bottom: 0;
    background: #124a7b
}

.a-border--point:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 21%;
    height: 2px;
    background: #48a63f
}

.a-border--point .o-content__inner.o-content__inner--narrow {
    margin-bottom: 156px
}

.a-border--point .o-content__inner.o-content__inner--narrow:after {
    content: '';
    display: block;
    width: 100%;
    height: 96px;
    margin: auto;
    position: absolute;
    bottom: 0;
    left: 0;
    background: #f6f6f6
}

.a-border--paint {
    margin-top: 0
}

.a-button-list {
    margin: 24px 0
}

.a-button-list--match .a-button {
    margin: 24px 0 0
}

.a-button-list--multi {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.a-button-list--multi .a-button {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 48%;
    margin: 0
}

.a-button-detail {
    margin: 32px 0
}

.a-button-detail__box {
    margin: 24px 0 0
}

.a-button-detail__box .a-button {
    margin: 16px auto 0
}

.a-button-detail__text {
    text-align: center;
    font-size: 13px;
    font-weight: 700;
    line-height: 20px
}

.a-button-detail--sale {
    margin: 24px 0 0
}

.a-button-detail--sale .a-button-detail__text {
    font-size: 16px;
    line-height: 24px
}

.a-button {
    display: inline-block;
    text-align: center;
    font-size: 16px;
    font-size: 1.6rem;
    -webkit-transition: all .12s ease-out 0s;
    -o-transition: all .12s ease-out 0s;
    transition: all .12s ease-out 0s;
    height: 100%
}

.a-button__text {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700;
    display: inline-block
}

.a-button__text-strong {
    font-size: 24px
}

.a-button__text-strong--number {
    font-family: Droid Sans,JapaneseCharacter, AlphaNumeric, Helvetica Neue, Helvetica, Hiragino Sans, Hiragino Kaku Gothic ProN, BIZ UDPGothic, Arial, Yu Gothic, Meiryo, Noto Sans JP, Noto Sans, Roboto, sans-serif;
}

.a-button__text-sub {
    width: 100%;
    font-size: 14px;
    font-weight: 700;
    color: #777
}

.a-button--type_fill {
    background: #0062b2;
    -webkit-box-shadow: inset 0 -1px 1px 0 rgba(0,0,0,.15);
    box-shadow: inset 0 -1px 1px 0 rgba(0,0,0,.15);
    border-radius: 4px;
    color: #fff
}

.a-button--type_ghost {
    border: 1px solid #0062b2;
    border-radius: 4px;
    color: #0062b2
}

.a-button--type_ghost-red {
    margin-top: 32px;
    border: 1px solid #d74c53;
    border-radius: 4px;
    color: #d74c53
}

.a-button--type_important {
    background: #fff;
    border: 1px solid #d74c53;
    border-radius: 4px;
    color: #d74c53
}

.a-button--type_cv {
    background: #d74c53;
    -webkit-box-shadow: inset 0 -1px 1px 0 rgba(0,0,0,.15);
    box-shadow: inset 0 -1px 1px 0 rgba(0,0,0,.15);
    border-radius: 4px;
    color: #fff
}

.a-button--type_ghost-paint {
    background: #f6f6f6;
    border: 1px solid #0062b2;
    border-radius: 4px;
    color: #0062b2
}

.a-button--type_disabled {
    background-color: #ddd;
    border: 0;
    border-radius: 4px;
    color: #999;
    -webkit-box-shadow: none;
    box-shadow: none;
    pointer-events: none
}

.a-button--type_disabled.a-button--type_ghost,.a-button--type_disabled.a-button--type_ghost-red,.a-button--type_disabled.a-button--type_ghost-paint {
    border: 1px solid #ddd;
    background: transparent
}

.a-button--type_disabled2 {
    background-color: #ccc;
    border: 0;
    border-radius: 4px;
    color: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
    pointer-events: none
}

.a-button--type_disabled3 {
    background-color: #ddd;
    border: 0;
    border-radius: 4px;
    color: #999;
    -webkit-box-shadow: none;
    box-shadow: none
}

.a-button--type_disabled3.a-button--type_ghost,.a-button--type_disabled3.a-button--type_ghost-red,.a-button--type_disabled3.a-button--type_ghost-paint {
    border: 1px solid #ddd;
    background: transparent
}

.a-button--type_white {
    background: #fff;
    border-radius: 4px;
    color: #d74c53;
    -webkit-box-shadow: inset 0 -1px 1px 0 rgba(0,0,0,.15);
    box-shadow: inset 0 -1px 1px 0 rgba(0,0,0,.15)
}

.a-button--type_white-fill {
    background: #fff;
    border-radius: 4px;
    color: #0062b2;
    -webkit-box-shadow: inset 0 -1px 1px 0 rgba(0,0,0,.15);
    box-shadow: inset 0 -1px 1px 0 rgba(0,0,0,.15)
}

.a-button--type_white-ghost {
    background: #fff;
    border: 1px solid #0062b2;
    border-radius: 4px;
    color: #0062b2
}

.a-button--type_peach {
    background: #fff;
    border: 1px solid #ff7b94;
    border-radius: 4px;
    color: #ff7b94
}

.a-button--type_orange {
    background: #fff;
    border: 1px solid #e56800;
    border-radius: 4px;
    color: #e56800
}

.a-button--type_ghost-orange {
    border: 1px solid #e56800;
    border-radius: 4px;
    color: #e56800
}

.a-button--type_ghost-white {
    border: 1px solid #fff;
    border-radius: 4px;
    color: #fff
}

.a-button--type_tel {
    background-color: #ddd;
    border: 0;
    border-radius: 4px;
    -webkit-box-shadow: none;
    box-shadow: none
}

.a-button--type_tel .a-button__text {
    margin: -12px 0 0;
    font-size: 14px;
    color: #d74c53
}

.a-button--type_navy {
    background: #0062b2;
    border-radius: 4px;
    color: #fff
}

.a-button--size_small,.a-button--size_small-no-result {
    width: 100%;
    height: 56px;
    max-width: 560px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 16px;
    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
}

.a-button--size_small-no-result {
    height: 64px
}

.a-button--size_normal {
    width: 100%;
    height: 64px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 16px;
    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;
    max-width: 560px
}

.a-button--size_s-n {
    width: 100%;
    height: 56px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 16px;
    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;
    max-width: 560px
}

.a-button--size_inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 32px;
    padding-left: 8px;
    padding-right: 8px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.a-button--unique {
    margin: 32px auto 48px
}

button.a-button--size_normal,button.a-button--size_small,button.a-button--size_inline {
    display: block
}

.a-caption {
    font-size: 13px;
    line-height: 20px;
    color: #777
}

.a-caption--indent {
    padding-left: 1em;
    text-indent: -1em
}

.a-caption--indent2 {
    padding-left: 2em;
    text-indent: -2em
}

.a-caption--black {
    color: #000
}

.a-caption__wrapper {
    margin-top: 24px;
    margin-bottom: 24px
}

.a-caption__wrapper--top {
    margin-top: 0
}

.a-caption__sale {
    margin: 32px 0
}

.a-caption__sale .a-caption {
    line-height: 18px;
    color: #999
}

.a-caption__narrow {
    margin: 24px auto
}

.a-caption__desired {
    margin: 24px 16px
}

.a-change-state {
    width: 100%;
    color: #777;
    border: 1px solid #999;
    border-radius: 2px;
    height: 32px;
    padding: 0 46px 0 8px;
    position: relative;
    overflow: hidden
}

.a-change-state__inner {
    font-size: 11px;
    line-height: 32px;
    color: #777
}

.a-change-state__inner:after {
    content: attr(data-off);
    height: 32px;
    width: 38px;
    line-height: 32px;
    white-space: nowrap;
    display: inline-block;
    font-size: 16px;
    font-family: Droid Sans,JapaneseCharacter, AlphaNumeric, Helvetica Neue, Helvetica, Hiragino Sans, Hiragino Kaku Gothic ProN, BIZ UDPGothic, Arial, Yu Gothic, Meiryo, Noto Sans JP, Noto Sans, Roboto, sans-serif;
    font-weight: 700;
    text-align: center;
    color: #777;
    background-color: #fff;
    border-left: 1px solid #999;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0
}

.a-change-state.is-current {
    background-color: #fff;
    color: #0062b2;
    border: 1px solid #0062b2
}

.a-change-state.is-current .a-change-state__inner {
    color: #0062b2
}

.a-change-state.is-current .a-change-state__inner:after {
    content: attr(data-on);
    color: #fff;
    background-color: #0062b2;
    border-left: 1px solid #0062b2
}

.a-change-type--business {
    display: none
}

.a-change-type--business .a-change-type__link {
    font-size: 10px
}

.a-change-type--wrap .a-change-type__item {
    padding: 6px 0
}

.a-change-type__list {
    border: 1px solid #0062b2;
    border-radius: 100px;
    display: table;
    table-layout: fixed;
    width: 100%
}

.a-change-type__link {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    width: 100%;
    text-align: center;
    font-weight: 400;
    color: #0062b2
}

.a-change-type__item {
    display: table-cell;
    padding: 6px 16px;
    text-align: center
}

.a-change-type__item.is-current {
    background-color: #0062b2;
    border-radius: 100px;
    cursor: default
}

.a-change-type__item.is-current .a-change-type__link {
    color: #fff;
    cursor: default;
    font-weight: 700
}

.a-change-type__item.is-current .a-change-type__link {
    color: #fff;
    cursor: default;
    font-weight: 700
}

.a-change-type__item--map {
    display: none
}

.a-check-button {
    position: absolute;
    opacity: 0
}

.a-check-button:checked+.a-check-button__text-wrapper {
    background: #0062b2;
    border-color: #0062b2;
    color: #fff
}

.a-check-button:checked+.a-check-button__text-wrapper:before {
    opacity: 0
}

.a-check-button:checked+.a-check-button__text-wrapper:after {
    width: 3px;
    height: 8px;
    -webkit-animation: checkbox .12s ease-out 0s 1 both;
    animation: checkbox .12s ease-out 0s 1 both;
    opacity: 1
}

.a-check-button__text-wrapper {
    -webkit-transition: all .12s ease-out 0s;
    -o-transition: all .12s ease-out 0s;
    transition: all .12s ease-out 0s
}

.a-check-button__text-wrapper:before {
    position: absolute;
    top: 15px;
    bottom: 0;
    left: 8px;
    width: 3px;
    height: 8px;
    margin-top: auto;
    margin-bottom: auto;
    content: '';
    -webkit-transform: rotate(215deg);
    -ms-transform: rotate(215deg);
    transform: rotate(215deg);
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0;
    border-top: 2px solid #ddd;
    border-left: 2px solid #ddd
}

.a-check-button__text-wrapper:after {
    position: absolute;
    top: 15px;
    bottom: 0;
    left: 8px;
    width: 0;
    height: 0;
    margin-top: auto;
    margin-bottom: auto;
    content: '';
    -webkit-transform: rotate(215deg);
    -ms-transform: rotate(215deg);
    transform: rotate(215deg);
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0;
    opacity: 0;
    border-top: 2px solid #fff;
    border-left: 2px solid #fff
}

.a-check-button__text-wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 56px;
    height: 56px;
    color: #0062b2;
    border: 1px solid #ddd;
    border-radius: 4px
}

.a-check-button__text-wrapper--auto {
    height: 100%;
    padding-top: 8px;
    padding-bottom: 8px
}

.a-check-button__text {
    display: block;
    font-size: 14px;
    line-height: 1.05;
    padding: 0 8px 0 34px
}

.a-checkbox {
    position: absolute;
    opacity: 0
}

.a-checkbox:checked+.a-checkbox__dummy:before,.a-checkbox:checked+.a-checkbox__text:before {
    background: #0062b2;
    border-color: #0062b2
}

.a-checkbox:checked+.a-checkbox__dummy:after,.a-checkbox:checked+.a-checkbox__text:after {
    width: 3px;
    height: 8px;
    -webkit-animation: checkbox .12s ease-out 0s 1 both;
    animation: checkbox .12s ease-out 0s 1 both;
    opacity: 1
}

.a-checkbox:disabled+.a-checkbox__dummy:before,.a-checkbox:disabled+.a-checkbox__text:before {
    border-color: #999!important
}

.a-checkbox:disabled+.a-checkbox__dummy:after,.a-checkbox:disabled+.a-checkbox__text:after {
    top: 0;
    bottom: 0;
    left: 5px;
    width: 8px;
    margin: auto;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
    border-top: 1px solid #999;
    border-left: 0
}

.a-checkbox:disabled:checked+.a-checkbox__dummy:before,.a-checkbox:disabled:checked+.a-checkbox__text:before {
    background: #999;
    border-color: #999
}

.a-checkbox:disabled:checked+.a-checkbox__dummy:after,.a-checkbox:disabled:checked+.a-checkbox__text:after {
    position: absolute;
    top: 11px;
    right: auto;
    bottom: auto;
    left: 0;
    width: 3px;
    height: 8px;
    margin: 0;
    -webkit-transform: rotate(215deg);
    -ms-transform: rotate(215deg);
    transform: rotate(215deg);
    border-top: 2px solid #fff;
    border-left: 2px solid #fff
}

.a-checkbox__wrapper .a-checkbox:disabled+.a-checkbox__text:after {
    top: -2px;
    left: 5px;
    right: auto
}

.a-checkbox__wrapper--input {
    display: inline-block;
    margin-top: 16px
}

.a-checkbox__dummy:before,.a-checkbox__text:before {
    position: absolute;
    top: 4px;
    left: 0;
    width: 16px;
    height: 16px;
    content: '';
    border: 1px solid #999;
    border-radius: 2px;
    background: #fff;
    -webkit-transition: border .12s ease-out 0s;
    -o-transition: border .12s ease-out 0s;
    transition: border .12s ease-out 0s
}

.a-checkbox__dummy:after,.a-checkbox__text:after {
    position: absolute;
    top: 15px;
    left: -1px;
    width: 0;
    height: 0;
    content: '';
    -webkit-transform: rotate(215deg);
    -ms-transform: rotate(215deg);
    transform: rotate(215deg);
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0;
    opacity: 0;
    border-top: 2px solid #fff;
    border-left: 2px solid #fff
}

.a-checkbox__dummy:hover:before,.a-checkbox__text:hover:before {
    border: 1px solid #0062b2
}

.a-checkbox__dummy.is-error:before,.a-checkbox__text.is-error:before {
    background: #faeaea
}

.a-checkbox__dummy.is-required:before,.a-checkbox__text.is-required:before {
    background: #faeaea
}

.a-checkbox__text {
    position: relative;
    display: inline-block;
    padding-left: 26px
}

.a-checkbox__text--confirm:before {
    border: 1px solid #124a7b
}

.a-checkbox__text--confirm:hover:before {
    border: 1px solid #124a7b
}

.a-checkbox__text--confirm:after {
    width: 3px;
    height: 8px;
    opacity: 1;
    border-color: #124a7b
}

.a-checkbox__text--check:before {
    border: 1px solid #124a7b
}

.a-checkbox__text--check:hover:before {
    border: 1px solid #124a7b
}

.a-checkbox__text.is-checked:before {
    border-color: #124a7b
}

.a-checkbox__text.is-checked:after {
    width: 3px;
    height: 8px;
    opacity: 1;
    border-color: #124a7b
}

.a-checkbox__dummy {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 18px;
    height: 18px;
    margin: auto
}

.a-checkbox__dummy:before {
    top: 0
}

.a-checkbox__dummy:after {
    top: 11px
}

.a-checkbox__sample-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative
}

.a-checkbox__sample {
    position: relative;
    display: block;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    width: 18px;
    height: 18px;
    margin-right: 8px;
    padding: 6px;
    border: 1px solid #ddd;
    border-radius: 2px;
    background: #fff
}

.a-checkbox__sample:before {
    position: absolute;
    right: 0;
    bottom: -5px;
    left: 0;
    width: 8px;
    height: 8px;
    margin-right: auto;
    margin-left: auto;
    content: '';
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    background: #fff
}

.a-checkbox__sample .a-checkbox__dummy:before {
    border-color: #0062b2;
    background: #0062b2
}

.a-checkbox__sample .a-checkbox__dummy:after {
    width: 3px;
    height: 8px;
    opacity: 1
}

.a-checkbox__sample-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.a-checkbox {
    position: absolute;
    opacity: 0
}

.a-checkbox:checked+.a-checkbox__inner .a-checkbox__dummy:before {
    background: #0062b2;
    border-color: #0062b2
}

.a-checkbox:checked+.a-checkbox__inner .a-checkbox__dummy:after {
    width: 3px;
    height: 8px;
    -webkit-animation: checkbox .12s ease-out 0s 1 both;
    animation: checkbox .12s ease-out 0s 1 both;
    opacity: 1
}

.a-checkbox:disabled+.a-checkbox__inner {
    cursor: default
}

.a-checkbox:disabled+.a-checkbox__inner .a-checkbox__dummy:before {
    border-color: #999
}

.a-checkbox:disabled+.a-checkbox__inner .a-checkbox__dummy:after {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 8px;
    margin: auto;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
    border-top: 1px solid #999;
    border-left: 0
}

.a-checkbox:disabled+.a-checkbox__inner .m-checkbox-list__check-text,.a-checkbox:disabled+.a-checkbox__inner .m-checkbox-list__link {
    color: #999
}

.a-checkbox:disabled:checked+.a-checkbox__inner .a-checkbox__dummy:before {
    border-color: #0062b2;
    background: #0062b2
}

.a-checkbox:disabled:checked+.a-checkbox__inner .a-checkbox__dummy:after {
    position: absolute;
    top: 11px;
    right: auto;
    bottom: auto;
    left: 0;
    width: 3px;
    height: 8px;
    margin: 0;
    -webkit-transform: rotate(215deg);
    -ms-transform: rotate(215deg);
    transform: rotate(215deg);
    border-top: 2px solid #fff;
    border-left: 2px solid #fff
}

.a-contain-image {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 0;
    text-align: center;
    -webkit-transition: all .12s ease-out 0s;
    -o-transition: all .12s ease-out 0s;
    transition: all .12s ease-out 0s
}

.a-contain-image:before {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    position: absolute;
    top: calc(50% - 20px);
    left: calc(50% - 20px);
    z-index: -1;
    background-color: #0062b2;
    -webkit-animation: cube-transition 1.6s 0s infinite ease-in-out;
    animation: cube-transition 1.6s 0s infinite ease-in-out
}

.a-contain-image:after {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    position: absolute;
    top: calc(50% + 10px);
    left: calc(50% + 10px);
    z-index: -1;
    background-color: #0062b2;
    -webkit-animation: cube-transition-2 1.6s 0s infinite ease-in-out;
    animation: cube-transition-2 1.6s 0s infinite ease-in-out
}

.a-contain-image__image {
    vertical-align: middle;
    opacity: 0;
    -webkit-transition: opacity .24s linear;
    -o-transition: opacity .24s linear;
    transition: opacity .24s linear
}

.a-contain-image__image.is-oblong {
    width: 100%;
    height: auto
}

.a-contain-image__image.is-vertical {
    width: auto;
    height: 100%
}

.a-contain-image__image.is-loaded {
    opacity: 1
}

.a-contain-background-image {
    display: block;
    width: 100%;
    height: 100%;
    background: no-repeat center center / contain
}

.a-content-accordion {
    position: relative;
    height: 240px;
    overflow: hidden
}

.a-content-accordion.is-show {
    height: auto;
    overflow: visible
}

.a-content-accordion.is-show .a-content-accordion__open {
    display: none
}

.a-content-accordion.is-show .a-content-accordion__open-wrapper {
    display: none
}

.a-content-accordion.is-show .p-detail__sub-body {
    display: block
}

.a-content-accordion--shop-search {
    height: 50px
}

.a-content-accordion--shop-search .a-content-accordion__open-wrapper {
    padding: 32px 0 0;
    background: #fff
}

.a-content-accordion--shop-search .a-content-accordion__close-wrapper {
    margin: 0;
    padding: 32px 0 0
}

.a-content-accordion--branch {
    height: 360px
}

.a-content-accordion--branch .a-content-accordion__close-wrapper {
    margin: 24px 0
}

.a-content-accordion__open-wrapper {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    background: -webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,0)),color-stop(20%,#fff),to(#fff));
    background: -webkit-linear-gradient(top,rgba(255,255,255,0) 0,#fff 20%,#fff 100%);
    background: -o-linear-gradient(top,rgba(255,255,255,0) 0,#fff 20%,#fff 100%);
    background: linear-gradient(to bottom,rgba(255,255,255,0) 0,#fff 20%,#fff 100%);
    padding: 48px 0 16px;
    text-align: center;
    z-index: 10
}

.a-content-accordion__open {
    width: 100%;
    padding: 32px 0;
    position: relative;
    font-weight: 700
}

.a-content-accordion__open:before {
    margin-right: 0;
    position: absolute;
    bottom: 8px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-animation: more 1.5s infinite;
    animation: more 1.5s infinite
}

.a-content-accordion__close-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 0 24px
}

.a-content-accordion__close {
    padding-top: 32px;
    position: relative;
    font-weight: 700
}

.a-content-accordion__close:before {
    margin-right: 0;
    position: absolute;
    top: 4px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.a-content-accordion .a-help-link {
    z-index: 10
}

.a-content-accordion .p-detail__sub-body {
    display: none
}

.a-cover-image {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 0;
    overflow: hidden;
    -webkit-transition: all .3s ease-out 0s;
    -o-transition: all .3s ease-out 0s;
    transition: all .3s ease-out 0s
}

.a-cover-image:before {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    position: absolute;
    top: calc(50% - 20px);
    left: calc(50% - 20px);
    z-index: -1;
    background-color: #0062b2;
    -webkit-animation: cube-transition 1.6s 0s infinite ease-in-out;
    animation: cube-transition 1.6s 0s infinite ease-in-out
}

.a-cover-image:after {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    position: absolute;
    top: calc(50% + 10px);
    left: calc(50% + 10px);
    z-index: -1;
    background-color: #0062b2;
    -webkit-animation: cube-transition-2 1.6s 0s infinite ease-in-out;
    animation: cube-transition-2 1.6s 0s infinite ease-in-out
}

.a-cover-image__image {
    position: absolute;
    bottom: 50%;
    right: 50%;
    -webkit-transform: translate(50%,50%);
    -ms-transform: translate(50%,50%);
    transform: translate(50%,50%);
    opacity: 0;
    -webkit-transition: opacity .24s linear;
    -o-transition: opacity .24s linear;
    transition: opacity .24s linear
}

.a-cover-image__image.is-loaded {
    opacity: 1
}

.a-cover-background-image {
    display: block;
    width: 100%;
    height: 100%;
    background: no-repeat center center / cover;
    -webkit-transition: all .3s ease-out 0s;
    -o-transition: all .3s ease-out 0s;
    transition: all .3s ease-out 0s
}

.a-favorite {
    position: relative;
    display: block;
    width: 48px;
    height: 48px;
    border: 1px solid #0062b2;
    border-radius: 50%;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 120%
}

.a-favorite:before {
    font-size: 24px;
    line-height: 1;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    width: 1em;
    height: 1em;
    text-align: center;
    text-indent: 0
}

.a-favorite:focus {
    outline: 0
}

.a-floor-plan {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.a-floor-plan:before {
    font-size: 28px;
    line-height: 34px;
    position: absolute;
    right: 8px;
    bottom: 8px;
    overflow: hidden;
    width: 34px;
    height: 34px;
    text-align: center;
    border-radius: 50%;
    background: rgba(255,255,255,.8)
}

.a-floor-plan__wrapper {
    position: relative;
    padding-top: 64%
}

.a-heading {
    font-size: 20px;
    font-weight: 400;
    line-height: 32px;
    margin-top: 58px;
    margin-bottom: 32px;
    color: #124a7b
}

.a-heading--head {
    margin: 0!important
}

.a-heading--bar {
    position: relative;
    margin-top: 64px;
    padding-top: 10px
}

.a-heading--bar:before {
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    width: 64px;
    height: 2px;
    background: currentColor
}

.a-heading--info {
    margin: 32px 0 20px;
    line-height: 1.2
}

.a-heading--branch {
    margin: 16px 0 32px;
    text-align: center;
    font-size: 24px
}

.a-heading--top {
    margin-top: 0
}

.a-heading--icon {
    padding-left: 32px;
    position: relative;
    line-height: 28px
}

.a-heading--icon:before {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 24px
}

.a-heading--icon2 {
    padding: 36px 0 0;
    position: relative;
    text-align: center
}

.a-heading--icon2:before {
    font-size: 24px
}

.a-heading--feature {
    margin: 32px 0;
    line-height: 1.5
}

.a-heading--guess {
    margin: 40px 0;
    text-align: center;
    font-size: 24px;
    font-weight: 700;
    line-height: 1
}

.a-heading--guess-middle {
    margin: 40px 0 32px;
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    line-height: 32px
}

.a-heading--guess-middle .a-heading__guess-sub {
    margin: 0 0 4px
}

.a-heading__guess-sub {
    display: block;
    margin: 0 0 16px;
    font-size: 16px;
    font-weight: 400
}

.a-heading--guess-lower {
    margin: -32px 0 40px;
    text-align: center;
    font-size: 24px;
    font-weight: 700;
    line-height: 1
}

.a-heading--library {
    margin: 16px 0
}

.a-heading--library-middle {
    margin: 48px 0 16px
}

.a-heading__image {
    display: block;
    width: 100%;
    max-width: 300px;
    height: auto;
    margin: 16px auto
}

.a-heading__logo {
    display: block;
    width: 237px;
    margin: 36px auto 8px
}

.a-heading__sub {
    display: block;
    margin-top: 8px;
    font-size: 13px;
    line-height: 20px;
    color: #777
}

.a-heading__sale-sub {
    display: inline-block;
    margin: 0 0 16px;
    padding: 8px 20px;
    font-size: 14px;
    color: #fff;
    background: #124a7b;
    border-radius: 40px
}

.a-heading--favorite {
    position: relative
}

.a-heading__myliv {
    display: inline-block;
    width: 140px;
    margin-right: 8px
}

.a-heading__more {
    position: absolute;
    top: -24px;
    left: calc(50% - 175px);
    font-size: 13px;
    -webkit-transform: rotate(-17deg);
    -ms-transform: rotate(-17deg);
    transform: rotate(-17deg)
}

.a-headline {
    font-size: 28px;
    font-weight: 400;
    line-height: 40px;
    margin-top: 58px;
    margin-bottom: 42px;
    color: #124a7b
}

.a-headline__sub {
    display: block;
    margin-top: 10px;
    font-size: 10px
}

.a-headline__linefeed {
    display: inline
}

.a-headline__caution {
    font-size: 13px;
    color: #000;
    display: block;
    line-height: 1.5
}

.a-headline__logo {
    display: block;
    width: 55px;
    margin: 0 auto 8px
}

.a-headline__logo-image {
    width: 100%
}

.a-headline--top {
    margin-top: 0;
    margin-bottom: 24px;
    padding-top: 26px
}

.a-headline--link {
    margin-bottom: 0
}

.a-headline--main {
    position: relative;
    margin: 0 26px;
    text-align: center;
    line-height: 1.3;
    font-size: 24px;
    font-weight: 700;
    color: #fff;
    letter-spacing: .67px;
    text-shadow: 2px 2px 2px rgba(0,0,0,.3)
}

.a-headline--low {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: center;
    line-height: 1.3;
    font-size: 24px;
    font-weight: 700;
    color: #fff;
    letter-spacing: .67px;
    text-shadow: 2px 2px 2px rgba(0,0,0,.3)
}

.a-headline--all-top {
    margin: 0 24px;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 2;
    line-height: 1.3;
    font-size: 28px;
    color: #fff;
    text-shadow: 0 0 8px rgba(0,0,0,.3);
    font-weight: 400;
    letter-spacing: .85px
}

.a-headline--all-top-renovation {
    margin: 0 24px;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    line-height: 1.3;
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    letter-spacing: .67px;
    text-shadow: 2px 2px 2px rgba(0,0,0,.3)
}

.a-headline--tag .a-tag {
    display: block;
    width: 50px;
    margin: 0;
    text-align: center
}

.a-headline-sub {
    margin: 24px 0;
    font-size: 16px
}

.a-headline-sub__link {
    line-height: 28px
}

.a-headline-sub--caption {
    font-size: 13px;
    line-height: 1.5;
    color: #777
}

.a-headline-sub--low {
    margin: 4px 0 16px;
    overflow: hidden
}

.a-headline-sub--low .a-link__text-wrapper {
    line-height: 28px
}

.a-headline-sub--low .a-headline-sub__link {
    display: inline-block;
    margin: 0 16px 0 0
}

.a-headline-sub--low-text {
    margin: 16px 0 32px;
    font-size: 13px;
    line-height: 20px
}

.a-headline-sub__note {
    display: inline-block;
    color: #48a63f
}

.a-headline-sub__note:before {
    font-size: 18px
}

.a-headline-solution {
    margin: -12px 0 16px
}

.a-headline-solution .a-button {
    height: 32px
}

.a-headline-solution .a-button__text {
    font-size: 14px
}

.a-headline-solution .a-button__text:before {
    font-size: 16px;
    font-weight: 400
}

.a-help-link {
    font-size: 14px;
    position: absolute;
    top: -70px;
    right: 16px
}

.a-help-link--s {
    top: -50px
}

.a-image {
    display: block;
    width: 100%;
    height: auto
}

.a-input {
    border-radius: 2px;
    padding: 10px 16px;
    font-size: 16px;
    display: block;
    width: 100%;
    background: #ebebeb;
    border: 1px solid #ebebeb;
    background-clip: padding-box;
    line-height: normal
}

.a-input.is-required {
    border-color: #faeaea;
    background-color: #faeaea
}

.a-input.is-error {
    border-color: #d74c53;
    background-color: #faeaea
}

.a-link__text-wrapper {
    color: #0062b2
}

.a-link--newtab {
    margin-right: 20px
}

.a-link--newtab:before {
    content: none
}

.a-link--newtab:after {
    content: '\EA48';
    font-family: livable;
    vertical-align: -.2em;
    padding-left: 8px;
    margin-right: -20px
}

.a-link--more {
    position: relative;
    margin-right: 24px;
    color: #0062b2
}

.a-link--more:before {
    position: absolute;
    right: -32px
}

.a-match-count {
    display: block;
    width: 44px;
    height: 44px;
    position: absolute;
    background: #fff;
    border-radius: 50%
}

.a-match-count--list {
    top: 240px;
    right: 20px
}

.a-match-count--recommend {
    top: 148px;
    right: 16px;
    z-index: 3
}

.a-match-count--feed {
    top: -24px;
    right: 8px
}

.a-match-count--map {
    top: 12px;
    right: 12px
}

.a-match-count--detail {
    width: 72px;
    height: 20px;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius: 0
}

.a-match-count--detail .a-match-count__count {
    width: 36px;
    height: 19px;
    margin: 0 0 0 24px;
    top: 0
}

.a-match-count--detail .a-match-count__count:before {
    width: 18px;
    height: 18px;
    top: 0;
    left: -24px;
    right: auto
}

.a-match-count--bunjo {
    top: 8px;
    right: 8px
}

.a-match-count--compare {
    width: 72px;
    height: 20px;
    position: relative;
    background: transparent;
    border-radius: 0
}

.a-match-count--compare .a-match-count__count {
    width: 36px;
    height: 19px;
    margin: 0 0 0 24px;
    top: 0
}

.a-match-count--compare .a-match-count__count:before {
    width: 18px;
    height: 18px;
    top: 0;
    left: -24px;
    right: auto
}

.a-match-count--top {
    top: 10px;
    right: 24px;
    background: transparent
}

.a-match-count__count {
    display: block;
    width: 30px;
    height: 14px;
    margin: auto;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    opacity: 0;
    -webkit-transform: scale(.4);
    -ms-transform: scale(.4);
    transform: scale(.4);
    -webkit-animation: matching-score .3s ease-out 0s 1 forwards;
    animation: matching-score .3s ease-out 0s 1 forwards
}

.a-match-count__count:before {
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    margin: auto;
    position: absolute;
    top: -16px;
    left: 0;
    right: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center
}

.a-match-count__count--50 {
    background-image: url(../images/count-50.png)
}

.a-match-count__count--50:before {
    background-image: url(../images/icon50-0.png)
}

.a-match-count__count--51 {
    background-image: url(../images/count-51.png)
}

.a-match-count__count--51:before {
    background-image: url(../images/icon60-51.png)
}

.a-match-count__count--52 {
    background-image: url(../images/count-52.png)
}

.a-match-count__count--52:before {
    background-image: url(../images/icon60-51.png)
}

.a-match-count__count--53 {
    background-image: url(../images/count-53.png)
}

.a-match-count__count--53:before {
    background-image: url(../images/icon60-51.png)
}

.a-match-count__count--54 {
    background-image: url(../images/count-54.png)
}

.a-match-count__count--54:before {
    background-image: url(../images/icon60-51.png)
}

.a-match-count__count--55 {
    background-image: url(../images/count-55.png)
}

.a-match-count__count--55:before {
    background-image: url(../images/icon60-51.png)
}

.a-match-count__count--56 {
    background-image: url(../images/count-56.png)
}

.a-match-count__count--56:before {
    background-image: url(../images/icon60-51.png)
}

.a-match-count__count--57 {
    background-image: url(../images/count-57.png)
}

.a-match-count__count--57:before {
    background-image: url(../images/icon60-51.png)
}

.a-match-count__count--58 {
    background-image: url(../images/count-58.png)
}

.a-match-count__count--58:before {
    background-image: url(../images/icon60-51.png)
}

.a-match-count__count--59 {
    background-image: url(../images/count-59.png)
}

.a-match-count__count--59:before {
    background-image: url(../images/icon60-51.png)
}

.a-match-count__count--60 {
    background-image: url(../images/count-60.png)
}

.a-match-count__count--60:before {
    background-image: url(../images/icon60-51.png)
}

.a-match-count__count--61 {
    background-image: url(../images/count-61.png)
}

.a-match-count__count--61:before {
    background-image: url(../images/icon70-61.png)
}

.a-match-count__count--62 {
    background-image: url(../images/count-62.png)
}

.a-match-count__count--62:before {
    background-image: url(../images/icon70-61.png)
}

.a-match-count__count--63 {
    background-image: url(../images/count-63.png)
}

.a-match-count__count--63:before {
    background-image: url(../images/icon70-61.png)
}

.a-match-count__count--64 {
    background-image: url(../images/count-64.png)
}

.a-match-count__count--64:before {
    background-image: url(../images/icon70-61.png)
}

.a-match-count__count--65 {
    background-image: url(../images/count-65.png)
}

.a-match-count__count--65:before {
    background-image: url(../images/icon70-61.png)
}

.a-match-count__count--66 {
    background-image: url(../images/count-66.png)
}

.a-match-count__count--66:before {
    background-image: url(../images/icon70-61.png)
}

.a-match-count__count--67 {
    background-image: url(../images/count-67.png)
}

.a-match-count__count--67:before {
    background-image: url(../images/icon70-61.png)
}

.a-match-count__count--68 {
    background-image: url(../images/count-68.png)
}

.a-match-count__count--68:before {
    background-image: url(../images/icon70-61.png)
}

.a-match-count__count--69 {
    background-image: url(../images/count-69.png)
}

.a-match-count__count--69:before {
    background-image: url(../images/icon70-61.png)
}

.a-match-count__count--70 {
    background-image: url(../images/count-70.png)
}

.a-match-count__count--70:before {
    background-image: url(../images/icon70-61.png)
}

.a-match-count__count--71 {
    background-image: url(../images/count-71.png)
}

.a-match-count__count--71:before {
    background-image: url(../images/icon80-71.png)
}

.a-match-count__count--72 {
    background-image: url(../images/count-72.png)
}

.a-match-count__count--72:before {
    background-image: url(../images/icon80-71.png)
}

.a-match-count__count--73 {
    background-image: url(../images/count-73.png)
}

.a-match-count__count--73:before {
    background-image: url(../images/icon80-71.png)
}

.a-match-count__count--74 {
    background-image: url(../images/count-74.png)
}

.a-match-count__count--74:before {
    background-image: url(../images/icon80-71.png)
}

.a-match-count__count--75 {
    background-image: url(../images/count-75.png)
}

.a-match-count__count--75:before {
    background-image: url(../images/icon80-71.png)
}

.a-match-count__count--76 {
    background-image: url(../images/count-76.png)
}

.a-match-count__count--76:before {
    background-image: url(../images/icon80-71.png)
}

.a-match-count__count--77 {
    background-image: url(../images/count-77.png)
}

.a-match-count__count--77:before {
    background-image: url(../images/icon80-71.png)
}

.a-match-count__count--78 {
    background-image: url(../images/count-78.png)
}

.a-match-count__count--78:before {
    background-image: url(../images/icon80-71.png)
}

.a-match-count__count--79 {
    background-image: url(../images/count-79.png)
}

.a-match-count__count--79:before {
    background-image: url(../images/icon80-71.png)
}

.a-match-count__count--80 {
    background-image: url(../images/count-80.png)
}

.a-match-count__count--80:before {
    background-image: url(../images/icon80-71.png)
}

.a-match-count__count--81 {
    background-image: url(../images/count-81.png)
}

.a-match-count__count--81:before {
    background-image: url(../images/icon90-81.png)
}

.a-match-count__count--82 {
    background-image: url(../images/count-82.png)
}

.a-match-count__count--82:before {
    background-image: url(../images/icon90-81.png)
}

.a-match-count__count--83 {
    background-image: url(../images/count-83.png)
}

.a-match-count__count--83:before {
    background-image: url(../images/icon90-81.png)
}

.a-match-count__count--84 {
    background-image: url(../images/count-84.png)
}

.a-match-count__count--84:before {
    background-image: url(../images/icon90-81.png)
}

.a-match-count__count--85 {
    background-image: url(../images/count-85.png)
}

.a-match-count__count--85:before {
    background-image: url(../images/icon90-81.png)
}

.a-match-count__count--86 {
    background-image: url(../images/count-86.png)
}

.a-match-count__count--86:before {
    background-image: url(../images/icon90-81.png)
}

.a-match-count__count--87 {
    background-image: url(../images/count-87.png)
}

.a-match-count__count--87:before {
    background-image: url(../images/icon90-81.png)
}

.a-match-count__count--88 {
    background-image: url(../images/count-88.png)
}

.a-match-count__count--88:before {
    background-image: url(../images/icon90-81.png)
}

.a-match-count__count--89 {
    background-image: url(../images/count-89.png)
}

.a-match-count__count--89:before {
    background-image: url(../images/icon90-81.png)
}

.a-match-count__count--90 {
    background-image: url(../images/count-90.png)
}

.a-match-count__count--90:before {
    background-image: url(../images/icon90-81.png)
}

.a-match-count__count--91 {
    background-image: url(../images/count-91.png)
}

.a-match-count__count--91:before {
    background-image: url(../images/icon94-91.png)
}

.a-match-count__count--92 {
    background-image: url(../images/count-92.png)
}

.a-match-count__count--92:before {
    background-image: url(../images/icon94-91.png)
}

.a-match-count__count--93 {
    background-image: url(../images/count-93.png)
}

.a-match-count__count--93:before {
    background-image: url(../images/icon94-91.png)
}

.a-match-count__count--94 {
    background-image: url(../images/count-94.png)
}

.a-match-count__count--94:before {
    background-image: url(../images/icon94-91.png)
}

.a-match-count__count--95 {
    background-image: url(../images/count-95.png)
}

.a-match-count__count--95:before {
    background-image: url(../images/icon100-95.png)
}

.a-match-count__loading {
    display: block;
    height: 100%;
    position: relative;
    z-index: 1;
    -webkit-transform: scale(.5);
    -ms-transform: scale(.5);
    transform: scale(.5)
}

.a-match-count__loading:before {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    position: absolute;
    top: calc(50% - 20px);
    left: calc(50% - 20px);
    z-index: -1;
    background-color: #0062b2;
    -webkit-animation: cube-transition 1.6s 0s infinite ease-in-out;
    animation: cube-transition 1.6s 0s infinite ease-in-out
}

.a-match-count__loading:after {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    position: absolute;
    top: calc(50% + 10px);
    left: calc(50% + 10px);
    z-index: -1;
    background-color: #0062b2;
    -webkit-animation: cube-transition-2 1.6s 0s infinite ease-in-out;
    animation: cube-transition-2 1.6s 0s infinite ease-in-out
}

@-webkit-keyframes matching-score {
    0% {
        opacity: 0;
        -webkit-transform: scale(.4);
        transform: scale(.4)
    }

    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes matching-score {
    0% {
        opacity: 0;
        -webkit-transform: scale(.4);
        transform: scale(.4)
    }

    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.a-more-link {
    position: relative;
    display: block;
    margin: 32px auto;
    padding-right: 30px;
    text-align: center
}

.a-more-link:before {
    position: absolute;
    right: 0;
    margin: 0
}

.a-page-top {
    display: none;
    width: 48px;
    height: 48px;
    position: fixed;
    bottom: 16px;
    right: 16px;
    z-index: 9999
}

.a-page-top__link {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    background: #0062b2;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 4px 0 rgba(0,0,0,.15);
    box-shadow: 0 0 4px 0 rgba(0,0,0,.15)
}

.a-page-top__link:hover {
    -webkit-box-shadow: 0 0 10px 5px rgba(0,0,0,.15);
    box-shadow: 0 0 10px 5px rgba(0,0,0,.15)
}

.a-page-top__link:before {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    margin-right: 0;
    font-size: 18px;
    color: #fff
}

.a-pin {
    margin-left: 20px
}

.a-pin__wrapper {
    position: relative
}

.a-pin__wrapper:before {
    color: #fff;
    position: absolute;
    z-index: 2;
    font-size: 11px;
    margin-right: 0;
    top: -1px
}

.a-pin__wrapper--livable:before {
    content: '';
    width: 24px;
    height: 24px;
    background-image: url(../images/livable_logo_map.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left top
}

.a-pin__wrapper--renthouse:before {
    color: #0062b2
}

.a-pin:before {
    position: absolute;
    font-size: 26px;
    left: -7px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-right: 0
}

.a-pin--property:before {
    color: #0062b2
}

.a-pin--renthouse:before {
    color: #0062b2
}

.a-pin--renthouse:after {
    content: '';
    width: 13px;
    height: 13px;
    position: absolute;
    top: -4px;
    left: -1px;
    background: #fff;
    border-radius: 50%
}

.a-pin--selected:before {
    color: #d74c53
}

.a-pin--visited:before {
    color: #a859b3
}

.a-pin--livable {
    margin-left: 30px
}

.a-pin--disabled:before {
    color: #999
}

.a-pinch {
    width: 32px;
    height: 32px;
    color: #0062b2;
    border: 1px solid currentColor;
    border-radius: 50%;
    overflow: hidden
}

.a-pinch:before {
    font-size: 19px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    width: 19px;
    height: 19px;
    margin: auto;
    text-indent: 0
}

.a-price {
    color: #d74c53;
    font-weight: 700
}

.a-price__number {
    font-family: Droid Sans,JapaneseCharacter, AlphaNumeric, Helvetica Neue, Helvetica, Hiragino Sans, Hiragino Kaku Gothic ProN, BIZ UDPGothic, Arial, Yu Gothic, Meiryo, Noto Sans JP, Noto Sans, Roboto, sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 28px;
    color: #d74c53
}

.a-price__unit {
    font-size: 13px;
    font-weight: 700;
    padding-right: 2px;
    padding-left: 2px;
    color: #d74c53
}

.a-price__tax {
    font-size: 13px;
    font-weight: 400;
    color: #d74c53
}

.a-price__yield {
    font-size: 16px;
    font-weight: 700
}

.a-price__fee {
    font-size: 11px;
    font-weight: 700
}

.a-price__note {
    font-size: 11px;
    font-weight: 400
}

.a-radio {
    position: absolute;
    opacity: 0
}

.a-radio:checked+.a-radio__text:before {
    border: 1px solid #0062b2
}

.a-radio:checked+.a-radio__text:after {
    -webkit-animation: radio .12s ease-out 0s 1 both;
    animation: radio .12s ease-out 0s 1 both;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.a-radio:disabled+.a-radio__text:before {
    border-color: #999
}

.a-radio:disabled+.a-radio__text:after {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 8px;
    margin: auto;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
    border-top: 1px solid #999;
    border-left: 0
}

.a-radio:disabled:checked+.a-radio__text:before {
    border: 1px solid #0062b2;
    background: #0062b2
}

.a-radio:disabled:checked+.a-radio__text:after {
    position: absolute;
    top: 11px;
    right: auto;
    bottom: auto;
    left: 0;
    width: 3px;
    height: 8px;
    margin: 0;
    -webkit-transform: rotate(215deg);
    -ms-transform: rotate(215deg);
    transform: rotate(215deg);
    border-top: 2px solid #fff;
    border-left: 2px solid #fff
}

.a-radio__text {
    position: relative;
    display: inline-block;
    padding-left: 26px
}

.a-radio__text:before {
    position: absolute;
    top: 4px;
    left: 0;
    width: 16px;
    height: 16px;
    content: '';
    border: 1px solid #999;
    border-radius: 50%;
    background: #fff
}

.a-radio__text:after {
    position: absolute;
    top: 9px;
    left: 5px;
    width: 8px;
    height: 8px;
    content: '';
    border-radius: 50%;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    background: #0062b2
}

.a-ribbon {
    display: inline-block;
    position: relative;
    z-index: 1;
    margin-left: 10px;
    height: 20px;
    font-size: 16px
}

.a-ribbon:before,.a-ribbon:after {
    content: '';
    display: block;
    border-style: solid;
    border-width: 6px;
    border-color: rgba(215,76,83,.8) transparent;
    position: absolute;
    margin: auto;
    z-index: -1;
    width: 8px;
    height: 0;
    bottom: -2px
}

.a-ribbon:before {
    left: -8px
}

.a-ribbon:after {
    right: -8px
}

.a-ribbon__inner {
    position: relative;
    height: 22px;
    overflow: hidden;
    z-index: 1
}

.a-ribbon__inner:before,.a-ribbon__inner:after {
    content: '';
    display: block;
    background-color: #d13552;
    position: absolute;
    bottom: 1px;
    margin: auto;
    z-index: -1;
    width: 12px;
    height: 12px
}

.a-ribbon__inner:before {
    left: 0;
    -webkit-transform: skewY(20deg);
    -ms-transform: skewY(20deg);
    transform: skewY(20deg)
}

.a-ribbon__inner:after {
    right: 0;
    -webkit-transform: skewY(-20deg);
    -ms-transform: skewY(-20deg);
    transform: skewY(-20deg)
}

.a-ribbon__text {
    padding: 0 8px;
    color: #fff;
    font-weight: 700;
    font-family: Droid Sans,JapaneseCharacter, AlphaNumeric, Helvetica Neue, Helvetica, Hiragino Sans, Hiragino Kaku Gothic ProN, BIZ UDPGothic, Arial, Yu Gothic, Meiryo, Noto Sans JP, Noto Sans, Roboto, sans-serif;
    display: inline-block;
    background-color: #d74c53
}

.a-select__container {
    position: relative;
    display: inline-block;
    overflow: hidden;
    vertical-align: middle;
    border: 1px solid #ddd;
    border-radius: 2px
}

.a-select__container:before {
    font-size: 16px;
    line-height: 20px;
    position: absolute;
    top: 0;
    right: 16px;
    bottom: 0;
    width: 20px;
    height: 20px;
    margin: auto 0;
    pointer-events: none;
    color: #999
}

.a-select__container--size_normal {
    line-height: 40px;
    width: 100%;
    height: 40px
}

.a-select__container--size_normal:before {
    right: 16px
}

.a-select__container--size_searchbox {
    line-height: 40px;
    width: 88px;
    height: 40px;
    vertical-align: top;
    border-radius: 2px 0 0 2px
}

.a-select__container--size_searchbox:before {
    right: 16px
}

.a-select__container--size_headerRegion {
    line-height: 40px;
    width: 100%;
    height: 40px
}

.a-select__container--size_headerRegion:before {
    right: 16px
}

.a-select__container--size_range {
    line-height: 40px;
    width: 100%;
    height: 40px
}

.a-select__container--size_range:before {
    right: 16px
}

.a-select__container--size_min {
    line-height: 32px;
    width: 100%;
    height: 32px;
    font-size: 14px
}

.a-select__container--size_min:before {
    right: 0;
    font-size: 13px
}

.a-select__container--size_min>.a-select__selectBox {
    padding: 0 24px 0 8px;
    font-size: 16px
}

.a-select__container--color_normal>.select__selectBox {
    color: #999;
    background-color: #fff
}

.a-select__container--color_normal>.select__selectBox:-moz-focusring {
    color: transparent!important;
    text-shadow: 0 0 0 #999!important
}

.a-select__container--color_normal>.select__selectBox[disabled] {
    color: #739ab3;
    background-color: #999
}

.a-select__container--color_searchbox>.select__selectBox {
    color: #999;
    border-right: 1px solid #ddd;
    background-color: #fff
}

.a-select__container--color_headerRegion:before {
    border-right-color: #fff;
    border-bottom-color: #fff
}

.a-select__container--color_headerRegion>.select__selectBox {
    color: #fff;
    background-color: transparent
}

.a-select__container--color_headerRegion>.select__selectBox:-moz-focusring {
    color: transparent!important;
    text-shadow: 0 0 0 #fff!important
}

.a-select__container--color_gray {
    color: #999;
    background: #ebebeb;
    border: 1px solid #ebebeb
}

.a-select__container--color_gray:before {
    color: #0062b2
}

.a-select__container--color_gray.is-required {
    border-color: #faeaea;
    background: #faeaea
}

.a-select__container--color_gray.is-error {
    border-color: #d74c53;
    background: #faeaea
}

.a-select__container--color_gray.is-selected {
    color: #000
}

.a-select__container--color_ghost {
    color: #0062b2;
    background: transparent;
    border: 1px solid #0062b2;
    border-radius: 2px;
    -webkit-transition: all .12s ease-out 0s;
    -o-transition: all .12s ease-out 0s;
    transition: all .12s ease-out 0s
}

.a-select__container--color_ghost:before {
    color: #0062b2
}

.a-select__container--color_ghost .a-select__selectBox {
    color: #0062b2!important
}

.a-select__container--color_desired {
    color: #999;
    background: transparent;
    border: 1px solid #a5b9da;
    border-radius: 4px;
    -webkit-transition: all .12s ease-out 0s;
    -o-transition: all .12s ease-out 0s;
    transition: all .12s ease-out 0s
}

.a-select__container--color_desired:before {
    color: #0062b2
}

.a-select__container--color_desired.is-required {
    border-color: #edacac;
    background: #fdf8f8
}

.a-select__selectBox {
    display: block;
    width: 100%;
    height: 100%;
    padding: 0 40px 0 16px;
    color: inherit;
    background-color: inherit;
    cursor: pointer;
    font-size: 16px;
    font-size: 1.6rem
}

.a-select__selectBox option {
    color: #000
}

.a-select__selectBox[disabled] {
    color: inherit;
    background-color: inherit
}

.a-select__selectBox option[disabled] {
    display: none
}

.a-select__selectBox optgroup {
    color: #000
}

.a-select__selectBox.is-selected {
    color: #000
}

.a-star {
    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;
    margin-top: 8px
}

.a-star--small .a-star__wrap {
    width: 16px;
    height: 16px
}

.a-star--small .a-star__gauge:before {
    background-size: 16px
}

.a-star--min {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 0
}

.a-star--min .a-star__wrap {
    width: 10px;
    height: 10px;
    margin-top: 8px;
    margin-left: 5px
}

.a-star--min .a-star__wrap:nth-child(5) {
    margin-right: 8px
}

.a-star--min .a-star__gauge:before {
    background-size: 10px
}

.a-star--min .a-star__count {
    margin: 8px 8px 0 0;
    font-size: 13px
}

.a-star__wrap {
    display: inline-block;
    width: 32px;
    height: 32px;
    margin-left: 8px
}

.a-star__wrap:first-child {
    margin-left: 0
}

.a-star__gauge {
    display: block;
    width: 100%;
    padding-top: 100%;
    position: relative;
    background-image: url(../images/icon_star-empty.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% auto
}

.a-star__gauge:before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(../images/icon_star.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 32px
}

.a-star__gauge--gauge-0:before {
    width: 0
}

.a-star__gauge--gauge-10:before {
    width: 15%
}

.a-star__gauge--gauge-20:before {
    width: 25%
}

.a-star__gauge--gauge-30:before {
    width: 35%
}

.a-star__gauge--gauge-40:before {
    width: 45%
}

.a-star__gauge--gauge-50:before {
    width: 50%
}

.a-star__gauge--gauge-60:before {
    width: 55%
}

.a-star__gauge--gauge-70:before {
    width: 65%
}

.a-star__gauge--gauge-80:before {
    width: 75%
}

.a-star__gauge--gauge-90:before {
    width: 85%
}

.a-star__count {
    margin-left: 8px;
    font-family: Droid Sans,JapaneseCharacter, AlphaNumeric, Helvetica Neue, Helvetica, Hiragino Sans, Hiragino Kaku Gothic ProN, BIZ UDPGothic, Arial, Yu Gothic, Meiryo, Noto Sans JP, Noto Sans, Roboto, sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    color: #e56800
}

.a-star__mark {
    margin-left: 8px;
    font-size: 13px
}

.a-star__buzz {
    margin: 0 4px;
    font-size: 11px
}

.a-sub-heading {
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    margin-top: 44px;
    margin-bottom: 20px
}

.a-sub-heading--top {
    margin-top: 0
}

.a-sub-heading--small {
    margin-top: 32px;
    font-size: 14px
}

.a-sub-heading--narrow {
    margin: 32px 0 12px
}

.a-sub-heading--note {
    font-size: 13px;
    color: #777
}

.a-sub-heading--middle {
    font-size: 20px
}

.a-sub-heading__date {
    margin-left: 8px;
    font-weight: 400
}

.a-sub-heading__sub {
    display: block;
    margin-bottom: 4px;
    font-size: 13px;
    font-weight: 400
}

.a-sub-heading__num {
    font-family: Droid Sans,JapaneseCharacter, AlphaNumeric, Helvetica Neue, Helvetica, Hiragino Sans, Hiragino Kaku Gothic ProN, BIZ UDPGothic, Arial, Yu Gothic, Meiryo, Noto Sans JP, Noto Sans, Roboto, sans-serif;
    font-size: 36px;
    font-weight: 700;
    margin: 0 8px;
    color: #d74c53
}

.a-sub-headline {
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    position: relative;
    margin-top: 43px;
    margin-bottom: 19px;
    padding-left: 15px
}

.a-sub-headline:before {
    position: absolute;
    top: 4px;
    left: 0;
    width: 3px;
    height: 20px;
    content: '';
    background: #ddd
}

.a-sub-headline--buy:before {
    background: #48a63f
}

.a-sub-headline--top {
    margin-top: 0
}

.a-sub-headline--consultation:before {
    background: #e56800
}

.a-sub-headline--dt:before {
    background: #00aa8f
}

.a-sub-headline--ty:before {
    background: #db0242
}

.a-sub-headline--myliv:before {
    width: 1px;
    height: auto;
    bottom: 4px;
    background: #000
}

.a-sub-headline--myliv-navy {
    margin: 0!important;
    color: #124a7b
}

.a-sub-headline--myliv-navy:before {
    width: 1px;
    background: #124a7b
}

.a-sub-headline--myliv-mail {
    color: #124a7b
}

.a-sub-headline--myliv-mail:before {
    width: 1px;
    background: #124a7b
}

.a-sub-headline--rich:before {
    background: #0062b2
}

.a-sub-headline--offering:before {
    background: #00aeef
}

.a-sub-headline__link {
    display: none
}

.a-sub-headline__sub {
    position: absolute;
    bottom: -24px;
    left: 0;
    font-size: 11px;
    color: #777
}

.a-sub-headline__middle {
    display: block;
    font-size: 16px
}

.a-tag-square {
    display: inline-block;
    height: 18px;
    margin: 0 8px 8px 0;
    padding: 0 8px;
    font-size: 13px;
    font-weight: 400;
    line-height: 18px;
    color: #8e8e8e;
    border: 1px solid #8e8e8e;
    border-radius: 2px
}

.a-tag-square--navy {
    color: #124a7b;
    border-color: #124a7b
}

.a-tag-square--navy-fill {
    color: #fff;
    background-color: #124a7b;
    border-color: #124a7b
}

.a-tag-square--gold-fill {
    color: #fff;
    background-color: #bd8b0f;
    border-color: #bd8b0f
}

.a-tag-square--gold {
    color: #bd8b0f;
    border-color: #bd8b0f
}

.a-tag-square--new {
    color: #d74c53;
    background-color: #fdf6f6;
    border-color: #fdf6f6
}

.a-tag-square--green-fill {
    padding: 0 28px;
    color: #fff;
    background-color: #48a63f;
    border-color: #48a63f
}

.a-tag-square--rich {
    color: #0062b2;
    border-color: #0062b2
}

.a-tag-square--rich-fill {
    color: #fff;
    background-color: #0062b2;
    border-color: #0062b2
}

.a-tag {
    font-size: 11px;
    line-height: 16px;
    display: inline-block;
    margin-right: 8px;
    margin-bottom: 8px;
    padding-right: 8px;
    padding-left: 8px;
    color: #fff;
    border: 1px solid #ddd;
    border-radius: 100px
}

.a-tag--bold {
    border-color: #d74c53;
    background: #d74c53
}

.a-tag--type {
    border-color: #48a63f;
    background: #48a63f
}

.a-tag--new-date {
    border-color: #124a7b;
    background: #124a7b
}

.a-tag--new-price {
    border-color: #d74c53;
    background: #d74c53
}

.a-tag--buy {
    color: #d74c53;
    border-color: #d74c53;
    background: #fff
}

.a-tag--navy-ghost {
    color: #124a7b;
    border-color: #124a7b;
    background: #fff
}

.a-tag--condition {
    color: #124a7b;
    border-color: #f6f6f6;
    border-radius: 2px;
    background: #f6f6f6
}

.a-tag--lease {
    color: #124a7b;
    border-color: #124a7b;
    border-radius: 2px;
    background: #fff
}

.a-tag--trading {
    color: #fff;
    border-color: #124a7b;
    border-radius: 2px;
    background: #124a7b
}

.a-tag--visited {
    color: #999;
    border-color: #fff;
    border-radius: 2px;
    background: #fff
}

.a-tag--property-type {
    border-color: #8e8e8e;
    color: #8e8e8e
}

.a-tag--info {
    color: #999;
    border-color: #ddd;
    border-radius: 2px;
    background: #fff
}

.a-tag--feature {
    color: #777;
    border-color: #124a7b;
    border-radius: 2px;
    background: #fff
}

.a-tag--qualification {
    color: #48a63f;
    border-color: #48a63f;
    border-radius: 2px;
    background: #fff
}

.a-tag--investment {
    color: #fff;
    border-color: #48a63f;
    border-radius: 2px;
    background: #48a63f
}

.a-tag--outlet {
    color: #fff;
    border: 0;
    background-image: -webkit-gradient(linear,left top,right top,from(#0070b3),to(#124a7b));
    background-image: -webkit-linear-gradient(left,#0070b3 0,#124a7b 100%);
    background-image: -o-linear-gradient(left,#0070b3 0,#124a7b 100%);
    background-image: linear-gradient(to right,#0070b3 0,#124a7b 100%)
}

.a-tag__list {
    font-size: 0
}

.a-tag__wrap {
    position: relative
}

.a-text {
    font-size: 16px;
    line-height: 28px
}

.a-text+.a-label-icon {
    margin-left: 0
}

.a-text__wrapper {
    margin: 24px 0 32px
}

.a-text__lead-wrap {
    margin-top: 24px
}

.a-text__message {
    margin: 24px 0;
    padding: 32px 16px;
    text-align: center;
    color: #999;
    background: #f6f6f6;
    border-radius: 4px
}

.a-text__emphasis {
    font-weight: 700;
    color: #124a7b
}

.a-text--list {
    line-height: 24px
}

.a-text--new {
    line-height: 20px
}

.a-text--sub {
    font-size: 14px;
    line-height: 24px
}

.a-text--sub2 {
    font-size: 13px;
    line-height: 1.5
}

.a-text--bold {
    font-weight: 700
}

.a-text--main {
    position: relative;
    margin-top: 5px;
    text-align: center;
    font-weight: 700;
    color: #fff;
    text-shadow: 2px 2px 2px rgba(0,0,0,.3)
}

.a-text--notes {
    padding-left: 1em;
    text-indent: -1em;
    font-size: 13px;
    line-height: 20px;
    color: #777
}

.a-text--mini {
    font-size: 11px;
    color: #777
}

.a-toggle {
    font-size: 16px;
    font-weight: 400;
    position: relative;
    display: block;
    width: 100%;
    padding: 18px 40px 18px 16px;
    text-align: left;
    border-top: 1px solid #ddd
}

.a-toggle:before,.a-toggle:after {
    position: absolute;
    top: 0;
    right: 16px;
    bottom: 0;
    width: 16px;
    height: 1px;
    margin: auto 0;
    content: '';
    -webkit-transition: all .12s ease-out 0s;
    -o-transition: all .12s ease-out 0s;
    transition: all .12s ease-out 0s;
    background: #999
}

.a-toggle:after {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 1
}

.a-toggle.is-open:before {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.a-toggle.is-open:after {
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
    opacity: 0
}

.a-tooltip {
    color: #fff;
    position: absolute;
    top: 42px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    padding: 8px;
    width: auto;
    background-color: #777;
    text-align: center;
    font-size: 11px;
    white-space: nowrap;
    z-index: 10;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 8px;
    display: none
}

.a-tooltip:before {
    content: '';
    width: 0;
    height: 0;
    margin-left: -8px;
    position: absolute;
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    border-color: transparent;
    border-bottom-color: #777;
    border-width: 8px;
    pointer-events: none
}

.a-tooltip__wrapper {
    -webkit-transition: all .12s ease-out 0s;
    -o-transition: all .12s ease-out 0s;
    transition: all .12s ease-out 0s;
    z-index: 2
}

.a-video {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.a-video__wrapper {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden
}

.m-breadcrumbs {
    overflow: hidden;
    height: 40px;
    background: #fff
}

.m-breadcrumbs__inner {
    direction: rtl;
    -webkit-overflow-scrolling: touch;
    overflow-x: auto;
    overflow-y: hidden;
    height: 80px
}

.m-breadcrumbs__list {
    font-size: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 80px;
    padding-right: 16px;
    white-space: nowrap
}

.m-breadcrumbs__item {
    direction: ltr;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-top: 10px;
    text-align: left
}

.m-breadcrumbs__item:before {
    font-size: 16px;
    overflow: hidden;
    height: 40px;
    margin-right: 8px;
    margin-left: 8px;
    color: #ddd
}

.m-breadcrumbs__item:first-child {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    padding-left: 16px
}

.m-breadcrumbs__item:last-child {
    -webkit-box-flex: 99;
    -ms-flex-positive: 99;
    flex-grow: 99
}

.m-breadcrumbs__item:last-child .m-breadcrumbs__text {
    color: #999;
    font-weight: 700
}

.m-breadcrumbs__item:nth-child(2) {
    -webkit-box-ordinal-group: -1;
    -ms-flex-order: -2;
    order: -2
}

.m-breadcrumbs__item:nth-child(3) {
    -webkit-box-ordinal-group: -2;
    -ms-flex-order: -3;
    order: -3
}

.m-breadcrumbs__item:nth-child(4) {
    -webkit-box-ordinal-group: -3;
    -ms-flex-order: -4;
    order: -4
}

.m-breadcrumbs__item:nth-child(5) {
    -webkit-box-ordinal-group: -4;
    -ms-flex-order: -5;
    order: -5
}

.m-breadcrumbs__item:nth-child(6) {
    -webkit-box-ordinal-group: -5;
    -ms-flex-order: -6;
    order: -6
}

.m-breadcrumbs__item:nth-child(7) {
    -webkit-box-ordinal-group: -6;
    -ms-flex-order: -7;
    order: -7
}

.m-breadcrumbs__item:nth-child(8) {
    -webkit-box-ordinal-group: -7;
    -ms-flex-order: -8;
    order: -8
}

.m-breadcrumbs__item:nth-child(9) {
    -webkit-box-ordinal-group: -8;
    -ms-flex-order: -9;
    order: -9
}

.m-breadcrumbs__item:nth-child(10) {
    -webkit-box-ordinal-group: -9;
    -ms-flex-order: -10;
    order: -10
}

.m-breadcrumbs__item:nth-child(11) {
    -webkit-box-ordinal-group: -10;
    -ms-flex-order: -11;
    order: -11
}

.m-breadcrumbs__item:nth-child(12) {
    -webkit-box-ordinal-group: -11;
    -ms-flex-order: -12;
    order: -12
}

.m-breadcrumbs__item:nth-child(13) {
    -webkit-box-ordinal-group: -12;
    -ms-flex-order: -13;
    order: -13
}

.m-breadcrumbs__item:nth-child(14) {
    -webkit-box-ordinal-group: -13;
    -ms-flex-order: -14;
    order: -14
}

.m-breadcrumbs__item:nth-child(15) {
    -webkit-box-ordinal-group: -14;
    -ms-flex-order: -15;
    order: -15
}

.m-breadcrumbs__item:nth-child(16) {
    -webkit-box-ordinal-group: -15;
    -ms-flex-order: -16;
    order: -16
}

.m-breadcrumbs__item:nth-child(17) {
    -webkit-box-ordinal-group: -16;
    -ms-flex-order: -17;
    order: -17
}

.m-breadcrumbs__item:nth-child(18) {
    -webkit-box-ordinal-group: -17;
    -ms-flex-order: -18;
    order: -18
}

.m-breadcrumbs__item:nth-child(19) {
    -webkit-box-ordinal-group: -18;
    -ms-flex-order: -19;
    order: -19
}

.m-breadcrumbs__item:nth-child(20) {
    -webkit-box-ordinal-group: -19;
    -ms-flex-order: -20;
    order: -20
}

.m-breadcrumbs__link {
    font-size: 13px;
    display: inline-block;
    color: #777
}

.m-breadcrumbs__text {
    font-size: 13px;
    display: inline-block
}

.m-header-content-search {
    margin: 16px
}

.m-header-content-search__title {
    font-size: 13px;
    font-weight: 700;
    color: #124a7b
}

.m-header-content-search__link {
    float: right;
    font-weight: 400
}

.m-header-content-search__body {
    margin-top: 16px;
    position: relative
}

.m-header-content-search__input {
    width: 100%;
    height: 32px;
    padding: 0 48px 0 16px;
    font-size: 14px;
    border: 1px solid #ddd;
    border-radius: 2px;
    background: #fff
}

.m-header-content-search__submit {
    overflow: hidden;
    white-space: nowrap;
    text-indent: 120%;
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 32px;
    color: #0062b2
}

.m-header-content-search__submit:before {
    text-indent: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 32px;
    height: 32px;
    line-height: 32px;
    font-size: 18px
}

.m-header-favorite__body {
    display: none
}

.m-header-favorite__add {
    position: absolute;
    top: -1px;
    left: 16px;
    font-size: 19px;
    color: transparent
}

.m-header-favorite__add:before {
    margin-right: 0
}

.m-header-favorite__add.is-adding {
    -webkit-animation: add 1.2s;
    animation: add 1.2s
}

.m-header-favorite__prompt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 32px
}

.m-header-favorite__prompt-mark {
    width: 56px;
    height: 56px;
    position: relative;
    color: #0062b2;
    border: 1px solid #0062b2;
    border-radius: 50%
}

.m-header-favorite__prompt-mark:before {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    font-size: 24px
}

.m-header-favorite__prompt-text {
    margin: 0 64px 0 48px;
    line-height: 28px
}

.m-header-favorite__prompt-emphasis {
    font-weight: 700;
    color: #124a7b
}

.m-header-nav__list {
    width: 100%
}

.m-header-nav__item--disabled {
    position: relative
}

.m-header-nav__item--disabled:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    background: rgba(0,0,0,.15)
}

.m-header-nav__item--disabled .m-header-nav__trigger {
    color: rgba(255,255,255,.5)
}

.m-header-nav__item--disabled .m-header-nav__trigger:before,.m-header-nav__item--disabled .m-header-nav__trigger:after {
    content: none
}

.m-header-nav__trigger {
    line-height: 49px;
    position: relative;
    display: block;
    width: 160px;
    height: 49px;
    padding: 0 16px;
    text-align: center;
    color: #fff;
    background: #5081a5
}

.m-header-nav__trigger:before,.m-header-nav__trigger:after {
    position: absolute;
    top: 0;
    right: 16px;
    bottom: 0;
    width: 16px;
    height: 1px;
    margin: auto 0;
    content: '';
    -webkit-transition: all .12s ease-out 0s;
    -o-transition: all .12s ease-out 0s;
    transition: all .12s ease-out 0s;
    background: #fff
}

.m-header-nav__trigger:after {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 1
}

.m-header-nav__trigger.is-open:before {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.m-header-nav__trigger.is-open:after {
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
    opacity: 0
}

.m-header-nav__trigger:hover {
    background: #739ab7
}

.m-header-nav__trigger.is-show {
    background: #739ab7
}

.m-header-nav__trigger.is-current {
    background: #618dae
}

.m-header-nav__trigger.is-current:hover {
    background: #739ab7
}

.m-header-nav__sub-item {
    margin: 0 16px;
    border-top: 1px solid #e7e7e7
}

.m-header-nav__sub-item:first-child {
    border-top: 0
}

.m-header-nav__sub-link:before {
    margin: 0;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 18px
}

.m-header-nav__sub-link .a-tag {
    margin: 0 0 0 8px
}

.m-header-nav__sub-link--border {
    position: relative
}

.m-header-nav__sub-link--border:after {
    content: '';
    height: 1px;
    position: absolute;
    top: 0;
    left: 16px;
    right: 16px;
    background: #e7e7e7
}

.m-header-nav__tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow-x: auto
}

.m-header-nav__tab {
    width: 16.6667%;
    min-width: 70px;
    height: 64px;
    text-align: center;
    font-size: 13px;
    line-height: 64px;
    color: #fff;
    background: #5081a5
}

.m-header-nav__tab.is-current {
    font-weight: 700;
    background: #618dae
}

.m-header-nav__tab--disabled {
    position: relative;
    pointer-events: none;
    color: rgba(255,255,255,.5)
}

.m-header-nav__tab--disabled:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    background: rgba(0,0,0,.15)
}

.m-header-nav__menu-head {
    position: relative;
    overflow: hidden
}

.m-header-nav__menu-head:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
    background: rgba(0,0,0,.4)
}

.m-header-nav__menu-head-image {
    width: 100%;
    position: absolute;
    top: 38%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    z-index: -1
}

.m-header-nav__menu-head-inner {
    position: relative;
    z-index: 3
}

.m-header-nav__menu-heading {
    height: 96px;
    position: relative;
    text-align: center;
    line-height: 96px;
    font-size: 18px;
    font-weight: 700;
    color: #fff
}

.m-header-nav__menu-lead {
    position: relative;
    margin: 24px 0 0;
    font-size: 13px;
    line-height: 20px;
    color: #fff
}

.m-header-nav__menu-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 64px;
    position: relative;
    padding: 0 16px;
    background: #fff
}

.m-header-nav__menu-button:before {
    margin: 0;
    position: absolute;
    top: 50%;
    right: 16px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 18px;
    color: #0062b2
}

.m-header-nav__menu-button--logout {
    background: #fafafa
}

.m-header-nav__menu-info {
    background: #fff;
    border-bottom: 1px solid #e7e7e7
}

.m-header-nav__menu-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 64px;
    position: relative;
    padding: 0 16px;
    border-top: 1px solid #e7e7e7
}

.m-header-nav__menu-title:before,.m-header-nav__menu-title:after {
    position: absolute;
    top: 0;
    right: 16px;
    bottom: 0;
    width: 16px;
    height: 1px;
    margin: auto 0;
    content: '';
    -webkit-transition: all .12s ease-out 0s;
    -o-transition: all .12s ease-out 0s;
    transition: all .12s ease-out 0s;
    background: #000
}

.m-header-nav__menu-title:after {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 1
}

.m-header-nav__menu-title.is-open:before {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.m-header-nav__menu-title.is-open:after {
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
    opacity: 0
}

.m-header-nav__menu-title-text:before {
    font-size: 24px
}

.m-header-nav__modal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.m-header-nav__modal-wrap {
    width: 100%
}

.m-header-nav__modal-inner {
    width: 50%
}

.m-header-nav__modal-box {
    margin: 0 0 64px
}

.m-header-property__headline {
    display: none
}

.m-header-property .a-change-type {
    margin-right: 16px;
    margin-left: 16px
}

.m-header-property .a-change-type__link {
    font-size: 14px
}

.m-header-property__type {
    display: none
}

.m-header-property__type.is-current {
    display: block
}

.m-header-property__list {
    margin-bottom: 8px
}

.m-header-property__item {
    font-size: 13px;
    position: relative
}

.m-header-property__item:first-child:before {
    display: none
}

.m-header-property__item:before {
    position: absolute;
    top: 0;
    right: 16px;
    left: 16px;
    height: 1px;
    content: '';
    background: #e7e7e7
}

.m-header-property__item:nth-child(n+4) {
    display: none
}

.m-header-property__item-link {
    display: block;
    padding: 16px;
    color: #000
}

.m-header-property__item-time {
    font-size: 13px;
    margin-bottom: 8px;
    color: #777
}

.m-header-property__item-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.m-header-property__item-image-wrapper {
    width: 80px;
    height: 80px;
    margin-right: 8px;
    position: relative;
    overflow: hidden
}

.m-header-property__item-image-wrapper .a-image {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.m-header-property__item-inner {
    width: calc(100% - 88px);
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.m-header-property__item-headline {
    font-size: 14px;
    font-weight: 700;
    display: block;
    margin-bottom: 8px;
    color: #0062b2
}

.m-header-property__item-headline .a-link-text {
    line-height: 20px
}

.m-header-property__item-text {
    margin-bottom: 4px;
    line-height: 18px
}

.m-header-property__item-text .a-price {
    font-size: 16px;
    font-family: Droid Sans,JapaneseCharacter, AlphaNumeric, Helvetica Neue, Helvetica, Hiragino Sans, Hiragino Kaku Gothic ProN, BIZ UDPGothic, Arial, Yu Gothic, Meiryo, Noto Sans JP, Noto Sans, Roboto, sans-serif;
}

.m-header-property__item-text .a-price__unit {
    padding: 0
}

.m-header-property__item-route {
    line-height: 18px
}

.m-header-property__more {
    margin: 0 16px 16px;
    text-align: right
}

.m-header-property__more-link {
    font-size: 13px
}

.m-header-reading {
    background: #fff
}

.m-header-reading__item {
    position: relative;
    border-top: 1px solid #ddd
}

.m-header-reading__link {
    line-height: 64px;
    display: block;
    height: 64px;
    padding-right: 16px;
    padding-left: 16px;
    color: #000
}

.m-header-reading__link:before {
    position: absolute;
    top: 0;
    right: 16px;
    bottom: 0;
    margin: auto 0;
    color: #0062b2
}

.m-header-search-condition__icon {
    display: block;
    width: 60px;
    padding: 24px 0 0;
    position: relative;
    text-align: center;
    font-size: 10px;
    color: #999
}

.m-header-search-condition__icon:before {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    margin: 0;
    font-size: 20px;
    color: #0062b2
}

.m-header-search-condition__select {
    position: absolute;
    z-index: 2;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    font-size: 16px;
    opacity: 0
}

.m-header-search-condition__trigger {
    position: relative;
    line-height: 64px;
    display: block;
    width: 100%;
    height: 64px;
    padding-right: 16px;
    padding-left: 16px;
    text-align: left;
    color: #0062b2
}

.m-header-search-condition__trigger:before,.m-header-search-condition__trigger:after {
    position: absolute;
    top: 0;
    right: 16px;
    bottom: 0;
    width: 16px;
    height: 1px;
    margin: auto 0;
    content: '';
    -webkit-transition: all .12s ease-out 0s;
    -o-transition: all .12s ease-out 0s;
    transition: all .12s ease-out 0s;
    background: #0062b2
}

.m-header-search-condition__trigger:after {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 1
}

.m-header-search-condition__trigger.is-open:before {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.m-header-search-condition__trigger.is-open:after {
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
    opacity: 0
}

.m-header-search-condition__body {
    display: none;
    background: #fafafa
}

.m-header-search-condition__body-inner {
    position: relative
}

.m-header-search-condition__body-inner:first-child:before {
    display: none
}

.m-header-search-condition__body-inner:before {
    position: absolute;
    top: 0;
    right: 16px;
    left: 16px;
    height: 1px;
    content: '';
    background: #e7e7e7
}

.m-header-search-condition__item {
    font-size: 13px
}

.m-header-search-condition__item-link {
    display: block;
    padding: 12px 24px
}

.m-header-search-condition__item-time {
    margin-bottom: 8px;
    color: #777
}

.m-header-search-condition__item-time:before {
    font-size: 20px;
    color: #124a7b
}

.m-header-search-condition__item-text {
    display: inline
}

.m-header-search-condition__headline {
    color: #777;
    padding: 16px 16px 8px
}

.m-header-search-condition__more {
    padding: 0 16px 16px;
    text-align: right
}

.m-header-search-condition__more-link {
    font-size: 13px
}

.m-header-search {
    display: none;
    text-align: left
}

.m-header-search.is-show {
    display: block;
    position: fixed;
    left: 0;
    right: 0;
    top: 55px;
    bottom: 0
}

.m-header-search__body {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: #fff
}

.m-header-search__body-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 10px 16px;
    border-bottom: 1px solid #e7e7e7
}

.m-header-search__input-wrapper {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    position: relative
}

.m-header-search__input-bg {
    display: block;
    position: relative;
    z-index: 2;
    border-radius: 4px;
    border: 0;
    background: #ebebeb;
    height: 36px;
    width: 100%
}

.m-header-search__input {
    font-size: 16px;
    position: relative;
    z-index: 2;
    line-height: normal
}

.m-header-search__input-clear {
    width: 18px;
    height: 18px;
    position: absolute;
    top: 50%;
    right: 8px;
    z-index: 3;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: #999;
    border-radius: 50%
}

.m-header-search__input-clear:before {
    margin-right: 0;
    font-size: 10px;
    vertical-align: .1em;
    color: #ebebeb
}

.m-header-search__submit {
    z-index: 3;
    position: absolute;
    left: 20px;
    top: 12px;
    color: #0062b2;
    width: 40px;
    height: 32px;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 120%
}

.m-header-search__submit:before {
    font-size: 18px;
    line-height: 32px;
    position: absolute;
    top: 0;
    left: 0;
    width: 32px;
    height: 32px;
    text-indent: 0
}

.m-header-search__close {
    font-size: 14px;
    color: #999;
    margin-left: 16px;
    white-space: nowrap
}

.m-header-suggest {
    background: #fff;
    position: absolute;
    left: 0;
    top: 57px;
    right: 0;
    bottom: 0;
    overflow-y: auto;
    display: block
}

.m-header-suggest.is-show {
    display: block;
    opacity: 1
}

.m-header-suggest.m-header-suggest__spmenu {
    display: none
}

.m-header-suggest__headline {
    font-size: 11px;
    font-weight: 700;
    padding: 14px 16px 6px;
    border-bottom: 1px solid #e7e7e7;
    background: #f6f6f6
}

.m-header-suggest__item {
    position: relative;
    border-bottom: 1px solid #e7e7e7
}

.m-header-suggest__link {
    position: relative;
    display: block;
    padding: 14px 24px 10px 64px
}

.m-header-suggest__link:before {
    font-size: 24px;
    position: absolute;
    top: 12px;
    left: 20px
}

.m-header-suggest__item-headline {
    font-size: 14px;
    display: block;
    padding-bottom: 4px;
    color: #000
}

.m-header-suggest__item-genre {
    font-size: 11px;
    display: block;
    padding-bottom: 4px;
    color: #999
}

.m-header-suggest__item-type {
    font-size: 11px;
    font-weight: 700;
    padding-bottom: 4px;
    color: #48a63f
}

.m-header-suggest__item-price {
    color: #d74c53
}

.m-header-suggest__item-layout {
    font-size: 11px;
    padding-bottom: 4px;
    color: #124a7b
}

.m-header-suggest__item-area {
    font-size: 11px;
    padding-bottom: 4px;
    color: #124a7b
}

.m-header-suggest__item-image {
    position: absolute;
    top: 16px;
    left: 16px;
    width: 32px;
    height: 32px;
    background-position: center;
    background-size: cover
}

.m-header-suggest__item-delete {
    position: absolute;
    top: 13px;
    right: 6px;
    width: 16px;
    height: 16px;
    cursor: pointer;
    opacity: 0;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 120%
}

.m-header-suggest__item-delete:before,.m-header-suggest__item-delete:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 1px;
    width: 12px;
    margin: auto;
    content: '';
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    background: #777
}

.m-header-suggest__item-delete:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.m-header-viewing__icon {
    display: block;
    width: 60px;
    padding: 24px 0 0;
    position: relative;
    text-align: center;
    font-size: 10px;
    color: #999
}

.m-header-viewing__icon:before {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    margin: 0;
    font-size: 20px;
    color: #0062b2
}

.m-header-viewing__trigger {
    line-height: 64px;
    position: relative;
    display: block;
    width: 100%;
    height: 64px;
    padding-right: 16px;
    padding-left: 16px;
    text-align: left;
    color: #0062b2
}

.m-header-viewing__body {
    display: none
}

.m-history {
    position: relative
}

.m-history__wrap {
    margin-bottom: 56px
}

.m-history__box {
    display: block;
    padding: 16px;
    background: #fff;
    border-radius: 2px;
    -webkit-box-shadow: 0 0 4px 0 rgba(0,0,0,.15);
    box-shadow: 0 0 4px 0 rgba(0,0,0,.15)
}

.m-history__box:hover {
    -webkit-box-shadow: 0 0 10px 5px rgba(0,0,0,.15);
    box-shadow: 0 0 10px 5px rgba(0,0,0,.15)
}

.m-history__info-area {
    overflow: hidden
}

.m-history__icon {
    display: inline-block;
    width: 48px;
    height: 48px;
    float: left;
    position: relative;
    border: 1px solid #124a7b;
    border-radius: 50%
}

.m-history__icon:before {
    display: block;
    margin: 10px 0 0;
    text-align: center;
    font-size: 24px;
    color: #124a7b
}

.m-history__date {
    display: inline-block;
    width: calc(100% - 64px);
    margin: 5px 0 0;
    float: right;
    font-family: Droid Sans,JapaneseCharacter, AlphaNumeric, Helvetica Neue, Helvetica, Hiragino Sans, Hiragino Kaku Gothic ProN, BIZ UDPGothic, Arial, Yu Gothic, Meiryo, Noto Sans JP, Noto Sans, Roboto, sans-serif;
}

.m-history__time {
    margin: 0 0 0 10px;
    font-size: 13px;
    font-family: Droid Sans,JapaneseCharacter, AlphaNumeric, Helvetica Neue, Helvetica, Hiragino Sans, Hiragino Kaku Gothic ProN, BIZ UDPGothic, Arial, Yu Gothic, Meiryo, Noto Sans JP, Noto Sans, Roboto, sans-serif;
}

.m-history__category {
    display: inline-block;
    width: calc(100% - 56px);
    margin-top: 5px;
    float: right
}

.m-history__detail {
    display: block;
    margin-top: 16px;
    float: left;
    font-size: 13px;
    line-height: 1.6;
    color: #777
}

.m-history__detail-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%
}

.m-history__detail-wrapper .m-history__detail {
    float: none;
    width: 85%
}

.m-history__detail-arrow {
    width: 15%;
    text-align: right
}

.m-history__detail-arrow:before {
    font-size: 24px
}

.m-history__link-area {
    margin: 16px 0 40px;
    padding-top: 24px;
    border-top: 1px solid #e7e7e7
}

.m-history__link {
    font-size: 14px
}

.m-history__link-text {
    display: block;
    width: 100%;
    padding: 5px 0;
    text-align: center;
    color: #0062b2;
    border: 1px solid #0062b2;
    border-radius: 4px
}

.m-history__desired {
    display: block;
    margin: 0;
    padding: 16px 0;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    font-size: 14px
}

.m-history__more {
    margin-top: 24px;
    text-align: center
}

.m-history__mail {
    font-size: 16px;
    position: absolute;
    bottom: 56px;
    margin: auto;
    width: 100%
}

.m-history__mail.is-current {
    color: #999;
    cursor: default
}

.m-history__mail.is-current:before {
    color: #999
}

.m-history__mail.is-current:hover .a-link__text {
    border-bottom: 1px solid transparent
}

.m-history__mail--list {
    bottom: 24px
}

.m-history__mail-inner {
    width: 100%;
    text-align: center;
    margin-top: 16px
}

.m-history__mail-inner.iconfont-livable-save_fill:before {
    content: none
}

.m-history__mail-inner:before {
    color: #0062b2
}

.m-history__mail-inner.is-current {
    cursor: default
}

.m-history__mail-inner.is-current .a-link__text {
    color: #999
}

.m-history__mail-inner.is-current:before {
    color: #999
}

.m-history__mail-inner.is-current:hover .a-link__text {
    border-bottom: 1px solid transparent
}

.m-history__mail-inner.is-current .iconfont-livable-save:before {
    display: none
}

.m-history__mail-inner.is-current.iconfont-livable-save_fill:before {
    display: inline-block
}

.m-history__mail-link.is-current {
    color: #999;
    cursor: default
}

.m-history__mail-link.is-current:before {
    color: #999
}

.m-history__mail-link.is-current:hover .a-link__text {
    border-bottom: 1px solid transparent
}

.m-history__delete {
    font-size: 14px;
    position: absolute;
    width: 100%;
    margin: auto;
    bottom: 24px
}

.m-history--list {
    margin-top: 16px
}

.m-history--list .m-history__icon {
    border: none;
    border-radius: 0;
    height: auto;
    padding: 1px
}

.m-history--list .m-history__icon:before {
    margin-top: 0;
    font-size: 32px
}

.m-history--list .m-history__date {
    color: #000;
    font-size: 16px
}

.m-history--list .m-history__time {
    font-size: 16px
}

.m-history--list .m-history__category {
    color: #000;
    font-size: 16px;
    font-weight: 700
}

.m-history--list .m-history__box {
    padding-bottom: 96px
}

.m-history--list .m-history__info-left {
    vertical-align: top
}

.o-main {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.o-main--gray {
    background: #f6f6f6
}

.o-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 55px
}

.o-header--simple {
    display: block;
    min-width: 0;
    background-color: #5081a5
}

.o-header--simple .o-header__inner {
    position: relative;
    border-bottom: 0;
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.o-header--simple .o-header__logo {
    background-image: url(../images/livable_logo_head-w.svg)
}

.o-header--simple .o-header__logo-link {
    display: block
}

.o-header--business .o-header__member-wrapper {
    display: none
}

.o-header--multilingual {
    display: block;
    min-width: 0;
    padding: 0 16px
}

.o-header--multilingual .o-header__inner {
    position: relative;
    border-bottom: 0;
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.o-header--biz {
    height: 56px
}

.o-header--biz .o-header__inner {
    height: 56px;
    border-bottom: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.o-header--biz .o-header__logo-extend-title {
    width: 116px
}

.o-header--outlet {
    height: 40px!important;
    position: relative;
    z-index: 2;
    background: #002750
}

.o-header--chat {
    height: 55px;
    position: relative;
    z-index: 1
}

.o-header--chat .o-header__logo-wrap {
    top: 12px;
    bottom: auto
}

.o-header--buy-lp {
    width: 100%;
    height: 55px;
    position: relative;
    z-index: 1;
    border-bottom: 1px solid #0062b2;
    -webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,.2);
    box-shadow: 0 2px 2px 0 rgba(0,0,0,.2)
}

.o-header--buy-lp .o-header__logo-wrap {
    width: 100px;
    position: static
}

.o-header__buy-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    height: 100%;
    padding: 0 16px
}

.o-header__buy-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.o-header__buy-text {
    text-align: right;
    font-size: 10px;
    line-height: 14px
}

.o-header__buy-icon:before {
    margin: 0 0 0 8px;
    font-size: 12px;
    vertical-align: baseline
}

.o-header__inner {
    position: fixed;
    z-index: 100;
    top: 0;
    right: 0;
    left: 0;
    height: 55px;
    border-bottom: 1px solid #0062b2;
    background: #fff;
    -webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,.1);
    box-shadow: 0 2px 2px 0 rgba(0,0,0,.1)
}

.o-header__logo-wrapper {
    position: absolute;
    top: 8px;
    left: 16px;
    width: 100px
}

.o-header__logo {
    display: block;
    width: 100%;
    padding-top: 40px;
    overflow: hidden;
    text-indent: 120%;
    white-space: nowrap;
    font-size: 0;
    background-image: url(../images/livable_logo_head.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.o-header__logo-extend {
    position: absolute;
    top: 8px;
    left: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.o-header__logo-extend .o-header__logo-wrapper {
    position: static
}

.o-header__logo-extend-title {
    font-size: 14px;
    margin-left: 8px;
    color: #124a7b
}

.o-header__logo-wrap {
    display: block;
    width: 145px;
    position: absolute;
    bottom: 0;
    left: 16px
}

.o-header__logo-outlet {
    display: block;
    width: 125px;
    position: absolute;
    top: 6px;
    left: 16px
}

.o-header__text-logo-wrapper {
    font-family: Droid Sans,JapaneseCharacter, AlphaNumeric, Helvetica Neue, Helvetica, Hiragino Sans, Hiragino Kaku Gothic ProN, BIZ UDPGothic, Arial, Yu Gothic, Meiryo, Noto Sans JP, Noto Sans, Roboto, sans-serif;
    position: absolute;
    top: 10px;
    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-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    height: 28px;
    padding-left: 158px;
    white-space: nowrap;
    color: #000
}

.o-header__text-logo-wrapper:before {
    position: absolute;
    top: 3px;
    left: 0;
    width: 150px;
    height: 28px;
    content: '';
    background-image: url(../images/livable_logo_english-2.svg);
    background-size: contain;
    background-repeat: no-repeat
}

.o-header__text-logo-extend {
    font-size: 10px
}

.o-header__menu {
    position: absolute;
    top: 10px;
    right: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.o-header__menu-item {
    width: 50px;
    text-align: center
}

.o-header__menu-item--menu .o-header__menu-trigger:before {
    content: '';
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    width: 28px;
    height: 3px;
    margin: 0 auto;
    background: rgb(20, 33, 43);
    border-radius: 2px;
}

.o-header__menu-item--myliv {
    width: 56px
}

.o-header__menu-link,
.o-header__menu-trigger,
.o-header__search-trigger {
    font-size: 10px;
    position: relative;
    display: block;
    width: 100%;
    padding: 30px 0 0;
    color: #999
}

.o-header__menu-link:before,.o-header__menu-trigger:before,
.o-header__search-trigger:before {
    font-size: 20px;
    line-height: 20px;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    width: 20px;
    height: 20px;
    margin-right: auto;
    margin-left: auto;
    color: #0062b2
}

.o-header__menu-icon {
    width: 24px;
    height: 20px;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(../images/icon-myliv.png)
}

.o-header__like-number {
    font-family: Droid Sans,JapaneseCharacter, AlphaNumeric, Helvetica Neue, Helvetica, Hiragino Sans, Hiragino Kaku Gothic ProN, BIZ UDPGothic, Arial, Yu Gothic, Meiryo, Noto Sans JP, Noto Sans, Roboto, sans-serif;
    font-size: 10px;
    font-weight: 700;
    line-height: 10px;
    position: absolute;
    top: 10px;
    left: 28px;
    padding: 3px;
    -webkit-transform: translateX(-50%),scale(.8);
    -ms-transform: translateX(-50%),scale(.8);
    transform: translateX(-50%),scale(.8);
    color: #124a7b;
    border-radius: 50%;
    background: #fff;
    text-shadow: 1px 1px 0 #fff,-1px 1px 0 #fff,1px -1px 0 #fff,-1px -1px 0 #fff
}

.o-header__menu-text:before,
.o-header__menu-text:after {
    position: absolute;
    top: 4px;
    right: 0;
    left: 0;
    width: 28px;
    height: 3px;
    margin: 0 auto;
    content: '';
    background: rgb(20, 33, 43);
    border-radius: 2px;
}

.o-header__menu-text:after {
    top: auto;
    bottom: 4px;
}

.o-header__content {
    position: fixed;
    z-index: 100;
    top: 0;
    right: 100%;
    bottom: 0;
    width: 100%;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.o-header__content.is-show {
    display: block;
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0)
}

.o-header__content-inner {
    -webkit-overflow-scrolling: touch;
    position: relative;
    z-index: 2;
    overflow-y: auto;
    max-height: 100%;
    background: #fff
}

.o-header__content-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0,0,0,.5)
}

.o-header__content-close {
    display: block;
    width: 60px;
    padding: 24px 0 0;
    position: absolute;
    right: 0;
    text-align: center;
    font-size: 10px;
    font-weight: 700;
    color: #0062b2
}

.o-header__content-close:before {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    margin: 0;
    font-size: 20px;
    font-weight: 400
}

.o-header__content-myliv {
    display: block;
    width: 60px;
    padding: 24px 0 0;
    position: relative;
    text-align: center;
    font-size: 10px;
    color: #999
}

.o-header__content-myliv:before {
    content: '';
    width: 24px;
    height: 20px;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(../images/icon-myliv.png)
}

.o-header__area {
    position: relative
}

.o-header__area-select {
    position: absolute;
    z-index: 2;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    opacity: 0
}

.o-header__area-icon:before {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    margin: 0;
    font-size: 20px;
    color: #0062b2
}

.o-header__user-item {
    border-top: 1px solid #ddd
}

.o-header__login {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-top: 1px solid #ddd
}

.o-header__login-item {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    border-left: 1px solid #ddd
}

.o-header__login-item:first-child {
    border-left: 0
}

.o-header__login-link,.o-header__login-trigger {
    line-height: 64px;
    display: block;
    width: 100%;
    height: 64px;
    padding-right: 16px;
    padding-left: 16px;
    text-align: left
}

.o-header__member {
    display: block
}

.o-header__member-trigger {
    display: none
}

.o-header__member-item {
    border-top: 1px solid #ddd
}

.o-header__member-item--pc {
    display: none
}

.o-header__member-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 64px;
    padding: 0 16px;
    text-align: left
}

.o-header__member-text {
    line-height: 24px
}

.o-header__member-number {
    font-family: Droid Sans,JapaneseCharacter, AlphaNumeric, Helvetica Neue, Helvetica, Hiragino Sans, Hiragino Kaku Gothic ProN, BIZ UDPGothic, Arial, Yu Gothic, Meiryo, Noto Sans JP, Noto Sans, Roboto, sans-serif;
    font-size: 12px;
    line-height: 18px;
    display: inline-block;
    min-width: 18px;
    height: 18px;
    margin-left: 8px;
    text-align: center;
    vertical-align: 2px;
    color: #fff;
    border-radius: 50%;
    background: #d74c53
}

.o-header__member-icon {
    width: 24px;
    height: 20px;
    margin: auto;
    position: absolute;
    top: 14px;
    left: 0;
    right: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(../images/icon-myliv.png)
}

.o-header__info-number {
    font-family: Droid Sans,JapaneseCharacter, AlphaNumeric, Helvetica Neue, Helvetica, Hiragino Sans, Hiragino Kaku Gothic ProN, BIZ UDPGothic, Arial, Yu Gothic, Meiryo, Noto Sans JP, Noto Sans, Roboto, sans-serif;
    font-size: 10px;
    font-weight: 700;
    line-height: 10px;
    position: absolute;
    top: 10px;
    left: 36px;
    padding: 3px;
    -webkit-transform: scale(.8);
    -ms-transform: scale(.8);
    transform: scale(.8);
    color: #d74c53;
    border-radius: 50%;
    background: #fff;
    text-shadow: 1px 1px 0 #fff,-1px 1px 0 #fff,1px -1px 0 #fff,-1px -1px 0 #fff
}

.o-header__other-item {
    position: relative;
    border-top: 1px solid #ddd
}

.o-header__other-trigger {
    line-height: 64px;
    position: relative;
    display: block;
    width: 100%;
    height: 64px;
    padding-right: 16px;
    padding-left: 16px;
    text-align: left;
    color: #0062b2
}

.o-header__other-trigger:before,.o-header__other-trigger:after {
    position: absolute;
    top: 0;
    right: 16px;
    bottom: 0;
    width: 16px;
    height: 1px;
    margin: auto 0;
    content: '';
    -webkit-transition: all .12s ease-out 0s;
    -o-transition: all .12s ease-out 0s;
    transition: all .12s ease-out 0s;
    background: #0062b2
}

.o-header__other-trigger:after {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 1
}

.o-header__other-trigger.is-open:before {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.o-header__other-trigger.is-open:after {
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
    opacity: 0
}

.o-header__other-link {
    line-height: 64px;
    position: relative;
    display: block;
    width: 100%;
    height: 64px;
    padding: 0 16px 0 40px;
    text-align: left;
    color: #0062b2
}

.o-header__other-link:before {
    font-size: 20px;
    line-height: inherit;
    position: absolute;
    top: 0;
    left: 14px;
    display: block;
    color: #0062b2
}

.o-header__language {
    display: none
}

.o-header__language-item {
    border-top: 1px solid #ddd
}

.o-header__language-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    min-height: 64px;
    padding: 0 16px;
    text-align: left
}

.o-header__language-text {
    line-height: 24px
}

.o-header--all-top {
    margin-top: -1px
}

.o-header--all-top.o-header--revisit {
    margin-top: 0
}

.o-header--all-top .o-header__inner,.o-header--all-top .o-header__area-name {
    -webkit-transition: .3s,-webkit-transform 0s;
    transition: .3s,-webkit-transform 0s;
    -o-transition: .3s,transform 0s;
    transition: .3s,transform 0s;
    transition: .3s,transform 0s,-webkit-transform 0s
}

.o-header__following .o-header__inner {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.o-header__following.is-hide .o-header__inner {
    top: -64px
}

.o-header__myliv {
    display: none
}

.o-header__myliv-trigger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 64px;
    padding: 0 16px 0 48px;
    position: relative;
    color: #0062b2;
    border-top: 1px solid #ddd
}

.o-header__myliv-trigger:before,.o-header__myliv-trigger:after {
    position: absolute;
    top: 0;
    right: 16px;
    bottom: 0;
    width: 16px;
    height: 1px;
    margin: auto 0;
    content: '';
    -webkit-transition: all .12s ease-out 0s;
    -o-transition: all .12s ease-out 0s;
    transition: all .12s ease-out 0s;
    background: #0062b2
}

.o-header__myliv-trigger:after {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 1
}

.o-header__myliv-trigger.is-open:before {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.o-header__myliv-trigger.is-open:after {
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
    opacity: 0
}

.o-header__myliv-icon {
    width: 24px;
    height: 20px;
    margin: auto;
    position: absolute;
    top: 50%;
    left: 16px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(../images/icon-myliv.png)
}

.o-header__myliv-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 64px;
    padding: 0 16px;
    font-weight: 700
}

.o-header__myliv-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 64px;
    padding: 0 16px;
    position: relative
}

.o-header__myliv-link:before {
    margin: 0;
    position: absolute;
    top: 50%;
    right: 16px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.js-header-loading {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 175px;
    position: relative
}

.js-header-loading:before {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    position: absolute;
    top: calc(50% - 20px);
    left: calc(50% - 20px);
    background-color: #0062b2;
    -webkit-animation: cube-transition 1.6s 0s infinite ease-in-out;
    animation: cube-transition 1.6s 0s infinite ease-in-out
}

.js-header-loading:after {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    position: absolute;
    top: calc(50% + 10px);
    left: calc(50% + 10px);
    background-color: #0062b2;
    -webkit-animation: cube-transition-2 1.6s 0s infinite ease-in-out;
    animation: cube-transition-2 1.6s 0s infinite ease-in-out
}

.o-footer {
    width: 100%;
    min-width: 300px;
    overflow: hidden;
    border-top: 1px solid #5081a5
}

.o-footer--aibot {
    padding: 16px
}

.o-footer--aibot .o-footer__copy {
    margin-top: 8px;
    text-align: left;
    font-size: 10px;
    color: #999
}

.o-footer--outlet {
    margin: 40px auto
}

.o-footer--outlet .o-footer__copy {
    margin: 12px 0 0;
    text-align: center;
    font-family: Droid Sans,JapaneseCharacter, AlphaNumeric, Helvetica Neue, Helvetica, Hiragino Sans, Hiragino Kaku Gothic ProN, BIZ UDPGothic, Arial, Yu Gothic, Meiryo, Noto Sans JP, Noto Sans, Roboto, sans-serif;
    font-size: 10px;
    color: #999
}

.o-footer--chat {
    padding: 0 0 24px
}

.o-footer--chat .o-footer__logo-wrap {
    margin: auto
}

.o-footer--chat .o-footer__copy {
    margin-top: 8px;
    color: #999
}

.o-footer__pagetop {
    font-size: 14px;
    line-height: 40px;
    display: block;
    height: 40px;
    text-align: center;
    color: #fff;
    background: #5081a5
}

.o-footer__pagetop:before {
    font-size: 18px
}

.o-footer__pagetop:hover {
    background: #739ab7
}

.o-footer__pagetop-wrapper {
    margin-bottom: 48px
}

.o-footer__logo {
    display: block;
    width: 178px;
    height: auto;
    margin-right: auto;
    margin-bottom: 8px;
    margin-left: auto
}

.o-footer__logo-wrapper {
    display: block;
    margin-bottom: 48px
}

.o-footer__logo-number {
    font-size: 13px;
    display: block;
    text-align: center;
    color: #000
}

.o-footer__logo-wrap {
    display: block;
    width: 150px
}

.o-footer__logo-image {
    display: block;
    width: 150px;
    margin: 40px auto 0
}

.o-footer__nav {
    overflow: hidden;
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    max-width: 343px
}

.o-footer__nav-list {
    font-size: 0;
    margin-bottom: 32px;
    text-align: center
}

.o-footer__nav-item {
    position: relative;
    display: inline-block;
    margin-bottom: 12px;
    padding-right: 16px;
    padding-left: 16px
}

.o-footer__nav-item:before {
    content: '';
    position: absolute;
    top: 7px;
    bottom: 5px;
    left: 0;
    width: 1px;
    background: #999
}

.o-footer__nav-link {
    font-size: 16px
}

.o-footer__other-headline {
    font-size: 16px;
    font-weight: 400;
    position: relative;
    display: block;
    width: 100%;
    padding: 18px 40px 18px 16px;
    text-align: left;
    color: #000;
    border-top: 1px solid #ddd
}

.o-footer__other-headline:before,.o-footer__other-headline:after {
    position: absolute;
    top: 0;
    right: 16px;
    bottom: 0;
    width: 16px;
    height: 1px;
    margin: auto 0;
    content: '';
    -webkit-transition: all .12s ease-out 0s;
    -o-transition: all .12s ease-out 0s;
    transition: all .12s ease-out 0s;
    background: #999
}

.o-footer__other-headline:after {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 1
}

.o-footer__other-headline.is-open:before {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.o-footer__other-headline.is-open:after {
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
    opacity: 0
}

.o-footer__other-body {
    display: none;
    overflow: hidden;
    margin-right: 16px;
    margin-left: 16px;
    margin-top: 16px
}

.o-footer__other-heading {
    font-size: 14px;
    margin-bottom: 8px
}

.o-footer__other-heading--area {
    display: none
}

.o-footer__other-detail {
    overflow: hidden;
    margin-bottom: 24px
}

.o-footer__other-detail--area {
    margin-bottom: 32px
}

.o-footer__other-detail--area .o-footer__other-link {
    font-size: 14px;
    color: #0062b2
}

.o-footer__other-list {
    font-size: 0;
    margin-left: -8px
}

.o-footer__other-item {
    position: relative;
    display: inline-block;
    margin-bottom: 8px;
    padding-right: 8px;
    padding-left: 8px
}

.o-footer__other-item:before {
    position: absolute;
    top: 3px;
    bottom: 1px;
    left: 0;
    width: 1px;
    content: '';
    background: #999
}

.o-footer__other-link {
    font-size: 13px;
    color: #777
}

.o-footer__area {
    padding: 24px 16px;
    border-top: 1px solid #e7e7e7
}

.o-footer__area-item {
    display: inline-block;
    margin: 0 24px 0 0;
    font-size: 14px
}

.o-footer__area-item:last-child {
    margin: 0
}

.o-footer__category {
    border-bottom: 1px solid #e7e7e7
}

.o-footer__category-trigger {
    display: block;
    width: 100%;
    padding: 20px 40px 20px 16px;
    position: relative;
    text-align: left;
    color: #000
}

.o-footer__category-trigger:before,.o-footer__category-trigger:after {
    position: absolute;
    top: 0;
    right: 16px;
    bottom: 0;
    width: 16px;
    height: 1px;
    margin: auto 0;
    content: '';
    -webkit-transition: all .12s ease-out 0s;
    -o-transition: all .12s ease-out 0s;
    transition: all .12s ease-out 0s;
    background: #999
}

.o-footer__category-trigger:after {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 1
}

.o-footer__category-trigger.is-open:before {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.o-footer__category-trigger.is-open:after {
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
    opacity: 0
}

.o-footer__link {
    font-size: 14px;
    line-height: 17px
}

.o-footer__relation-link {
    color: #555
}

.o-footer__relation-link:after {
    color: #999
}

.o-footer__bottom {
    margin: -1px 0 0;
    position: relative;
    border-top: 1px solid #e7e7e7
}

.o-footer__group {
    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;
    margin: 8px
}

.o-footer__group-item {
    margin: 16px 10px 0
}

.o-footer__group-link {
    display: block
}

.o-footer__group-link:hover .o-footer__group-name {
    border-bottom: 1px solid currentColor
}

.o-footer__group-name {
    font-size: 12px;
    color: #000
}

.o-footer__group-name:after {
    color: #999
}

.o-footer__group-lead {
    margin: 8px 0 0;
    font-size: 11px;
    line-height: 14px;
    color: #999
}

.o-footer__catch {
    width: 175px;
    margin: auto;
    padding: 16px 0
}

.o-footer__copy {
    display: block;
    padding: 16px 0;
    text-align: center;
    font-family: Droid Sans,JapaneseCharacter, AlphaNumeric, Helvetica Neue, Helvetica, Hiragino Sans, Hiragino Kaku Gothic ProN, BIZ UDPGothic, Arial, Yu Gothic, Meiryo, Noto Sans JP, Noto Sans, Roboto, sans-serif;
    font-size: 11px;
    border-bottom: 1px solid #e7e7e7
}

.o-content {
    position: relative;
    display: block;
    background: #f6f6f6;
    overflow: hidden
}

.o-content--bottom0 {
    padding-bottom: 0
}

.o-content--paint {
    background: #fff
}

.o-content--paint-top {
    background: #fff
}

.o-content--paint2 {
    background: #fafafa
}

.o-content--paint .o-content__inner,.o-content--paint2 .o-content__inner {
    margin-top: 48px;
    margin-bottom: 48px
}

.o-content--paint .o-content__inner--bottom-fit,.o-content--paint2 .o-content__inner--bottom-fit {
    margin-bottom: 0
}

.o-content--paint+.o-content--paint3 .o-content__inner,.o-content--paint2+.o-content--paint3 .o-content__inner {
    margin-top: 48px
}

.o-content--paint3 .o-content__inner {
    margin-bottom: 48px
}

.o-content--paint4 {
    background: #e9e9e9
}

.o-content--paint5 .o-content__inner {
    background: #f0fbff;
    border-top: 2px solid #124a7b
}

.o-content--paint6 {
    background: #fbfffe
}

.o-content--paint7 {
    background: #0062b2
}

.o-content--library-sale {
    background: -webkit-gradient(linear,left top,right top,from(#124a7b),to(#22c3ff));
    background: -webkit-linear-gradient(left,#124a7b 0,#22c3ff 100%);
    background: -o-linear-gradient(left,#124a7b 0,#22c3ff 100%);
    background: linear-gradient(to right,#124a7b 0,#22c3ff 100%)
}

.o-content--library-sale .p-library-sale__inner {
    background: transparent
}

.o-content--counselling {
    color: #fff;
    background-image: -webkit-linear-gradient(top,#00aae7 0,#00b0ef 38px,#00467d 530px);
    background-image: -o-linear-gradient(top,#00aae7 0,#00b0ef 38px,#00467d 530px);
    background-image: linear-gradient(-180deg,#00aae7 0,#00b0ef 38px,#00467d 530px)
}

.o-content--branch {
    padding-bottom: 64px
}

.o-content--myliv {
    padding-bottom: 48px
}

.o-content--myliv+.o-content .o-content__inner {
    margin-top: -16px;
    margin-bottom: 32px
}

.o-content--fill {
    background: #fff
}

.o-content--transparent {
    background-color: transparent
}

.o-content--library-rich {
    padding: 48px 0;
    background: rgba(0,98,178,.05)
}

.o-content--rich-guess {
    margin: 48px 0 0;
    background: #fff
}

.o-content--rich-guess .o-content__inner {
    background: #edf2f6;
    border-top: 2px solid #0062b2
}

.o-content--rich-guess .a-heading {
    color: #000
}

.o-content--rich-guess .a-button-detail__box {
    padding: 0 0 48px
}

.o-content--rich-guess .m-guess--rich .a-button-detail__box {
    padding: 0
}

.o-content__column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap
}

.o-content__column--paint {
    background: #fff
}

.o-content__wrapper--wide {
    overflow: visible
}

.o-content__inner {
    padding-right: 16px;
    padding-left: 16px
}

.o-content__inner--paint {
    background: #fff
}

.o-content__inner--middle {
    padding: 16px;
    background: #fff
}

.o-content__inner--intermediate {
    padding: 16px;
    background: #fff
}

.o-content__inner--intermediate-gray {
    padding: 16px;
    background: #fafafa
}

.o-content__inner--intermediate-gray .a-more-link {
    padding-right: 0
}

.o-content__inner--intermediate-gray .a-content-accordion__open-wrapper {
    background: -webkit-gradient(linear,left top,left bottom,from(rgba(250,250,250,0)),color-stop(20%,#fafafa),to(#fafafa));
    background: -webkit-linear-gradient(top,rgba(250,250,250,0) 0,#fafafa 20%,#fafafa 100%);
    background: -o-linear-gradient(top,rgba(250,250,250,0) 0,#fafafa 20%,#fafafa 100%);
    background: linear-gradient(to bottom,rgba(250,250,250,0) 0,#fafafa 20%,#fafafa 100%)
}

.o-content__inner--full {
    padding: 48px 0;
    background: #fafafa
}

.o-content__inner--wide {
    padding: 0 8px
}

.o-content__inner--bottom {
    margin-bottom: 64px
}

.o-content__inner--inclusion {
    margin: 0 16px;
    padding: 16px;
    background: #fff
}

.o-content__inner--inclusion-full {
    margin: 0 0 32px;
    padding: 16px;
    background: #fff
}

.o-content__inner--inclusion-narrow {
    padding: 8px 16px;
    background: #fff
}

.o-content__inner--inclusion-middle {
    margin: 0 16px;
    padding: 24px 16px;
    background: #fff;
    border-radius: 4px
}

.o-content__inner--inclusion-middle-grayscale001 {
    background: #f6f6f6
}

.o-content__inner--inclusion-gray {
    margin: 0 16px;
    padding: 16px;
    background: #fafafa
}

.o-content__inner--mt {
    margin-top: 48px
}

.o-content__main {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    padding-right: 16px;
    padding-left: 16px
}

.o-content__main--paint {
    background: #fff
}

.o-content__sub {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding-right: 16px;
    padding-left: 16px
}

.o-content__sub--paint {
    background: #fff
}

.o-content__full {
    margin: 48px 0
}

.o-content__full--top {
    margin: 0
}

.o-content__full--bottom {
    margin: 24px 0 96px
}

.o-content__full--mv {
    margin: 0
}

.o-content__full-main {
    height: 384px;
    padding: 24px 0 40px;
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover
}

.o-content__full-main:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0,0,0,.15)
}

.o-content__full-low {
    height: 165px;
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover
}

.o-content__full-low:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0,0,0,.15)
}

.o-content__full-low-logo-wrapper {
    position: absolute;
    width: 98px;
    right: 16px;
    top: 12px
}

.o-content__full-low-logo {
    width: 100%
}

.o-content__full-mid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 150px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover
}

.o-content__full-mid--cg {
    background-image: url(../images/t0024/t0024_mv_cg_sp.png)
}

.o-content__full-mid--virtual {
    background-image: url(../images/t0024/t0024_mv_virtual_sp.png)
}

.o-content__full-sale {
    height: 165px;
    position: relative;
    overflow: hidden
}

.o-content__full-sale:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    background: -webkit-gradient(linear,left top,right top,from(#007cc1),to(#74b6db));
    background: -webkit-linear-gradient(left,#007cc1 0,#74b6db 100%);
    background: -o-linear-gradient(left,#007cc1 0,#74b6db 100%);
    background: linear-gradient(to right,#007cc1 0,#74b6db 100%);
    opacity: .4
}

.o-content__full-sale .a-headline {
    z-index: 1
}

.o-content__full-sale-image {
    width: 100%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.o-content__logo-wrap {
    margin: 0 0 0 16px
}

.o-content__logo-inner {
    display: block;
    text-align: center
}

.o-content__logo-inner--cg {
    width: 100px
}

.o-content__logo-inner--virtual {
    width: 100px
}

.o-content__logo-title {
    display: inline-block;
    margin: 8px 0 0;
    font-size: 20px;
    font-weight: 700;
    color: #282828
}

.o-content__logo-title--white {
    color: #fff
}

.o-content__lead-cg {
    margin: 32px 16px 8px;
    text-align: center;
    font-size: 14px;
    line-height: 24px
}

.o-content__new-top {
    margin: 0 0 2px;
    padding: 126.667% 0 0;
    position: relative;
    overflow: hidden
}

.o-content__new-top-bg {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.o-content__new-top-slogan {
    width: calc(100% - 32px);
    position: absolute;
    top: 28px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.o-content__new-top-talent {
    width: 80.267%;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-user-drag: none;
    -moz-user-select: none;
    user-drag: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none
}

.o-content__all-top {
    margin: 0 0 2px;
    padding: 52% 0 0;
    position: relative;
    overflow: hidden
}

.o-content__all-top-bg {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.o-content__all-top-talent,.o-content__all-top-dummy {
    width: 32%;
    position: absolute;
    bottom: -16px;
    left: 18%;
    -webkit-user-drag: none;
    -moz-user-select: none;
    user-drag: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none
}

.o-content__all-top-dummy {
    height: 100%;
    z-index: 1
}

.o-content__all-top-slogan {
    width: 36%;
    position: absolute;
    top: 29%;
    right: 16%
}

.o-content__renovation {
    height: 250px;
    position: relative;
    background-image: url(../images/renovation-top-001.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover
}

.o-content__renovation:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0,0,0,.15)
}

.o-content__renovation--lideas {
    background-image: url(../images/sample/sample_main07.png)
}

.o-content__mansion {
    position: relative;
    background-image: url(../images/renovation-top-001.jpg);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: contain
}

.o-content__fluctuation {
    margin: 32px auto 96px
}

.o-content__sort-content-wrapper {
    margin-bottom: 48px
}

.o-content__lead {
    padding: 16px;
    line-height: 28px
}

.o-content__inner--contact-bottom .m-form__contact-wrapper:after {
    content: none
}

.o-content__inner--contact-bottom .m-form__input-wrapper:last-child:after {
    content: none
}

.o-content__tokushu {
    max-width: 375px;
    margin: auto
}

.o-content__mv-wrap {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden
}

.o-content__mv-wrap:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0,0,0,.15)
}

.o-content__mv {
    width: auto;
    min-width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.o-content__mv-full {
    width: auto;
    min-width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.u-align-left {
    text-align: left
}

.u-align-center {
    text-align: center
}

.u-align-right {
    text-align: right
}

.u-display__pconly-inline {
    display: none
}

.u-display__sponly-inline {
    display: inline
}

.u-float-left {
    float: left
}

.u-float-right {
    float: right
}

@media print {
    .js-print-lazy-slider {
        background-image: none!important;
        overflow: hidden;
        padding-top: 0!important
    }

    .js-print-lazy-slider .js-print-lazy-slider-img {
        display: block!important;
        margin-left: auto;
        margin-right: auto
    }

    html {
        zoom:.9}

    body {
        overflow: visible!important
    }

    .o-header__inner,.o-header__login-wrapper,.o-header__member-wrapper,.o-header__user-wrapper,.o-header__other-wrapper {
        position: absolute!important;
        top: 0!important
    }

    .o-header__area {
        position: absolute!important;
        top: 10px!important
    }

    .o-contact-floating,.p-detail__side-floating {
        position: static!important;
        padding: 1px 0 0
    }

    .o-content__all-top-talent,.o-content__new-top-talent {
        display: none
    }
}

@media print,screen and (min-width: 769px) {
    .js-detail-floating.is-avoid .is-fixed {
        top:0!important
    }

    .a-appeal-point__item {
        width: 16.66%
    }

    .a-ballon {
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .a-ballon:before {
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .a-ballon.is-current:before {
        background-color: #fff
    }

    .a-ballon.is-current:after {
        background-color: #fff
    }

    .a-ballon__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .a-ballon__text-block+.a-ballon__text-block {
        margin-top: 0;
        border-left: 1px solid #e9e9e9
    }

    .a-banner-list--narrow .a-banner-list__item {
        width: 448px
    }

    .a-banner-list__link {
        padding: 12px 16px
    }

    .a-banner-list__title {
        font-size: 16px
    }

    .a-banner-list__text {
        font-size: 14px;
        line-height: 24px
    }

    .a-banner--campaign {
        text-align: center
    }

    .a-banner--campaign .a-banner__link {
        display: inline-block;
        width: auto;
        max-width: 100%
    }

    .a-banner--list {
        margin: 0 0 24px
    }

    .a-banner--satei {
        width: 554px;
        margin: 32px auto 48px
    }

    .a-banner--satei .a-button {
        width: 240px;
        height: 32px;
        bottom: 15px;
        left: 63px
    }

    .a-banner--column {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0
    }

    .a-banner--column .a-banner__link {
        width: calc(50% - 32px);
        margin: 16px
    }

    .a-banner__link {
        width: 100%;
        max-width: 640px;
        margin: 0 auto
    }

    .a-banner__link--full {
        max-width: 100%
    }

    .a-banner__link--middle {
        max-width: 680px
    }

    .a-banner__link--ai-1 {
        max-width: 644px
    }

    .a-banner__link--ai-2 {
        max-width: 768px
    }

    .a-banner__link--ai-3 {
        max-width: 560px
    }

    .a-border {
        margin-top: 64px
    }

    .a-border:before {
        margin-bottom: 64px
    }

    .a-border--low {
        margin-top: 24px
    }

    .a-border--low:before {
        margin-bottom: 24px
    }

    .a-border--event {
        margin-top: 0
    }

    .a-border--buy {
        margin-top: 0
    }

    .a-border--point .o-content__inner.o-content__inner--narrow {
        margin-bottom: 180px
    }

    .a-border--point .o-content__inner.o-content__inner--narrow:after {
        height: 120px
    }

    .a-border--paint {
        margin-top: 0
    }

    .a-button-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .a-button-list .a-button {
        width: 264px;
        margin: 0 8px
    }

    .a-button-list--match {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin: 32px 0 0
    }

    .a-button-list--match .a-button {
        width: 404px;
        margin: 0
    }

    .a-button-list--match .p-matching__confirm-button {
        width: 404px
    }

    .a-button-list--full .a-button {
        width: 100%
    }

    .a-button-list--middle .a-button {
        width: 480px
    }

    .a-button-detail {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .a-button-detail__box {
        width: 400px;
        margin: 0 40px
    }

    .a-button-detail__text {
        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: 40px
    }

    .a-button-detail--sale .a-button-detail__box {
        width: 456px;
        margin: 0 12px
    }

    .a-button-detail--sale .a-button-detail__text {
        height: auto
    }

    .a-button:hover .a-button__text:after {
        border-bottom: 1px solid currentColor
    }

    .a-button__text {
        position: relative
    }

    .a-button__text:after {
        content: '';
        -webkit-transition: all .12s ease-out 0s;
        -o-transition: all .12s ease-out 0s;
        transition: all .12s ease-out 0s;
        border-bottom: 1px solid transparent;
        height: 1px;
        display: inline-block;
        width: 100%;
        position: absolute;
        left: 0;
        right: 0;
        bottom: -1px
    }

    .a-button .iconfont-livable-mail:after,.a-button .iconfont-livable-calendar:after,.a-button .iconfont-livable-inquiry:after,.a-button .iconfont-livable-assessment:after,.a-button .iconfont-livable-pdf:after,.a-button .iconfont-livable-notification:after,.a-button .iconfont-livable-calculate:after,.a-button .iconfont-livable-zz02_change:after,.a-button .iconfont-livable-newtab:after {
        width: calc(100% - 24px);
        left: auto
    }

    .a-button .m-counselling__logo >:after {
        width: calc(100% - 24px);
        left: auto
    }

    .a-button__text-strong {
        font-size: 26px
    }

    .a-button__text-sub {
        width: auto
    }

    .a-button--type_fill:hover {
        background: #1c5bc4;
        -webkit-box-shadow: 0 0 5px 1px rgba(0,0,0,.2);
        box-shadow: 0 0 5px 1px rgba(0,0,0,.2)
    }

    .a-button--type_ghost {
        padding: 0 3px
    }

    .a-button--type_ghost:hover {
        border-width: 3px;
        padding: 0
    }

    .a-button--type_ghost-red {
        padding: 0 3px
    }

    .a-button--type_ghost-red:hover {
        border-width: 3px;
        padding: 0
    }

    .a-button--type_important {
        padding: 0 3px
    }

    .a-button--type_important:hover {
        border-width: 3px;
        padding: 0
    }

    .a-button--type_cv:hover {
        background: #ff4b6d;
        -webkit-box-shadow: 0 0 5px 1px rgba(0,0,0,.2);
        box-shadow: 0 0 5px 1px rgba(0,0,0,.2)
    }

    .a-button--type_ghost-paint {
        padding: 0 3px
    }

    .a-button--type_ghost-paint:hover {
        border-width: 3px;
        padding: 0
    }

    .a-button--type_disabled:hover {
        background-color: #ddd;
        -webkit-box-shadow: none;
        box-shadow: none;
        cursor: default
    }

    .a-button--type_disabled:hover .a-button__text:after {
        border-bottom: 1px solid transparent
    }

    .a-button--type_disabled2:hover {
        background-color: #ccc;
        -webkit-box-shadow: none;
        box-shadow: none;
        cursor: default
    }

    .a-button--type_disabled2:hover .a-button__text:after {
        border-bottom: 1px solid transparent
    }

    .a-button--type_disabled3:hover {
        background-color: #ddd;
        -webkit-box-shadow: none;
        box-shadow: none;
        cursor: default
    }

    .a-button--type_disabled3:hover .a-button__text:after {
        border-bottom: 1px solid transparent
    }

    .a-button--type_white:hover {
        -webkit-box-shadow: 0 0 5px 1px rgba(0,0,0,.2);
        box-shadow: 0 0 5px 1px rgba(0,0,0,.2)
    }

    .a-button--type_white-fill:hover {
        -webkit-box-shadow: 0 0 5px 1px rgba(0,0,0,.2);
        box-shadow: 0 0 5px 1px rgba(0,0,0,.2)
    }

    .a-button--type_white-ghost {
        padding: 0 3px
    }

    .a-button--type_white-ghost:hover {
        border-width: 3px;
        padding: 0
    }

    .a-button--type_peach {
        padding: 0 3px
    }

    .a-button--type_peach:hover {
        border-width: 3px;
        padding: 0
    }

    .a-button--type_orange {
        padding: 0 3px
    }

    .a-button--type_orange:hover {
        border-width: 3px;
        padding: 0
    }

    .a-button--type_ghost-orange {
        padding: 0 3px
    }

    .a-button--type_ghost-orange:hover {
        border-width: 3px;
        padding: 0
    }

    .a-button--type_ghost-white {
        padding: 0 3px
    }

    .a-button--type_ghost-white:hover {
        border-width: 3px;
        padding: 0
    }

    .a-button--type_tel {
        pointer-events: none
    }

    .a-button--type_tel .a-button__text {
        margin: 0;
        font-size: 24px
    }

    .a-button--type_navy:hover {
        -webkit-box-shadow: 0 0 5px 1px rgba(0,0,0,.2);
        box-shadow: 0 0 5px 1px rgba(0,0,0,.2)
    }

    .a-button--size_small,.a-button--size_small-no-result {
        margin-bottom: 16px
    }

    .a-button--size_small-no-result {
        height: 56px
    }

    .a-button--size_normal {
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 24px
    }

    .a-button--size_s-n {
        height: 64px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 24px
    }

    .a-button--narrow {
        width: 270px
    }

    .a-button--size_inline {
        padding-left: 16px;
        padding-right: 16px
    }

    .a-button--unique {
        margin: 48px auto 64px
    }

    .a-caption__narrow {
        text-align: center
    }

    .a-caption__narrow-inner {
        display: inline-block;
        text-align: left
    }

    .a-caption__desired {
        margin: 24px 0
    }

    .a-change-type--business {
        position: absolute;
        top: 18px;
        left: 338px;
        display: block
    }

    .a-change-type--business .a-change-type__item {
        min-width: auto
    }

    .a-change-type--wrap .a-text,.a-change-type--wrap .a-change-type {
        display: inline-block;
        vertical-align: middle
    }

    .a-change-type--wrap .a-change-type__item {
        padding: 4px 0
    }

    .a-change-type__list {
        width: auto
    }

    .a-change-type__link {
        width: auto;
        -webkit-transition: border-bottom .24s ease-out;
        -o-transition: border-bottom .24s ease-out;
        transition: border-bottom .24s ease-out;
        border-bottom: 1px solid transparent
    }

    .a-change-type__link:hover {
        border-bottom: 1px solid currentColor
    }

    .a-change-type__item {
        min-width: 128px;
        padding: 4px 24px
    }

    .a-change-type__item.is-current:hover .a-change-type__link {
        border-bottom: 1px solid transparent
    }

    .a-change-type__item--map {
        display: table-cell
    }

    .a-checkbox__wrapper:hover .a-checkbox__text:before,.a-checkbox__wrapper:hover .a-checkbox__dummy:before {
        border-color: #0062b2
    }

    .a-checkbox__wrapper:hover .a-checkbox__text--confirm:before {
        border-color: #124a7b
    }

    .a-checkbox__inner {
        display: inline-block;
        position: relative
    }

    .a-content-accordion.is-show {
        height: auto
    }

    .a-content-accordion--sponly {
        height: auto;
        overflow: visible
    }

    .a-content-accordion--sponly .a-content-accordion__open-wrapper,.a-content-accordion--sponly .a-content-accordion__close-wrapper {
        display: none
    }

    .a-content-accordion__open {
        font-size: 20px
    }

    .a-content-accordion__open:hover {
        background: #fafafa
    }

    .a-content-accordion__close-wrapper .a-more-link {
        margin: 32px 0
    }

    .a-heading {
        font-size: 24px;
        margin-top: 60px
    }

    .a-heading--bar {
        margin-top: 96px;
        padding-top: 20px
    }

    .a-heading--info {
        margin: 48px 0 32px;
        text-align: center
    }

    .a-heading--branch {
        margin: 16px 0 48px;
        font-size: 32px
    }

    .a-heading--top {
        margin-top: 0
    }

    .a-heading--icon2 {
        padding: 0
    }

    .a-heading--feature {
        margin: 48px 0 32px;
        text-align: center
    }

    .a-heading--guess {
        font-size: 32px
    }

    .a-heading--guess-middle {
        font-size: 24px
    }

    .a-heading__guess-sub {
        font-size: 18px
    }

    .a-heading--guess-lower {
        margin: -40px 0 40px;
        font-size: 32px
    }

    .a-heading--library {
        margin: 24px 0;
        font-size: 32px;
        line-height: 48px
    }

    .a-heading--library-middle {
        margin: 40px 0 16px
    }

    .a-heading__image {
        margin: 32px auto
    }

    .a-heading__logo {
        display: inline-block;
        width: 276px;
        margin: 0 16px 0 0
    }

    .a-heading__sub {
        margin-top: 12px
    }

    .a-heading__sale-sub {
        font-size: 18px;
        padding: 10px 24px
    }

    .a-heading__myliv {
        width: 175px;
        margin-right: 12px
    }

    .a-heading__more {
        left: calc(50% - 210px)
    }

    .a-headline {
        font-size: 32px;
        line-height: 48px;
        margin-top: 56px;
        margin-bottom: 56px
    }

    .a-headline__sub {
        font-size: 14px
    }

    .a-headline__linefeed {
        display: none
    }

    .a-headline__logo {
        width: 100px;
        margin: 0 auto 16px
    }

    .a-headline--top {
        margin-top: 0;
        padding-top: 24px;
        margin-bottom: 24px
    }

    .a-headline--link {
        margin-bottom: 0
    }

    .a-headline--main {
        margin: 0;
        font-size: 32px
    }

    .a-headline--low {
        margin: 0;
        font-size: 32px
    }

    .a-headline--all-top {
        text-align: center;
        width: 1056px;
        margin: 0 auto;
        top: 42%;
        font-size: 56px;
        letter-spacing: 1.5px
    }

    .a-headline--all-top-renovation {
        width: 1056px;
        margin: 0 auto;
        font-size: 32px
    }

    .a-headline--tag .a-tag {
        display: inline-block;
        margin: 0 8px 4px 0;
        vertical-align: middle
    }

    .a-headline-sub--low {
        margin: 8px 0 16px
    }

    .a-headline-sub--low-text {
        margin: 8px 0 32px
    }

    .a-headline-solution {
        width: 364px;
        margin: -12px 0 32px
    }

    .a-headline-solution .a-button__text:after {
        width: calc(100% - 24px);
        left: auto
    }

    .a-link {
        -webkit-transition: border-bottom .24s ease-out;
        -o-transition: border-bottom .24s ease-out;
        transition: border-bottom .24s ease-out;
        border-bottom: 1px solid transparent
    }

    .a-link:hover {
        border-bottom: 1px solid currentColor
    }

    .a-link__text {
        -webkit-transition: border-bottom .24s ease-out;
        -o-transition: border-bottom .24s ease-out;
        transition: border-bottom .24s ease-out;
        border-bottom: 1px solid transparent
    }

    .a-link__text-wrapper:hover .a-link__text {
        border-bottom: 1px solid currentColor
    }

    .a-match-count--list {
        top: 12px;
        right: 12px
    }

    .a-match-count--recommend {
        top: 142px
    }

    .a-match-count--bunjo {
        right: 12px
    }

    .a-page-top {
        bottom: 32px;
        right: 24px
    }

    .a-page-top--avoid {
        right: 124px
    }

    .a-pinch {
        display: none
    }

    .a-price__number {
        font-size: 28px;
        line-height: 32px
    }

    .a-select__container--size_range {
        max-width: 180px
    }

    .a-select__container--size_min>.a-select__selectBox {
        font-size: 14px
    }

    .a-select__container--narrow {
        width: 504px
    }

    .a-select__container--color_desired {
        max-width: 340px
    }

    .a-sub-headline {
        margin-bottom: 27px
    }

    .a-sub-headline__link {
        display: inline;
        float: right;
        font-size: 16px
    }

    .a-text__lead-wrap {
        margin-top: 32px;
        text-align: center
    }

    .a-text--new {
        display: inline-block;
        margin-left: 16px
    }

    .a-text--main {
        margin-top: 30px;
        font-size: 20px
    }

    .a-tooltip__wrapper:hover .a-tooltip {
        display: block
    }

    .m-breadcrumbs {
        min-width: 1120px;
        border-bottom: 1px solid #e7e7e7;
        background: #fafafa
    }

    .m-breadcrumbs__inner {
        width: 1120px;
        margin-right: auto;
        margin-left: auto
    }

    .m-breadcrumbs__link {
        font-size: 12px;
        color: #999;
        -webkit-transition: border-bottom .24s ease-out;
        -o-transition: border-bottom .24s ease-out;
        transition: border-bottom .24s ease-out;
        border-bottom: 1px solid transparent
    }

    .m-breadcrumbs__link:hover {
        border-bottom: 1px solid currentColor
    }

    .m-breadcrumbs__text {
        font-size: 12px
    }

    .m-breadcrumbs--transparent {
        margin-bottom: -41px;
        position: relative;
        z-index: 10;
        background: transparent;
        border-bottom: 0
    }

    .m-breadcrumbs--transparent .m-breadcrumbs__item:before {
        color: #fff
    }

    .m-breadcrumbs--transparent .m-breadcrumbs__item:last-child .m-breadcrumbs__text {
        color: #fff;
        font-weight: 700
    }

    .m-breadcrumbs--transparent .m-breadcrumbs__link,.m-breadcrumbs--transparent .m-breadcrumbs__text {
        color: #fff
    }

    .m-header-content-search {
        display: none
    }

    .m-header-favorite.is-show .m-header-favorite__body {
        display: block
    }

    .m-header-favorite__body {
        text-align: left;
        position: absolute;
        top: 64px;
        right: -216px;
        width: 1120px;
        background: #fff;
        padding: 36px 48px 16px;
        -webkit-box-shadow: 0 0 4px 0 rgba(0,0,0,.15);
        box-shadow: 0 0 4px 0 rgba(0,0,0,.15)
    }

    .m-header-favorite__add {
        top: 5px;
        left: 23px
    }

    .m-header-nav {
        position: relative;
        z-index: 90;
        background: #5081a5
    }

    .m-header-nav__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 1120px;
        margin-right: auto;
        margin-left: auto
    }

    .m-header-nav__item.is-show .m-header-nav__menu {
        display: block
    }

    .m-header-nav__item--disabled:hover .m-header-nav__menu {
        display: none
    }

    .m-header-nav__trigger:before,.m-header-nav__trigger:after {
        content: none
    }

    .m-header-nav__sub-list {
        position: relative
    }

    .m-header-nav__sub-list:before {
        content: '';
        width: 48px;
        height: 1px;
        position: absolute;
        top: -16px;
        left: 0;
        background: #ddd
    }

    .m-header-nav__sub-item {
        margin: 16px 0 0;
        border-top: 0
    }

    .m-header-nav__sub-link .a-link-text {
        -webkit-transition: border-bottom .24s ease-out;
        -o-transition: border-bottom .24s ease-out;
        transition: border-bottom .24s ease-out;
        border-bottom: 1px solid transparent
    }

    .m-header-nav__sub-link:hover .a-link-text {
        border-bottom: 1px solid currentColor
    }

    .m-header-nav__sub-link:before {
        content: none
    }

    .m-header-nav__sub-link-text {
        font-size: 14px
    }

    .m-header-nav__tabs {
        display: none
    }

    .m-header-nav__wrap {
        position: relative
    }

    .m-header-nav__menu {
        display: none;
        width: 100%;
        position: absolute;
        top: 49px;
        left: 0;
        background: #fff;
        -webkit-box-shadow: 0 2px 8px 0 rgba(0,0,0,.15);
        box-shadow: 0 2px 8px 0 rgba(0,0,0,.15)
    }

    .m-header-nav__menu-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        max-width: 1280px;
        min-width: 1120px;
        height: 410px;
        margin: auto
    }

    .m-header-nav__menu-inner--shop {
        height: 355px
    }

    .m-header-nav__menu-head {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 30%;
        background-position: center
    }

    .m-header-nav__menu-head-image {
        width: auto;
        height: 100%;
        top: 50%;
        z-index: 1
    }

    .m-header-nav__menu-head-inner {
        max-width: 250px;
        margin: 32px 0 0
    }

    .m-header-nav__menu-heading {
        height: auto;
        text-align: left;
        line-height: 40px;
        font-size: 22px;
        font-weight: 400
    }

    .m-header-nav__menu-heading-enhance {
        font-size: 36px;
        letter-spacing: .1em
    }

    .m-header-nav__menu-button {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 132px;
        height: 40px;
        margin: 32px 0 0;
        background: rgba(255,255,255,.3);
        border: 1px solid #fff;
        border-radius: 4px;
        -webkit-transition: all .12s ease-out 0s;
        -o-transition: all .12s ease-out 0s;
        transition: all .12s ease-out 0s
    }

    .m-header-nav__menu-button:hover {
        background: #fff
    }

    .m-header-nav__menu-button:hover .m-header-nav__menu-button-text {
        color: #0062b2;
        border-bottom: 1px solid #0062b2
    }

    .m-header-nav__menu-button:before {
        content: none
    }

    .m-header-nav__menu-button--logout {
        display: none
    }

    .m-header-nav__menu-button-text {
        font-size: 13px;
        font-weight: 700;
        color: #fff;
        -webkit-transition: border-bottom .24s ease-out;
        -o-transition: border-bottom .24s ease-out;
        transition: border-bottom .24s ease-out;
        border-bottom: 1px solid transparent
    }

    .m-header-nav__menu-info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 70%;
        margin: 0 64px 48px;
        border-bottom: 0
    }

    .m-header-nav__menu-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 66.666%
    }

    .m-header-nav__menu-wrap .m-header-nav__menu-box {
        width: 50%
    }

    .m-header-nav__menu-box {
        width: 33.333%;
        margin: 32px 0 0;
        padding: 0 8px 0 0
    }

    .m-header-nav__menu-title:before,.m-header-nav__menu-title:after {
        content: none
    }

    .m-header-nav__menu-title {
        height: auto;
        padding: 0 0 16px;
        border-top: 0
    }

    .m-header-nav__menu-title-text:before {
        font-size: 20px
    }

    .m-header-property__headline {
        display: inline-block;
        margin: 0 0 16px;
        vertical-align: middle
    }

    .m-header-property .a-change-type {
        display: inline-block;
        vertical-align: middle;
        margin-bottom: 16px
    }

    .m-header-property__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: -16px
    }

    .m-header-property__item {
        font-size: 13px;
        display: inline-block;
        width: 330px;
        margin-left: 16px;
        margin-bottom: 16px;
        vertical-align: top
    }

    .m-header-property__item:before {
        display: none
    }

    .m-header-property__item:nth-child(n+4) {
        display: inline-block
    }

    .m-header-property__item-link {
        height: 100%
    }

    .m-header-property__item-link .a-link-text {
        -webkit-transition: border-bottom .24s ease-out;
        -o-transition: border-bottom .24s ease-out;
        transition: border-bottom .24s ease-out;
        border-bottom: 1px solid transparent
    }

    .m-header-property__item-link:hover .a-link-text {
        border-bottom: 1px solid currentColor
    }

    .m-header-property__item-link {
        -webkit-box-shadow: 0 0 0 0 rgba(0,0,0,.3);
        box-shadow: 0 0 0 0 rgba(0,0,0,.3)
    }

    .m-header-property__item-link:hover {
        -webkit-box-shadow: 0 0 10px 5px rgba(0,0,0,.15);
        box-shadow: 0 0 10px 5px rgba(0,0,0,.15)
    }

    .m-header-reading__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 1120px;
        margin-right: auto;
        margin-left: auto
    }

    .m-header-reading__item {
        margin-right: 24px;
        border-top: 0
    }

    .m-header-reading__link {
        line-height: 40px;
        display: block;
        height: 40px;
        padding-right: 0;
        padding-left: 0;
        color: #0062b2
    }

    .m-header-reading__link .a-link-text {
        -webkit-transition: border-bottom .24s ease-out;
        -o-transition: border-bottom .24s ease-out;
        transition: border-bottom .24s ease-out;
        border-bottom: 1px solid transparent
    }

    .m-header-reading__link:hover .a-link-text {
        border-bottom: 1px solid currentColor
    }

    .m-header-reading__link:before {
        font-size: 14px;
        position: static;
        margin-right: 4px;
        vertical-align: -.1em;
        color: currentColor
    }

    .m-header-search-condition {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .m-header-search-condition.is-show .m-header-search-condition__body {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .m-header-search-condition__icon {
        display: none
    }

    .m-header-search-condition__trigger:before,.m-header-search-condition__trigger:after {
        content: none
    }

    .m-header-search-condition__trigger {
        font-size: 10px;
        line-height: 36px;
        position: relative;
        width: 64px;
        height: 64px;
        padding: 28px 0 0;
        text-align: center;
        color: #999
    }

    .is-show .m-header-search-condition__trigger,.m-header-search-condition__trigger:hover {
        color: #fff;
        background: #0062b2
    }

    .is-show .m-header-search-condition__trigger .m-header-search-condition__trigger-text:before,.m-header-search-condition__trigger:hover .m-header-search-condition__trigger-text:before {
        color: currentColor
    }

    .m-header-search-condition__trigger-text:before {
        font-size: 20px;
        line-height: 20px;
        position: absolute;
        top: 14px;
        right: 0;
        left: 0;
        width: 20px;
        height: 20px;
        margin-right: auto;
        margin-left: auto;
        color: #0062b2
    }

    .m-header-search-condition__body {
        text-align: left;
        position: absolute;
        top: 64px;
        right: -72px;
        width: 1120px;
        background: #fff;
        padding: 36px 0 16px;
        -webkit-box-shadow: 0 0 4px 0 rgba(0,0,0,.15);
        box-shadow: 0 0 4px 0 rgba(0,0,0,.15)
    }

    .m-header-search-condition__body-inner {
        width: 50%;
        padding: 0 46px
    }

    .m-header-search-condition__body-inner:before {
        top: 50px;
        bottom: 12px;
        left: 0;
        right: auto;
        height: auto;
        width: 1px
    }

    .m-header-search-condition__item {
        margin-bottom: 16px
    }

    .m-header-search-condition__item-link {
        -webkit-box-shadow: 0 0 0 0 rgba(0,0,0,.3);
        box-shadow: 0 0 0 0 rgba(0,0,0,.3)
    }

    .m-header-search-condition__item-link:hover {
        -webkit-box-shadow: 0 0 10px 5px rgba(0,0,0,.15);
        box-shadow: 0 0 10px 5px rgba(0,0,0,.15)
    }

    .m-header-search-condition__item-text {
        display: block;
        margin-bottom: 4px;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        white-space: nowrap
    }

    .m-header-search-condition__headline {
        font-size: 24px;
        padding: 0 0 24px;
        color: #124a7b
    }

    .m-header-search {
        display: block
    }

    .m-header-search.is-show {
        position: static;
        left: auto;
        top: auto;
        right: auto;
        bottom: auto
    }

    .m-header-search__body {
        position: relative;
        left: auto;
        top: auto;
        right: auto;
        bottom: auto;
        min-width: 240px;
        margin-top: 16px;
        margin-right: 8px;
        background: none
    }

    .m-header-search__body-inner {
        display: block;
        padding: 0;
        border-bottom: none
    }

    .m-header-search__input-bg {
        display: none
    }

    .m-header-search__input {
        width: 320px;
        height: 32px;
        padding: 0 48px 0 16px;
        background: #fff;
        border: 1px solid #ddd;
        border-radius: 2px
    }

    .m-header-search__input-clear {
        display: none
    }

    .m-header-search__submit {
        top: 0;
        left: auto;
        right: 0
    }

    .m-header-search__close {
        display: none
    }

    .m-header-suggest {
        display: none;
        top: 34px;
        right: 0;
        left: 0;
        bottom: auto;
        max-height: 400px;
        -webkit-animation: suggest .12s ease .12s 1 both;
        animation: suggest .12s ease .12s 1 both;
        text-align: left;
        opacity: 0;
        -webkit-box-shadow: 0 0 4px 0 rgba(0,0,0,.15);
        box-shadow: 0 0 4px 0 rgba(0,0,0,.15)
    }

    .m-header-suggest__item:hover .m-header-suggest__item-delete {
        opacity: 1
    }

    .m-header-suggest__link:hover {
        background: #fafafa
    }

    .m-header-viewing {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .m-header-viewing.is-show .m-header-viewing__body {
        display: block
    }

    .m-header-viewing__icon {
        display: none
    }

    .m-header-viewing__trigger {
        font-size: 10px;
        line-height: 36px;
        position: relative;
        width: 64px;
        height: 64px;
        padding: 28px 0 0;
        text-align: center;
        color: #999
    }

    .is-show .m-header-viewing__trigger,.m-header-viewing__trigger:hover {
        color: #fff;
        background: #0062b2
    }

    .is-show .m-header-viewing__trigger:before,.m-header-viewing__trigger:hover:before {
        color: currentColor
    }

    .m-header-viewing__trigger:before {
        font-size: 20px;
        line-height: 20px;
        position: absolute;
        top: 14px;
        right: 0;
        left: 0;
        width: 20px;
        height: 20px;
        margin-right: auto;
        margin-left: auto;
        color: #0062b2
    }

    .m-header-viewing__body {
        position: absolute;
        top: 64px;
        right: -72px;
        width: 1120px;
        background: #fff;
        padding: 36px 48px 16px;
        -webkit-box-shadow: 0 0 4px 0 rgba(0,0,0,.15);
        box-shadow: 0 0 4px 0 rgba(0,0,0,.15)
    }

    .m-history__box {
        padding: 24px 40px
    }

    .m-history__info-area {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%
    }

    .m-history__info-left {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: 100px;
        text-align: center
    }

    .m-history__info-right {
        padding-left: 40px
    }

    .m-history__icon {
        float: none
    }

    .m-history__date {
        width: 100px;
        float: none
    }

    .m-history__time {
        display: block;
        margin: 5px 0 0;
        text-align: center
    }

    .m-history__category {
        width: 100%;
        float: none
    }

    .m-history__detail {
        width: 100%;
        float: none
    }

    .m-history__detail-wrapper {
        width: 900px
    }

    .m-history__detail-wrapper .m-history__detail {
        width: 94%
    }

    .m-history__detail-arrow {
        width: 6%
    }

    .m-history__link-area {
        margin: 16px 0 0;
        overflow: hidden
    }

    .m-history__link {
        width: 50%;
        float: right;
        border-left: 1px solid #e7e7e7
    }

    .m-history__link:hover .a-link {
        border-bottom: 1px solid currentColor
    }

    .m-history__link-text {
        width: 270px;
        margin: auto
    }

    .m-history__desired {
        padding: 30px 0;
        right: 50%
    }

    .m-history__desired:hover .a-link {
        border-bottom: 1px solid currentColor
    }

    .m-history__more {
        margin-top: 16px;
        text-align: left
    }

    .m-history__mail {
        bottom: 24px;
        left: 180px;
        width: auto
    }

    .m-history__mail--list {
        width: calc(100% - 180px);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .m-history__mail-inner+.m-history__mail-inner {
        border-left: 1px solid #e7e7e7
    }

    .m-history__delete {
        right: 24px;
        top: 24px;
        bottom: auto;
        width: auto
    }

    .m-history__delete:before {
        display: none
    }

    .m-history--list .m-history__icon:before {
        font-size: 48px
    }

    .m-history--list .m-history__time {
        font-size: 13px
    }

    .m-history--list .m-history__box {
        padding-bottom: 56px
    }

    .o-header {
        display: block;
        min-width: 1120px;
        height: 112px
    }

    .o-header--simple {
        min-width: 1120px;
        height: auto
    }

    .o-header--simple .o-header__inner {
        position: relative;
        max-width: 1120px;
        height: 64px;
        margin-right: auto;
        margin-left: auto
    }

    .o-header--first {
        height: 152px
    }

    .o-header--investment {
        height: 64px
    }

    .o-header--investment .o-header__menu {
        right: 432px
    }

    .o-header--investment .o-header__login-wrapper {
        position: fixed;
        z-index: 100;
        top: 0;
        right: 50%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-right: -416px
    }

    .o-header--investment .o-header__member-wrapper {
        margin-right: -416px
    }

    .o-header--investment .o-header__user-wrapper {
        margin-right: -272px
    }

    .o-header--investment .m-header-viewing__body {
        right: -288px
    }

    .o-header--investment .m-header-favorite__body {
        right: -432px
    }

    .o-header--investment .m-header-search-condition__body {
        right: -288px
    }

    .o-header--investment .m-header-search__input {
        width: 274px
    }

    .o-header--investment.o-header--member .o-header__user-wrapper {
        margin-right: -342px
    }

    .o-header--investment.o-header--member .o-header__menu {
        right: 362px
    }

    .o-header--investment.o-header--member .m-header-viewing__body {
        right: -216px
    }

    .o-header--investment.o-header--member .m-header-favorite__body {
        right: -360px
    }

    .o-header--investment.o-header--member .m-header-search-condition__body {
        right: -216px
    }

    .o-header--investment .o-header__other-wrapper+.o-header__other-item {
        display: none
    }

    .o-header--business {
        height: 64px
    }

    .o-header--business .o-header__menu {
        right: 214px
    }

    .o-header--business .o-header__login-wrapper {
        display: none
    }

    .o-header--business .o-header__user-wrapper {
        margin-right: -488px
    }

    .o-header--business .m-header-viewing__body {
        right: -72px
    }

    .o-header--business .m-header-favorite__body {
        right: -214px
    }

    .o-header--business .m-header-search-condition__body {
        right: -72px
    }

    .o-header--business .m-header-search__input {
        width: 288px
    }

    .o-header--multilingual {
        height: auto;
        padding-right: 0;
        padding-left: 0
    }

    .o-header--multilingual .o-header__inner {
        position: relative;
        max-width: 1120px;
        height: 64px;
        margin-right: auto;
        margin-left: auto
    }

    .o-header--biz {
        height: 100px
    }

    .o-header--biz .o-header__inner {
        height: 100px
    }

    .o-header--biz .o-header__logo-extend {
        top: 36px
    }

    .o-header--biz .o-header__logo-extend-title {
        width: 161px
    }

    .o-header--outlet {
        width: 100vw;
        min-width: 1280px;
        margin: auto
    }

    .o-header--chat {
        width: 1280px;
        height: 48px;
        margin: auto
    }

    .o-header--chat .o-header__logo-wrap {
        width: 150px;
        top: 6px
    }

    .o-header--buy-lp {
        min-width: 1280px;
        height: 48px
    }

    .o-header--buy-lp .o-header__logo-wrap {
        width: 110px
    }

    .o-header__buy-wrap {
        width: 1280px;
        margin: auto;
        padding: 0 48px
    }

    .o-header__buy-text {
        font-size: 12px;
        font-weight: 700
    }

    .o-header__inner {
        height: 64px;
        min-width: 1120px
    }

    .o-header__inner2 {
        position: relative;
        width: 1120px;
        margin-right: auto;
        margin-left: auto
    }

    .o-header__logo-wrapper {
        top: 12px;
        left: 0;
        width: 128px
    }

    .o-header__logo-extend {
        top: 12px;
        left: 0
    }

    .o-header__logo-extend-title {
        font-size: 18px;
        margin-left: 16px
    }

    .o-header__logo-wrap {
        width: 200px;
        left: 0
    }

    .o-header__text-logo-wrapper {
        height: 36px;
        padding-left: 208px
    }

    .o-header__text-logo-wrapper:before {
        top: 2px;
        width: 200px;
        height: 36px
    }

    .o-header__text-logo-extend {
        font-size: 14px
    }

    .o-header__menu {
        top: 0;
        right: 216px
    }

    .o-header__menu-item {
        width: auto;
        min-width: 64px;
        margin-left: 8px
    }

    .o-header__menu-item--like {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .o-header__menu-item--search {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .o-header__menu-item--menu {
        display: none
    }

    .o-header__menu-item--myliv {
        display: none
    }

    .o-header__menu-link,.o-header__menu-trigger,.o-header__search-trigger {
        line-height: 36px;
        width: 64px;
        height: 64px;
        padding-top: 28px
    }

    .is-show .o-header__menu-link,.o-header__menu-link:hover,.is-show .o-header__menu-trigger,.o-header__menu-trigger:hover,.is-show .o-header__search-trigger,.o-header__search-trigger:hover {
        color: #fff;
        background: #0062b2
    }

    .is-show .o-header__menu-link:before,.o-header__menu-link:hover:before,.is-show .o-header__menu-trigger:before,.o-header__menu-trigger:hover:before,.is-show .o-header__search-trigger:before,.o-header__search-trigger:hover:before {
        color: currentColor
    }

    .o-header__menu-link:before,.o-header__menu-trigger:before,.o-header__search-trigger:before {
        top: 14px
    }

    .o-header__search-trigger {
        display: none
    }

    .o-header__like-number {
        top: 22px;
        left: 34px
    }

    .o-header__content {
        position: static;
        z-index: auto;
        padding-top: 64px;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .o-header__content.is-show {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .o-header__content-inner {
        position: static;
        z-index: auto;
        overflow: visible
    }

    .o-header__content-bg {
        display: none
    }

    .o-header__content-close {
        display: none
    }

    .o-header__content-myliv {
        display: none
    }

    .o-header__area {
        position: fixed;
        z-index: 100;
        top: 10px;
        left: 45%;
        margin-left: -296px
    }

    .o-header__area-name {
        position: relative;
        height: 40px;
        padding: 0 40px 0 0;
        line-height: 40px;
        color: #0062b2
    }

    .o-header__area-name:before {
        position: absolute;
        top: 0;
        right: 16px;
        bottom: 0;
        margin-top: auto;
        margin-right: 0;
        margin-bottom: auto;
        line-height: inherit
    }

    .o-header__area-icon {
        display: none
    }

    .o-header__user-wrapper {
        position: fixed;
        z-index: 100;
        top: 0;
        right: 50%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-right: -488px
    }

    .o-header__user {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .o-header__user-item {
        margin-left: 8px;
        border-top: 0
    }

    .o-header__login {
        border-top: 0
    }

    .o-header__login-wrapper {
        display: none
    }

    .o-header__login-item {
        margin-left: 8px;
        border-left: 0
    }

    .o-header__login-link,.o-header__login-trigger {
        font-size: 10px;
        line-height: 36px;
        position: relative;
        width: 64px;
        height: 64px;
        padding: 28px 0 0;
        text-align: center;
        color: #999
    }

    .o-header__login-link:hover,.o-header__login-trigger:hover {
        color: #fff;
        background: #0062b2
    }

    .o-header__login-link:hover:before,.o-header__login-trigger:hover:before {
        color: currentColor
    }

    .o-header__login-link:before,.o-header__login-trigger:before {
        font-size: 20px;
        line-height: 20px;
        position: absolute;
        top: 14px;
        right: 0;
        left: 0;
        width: 20px;
        height: 20px;
        margin-right: auto;
        margin-left: auto;
        color: #0062b2
    }

    .o-header__member {
        position: absolute;
        z-index: 100;
        right: 0;
        display: none;
        width: 182px;
        background: #fff;
        -webkit-box-shadow: 0 0 4px 0 rgba(0,0,0,.15);
        box-shadow: 0 0 4px 0 rgba(0,0,0,.15)
    }

    .o-header__member-wrapper {
        position: fixed;
        z-index: 100;
        top: 0;
        right: 50%;
        margin-right: -560px
    }

    .o-header__member-wrapper.is-show .o-header__member {
        display: block
    }

    .o-header__member-trigger {
        font-size: 10px;
        line-height: 36px;
        position: relative;
        display: block;
        width: 64px;
        height: 64px;
        padding: 28px 0 0;
        text-align: center;
        color: #999
    }

    .o-header__member-trigger:hover {
        color: #fff;
        background: #0062b2
    }

    .o-header__member-trigger:hover:before {
        color: currentColor
    }

    .o-header__member-trigger:before {
        font-size: 20px;
        line-height: 20px;
        position: absolute;
        top: 14px;
        right: 0;
        left: 0;
        width: 20px;
        height: 20px;
        margin-right: auto;
        margin-left: auto;
        color: #0062b2
    }

    .o-header__member-item {
        border-top: 0
    }

    .o-header__member-item--pc {
        display: block
    }

    .o-header__member-item--sp {
        display: none
    }

    .o-header__member-link {
        font-size: 14px;
        height: 48px;
        padding: 0 24px
    }

    .o-header__member-link:hover {
        font-weight: 700;
        background: rgba(0,98,178,.05)
    }

    .o-header__member-link:hover .o-header__member-number {
        font-weight: 400
    }

    .o-header__member-link:before {
        display: none
    }

    .o-header__member-text {
        color: #000
    }

    .o-header__info-number {
        top: 22px;
        left: 40px
    }

    .o-header__other {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .o-header__other-wrapper {
        position: fixed;
        z-index: 100;
        top: 0;
        right: 50%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-right: -560px
    }

    .o-header__other-item {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        margin-left: 8px;
        border-top: 0
    }

    .o-header__other-item.is-show .o-header__language {
        display: block
    }

    .o-header__other-trigger:before,.o-header__other-trigger:after {
        content: none
    }

    .o-header__other-trigger {
        font-size: 10px;
        line-height: 36px;
        width: 64px;
        height: 64px;
        padding: 28px 0 0;
        text-align: center;
        color: #999
    }

    .o-header__other-trigger:hover {
        color: #fff;
        background: #0062b2
    }

    .o-header__other-trigger:hover:before {
        color: currentColor
    }

    .o-header__other-trigger:hover .o-header__other-trigger-text:before {
        color: currentColor
    }

    .o-header__other-trigger-text:before {
        font-size: 20px;
        line-height: 20px;
        position: absolute;
        top: 14px;
        right: 0;
        left: 0;
        width: 20px;
        height: 20px;
        margin-right: auto;
        margin-left: auto;
        color: #0062b2
    }

    .o-header__other-link {
        font-size: 10px;
        line-height: 36px;
        width: 64px;
        height: 64px;
        padding: 28px 0 0;
        text-align: center;
        color: #999
    }

    .o-header__other-link:hover {
        color: #fff;
        background: #0062b2
    }

    .o-header__other-link:hover:before {
        color: currentColor
    }

    .o-header__other-link:before {
        top: 5px;
        left: 23px
    }

    .o-header__language {
        position: absolute;
        z-index: 100;
        right: 0;
        min-width: 162px;
        background: #fff;
        -webkit-box-shadow: 0 0 4px 0 rgba(0,0,0,.15);
        box-shadow: 0 0 4px 0 rgba(0,0,0,.15)
    }

    .o-header__language-item {
        border-top: 0
    }

    .o-header__language-link {
        font-size: 14px;
        display: table;
        min-height: 40px;
        padding: 12px 24px
    }

    .o-header__language-link:hover {
        font-weight: 700;
        background: rgba(0,98,178,.05)
    }

    .o-header__language-link:hover .o-header__member-number {
        font-weight: 400
    }

    .o-header__language-link:before {
        display: none
    }

    .o-header__language-text {
        display: table-cell;
        vertical-align: middle;
        color: #000
    }

    .o-header--all-top {
        margin-top: -49px;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }

    .o-header--all-top .m-header-nav {
        position: fixed;
        top: -49px;
        width: 100%;
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s
    }

    .o-header--all-top .m-header-nav.is-fixed {
        top: 0
    }

    .o-header--all-top .o-header__following .m-header-nav.is-fixed {
        top: 64px
    }

    .o-header--all-top .o-header__following.is-hide .m-header-nav.is-fixed {
        top: 0
    }

    .o-header--all-top.o-header--revisit .m-header-nav {
        top: 64px
    }

    .o-header--all-top.o-header--revisit .o-header__following.is-hide .m-header-nav {
        top: 0
    }

    .o-header__following .o-header__area,.o-header__following .o-header__login-wrapper,.o-header__following .o-header__member-wrapper,.o-header__following .o-header__user-wrapper,.o-header__following .o-header__other-wrapper {
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s
    }

    .o-header__following.is-hide .o-header__area {
        top: -54px
    }

    .o-header__following.is-hide .o-header__login-wrapper,.o-header__following.is-hide .o-header__member-wrapper,.o-header__following.is-hide .o-header__user-wrapper,.o-header__following.is-hide .o-header__other-wrapper {
        top: -64px
    }

    .o-header__myliv.is-show {
        display: block
    }

    .o-header__myliv.is-show .o-header__member {
        display: block;
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .o-header__myliv-trigger:before,.o-header__myliv-trigger:after {
        content: none
    }

    .o-header__myliv-trigger {
        display: none
    }

    .o-header__myliv-inner {
        width: 364px;
        height: 288px;
        position: absolute;
        right: 0;
        -webkit-box-shadow: 0 0 4px 0 rgba(0,0,0,.15);
        box-shadow: 0 0 4px 0 rgba(0,0,0,.15)
    }

    .o-header__myliv-list {
        width: 182px;
        position: absolute;
        right: 182px;
        background: #fff;
        border-right: 1px solid #eee
    }

    .o-header__myliv-title {
        height: 48px;
        font-weight: 400;
        font-size: 14px;
        color: #777
    }

    .o-header__myliv-sub {
        background: #fafafa
    }

    .o-header__myliv-sub-link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        height: 48px;
        padding: 0 24px;
        font-size: 14px;
        color: #000
    }

    .o-header__myliv-sub-link:hover {
        font-weight: 700;
        background: rgba(0,98,178,.05)
    }

    .o-header__myliv-sub-link:before {
        content: none
    }

    .o-header__myliv-link {
        height: 48px;
        font-size: 14px
    }

    .o-header__myliv-link:hover {
        font-weight: 700;
        background: rgba(0,98,178,.05)
    }

    .o-header__myliv-link:before {
        content: none
    }

    .o-header__myliv-text {
        color: #000
    }

    .o-footer {
        min-width: 1120px
    }

    .o-footer--aibot {
        border-top: 0
    }

    .o-footer--aibot .o-footer__copy {
        display: inline-block;
        margin-left: 12px;
        font-size: 11px
    }

    .o-footer--outlet {
        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;
        min-width: 1280px;
        margin: 96px auto 48px;
        padding: 0 80px;
        border-top: 0
    }

    .o-footer--chat {
        min-width: 1280px;
        padding: 0 0 40px;
        border-top: 0
    }

    .o-footer--chat .o-footer__logo-wrap {
        display: block
    }

    .o-footer--chat .o-footer__copy {
        text-align: center
    }

    .o-footer__pagetop {
        line-height: 32px;
        width: 160px;
        height: 32px;
        border-radius: 0 0 2px 2px
    }

    .o-footer__pagetop-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        width: 1120px;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 32px
    }

    .o-footer__body {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        width: 1120px;
        margin-right: auto;
        margin-left: auto
    }

    .o-footer__logo {
        width: 230px;
        margin-bottom: 16px;
        margin-left: 0
    }

    .o-footer__logo-wrapper {
        width: 300px;
        margin-bottom: 40px
    }

    .o-footer__logo-number {
        text-align: left
    }

    .o-footer__logo-wrap {
        display: inline-block
    }

    .o-footer__logo-image {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        margin: auto
    }

    .o-footer__nav {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
        flex: 1 0 0%;
        margin-right: 0;
        margin-left: 0;
        width: auto;
        max-width: none
    }

    .o-footer__nav-list {
        margin-left: -16px;
        text-align: left
    }

    .o-footer__nav-item {
        margin-bottom: 8px
    }

    .o-footer__nav-item:before {
        top: 4px;
        bottom: 1px;
        height: 13px
    }

    .o-footer__nav-link {
        font-size: 13px;
        color: #777
    }

    .o-footer__other {
        margin-bottom: 32px
    }

    .o-footer__other-headline {
        display: none
    }

    .o-footer__other-body {
        display: block;
        width: 1120px;
        margin-right: auto;
        margin-left: auto;
        margin-top: 0
    }

    .o-footer__other-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-bottom: 4px
    }

    .o-footer__other-heading {
        font-size: 12px;
        line-height: 22px;
        width: 180px;
        margin-bottom: 4px
    }

    .o-footer__other-heading--area {
        display: block
    }

    .o-footer__other-heading-link {
        color: #124a7b
    }

    .o-footer__other-detail {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
        flex: 1 0 0%;
        margin-bottom: 0
    }

    .o-footer__other-detail--area {
        margin-bottom: 0
    }

    .o-footer__other-detail--area .o-footer__other-link {
        font-size: 12px;
        color: #999
    }

    .o-footer__other-list {
        margin-left: -16px
    }

    .o-footer__other-item {
        margin-bottom: 4px;
        padding-right: 16px;
        padding-left: 16px
    }

    .o-footer__other-item:before {
        top: 4px;
        height: 12px
    }

    .o-footer__other-link {
        font-size: 12px;
        color: #999
    }

    .o-footer__inner {
        width: 1120px;
        margin: 0 auto 40px
    }

    .o-footer__area {
        padding: 24px 0;
        border-bottom: 1px solid #e7e7e7
    }

    .o-footer__area-item {
        margin: 0 32px 0 0;
        font-size: 16px
    }

    .o-footer__category {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 0 0 40px
    }

    .o-footer__category-item {
        width: 306.66667px;
        margin: 32px 0 0
    }

    .o-footer__category-item:nth-child(4n) {
        width: 200px
    }

    .o-footer__category-trigger {
        display: none
    }

    .o-footer__item {
        margin: 8px 0 0
    }

    .o-footer__item:first-child {
        margin: 0
    }

    .o-footer__item:first-child .o-footer__link {
        font-size: 15px;
        font-weight: 700;
        line-height: 30px;
        color: #124a7b
    }

    .o-footer__link {
        color: #555
    }

    .o-footer__link:before {
        content: none
    }

    .o-footer__relation-list {
        margin: 24px 0 0
    }

    .o-footer__relation-item {
        display: inline-block;
        margin: 16px 24px 0 0
    }

    .o-footer__relation-link {
        font-size: 13px
    }

    .o-footer__group {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 1120px;
        margin: 32px auto 16px
    }

    .o-footer__group-item {
        width: 192px;
        margin: 0
    }

    .o-footer__bottom-inner {
        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;
        max-width: 1120px;
        height: 56px;
        margin: auto
    }

    .o-footer__catch {
        width: 379px;
        margin: 0;
        padding: 0
    }

    .o-footer__catch-img {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    .o-footer__copy {
        padding: 0;
        border-bottom: 0
    }

    .o-content {
        overflow-x: hidden;
        min-width: 1120px
    }

    .o-content--paint .o-content__inner,.o-content--paint2 .o-content__inner {
        margin-top: 64px;
        margin-bottom: 64px
    }

    .o-content--paint .o-content__inner--bottom-fit,.o-content--paint2 .o-content__inner--bottom-fit {
        margin-bottom: 64px
    }

    .o-content--paint .o-content__inner.o-content__inner--contact-bottom,.o-content--paint2 .o-content__inner.o-content__inner--contact-bottom {
        margin-bottom: 96px
    }

    .o-content--paint+.o-content--paint3 .o-content__inner,.o-content--paint2+.o-content--paint3 .o-content__inner {
        margin-top: 64px
    }

    .o-content--paint3 .o-content__inner {
        margin-bottom: 64px
    }

    .o-content--library-sale .p-library-sale__inner {
        margin: 0 auto;
        padding: 0 0 48px
    }

    .o-content--border-pc {
        border-top: 1px solid #e7e7e7
    }

    .o-content--mt {
        margin-top: 48px
    }

    .o-content--myliv {
        padding-bottom: 64px
    }

    .o-content--myliv+.o-content .o-content__inner {
        margin-top: -24px;
        margin-bottom: 32px
    }

    .o-content--library-rich {
        padding: 64px 0
    }

    .o-content--library-rich .a-banner {
        margin: 64px 0 0
    }

    .o-content__column {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        width: 1120px;
        margin-right: auto;
        margin-left: auto
    }

    .o-content__wrapper {
        overflow-x: hidden;
        min-width: 1120px
    }

    .o-content__wrapper--wide {
        overflow: visible
    }

    .o-content__inner {
        width: 1120px;
        margin-right: auto;
        margin-left: auto;
        padding-right: 0;
        padding-left: 0
    }

    .o-content__inner--narrow {
        width: 768px
    }

    .o-content__inner--narrow2 {
        width: 960px
    }

    .o-content__inner--narrow2 .m-carousel {
        width: 960px
    }

    .o-content__inner--middle {
        padding: 48px 64px
    }

    .o-content__inner--intermediate {
        padding: 48px
    }

    .o-content__inner--intermediate-gray {
        padding: 48px
    }

    .o-content__inner--full {
        padding: 64px 0
    }

    .o-content__inner--bottom {
        margin-bottom: 96px
    }

    .o-content__inner--inclusion {
        margin: auto;
        padding: 48px 176px
    }

    .o-content__inner--inclusion-full {
        margin: 0 auto 64px;
        padding: 48px 176px
    }

    .o-content__inner--inclusion-narrow {
        width: 768px;
        margin: auto;
        padding: 8px 32px
    }

    .o-content__inner--inclusion-middle {
        margin: auto;
        padding: 48px
    }

    .o-content__inner--inclusion-gray {
        margin: auto;
        padding: 48px 176px
    }

    .o-content__inner--mt {
        margin-top: 64px
    }

    .o-content__main {
        width: 768px;
        margin-left: 32px;
        padding-right: 0;
        padding-left: 0
    }

    .o-content__sub {
        width: 320px;
        padding-right: 0;
        padding-left: 0
    }

    .o-content__full {
        margin: 64px 0
    }

    .o-content__full--top {
        margin: 0
    }

    .o-content__full--bottom {
        margin: 24px 0 160px
    }

    .o-content__full--mv {
        margin: 0
    }

    .o-content__full-main {
        height: 528px;
        padding: 100px 0 0
    }

    .o-content__full-low {
        height: 240px
    }

    .o-content__full-low .o-content__mv {
        width: auto;
        min-width: auto;
        height: 240px
    }

    .o-content__full-low-logo-wrapper {
        width: 148px;
        right: 32px;
        top: 24px
    }

    .o-content__full-mid {
        height: 300px
    }

    .o-content__full-mid--cg {
        background-image: url(../images/t0024/t0024_mv_cg_pc.png)
    }

    .o-content__full-mid--virtual {
        background-image: url(../images/t0024/t0024_mv_virtual_pc.png)
    }

    .o-content__logo-wrap {
        width: 1120px;
        margin: auto
    }

    .o-content__logo-inner--cg {
        width: 160px
    }

    .o-content__logo-inner--virtual {
        width: 160px;
        margin: 0 0 0 40px
    }

    .o-content__logo-title {
        margin: 20px 0 0;
        font-size: 40px
    }

    .o-content__lead-cg {
        font-size: 16px;
        line-height: 28px
    }

    .o-content__new-top {
        height: 420px;
        margin: 0 0 120px;
        padding: 0
    }

    .o-content__new-top-bg {
        min-width: 1280px
    }

    .o-content__new-top-slogan {
        width: 507px;
        top: 123px;
        left: calc(50% - 175px)
    }

    .o-content__new-top-talent {
        width: 350px;
        bottom: 0;
        left: calc(50% + 275px)
    }

    .o-content__all-top {
        height: 420px;
        margin: 0 0 120px;
        padding: 0
    }

    .o-content__all-top-bg {
        min-width: 1280px
    }

    .o-content__all-top-talent,.o-content__all-top-dummy {
        width: 246px;
        bottom: -1px;
        left: calc(50% - 285px)
    }

    .o-content__all-top-slogan {
        width: 303px;
        top: 98px;
        right: calc(50% - 285px)
    }

    .o-content__renovation {
        height: 640px
    }

    .o-content__fluctuation {
        width: 1120px;
        margin: 48px auto 120px
    }

    .o-content__sort-content-wrapper {
        margin-bottom: 80px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .o-content__sort-content-wrapper .o-content__wrapper {
        display: inline-block;
        vertical-align: top;
        min-width: auto;
        width: calc(100% - 346px);
        margin-top: 0;
        overflow: visible;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .o-content__sort-content-wrapper .o-content__wrapper:last-child {
        width: 100%
    }

    .o-content__sort-content-wrapper .o-content__wrapper:last-child .o-product-list__info-list {
        margin-left: 0;
        width: 100%
    }

    .o-content__sort-content-wrapper .o-content__wrapper:last-child .m-contact-property__info {
        min-width: 25%
    }

    .o-content__sort-content-wrapper .o-content__wrapper:last-child .o-product-list--type02 .m-contact-property__info {
        min-width: auto
    }

    .o-content__sort-content-wrapper .o-content__wrapper+.o-sort__wrapper {
        margin-right: 26px
    }

    .o-content__sort-content-wrapper .o-sort__wrapper {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .o-content__lead {
        padding: 32px 0;
        text-align: center
    }

    .o-content__lead--bg1 {
        background: #fff
    }

    .o-content-2column__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .o-content-2column__inner-box {
        width: 50%
    }

    .o-content__inner--contact-bottom .m-form__contact-wrapper {
        margin-bottom: 32px
    }

    .o-content__tokushu {
        max-width: 1280px;
        min-width: 1120px
    }

    .o-content__mv {
        width: 100%;
        min-width: 1280px;
        height: auto
    }

    .o-content__mv-full {
        width: 100%;
        min-width: 1280px;
        height: auto
    }

    .u-align-center__pconly {
        text-align: center
    }

    .u-display__sponly {
        display: none!important
    }

    .u-display__pconly-inline {
        display: inline
    }

    .u-display__sponly-inline {
        display: none
    }
}

@media only screen and (max-width: 768px) {
    .a-banner-list--outlet .a-banner-list__item {
        margin:8px 0 0
    }

    .a-banner--satei {
        max-width: 343px;
        margin: 24px auto
    }

    .a-button-list--multi .a-button {
        height: 54px
    }

    .a-button-detail__box .a-button {
        height: 48px
    }

    .a-button-detail--sale .a-button {
        height: 64px
    }

    .a-checkbox:checked+.a-checkbox__inner .a-checkbox__dummy {
        background: #f2fbfe
    }

    .a-checkbox:checked+.a-checkbox__inner .m-checkbox-list__check-text,.a-checkbox:checked+.a-checkbox__inner .m-checkbox-list__link {
        background: #f2fbfe
    }

    .a-heading--icon2:before {
        position: absolute;
        top: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .a-heading--outer {
        padding: 0 16px
    }

    .a-match-count--list {
        z-index: 3
    }

    .a-page-top--avoid {
        bottom: 88px;
        right: 24px
    }

    .a-sub-heading--toggle {
        margin: 44px -16px 20px;
        padding: 0 16px;
        position: relative;
        font-weight: 400
    }

    .a-sub-heading--toggle:before,.a-sub-heading--toggle:after {
        position: absolute;
        top: 0;
        right: 16px;
        bottom: 0;
        width: 16px;
        height: 1px;
        margin: auto 0;
        content: '';
        -webkit-transition: all .12s ease-out 0s;
        -o-transition: all .12s ease-out 0s;
        transition: all .12s ease-out 0s;
        background: #999
    }

    .a-sub-heading--toggle:after {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 1
    }

    .a-sub-heading--toggle.is-open:before {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    .a-sub-heading--toggle.is-open:after {
        -webkit-transform: rotate(270deg);
        -ms-transform: rotate(270deg);
        transform: rotate(270deg);
        opacity: 0
    }

    .m-header-nav__item {
        display: none
    }

    .m-header-nav__item.is-current {
        display: block
    }

    .m-header-nav__trigger {
        display: none
    }

    .m-header-nav__sub-list {
        display: none
    }

    .m-header-nav__sub-list.is-open {
        display: block
    }

    .m-header-nav__sub-link {
        display: block;
        line-height: 64px;
        height: 64px;
        position: relative
    }

    .m-header-nav__menu-lead {
        display: none
    }

    .m-header-property__item-text .a-price__unit {
        font-weight: 400
    }

    .m-header-search__input {
        width: 124%;
        margin: 0 -12%;
        padding: 0 36px 0 44px;
        position: absolute;
        top: 6px;
        background: transparent;
        border: 0;
        -webkit-transform: scale(.8);
        -ms-transform: scale(.8);
        transform: scale(.8)
    }

    .m-header-suggest.m-header-suggest__spmenu.is-show {
        display: block;
        top: 80px;
        max-height: 400px;
        width: 100%;
        z-index: 3
    }

    .o-header--investment .o-header__content {
        padding-right: 56px
    }

    .o-header--investment .o-header__menu-item--search {
        display: none
    }

    .o-header--investment .o-header__myliv {
        display: block
    }

    .o-header--investment .m-header-viewing__icon,.o-header--investment .m-header-search-condition__icon {
        display: none
    }

    .o-header--investment .o-header__content-close {
        top: 16px;
        z-index: 1;
        color: #fff
    }

    .o-header--business .o-header__content {
        padding-right: 56px
    }

    .o-header--business .o-header__menu-item--search {
        display: none
    }

    .o-header--business .m-header-viewing__icon,.o-header--business .m-header-search-condition__icon {
        display: none
    }

    .o-header--business .o-header__content-close {
        top: 16px;
        z-index: 1;
        color: #fff
    }

    .o-header__content {
        display: none
    }

    .o-header__content-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        z-index: 100;
        width: 100%;
        height: 56px;
        background: #fff;
        -webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,.15);
        box-shadow: 0 2px 2px 0 rgba(0,0,0,.15)
    }

    .o-header__area {
        width: 60px;
        padding: 24px 0 0;
        text-align: center;
        color: #999
    }

    .o-header__area-name {
        font-size: 10px
    }

    .o-header__area-name:before {
        content: none
    }

    .o-header__user--main {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .o-header__user--main .o-header__user-item {
        border-top: 0
    }

    .o-header__user--main .m-header-viewing__trigger,.o-header__user--main .m-header-search-condition__trigger {
        display: none
    }

    .o-header__myliv-inner {
        background: #fafafa
    }

    .o-header__myliv-item+.o-header__myliv-item {
        border-top: 1px solid #ddd
    }

    .o-header__myliv-sub {
        padding: 0 24px
    }

    .o-header__myliv-sub-item {
        margin: 0 0 24px
    }

    .o-header__myliv-text {
        font-weight: 700
    }

    .o-footer__nav-item:first-child:before,.o-footer__nav-item:last-child:before,.o-footer__nav-item:nth-child(3):before,.o-footer__nav-item:nth-child(5):before,.o-footer__nav-item:nth-child(7):before,.o-footer__nav-item:nth-child(8):before,.o-footer__nav-item :before {
        content: none
    }

    .o-footer__nav-link {
        line-height: 28px
    }

    .o-footer__category-item {
        border-top: 1px solid #e7e7e7
    }

    .o-footer__list {
        background: #fafafa
    }

    .o-footer__item {
        margin: 0 16px
    }

    .o-footer__item+.o-footer__item {
        border-top: 1px solid #e7e7e7
    }

    .o-footer__link {
        display: block;
        width: 100%;
        padding: 20px 24px 20px 0;
        position: relative;
        color: #0062b2
    }

    .o-footer__link:before {
        margin: auto;
        position: absolute;
        top: 50%;
        right: 0;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        font-size: 16px
    }

    .o-footer__relation-list {
        background: #fafafa
    }

    .o-footer__relation-item {
        margin: 0 16px
    }

    .o-footer__relation-item+.o-footer__relation-item {
        border-top: 1px solid #e7e7e7
    }

    .o-footer__relation-link {
        display: block;
        width: 100%;
        padding: 20px 24px 20px 0;
        position: relative;
        font-size: 14px;
        line-height: 17px
    }

    .o-footer__group-lead {
        display: none
    }

    .o-content--paint2 .m-brand-detail {
        margin: -48px 0 0
    }

    .o-content--sp-n-margin-top {
        margin-top: -25px
    }

    .o-content--library-rich .a-banner {
        margin: 0 -16px;
        padding: 40px 16px;
        background: #fff
    }

    .o-content--handling-high {
        background: #fff
    }

    .u-display__pconly {
        display: none!important
    }
}

@media only screen and (max-width: 374px) {
    .a-banner--satei .a-button {
        bottom:9px;
        left: 18px
    }

    .a-heading--favorite {
        font-size: 16px
    }

    .a-heading__more {
        left: calc(50% - 154px)
    }

    .a-headline-solution .a-button__text {
        font-size: 12px
    }

    .o-header__logo-wrapper {
        width: 70px
    }

    .o-footer__area-item {
        font-size: 12px
    }
}

@media only screen and (min-width: 769px) and (max-width:1120px) {
    .o-header--member .o-header__user-wrapper {
        left:904px
    }

    .o-header--member .o-header__member-wrapper {
        left: 1056px
    }

    .o-header--investment .o-header__login-wrapper {
        left: 832px
    }

    .o-header--investment .o-header__member-wrapper {
        left: 910px
    }

    .o-header--investment .o-header__user-wrapper {
        left: 688px
    }

    .o-header--investment.o-header--member .o-header__user-wrapper {
        left: 758px
    }

    .o-header--business .o-header__user-wrapper {
        left: 896px
    }

    .o-header--business .o-header__other-wrapper {
        left: 1040px
    }

    .o-header__area {
        left: 180px;
        margin-left: 0
    }

    .o-header__user-wrapper {
        right: auto;
        left: 904px;
        margin-right: 0
    }

    .o-header__member-wrapper {
        right: auto;
        left: 1048px;
        margin-right: 0
    }

    .o-header__other-wrapper {
        right: auto;
        left: 976px;
        margin-right: 0
    }
}
