@charset "UTF-8";
/* ======================================================================================
    fair style css
    	- Reset
    	- Common
    	- fairTop
    	- fairColor
    	- fairRelax
    	- fairStorage
    	- fairShowroomreport
====================================================================================== */
/* ======================================================================================
    Reset
====================================================================================== */
html {
  font-size: 62.5%;
}

main div, main span, main applet, main object, main iframe,
main h1, main h2, main h3, main h4, main h5, main h6, main p, main blockquote, main pre,
main a, main abbr, main acronym, main address, main big, main cite, main code,
main del, main dfn, main em, main img, main ins, main kbd, main q, main s, main samp,
main small, main strike, main strong, main sub, main sup, main tt, main var,
main b, main u, main i, main center,
main dl, main dt, main dd, main ol, main ul, main li,
main fieldset, main form, main label, main legend,
main table, main caption, main tbody, main tfoot, main thead, main tr, main th, main td,
main article, main aside, main canvas, main details, main embed,
main figure, main figcaption, main footer, main header, main hgroup,
main menu, main nav, main output, main ruby, main section, main summary,
main time, main mark, main audio, main video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  box-sizing: border-box;
}

main ol, main ul {
  list-style-type: none;
}

main table {
  border-collapse: collapse;
  border-spacing: 0;
}

main caption, main th, main td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

main q, main blockquote {
  quotes: none;
}

main q:before, main q:after, main blockquote:before, main blockquote:after {
  content: "";
  content: none;
}

main button {
  background: none;
  border: none;
}

main a {
  text-decoration: none;
}

main a img {
  border: none;
}

main img {
  vertical-align: bottom;
  font-size: 0;
  line-height: 0;
}

main article, main aside, main details, main figcaption, main figure, main footer, main header, main hgroup, main main, main menu, main nav, main section, main summary {
  display: block;
}

/* ======================================================================================
    Common
====================================================================================== */
main {
  font-size: 1.6rem;
  /* --------------------
		topicpath
	-------------------- */
  /* --------------------
		fairNav
	-------------------- */
  /* --------------------
		showroom
	-------------------- */
  /* --------------------
		common parts
	-------------------- */
}

main a {
  color: #282828;
}

main a:hover {
  opacity: 0.6;
}

main img {
  max-width: 100%;
  height: auto;
}

main p {
  font-size: 1.6rem;
  line-height: 1.8em;
}

main .spView {
  display: none;
}

main #topicpath {
  max-width: 1200px;
  margin: auto;
  padding: 0.5em 0;
  font-size: 1.2rem;
}

main #topicpath li {
  display: inline-block;
  margin-right: 1em;
}

main #topicpath li::after {
  content: "＞";
  margin-left: 1em;
}

main #topicpath li:last-of-type::after {
  content: "";
}

main #fairNav {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: #eee 1px solid;
  background-color: #fff;
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.05), 0 5px 5px rgba(0, 0, 0, 0.05) inset;
}

main #fairNav #contentNav {
  width: 100%;
  max-width: 1200px;
  margin: auto;
  display: flex;
}

main #fairNav #contentNav::after {
  content: "";
  display: block;
  clear: both;
}

main #fairNav #contentNav::after {
  content: "";
  display: block;
  clear: both;
}

main #fairNav #contentNav li {
  width: 20%;
  border-left: 1px #eee solid;
}

main #fairNav #contentNav li:first-of-type, main #fairNav #contentNav li:last-of-type {
  border-left: none;
}

main #showroom {
  width: 100%;
  max-width: 1200px;
  margin: auto;
}

main #showroom::after {
  content: "";
  display: block;
  clear: both;
}

main #showroom h2 {
  padding: 0.5em 0;
  border-top: 1px #A29D95 solid;
  border-bottom: 1px #A29D95 solid;
  text-align: center;
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, serif;
  font-weight: normal;
  font-size: 3rem;
  line-height: 1em;
}

@supports (-ms-ime-align: auto) {
  main #showroom h2 {
    margin-top: 65px;
    /* Edge */
  }
}

main #showroom #showroomReport {
  width: 100%;
  max-width: 1200px;
  margin: auto;
  max-width: 960px;
  margin: 5em auto;
}

main #showroom #showroomReport::after {
  content: "";
  display: block;
  clear: both;
}

main #showroom #showroomReport a {
  position: relative;
  display: block;
}

main #showroom #showroomReport a p {
  position: absolute;
  z-index: 2;
  top: 20%;
  right: 5%;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.8);
}

main #showroom #showroomList #near-sr-list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding: 1em;
  margin-bottom: 2em;
}

main #showroom #showroomList #near-sr-list > * {
  width: 30%;
  margin-right: 5%;
}

main #showroom #showroomList #near-sr-list > *:nth-of-type(3n) {
  margin-right: 0;
}

main #showroom #showroomList #area-tab {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  margin: 2em 0;
  border-bottom: 1px #A29D95 solid;
}

main #showroom #showroomList #area-tab li {
  width: 12.5%;
  padding: 1em 0;
  border-right: 1px #fff solid;
  text-align: center;
  font-size: 1.4rem;
}

main #showroom #showroomList #area-tab li.sel {
  background-color: #A29D95;
  color: #fff;
  font-weight: bold;
}

main #showroom #showroomList #area-tab li:last-of-type {
  border-right: none;
}

main #showroom #showroomList #area-tab li:hover {
  background-color: #A29D95;
  font-weight: bold;
  color: #fff;
  cursor: pointer;
}

main #showroom #showroomList #sr-list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}

main #showroom #showroomList #sr-list li {
  width: 20%;
  padding: 0 1% 3em;
}

main #showroom #showroomList #sr-list li img {
  width: 100%;
  max-width: none;
}

main #fairHead {
  margin: 60px 0;
  text-align: center;
}

main #fairFoot {
  width: 100%;
  max-width: 1200px;
  margin: auto;
  margin: 3em auto;
}

main #fairFoot::after {
  content: "";
  display: block;
  clear: both;
}

main #fairFoot #sns {
  display: flex;
  justify-content: center;
  align-items: center;
}

main #fairFoot #sns li {
  margin: 0 1em;
  line-height: 1em;
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
}

main #fairFoot #sns li a {
  display: inline-block;
  padding: 0.5em 0.75em;
  border-radius: 0.25em;
}

main #fairFoot #sns li.twitter a {
  background-color: #006dbf;
  color: #fff;
}

main #fairFoot #sns li.instagram a {
  background-color: #222;
  color: #fff;
}

main .itemSpec {
  font-size: 1.2rem;
  line-height: 1.4em;
  color: #231815;
  padding: 0.75em 0;
}

main .itemSpec strong {
  display: inline-block;
  padding: 0.25em 0.5em;
  background-color: #B93F68;
  color: #fff;
  font-weight: bold;
}

main .boxBgRed {
  background-color: #FBE4E7;
  padding-top: 3em;
  padding-bottom: 3em;
}

main .ttl {
  max-width: 960px;
  margin: 0 auto 2em;
  padding-bottom: 1em;
  border-bottom: 1px #B93F68 solid;
  text-align: center;
  font-weight: bold;
  font-size: 2.4rem;
  color: #B93F68;
}

main .link {
  font-size: 1.4rem;
  text-align: right;
  margin: 1em 0;
}

main .link li {
  margin-bottom: 0.5em;
}

main .link li:last-of-type {
  margin-bottom: 0;
}

main .link li a::before {
  content: "\f35a";
  margin-right: 0.25em;
  font-family: "Font Awesome 5 Free";
}

main .btnFair {
  box-shadow: #999 2px 2px 5px;
  display: inline-block;
  padding: 0.75em 3em;
  background-color: #231815;
  font-family: "Yu Gothic", YuGothic, "Hiragino Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, Arial, Verdana, sans-serif;
  text-decoration: none;
  color: #fff;
}

main .btnFair strong {
  font-size: 1.2em;
}

main .btnSR {
  width: 100%;
  max-width: 1200px;
  margin: auto;
  max-width: 960px;
  margin: 5em auto;
  text-align: center;
  font-size: 1.2rem;
}

main .btnSR::after {
  content: "";
  display: block;
  clear: both;
}

main .btnSR a {
  box-shadow: #999 2px 2px 5px;
  display: block;
  margin-bottom: 0.25em;
  padding: 1.5em 0;
  text-align: center;
  background-color: #B93F68;
  text-decoration: none;
  line-height: 1.2em;
  font-size: 2rem;
  font-weight: bold;
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, serif;
  color: #fff;
}

main .btnSR a::after {
  content: "\f0ab";
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  margin-left: 0.25em;
}

main .btnSRCircle {
  position: absolute;
  z-index: 2;
}

main .btn-pagetop {
  padding: 0 5% 1em 5%;
  border-bottom: 1px #ddd solid;
  margin-bottom: 3em;
  font-size: 1.0rem;
  text-align: right;
}

/* ======================================================================================
    fairTop
====================================================================================== */
body.fairTop main #fairHead {
  margin: auto;
  text-align: left;
}

body.fairTop main #fairHead #billboard {
  text-align: center;
}

body.fairTop main #fairHead dl {
  width: 100%;
  max-width: 1200px;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 2em auto 3em;
}

body.fairTop main #fairHead dl::after {
  content: "";
  display: block;
  clear: both;
}

body.fairTop main #fairHead dl dt {
  width: 50%;
}

body.fairTop main #fairHead dl dd {
  width: 50%;
}

body.fairTop main #fairHead dl dd p {
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, serif;
  line-height: 2em;
  color: #6c6c6c;
  margin-bottom: 0.5em;
}

body.fairTop main #fairHead .notes {
  margin-bottom: 2em;
  text-align: center;
  font-size: 2rem;
  color: #B93F68;
}

body.fairTop main #theme ul {
  width: 100%;
  max-width: 1200px;
  margin: auto;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}

body.fairTop main #theme ul::after {
  content: "";
  display: block;
  clear: both;
}

body.fairTop main #theme ul > * {
  width: 30%;
  margin-right: 5%;
}

body.fairTop main #theme ul > *:nth-of-type(3n) {
  margin-right: 0;
}

body.fairTop main #theme ul li {
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, serif;
}

body.fairTop main #theme ul li h4 {
  margin-bottom: 1em;
  text-align: center;
}

body.fairTop main #theme ul li .lead {
  margin-bottom: 2em;
  font-size: 1.4rem;
}

body.fairTop main #theme ul li .lead img {
  margin-bottom: 1rem;
}

body.fairTop main #theme ul li .btnMore {
  text-align: center;
}

body.fairTop main #theme ul li .btnMore span {
  box-shadow: #999 2px 2px 5px;
  display: inline-block;
  padding: 0.25em 3em;
  background-color: #6D6C6C;
  text-decoration: none;
  color: #fff;
}

body.fairTop main #theme ul li .btnMore span::after {
  content: "\f0a9";
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  font-size: 0.8em;
  margin-left: 0.5em;
}

body.fairTop main #event {
  text-align: center;
}

body.fairTop main #event h3.ttl {
  margin-bottom: 1em;
}

body.fairTop main #event ul {
  width: 100%;
  max-width: 1200px;
  margin: auto;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 3em;
}

body.fairTop main #event ul::after {
  content: "";
  display: block;
  clear: both;
}

body.fairTop main #event ul li {
  width: 48%;
  margin-bottom: 2em;
}

body.fairTop main #event ul li:first-of-type {
  margin-right: 4%;
}

body.fairTop main #event ul li.simulator {
  border: 1px #B93F68 solid;
  padding: 2.5em;
  background-color: #fff;
}

body.fairTop main #kokusan {
  width: 100%;
  max-width: 1200px;
  margin: auto;
  max-width: 960px;
  margin: 5em auto;
}

body.fairTop main #kokusan::after {
  content: "";
  display: block;
  clear: both;
}

body.fairTop main #kokusan > ul > li {
  padding-bottom: 2em;
  border-bottom: 1px #B93F68 solid;
  margin-bottom: 3em;
}

body.fairTop main #kokusan > ul > li dl {
  padding: 0 15%;
  margin: auto;
}

body.fairTop main #kokusan > ul > li dl dt {
  margin-bottom: 2em;
  text-align: center;
}

body.fairTop main #kokusan > ul > li dl dd figure {
  width: 25%;
  float: left;
  text-align: center;
  margin: 0 5% 5% 0;
}

body.fairTop main #kokusan > ul > li dl dd p img {
  width: 60%;
  max-width: none;
}

body.fairTop main #kokusan > ul > li .link {
  margin: 2em 0 0;
}

body.fairTop main #kokusan > ul > li.mark dl dd p img {
  width: 60%;
  max-width: none;
}

body.fairTop main #kokusan > ul > li.rank dl dd figure {
  width: 55%;
}

body.fairTop main #kokusan > ul > li.rank dl dd p img {
  width: 30%;
  max-width: none;
}

/* ======================================================================================
    color
========================================================================================= */
body.fairColor main #fairMain > article {
  width: 100%;
  max-width: 1200px;
  margin: auto;
  margin-top: 8em;
}

body.fairColor main #fairMain > article::after {
  content: "";
  display: block;
  clear: both;
}

body.fairColor main #fairMain > article::after {
  content: "";
  display: block;
  clear: both;
}

body.fairColor main #fairMain > article#leather header, body.fairColor main #fairMain > article#color header {
  display: flex;
  flex-direction: row-reverse;
  max-width: 960px;
  margin: 0 auto 5em;
}

body.fairColor main #fairMain > article#leather header dl, body.fairColor main #fairMain > article#color header dl {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: 60%;
}

body.fairColor main #fairMain > article#leather header dl dt, body.fairColor main #fairMain > article#color header dl dt {
  margin-bottom: 2em;
}

body.fairColor main #fairMain > article#leather header dl dd, body.fairColor main #fairMain > article#color header dl dd {
  align-self: flex-end;
}

body.fairColor main #fairMain > article#leather header dl dd strong, body.fairColor main #fairMain > article#color header dl dd strong {
  display: inline-block;
  margin-bottom: 0.5em;
}

body.fairColor main #fairMain > article#leather header figure, body.fairColor main #fairMain > article#color header figure {
  width: 40%;
  text-align: center;
  align-self: center;
}

body.fairColor main #fairMain > article#leather .item, body.fairColor main #fairMain > article#color .item {
  position: relative;
}

body.fairColor main #fairMain > article#leather .item .btnSRCircle, body.fairColor main #fairMain > article#color .item .btnSRCircle {
  top: -65px;
  right: 30px;
}

body.fairColor main #fairMain > article#color header figure {
  width: 40%;
  text-align: center;
  align-self: center;
}

body.fairColor main #fairMain > article#wood {
  background: url(../images/color/img_wood.jpg) right top no-repeat;
}

body.fairColor main #fairMain > article#wood h3 {
  max-width: 960px;
  margin: 0 auto 2em;
}

body.fairColor main #fairMain > article#wood .tvboard {
  max-width: 960px;
  margin: 0 auto;
}

body.fairColor main #fairMain > article#wood .tvboard dt {
  margin-bottom: 0.5em;
}

body.fairColor main #fairMain > article#wood .tvboard dd.copy {
  width: 40%;
}

body.fairColor main #fairMain > article#wood .tvboard dd.itemSpec {
  width: 40%;
}

body.fairColor main #fairMain > article#wood .tvboard dd.btnSRCircle {
  width: 40%;
  position: static;
  margin: 1em 0 3em 2em;
}

body.fairColor main #fairMain > article#chair {
  max-width: none;
  text-align: center;
}

body.fairColor main #fairMain > article#chair h3 {
  margin: 3em 0 4em;
}

body.fairColor main #fairMain > article#chair .item {
  width: 100%;
  max-width: 1200px;
  margin: auto;
  max-width: 960px;
  position: relative;
}

body.fairColor main #fairMain > article#chair .item::after {
  content: "";
  display: block;
  clear: both;
}

body.fairColor main #fairMain > article#chair .item li {
  float: left;
  text-align: left;
}

body.fairColor main #fairMain > article#chair .item li.btnSRCircle {
  right: 0;
  top: -3em;
}

body.fairColor main #fairMain > article#chair .link {
  width: 100%;
  max-width: 1200px;
  margin: auto;
  max-width: 960px;
}

body.fairColor main #fairMain > article#chair .link::after {
  content: "";
  display: block;
  clear: both;
}

/* ======================================================================================
    relax
========================================================================================= */
body.fairRelax main #fairMain > article {
  width: 100%;
  max-width: 1200px;
  margin: auto;
  margin-top: 8em;
}

body.fairRelax main #fairMain > article::after {
  content: "";
  display: block;
  clear: both;
}

body.fairRelax main #fairMain > article#thefirst {
  margin-top: 5em;
}

body.fairRelax main #fairMain > article#thefirst dl {
  width: 100%;
  max-width: 1200px;
  margin: auto;
  max-width: 960px;
  margin-top: 3em;
  position: relative;
  display: flex;
  flex-direction: row-reverse;
}

body.fairRelax main #fairMain > article#thefirst dl::after {
  content: "";
  display: block;
  clear: both;
}

body.fairRelax main #fairMain > article#thefirst dl dt {
  width: 53%;
  margin-left: 2%;
}

body.fairRelax main #fairMain > article#thefirst dl dt h4 {
  margin: 0.5em 0;
}

body.fairRelax main #fairMain > article#thefirst dl dd {
  width: 45%;
}

body.fairRelax main #fairMain > article#thefirst dl dd.btnSRCircle {
  left: -5%;
  top: -13%;
}

body.fairRelax main #fairMain > article#thefirst p.relaxtimefair {
  text-align: center;
}

body.fairRelax main #fairMain > article#thinksleep dl {
  width: 100%;
  max-width: 1200px;
  margin: auto;
  max-width: 960px;
  margin-top: 3em;
  display: flex;
  flex-direction: row-reverse;
}

body.fairRelax main #fairMain > article#thinksleep dl::after {
  content: "";
  display: block;
  clear: both;
}

body.fairRelax main #fairMain > article#thinksleep dl dt {
  width: 45%;
  padding-left: 2%;
}

body.fairRelax main #fairMain > article#thinksleep dl dt h4 {
  margin-bottom: 0.5em;
}

body.fairRelax main #fairMain > article#thinksleep dl dt .thin {
  width: 70%;
}

body.fairRelax main #fairMain > article#thinksleep dl dt figure {
  margin-top: 1em;
  position: relative;
}

body.fairRelax main #fairMain > article#thinksleep dl dt figure .btnSRCircle {
  right: -20%;
  top: -65%;
}

body.fairRelax main #fairMain > article#thinksleep dl dt p {
  margin-bottom: 1em;
}

body.fairRelax main #fairMain > article#thinksleep dl dd {
  width: 55%;
}

body.fairRelax main #fairMain > article#thinksleep p.relaxtimefair {
  text-align: center;
}

/* ======================================================================================
    storage
========================================================================================= */
body.fairStorage main #fairMain > article {
  width: 100%;
  max-width: 1200px;
  margin: auto;
  max-width: 960px;
  margin-top: 8em;
}

body.fairStorage main #fairMain > article::after {
  content: "";
  display: block;
  clear: both;
}

body.fairStorage main #fairMain > article#now {
  margin-top: 3em;
}

body.fairStorage main #fairMain > article#now .items {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}

body.fairStorage main #fairMain > article#now .items li:nth-of-type(1) {
  position: relative;
}

body.fairStorage main #fairMain > article#now .items li:nth-of-type(1) .btnSRCircle {
  right: -5%;
  bottom: -5%;
}

body.fairStorage main #fairMain > article#now .items li:nth-of-type(2) {
  width: 48%;
  margin-top: 5em;
  margin-right: 4%;
}

body.fairStorage main #fairMain > article#now .items li:nth-of-type(3) {
  width: 48%;
  margin-top: 5em;
}

body.fairStorage main #fairMain > article#now .bnr {
  text-align: center;
}

body.fairStorage main #fairMain > article#storage h3 {
  text-align: center;
  margin-bottom: 3em;
}

body.fairStorage main #fairMain > article#storage .items {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}

body.fairStorage main #fairMain > article#storage .items li:nth-of-type(1) {
  display: flex;
  align-items: flex-end;
  padding: 0 10%;
}

body.fairStorage main #fairMain > article#storage .items li:nth-of-type(1) figure {
  position: relative;
  width: 55%;
}

body.fairStorage main #fairMain > article#storage .items li:nth-of-type(1) figure .btnSRCircle {
  left: -20%;
  bottom: -5%;
}

body.fairStorage main #fairMain > article#storage .items li:nth-of-type(1) .txt {
  width: 40%;
  margin-left: 5%;
}

body.fairStorage main #fairMain > article#storage .items li:nth-of-type(2) {
  width: 37%;
  margin-top: 5em;
  margin-right: 5%;
}

body.fairStorage main #fairMain > article#storage .items li:nth-of-type(3) {
  width: 58%;
  margin-top: 5em;
}

body.fairStorage main #fairMain > article#storage .bnr {
  text-align: center;
}

/* ======================================================================================
	showroom report
========================================================================================= */
body.fairShowroomreport main article {
  width: 96%;
  max-width: 1200px;
  margin: 0 auto;
  border-top: 5px #FFE03B solid;
  padding: 2% 5% 3% 5%;
  background-color: #fff;
  box-shadow: 0 -3px 3px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 -3px 3px 0 rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 -3px 3px 0 rgba(0, 0, 0, 0.3);
}

body.fairShowroomreport main article header h2 {
  margin-bottom: 3%;
  text-align: center;
}

body.fairShowroomreport main article header .flexslider img {
  width: 100%;
  height: auto;
}

body.fairShowroomreport main article header .btn-sr {
  position: fixed;
  right: 0;
  top: 130px;
  text-align: right;
}

body.fairShowroomreport main article header .btn-sr a {
  display: inline-block;
  padding: 1em;
  line-height: 1em;
  background-color: #A29D95;
  color: #fff;
  font-weight: bold;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.3);
}

body.fairShowroomreport main article header .btn-sr a img {
  width: 30px;
  height: auto;
  vertical-align: middle;
}

body.fairShowroomreport main article .report {
  padding: 5%;
  font-size: 1.6rem;
  line-height: 1.8em;
}

body.fairShowroomreport main article .report::after {
  content: "";
  display: block;
  clear: both;
}

body.fairShowroomreport main article .report h3 {
  margin: 2% 0;
  padding-left: 0.25em;
  border-left: 1em #FFE03B solid;
  font-size: 2rem;
  font-weight: bold;
}

body.fairShowroomreport main article .report figure {
  margin: 1% 0;
  text-align: center;
}

body.fairShowroomreport main article .report figure img {
  width: 100%;
  height: auto;
}

body.fairShowroomreport main article .report p {
  margin-bottom: 0.8em;
}

body.fairShowroomreport main article .report strong {
  font-size: 1.8rem;
  font-weight: bold;
  border-bottom: 3px #FFE03B solid;
}

body.fairShowroomreport main article .report#repo01 {
  padding-top: 4%;
  background-color: #f7f7f0;
}

body.fairShowroomreport main article .report#repo01 h3 {
  margin-top: 0;
  border-left: none;
  padding-left: 0;
  text-align: center;
}

body.fairShowroomreport main article .report#repo01 figure {
  display: block;
  float: right;
  width: 40%;
  margin: 0 0 0 2%;
}

body.fairShowroomreport main article footer h3 {
  text-align: center;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.6em;
}

body.fairShowroomreport main #showroom #showroomReport {
  display: none;
}
