/*! Rakuten Styling Foundation: Basement CSS Framework
    ─────────────────────────────────────────────────────────────────────
    Author: Chris Gkilitsas | CWD Strategy Section | Rakuten Inc.
    Copyright © 2015–2017 Rakuten, Inc.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
article,aside,details,figcaption,figure,footer,header,main,menu,nav,section{display:block}
audio,canvas,progress,video{display:inline-block}
summary{display:list-item}
address{font-style:normal}
[hidden],template{display:none}
.rf-cfix:after{content:'';clear:both;display:block;height:0;visibility:hidden;font-size:0}
html{font-size:100%;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}
:focus{outline-color:#bf0000}
::-moz-selection{color:#000;text-shadow:none;background-color:#caebff;background-color:rgba(45,174,255,.25)}
::selection{color:#000;text-shadow:none;background-color:#caebff;background-color:rgba(45,174,255,.25)}
mark::-moz-selection{color:#fff;background-color:#600}
mark::selection{color:#fff;background-color:#600}
.rf-font-roman,html{font-family:'RakutenSansUI',Roboto,Arial,'Arial Unicode MS',sans-serif}
.rf-font-japanese,:lang(ja){font-family:'RakutenSansJP_W','Noto Sans','Noto Sans CJK JP','Helvetica Neue',HelveticaNeue,Helvetica,Roboto,Arial,'Arial Unicode MS',sans-serif}
.rf-font-chinese,:lang(zh){font-family:'PingFang SC','Heiti TC',STHeiti,STHeiti,'华文细黑',STXihei,'Microsoft YaHei New','Microsoft Yahei','微软雅黑','Lantinghei SC',Lantinghei,'Noto Sans CJK SC','Noto Sans CJK TC','Helvetica Neue',HelveticaNeue,Helvetica,Roboto,Arial,'Arial Unicode MS',sans-serif}
.rf-font-thai,:lang(th){font-family:'Sukhumvit Set',Thonburi,DokChampa,'Noto Sans Thai','Helvetica Neue',HelveticaNeue,Helvetica,Roboto,Arial,'Arial Unicode MS',sans-serif}
.rf-font-arabic,:lang(ar){font-family:Damascus,'Geeza Pro',GeezaPro,'Microsoft Sans Serif',MicrosoftSansSerif,'Noto Naskh Arabic','Noto Kufi Arabic','Helvetica Neue',HelveticaNeue,Helvetica,Roboto,Arial,'Arial Unicode MS',sans-serif}
html{line-height:1.618}
.rf-font-chinese,.rf-font-japanese,:lang(ja),:lang(zh){line-height:1.5625}
h1,h2,h3,h4,h5,h6{line-height:1.414}
h1,h2,h3,h4{margin-top:1em;margin-bottom:.75em}
h5,h6{margin-top:1.5em;margin-bottom:1.25em}
h1+h2{margin-top:-.5em}
h1,h2{font-weight:400}
h3,h4{font-weight:600}
h5,h6{font-weight:700}
h1 small,h2 small{font-size:.6em}
h3 small,h4 small{font-size:.7em}
h5 small,h6 small{font-size:.8em;letter-spacing:.02em}
h1{font-size:2em}
h2{font-size:1.5em}
h3{font-size:1.25em}
h4,p{font-size:1em}
h5{font-size:.875em}
h6{font-size:.813em}
b{font-weight:400}
i{font-style:normal}
strong{font-weight:inherit}
strong{font-weight:bolder}
[lang^=ja] em,[lang^=zh] em{font-style:normal}
.rf-font-thin{font-weight:100}
.rf-font-light{font-weight:200}
.rf-font-semilight{font-weight:300}
.rf-font-normal{font-weight:400}
.rf-font-medium{font-weight:500}
.rf-font-semibold{font-weight:600}
.rf-font-bold{font-weight:700}
.rf-font-xbold{font-weight:800}
.rf-font-heavy{font-weight:900}
.rf-caps{text-transform:uppercase;letter-spacing:.01em}
.rf-small-caps{font-variant:small-caps;letter-spacing:.015em}
rp,rt{font-size:50%}
rp{color:#ccc}
rt{color:#666}
.rf-align-left,.rf-align-start{text-align:left}
.rf-align-end,.rf-align-right{text-align:right}
.rf-align-center{text-align:center}
.rf-align-just{text-align:justify}
[dir=rtl] .rf-align-left,[dir=rtl] .rf-align-start,[dir=rtl].rf-align-left,[dir=rtl].rf-align-start{text-align:right}
[dir=rtl] .rf-align-end,[dir=rtl] .rf-align-right,[dir=rtl].rf-align-end,[dir=rtl].rf-align-right{text-align:left}
.rf-text-vertical-ltr{-webkit-writing-mode:vertical-rl;-ms-writing-mode:vertical-rl;writing-mode:vertical-rl}
.rf-text-vertical-rtl{-webkit-writing-mode:vertical-lr;-ms-writing-mode:vertical-lr;writing-mode:vertical-lr}
a{text-decoration:underline;color:#1d54a7;-webkit-tap-highlight-color:rgba(29,84,167,.1);background-color:transparent;-webkit-text-decoration-skip:objects;-moz-text-decoration-skip:objects;text-decoration-skip:objects}
a:focus,a:hover{text-decoration:none;color:#bf0000}
a:active{color:#777}
a:focus{outline-color:#ffbdbd}
a:focus:active,a:focus:hover{outline-color:#eecdcd}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{-webkit-text-decoration-skip:ink;-moz-text-decoration-skip:ink;text-decoration-skip:ink;-webkit-text-decoration-color:#bcc5d2;-moz-text-decoration-color:#bcc5d2;text-decoration-color:#bcc5d2}
dfn{font-style:italic;color:#bf0000}
abbr[title]{border-bottom:none;-webkit-text-decoration:underline #ccc;text-decoration:underline;text-decoration:underline dotted #999}
mark{color:#fff;background-color:#bf0000}
small{font-size:80%}
sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}
sub{bottom:-.25em}
sup{top:-.5em}
pre{overflow:auto}
code,kbd,pre,samp{font-family:Menlo,Monaco,'Andale Mono',Consolas,'Lucida Console','Courier New',Courier,monospace,monospace;font-size:.938em;line-height:1.414}
kbd{display:inline-block;padding:0 .25em}
hr{clear:both;margin:1.6em 0 1.5em;height:0;overflow:visible;border:none;border-bottom:.063em solid #cacaca;-webkit-box-sizing:content-box;box-sizing:content-box}
.rf-black,.rf-color-txt,html{color:#333}
.rf-red{color:#bf0000}
.rf-blue{color:#1d54a7}
.rf-dimgray{color:#404040}
.rf-gray{color:#666}
.rf-silver{color:#999}
.rf-gainsboro{color:#f5f5f5}
.rf-white{color:#fff}
.rf-bg-white,html{background-color:#fff}
.rf-bg-black{background-color:#333}
.rf-bg-red{background-color:#bf0000}
.rf-bg-dimgray{background-color:#404040}
.rf-bg-gray{background-color:#666}
.rf-bg-silver{background-color:#999}
.rf-bg-gainsboro{background-color:#f5f5f5}
ol,ul{margin-left:1em;padding-left:.8em}
ol ol,ol ul,ul ol,ul ul{padding-left:1em}
dt{margin-top:.25em;font-weight:600;color:#1a1a1a}
dd{margin-left:0}
.rf-list-bullet,.rf-list-circle,.rf-list-diamond,.rf-list-middle-dot,.rf-list-ref-mark,.rf-list-square,.rf-list-triangle,.rf-list-triangle-down{list-style-type:none}
.rf-list-bullet li,.rf-list-circle li,.rf-list-diamond li,.rf-list-middle-dot li,.rf-list-ref-mark li,.rf-list-square li,.rf-list-triangle li,.rf-list-triangle-down li{position:relative}
.rf-list-bullet li:before,.rf-list-circle li:before,.rf-list-diamond li:before,.rf-list-middle-dot li:before,.rf-list-ref-mark li:before,.rf-list-square li:before,.rf-list-triangle li:before,.rf-list-triangle-down li:before{position:absolute;top:0;left:-1.4em}
.rf-list-circle li:before,.rf-list-triangle li:before,.rf-list-triangle-down li:before{font-family:'Helvetica Neue',HelveticaNeue,Helvetica,'RakutenSansJP_W','Noto Sans',Roboto,Arial,'Arial Unicode MS',sans-serif}
.rf-list-bullet li:before,.rf-list-diamond li:before,.rf-list-middle-dot li:before,.rf-list-ref-mark li:before,.rf-list-square li:before{font-family:'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3',Osaka,Meiryo,'メイリオ','MS PGothic','MS Pゴシック','Hiragino Sans GB','Heiti TC',STHeiti,STHeiti,'华文细黑',STXihei,'Helvetica Neue','Microsoft YaHei New','Microsoft Yahei','微软雅黑','Lantinghei SC',Lantinghei,'RakutenSansJP_W','Noto Sans CJK JP','Noto Sans CJK SC','Noto Sans CJK TC','Arial Unicode MS',sans-serif}
.rf-list-circle li:before{content:'\3007'}
.rf-list-bullet li:before{content:'\25cf'}
.rf-list-middle-dot li:before{content:'\30fb'}
.rf-list-diamond li:before{content:'\25c7'}
.rf-list-ref-mark li:before{content:'\203b'}
.rf-list-square li:before{content:'\25a0'}
.rf-list-triangle li:before{content:'\25ba'}
.rf-list-triangle-down li:before{content:'\25bc'}
.no-generatedcontent .rf-list-bullet,.no-generatedcontent .rf-list-circle,.no-generatedcontent .rf-list-middle-dot,.no-generatedcontent .rf-list-ref-mark{list-style-type:circle}
.no-generatedcontent .rf-list-diamond,.no-generatedcontent .rf-list-square,.no-generatedcontent .rf-list-triangle,.no-generatedcontent .rf-list-triangle-down{list-style-type:square}
.rf-list-alphabet{list-style-type:lower-alpha}
.rf-list-num-parenthesis{list-style-type:none;counter-reset:section}
.rf-list-num-parenthesis li{position:relative}
.rf-list-num-parenthesis li:before{content:'(' counter(section) ')\00a0';counter-increment:section;position:absolute;top:0;left:-1.8em}
.no-generatedcontent .rf-list-num-parenthesis{list-style-type:decimal}
.rf-list-plain,.rf-list-plain li{list-style-type:none}
.rf-list-plain{margin:0;padding-left:0}
.rf-list-plain li{margin-bottom:.35em}
.rf-list-inline{margin-left:0;padding-left:0}
.rf-list-inline dl,dl.rf-list-inline{display:block;margin:.25em 0}
.rf-list-inline dd,.rf-list-inline li{padding:0 1em}
.rf-list-inline dd,.rf-list-inline li{display:inline-block}
.rf-list-inline dd a{white-space:nowrap}
nav li,nav ol,nav ul{list-style-type:none}
nav ol,nav ul{margin:0;padding-left:0;text-align:center}
nav li{display:inline;margin-right:-.333em;margin-bottom:.25em;border-right:1px solid #dbdbdb}
nav li:last-child{border-right:none}
.no-lastchild nav li:first-child{border-left:1px solid #dbdbdb}
nav a{display:inline-block;padding:0 1em;text-decoration:none;white-space:nowrap;border-bottom:1px solid #fff;border-bottom:1px solid transparent;-webkit-transition:color .25s,border-color .35s;transition:color .25s,border-color .35s}
nav a:focus,nav a:hover{text-decoration:none;color:#bf0000;border-bottom-color:#bf0000}
nav a:active{color:#aaa;background-color:transparent}
@media (min-width:48em){nav ol,nav ul{text-align:left}
nav li:first-child{border-left:none}
}
.rf-nav-list ol,.rf-nav-list ul{text-align:left}
.rf-nav-list ol ol,.rf-nav-list ol ul,.rf-nav-list ul ol,.rf-nav-list ul ul{margin-left:.667em}
.rf-nav-list li{display:block;margin-right:0;border-right:none}
.no-lastchild .rf-nav-list li:first-child{border-left:none}
.rf-nav-list a{padding:0;white-space:normal}
button,input,label,legend,optgroup,select,textarea{margin:0;font:inherit;line-height:inherit;color:inherit}
button,input{overflow:visible}
button,select{text-transform:none}
[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}
button[disabled],html input[disabled]{cursor:default}
[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}
[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}
input[type=checkbox],input[type=radio]{padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}
input[type=search]{outline-offset:-2px;-webkit-appearance:textfield}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}
input::-webkit-input-placeholder{opacity:.54;color:inherit}
input::-moz-placeholder{opacity:.54;color:inherit}
input::-ms-input-placeholder{opacity:.54;color:inherit}
input::placeholder{opacity:.54;color:inherit}
input::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}
textarea{overflow:auto}
progress{display:inline-block;vertical-align:baseline}
fieldset,legend{-webkit-box-sizing:border-box;box-sizing:border-box}
fieldset{margin:.5em 0 1em;padding:1.5em 0 .75em;border:none}
legend{display:table;padding:0;max-width:100%;white-space:normal;color:inherit}
select{max-width:100%;vertical-align:middle}
select[multiple],select[size]{height:auto}
figure{margin:1em 2.5em}
figcaption{margin-top:.25em}
img{border-style:none}
svg:not(:root){overflow:hidden}
audio:not([controls]){display:none;height:0}
img::-moz-selection{background-color:#f5f5f5}
img::selection{background-color:#f5f5f5}
svg::-moz-selection{background-color:#f5f5f5}
svg::selection{background-color:#f5f5f5}
img{display:block;max-width:100%;border-style:none;height:auto}
.rf-rounded{border-radius:.5em}
.rf-circle{border-radius:50%}