@charset "utf-8";

/* -------------------------------------------- *
 *  アイコン
 * -------------------------------------------- */
/* = ui-icon
----------------------------------------------- *
 *
----------------------------------------------- */
.ui-icon {
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    background-image: url(/assets/img/smartphone/common/icon/sprite_icon.png);
    background-repeat: no-repeat;
    -webkit-background-size: 1em 52em;
            background-size: 1em 52em;
    vertical-align: -0.0952em;
    text-indent: 1em;
    overflow: hidden;
    white-space: nowrap;
}
.ui-icon-flat_history       { background-position: 0   0;   } /* flat_history */
.ui-icon-flat_favorite      { background-position: 0  -1em; } /* flat_favorite */
.ui-icon-flat_condition     { background-position: 0  -2em; } /* flat_condition */
.ui-icon-account            { background-position: 0  -3em; } /* account */
.ui-icon-account_info       { background-position: 0  -4em; } /* account_info */
.add-favorite               { background-position: 0  -5em; } /* add-favorite */
.ui-icon-favorite           { background-position: 0  -6em; } /* favorite */
.remove-favorite            { background-position: 0  -7em; } /* remove-favorite */
.ui-icon-mail               { background-position: 0  -8em; } /* mail */
.ui-icon-mail_disabled      { background-position: 0  -9em; } /* mail_disabled */
.ui-icon-mail_orange        { background-position: 0 -10em; } /* mail_orange */
.ui-icon-pull_down_box      { background-position: 0 -11em; } /* pull_down_box */
.ui-icon-pull_up_box        { background-position: 0 -12em; } /* pull_up_box */
.ui-icon-pull_down          { background-position: 0 -13em; } /* pull_down */
.ui-icon-pull_up            { background-position: 0 -14em; } /* pull_up */
.ui-icon-arrow_down         { background-position: 0 -15em; } /* arrow_down */
.ui-icon-arrow_up           { background-position: 0 -16em; } /* arrow_up */
.ui-icon-arrow_left         { background-position: 0 -17em; } /* arrow_left */
.ui-icon-arrow_right        { background-position: 0 -18em; } /* arrow_right */
.ui-icon-arrow_right_orange { background-position: 0 -19em; } /* arrow_right_orange */
.ui-icon-arrow_left_white   { background-position: 0 -20em; } /* arrow_left_white */
.ui-icon-arrow_right_white  { background-position: 0 -21em; } /* arrow_right_white */
.ui-icon-check              { background-position: 0 -22em; } /* check */
.ui-icon-train              { background-position: 0 -23em; } /* train */
.ui-icon-map                { background-position: 0 -24em; } /* map */
.ui-icon-location           { background-position: 0 -25em; } /* location */
.ui-icon-info               { background-position: 0 -26em; } /* info */
.ui-icon-info_orange        { background-position: 0 -27em; } /* info_orange */
.ui-icon-loading            { background-position: 0 -28em; } /* loading with animation */
.ui-icon-delete             { background-position: 0 -29em; } /* delete */
.ui-icon-phone              { background-position: 0 -30em; } /* phone */
.ui-icon-zoom               { background-position: 0 -31em; } /* zoom */
.ui-icon-search             { background-position: 0 -32em; } /* search */
.ui-icon-search_orange      { background-position: 0 -33em; } /* search_orange */
.ui-icon-train_hollow       { background-position: 0 -34em; } /* hollow train */
.ui-icon-money_hollow       { background-position: 0 -35em; } /* hollow money */
.ui-icon-house_hollow       { background-position: 0 -36em; } /* hollow house */
.ui-icon-location_hollow    { background-position: 0 -37em; } /* location house */
.ui-icon-theta              { background-position: 0 -38em; } /* theta */
.ui-icon-pull_down_white    { background-position: 0 -39em; } /* pull_down_white */
.ui-icon-close_white        { background-position: 0 -40em; } /* close_white */
.ui-icon-info_circle        { background-position: 0 -41em; } /* info_circle */
.ui-icon-question           { background-position: 0 -42em; } /* question */
.ui-icon-house_fill         { background-position: 0 -43em; } /* fill house */
.ui-icon-facility           { background-position: 0 -44em; } /* facility */
.ui-icon-list_white         { background-position: 0 -45em; } /* list_white */
.ui-icon-location_white     { background-position: 0 -46em; } /* location_white */
.ui-icon-crown              { background-position: 0 -47em; } /* crown */
.ui-icon-circle_graph       { background-position: 0 -48em; } /* circle_graph */
.ui-icon-nearby             { background-position: 0 -49em; } /* nearby */
.ui-icon-bike               { background-position: 0 -50em; } /* bike */
.ui-icon-keyword            { background-position: 0 -51em; } /* keyword */
.ui-icon-loading {
    -webkit-animation: ui-icon-loading .8s linear infinite;
       -moz-animation: ui-icon-loading .8s linear infinite;
         -o-animation: ui-icon-loading .8s linear infinite;
            animation: ui-icon-loading .8s linear infinite;
    -webkit-transform: translate3d(0, 0, 0);
}
@-webkit-keyframes ui-icon-loading { /* Android2.1+, iOS3.2+ */
    0% {
        -webkit-transform: rotate(0); /* Android2.1+, iOS3.2+ */
                transform: rotate(0);
    }
    100% {
        -webkit-transform: rotate(360deg); /* Android2.1+, iOS3.2+ */
                transform: rotate(360deg);
    }
}
@-moz-keyframes ui-icon-loading { /* Fx5-15 */
      0% { -moz-transform: rotate(0); }
    100% { -moz-transform: rotate(360deg); }
}
@-o-keyframes ui-icon-loading { /* Opera12.0-12.5 */
      0% { -o-transform: rotate(0); }
    100% { -o-transform: rotate(360deg); }
}
@keyframes ui-icon-loading { /* IE10+, Fx16+, Opera12.1+ */
      0% { transform: rotate(0); }
    100% { transform: rotate(360deg); }
}
.ui-icon-certification {
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    background-image: url(/assets/img/default/common/certification/certification.svg);
    background-repeat: no-repeat;
    background-size: cover;
    vertical-align: -0.0952em;
    text-indent: 1em;
    overflow: hidden;
    white-space: nowrap;
    margin-right: 4px;
}

/* = ui-share-icon
----------------------------------------------- *
 * 収納シェア用
----------------------------------------------- */
.ui-share-icon {
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    background-image: url(/assets/img/smartphone/common/icon/sprite_share_building_icon.png);
    background-repeat: no-repeat;
    -webkit-background-size: 1em 10em;
            background-size: 1em 10em;
    vertical-align: -0.0952em;
    text-indent: 1em;
    overflow: hidden;
    white-space: nowrap;
}

.ui-share-icon-delivery             { background-position: 0   0;   } /* delivery */
.ui-share-icon-f2f                  { background-position: 0  -1em; } /* confront(f2f) */
.ui-share-icon-delivery.disabled    { background-position: 0  -2em; } /* delivery_disabled */
.ui-share-icon-f2f.disabled         { background-position: 0  -3em; } /* confront_disabled(f2f) */
.ui-icon-delivery-black       { background-position: 0  -4em; } /* delivery_icon */
.ui-icon-f2f-black            { background-position: 0  -5em; } /* confront_icon(f2f) */
.ui-icon-host                 { background-position: 0  -6em; } /* host_icon */
.ui-icon-guest                { background-position: 0  -7em; } /* guest_icon */
.ui-icon-host_black           { background-position: 0  -8em; } /* host_icon(black) */
.ui-icon-guest_black          { background-position: 0  -9em; } /* guest_icon(black) */

.ui-afterArrow:after {
    content: " ";
    display: inline-block;
    width: 10px;
    height: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    border-right: 2px solid #ed6103;
    border-bottom: 2px solid #ed6103;
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-left: 5px;
}
.ui-afterArrow.arrowPosR {
    position: relative;
}
.ui-afterArrow.arrowPosR:after {
    position: absolute;
    top: 50%;
    margin-top: -5px;
    right: 15px;
}

