html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline
}

html {
    line-height: 1
}

ol,ul {
    list-style: none
}

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

caption,th,td {
    text-align: left;
    font-weight: normal;
    vertical-align: middle
}

q,blockquote {
    quotes: none
}

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

a img {
    border: none
}

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

html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -o-text-size-adjust: 100%;
    text-size-adjust: 100%
}

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

audio,canvas,progress,video {
    display: inline-block;
    vertical-align: baseline
}

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

[hidden],template {
    display: none
}

a {
    background: transparent
}

a:focus {
    outline: thin dotted
}

a:active,a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,strong {
    font-weight: bold
}

dfn {
    font-style: italic
}

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

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

sup {
    top: -0.5em
}

sub {
    bottom: -0.25em
}

img {
    border: 0;
    -ms-interpolation-mode: bicubic
}

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

figure {
    margin: 1em 40px
}

hr {
    border: solid #eee;
    border-width: 1px 0 0;
    clear: both;
    height: 0;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    -ms-box-sizing: content-box;
    -o-box-sizing: content-box;
    box-sizing: content-box
}

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word
}

code,kbd,pre,samp {
    font-family: monospace, monospace
}

q {
    quotes: none
}

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

form {
    margin: 0
}

button,input,optgroup,select,textarea {
    color: inherit;
    font: inherit;
    margin: 0;
    vertical-align: baseline
}

button {
    overflow: visible
}

button,select {
    text-transform: none
}

button,html input[type="button"],input[type="reset"],input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

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

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

input[type="search"] {
    -webkit-appearance: textfield;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    -ms-box-sizing: content-box;
    -o-box-sizing: content-box;
    box-sizing: content-box
}

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

fieldset {
    margin: 0 2px
}

legend {
    border: 0;
    padding: 0;
    white-space: normal
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: bold
}

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

td,th {
    padding: 0
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none
}

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

html {
    font-size: 62.5%;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font: inherit;
    font-size: 12px;
    line-height: 1.2;
    color: #444;
    word-break: break-all;
    word-wrap: break-word;
    text-align: justify;
    text-justify: inter-ideograph
}

a {
    color: #cd7401;
    text-decoration: none
}

a:hover,a:focus {
    text-decoration: underline
}

a .block {
    display: block
}

img {
    vertical-align: middle
}

.img-rounded {
    border-radius: 100px
}

.img-thumbnail {
    padding: 4px;
    line-height: 1.2;
    background-color: #faf9f4;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out
}

hr {
    margin-top: 1.5em;
    margin-bottom: 1.5em;
    border: 0;
    border-top: 1px solid rgba(0,0,0,0.1)
}

ul {
    list-style: none;
    margin: 0;
    padding: 0
}

h1,h2,h3,h4,h5,h6,p {
    color: #000;
    margin: 0
}

h1 {
    font-size: 20px
}

h2 {
    font-size: 14px
}

h3 {
    font-size: 14px
}

h4 {
    font-size: 12px
}

h5 {
    font-size: 12px
}

h6 {
    font-size: 12px
}

.black-xl {
    color: #000
}

.black-lg {
    color: #444
}

.black-md {
    color: #888
}

.black-sm {
    color: #bbb
}

.black-xs {
    color: #eee
}

.white {
    color: #fff
}

.color-brown {
    color: #60401b
}

.color-orange {
    color: #cd7401
}

.color-red {
    color: #d01010
}

.color-ivory {
    color: #f4f4ec
}

.font-xl {
    font-size: 20px
}

.font-lg {
    font-size: 16px
}

.font-md {
    font-size: 14px
}

.font-sm {
    font-size: 12px
}

.font-xs {
    font-size: 10px
}

.bold {
    font-weight: bold
}

.align-l {
    text-align: left !important
}

.align-r {
    text-align: right !important
}

.align-c {
    text-align: center !important
}

.clearfix:before,.clearfix:after {
    content: "";
    display: table
}

.clearfix:after {
    clear: both
}

.float-l {
    float: left !important
}

.float-r {
    float: right !important
}

.bt-solid {
    border-top: 1px solid rgba(0,0,0,0.1) !important
}

.bt-dotted {
    border-top: 1px dotted rgba(0,0,0,0.1) !important
}

.bb-solid {
    border-bottom: 1px solid rgba(0,0,0,0.1) !important
}

.bb-dotted {
    border-bottom: 1px dotted rgba(0,0,0,0.1) !important
}

.ba-solid {
    border: 1px solid rgba(0,0,0,0.1) !important
}

.ba-dotted {
    border: 1px dotted rgba(0,0,0,0.1) !important
}

.bt-none {
    border-top: none !important
}

.bb-none {
    border-bottom: none !important
}

.hide {
    display: none !important
}

.show {
    display: block !important
}

.invisible {
    visibility: hidden !important
}

.hidden {
    display: none !important;
    visibility: hidden !important
}

.block {
    display: block !important
}

.inline-block {
    display: inline-block !important
}

.underline {
    text-decoration: underline !important
}

.underline:hover {
    text-decoration: none !important
}

.deco-underline:hover {
    text-decoration: underline !important
}

.deco-none {
    text-decoration: none !important
}

.deco-none:hover {
    text-decoration: none !important
}

.highlight-bg {
    display: block;
    text-decoration: none !important;
    background: #FFF
}

.highlight-bg:hover {
    -webkit-transition: background,0.3s,linear;
    -moz-transition: background,0.3s,linear;
    -o-transition: background,0.3s,linear;
    transition: background,0.3s,linear;
    background: #fefaee !important
}

.highlight-img {
    -webkit-transition: opacity,0.3s,linear;
    -moz-transition: opacity,0.3s,linear;
    -o-transition: opacity,0.3s,linear;
    transition: opacity,0.3s,linear;
    display: block
}

.highlight-img:hover {
    opacity: .7
}

.hightlight-none {
    background: transparent
}

.hightlight-none:hover {
    background: transparent
}

.disabled {
    cursor: not-allowed;
    pointer-events: none;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
    opacity: 0.3;
    color: #444
}

.bg-white {
    background: #FFF !important
}

.bg-highlight {
    background: #fefaee !important
}

.bg-ivory {
    background: #f4f4ec !important
}

.bg-gray {
    background: #EEE !important
}

.l-height-xl {
    line-height: 1.8 !important
}

.l-height-lg {
    line-height: 1.6 !important
}

.l-height-md {
    line-height: 1.4 !important
}

.l-height-sm {
    line-height: 1.2 !important
}

.l-height-xs {
    line-height: 1.0 !important
}

.mt0 {
    margin-top: 0px !important
}

.mr0 {
    margin-right: 0px !important
}

.mb0 {
    margin-bottom: 0px !important
}

.ml0 {
    margin-left: 0px !important
}

.ma0 {
    margin: 0px !important
}

.pt0 {
    padding-top: 0px !important
}

.pr0 {
    padding-right: 0px !important
}

.pb0 {
    padding-bottom: 0px !important
}

.pl0 {
    padding-left: 0px !important
}

.pa0 {
    padding: 0px !important
}

.mt5 {
    margin-top: 5px !important
}

.mr5 {
    margin-right: 5px !important
}

.mb5 {
    margin-bottom: 5px !important
}

.ml5 {
    margin-left: 5px !important
}

.ma5 {
    margin: 5px !important
}

.pt5 {
    padding-top: 5px !important
}

.pr5 {
    padding-right: 5px !important
}

.pb5 {
    padding-bottom: 5px !important
}

.pl5 {
    padding-left: 5px !important
}

.pa5 {
    padding: 5px !important
}

.mt10 {
    margin-top: 10px !important
}

.mr10 {
    margin-right: 10px !important
}

.mb10 {
    margin-bottom: 10px !important
}

.ml10 {
    margin-left: 10px !important
}

.ma10 {
    margin: 10px !important
}

.pt10 {
    padding-top: 10px !important
}

.pr10 {
    padding-right: 10px !important
}

.pb10 {
    padding-bottom: 10px !important
}

.pl10 {
    padding-left: 10px !important
}

.pa10 {
    padding: 10px !important
}

.mt15 {
    margin-top: 15px !important
}

.mr15 {
    margin-right: 15px !important
}

.mb15 {
    margin-bottom: 15px !important
}

.ml15 {
    margin-left: 15px !important
}

.ma15 {
    margin: 15px !important
}

.pt15 {
    padding-top: 15px !important
}

.pr15 {
    padding-right: 15px !important
}

.pb15 {
    padding-bottom: 15px !important
}

.pl15 {
    padding-left: 15px !important
}

.pa15 {
    padding: 15px !important
}

.mt20 {
    margin-top: 20px !important
}

.mr20 {
    margin-right: 20px !important
}

.mb20 {
    margin-bottom: 20px !important
}

.ml20 {
    margin-left: 20px !important
}

.ma20 {
    margin: 20px !important
}

.pt20 {
    padding-top: 20px !important
}

.pr20 {
    padding-right: 20px !important
}

.pb20 {
    padding-bottom: 20px !important
}

.pl20 {
    padding-left: 20px !important
}

.pa20 {
    padding: 20px !important
}

.mt25 {
    margin-top: 25px !important
}

.mr25 {
    margin-right: 25px !important
}

.mb25 {
    margin-bottom: 25px !important
}

.ml25 {
    margin-left: 25px !important
}

.ma25 {
    margin: 25px !important
}

.pt25 {
    padding-top: 25px !important
}

.pr25 {
    padding-right: 25px !important
}

.pb25 {
    padding-bottom: 25px !important
}

.pl25 {
    padding-left: 25px !important
}

.pa25 {
    padding: 25px !important
}

.mt30 {
    margin-top: 30px !important
}

.mr30 {
    margin-right: 30px !important
}

.mb30 {
    margin-bottom: 30px !important
}

.ml30 {
    margin-left: 30px !important
}

.ma30 {
    margin: 30px !important
}

.pt30 {
    padding-top: 30px !important
}

.pr30 {
    padding-right: 30px !important
}

.pb30 {
    padding-bottom: 30px !important
}

.pl30 {
    padding-left: 30px !important
}

.pa30 {
    padding: 30px !important
}

.mt35 {
    margin-top: 35px !important
}

.mr35 {
    margin-right: 35px !important
}

.mb35 {
    margin-bottom: 35px !important
}

.ml35 {
    margin-left: 35px !important
}

.ma35 {
    margin: 35px !important
}

.pt35 {
    padding-top: 35px !important
}

.pr35 {
    padding-right: 35px !important
}

.pb35 {
    padding-bottom: 35px !important
}

.pl35 {
    padding-left: 35px !important
}

.pa35 {
    padding: 35px !important
}

.mt40 {
    margin-top: 40px !important
}

.mr40 {
    margin-right: 40px !important
}

.mb40 {
    margin-bottom: 40px !important
}

.ml40 {
    margin-left: 40px !important
}

.ma40 {
    margin: 40px !important
}

.pt40 {
    padding-top: 40px !important
}

.pr40 {
    padding-right: 40px !important
}

.pb40 {
    padding-bottom: 40px !important
}

.pl40 {
    padding-left: 40px !important
}

.pa40 {
    padding: 40px !important
}

.mt45 {
    margin-top: 45px !important
}

.mr45 {
    margin-right: 45px !important
}

.mb45 {
    margin-bottom: 45px !important
}

.ml45 {
    margin-left: 45px !important
}

.ma45 {
    margin: 45px !important
}

.pt45 {
    padding-top: 45px !important
}

.pr45 {
    padding-right: 45px !important
}

.pb45 {
    padding-bottom: 45px !important
}

.pl45 {
    padding-left: 45px !important
}

.pa45 {
    padding: 45px !important
}

.mt50 {
    margin-top: 50px !important
}

.mr50 {
    margin-right: 50px !important
}

.mb50 {
    margin-bottom: 50px !important
}

.ml50 {
    margin-left: 50px !important
}

.ma50 {
    margin: 50px !important
}

.pt50 {
    padding-top: 50px !important
}

.pr50 {
    padding-right: 50px !important
}

.pb50 {
    padding-bottom: 50px !important
}

.pl50 {
    padding-left: 50px !important
}

.pa50 {
    padding: 50px !important
}

.mt55 {
    margin-top: 55px !important
}

.mr55 {
    margin-right: 55px !important
}

.mb55 {
    margin-bottom: 55px !important
}

.ml55 {
    margin-left: 55px !important
}

.ma55 {
    margin: 55px !important
}

.pt55 {
    padding-top: 55px !important
}

.pr55 {
    padding-right: 55px !important
}

.pb55 {
    padding-bottom: 55px !important
}

.pl55 {
    padding-left: 55px !important
}

.pa55 {
    padding: 55px !important
}

.mt60 {
    margin-top: 60px !important
}

.mr60 {
    margin-right: 60px !important
}

.mb60 {
    margin-bottom: 60px !important
}

.ml60 {
    margin-left: 60px !important
}

.ma60 {
    margin: 60px !important
}

.pt60 {
    padding-top: 60px !important
}

.pr60 {
    padding-right: 60px !important
}

.pb60 {
    padding-bottom: 60px !important
}

.pl60 {
    padding-left: 60px !important
}

.pa60 {
    padding: 60px !important
}

.mt65 {
    margin-top: 65px !important
}

.mr65 {
    margin-right: 65px !important
}

.mb65 {
    margin-bottom: 65px !important
}

.ml65 {
    margin-left: 65px !important
}

.ma65 {
    margin: 65px !important
}

.pt65 {
    padding-top: 65px !important
}

.pr65 {
    padding-right: 65px !important
}

.pb65 {
    padding-bottom: 65px !important
}

.pl65 {
    padding-left: 65px !important
}

.pa65 {
    padding: 65px !important
}

.mt70 {
    margin-top: 70px !important
}

.mr70 {
    margin-right: 70px !important
}

.mb70 {
    margin-bottom: 70px !important
}

.ml70 {
    margin-left: 70px !important
}

.ma70 {
    margin: 70px !important
}

.pt70 {
    padding-top: 70px !important
}

.pr70 {
    padding-right: 70px !important
}

.pb70 {
    padding-bottom: 70px !important
}

.pl70 {
    padding-left: 70px !important
}

.pa70 {
    padding: 70px !important
}

.mt75 {
    margin-top: 75px !important
}

.mr75 {
    margin-right: 75px !important
}

.mb75 {
    margin-bottom: 75px !important
}

.ml75 {
    margin-left: 75px !important
}

.ma75 {
    margin: 75px !important
}

.pt75 {
    padding-top: 75px !important
}

.pr75 {
    padding-right: 75px !important
}

.pb75 {
    padding-bottom: 75px !important
}

.pl75 {
    padding-left: 75px !important
}

.pa75 {
    padding: 75px !important
}

.mt80 {
    margin-top: 80px !important
}

.mr80 {
    margin-right: 80px !important
}

.mb80 {
    margin-bottom: 80px !important
}

.ml80 {
    margin-left: 80px !important
}

.ma80 {
    margin: 80px !important
}

.pt80 {
    padding-top: 80px !important
}

.pr80 {
    padding-right: 80px !important
}

.pb80 {
    padding-bottom: 80px !important
}

.pl80 {
    padding-left: 80px !important
}

.pa80 {
    padding: 80px !important
}

.mt85 {
    margin-top: 85px !important
}

.mr85 {
    margin-right: 85px !important
}

.mb85 {
    margin-bottom: 85px !important
}

.ml85 {
    margin-left: 85px !important
}

.ma85 {
    margin: 85px !important
}

.pt85 {
    padding-top: 85px !important
}

.pr85 {
    padding-right: 85px !important
}

.pb85 {
    padding-bottom: 85px !important
}

.pl85 {
    padding-left: 85px !important
}

.pa85 {
    padding: 85px !important
}

.mt90 {
    margin-top: 90px !important
}

.mr90 {
    margin-right: 90px !important
}

.mb90 {
    margin-bottom: 90px !important
}

.ml90 {
    margin-left: 90px !important
}

.ma90 {
    margin: 90px !important
}

.pt90 {
    padding-top: 90px !important
}

.pr90 {
    padding-right: 90px !important
}

.pb90 {
    padding-bottom: 90px !important
}

.pl90 {
    padding-left: 90px !important
}

.pa90 {
    padding: 90px !important
}

.mt95 {
    margin-top: 95px !important
}

.mr95 {
    margin-right: 95px !important
}

.mb95 {
    margin-bottom: 95px !important
}

.ml95 {
    margin-left: 95px !important
}

.ma95 {
    margin: 95px !important
}

.pt95 {
    padding-top: 95px !important
}

.pr95 {
    padding-right: 95px !important
}

.pb95 {
    padding-bottom: 95px !important
}

.pl95 {
    padding-left: 95px !important
}

.pa95 {
    padding: 95px !important
}

.mt100 {
    margin-top: 100px !important
}

.mr100 {
    margin-right: 100px !important
}

.mb100 {
    margin-bottom: 100px !important
}

.ml100 {
    margin-left: 100px !important
}

.ma100 {
    margin: 100px !important
}

.pt100 {
    padding-top: 100px !important
}

.pr100 {
    padding-right: 100px !important
}

.pb100 {
    padding-bottom: 100px !important
}

.pl100 {
    padding-left: 100px !important
}

.pa100 {
    padding: 100px !important
}

.mt0 {
    margin-top: 0px !important
}

.mr0 {
    margin-right: 0px !important
}

.mb0 {
    margin-bottom: 0px !important
}

.ml0 {
    margin-left: 0px !important
}

.ma0 {
    margin: 0px !important
}

.pt0 {
    padding-top: 0px !important
}

.pr0 {
    padding-right: 0px !important
}

.pb0 {
    padding-bottom: 0px !important
}

.pl0 {
    padding-left: 0px !important
}

.pa0 {
    padding: 0px !important
}

.mt-5 {
    margin-top: -5px !important
}

.mr-5 {
    margin-right: -5px !important
}

.mb-5 {
    margin-bottom: -5px !important
}

.ml-5 {
    margin-left: -5px !important
}

.ma-5 {
    margin: -5px !important
}

.pt-5 {
    padding-top: -5px !important
}

.pr-5 {
    padding-right: -5px !important
}

.pb-5 {
    padding-bottom: -5px !important
}

.pl-5 {
    padding-left: -5px !important
}

.pa-5 {
    padding: -5px !important
}

.mt-10 {
    margin-top: -10px !important
}

.mr-10 {
    margin-right: -10px !important
}

.mb-10 {
    margin-bottom: -10px !important
}

.ml-10 {
    margin-left: -10px !important
}

.ma-10 {
    margin: -10px !important
}

.pt-10 {
    padding-top: -10px !important
}

.pr-10 {
    padding-right: -10px !important
}

.pb-10 {
    padding-bottom: -10px !important
}

.pl-10 {
    padding-left: -10px !important
}

.pa-10 {
    padding: -10px !important
}

.mt-15 {
    margin-top: -15px !important
}

.mr-15 {
    margin-right: -15px !important
}

.mb-15 {
    margin-bottom: -15px !important
}

.ml-15 {
    margin-left: -15px !important
}

.ma-15 {
    margin: -15px !important
}

.pt-15 {
    padding-top: -15px !important
}

.pr-15 {
    padding-right: -15px !important
}

.pb-15 {
    padding-bottom: -15px !important
}

.pl-15 {
    padding-left: -15px !important
}

.pa-15 {
    padding: -15px !important
}

.mt-20 {
    margin-top: -20px !important
}

.mr-20 {
    margin-right: -20px !important
}

.mb-20 {
    margin-bottom: -20px !important
}

.ml-20 {
    margin-left: -20px !important
}

.ma-20 {
    margin: -20px !important
}

.pt-20 {
    padding-top: -20px !important
}

.pr-20 {
    padding-right: -20px !important
}

.pb-20 {
    padding-bottom: -20px !important
}

.pl-20 {
    padding-left: -20px !important
}

.pa-20 {
    padding: -20px !important
}

.mt-25 {
    margin-top: -25px !important
}

.mr-25 {
    margin-right: -25px !important
}

.mb-25 {
    margin-bottom: -25px !important
}

.ml-25 {
    margin-left: -25px !important
}

.ma-25 {
    margin: -25px !important
}

.pt-25 {
    padding-top: -25px !important
}

.pr-25 {
    padding-right: -25px !important
}

.pb-25 {
    padding-bottom: -25px !important
}

.pl-25 {
    padding-left: -25px !important
}

.pa-25 {
    padding: -25px !important
}

.mt-30 {
    margin-top: -30px !important
}

.mr-30 {
    margin-right: -30px !important
}

.mb-30 {
    margin-bottom: -30px !important
}

.ml-30 {
    margin-left: -30px !important
}

.ma-30 {
    margin: -30px !important
}

.pt-30 {
    padding-top: -30px !important
}

.pr-30 {
    padding-right: -30px !important
}

.pb-30 {
    padding-bottom: -30px !important
}

.pl-30 {
    padding-left: -30px !important
}

.pa-30 {
    padding: -30px !important
}

.min-height10 {
    min-height: 10px !important
}

.min-width10 {
    min-width: 10px !important
}

.min-height20 {
    min-height: 20px !important
}

.min-width20 {
    min-width: 20px !important
}

.min-height30 {
    min-height: 30px !important
}

.min-width30 {
    min-width: 30px !important
}

.min-height40 {
    min-height: 40px !important
}

.min-width40 {
    min-width: 40px !important
}

.min-height50 {
    min-height: 50px !important
}

.min-width50 {
    min-width: 50px !important
}

.min-height60 {
    min-height: 60px !important
}

.min-width60 {
    min-width: 60px !important
}

.min-height70 {
    min-height: 70px !important
}

.min-width70 {
    min-width: 70px !important
}

.min-height80 {
    min-height: 80px !important
}

.min-width80 {
    min-width: 80px !important
}

.min-height90 {
    min-height: 90px !important
}

.min-width90 {
    min-width: 90px !important
}

.min-height100 {
    min-height: 100px !important
}

.min-width100 {
    min-width: 100px !important
}

.min-height110 {
    min-height: 110px !important
}

.min-width110 {
    min-width: 110px !important
}

.min-height120 {
    min-height: 120px !important
}

.min-width120 {
    min-width: 120px !important
}

.min-height130 {
    min-height: 130px !important
}

.min-width130 {
    min-width: 130px !important
}

.min-height140 {
    min-height: 140px !important
}

.min-width140 {
    min-width: 140px !important
}

.min-height150 {
    min-height: 150px !important
}

.min-width150 {
    min-width: 150px !important
}

.min-height160 {
    min-height: 160px !important
}

.min-width160 {
    min-width: 160px !important
}

.min-height170 {
    min-height: 170px !important
}

.min-width170 {
    min-width: 170px !important
}

.min-height180 {
    min-height: 180px !important
}

.min-width180 {
    min-width: 180px !important
}

.min-height190 {
    min-height: 190px !important
}

.min-width190 {
    min-width: 190px !important
}

.min-height200 {
    min-height: 200px !important
}

.min-width200 {
    min-width: 200px !important
}

.min-height210 {
    min-height: 210px !important
}

.min-width210 {
    min-width: 210px !important
}

.min-height220 {
    min-height: 220px !important
}

.min-width220 {
    min-width: 220px !important
}

.min-height230 {
    min-height: 230px !important
}

.min-width230 {
    min-width: 230px !important
}

.min-height240 {
    min-height: 240px !important
}

.min-width240 {
    min-width: 240px !important
}

.min-height250 {
    min-height: 250px !important
}

.min-width250 {
    min-width: 250px !important
}

.min-height260 {
    min-height: 260px !important
}

.min-width260 {
    min-width: 260px !important
}

.min-height270 {
    min-height: 270px !important
}

.min-width270 {
    min-width: 270px !important
}

.min-height280 {
    min-height: 280px !important
}

.min-width280 {
    min-width: 280px !important
}

.min-height290 {
    min-height: 290px !important
}

.min-width290 {
    min-width: 290px !important
}

.min-height300 {
    min-height: 300px !important
}

.min-width300 {
    min-width: 300px !important
}

.min-height310 {
    min-height: 310px !important
}

.min-width310 {
    min-width: 310px !important
}

.min-height320 {
    min-height: 320px !important
}

.min-width320 {
    min-width: 320px !important
}

.min-height330 {
    min-height: 330px !important
}

.min-width330 {
    min-width: 330px !important
}

.min-height340 {
    min-height: 340px !important
}

.min-width340 {
    min-width: 340px !important
}

.min-height350 {
    min-height: 350px !important
}

.min-width350 {
    min-width: 350px !important
}

.min-height360 {
    min-height: 360px !important
}

.min-width360 {
    min-width: 360px !important
}

.min-height370 {
    min-height: 370px !important
}

.min-width370 {
    min-width: 370px !important
}

.min-height380 {
    min-height: 380px !important
}

.min-width380 {
    min-width: 380px !important
}

.min-height390 {
    min-height: 390px !important
}

.min-width390 {
    min-width: 390px !important
}

.min-height400 {
    min-height: 400px !important
}

.min-width400 {
    min-width: 400px !important
}

.min-height410 {
    min-height: 410px !important
}

.min-width410 {
    min-width: 410px !important
}

.min-height420 {
    min-height: 420px !important
}

.min-width420 {
    min-width: 420px !important
}

.min-height430 {
    min-height: 430px !important
}

.min-width430 {
    min-width: 430px !important
}

.min-height440 {
    min-height: 440px !important
}

.min-width440 {
    min-width: 440px !important
}

.min-height450 {
    min-height: 450px !important
}

.min-width450 {
    min-width: 450px !important
}

.min-height460 {
    min-height: 460px !important
}

.min-width460 {
    min-width: 460px !important
}

.min-height470 {
    min-height: 470px !important
}

.min-width470 {
    min-width: 470px !important
}

.min-height480 {
    min-height: 480px !important
}

.min-width480 {
    min-width: 480px !important
}

.min-height490 {
    min-height: 490px !important
}

.min-width490 {
    min-width: 490px !important
}

.min-height500 {
    min-height: 500px !important
}

.min-width500 {
    min-width: 500px !important
}

.radius-sm {
    border-radius: 3px
}

.radius-md {
    border-radius: 6px
}

.radius-lg {
    border-radius: 10px
}

.radius-rounded {
    border-radius: 100px
}

[class^="icon-"] {
    background-image: url(https://retty.me/assets/images/retty_pc/icon.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 50px 1250px;
    line-height: 1;
    content: "";
    vertical-align: middle;
    text-indent: -9999px;
    display: inline-block;
    margin-right: 4px
}

.icon-score-excellent {
    width: 18px;
    height: 24px;
    background-image: url(https://retty.me/assets/images/retty_pc/icon.png);
    background-repeat: no-repeat;
    background-position: 0px 0px;
    background-size: 50px 1250px
}

.icon-score-good {
    width: 18px;
    height: 18px;
    background-position: 0px -25px
}

.icon-score-normal {
    width: 18px;
    height: 18px;
    background-position: 0px -50px
}


.ic-score-lg-excellent {
    width: 110px;
    background: url("/images/score_v2/ic_score_lg_excellent.png") no-repeat 0 0;
    background-size: 110px 30px;
}

.ic-score-lg-good {
    width: 80px;
    background: url("/images/score_v2/ic_score_lg_good.png") no-repeat 0 0;
    background-size: 80px 30px;
}

.ic-score-lg-average {
    width: 80px;
    background: url("/images/score_v2/ic_score_lg_average.png") no-repeat 0 0;
    background-size: 80px 30px;
}

[class^="ic-score-lg"] {
    height: 30px;
    display: inline-block;
    vertical-align: middle;
}

.ic-score-md-excellent {
    width: 90px;
    background: url("/images/score_v2/ic_score_md_excellent.png") no-repeat 0 0;
    background-size: 90px 18px;
}

.ic-score-md-good {
    width: 60px;
    background: url("/images/score_v2/ic_score_md_good.png") no-repeat 0 0;
    background-size: 60px 18px;
}

.ic-score-md-average {
    width: 60px;
    background: url("/images/score_v2/ic_score_md_average.png") no-repeat 0 0;
    background-size: 60px 18px;
}

[class^="ic-score-md"] {
    height: 18px;
    display: inline-block;
    vertical-align: middle;
}

.ic-best-lg-2013 {
    background: url("/images/score_v2/ic_best_lg_2013.png") no-repeat 0 0;
}

.ic-best-lg-2014 {
    background: url("/images/score_v2/ic_best_lg_2014.png") no-repeat 0 0;
}

.ic-best-lg-2015 {
    background: url("/images/score_v2/ic_best_lg_2015.png") no-repeat 0 0;
}

.ic-best-lg-2016 {
    background: url("/images/score_v2/ic_best_lg_2016.png") no-repeat 0 0;
}
.ic-best-lg-2017 {
    background: url("/images/score_v2/ic_best_lg_2017.png") no-repeat 0 0;
}

.ic-best-lg-2018 {
    background: url("/images/score_v2/ic_best_lg_2018.png") no-repeat 0 0;
}

.ic-best-lg-2019 {
    background: url("/images/score_v2/ic_best_lg_2019.png") no-repeat 0 0;
}

.ic-best-lg-2020 {
    background: url("/images/score_v2/ic_best_lg_2020.png") no-repeat 0 0;
}

.ic-best-lg-2021 {
    background: url("/images/score_v2/ic_best_lg_2021.png") no-repeat 0 0;
}

.ic-best-lg-2022 {
    background: url("/images/score_v2/ic_best_lg_2022.png") no-repeat 0 0;
}

.ic-best-lg-2023 {
    background: url("/images/score_v2/ic_best_lg_2023.png") no-repeat 0 0;
}

.ic-best-lg-2024 {
    background: url("/images/score_v2/ic_best_lg_2024.png") no-repeat 0 0;
}

.ic-best-lg-2025 {
    background: url("/images/score_v2/ic_best_lg_2025.png") no-repeat 0 0;
}
.ic-best-lg-2026 {
    background: url("/images/score_v2/ic_best_lg_2026.png") no-repeat 0 0;
}
.ic-best-lg-2027 {
    background: url("/images/score_v2/ic_best_lg_2027.png") no-repeat 0 0;
}
.ic-best-lg-2028 {
    background: url("/images/score_v2/ic_best_lg_2028.png") no-repeat 0 0;
}
.ic-best-lg-2029 {
    background: url("/images/score_v2/ic_best_lg_2029.png") no-repeat 0 0;
}
.ic-best-lg-2030 {
    background: url("/images/score_v2/ic_best_lg_2030.png") no-repeat 0 0;
}
.ic-best-lg-2031 {
    background: url("/images/score_v2/ic_best_lg_2031.png") no-repeat 0 0;
}
.ic-best-lg-2032 {
    background: url("/images/score_v2/ic_best_lg_2032.png") no-repeat 0 0;
}
.ic-best-lg-2033 {
    background: url("/images/score_v2/ic_best_lg_2033.png") no-repeat 0 0;
}
.ic-best-lg-2034 {
    background: url("/images/score_v2/ic_best_lg_2034.png") no-repeat 0 0;
}
.ic-best-lg-2035 {
    background: url("/images/score_v2/ic_best_lg_2035.png") no-repeat 0 0;
}


[class^="ic-best-lg"] {
    width: 110px;
    height: 30px;
    display: inline-block;
    vertical-align: middle;
    background-size: 110px 30px;
}

.ic-best-md-2013 {
    background: url("/images/score_v2/ic_best_md_2013.png") no-repeat 0 0;
}

.ic-best-md-2014 {
    background: url("/images/score_v2/ic_best_md_2014.png") no-repeat 0 0;
}

.ic-best-md-2015 {
    background: url("/images/score_v2/ic_best_md_2015.png") no-repeat 0 0;
}

.ic-best-md-2016 {
    background: url("/images/score_v2/ic_best_md_2016.png") no-repeat 0 0;
}
.ic-best-md-2017 {
    background: url("/images/score_v2/ic_best_md_2017.png") no-repeat 0 0;
}

.ic-best-md-2018 {
    background: url("/images/score_v2/ic_best_md_2018.png") no-repeat 0 0;
}

.ic-best-md-2019 {
    background: url("/images/score_v2/ic_best_md_2019.png") no-repeat 0 0;
}

.ic-best-md-2020 {
    background: url("/images/score_v2/ic_best_md_2020.png") no-repeat 0 0;
}

.ic-best-md-2021 {
    background: url("/images/score_v2/ic_best_md_2021.png") no-repeat 0 0;
}

.ic-best-md-2022 {
    background: url("/images/score_v2/ic_best_md_2022.png") no-repeat 0 0;
}

.ic-best-md-2023 {
    background: url("/images/score_v2/ic_best_md_2023.png") no-repeat 0 0;
}

.ic-best-md-2024 {
    background: url("/images/score_v2/ic_best_md_2024.png") no-repeat 0 0;
}

.ic-best-md-2025 {
    background: url("/images/score_v2/ic_best_md_2025.png") no-repeat 0 0;
}
.ic-best-md-2026 {
    background: url("/images/score_v2/ic_best_md_2026.png") no-repeat 0 0;
}
.ic-best-md-2027 {
    background: url("/images/score_v2/ic_best_md_2027.png") no-repeat 0 0;
}
.ic-best-md-2028 {
    background: url("/images/score_v2/ic_best_md_2028.png") no-repeat 0 0;
}
.ic-best-md-2029 {
    background: url("/images/score_v2/ic_best_md_2029.png") no-repeat 0 0;
}
.ic-best-md-2030 {
    background: url("/images/score_v2/ic_best_md_2030.png") no-repeat 0 0;
}
.ic-best-md-2031 {
    background: url("/images/score_v2/ic_best_md_2031.png") no-repeat 0 0;
}
.ic-best-md-2032 {
    background: url("/images/score_v2/ic_best_md_2032.png") no-repeat 0 0;
}
.ic-best-md-2033 {
    background: url("/images/score_v2/ic_best_md_2033.png") no-repeat 0 0;
}
.ic-best-md-2034 {
    background: url("/images/score_v2/ic_best_md_2034.png") no-repeat 0 0;
}
.ic-best-md-2035 {
    background: url("/images/score_v2/ic_best_md_2035.png") no-repeat 0 0;
}


[class^="ic-best-md"] {
    width: 90px;
    height: 18px;
    display: inline-block;
    vertical-align: middle;
    background-size: 90px 18px;
}

[class^="icon-home"] {
    width: 13px;
    height: 13px
}

.icon-home-1 {
    background-position: 0px -75px
}

.icon-home-2 {
    background-position: -25px -75px
}

[class^="icon-report"] {
    width: 14px;
    height: 13px
}

.icon-report-1 {
    background-position: 0px -100px
}

.icon-report-2 {
    background-position: -25px -100px
}

[class^="icon-photo"] {
    width: 22px;
    height: 13px
}

.icon-photo-1 {
    background-position: 0px -125px
}

.icon-photo-2 {
    background-position: -25px -125px
}

[class^="icon-menu"] {
    width: 17px;
    height: 13px
}

.icon-menu-1 {
    background-position: 0px -150px
}

.icon-menu-2 {
    background-position: -25px -150px
}

[class^="icon-seat"] {
    background-image: url("/images/retty_pc/icon_chair.png");
    background-size: 70px 40px;
    width: 18px;
    height: 13px
}

.icon-seat-1 {
    background-position: 0px -12px
}

.icon-seat-2 {
    background-position: -32px -12px
}

[class^="icon-map"] {
    width: 13px;
    height: 13px
}

.icon-map-1 {
    background-position: 0px -175px
}

.icon-map-2 {
    background-position: -25px -175px
}

[class^="icon-gone"] {
    width: 13px;
    height: 13px
}

.icon-gone-1 {
    background-position: 0px -200px
}

.icon-gone-2 {
    background-position: -25px -200px
}

.icon-gone-3 {
    background-position: 0px -225px
}

.icon-gone-4 {
    background-position: -25px -225px
}

[class^="icon-wannago"] {
    width: 15px;
    height: 13px
}

.icon-wannago-1 {
    background-position: 0px -250px
}

.icon-wannago-2 {
    background-position: -25px -250px
}

.icon-wannago-3 {
    background-position: 0px -275px
}

.icon-wannago-4 {
    background-position: -25px -275px
}

[class^="icon-like"] {
    width: 12px;
    height: 13px
}

.icon-like-1 {
    background-position: 0px -300px
}

.icon-like-2 {
    background-position: -25px -300px
}

.icon-like-3 {
    background-position: 0px -325px
}

.icon-like-4 {
    background-position: -25px -325px
}

[class^="icon-calendar"] {
    width: 14px;
    height: 14px
}

.icon-calendar-1 {
    background-position: 0px -350px
}

.icon-calendar-2 {
    background-position: -25px -350px
}

[class^="icon-share"] {
    width: 17px;
    height: 13px
}

.icon-share-1 {
    background-position: 0px -375px
}

.icon-share-2 {
    background-position: -25px -375px
}

[class^="icon-present"] {
    width: 11px;
    height: 13px
}

.icon-present-1 {
    background-position: 0px -400px
}

.icon-present-2 {
    background-position: -25px -400px
}

[class^="icon-tel"] {
    width: 17px;
    height: 17px
}

.icon-tel-1 {
    background-position: 0px -425px
}

.icon-tel-2 {
    background-position: -25px -425px
}

[class^="icon-print"] {
    width: 14px;
    height: 13px
}

.icon-print-1 {
    background-position: 0px -450px
}

.icon-print-2 {
    background-position: -25px -450px
}

[class^="icon-lunch"] {
    width: 13px;
    height: 13px
}

.icon-lunch-1 {
    background-image: url(https://retty.me/assets/images/retty_pc/icon.png);
    background-repeat: no-repeat;
    background-position: 0px -475px;
    background-size: 50px 1250px
}

.icon-lunch-2 {
    background-position: -25px -475px
}

[class^="icon-dinner"] {
    width: 12px;
    height: 13px
}

.icon-dinner-1 {
    background-position: 0px -500px
}

.icon-dinner-2 {
    background-position: -25px -500px
}

[class^="icon-zoom"] {
    width: 13px;
    height: 13px
}

.icon-zoom-1 {
    background-position: 0px -525px
}

.icon-zoom-2 {
    background-position: -25px -525px
}

[class^="icon-edit"] {
    width: 13px;
    height: 13px
}

.icon-edit-1 {
    background-position: 0px -550px
}

.icon-edit-2 {
    background-position: -25px -550px
}

[class^="icon-reload"] {
    width: 12px;
    height: 13px
}

.icon-reload-1 {
    background-position: 0px -575px
}

.icon-reload-2 {
    background-position: -25px -575px
}

[class^="icon-arrow-top-bold"] {
    width: 7.5px;
    height: 5px
}

.icon-arrow-top-bold-1 {
    background-position: 0px -600px
}

.icon-arrow-top-bold-2 {
    background-position: -25px -600px
}

[class^="icon-arrow-right-bold"] {
    width: 5px;
    height: 7.5px
}

.icon-arrow-right-bold-1 {
    background-position: 0px -625px
}

.icon-arrow-right-bold-2 {
    background-position: -25px -625px
}

[class^="icon-arrow-bottom-bold"] {
    width: 7.5px;
    height: 5px
}

.icon-arrow-bottom-bold-1 {
    background-position: 0px -650px
}

.icon-arrow-bottom-bold-2 {
    background-position: -25px -650px
}

[class^="icon-arrow-left-bold"] {
    width: 5px;
    height: 7.5px
}

.icon-arrow-left-bold-1 {
    background-position: 0px -675px
}

.icon-arrow-left-bold-2 {
    background-position: -25px -675px
}

[class^="icon-arrow-top-normal"] {
    width: 13px;
    height: 7px
}

.icon-arrow-top-normal-1 {
    background-position: 0px -700px
}

.icon-arrow-top-normal-2 {
    background-position: -25px -700px
}

[class^="icon-arrow-right-normal"] {
    width: 7px;
    height: 13px
}

.icon-arrow-right-normal-1 {
    background-position: 0px -725px
}

.icon-arrow-right-normal-2 {
    background-position: -25px -725px
}

[class^="icon-arrow-bottom-normal"] {
    width: 13px;
    height: 7px
}

.icon-arrow-bottom-normal-1 {
    background-position: 0px -750px
}

.icon-arrow-bottom-normal-2 {
    background-position: -25px -750px
}

[class^="icon-arrow-left-normal"] {
    width: 7px;
    height: 13px
}

.icon-arrow-left-normal-1 {
    background-position: 0px -775px
}

.icon-arrow-left-normal-2 {
    background-position: -25px -775px
}

[class^="icon-arrow-triangle-"] {
    width: 8px;
    height: 7px
}

.icon-arrow-triangle-down-1 {
    background-position: 0px -1150px
}

.icon-arrow-triangle-down-2 {
    background-position: -25px -1150px
}

.icon-arrow-triangle-left-1 {
    background-position: 0px -1175px
}

.icon-arrow-triangle-left-2 {
    background-position: -25px -1175px
}

.icon-arrow-triangle-down-3 {
    width: 6px;
    height: 7px;
    background-position: 0px -1200px
}

[class^="icon-cross"] {
    width: 13px;
    height: 13px
}

.icon-cross-1 {
    background-position: 0px -825px
}

.icon-cross-2 {
    background-position: -25px -825px
}

.icon-cross-3 {
    width: 16px;
    height: 16px;
    background-position: 0px -800px
}

.icon-cross-4 {
    width: 16px;
    height: 16px;
    background-position: -25px -800px
}

[class^="icon-copy"] {
    width: 13px;
    height: 13px
}

.icon-copy-1 {
    background-position: 0px -850px
}

.icon-copy-2 {
    background-position: -25px -850px
}

[class^="icon-crown"] {
    width: 20px;
    height: 18px
}

.icon-crown-1 {
    background-position: 0px -1225px
}

.icon-crown-2 {
    background-position: -25px -1225px
}

.icon-retty,.icon-line,.icon-facebook,.icon-twitter,.icon-hatena,.icon-googleplus {
    width: 13px;
    height: 13px
}

.icon-retty {
    background-position: 0px -875px
}

.icon-line {
    background-position: 0px -900px
}

.icon-facebook {
    background-position: 0px -925px
}

.icon-twitter {
    background-position: 0px -950px
}

.icon-googleplus {
    background-position: -25px -875px
}

.icon-hatena {
    background-position: -25px -900px
}

[class^="icon-pin"] {
    width: 14px;
    height: 22px
}

.icon-pin-1 {
    background-position: 0px -1000px
}

.icon-pin-2 {
    background-position: 0px -1025px
}

.icon-pin-3 {
    background-position: 0px -1050px
}

.icon-pin-4 {
    background-position: 0px -1075px
}

.icon-pin-5 {
    background-position: 0px -1100px
}

.icon-pin-6 {
    background-position: -25px -1000px
}

.icon-pin-7 {
    background-position: -25px -1025px
}

.icon-pin-8 {
    background-position: -25px -1050px
}

.icon-pin-9 {
    background-position: -25px -1075px
}

.icon-pin-10 {
    background-position: -25px -1100px
}

.icon-coupon {
    background-size: 100px 2500px;
    width: 80px;
    height: 50px;
    background-position: 0px -2250px
}

.btn {
    display: inline-block;
    margin-bottom: 0;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    border: 1px solid rgba(0,0,0,0.1);
    white-space: nowrap;
    font-size: 12px;
    line-height: 1;
    border-radius: 1px;
    background: #FFF;
    -webkit-box-shadow: rgba(0,0,0,0.1) 0px 1px 2px;
    -moz-box-shadow: rgba(0,0,0,0.1) 0px 1px 2px;
    box-shadow: rgba(0,0,0,0.1) 0px 1px 2px
}

.btn>a {
    display: block;
    padding: 6px 16px;
    color: #60401b;
    text-decoration: none
}

.btn:hover {
    background: #eee;
    text-decoration: none
}

.btn.btn--active {
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #444444), color-stop(100%, #6a6a6a));
    background: -webkit-linear-gradient(#444444,#6a6a6a);
    background: -moz-linear-gradient(#444444,#6a6a6a);
    background: -o-linear-gradient(#444444,#6a6a6a);
    background: linear-gradient(#444444,#6a6a6a)
}

.btn.btn--active>a {
    color: #FFF
}

.btn.btn--disabled {
    cursor: not-allowed;
    pointer-events: none;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
    opacity: 0.3;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.btn-type-1 {
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f0f0f0));
    background: -webkit-linear-gradient(#ffffff,#f0f0f0);
    background: -moz-linear-gradient(#ffffff,#f0f0f0);
    background: -o-linear-gradient(#ffffff,#f0f0f0);
    background: linear-gradient(#ffffff,#f0f0f0)
}

.btn-type-1:hover {
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f6f6f6), color-stop(100%, #ffffff));
    background: -webkit-linear-gradient(#f6f6f6,#ffffff);
    background: -moz-linear-gradient(#f6f6f6,#ffffff);
    background: -o-linear-gradient(#f6f6f6,#ffffff);
    background: linear-gradient(#f6f6f6,#ffffff);
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.btn-type-1>a {
    min-width: 150px;
    font-weight: bold
}

.btn-type-1.btn--active {
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #cd7401), color-stop(100%, #e68201));
    background: -webkit-linear-gradient(#cd7401,#e68201);
    background: -moz-linear-gradient(#cd7401,#e68201);
    background: -o-linear-gradient(#cd7401,#e68201);
    background: linear-gradient(#cd7401,#e68201)
}

.btn-type-2 {
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f0f0f0));
    background: -webkit-linear-gradient(#ffffff,#f0f0f0);
    background: -moz-linear-gradient(#ffffff,#f0f0f0);
    background: -o-linear-gradient(#ffffff,#f0f0f0);
    background: linear-gradient(#ffffff,#f0f0f0)
}

.btn-type-2:hover {
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f6f6f6), color-stop(100%, #ffffff));
    background: -webkit-linear-gradient(#f6f6f6,#ffffff);
    background: -moz-linear-gradient(#f6f6f6,#ffffff);
    background: -o-linear-gradient(#f6f6f6,#ffffff);
    background: linear-gradient(#f6f6f6,#ffffff);
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.btn-type-2.btn--active {
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #cd7401), color-stop(100%, #e68201));
    background: -webkit-linear-gradient(#cd7401,#e68201);
    background: -moz-linear-gradient(#cd7401,#e68201);
    background: -o-linear-gradient(#cd7401,#e68201);
    background: linear-gradient(#cd7401,#e68201)
}

.btn-type-2.btn--active.btn--dinner {
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1f547b), color-stop(100%, #2970a4));
    background: -webkit-linear-gradient(#1f547b,#2970a4);
    background: -moz-linear-gradient(#1f547b,#2970a4);
    background: -o-linear-gradient(#1f547b,#2970a4);
    background: linear-gradient(#1f547b,#2970a4)
}

.btn-type-3 {
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f0f0f0));
    background: -webkit-linear-gradient(#ffffff,#f0f0f0);
    background: -moz-linear-gradient(#ffffff,#f0f0f0);
    background: -o-linear-gradient(#ffffff,#f0f0f0);
    background: linear-gradient(#ffffff,#f0f0f0);
    font-size: 10px
}

.btn-type-3:hover {
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f6f6f6), color-stop(100%, #ffffff));
    background: -webkit-linear-gradient(#f6f6f6,#ffffff);
    background: -moz-linear-gradient(#f6f6f6,#ffffff);
    background: -o-linear-gradient(#f6f6f6,#ffffff);
    background: linear-gradient(#f6f6f6,#ffffff);
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.btn-type-3.btn--active {
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #cd7401), color-stop(100%, #e68201));
    background: -webkit-linear-gradient(#cd7401,#e68201);
    background: -moz-linear-gradient(#cd7401,#e68201);
    background: -o-linear-gradient(#cd7401,#e68201);
    background: linear-gradient(#cd7401,#e68201)
}

.btn-type-3.btn--active.btn--dinner {
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1f547b), color-stop(100%, #2970a4));
    background: -webkit-linear-gradient(#1f547b,#2970a4);
    background: -moz-linear-gradient(#1f547b,#2970a4);
    background: -o-linear-gradient(#1f547b,#2970a4);
    background: linear-gradient(#1f547b,#2970a4)
}

.btn-type-4 {
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #6bad2a), color-stop(100%, #528420));
    background: -webkit-linear-gradient(#6bad2a,#528420);
    background: -moz-linear-gradient(#6bad2a,#528420);
    background: -o-linear-gradient(#6bad2a,#528420);
    background: linear-gradient(#6bad2a,#528420)
}

.btn-type-4:hover {
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #528420), color-stop(100%, #6bad2a));
    background: -webkit-linear-gradient(#528420,#6bad2a);
    background: -moz-linear-gradient(#528420,#6bad2a);
    background: -o-linear-gradient(#528420,#6bad2a);
    background: linear-gradient(#528420,#6bad2a);
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.btn-type-4>a {
    font-weight: bold;
    color: #FFF
}

.btn-type-4.btn--active {
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #528420), color-stop(100%, #6bad2a));
    background: -webkit-linear-gradient(#528420,#6bad2a);
    background: -moz-linear-gradient(#528420,#6bad2a);
    background: -o-linear-gradient(#528420,#6bad2a);
    background: linear-gradient(#528420,#6bad2a)
}

.btn-type-5 {
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f0f0f0));
    background: -webkit-linear-gradient(#ffffff,#f0f0f0);
    background: -moz-linear-gradient(#ffffff,#f0f0f0);
    background: -o-linear-gradient(#ffffff,#f0f0f0);
    background: linear-gradient(#ffffff,#f0f0f0);
    width: 100%;
    text-align: left;
    font-weight: bold;
    position: relative;
    white-space: normal
}

.btn-type-5:after {
    content: "";
    background-image: url(https://retty.me/assets/images/retty_pc/icon.png);
    background-repeat: no-repeat;
    background-position: 0px -800px;
    background-size: 50px 1250px;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -4%
}

.btn-type-5>a {
    padding: 7px 30px 7px 10px;
    color: #444;
    line-height: 1.4
}

.btn-type-5:hover {
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f6f6f6), color-stop(100%, #ffffff));
    background: -webkit-linear-gradient(#f6f6f6,#ffffff);
    background: -moz-linear-gradient(#f6f6f6,#ffffff);
    background: -o-linear-gradient(#f6f6f6,#ffffff);
    background: linear-gradient(#f6f6f6,#ffffff);
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.btn-type-5:hover:after {
    background-image: url(https://retty.me/assets/images/retty_pc/icon.png);
    background-repeat: no-repeat;
    background-position: -25px -800px;
    background-size: 50px 1250px
}

.badge {
    display: inline-block;
    padding: 0 8px;
    min-width: 60px;
    height: 20px;
    line-height: 20px;
    font-size: 10px;
    font-weight: bold;
    color: #FFF;
    white-space: nowrap;
    text-align: center;
    background-color: #bbb
}

.badge-type-1 {
    height: 15px;
    line-height: 16px;
    background-color: #c6bfb0;
    vertical-align: middle;
    font-weight: normal
}

.badge-type-2 {
    font-size: 12px;
    min-width: 90px;
    background-color: #d01010;
    font-weight: normal;
    border-radius: 4px
}

.badge-type-3 {
    font-size: 10px;
    color: #FFF;
    font-weight: bold;
    background-color: #dc7d01;
    font-weight: normal;
    border-radius: 4px;
    height: auto;
    padding: 4px 8px;
    line-height: 12px
}

.badge-type-4 {
    width: 180px;
    height: 28px;
    border-radius: 14px;
    line-height: 28px;
    color: #60401b;
    font-weight: bold;
    font-size: 14px;
    background: #FFF;
    text-align: center;
    border-top: 1px solid rgba(0,0,0,0.1)
}

.badge-type-5 {
  background-color: #fff;
  color: #bbb;
  border: solid 1px #bbb;
  font-weight: normal;
}

.badge-ranking-type-1 {
    width: 60px;
    height: 60px;
    background: #bbb
}

.badge-ranking-type-1>span {
    margin: 7px 0 5px
}

.badge-ranking-type-1>p {
    color: #FFF;
    text-shadow: rgba(0,0,0,0.3) 0px 1px 3px
}

.badge-ranking-type-1.badge-ranking-1 {
    background: #d2a82d;
    background: -webkit-linear-gradient(-45deg, #caa023 0%,#c4991d 50%,#eabf43 51%,#d2a82d 100%);
    background: -moz-linear-gradient(-45deg, #caa023 0%,#c4991d 50%,#eabf43 51%,#d2a82d 100%);
    background: -o-linear-gradient(-45deg, #caa023 0%,#c4991d 50%,#eabf43 51%,#d2a82d 100%);
    background: linear-gradient(-45deg, #caa023 0%,#c4991d 50%,#eabf43 51%,#d2a82d 100%)
}

.badge-ranking-type-1.badge-ranking-2 {
    background: #838687;
    background: -webkit-linear-gradient(-45deg, #888b8c 0%,#7a7c7e 50%,#a0a2a4 51%,#838687 100%);
    background: -moz-linear-gradient(-45deg, #888b8c 0%,#7a7c7e 50%,#a0a2a4 51%,#838687 100%);
    background: -o-linear-gradient(-45deg, #888b8c 0%,#7a7c7e 50%,#a0a2a4 51%,#838687 100%);
    background: linear-gradient(-45deg, #888b8c 0%,#7a7c7e 50%,#a0a2a4 51%,#838687 100%)
}

.badge-ranking-type-1.badge-ranking-3 {
    background: #ae6824;
    background: -webkit-linear-gradient(-45deg, #b5702c 0%,#a7611d 50%,#cd8743 51%,#ae6824 100%);
    background: -moz-linear-gradient(-45deg, #b5702c 0%,#a7611d 50%,#cd8743 51%,#ae6824 100%);
    background: -o-linear-gradient(-45deg, #b5702c 0%,#a7611d 50%,#cd8743 51%,#ae6824 100%);
    background: linear-gradient(-45deg, #b5702c 0%,#a7611d 50%,#cd8743 51%,#ae6824 100%)
}

.heading {
    width: 100%;
    background-color: transparent;
    font-weight: bold;
    font-size: 14px;
    display: block
}

.heading:before,.heading:after {
    content: "";
    display: table
}

.heading:after {
    clear: both
}

.heading.heading--option {
    display: table
}

.heading .heading__leftcol {
    display: table-cell;
    vertical-align: middle
}

.heading .heading__lastupdate {
    font-weight: normal;
    font-size: 10px;
    vertical-align: top;
    padding-bottom: 10px
}

.heading .heading__ttl {
    display: table-cell;
    vertical-align: middle;
    padding-right: 10px
}

.heading .heading__option {
    display: table-cell;
    font-weight: normal;
    vertical-align: middle;
    text-align: right
}

.heading-type-1 {
    padding: 10px 0px
}

.heading-type-1 .heading__ttl {
    font-size: 12px
}

.heading-type-2 {
    background-color: #f5f5f5;
    padding: 10px 15px;
    border: 1px solid rgba(0,0,0,0.1);
    border-bottom: none;
    -webkit-box-shadow: rgba(255,255,255,0.8) 1px 1px 0px inset;
    -moz-box-shadow: rgba(255,255,255,0.8) 1px 1px 0px inset;
    box-shadow: rgba(255,255,255,0.8) 1px 1px 0px inset
}

.heading-type-3 {
    background-color: #60401b;
    padding: 10px 15px
}

.heading-type-3 .heading__ttl {
    color: #fff
}

.heading-type-4 {
    padding: 10px 0px;
    border-bottom: 1px solid rgba(0,0,0,0.1);
    margin-bottom: 10px
}

.heading-type-4 .heading__ttl {
    font-size: 12px
}

.page-heading {
    width: 100%;
    background-color: transparent;
    display: block
}

.page-heading:before,.page-heading:after {
    content: "";
    display: table
}

.page-heading:after {
    clear: both
}

.page-heading .page-heading__ttl {
    font-weight: bold;
    font-size: 16px;
    color: #000
}

.page-heading-type-1 {
    padding: 15px 0px;
    border-top: 1px solid rgba(0,0,0,0.1);
    border-bottom: 1px solid rgba(0,0,0,0.1)
}

.nav {
    width: 100%;
    text-align: center
}

.nav>.nav--disabled {
    cursor: not-allowed;
    pointer-events: none;
    color: #bbb
}

.nav-type-1 {
    display: table;
    table-layout: fixed
}

.nav-type-1>a {
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #885b26), color-stop(100%, #60401b));
    background: -webkit-linear-gradient(#885b26,#60401b);
    background: -moz-linear-gradient(#885b26,#60401b);
    background: -o-linear-gradient(#885b26,#60401b);
    background: linear-gradient(#885b26,#60401b);
    background-color: #60401b;
    display: table-cell;
    vertical-align: middle;
    padding: 20px 0;
    margin: 10px 0;
    color: #fff;
    text-decoration: none
}

.nav-type-1>a:hover {
    -webkit-transition: opacity,0.2s,linear;
    -moz-transition: opacity,0.2s,linear;
    -o-transition: opacity,0.2s,linear;
    transition: opacity,0.2s,linear;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
    opacity: 0.9
}

.nav-type-1>a+a {
    border-left: 1px solid #000
}

.nav-type-1>a.nav--active {
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #4c3315), color-stop(100%, #60401b));
    background: -webkit-linear-gradient(#4c3315,#60401b);
    background: -moz-linear-gradient(#4c3315,#60401b);
    background: -o-linear-gradient(#4c3315,#60401b);
    background: linear-gradient(#4c3315,#60401b)
}

.nav-type-1>a.nav--active:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1
}

.nav-type-1>a.nav--disabled {
    color: rgba(255,255,255,0.2)
}

.nav-type-1>a.nav--disabled>span {
    opacity: .3
}

.nav-type-2 {
    display: table;
    table-layout: fixed;
    border: 1px solid rgba(0,0,0,0.1);
    border-bottom: none;
    background-color: #fff
}

.nav-type-2>a {
    display: table-cell;
    vertical-align: middle;
    padding: 10px 5px;
    text-decoration: none
}

.nav-type-2>a:hover {
    -webkit-transition: background,0.3s,linear;
    -moz-transition: background,0.3s,linear;
    -o-transition: background,0.3s,linear;
    transition: background,0.3s,linear;
    background: #f5e7d7
}

.nav-type-2>a+a {
    border-left: 1px solid rgba(0,0,0,0.1)
}

.nav-type-2 .nav--active {
    font-weight: bold;
    background: #f5e7d7
}

.nav-type-3 {
    display: table;
    table-layout: fixed;
    border: 1px solid rgba(0,0,0,0.1);
    border-bottom: none
}

.nav-type-3>a {
    padding: 20px;
    background-color: #e2e2e2;
    display: table-cell;
    text-decoration: none;
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f0f0f0));
    background: -webkit-linear-gradient(#ffffff,#f0f0f0);
    background: -moz-linear-gradient(#ffffff,#f0f0f0);
    background: -o-linear-gradient(#ffffff,#f0f0f0);
    background: linear-gradient(#ffffff,#f0f0f0);
    border-bottom: 1px solid rgba(0,0,0,0.1)
}

.nav-type-3>a+a {
    border-left: 1px solid rgba(0,0,0,0.1)
}

.nav-type-3>a:hover {
    -webkit-transition: background,0.3s,linear;
    -moz-transition: background,0.3s,linear;
    -o-transition: background,0.3s,linear;
    transition: background,0.3s,linear;
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f0f0f0), color-stop(100%, #ffffff));
    background: -webkit-linear-gradient(#f0f0f0,#ffffff);
    background: -moz-linear-gradient(#f0f0f0,#ffffff);
    background: -o-linear-gradient(#f0f0f0,#ffffff);
    background: linear-gradient(#f0f0f0,#ffffff)
}

.nav-type-3 .nav--active {
    color: #444;
    font-weight: bold;
    cursor: default;
    pointer-events: none;
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #ffffff));
    background: -webkit-linear-gradient(#ffffff,#ffffff);
    background: -moz-linear-gradient(#ffffff,#ffffff);
    background: -o-linear-gradient(#ffffff,#ffffff);
    background: linear-gradient(#ffffff,#ffffff);
    border-bottom: none
}

.nav-type-4 {
    padding: 10px;
    background-color: #f0ecde;
    border: 1px solid rgba(0,0,0,0.1);
    border-top: none;
    -webkit-box-shadow: rgba(255,255,255,0.9) 1px 1px 0 inset;
    -moz-box-shadow: rgba(255,255,255,0.9) 1px 1px 0 inset;
    box-shadow: rgba(255,255,255,0.9) 1px 1px 0 inset
}

.nav-type-4>a {
    display: inline-block;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    background-color: #fff;
    text-decoration: none;
    border: 1px solid #FFF
}

.nav-type-4>a:hover {
    -webkit-transition: border,0.3s,linear;
    -moz-transition: border,0.3s,linear;
    -o-transition: border,0.3s,linear;
    transition: border,0.3s,linear;
    border: 1px solid #cd7401
}

.nav-type-4>a+a {
    margin-left: 5px
}

.nav-type-4 .nav--active {
    cursor: default;
    pointer-events: none;
    font-weight: bold;
    background: #cd7401;
    color: #FFF;
    border: 1px solid #cd7401
}

.nav-type-4 .nav--disabled {
    background-color: #f0ecde;
    border: 1px solid #f0ecde;
    cursor: default;
    pointer-events: none;
    color: #888;
    margin: 0 -5px 0 0;
    width: auto
}

.nav-type-4 .nav--disabled:hover {
    border: 0
}

.nav-type-5 {
    background-color: #e5e2da;
    text-align: center;
    padding: 10px
}

.nav-type-5:before,.nav-type-5:after {
    content: "";
    display: table
}

.nav-type-5:after {
    clear: both
}

.nav-type-5 .nav__prev,.nav-type-5 .nav__showall,.nav-type-5 .nav__next {
    display: block;
    background-color: #fff;
    padding: 10px
}

.nav-type-5 .nav__prev {
    width: 20%;
    float: left
}

.nav-type-5 .nav__showall {
    margin-left: 1%;
    margin-right: 1%;
    width: 58%;
    float: right
}

.nav-type-5 .nav__next {
    width: 20%;
    float: right
}

.nav-type-5>a:hover {
    -webkit-transition: background,0.3s,linear;
    -moz-transition: background,0.3s,linear;
    -o-transition: background,0.3s,linear;
    transition: background,0.3s,linear;
    background: #fefaee
}

.nav-type-5>.nav--disabled {
    background: rgba(255,255,255,0.3)
}

.frame-type-1 {
    border: 1px solid rgba(0,0,0,0.1);
    background-color: #fff;
    margin-bottom: 10px;
    padding: 15px
}

.frame-type-1 .frame__top {
    border-bottom: 1px solid rgba(0,0,0,0.1);
    margin: 0 -15px 15px;
    padding: 0 15px 15px
}

.frame-type-1 .frame__bottom {
    border-top: 1px solid rgba(0,0,0,0.1);
    text-align: center;
    margin: 10px -15px 0;
    padding: 15px 15px 0
}

.frame-type-1 .frame__bottom--highlight {
    margin-bottom: -15px;
    padding: 0
}

.frame-type-1 .frame__bottom--highlight>a {
    padding: 15px
}

.frame-type-2 {
    background-color: #eeeee2;
    padding: 20px;
    margin-bottom: 10px
}

.frame-type-3 {
    border: 1px solid rgba(0,0,0,0.1);
    background-color: #f3f3f3;
    padding: 15px;
    margin-bottom: 10px
}

.frame-type-4 {
    background-color: transparent;
    margin-bottom: 10px;
    padding: 5px
}

.frame-type-5 {
    background-color: #fefaee;
    padding: 10px
}

.list {
    width: 100%
}

.list-horiz:before,.list-horiz:after {
    content: "";
    display: table
}

.list-horiz:after {
    clear: both
}

.list-horiz>li {
    float: left;
    margin: 0 2px 4px 2px
}

.list-horiz-1:before,.list-horiz-1:after {
    content: "";
    display: table
}

.list-horiz-1:after {
    clear: both
}

.list-horiz-1>li {
    width: 32%;
    float: left;
    margin-left: 2%
}

.list-horiz-1>li img {
    width: 100%
}

.list-horiz-1>li:nth-child(3n+1) {
    margin-left: 0
}

.list-horiz-2:before,.list-horiz-2:after {
    content: "";
    display: table
}

.list-horiz-2:after {
    clear: both
}

.list-horiz-2>li {
    width: 23.5%;
    float: left;
    margin-left: 2%;
    margin-bottom: 10px
}

.list-horiz-2>li img {
    width: 100%
}

.list-horiz-2>li:nth-child(4n+1) {
    margin-left: 0
}

.photo-catption {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.list-horiz-3:before,.list-horiz-3:after {
    content: "";
    display: table
}

.list-horiz-3:after {
    clear: both
}

.list-horiz-3>li {
    width: 18.4%;
    float: left;
    margin-left: 2%
}

.list-horiz-3>li img {
    width: 100%
}

.list-horiz-3>li:nth-child(5n+1) {
    margin-left: 0
}

.list-vert-1>li {
    border-bottom: 1px dashed #bbb;
    padding: 15px 0
}

.list-vert-1>li:first-child {
    padding-top: 0
}

.list-vert-1>li:last-child {
    border-bottom: none
}

.list-vert-2>li {
    border-bottom: 1px solid rgba(0,0,0,0.1);
    padding: 10px 20px
}

.list-vert-2>li:last-child {
    border-bottom: none
}

.list-vert-3>li {
    border-top: 2px solid #d8d8bc;
    padding: 20px 0px 20px
}

.list-vert-3>li:last-child {
    border-bottom: none
}

.list-vert-4>li {
    position: relative;
    width: 100%;
    height: 36px;
    font-weight: bold;
    line-height: 36px;
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f0f0f0));
    background: -webkit-linear-gradient(#ffffff,#f0f0f0);
    background: -moz-linear-gradient(#ffffff,#f0f0f0);
    background: -o-linear-gradient(#ffffff,#f0f0f0);
    background: linear-gradient(#ffffff,#f0f0f0);
    -webkit-box-shadow: 0px 1px 0px rgba(255,255,255,0.6) inset;
    -moz-box-shadow: 0px 1px 0px rgba(255,255,255,0.6) inset;
    box-shadow: 0px 1px 0px rgba(255,255,255,0.6) inset;
    border-top: 1px solid rgba(0,0,0,0.1);
    padding-right: 20px
}

.list-vert-4>li:before {
    content: "";
    background-image: url(https://retty.me/assets/images/retty_pc/icon.png);
    background-repeat: no-repeat;
    background-position: 0 -1175px;
    background-size: 50px 1250px;
    width: 8px;
    height: 7px;
    position: absolute;
    top: 13px
}

.list-vert-4>li:after {
    content: "";
    background-image: url(https://retty.me/assets/images/retty_pc/icon.png);
    background-repeat: no-repeat;
    background-position: 0 -625px;
    background-size: 50px 1250px;
    width: 8px;
    height: 7px;
    position: absolute;
    top: 13px;
    right: 7px
}

.list-vert-4>li:nth-child(1) {
    border-top: none;
    padding-left: 20px
}

.list-vert-4>li:nth-child(1):before {
    left: 7px
}

.list-vert-4>li:nth-child(2) {
    padding-left: 30px
}

.list-vert-4>li:nth-child(2):before {
    left: 17px
}

.list-vert-4>li:nth-child(3) {
    padding-left: 40px
}

.list-vert-4>li:nth-child(3):before {
    left: 27px
}

.list-vert-4>li:hover {
    display: block;
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e1e1cc), color-stop(100%, #f4f4ec));
    background: -webkit-linear-gradient(#e1e1cc,#f4f4ec);
    background: -moz-linear-gradient(#e1e1cc,#f4f4ec);
    background: -o-linear-gradient(#e1e1cc,#f4f4ec);
    background: linear-gradient(#e1e1cc,#f4f4ec)
}

.list-vert-4>li:hover:after {
    background: none
}

.list-vert-5 {
    overflow: hidden
}

.list-vert-5>li {
    position: relative;
    float: left;
    width: 50%;
    border-bottom: 1px solid rgba(0,0,0,0.1);
    background-color: #FFF
}

.list-vert-5>li:nth-child(2n+1) {
    border-right: 1px solid rgba(0,0,0,0.1)
}

.list-vert-5>li>a {
    font-weight: bold;
    color: #444;
    display: block;
    padding: 10px 10px 10px 20px
}

.list-vert-5>li>a:before {
    content: "";
    background-image: url(https://retty.me/assets/images/retty_pc/icon.png);
    background-repeat: no-repeat;
    background-position: 0 -1175px;
    background-size: 50px 1250px;
    width: 8px;
    height: 7px;
    position: absolute;
    top: 13px;
    left: 6px
}

.list-vert-5>li>a:hover {
    text-decoration: underline;
    background-color: #fefaee
}

.list-vert-5>li.list--active {
    background-color: #cd7401
}

.list-vert-5>li.list--active>a {
    color: #FFF;
    cursor: not-allowed;
    pointer-events: none
}

.list-vert-6 {
    overflow: hidden;
    border-bottom: 1px solid rgba(0,0,0,0.1)
}

.list-vert-6>li {
    width: 100%;
    border-bottom: 1px solid rgba(0,0,0,0.1);
    background-color: #FFF;
    position: relative
}

.list-vert-6>li:last-child {
    border-bottom: none
}

.list-vert-6>li:hover {
    background-color: #F4F4EC
}

.list-vert-6>li.list--active {
    background-color: #cd7401
}

.list-vert-6>li.list--active>a {
    color: #FFF;
    cursor: not-allowed;
    pointer-events: none
}

.list-vert-6>li>a {
    font-size: 14px;
    font-weight: bold;
    color: #444;
    display: block;
    padding: 10px 10px 10px 25px
}

.list-vert-6>li>a:before {
    content: "";
    background-image: url(https://retty.me/assets/images/retty_pc/icon.png);
    background-repeat: no-repeat;
    background-position: 0 -1175px;
    background-size: 50px 1250px;
    width: 8px;
    height: 7px;
    position: absolute;
    top: 13px;
    left: 6px
}

.list-vert-6>li>a:hover {
    text-decoration: underline;
    background-color: #fefaee
}

.table {
    background-color: #fff
}

.table-type-1 {
    border: 1px solid rgba(0,0,0,0.1);
    width: 100%;
    line-height: 1.4
}

.table-type-1 tr {
    border-bottom: 1px solid rgba(0,0,0,0.1)
}

.table-type-1 th {
    width: 175px;
    background-color: #f4f4ec;
    padding: 10px 15px;
    vertical-align: top;
    font-weight: bold;
    color: #444
}

.table-type-1 td {
    padding: 10px 15px;
    vertical-align: top;
    color: #000
}

.table-type-2 {
    width: 100%;
    line-height: 1.4
}

.table-type-2 tr {
    border-bottom: 1px dotted rgba(0,0,0,0.1)
}

.table-type-2 th {
    width: 175px;
    padding: 10px 5px;
    vertical-align: top;
    font-weight: bold
}

.table-type-2 td {
    padding: 10px 5px;
    vertical-align: top
}

.box:before,.box:after {
    content: "";
    display: table
}

.box:after {
    clear: both
}

.box>.box__left {
    float: left
}

.box>.box__right {
    float: right
}

.box.box-type-1>.box__left {
    width: 250px;
    position: relative
}

.box.box-type-1>.box__left>a {
    display: block
}

.box.box-type-1>.box__right {
    width: 450px
}

.table-box {
    display: table;
    width: 100%
}

.table-box>[class^="table-box__"] {
    display: table-cell;
    vertical-align: middle
}

.table-box .table-box__sub--with-score {
    position: relative
}

.table-box .table-box__sub--with-score>span {
    position: absolute;
    bottom: -3px;
    right: -4px;
    margin: 0
}

.table-box>.table-box__sub {
    width: 40px
}

.table-box>.table-box__sub-sm {
    width: 20px
}

.table-box>.table-box__main {
    padding: 0 10px
}

.table-box>.table-box__add {
    text-align: right
}

.table-box>.table-box__addimg {
    width: 130px;
    text-align: right
}

.table-box.table-box--top>[class^="table-box__"] {
    vertical-align: top
}

.table-box.table-box--bottom>[class^="table-box__"] {
    vertical-align: bottom
}

.table-box.table-box-type-1 {
    background: #F6F6F6
}

.table-box.table-box-type-1>.table-box__sub {
    width: 60px
}

.table-box.table-box-type-1>.table-box__main {
    width: 480px
}

.table-box.table-box-type-1>.table-box__add {
    width: 200px;
    padding-right: 15px
}

.balloon {
    background-color: #fff;
    position: relative;
    display: inline-block;
    width: 80px;
    height: 28px;
    line-height: 26px;
    text-align: center;
    border: 1px solid rgba(0,0,0,0.2);
    margin-left: 3px;
    border-radius: 2px
}

.balloon .balloon__number {
    color: #cd7401
}

.balloon.balloon--left:before {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    border-top: 5px solid transparent;
    border-left: 5px solid transparent;
    border-right: 5px solid rgba(0,0,0,0.2);
    border-bottom: 5px solid transparent;
    top: 50%;
    left: -11px;
    margin-top: -5px
}

.balloon.balloon--left:after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    border-top: 5px solid transparent;
    border-left: 5px solid transparent;
    border-right: 5px solid #fff;
    border-bottom: 5px solid transparent;
    top: 50%;
    left: -11px;
    margin-top: -5px;
    left: -10px
}

.balloon.balloon-sm {
    width: 60px
}

.balloon.balloon-type-1 {
    width: auto;
    height: auto;
    padding: 10px;
    line-height: 1.2;
    text-align: left;
    border: 1px solid #666;
    margin-left: 3px;
    border-radius: 6px
}

.balloon.balloon-type-1:before {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    border-top: 5px solid transparent;
    border-left: 5px solid transparent;
    border-right: 5px solid #666;
    border-bottom: 5px solid transparent;
    top: 50%;
    left: -11px;
    margin-top: -5px
}

.balloon.balloon-type-1:after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    border-top: 5px solid transparent;
    border-left: 5px solid transparent;
    border-right: 5px solid #fff;
    border-bottom: 5px solid transparent;
    top: 50%;
    left: -11px;
    margin-top: -5px;
    left: -10px
}

.coupon {
    position: relative;
    background-color: #fff;
    display: block;
    border: 1px solid rgba(0,0,0,0.1);
    padding: 20px
}

#hp-course .coupon {
    padding: 15px 20px
}

.coupon.coupon--width-ribbon {
    padding-left: 60px
}

.coupon.coupon--width-ribbon>.coupon__ribbon {
    position: absolute;
    top: 0;
    left: 0;
}

.coupon .coupon__ttl {
    font-size: 14px;
    color: #cd7401;
    font-weight: bold;
    margin-bottom: 5px
}

#hp-course .coupon__ttl {
    margin-bottom: 10px
}

.coupon .coupon__txt {
    font-size: 10px;
    color: #888
}

.coupon .coupon__price {
    font-size: 14px;
    color: #888
}

.coupon:hover {
    background-color: #fefaee;
    text-decoration: none
}

.coupon:hover .coupon__ttl {
    text-decoration: underline !important
}

.coupon+.coupon {
    border-top: none
}

.coupon__bottom {
    border: 1px solid rgba(0,0,0,0.1);
    border-top: none;
    text-align: center;
    padding: 0
}

.coupon__bottom>a {
    padding: 15px
}

.coupon__label {
    padding: 4px 7px 3px;
    background-color: #fff;
    border: solid 1px #c3c3c3;
    border-radius: 2px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    display: inline-block;
    color: #999;
    font-size: 8px;
    line-height: 1.1;
    white-space: nowrap;
}

.overlay-box {
    position: relative;
    overflow: hidden
}

.overlay-box .overlay-box__floor {
    width: 100%;
    bottom: 0;
    position: absolute;
    z-index: 100;
    background: rgba(255,255,255,0.8)
}

.overlay-box .overlay-box__floor.overlay-box__floor-black {
    background: rgba(0,0,0,0.7)
}

.form {
    background-color: #eee
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    border-radius: 2px;
    padding-right: 30px;
    width: 120px;
    height: 30px;
    text-indent: 10px
}

textarea {
    width: 100%;
    padding: 10px
}

input {
    width: 100%;
    border: 1px solid rgba(0,0,0,0.1);
    padding: 5px
}

.dropdown {
    display: inline-block;
    position: relative
}

.dropdown .dropdown__child {
    display: none;
    position: absolute;
    z-index: 100
}

.dropdown:hover .dropdown__child {
    display: block
}

.dropdown__shares {
    background-color: #FFF;
    border-left: 1px solid rgba(0,0,0,0.1);
    border-right: 1px solid rgba(0,0,0,0.1)
}

.dropdown__shares a {
    width: 150px;
    display: block;
    padding: 6px 16px;
    border-bottom: 1px solid rgba(0,0,0,0.1)
}

.dropdown__shares a:hover {
    background: #fefaee
}

.dropdown-type-3 .dropdown__child {
    width: 640px;
    display: none;
    position: absolute;
    top: 0px;
    left: 219px;
    padding: 20px 20px 5px;
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(255,255,255,0.95)), color-stop(100%, rgba(250,250,244,0.95)));
    background: -webkit-linear-gradient(rgba(255,255,255,0.95),rgba(250,250,244,0.95));
    background: -moz-linear-gradient(rgba(255,255,255,0.95),rgba(250,250,244,0.95));
    background: -o-linear-gradient(rgba(255,255,255,0.95),rgba(250,250,244,0.95));
    background: linear-gradient(rgba(255,255,255,0.95),rgba(250,250,244,0.95));
    -webkit-box-shadow: 2px 0px 10px 0px rgba(0,0,0,0.6);
    -moz-box-shadow: 2px 0px 10px 0px rgba(0,0,0,0.6);
    box-shadow: 2px 0px 10px 0px rgba(0,0,0,0.6);
    border-top: 2px solid #885b26;
    border-radius: 1px;
    line-height: 1em;
    z-index: 5
}

.dropdown-type-3 .dropdown__child:before {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    border-top: 10px solid transparent;
    border-left: 10px solid transparent;
    border-right: 10px solid rgba(0,0,0,0.2);
    border-bottom: 10px solid transparent;
    top: 50%;
    left: -21px;
    margin-top: -10px;
    left: -20px;
    top: 17px
}

.dropdown-type-3 .dropdown__child:after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    border-top: 10px solid transparent;
    border-left: 10px solid transparent;
    border-right: 10px solid #fff;
    border-bottom: 10px solid transparent;
    top: 50%;
    left: -21px;
    margin-top: -10px;
    left: -19px;
    top: 17px
}

.dropdown-type-3 .dropdown__child table {
    text-align: left
}

.dropdown-type-3 .dropdown__child table tr {
    display: block;
    margin-bottom: 15px
}

.dropdown-type-3 .dropdown__child table th {
    font-weight: bold;
    width: 100px
}

.dropdown-type-3 .dropdown__child table td {
    padding: 0 8px;
    margin-bottom: 15px;
    border-right: 1px solid rgba(0,0,0,0.1)
}

.dropdown-type-3 .dropdown__child table td:last-child {
    border: none
}

.dropdown-type-3 .dropdown__child li {
    float: left;
    position: relative;
    width: 190px;
    line-height: 1em;
    height: auto;
    padding-left: 10px;
    margin-bottom: 15px;
    border: none
}

.dropdown-type-3 .dropdown__child li:before {
    content: "";
    background-image: url(https://retty.me/assets/images/retty_pc/icon.png);
    background-repeat: no-repeat;
    background-position: 0 -1175px;
    background-size: 50px 1250px;
    width: 8px;
    height: 7px;
    position: absolute;
    top: 1px;
    left: 0
}

.dropdown-type-3 .dropdown__child a {
    color: #cd7401;
    font-size: 12px;
    font-weight: normal;
    text-decoration: none;
    margin: 0;
    padding: 0
}

.dropdown-type-3 .dropdown__child a:hover {
    text-decoration: underline
}

.container {
    width: 100%;
    text-align: left;
    background-color: #FFF;
    position: relative
}

body.rst .container {
    background-color: #faf9f4
}

body.acp .container {
    background-color: #faf9f4
}

body.user_ranking .container {
    background-color: #faf9f4
}

.wrapper {
    margin: 0 auto;
    width: 980px
}

.wrapper:before,.wrapper:after {
    content: "";
    display: table
}

.wrapper:after {
    clear: both
}

.layout {
    margin: 10px 0
}

.layout:before,.layout:after {
    content: "";
    display: table
}

.layout:after {
    clear: both
}

.layout.layout-type-1 .layout__main {
    width: 670px;
    float: left
}

.layout.layout-type-1 .layout__sub {
    width: 300px;
    float: right
}

.layout.layout-type-2 .layout__main {
    width: 745px;
    float: right;
    min-height: 1000px
}

.layout.layout-type-2 .layout__sub {
    width: 220px;
    float: left
}

.bread-crumb {
    margin: 15px 0;
    color: #888
}

.bread-crumb>li {
    display: inline
}

body.rst .overview {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff;
    position: relative;
    padding: 20px;
    border: 1px solid rgba(0,0,0,0.1)
}

body.rst .overview .overview__titlebar {
    margin-bottom: 10px;
    margin-top: 10px
}

body.rst .overview .overview__ttl {
    width: 630px;
    padding: 0;
    margin-top: 5px
}

body.rst .overview .overview__prefix {
    display: inline-block;
    color: #bbb;
    font-size: 10px;
    min-width: 70px;
    background-color: #eee;
    text-align: center;
    padding: 3px 10px
}

body.rst .overview .overview__name {
    font-weight: bold;
    font-size: 25px;
    color: #000
}

body.rst .overview .overview__recommends:before,body.rst .overview .overview__recommends:after {
    content: "";
    display: table
}

body.rst .overview .overview__recommends:after {
    clear: both
}

body.rst .overview .overview__reco {
    background-color: #f4f4ec;
    border-radius: 4px;
    border: 1px solid rgba(0,0,0,0.1);
    padding: 14px;
    width: 305px;
    float: left
}

body.rst .overview .overview__reco:hover {
    background: #fefaee;
    border: 1px solid rgba(0,0,0,0.2)
}

body.rst .overview .overview__reco+.overview__reco {
    margin-left: 10px
}

body.rst .overview .overview__info {
    position: relative;
    font-size: 12px;
    color: #888;
    margin-bottom: 10px;
    z-index: 1
}

body.rst .overview .overview__info:before,body.rst .overview .overview__info:after {
    content: "";
    display: table
}

body.rst .overview .overview__info:after {
    clear: both
}

body.rst .overview .overview__info .overview__info-cat {
    margin-right: 12px;
    float: left
}

body.rst .overview .overview__info .overview__info-cat span {
    color: #888
}

body.rst .overview .overview__info a {
    color: #444;
    text-decoration: underline
}

body.rst .overview .overview__info a:hover {
    text-decoration: none
}

body.rst .overview .overview__info .overview__tree {
    display: inline-block;
    position: relative
}

body.rst .overview .overview__info .overview__tree>.overview__tree-child {
    display: none;
    min-width: 200px;
    position: absolute;
    top: 0;
    left: 0;
    padding-top: 20px
}

body.rst .overview .overview__info .overview__tree>.overview__tree-child ul {
    border: 2px solid #cd7401;
    background-color: #fff;
    padding: 10px 15px
}

body.rst .overview .overview__info .overview__tree>.overview__tree-child ul:before {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    border-top: 6px solid transparent;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #cd7401;
    top: -13px;
    left: 50%;
    margin-left: -6px;
    left: 20px;
    top: 8px
}

body.rst .overview .overview__info .overview__tree>.overview__tree-child ul:after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    border-top: 6px solid transparent;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    top: -13px;
    left: 50%;
    margin-left: -6px;
    left: 20px;
    top: 11px
}

body.rst .overview .overview__info .overview__tree>.overview__tree-child li a {
    line-height: 1.4;
    text-decoration: none !important
}

body.rst .overview .overview__info .overview__tree>.overview__tree-child li a:hover {
    color: #cd7401;
    text-decoration: underline !important
}

body.rst .overview .overview__info .overview__tree.selected .overview__tree-parent a {
    color: #cd7401;
    text-decoration: none
}

body.rst .overview .overview__buttons {
    position: relative;
    padding-bottom: 15px;
    margin-bottom: 10px;
    border-bottom: 1px solid rgba(0,0,0,0.1)
}

body.rst .overview .overview__buttons .btn:not(:first-child) {
    margin-left: 8px
}

body.rst .overview .overview__buttons .overview__tree {
    display: inline-block;
    position: relative
}

body.rst .overview .overview__buttons .overview__tree .overview__users {
    display: none;
    width: 250px;
    border: 1px solid rgba(0,0,0,0.1);
    background-color: #fff;
    position: absolute;
    padding: 10px;
    z-index: 100;
    top: 20px;
    left: 10px
}

body.rst .overview .overview__buttons .overview__tree .overview__users .overview__users-ttl {
    color: #cd7401;
    font-weight: bold
}

body.rst .overview .overview__buttons .overview__tree .overview__users .overview__users-close {
    color: #bbb;
    font-size: 10px
}

body.rst .overview .overview__buttons .overview__tree .overview__users .overview__users-close:hover {
    cursor: pointer;
    text-decoration: underline
}

body.rst .overview .overview__buttons .overview__tree .overview__users .overview__users-txt {
    color: #bbb;
    font-size: 10px;
    text-decoration: underline
}

body.rst .overview .overview__buttons .overview__tree .overview__users ul {
    margin: 10px 0
}

body.rst .overview .overview__buttons .overview__tree .overview__users li {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

body.rst .overview .overview__buttons .overview__tree .overview__users li>a>img {
    width: 28px;
    height: 28px
}

body.rst .overview .overview__buttons .overview__tree .overview__users li>a>img:hover {
    border: 1px solid #cd7401
}

body.rst .overview .overview__tel {
    font-size: 20px;
    font-weight: bold;
    vertical-align: top;
    color: #60401b;
    position: relative;
    display: inline-block;
    margin: -2px 0 0 5px
}

body.rst .overview .overview__tel>span {
    position: relative;
    top: -2px;
    left: -2px
}

body.rst .overview .overview__more {
    position: absolute;
    top: 0;
    right: 20px
}

body.rst .overview .overview__more>.btn {
    border-top: none
}

body.rst .overview .overview__shares {
    position: absolute;
    background-color: #FFF;
    border-left: 1px solid rgba(0,0,0,0.1);
    border-right: 1px solid rgba(0,0,0,0.1);
    z-index: 100
}

body.rst .overview .overview__shares a {
    width: 148px;
    display: block;
    padding: 3px 15px;
    border-bottom: 1px solid rgba(0,0,0,0.1)
}

body.rst .overview .overview__shares a:hover {
    background: #fefaee
}

body.rst .overview .overview__tree.selected .overview__users,body.rst .overview .overview__tree.selected .overview__tree-child,body.rst .overview .overview__tree.selected .overview__shares {
    display: block
}

body.acp .overview {
    margin-top: 20px
}

body.acp .overview:before,body.acp .overview:after {
    content: "";
    display: table
}

body.acp .overview:after {
    clear: both
}

body.acp .overview .overview__disc {
    float: left;
    width: 330px
}

body.acp .overview .overview__recommend {
    float: right;
    width: 630px;
    background: #f9f4e4;
    padding: 10px
}

body.acp .overview .overview__recommend .overview__recommend-box {
    padding: 10px;
    border: 1px solid rgba(0,0,0,0.1);
    border-radius: 4px;
    width: 300px;
    background-color: #FFF
}
.heading .heading__ttl p {
  font-weight: normal;
}

.report-list-wrap {
  max-width: 1px;
}

.report-list-tag {
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-weight: bold;
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
}
.report-list-tag .report-list-tag-body {
    display: inline;
    margin-right: 4px;
    font-family: inherit;
    font-size: 1em;
    color: #000;
    font-weight: bold;
}
.report-list-tag .report-list-tag-body a {
    color: #000;
}
.report-list-tag .report-list-tag-body:before {
    content: '#';
    color: #ffa014;
    font-size: 1.077em;
}

.report-detail-comment__inline-tag {
    display: inline-block;
    margin: 0 3px;
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
    font-size: 1em;
    color: #545454;
    font-weight: bold;
}

.report-detail-comment__inline-tag:before {
    content: '#';
    color: #545454;
    font-size: 1.077em;
}

.modal_action {
    display: none;
    position: fixed;
    padding-top: 70px;
    text-align: center;
    z-index: 1000;
    background: rgba(0,0,0,0.7);
    width: 100%;
    height: 100%;
    top: 0;
}

.modal_action .modal_action__inner {
    position: relative;
    background-color: #fff;
    display: inline-block;
    text-align: left;
    padding-top: 20px;
}

.modal_action .modal_action__top {
    border-bottom: 1px solid #ccc;
    padding: 10px;
}

.modal_action .modal_action__content {
    padding: 10px;
}

.modal_action .modal_action__bottom {
    border-top: 1px solid #ccc;
    padding: 10px;
}

.modal_action .modal_action__close {
    position: absolute;
    top: 5px;
    right: 5px;
    color: #999;
}

.calendar-ttl{
    text-align: center;
    margin-bottom: 20px;
}
.calendar{
    margin-top:8px;
    width:100%;
}
.calendar tr{
    border-bottom:solid 1px #f0f0f0;
}
.calendar tr:last-child{
    border-bottom:none;
}
.calendar th{
    font-weight: bold;
}
.calendar td{
    width:calc(100% / 7);
}
.calendar td a:hover{
    display: block;
    background-color: #fefaee;
    text-decoration: none;
}
.calendar td a:active,.calendar td a:visited,.calendar td a:focus{
    text-decoration: none;
}
.calendar td:nth-of-type(6){

}
.calendar td:nth-of-type(6) .calendar__date,
.calendar th:nth-of-type(6){
    color: #3648BB;
}
.calendar td:nth-of-type(7),
.calendar td.holiday{
    color: #B44545;
}
.calendar td:nth-of-type(7) .calendar__date,
.calendar th:nth-of-type(7),
.calendar td.holiday .calendar__date,
.calendar th.holiday{
    color: #B44545;
}
.calendar__col--disabled{
    background-color:#f6f6f6;
}
.calendar__dow{
    text-align:center;
    padding-bottom: 6px;
}
.calendar__date{
    font-size:1.1rem;
    line-height:1.1rem;
    padding:4px 0;
    text-align:center;
}
.calendar__date > span{
    padding:1px;
}
.calendar__reservable{
    min-height: 18px;
    line-height:1.4rem;
    padding:0px 0px 4px;
    text-align:center;
    vertical-align:middle;
    color: #cd7401;
}
.calendar tr .calendar__day--disabled .calendar__date {
    color:#ccc;
}
.calendar tr .calendar__day--disabled .calendar__reservable {
    color:#ccc;
    font-size:0.769rem;
}
.calendar tr .calendar__day--passed .calendar__date {
    color:#ccc;
}
.calendar tr .calendar__day--passed .calendar__reservable {
    color:#ccc;
    font-size:0.769rem;
}
.calendar tr .calendar__day--tel .calendar__reservable {
    font-size:0.769rem;
}
.calendar tr .calendar__day--disabled .calendar__reservable {
    color:#ccc;
}

/* 記事型店舗詳細 #34165 */
.rst-article-contents > .heading {
  font-size: 18px;
  padding: 20px;
}
.rst-article-contents > article > div {
  display: -webkit-box;
  display: flex;
  margin-top: 20px;
}
.rst-article-contents__text-block {
  width: 50%;
  box-sizing: border-box;
  padding-left: 15px;
}
.rst-article-contents > article > div:nth-child(odd) {
  flex-direction: row-reverse;
}
.rst-article-contents > article > div:nth-child(odd) .rst-article-contents__text-block {
  padding: 0 15px 0 0;
}
.rst-article-contents__body {
  background-color: #fff;
  margin-top: 10px;
  padding: 20px;
}
.rst-article-contents__catchcopy {
  border-bottom: 1px solid #e7e7e7;
  font-weight: bold;
  padding-bottom: 15px;
}
.rst-article-contents__text {
  font-size: 14px;
  line-height: 21px;
  margin-top: 15px;
}
.rst-article-contents__headline {
  font-weight: bold;
  font-size: 14px;
}
.rst-article-contents__single-image-conatiner {
  width: 50%;
}
.rst-article-contents__single-image {
  width: 100%;
}
.rst-article-contents__image-container {
  margin: 0;
  position: relative;
  width: 50%;
  box-sizing: border-box;
}
.rst-article-contents__image-container::after {
  content: "";
  display: block;
  padding-bottom: 66.66667%;
}
.rst-article-contents__image-list {
  display: -webkit-box;
  display: flex;
  height: 100%;
  position: absolute;
  width: 100%;
}
.rst-article-contents__image-item {
  height: 100%;
  width: 100%;
  overflow: hidden;
  position: relative;
}
.rst-article-contents__image-item > img {
  /* 疑似 object-fit: cover; */
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: auto;
  height: 100%;
}

/* recommend
--------------------------------------------------*/
.rst-recommend-pc-item {
    display:flex;
  }
  .rst-recommend-pc-item__photo {
    height: 80px;
    width: 80px;
    min-width: 80px;
    margin-right: 10px;
  }
  .rst-recommend-pc-item__info > :nth-child(n) {
    margin: 5px 0;
  }
  .rst-recommend-pc-item__info > :first-child {
    margin-top: 0;
  }
  .rst-recommend-pc-item__info > :last-child {
    margin-bottom: 0;
  }
  .rst-recommend-pc-item__marker {
    height: 18px;
    border-radius: 2px;
    border: solid 1px #d5d5d8;
    color: #d5d5d8;
    font-size: 10px;
    font-weight: normal;
    text-align: center;
    color: #8c8c93;
    padding: 2px;
  }
  .rst-recommend-pc-item__name{
    font-size: 13px;
  }
  .rst-recommend-pc-item__cat{
    font-size: 11px;
    color: #999;
  }
  .rst-recommend-pc-item__budget{
    display: flex;
    height: 15px;
  }
  .rst-recommend-pc-item__budget--lunch{
    display: flex;
    align-items: center;
    width: 87px;
  }
  .rst-recommend-pc-item__budget--dinner{
    display: flex;
    align-items: center;
    width: 87px;
  }
  .rst-recommend-pc-item__budget-icon{
    width: 15px;
    height: 15px;
  }
  .rst-recommend-pc-item__budget-name{
    margin-left: 5px;
    font-size: 12px;
  }
