@charset "UTF-8";
/* ご利用ガイド用
----------------------------------------------- */
div#use_info {
  color: #000;
  font-size: 14px;
  width: 980px;
  padding: 0 0 30px;
}

div#use_info img {
  vertical-align: middle;
}

/* Font */
div#use_info .txt_11 {
  font-size: 11px;
}

div#use_info .txt_red {
  color: #e50000;
}

div#use_info em {
  color: #ff6a00;
  font-style: normal;
  font-weight: bold;
}

div#use_info strong {
  font-weight: bold;
}

div#use_info .indent {
  text-indent: -1em;
  margin-left: 1em;
}

div#use_info .indent2 {
  text-indent: -2em;
  margin-left: 2em;
}

div#use_info .t_mgn5 {
  margin-top: 5px;
}

div#use_info .t_mgn20 {
  margin-top: 20px;
}

div#use_info .t_mgn30 {
  margin-top: 30px;
}

div#use_info .t_mgn40 {
  margin-top: 40px;
}

div#use_info .t_mgn60 {
  margin-top: 60px;
}

div#use_info .r_mgn14 {
  margin-right: 14px;
}

div#use_info .c_mgn {
  margin-left: auto;
  margin-right: auto;
}

div#use_info .a_left {
  text-align: left;
}

div#use_info .a_center {
  text-align: center;
}

div#use_info .a_right {
  text-align: right;
}

/* Float */
div#use_info .f_left {
  float: left;
}

div#use_info .f_right {
  float: right;
}

div#use_info .w770 {
  width: 770px;
}

div#use_info .w710 {
  width: 710px;
}

div#use_info .w180 {
  width: 180px;
}

div#use_info .hide {
  display: none;
}

div#use_info h3.notimg {
  color: #469dbd;
  border-bottom: 2px solid #469dbd;
  font-size: 26px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.05em;
  padding: 0 0 8px;
}

div#use_info h4 {
  font-size: 16px;
  font-weight: bold;
  padding-bottom: 5px;
  display: block;
  border-bottom: 1px #000 solid;
}

div#use_info h4.delivery_free {
  color: #e50000;
  font-size: 22px;
  font-weight: bold;
  padding-bottom: 0;
  display: block;
  border-bottom: none;
}

div#use_info h4.delivery_specification {
  padding-bottom: 0;
  display: block;
  border-bottom: none;
}

div#use_info h5 {
  font-weight: bold;
}

div#use_info .payment_method_menu ul.tab,
div#use_info .payment_method_menu2 ul.tab {
  display: block;
  overflow: hidden;
}

div#use_info .payment_method_menu ul.tab li,
div#use_info .payment_method_menu2 ul.tab li {
  list-style-type: none;
  cursor: pointer;
  display: block;
  float: left;
}

div#use_info .payment_method_menu ul.tab li {
  background: url("../img/order_method/tab.png") 0 0 no-repeat;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  width: 154px;
  height: 45px;
}

div#use_info .payment_method_menu2 ul.tab li {
  background: url("../img/paymethod/tab.png") 0 0 no-repeat;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  width: 154px;
  height: 45px;
}

div#use_info .payment_method_menu ul.tab li.tab01,
div#use_info .payment_method_menu2 ul.tab li.tab01 {
  background-position: 0 0;
}

div#use_info .payment_method_menu ul.tab li.tab02,
div#use_info .payment_method_menu2 ul.tab li.tab02 {
  background-position: -154px 0;
}

div#use_info .payment_method_menu ul.tab li.tab03,
div#use_info .payment_method_menu2 ul.tab li.tab03 {
  background-position: -308px 0;
}

div#use_info .payment_method_menu ul.tab li.tab04,
div#use_info .payment_method_menu2 ul.tab li.tab04 {
  background-position: -462px 0;
}

div#use_info .payment_method_menu ul.tab li.tab05,
div#use_info .payment_method_menu2 ul.tab li.tab05 {
  background-position: -616px 0;
}

div#use_info .payment_method_menu ul.tab li.tab01.select,
div#use_info .payment_method_menu2 ul.tab li.tab01.select {
  background-position: 0 -45px;
}

div#use_info .payment_method_menu ul.tab li.tab02.select,
div#use_info .payment_method_menu2 ul.tab li.tab02.select {
  background-position: -154px -45px;
}

div#use_info .payment_method_menu ul.tab li.tab03.select,
div#use_info .payment_method_menu2 ul.tab li.tab03.select {
  background-position: -308px -45px;
}

div#use_info .payment_method_menu ul.tab li.tab04.select,
div#use_info .payment_method_menu2 ul.tab li.tab04.select {
  background-position: -462px -45px;
}

div#use_info .payment_method_menu ul.tab li.tab05.select,
div#use_info .payment_method_menu2 ul.tab li.tab05.select {
  background-position: -616px -45px;
}

div#use_info .payment_method_menu ul.content,
div#use_info .payment_method_menu2 ul.content {
  display: block;
  overflow: hidden;
  border-top: 1px #bababa solid;
}

div#use_info .payment_method_menu ul.content > li,
div#use_info .payment_method_menu2 ul.content > li {
  background-color: #fff;
  width: 710px;
  padding: 29px;
  border: 1px #bababa solid;
  border-top: none;
}

div#use_info .frame {
  background-color: #fff;
  width: 710px;
  padding: 29px;
  border: 1px #bababa solid;
}

div#use_info .frame2 {
  background-color: #fff9c8;
  width: 710px;
  padding: 29px;
  border: 1px #bababa solid;
}

div#use_info table.paymethod_list_table {
  background-color: #fff;
  font-size: 12px;
  width: 100%;
  empty-cells: hide;
  border-collapse: collapse;
  border-spacing: 0px;
  border: 1px #cccccc solid;
}

div#use_info table.paymethod_list_table thead th {
  background-color: #f0f0f0;
  font-weight: bold;
  font-size: 13px;
  font-weight: normal;
  letter-spacing: normal;
  text-align: center;
  vertical-align: middle;
  padding: 11px 7px 10px;
  border: 1px #cccccc solid;
}

div#use_info table.paymethod_list_table tbody th {
  background-color: #f0f0f0;
  font-size: 12px;
  font-weight: normal;
  letter-spacing: normal;
  text-align: left;
  vertical-align: middle;
  padding: 11px 7px 10px;
  border: 1px #cccccc solid;
  width: 12%;
}

div#use_info table.paymethod_list_table tbody td {
  letter-spacing: 0.05em;
  text-align: center;
  vertical-align: middle;
  padding: 11px 7px 10px;
  border: 1px #cccccc solid;
}

div#use_info table.paymethod_list_table tbody td strong {
  font-size: 15px;
}

div#use_info table.paymethod_table {
  background-color: #fff;
  font-size: 14px;
  width: 100%;
  empty-cells: hide;
  border-collapse: collapse;
  border-spacing: 0px;
  border: 1px #cccccc solid;
}

div#use_info table.paymethod_table th {
  background-color: #f0f0f0;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  width: 25%;
  padding: 5px 10px;
  border: 1px #cccccc solid;
}

div#use_info table.paymethod_table td {
  text-align: center;
  vertical-align: middle;
  padding: 5px 10px;
  border: 1px #cccccc solid;
}

div#use_info ul.convenience_logo {
  display: flex;
  flex-wrap: wrap;
  margin-top: 40px;
}

div#use_info ul.convenience_logo li {
  margin-right: 20px;
}

div#use_info table.delivery_table {
  background-color: #fff;
  font-size: 12px;
  width: 100%;
  empty-cells: hide;
  border-collapse: collapse;
  border-spacing: 0px;
  border: 1px #212833 solid;
}

div#use_info table.delivery_table th {
  background-color: #44546a;
  color: #fff;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  padding: 5px 10px;
  border: 1px #212833 solid;
}

div#use_info table.delivery_table th.column {
  background-color: #5b9bd5;
}

div#use_info table.delivery_table td {
  background-color: #ffffff;
  text-align: center;
  vertical-align: middle;
  padding: 5px 10px;
  border: 1px #212833 solid;
}

div#use_info .non_sagawa_collect_list {
  background-color: #ffffff;
  margin: 10px auto 0;
  padding: 5px 10px 10px;
  border: 1px solid #cccccc;
}

div#use_info .non_sagawa_collect_list dt {
  padding: 5px 0 0;
  font-weight: bold;
}

div#use_info .non_sagawa_collect_list dd {
  padding: 0 0 5px;
  border-bottom: 1px solid #cccccc;
}

div#use_info .maker_list .list1 {
  width: 150px;
}

div#use_info .maker_list .list2 {
  width: 230px;
}

div#use_info .maker_list .list3 {
  width: 170px;
}

div#use_info .maker_list .list4 {
  width: 150px;
}

div#use_info ol li {
  list-style-type: decimal;
  margin-left: 2em;
}

div#use_info .order_list th {
  white-space: nowrap;
}

div#use_info table.fee_table1,
div#use_info table.fee_table2,
div#use_info table.fee_table3 {
  width: 700px;
  margin: 0 auto;
}

div#use_info table.fee_table1 {
  margin-top: 40px;
}

div#use_info table.fee_table2,
div#use_info table.fee_table3 {
  border-top: none;
}

div#use_info table.fee_table1 td,
div#use_info table.fee_table2 td,
div#use_info table.fee_table3 td {
  vertical-align: top;
  padding: 17px 8px;
}

div#use_info table.fee_table1 td.fee_area,
div#use_info table.fee_table2 td.fee_area,
div#use_info table.fee_table3 td.fee_area {
  width: 340px;
}

div#use_info td.fee_area span.note {
  font-size: 12px;
  display: inline-block;
  margin-top: 6px;
}

div#use_info .return30day_bnr {
  text-align: center;
  margin: 30px 0 50px;
  line-height: 30px;
  font-size: 14px;
}

/* ご利用ガイドメニュー
----------------------------------------------- */
div#use_info ul.left_menu {
  letter-spacing: 0;
  background-color: #fff;
  border: 1px #bababa solid;
}

div#use_info ul.left_menu a {
  color: #000;
}

div#use_info ul.left_menu li {
  padding: 8px 3px;
  border-bottom: 1px #dddddd solid;
}

div#use_info ul.left_menu li:last-child {
  border-bottom: none;
}

div#use_info ul.left_menu li.select {
  background-color: #e6f5fa;
}

div#use_info ul.left_menu li a {
  font-weight: bold;
  padding: 6px 0 6px 5px;
  display: block;
  border-left: 5px #13618c solid;
}

div#use_info ul.left_menu li ol li {
  list-style: decimal outside;
  margin-left: 2em;
  padding: 0px;
  border: none;
}

div#use_info ul.left_menu li ol li a {
  font-weight: normal;
  font-size: 12px;
  padding: 6px 0;
  display: block;
  border: none;
}

div#use_info ul.left_menu li ul li {
  list-style: none;
  margin-left: 11px;
  padding: 0px;
  border: none;
}

div#use_info ul.left_menu li ul li a {
  font-weight: normal;
  font-size: 12px;
  padding: 6px 0;
  display: block;
  border: none;
}

/* ご利用ガイドTOPメニュー
----------------------------------------------- */
div#user_guide_top_menu {
  width: 780px;
  margin: 10px auto 20px;
}

div#user_guide_top_menu ul {
  text-align: center;
  display: flex;
  flex-wrap: wrap;
}

div#user_guide_top_menu li {
  margin: 20px 21px 0 0;
  font-size: 27px;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0.05em;
  border: 1px solid #b2b2b2;
  border-radius: 10px;
  background: #ffffff;
  display: table;
  width: 246px;
  height: 145px;
  box-sizing: border-box;
}

div#user_guide_top_menu li:nth-child(3n) {
  margin-right: 0;
}

div#user_guide_top_menu li a {
  color: #13618c;
  padding: 24px;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
  position: relative;
}

div#user_guide_top_menu li a:hover {
  opacity: 0.7;
  filter: alpha(opacity=700);
}

div#user_guide_top_menu li a::after {
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  border-right: 4px solid #13618c;
  border-top: 4px solid #13618c;
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}

/* セール一括表示
----------------------------------------------- */
#sys_sale_header {
  width: 980px;
  margin: 10px auto 5px;
  padding: 0;
}

#sys_sale_header .bnr {
  position: relative;
}

#sys_sale_header .bnr .date {
  position: absolute;
  text-align: center;
  top: 5px;
  left: 524px;
  box-sizing: border-box;
  width: 275px;
  height: 40px;
  padding-top: 13px;
  color: #000000;
  font-size: 15px;
  font-weight: 900;
  letter-spacing: 0;
}

#sys_sale_header .bnr .date span.sale_end_month,
#sys_sale_header .bnr .date span.sale_end_day {
  font-size: 20px;
}

#sys_sale_top {
  margin-top: 15px;
  text-align: center;
}

#sys_sale_top img {
  width: 600px;
}

#sys_sale_cart {
  width: 480px;
  margin: 35px 0 25px;
  display: block;
}

#sys_sale_cart dt {
  background: #414141;
  color: #ffffff;
  font-size: 15px;
  font-weight: bold;
  line-height: 1;
  padding: 12px 20px;
}

#sys_sale_cart dd {
  border: 1px solid #cccccc;
  border-top: none;
  padding: 9px;
  text-align: center;
}

#sys_sale_cart dd a {
  position: relative;
  display: block;
}

#sys_sale_cart dd a .date {
  position: absolute;
  text-align: center;
  top: 25px;
  left: 326px;
  box-sizing: border-box;
  width: 116px;
  height: 68px;
  padding-top: 17px;
  color: #000000;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0;
}

#sys_sale_cart dd a .date span.sale_end_month,
#sys_sale_cart dd a .date span.sale_end_day {
  font-size: 18px;
}

#sys_sale_cart dd img {
  max-width: 450px;
  height: auto;
  width: 480px;
}

#sys_sale_header a:hover img,
#sys_sale_top a:hover img,
#sys_sale_detail a:hover img,
#sys_sale_cart a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
}

/* TOPヘッダーアイテム
----------------------------------------------- */
div#top_header_item {
  width: 980px;
  height: 230px;
  margin: 15px auto 0;
  position: relative;
}

div#top_header_item .hide {
  display: none;
}

div#top_header_item .menu {
  width: 121px;
  margin-bottom: 7px;
  z-index: 15;
}

div#top_header_item .menu a:hover img {
  opacity: 1;
  filter: none;
}

div#top_header_item .active_menu {
  width: 121px;
  margin-bottom: 7px;
  border-right: 1px solid #FFF;
  position: relative;
  z-index: 10;
}

div#top_header_item .item_list_area {
  position: absolute;
  top: 0;
  left: 120px;
  width: 827px;
  border: 1px solid #d2d2d2;
  border-top: 1px solid #d2d2d2;
  border-right: 1px solid #d2d2d2;
  border-bottom: 1px solid #d2d2d2;
  background: #FFF;
  padding: 10px 15px 10px 15px;
  height: 208px;
  z-index: 5;
  /*z-index: -5;*/
  overflow: hidden;
}

div#top_header_item .text_link {
  text-align: right;
  margin-top: 10px;
}

div#top_header_item .no_data {
  text-align: center;
  margin-top: 40px;
}

div#top_header_item .item_list_area .content2 {
  padding: 0 33px;
}

div#top_header_item .item_list_area .content {
  width: 760px;
}

div#top_header_item .item_list_area .f_left {
  float: left;
}

div#top_header_item .item_list_area .item {
  width: 144px;
  float: left;
  margin-right: 10px;
}

div#top_header_item .item_list_area .item_name {
  height: 2.5em;
  margin-top: 7px;
  margin-bottom: 10px;
  letter-spacing: 0;
}

div#top_header_item .item .price {
  font-weight: bold;
  font-size: 120%;
  text-align: right;
}

div#top_header_item .item .item_date {
  font-weight: bold;
  font-size: 110%;
  text-align: center;
  color: #00579e;
  margin-bottom: 4px;
}

div#top_header_item .item .item_rank {
  font-weight: bold;
  font-size: 110%;
  text-align: center;
  color: #606060;
  margin-bottom: 4px;
}

div#top_header_item .item .item_price_down {
  font-weight: bold;
  font-size: 110%;
  text-align: center;
  color: #FFFFFF;
  background: #ee0000;
  margin-bottom: 0px;
  padding: 2px 0;
  letter-spacing: 0;
}

div#top_header_item #top_header_recommend .content {
  padding-top: 15px;
}

div#top_header_item .item .price .price_sub {
  font-size: 80%;
  letter-spacing: -1px;
}

div#top_header_item .prev_btn {
  margin-right: 10px;
  float: left;
}

div#top_header_item .next_btn {
  margin-left: 10px;
  float: left;
}

div#top_header_item .item a {
  text-decoration: none;
}

div#top_header_item .item a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
}

div#top_header_item .prev_btn a,
div#top_header_item .next_btn a {
  display: block;
  padding-top: 80px;
  height: 80px;
}

div#top_header_item .sale_item_list_area .prev_btn a,
div#top_header_item .sale_item_list_area .next_btn a {
  display: block;
  padding-top: 59px;
  height: 80px;
}

div#top_header_item .sub_title {
  color: #c72b1f;
  font-weight: bold;
  font-size: 115%;
  padding: 0 33px;
  margin-bottom: 4px;
}

/* ヘッダー 使用シーン別のオススメの椅子 */
div#header_select_scene {
  background: #fff;
  padding: 10px 0;
}

div#header_select_scene .ttl {
  width: 980px;
  margin: auto;
  color: #695c5a;
  font-size: 12px;
  letter-spacing: 0.03em;
  line-height: 1.2;
  position: relative;
  text-align: center;
}

div#header_select_scene .ttl::before {
  content: "";
  background: #695c5a;
  display: block;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
}

div#header_select_scene .ttl span {
  background: #fff;
  display: inline-block;
  padding: 0 12px;
  position: relative;
  z-index: 1;
}

div#header_select_scene .scene_list {
  width: 980px;
  margin: 4px auto 0;
  display: flex;
}

div#header_select_scene .scene_list li {
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 0.03em;
  line-height: 1.2;
  flex-grow: 1;
  border-left: 1px solid #c19f9e;
  text-align: center;
}

div#header_select_scene .scene_list li:last-of-type {
  border-right: 1px solid #c19f9e;
}

div#header_select_scene .scene_list li a {
  background: #e5f6ff;
  color: #640604;
  padding: 6px 0 5px;
  display: block;
  text-decoration: none;
}

div#header_select_scene .scene_list li.home a {
  background: #e3f7d9;
}

div#header_select_scene .scene_list li a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}

/* 記事コンテンツ共通クラス
----------------------------------------------- */
div#contents {
  font-size: 14px;
  padding: 1em;
  word-break: break-all;
  word-wrap: break-word;
}

div#contents a {
  text-decoration: none;
}

div#contents strong {
  color: #111;
  background: linear-gradient(transparent 70%, #ffee5e 70%);
}

div#contents h1.main-ttl, div#contents h2.sub-ttl, div#contents h3.third-ttl, div#contents h4.fourth-ttl {
  line-height: 1.5;
  text-align: left;
}

div#contents h1.main-ttl {
  color: #111;
  font-size: 1.6em;
  padding: .5em 0;
  display: block;
  text-align: center;
}

div#contents h2.sub-ttl {
  margin: 2em auto 1em;
  font-size: 1.4em;
  padding: .5em 1em;
  border-left: 5px solid #640800;
}

div#contents h3.third-ttl {
  font-size: 1.4em;
  margin: 2em auto 1em;
  padding: .5em .5em;
  border-bottom: 5px solid #640800;
  color: #000;
}

div#contents h4.fourth-ttl {
  padding: .5em 1em;
  font-size: 1.1em;
  margin: 2em auto 1em;
  background-color: #e8e8de;
  color: #640800;
}

div#contents figcaption {
  padding-top: 0.4em;
}

div#contents .checkpoint-ttl {
  padding: .5em .8em;
  font-size: 1.1em;
  margin: 1rem auto .8rem;
  color: #640800;
  border: 2px dotted #640800;
  text-align: left;
  line-height: 1.5;
  text-align: center;
  box-sizing: border-box;
}

div#contents .img-block .checkpoint-ttl {
  margin: 0 auto .5em;
  padding: .5em .5em;
  color: #000;
  width: 100%;
}

div#contents .block-column-right .checkpoint-ttl {
  width: 100%;
}

div#contents .circle-no {
  background-color: #640800;
  display: inline-block;
  width: 30px;
  height: 30px;
  text-align: center;
  border-radius: 50%;
  margin: 0 .5em 0 0;
  vertical-align: middle;
  position: relative;
}

div#contents .circle-no-in {
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  text-align: center;
  line-height: 1.2;
  font-size: .8em;
}

div#contents .ttl-icon {
  display: inline-block;
  vertical-align: middle;
  padding: 0 .5em 0;
}

div#contents .ttl-icon-img {
  max-width: 50px;
  vertical-align: middle;
}

div#contents .checkpoint-box.yes-link a {
  color: #000;
}

div#contents .checkpoint-box.yes-link a:hover {
  color: #640800;
}

div#contents .checkpoint-box.no-txt .checkpoint-li {
  padding: .2em 0;
}

div#contents .checkpoint-box.no-txt .checkpoint-cap {
  background: none;
}

div#contents .checkpoint-box.yes-link.no-txt a {
  background: linear-gradient(transparent 70%, #ffee5e 70%);
}

div#contents .non-txt .checkpoint-li {
  padding: .2em 0;
}

div#contents .non-txt .checkpoint-cap {
  font-size: 1em;
  background: none;
}

div#contents .comment-box {
  padding: 0;
  line-height: 1.5;
  text-align: left;
  display: inline-block;
  width: 100%;
  margin: 0 auto 2em;
}

div#contents .comment-box p.comment:last-child {
  padding: 0 0 0;
}

div#contents .comment-box.main-comment {
  padding: 1.5em;
  background-color: #f6f6f6;
}

div#contents .comment-box.bottom-comment {
  margin: 3em auto 3.5em;
}

div#contents p.comment {
  padding: 0 0 1.7em;
  line-height: 1.8;
}

div#contents .header-area .img-block {
  margin: 0 auto .8em;
}

div#contents .item-img {
  max-width: 98%;
  height: auto;
}

div#contents a figure .item-img {
  max-width: 97%;
}

div#contents .img-block {
  padding: 0;
  width: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

div#contents .img1 .img-box,
div#contents .img1 .inner {
  width: 100%;
  text-align: center;
}

div#contents .img2 .img-box,
div#contents .img2 .inner {
  width: 48%;
  text-align: center;
  padding: 0 1%;
}

div#contents .img3 .img-box,
div#contents .img3 .inner {
  width: 31.3%;
  padding: 0 1%;
  text-align: center;
}

div#contents .img4 .img-box,
div#contents .img4 .inner {
  width: 23%;
  padding: 0 1%;
  text-align: center;
}

div#contents .img5 .img-box,
div#contents .img5 .inner {
  width: 19%;
  padding: 0 0.5%;
  text-align: center;
}

div#contents .comment-box {
  padding: 0;
  line-height: 1.5;
  text-align: left;
  display: inline-block;
  width: 100%;
  margin: 0 auto 2em;
}

div#contents .comment-box .main-comment {
  padding: 1.5em;
  background-color: #f6f6f6;
}

div#contents .comment-box .bottom-comment {
  margin: 3em auto 3.5em;
}

div#contents .comment-box p.comment:last-child {
  padding: 0 0 0;
}

div#contents p.comment {
  padding: 0 0 1.7em;
  line-height: 1.8;
}

div#contents .toc {
  border: 1px solid #ccc;
  font-size: .9em;
  padding: 2em 1.5em 2em 6em;
  display: table;
  margin: 1em auto 0;
  width: 70%;
  background-color: #fff;
}

div#contents .toc-title {
  font-size: 1.1em;
  text-align: center;
  display: block;
  padding: 0 0 .5em;
}

div#contents label {
  cursor: pointer;
}

div#contents .toc-checkbox:checked + .toc-title::after {
  content: '[ 閉じる ]';
}

div#contents .toc-title::after {
  content: '[ 開く ]';
  margin-left: .5em;
  cursor: pointer;
  font-size: .8em;
  color: #640800;
  font-weight: normal;
}

div#contents .toc-checkbox:checked ~ .toc-content {
  visibility: visible;
  padding-top: .6em;
  height: 100%;
  opacity: 1;
}

div#contents .toc-content {
  visibility: hidden;
  height: 0;
  opacity: .2;
  transition: all .5s ease-out;
  text-align: left;
}

div#contents ol.toc-list.open {
  list-style-type: decimal;
}

div#contents ol.toc-list, div#contents ol.toc-list a {
  color: #640800;
}

div#contents ol.toc-list {
  list-style-position: inside;
}

div#contents ol.toc-list li {
  list-style: decimal;
  padding: .8em 0 0 0;
}

div#contents ol.toc-list li span {
  color: #000;
}

div#contents ol.toc-list ol li {
  padding: .3em 0 0 0;
  list-style: decimal;
  margin: 0 0 0 1.5em;
}

div#contents .toc-checkbox {
  display: none;
}

div#contents .item-link-block {
  display: inline-block;
  max-width: 800px;
  width: 100%;
  margin: 1em auto 2em;
  text-align: center;
  position: relative;
  letter-spacing: -.40em;
  background-color: #f6f6f6;
  border: 1px solid #ddd;
}

div#contents .item-link-block * {
  letter-spacing: normal;
  vertical-align: middle;
  text-align: left;
}

div#contents .item-link-block:hover * {
  opacity: 0.9;
}

div#contents .item-link-img-area {
  display: inline-block;
  max-width: 30%;
  margin: 0 auto;
}

div#contents .item-link-txt-area {
  display: inline-block;
  width: 70%;
  padding: 0 2em;
  box-sizing: border-box;
}

div#contents .item-link-item-img {
  max-width: 100%;
  height: auto;
}

div#contents .item-link-cap {
  color: #111;
  padding: 0 0 .5em;
  text-align: left;
  font-weight: bold;
}

div#contents .item-link-cap span {
  border-bottom: 3px solid #640800;
  margin: 0;
  padding: 0;
  display: inline;
  font-size: 1.3em;
  line-height: 2;
}

div#contents .item-link-name {
  padding: 0 0 .5rem 0;
  text-align: left;
  line-height: 1.8;
  display: block;
  margin: 0 auto;
}

div#contents .item-link-btn {
  text-align: right;
  padding: 1em 0 0 0;
}

div#contents .item-link-btn .item-link-btn-in {
  background-color: #640800;
  color: #fff;
  display: inline-block;
  padding: .7em 1.8em;
  border-radius: 30px;
  font-size: .9em;
  position: relative;
}

div#contents .item-link-btn a:hover .item-link-btn-in {
  text-decoration: none;
  opacity: .8;
}

div#contents .item-link-btn .item-link-btn-in:hover {
  background-color: #2f8df1;
}

div#contents .item-link-btn .item-link-btn-in .icon-greater-right-b {
  content: "";
  display: block;
  height: 4px;
  width: 4px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  position: absolute;
  right: 7%;
  top: 37%;
  transform: translate(-50%, 30%) rotate(45deg);
}

div#contents .item-link {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}

div#contents .item-data-box * {
  vertical-align: middle !important;
}

div#contents .itempr {
  display: inline-block;
  padding: 0 .3em 0 0;
  color: #ff0000;
  font-size: 1.2em;
}

div#contents .yen {
  color: #ff0000;
}

div#contents .itemst {
  padding: 0 .3em 0 0;
  color: #028223;
  font-size: .8em;
  display: inline-block;
}

div#contents .itemre {
  color: #640800;
  font-size: .8em;
}

div#contents .item-link-table {
  display: block;
  overflow-x: auto;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
  border: 0;
  padding: 0;
  margin: .5em auto;
  border-collapse: separate;
  box-sizing: border-box;
  border-spacing: 1px;
  border-color: #ccc;
  border-collapse: collapse;
  background-color: transparent;
}

div#contents .item-link-table th,
div#contents .item-link-table td {
  border: 1px solid #e7e7e7;
  color: #333;
  font-size: .8em;
  line-height: 1.3;
  padding: .45em .7em;
}

div#contents .item-link-table th {
  background-color: #e8e8de;
  white-space: nowrap;
  vertical-align: middle;
  font-weight: normal;
  text-align: center;
}

div#contents .item-link-table td {
  background-color: #fff;
  white-space: normal;
  text-align: left;
}

div#contents .item2 {
  letter-spacing: -.40em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

div#contents .item2 .item-link-block {
  letter-spacing: normal;
  margin: 0 1% 1em;
  padding: .5em .5em 1.5em;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

div#contents .item2 .item-link-txt-area {
  padding: 0;
}

div#contents .item2 .item-link-img-area {
  max-width: 100%;
}

div#contents .item2 .item-link-btn {
  text-align: center;
  padding: 0;
}

div#contents .img-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

div#contents .img-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0 0 1.5em;
}

div#contents .img-box a .img-figure {
  line-height: 1.5em;
}

div#contents .img-box a .img-figure .itemre {
  height: 1.8em;
  display: block;
}

div#contents .img-box a .img-figure strong {
  line-height: 3em;
}

div#contents .img-box .item-data-box {
  padding: 0.5rem 0 0 0;
}

div#contents .magazin-area .right-dtl-menu {
  list-style: none;
  letter-spacing: -.40em;
  padding: 2rem .5rem;
}

div#contents .magazin-area .right-dtl-article-list {
  letter-spacing: normal;
  display: inline-block;
  width: 25%;
}

div#contents .magazin-area .right-dtl-article-link {
  background-color: #fff;
  display: inline-block;
  width: 94%;
  box-sizing: border-box;
  padding: 1.5rem 1.2rem;
  letter-spacing: normal;
  margin: 0 auto 1em;
  font-size: 1.15em;
  -webkit-transition: color 0.5s ease-out, background 0.5s ease-out;
  -moz-transition: color 0.5s ease-out, background 0.5s ease-out;
  -o-transition: color 0.5s ease-out, background 0.5s ease-out;
  -ms-transition: color 0.5s ease-out, background 0.5s ease-out;
  transition: color 0.5s ease-out, background 0.5s ease-out;
  border: 1px solid #eee;
}

div#contents .magazin-area .right-article-txt-area {
  display: block;
  text-align: center;
  margin: 0 1% 0 0;
  word-break: break-all;
  word-wrap: break-word;
}

div#contents .magazin-area .right-article-img {
  width: 100%;
  margin: .8em auto 0;
  max-width: 300px;
}

div#contents .magazin-area .right-article-ttl {
  font-size: 1.2rem;
  line-height: 1.5;
  display: inline-block;
  color: #333;
  font-weight: 600;
  text-align: left;
  height: 2.8em;
  overflow: hidden;
  margin: 0 auto .5em;
}

div#contents .magazin-area .right-article-ttl:first-letter {
  color: #FF7200;
}

div#contents .magazin-area a.right-dtl-article-link:hover {
  background-color: #fff3c4;
  text-decoration: none;
}

div#contents .magazin-area a.right-dtl-article-link:hover * {
  text-decoration: none;
}

div#contents .magazin-area a.right-dtl-article-link:hover .right-article-img {
  opacity: 0.7;
}

div#contents .magazin-area .right-article-cap {
  font-size: .85rem;
  display: block;
  padding: 0;
  color: #666;
  height: 4.2em;
  overflow: hidden;
  line-height: 1.5;
  margin: 0 auto .5em;
  text-align: left;
}

div#contents .magazin-area .right-article-upday {
  font-size: .9em;
  display: block;
  padding: .8em 0 0 .1em;
  color: #333;
  font-weight: 300;
}

div#contents .magazin-area .rank-info {
  padding: 0 0 1.5em;
}

div#contents .magazin-area .wid100 {
  width: 100%;
}

div#contents .magazin-area .relation-menu {
  list-style: none;
  letter-spacing: -.40em;
  padding: 2rem .5rem;
}

div#contents .magazin-area .relation-list {
  letter-spacing: normal;
  display: inline-block;
  width: 25%;
}

div#contents .magazin-area .relation-link {
  display: inline-block;
  width: 94%;
  padding: 1.5rem 1.2rem;
  letter-spacing: normal;
  margin: 0 auto 1em;
  font-size: 1.15em;
  -webkit-transition: color 0.5s ease-out, background 0.5s ease-out;
  -moz-transition: color 0.5s ease-out, background 0.5s ease-out;
  -o-transition: color 0.5s ease-out, background 0.5s ease-out;
  -ms-transition: color 0.5s ease-out, background 0.5s ease-out;
  transition: color 0.5s ease-out, background 0.5s ease-out;
  border: 1px solid #eee;
}

div#contents .magazin-area .relation-img {
  width: 100%;
  margin: 0 auto .5rem;
  max-width: 300px;
}

div#contents .magazin-area .relation-ttl {
  font-size: 1rem;
  line-height: 1.5;
  display: inline-block;
  color: #333;
  font-weight: 600;
  text-align: left;
  height: 4.3em;
  overflow: hidden;
  margin: 0 auto .5em;
}

div#contents .magazin-area .relation-ttl:first-letter {
  color: #FF7200;
}

div#contents .magazin-area .relation-link:hover {
  background-color: #fff3c4;
  text-decoration: none;
}

div#contents .magazin-area .relation-link:hover * {
  text-decoration: none;
}

div#contents .magazin-area .relation-link:hover .relation-img {
  opacity: 0.7;
}

div#contents .magazin-area .relation-list {
  width: 50%;
}

div#contents .sq-bnr-area {
  text-align: center;
  padding: 1em 0;
  padding: 3em 1em 1em;
  background-color: #e8e8de;
}

div#contents ul.sq-bnr-ul {
  list-style: none;
  text-align: left;
  display: inline-block;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  letter-spacing: -.40em;
}

div#contents .sq-bnr-list {
  display: inline-block;
  width: 33.3%;
  margin: 0 auto 2em;
  margin: 0 auto 1em;
  vertical-align: top;
  text-align: center;
  letter-spacing: normal;
}

div#contents .sq-bnr-link {
  width: 90%;
  display: inline-block;
  margin: 0 auto;
}

div#contents .sq-bnr-img {
  width: 100%;
  max-width: 300px;
}

div#contents .sq-bnr-link:hover .sq-bnr-img {
  opacity: 0.7;
}

div#contents .bnr-4 .sq-bnr-list {
  width: 25%;
}

div#contents .voice-box {
  width: 90%;
  padding: 0 0 2em;
  overflow: hidden;
  margin: 0 auto;
}

div#contents .voice-box .voice-icon {
  float: left;
  margin-right: -90px;
  width: 80px;
}

div#contents .voice-box .voice-icon img {
  width: 100%;
  height: auto;
  border: solid 3px #e8e8de;
  border-radius: 50%;
}

div#contents .voice-box .voice-area {
  width: 100%;
}

div#contents .voice-box .voice-area .says {
  display: inline-block;
  position: relative;
  margin: 5px 0 0 105px;
  padding: 1em 1.5em;
  border-radius: 12px;
  background: #e8e8de;
  text-align: left;
  line-height: 1.8;
}

div#contents .voice-box .voice-area .says p {
  margin: 0;
  padding: 0;
}

div#contents .voice-box .voice-area .says:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 18px;
  left: -30px;
  border: 9px solid transparent;
  border-right: 21px solid #e8e8de;
}

div#contents .cate-menu-list {
  list-style: none;
  letter-spacing: -.40em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

div#contents .cate-menu-list .inner {
  letter-spacing: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border: 1px solid #ccc;
  border-radius: 10px;
  margin: 0 1% 1em;
}

div#contents .cate-menu-list a {
  display: block;
  padding: 1em;
  width: 100%;
  box-sizing: border-box;
}

div#contents .cate-menu-list a span {
  display: block;
  color: #640800;
  font-size: .9em;
}

div#contents .cate-menu-list a:hover span {
  color: #4899ec;
  text-decoration: none;
}

div#contents .cate-menu-list img {
  max-width: 120px;
  width: 90%;
}

div#contents .cate-menu .inner {
  background-color: #fff;
}

div#contents .cate-menu .img1 .inner {
  width: 100%;
  text-align: center;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  box-sizing: border-box;
}

div#contents .cate-menu .img2 .inner {
  width: 50%;
  -ms-flex-preferred-size: 48%;
  flex-basis: 48%;
  box-sizing: border-box;
}

div#contents .cate-menu .img3 .inner {
  width: 33.3%;
  -ms-flex-preferred-size: 31.3%;
  flex-basis: 31.3%;
  box-sizing: border-box;
}

div#contents .cate-menu .img4 .inner {
  width: 25%;
  -ms-flex-preferred-size: 22%;
  flex-basis: 22%;
  box-sizing: border-box;
  background-color: #fff;
}

div#contents .cate-menu .img5 .inner {
  width: 20%;
  -ms-flex-preferred-size: 18%;
  flex-basis: 18%;
  box-sizing: border-box;
}

div#contents .cate-menu-list .inner .item-data-box {
  font-size: 0.9em;
  padding: .6em 0;
  background-color: #f6f6f6;
  margin: 0 .3em .3em;
  border-radius: 0 0 8px 8px;
  line-height: 1.3;
}

div#contents .menu-area.menu-2 {
  text-align: center;
  display: inline-block;
  margin: 0 auto;
  width: 100%;
}

div#contents .menu-2 .menu {
  letter-spacing: -.40em;
}

div#contents .menu-2 .inner {
  width: 50%;
  display: inline-block;
  letter-spacing: normal;
  padding: 0 .5rem;
}

div#contents .menu-2 .link-text {
  width: 100%;
  padding: 1.3rem 0;
  font-size: 1rem;
  position: relative;
}

div#contents .menu-2 .link-text *:before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  right: 20px;
}

div#contents .menu-2 .link-text:hover *:before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  right: 15px;
}

div#contents .link-text.bg-green,
div#contents .link-text.bg-green *,
div#contents .link-text.bg-green *:before,
div#contents .link-text.bg-orange,
div#contents .link-text.bg-orange *,
div#contents .link-text.bg-orange *:before {
  color: #fff !important;
  border: 0;
}

div#contents .link-text.bg-green {
  background-color: #67bc06;
}

div#contents .link-text.bg-orange {
  background-color: #f46100;
}

div#contents .checkpoint-box {
  padding: 1em 2em;
  margin: 0 auto 2em;
  background-color: #f6f6f6;
  box-sizing: border-box;
}

div#contents .checkpoint-ul {
  line-height: 2;
  text-align: left;
}

div#contents .checkpoint-li {
  padding: .8em 0;
  list-style: none;
}

div#contents .checkpoint-cap {
  padding: .9em .5em 0;
  font-size: 1.1em;
  background: linear-gradient(transparent 70%, #ffee5e 70%);
  vertical-align: middle;
  display: inline;
}

div#contents .checkpoint-cap .csdf-right-dtl-txt-greater {
  position: relative;
}

div#contents .checkpoint-cap .csdf-right-dtl-txt-greater:before {
  content: '';
  display: block;
  position: absolute;
  top: .5em;
  left: -1.5em;
  width: 10px;
  height: 5px;
  border-left: 2px solid #25AF01;
  border-bottom: 2px solid #25AF01;
  transform: rotate(-45deg);
}

div#contents p.checkpoint-txt {
  padding: 1em 0 0 1em;
}

div#contents .list-thin {
  display: inline-block;
  list-style: none;
  letter-spacing: -.40em;
  width: 100%;
}

div#contents .list-thin * {
  letter-spacing: normal;
}

div#contents .list-thin li {
  margin: 0 0 1em;
  padding: .5em 0 2em;
  box-sizing: border-box;
  border-bottom: 1px solid #eee;
}

div#contents .list-thin-box {
  display: inline-block;
  width: 84%;
  text-align: left;
  vertical-align: middle !important;
  padding: 0 .5em;
  box-sizing: border-box;
}

div#contents .list-thin-img {
  display: inline-block;
  width: 15%;
  vertical-align: middle !important;
  padding: .5em;
  box-sizing: border-box;
}

div#contents .list-thin-cap {
  display: inline;
  font-size: 1.1em;
  background: linear-gradient(transparent 70%, #ffee5e 70%);
  line-height: 2;
  letter-spacing: .1em;
}

div#contents .list-thin-txt {
  padding: .5em 0 0 0;
  letter-spacing: .1em;
  line-height: 1.8;
}

div#contents .list-thin-txt strong {
  background: none;
}

div#contents .list-thin-btn-box {
  text-align: right;
}

div#contents .pickup-review-box {
  padding: 1em;
  font-size: 1.1em;
  border: 1px solid #ddd;
  margin: 1em auto;
  text-align: left;
  background-color: #fff;
}

div#contents .pickup-review-area .pickup-review-box:last-child {
  margin: 1em auto 3em;
}

div#contents .pickup-review-star {
  color: #e9be1b;
  display: block;
}

div#contents .pickup-review-txt {
  font-size: .8em;
  padding: .5em;
}

div#contents .link-area.link-s {
  text-align: right;
}

div#contents .more-link-box {
  display: inline-block;
  max-width: 800px;
  width: 100%;
  margin: 1em auto 2em;
  text-align: center;
  position: relative;
  letter-spacing: -.40em;
  background-color: #e8e8de;
  border: 1px solid #ccc;
  padding: .5em 0;
  border-radius: 30px;
}

div#contents .more-link-box *::before {
  color: #640800;
  display: inline-block;
  padding: 0 .5rem 0 0;
  vertical-align: middle;
  line-height: 1;
}

div#contents .link-s .more-link-box {
  display: inline-block;
  max-width: auto;
  width: auto;
  background-color: #fff;
  border: 1px solid #640800;
  padding: 0;
  border-radius: 5px;
}

div#contents .link-s .more-link-box .more-link {
  padding: .5em 2rem;
  font-size: 1.1em;
}

div#contents .more-link-box:hover,
div#contents .link-text:hover,
div#contents .more-link:hover * {
  opacity: 0.9;
}

div#contents .more-link {
  display: inline-block;
  width: 100%;
  color: #640800;
  font-size: 1em;
  box-sizing: border-box;
  position: relative;
}

div#contents .more-link,
div#contents .more-link span,
div#contents .more-link * {
  letter-spacing: normal;
  vertical-align: middle !important;
  line-height: 1 !important;
}

div#contents .more-link:hover {
  color: #2f8df1;
}

div#contents .more-link-icon {
  width: 45px;
  margin: 0 .5em 0 0;
}

div#contents .more-link .icon-greater-right-b.icon-greater-right-b {
  content: "";
  display: block;
  height: 6px;
  width: 6px;
  border-top: 3px solid #640800;
  border-right: 3px solid #640800;
  position: absolute;
  right: 5%;
  top: 30%;
  transform: translate(-50%, 30%) rotate(45deg);
  padding: 0;
}

div#contents .menu-area {
  text-align: center;
  display: inline-block;
  margin: 0 auto;
}

div#contents .menu {
  list-style: none;
  letter-spacing: -.40em;
}

div#contents .menu .inner {
  display: inline-block;
  letter-spacing: normal;
  text-align: center;
}

div#contents .menu .link-text {
  letter-spacing: normal;
  display: inline-block;
  text-align: center;
  background-color: #e8e8de;
  border: 1px solid #ccc;
  padding: .6em 2em;
  border-radius: 30px;
  margin: 0 .4em .8em;
  color: #640800;
  font-size: 1em;
  position: relative;
}

div#contents .menu .link-text .icon-greater-right-b {
  content: "";
  display: block;
  height: 4px;
  width: 4px;
  border-top: 2px solid #640800;
  border-right: 2px solid #640800;
  position: absolute;
  right: 7%;
  top: 37%;
  transform: translate(-50%, 30%) rotate(45deg);
}

div#contents .menu .link-text:hover {
  opacity: 0.8;
}

div#contents .menu .link-text:hover .link-text:hover .menu-text-ttl {
  text-decoration: none;
}

div#contents .table-box-area {
  margin: 0 auto 3em;
}

div#contents .hikaku-table {
  display: block;
  overflow-x: auto;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
  border: 1px solid #ccc;
  padding: 0;
  margin: 0 auto 3em;
  border-collapse: separate;
  box-sizing: border-box;
  border-spacing: 1px;
  border-color: #ccc;
  border-collapse: collapse;
  background-color: #fff;
}

div#contents .hikaku-table tbody {
  width: 100%;
  display: table;
}

div#contents .hikaku-table th, div#contents .hikaku-table td {
  border: 1px solid #e7e7e7;
  color: #333;
  font-size: .85em;
  line-height: 1.3;
  padding: .8em;
  white-space: normal;
  text-align: center;
}

div#contents .hikaku-table th {
  background-color: #f7f7f7;
  font-weight: normal;
  text-align: center;
  width: 100px;
  white-space: nowrap;
  vertical-align: middle;
}

div#contents .hikaku-table td {
  min-height: 27px;
  width: 134px;
  vertical-align: middle;
}

div#contents .hikaku-table .all-th th {
  text-align: center;
}

div#contents .hikaku-table td.hikaku-img-area {
  position: relative;
}

div#contents .hikaku-table .hikaku-rank {
  border-radius: 50%;
  font-weight: bold;
  height: 28px;
  left: 5px;
  padding-top: 7px;
  position: absolute;
  top: 5px;
  width: 28px;
  color: #333;
  background-color: #e7e7e7;
  z-index: 100;
  box-sizing: border-box;
}

div#contents .hikaku-table .item-link-btn {
  text-align: center;
  padding: .8em 0;
}

div#contents .hikaku-table .item-data-box {
  text-align: center;
}

div#contents .hikaku-rank.rank1 {
  color: #fff;
  background-color: #e4c35f;
}

div#contents .hikaku-rank.rank2 {
  color: #fff;
  background-color: #939394;
}

div#contents .hikaku-rank.rank3 {
  color: #fff;
  background-color: #e88348;
}

div#contents .hikaku-table-img-link {
  display: block;
  text-align: center;
}

div#contents .hikaku-table-img-link .hikaku-table-txt {
  color: #2975c6;
}

div#contents .hikaku-table-img {
  width: 120px;
  height: auto;
}

div#contents .hikaku-table-txt {
  display: inline-block;
  text-align: left;
  margin: 0 auto;
}

div#contents .hover-big-table {
  border: 0;
  padding-bottom: 4rem;
}

div#contents .hover-img-area {
  position: relative;
}

div#contents .hover-img-area .hover-big-img,
div#contents .hover-img-area .hover-big-img * {
  display: none;
}

div#contents .hover-img-area:hover .hover-big-img {
  display: inline-block;
  line-height: 1.2em;
  margin: 0;
  padding: 0.5em;
  position: absolute;
  top: 0.5rem;
  left: -6rem;
  background-color: #fff;
  border-radius: .3rem;
  z-index: 99;
}

div#contents .hikaku-table tr td:last-child .hover-img-area:hover .hover-big-img {
  left: -12rem;
}

div#contents .hover-img-area:hover .hover-big-img .hover-img-dx {
  display: block;
  max-width: 300px;
  z-index: 1000;
}

div#contents .hover-img-icon {
  position: absolute;
  bottom: .5rem;
  right: .5rem;
  background-color: #fff;
  padding: .3rem;
  border-radius: 50%;
  border: 1px solid #666;
}

div#contents .hover-img-icon:before {
  color: #666;
}

div#contents .hover-img-area:hover .hover-img-icon,
div#contents .hover-img-area:hover .hover-img-icon:before {
  display: none;
}

div#contents .block-column-area {
  letter-spacing: -.40em;
}

div#contents .block-column-left,
div#contents .block-column-right {
  letter-spacing: normal;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
}

div#contents .block-column-left {
  padding: 0 1em 0 0;
}

div#contents .comment-box, div#contents .img-block, div#contents .item-link-block, div#contents .table-box-area, div#contents .checkpoint-box, div#contents .checkpoint-ttl, div#contents .pickup-review-box, div#contents .menu-area .list-thin, div#contents .work-inquire-box {
  width: 96%;
}

div#contents .wid10 {
  width: 10%;
}

div#contents .wid20 {
  width: 20%;
}

div#contents .wid30 {
  width: 30%;
}

div#contents .wid40 {
  width: 40%;
}

div#contents .wid50 {
  width: 50%;
}

div#contents .wid60 {
  width: 60%;
}

div#contents .wid70 {
  width: 70%;
}

div#contents .wid80 {
  width: 80%;
}

div#contents .wid90 {
  width: 90%;
}

div#contents .wid100 {
  width: 100%;
}

div#contents .noto100 {
  font-weight: 100;
}

div#contents .noto200 {
  font-weight: 200;
}

div#contents .noto300 {
  font-weight: 300;
}

div#contents .noto400 {
  font-weight: 400;
}

div#contents .noto500 {
  font-weight: 500;
}

div#contents .noto600 {
  font-weight: 600;
}

div#contents .noto700 {
  font-weight: 700;
}

div#contents .noto800 {
  font-weight: 800;
}

div#contents .noto900 {
  font-weight: 900;
}

div#contents .text-left {
  text-align: left;
}

div#contents .ver-top {
  vertical-align: top;
}

div#contents .max-100 {
  max-width: 100%;
}

div#contents .col-white {
  color: #fff;
}
