#reason_head .floatlist {
  overflow: visible;
}
#reason_head .floatlist li {
  margin: 0 0.95% 1.4% 0;
  width: 32.7%;
}
#reason_head .floatlist li:nth-child(3n) {
  margin-right: 0;
}
#reason_head .floatlist li a {
  box-shadow: 2px 2px 0 #b2b2b2;
  display: block;
}
#reason_head .floatlist li a:hover {
  box-shadow: none;
  opacity: 1;
  width: 100%;
  padding-top: 2px;
  padding-left: 2px;
  margin-right: -2px;
  margin-bottom: -2px;
}

.reasonbox {
  border-top: 5px solid #b3b3b3;
  padding: 2rem 0 3rem;
}
.reasonbox:last-of-type {
  border-bottom: none;
}
.reasonbox h2 {
  margin: 0 0 1.5rem;
}
.reasonbox .inner .absolute {
  width: 14.6rem;
  height: 14.6rem;
  top: 0.25em;
}
.reasonbox .text {
  clear: none;
  display: inline-block;
  padding-left: 16.6rem;
  min-height: 15rem;
  font-size: 1.6rem;
}
.reasonbox .text strong {
  color: #847445;
  font-size: 2rem;
  font-weight: normal;
}

.reasonbox .inbox {
  margin: 2rem 0 0 0;
}

#reason01 #item_list {
  background: #f0f0f0;
}
#reason01 #item_list .toggle {
  background: #a49448;
  color: #FFF;
  font-size: 2rem;
  margin: 0;
  padding: 0 2.4rem;
  line-height: 1.75;
  cursor: pointer;
}

#reason05 .inbox li {
  width: 32.3%;
  margin-right: 1.55%;
}
#reason05 .inbox li:nth-child(3n) {
  margin-right: 0;
}
#reason05 .link-btn-box {
  margin-bottom: 0;
}
#reason08 .inbox {
  margin: 3rem 0 0;
}
#reason08 .inbox img {
  margin-bottom: 3rem;
}
#reason08 .inbox img:last-child {
  margin-bottom: 0;
}

#home_media {
  background: url("../images/home/bg_media.jpg") no-repeat scroll right 35px;
}
#home_media h2 {
  margin: 1rem 0 3rem;
}
#home_media .text {
  padding: 0 16rem 0 0;
  min-height: 0;
}
#home_media .text strong {
  font-size: 2.2rem;
  line-height: 2;
}

#item_list .hidden {
  background: #F0F0F0;
}
#item_list .inner {
  padding: 0 15px 10px 24px;
}
#item_list .inner .table {
  margin: 10px 0;
}
#item_list .inner .table .imgbox {
  width: 94px;
}
#item_list .inner .table .txt {
  padding-left: 1.4rem;
  box-sizing: border-box;
  letter-spacing: -0.05em;
}
#item_list .inner .table .txt h2 {
  margin: 0;
  line-height: 1.5;
  font-size: 1.6rem;
}

#item_list .inner:first-child {
  border-bottom: 1px solid #b3b3b3;
}
#item_list .inner#other h2.other-title {
  margin: 1.5rem 0;
}
#item_list .inner#other h2 {
  font-size: 1.8rem;
  line-height: 1.25;
  display: block;
  margin: 0;
}
#item_list .inner#other p {
  margin: 0;
  font-size: 1.6rem;
  line-height: 1.25;
  letter-spacing: -0.075em;
  display: block;
}
#item_list .inner#other a {
  text-decoration: underline;
  display: inline-block;
  position: relative;
  margin-top: 3px;
  color: #444;
}
#item_list .inner#other a::after {
  position: absolute;
  right: -25px;
  top: 2px;
  content: url("../images/home/arrow_right.png");
  display: block;
}
#item_list .inner#other .table {
  margin: 1.5rem 0;
}

/* = #archive-item
-------------------------------------------------------------- */
#archive-item-wrap {
  margin: 22px 0 0 0;
  background: url("../images/item/bg_item_women.png") no-repeat scroll right top;
}
#archive-item-wrap .page-title {
  font-weight: 600;
}
#archive-item li {
  width: 31.6%;
  margin: 0 2.6% 4.5% 0;
}
#archive-item li:nth-child(2) {
  margin-right: 34.2% !important;
}
#archive-item li:nth-child(3n+2) {
  margin-right: 0;
}
#archive-item img {
  display: block;
  box-sizing: border-box;
  border: 1px solid #b3b3b3;
}
#archive-item a {
  text-decoration: underline;
  color: #444444;
}
#archive-item a:hover {
  text-decoration: none;
}
#archive-item h3 {
  font-size: 1.5rem;
  font-weight: normal;
  text-align: center;
  line-height: 1.25;
  margin: 1.2rem 0 0;
}
#archive-item h4 {
  font-size: 1.4rem;
  font-weight: normal;
  text-align: center;
  line-height: 1.25;
  margin: 0;
}