@charset "UTF-8";

div.freepage_ p {
  line-height: 2;
  margin-top: 25px
}

div.freepage_ p:first-child {
  margin-top: 0
}

div.freepage_ .sec_ {}

div.freepage_ .sec_ h2 {
  margin-bottom: 33px
}

div.freepage_ .sec_ .sec_inner_ {
  padding: 0 1rem;
  margin: 1rem
}

div.freepage_ .sec_ .free_headline3_ {
  color: #4f3911;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 15px;
  padding: 5px 5px 2px 27px;
  border-bottom: 2px solid #f1e8ca;
  background-image: url(../img/usr/common/common_ico3.png);
  background-position: left 12px;
  background-repeat: no-repeat
}

div.freepage_ .sec_ .free_headlin4_ {
  color: #4f3911;
  font-weight: bold;
  margin: 30px 0 10px;
  padding: 5px 17px 3px 15px;
  background-image: url(../img/usr/common/common_bg2.png);
  background-position: left top;
  background-repeat: repeat-y
}

div.freepage_ .sec_ .img_ {
  text-align: center
}

div.freepage_ .red_ {
  color: #a82020
}

div.freepage_ .blue_ {
  color: #238eff
}

div.freepage_ a {
  text-decoration: underline
}

div.freepage_ a:hover {
  text-decoration: none
}

div.freepage_ .sec_ ul.number_ li {
  text-indent: -2rem;
  padding-left: 2rem;
  line-height: 1.66
}

div.freepage_ .sec_ ul.list_ {
  margin-top: 25px
}

div.freepage_ .sec_ ul.list_ li {
  text-indent: -0.6rem;
  padding-left: 0.6rem;
  line-height: 1.6;
  margin-bottom: 1rem;
}

div.freepage_ .main_visual_ {
  margin-bottom: 60px;
  background-image: url(../img/usr/freepage/pc/free_visual_inner.png);
  background-position: left top;
  background-repeat: repeat-y;
  background-size: contain;
}

div.freepage_ .main_visual_ .visual_flame_ {
  background-image: url(../img/usr/freepage/pc/free_visual_top.png);
  background-position: left top;
  background-repeat: no-repeat;
  background-size: contain;
}

div.freepage_ .main_visual_ .visual_inner_ {
  padding: 60px 40px 52px;
  background-image: url(../img/usr/freepage/pc/free_visual_btm.png);
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: contain;
}

div.freepage_ .main_visual_ .visual_inner_ .img_ {
  text-align: center
}

div.free_tab_ {
  padding-left: 30px;
  margin: 30px 0 38px;
  border-bottom: 2px solid #b39d73
}

div.free_tab_ ul {
  overflow: hidden
}

div.free_tab_ ul li {
  float: left;
  padding: 1px;
  margin-right: 20px;
  padding: 1px;
  background-color: #ffffff;
  border: 1px solid #987e54;
  border-bottom: 0;
  border-radius: 5px 5px 0 0;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0
}

div.free_tab_ ul li a,
div.free_tab_ ul li span.nolink_ {
  display: block;
  font-size: 18px;
  line-height: 1.111;
  width: 246px;
  text-align: center
}

div.free_tab_ ul li a {}

div.free_tab_ ul li a:hover,
div.free_tab_ ul li span.nolink_ {
  color: #ffffff;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #a58c5e), color-stop(0.00, #bba97e));
  background: -webkit-linear-gradient(#bba97e, #a58c5e);
  background: -moz-linear-gradient(#bba97e, #a58c5e);
  background: -o-linear-gradient(#bba97e, #a58c5e);
  background: -ms-linear-gradient(#bba97e, #a58c5e);
  background: -webkit-gradient(linear, left top, left bottom, from(#bba97e), to(#a58c5e));
  background: linear-gradient(#bba97e, #a58c5e);
  border-radius: 5px 5px 0 0;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0
}

div.free_tab_ ul li a:hover {
  text-decoration: none
}

div.free_tab_ ul li.line1_,
div.free_tab_ ul li.line2_ {
  margin-top: 7px
}

div.free_tab_ ul li.line1_.active_,
div.free_tab_ ul li.line2_.active_ {
  margin-top: 0
}

div.free_tab_ ul li.line1_ a {
  padding: 23px 0 19px
}

div.free_tab_ ul li.line2_ a {
  padding: 12px 0 10px
}

div.free_tab_ ul li.line1_ span.nolink_ {
  padding: 27px 0 23px
}

div.free_tab_ ul li.line2_ span.nolink_ {
  padding: 16px 0 14px
}

#law #sec01 {
  margin-bottom: 50px
}

#law #sec01 table {
  width: 100%
}

#law #sec01 table th {
  width: 180px
}

#law #sec03 dl {
  width: 100%;
  border: 1px solid #e9e9e9
}

#law #sec03 dd,
#law #sec03 dt {
  line-height: 1.6
}

#law #sec03 dt {
  padding: 8px 10px 10px;
  background-color: #f8f1db
}

#law #sec03 dd {
  padding: 10px
}

#choose {}

#choose #sec01 {
  margin-bottom: 14px
}

#choose #sec01 .sec_inner_ {
  padding-bottom: 60px
}

#choose #sec01 h2 {
  margin-bottom: 23px
}

#choose #sec01 .img_ {
  margin: 34px 0 10px
}

#choose #sec01 p.slogan_ {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.25
}

#choose #sec02 {
  margin-bottom: 60px;
  background-color: #f7f6f1
}

#choose #sec02 p {
  margin-top: 14px
}

#choose #sec02 ul.img_ {
  width: 103%;
  margin-top: 13px;
  overflow: hidden
}

#choose #sec02 ul.img_ li {
  float: left;
  margin-right: 3px
}

#choose #sec02 div.img_ {
  margin-top: 14px
}

#choose #sec03 {
  margin-bottom: 60px;
  background-color: #f7f6f1
}

#choose #sec03 p {
  margin-top: 14px
}

#choose #sec03 ul.img_ {
  width: 103%;
  margin-top: 13px;
  overflow: hidden
}

#choose #sec03 ul.img_ li {
  float: left;
  margin-right: 3px
}

#choose #sec04 h2.common_headline2_ {
  margin-bottom: 0
}

#choose #sec04 .sec_inner_ {
  background-image: url(../img/usr/freepage/choose/pc/bg.png);
  background-position: left top;
  background-repeat: no-repeat
}

#choose #sec04 p span.q_ {
  font-size: 20px;
  font-weight: bold
}

#choose #sec04 ul.lead_ {
  overflow: hidden;
  padding-top: 56px
}

#choose #sec04 ul.lead_ li.lead_txt_ {
  float: left
}

#choose #sec04 ul.lead_ li.lead_img_ {
  float: right
}

#choose #sec05 h2.common_headline2_ {
  margin-bottom: 0
}

#choose #sec05 .sec_inner_ {
  background-position: left top;
  background-repeat: no-repeat
}

#choose #sec05 ul.img_ {
  width: 103%;
  margin-top: 30px;
  overflow: hidden
}

#choose #sec05 ul.img_ li {
  float: left;
  margin-right: 3px
}

#choose #sec05 .img_wrap_ {
  overflow: hidden;
  margin-top: 50px
}

#choose #sec05 dl {
  float: left;
  width: 373px
}

#choose #sec05 dl:first-child {
  margin-right: 3px
}

#choose #sec05 dl dd {
  margin: 14px 5px 0;
  text-align: left
}

#choose #sec06 {
  margin-bottom: 25px
}

#choose #sec06 h2 {
  margin-bottom: 40px
}

#choose #sec06 h3 {
  margin-bottom: 14px;
  border-bottom: 2px solid #f1e8ca
}

#choose #sec06 .img_ {}

#choose #domestic_share {
  padding: 70px 80px 50px;
  border: 1px solid #decdae;
  background-color: #f4f6f6;
  position: relative
}

#choose #domestic_share h2 {
  position: absolute;
  left: 0;
  top: -35px;
  width: 100%;
  text-align: center
}

#choose #domestic_share .inner_ {
  display: table;
  width: 100%
}

#choose #domestic_share .inner_ .img_,
#choose #domestic_share .inner_ .txt_ {
  display: table-cell;
  vertical-align: middle
}

#choose #domestic_share .inner_ .img_ {
  width: 282px
}

#choose #domestic_share .inner_ .txt_ {
  padding-left: 50px
}

#choose #domestic_share .inner_ .txt_ p {
  font-size: 16px;
  line-height: 40px;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  background-image: url(../img/usr/freepage/choose/pc/line.png);
  background-position: left bottom;
  background-repeat: repeat
}

#about_tokyobed {}

#about_tokyobed #sec01 h2 {
  margin-bottom: 32px
}

#about_tokyobed #sec01 .lead_line_ {
  padding-bottom: 50px;
  overflow: hidden
}

#about_tokyobed #sec01 .lead_line_ .img_ {
  float: left;
  width: 450px
}

#about_tokyobed #sec01 .lead_line_ .txt_ {
  float: right;
  width: 370px
}

#about_tokyobed #sec01 .type_line_ {
  width: 730px;
  margin: 0 auto;
  padding-bottom: 10px;
  overflow: hidden
}

#about_tokyobed #sec01 .type_line_ h3 {
  text-align: center;
  margin-bottom: 40px;
  border: 0
}

#about_tokyobed #sec01 .type_line_ .type_item_ {
  float: left;
  width: 336px;
  border: 2px solid #f0e7c9;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  background-color: #faf4e1;
  text-align: center
}

#about_tokyobed #sec01 .type_line_ .type_item_.parallel_array_ {
  margin-right: 50px
}

#about_tokyobed #sec01 .type_line_ .type_item_ h4 {
  padding: 20px 0
}

#about_tokyobed #sec01 .type_line_ .type_item_ .img_ {
  background-color: #ffffff
}

#about_tokyobed #sec01 .type_line_ .type_item_ .txt_ {
  padding: 20px 0 23px
}

#about_tokyobed #sec01 h3 {
  margin-bottom: 30px;
  border-bottom: 2px solid #f1e8ca
}

#about_tokyobed .sec_ ul.img_ {
  overflow: hidden;
  width: 105%;
  padding-bottom: 10px
}

#about_tokyobed .sec_ ul.img_ li {
  float: left;
  margin-right: 5px
}

#about_tokyobed .sec_ ul.img_.column2_ {
  width: 105%
}

#about_tokyobed #sec01 ul.column3_ {
  width: 105%
}

#about_tokyobed #sec01 ul.column3_ li {
  width: 246px;
  height: 248px;
  border: 1px solid #f2f2f2;
  margin-right: 3px;
  background-position: center center;
  background-repeat: no-repeat
}

#about_tokyobed #sec01 ul.column3_ li img {
  display: none
}

#about_tokyobed #sec01 ul.column3_ li.sec01_img02_ {
  background-image: url(../img/usr/freepage/about_tokyobed/pc/sec01_img02.jpg)
}

#about_tokyobed #sec01 ul.column3_ li.sec01_img03_ {
  background-image: url(../img/usr/freepage/about_tokyobed/pc/sec01_img03.jpg)
}

#about_tokyobed #sec01 ul.column3_ li.sec01_img04_ {
  background-image: url(../img/usr/freepage/about_tokyobed/pc/sec01_img04.jpg)
}

#about_tokyobed #sec01 ul.column3_ li.sec01_img05_ {
  background-image: url(../img/usr/freepage/about_tokyobed/pc/sec01_img05.jpg)
}

#about_tokyobed #sec01 ul.column3_ li.sec01_img06_ {
  background-image: url(../img/usr/freepage/about_tokyobed/pc/sec01_img06.jpg)
}

#about_tokyobed #sec01 ul.column3_ li.sec01_img07_ {
  background-image: url(../img/usr/freepage/about_tokyobed/pc/sec01_img07.jpg)
}

#about_tokyobed #sec02 ul.column2_ {
  padding-top: 35px
}

#about_tokyobed #sec03 ul.column3_ {
  padding-top: 35px
}

#about_tokyobed #sec04 ul.column2_ {
  padding-top: 35px
}

#about_tokyobed #sec04 ul.column2_ li {
  margin-right: 28px
}

#pickup table {
  width: 100%;
  margin-top: 20px
}

#pickup table td,
#pickup table th {
  border: 1px solid #e9e9e9
}

#pickup table .item_ {
  width: 150px
}

#pickup table .size_ {
  width: 150px
}

#pickup table .price_ {
  width: 180px
}

#pickup table .note_ {}

#pickup table thead th {
  text-align: center
}

#francebed-hosyou #sec02 table {
  width: 100%
}

#francebed-hosyou #sec02 table th {
  width: 180px
}

#francebed-hosyou #sec03 p {
  padding: 10px;
  border: 1px solid #a82020
}

#oricocredit {}

#oricocredit #sec01 h2 {
  color: #3a291f;
  font-size: 30px;
  font-weight: bold;
  text-align: center;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  line-height: 1.333;
  margin-bottom: 30px
}

#oricocredit #sec01 h2 strong {
  color: #f08400
}

#oricocredit #sec01 p.lead_ {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  line-height: 1.437;
  margin-bottom: 30px
}

#oricocredit #sec01 .img_ {
  text-align: center
}

#oricocredit .sec_ .card_wrap_ {
  text-align: center;
  border: 1px solid #f1eadb
}

#oricocredit #sec02 h2,
#oricocredit #sec03 h2,
#oricocredit #sec04 h2 {
  color: #ffffff;
  font-size: 30px;
  font-weight: bold;
  text-align: center;
  margin: 0;
  padding: 11px 0 8px;
  background-color: #f08300
}

#oricocredit #sec04 .btn_ {
  text-align: center;
  margin-top: 70px
}

#guide_size #sec01 .img_ {
  margin-bottom: 10px
}

#guide_size #sec01 table {
  border: 1px solid #e9e9e9;
  margin-bottom: 50px
}

#guide_size #sec01 table td,
#guide_size #sec01 table th {
  border: 1px solid #e9e9e9
}

#guide_size #sec01 table th {
  text-align: center
}

#guide_size #sec01 table .size1_ {
  width: 50px;
  vertical-align: top
}

#guide_size #sec01 table .size2_ {
  width: 130px
}

#guide_size #sec01 table .width_ {
  width: 75px;
  text-align: center
}

#guide_size #sec01 table .length_ {
  width: 75px;
  text-align: center
}

#guide_size #sec01 table .note_ {}

#shindan {}

#shindan #sec01 div.img_ {
  margin-top: 34px;
  text-align: center
}

#shindan #sec01 ul.img_ {
  overflow: hidden;
  margin-top: 35px
}

#shindan #sec01 ul.img_ li {
  float: left
}

#shindan #sec01 ul.img_ li.img1_ {
  margin-right: 20px
}

#shindan #sec01 ul.img_ li.img2_ {
  margin-bottom: 20px
}

#shindan #sec01 .sec_inner_ h3 {
  border-bottom: 2px solid #f1e8ca;
  margin-bottom: 25px
}

#shindan #sec01 #quality {
  width: 840px;
  margin: 0 0 50px 10px
}

#shindan #sec01 #quality .quality_wrap_ {
  padding: 74px 60px 52px 62px;
  background-color: #eef4f2;
  border: 1px solid #decdae;
  position: relative
}

#shindan #sec01 #quality .quality_wrap_:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden
}

#shindan #sec01 #quality .quality_wrap_ h3 {
  position: absolute;
  left: -15px;
  top: -29px
}

#shindan #sec01 #quality .quality_wrap_ .img_ {
  float: left;
  width: 332px;
  margin: 0
}

#shindan #sec01 #quality .quality_wrap_ .txt_ {
  float: right;
  width: 360px
}

#shindan #sec01 #quality .quality_wrap_ .txt_ p {
  font-size: 16px;
  line-height: 40px;
  letter-spacing: 0.03rem;
  background-image: url(../img/usr/freepage/shindan/pc/line.png);
  background-position: left bottom;
  background-repeat: repeat
}

#shindan #sec01 #quality p.note_ {
  font-size: 11px;
  line-height: 2.272;
  margin-top: 8px
}

#shindan #sec02 #construction {
  width: 850px;
  margin: 0 auto;
  background-color: #f4f4f4
}

#shindan #sec02 #construction .con_top_ {
  height: 471px;
  position: relative
}

#shindan #sec02 #construction .con_top_ h3 {}

#shindan #sec02 #construction .con_top_ .img_ {
  position: absolute;
  right: 23px;
  top: 93px
}

#shindan #sec02 #construction .con_top_ .desc_ {
  width: 385px;
  position: absolute;
  left: 44px;
  top: 198px
}

#shindan #sec02 #construction .con_top_ .desc_ dl.con_ {
  margin-bottom: 17px
}

#shindan #sec02 #construction .con_top_ .desc_ dl.con_ dt {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.55
}

#shindan #sec02 #construction .con_top_ .desc_ dl.con_ dd {
  line-height: 1.333
}

#shindan #sec02 #construction .con_top_ .desc_ dl.con_.con1_ dt {
  color: #5c9cdd
}

#shindan #sec02 #construction .con_top_ .desc_ dl.con_.con2_ dt {
  color: #2a7e7e
}

#shindan #sec02 #construction .con_btm_ {
  padding: 0 40px 50px;
  background-image: url(../img/usr/freepage/shindan/pc/sec02_construction_bg.png);
  background-position: center bottom;
  background-repeat: no-repeat
}

#shindan #sec02 #construction .con_btm_ h3 {
  color: #4f3911;
  font-size: 25px;
  font-weight: bold;
  letter-spacing: 0.03rem;
  line-height: 1.72;
  text-align: center;
  padding: 3px 0 2px;
  margin-bottom: 30px;
  border-top: 2px solid #4f3911;
  border-bottom: 2px solid #4f3911
}

#shindan #sec02 #construction .con_btm_ .spring_line_ {
  width: 105%;
  overflow: hidden
}

#shindan #sec02 #construction .con_btm_ .spring_item_ {
  float: left;
  width: 244px;
  margin-right: 24px;
  padding: 9px 24px 33px;
  background-color: #fcfcfc;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px
}

#shindan #sec02 #construction .con_btm_ .spring_item_ h4 {
  color: #4f3911;
  font-size: 20px;
  font-weight: bold;
  line-height: 2.15;
  letter-spacing: 0.03rem;
  text-align: center
}

#shindan #sec02 #construction .con_btm_ .spring_item_ p {
  line-height: 1.33;
  height: 100px;
  margin: 0
}

#shindan #sec02 #construction .con_btm_ .spring_item_ .img_ {
  margin-top: 10px;
  text-align: center
}

#shindan #sec02 .btn_ {
  text-align: center;
  margin-top: 60px
}

#howtochoose {}

#howtochoose #sec01 {
  margin-bottom: 34px
}

#howtochoose #sec01 p {
  margin-bottom: 52px
}

#howtochoose #sec01 h3 {
  border-bottom: 2px solid #f1e8ca;
  margin-bottom: 13px
}

#howtochoose #sec01 .sec_inner_ {
  padding-bottom: 22px
}

#howtochoose #sec01 .sec_inner_ p {
  margin: 0
}

#howtochoose #sec02 #ochoose {
  padding: 0 0 20px 0;
  margin-bottom: 10px;
  background-color: #fffdf7;
  box-shadow: 0px 0px 6px 2px #dcdcdc;
  -moz-box-shadow: 0px 0px 6px 2px #dcdcdc;
  -webkit-box-shadow: 0px 0px 6px 2px #dcdcdc
}

#howtochoose #sec02 #ochoose h3 {
  text-align: center;
  margin-bottom: 32px;
  background-image: url(../img/usr/freepage/howtochoose/pc/sec02_ochoose_h3_bg.png);
  background-position: left top;
  background-repeat: no-repeat
}

#howtochoose #sec02 #ochoose .img_ {
  text-align: center;
  margin-bottom: 47px
}

#howtochoose #sec02 #ochoose ul {
  margin-left: 38px;
  overflow: hidden
}

#howtochoose #sec02 #ochoose ul li {
  float: left;
  margin: 0 20px 20px 0
}

#howtochoose #sec02 #hardness {
  width: 820px;
  margin: 0 auto;
  overflow: hidden
}

#howtochoose #sec02 #hardness h3 {
  text-align: center;
  margin-bottom: 40px
}

#howtochoose #sec02 #hardness dl {
  float: left;
  width: 210px;
  height: 365px;
  padding-right: 20px;
  background-position: left top;
  background-repeat: no-repeat
}

#howtochoose #sec02 #hardness dl dt {
  text-align: center;
  padding: 18px 0 24px
}

#howtochoose #sec02 #hardness dl dd {
  line-height: 1.66;
  text-align: justify;
  padding: 0 18px 15px;
  height: 225px;
  display: table-cell;
  vertical-align: middle;
  font-size: 0.9rrem
}

#howtochoose #sec02 #hardness dl.hard1_ {
  background-image: url(../img/usr/freepage/howtochoose/pc/sec02_hardness_01.png)
}

#howtochoose #sec02 #hardness dl.hard2_ {
  background-image: url(../img/usr/freepage/howtochoose/pc/sec02_hardness_02.png)
}

#howtochoose #sec02 #hardness dl.hard3_ {
  background-image: url(../img/usr/freepage/howtochoose/pc/sec02_hardness_03.png)
}

#howtochoose #sec02 #hardness dl.hard4_ {
  width: 190px;
  padding: 0;
  background-image: url(../img/usr/freepage/howtochoose/pc/sec02_hardness_04.png)
}

#howtochoose #sec02 #hardness .sec_inner_ {
  clear: both;
  padding-top: 25px
}

#howtochoose #sec03 dl {
  margin-bottom: 23px
}

#howtochoose #sec03 dl dt {
  margin-bottom: 16px
}

#howtochoose #sec03 dl dd {
  line-height: 1.66;
  padding: 0 28px 0 56px
}

#howtochoose #sec03 dl dd p {
  text-indent: 1rrem
}

h3.linkto a {
  display: inline-block;
  padding: 0.5em 1rem;
  text-decoration: none;
  background: #B7A57A;
  color: #FFF;
  border-bottom: solid 4px #B7A57A;
  border-radius: 3px;
  margin: 2rem 0;
  padding: 1rrem;
  font-weight: 700;
  font-size: 1.2rrem
}

h3.linkto a:hover {
  text-decoration: underline
}