@charset "UTF-8";
#recommend_present_item { padding-top: 75px; padding-bottom: 80px; border-bottom: solid 1px #e6e4dd; }
#recommend_present_item .headline2 { margin-bottom: 40px; }
#recommend_present_item .headline2:after { content: ""; width: 30px; height: 2px; background-color: #a8a59a; margin: 0 auto; margin-top: 26px; display: block; }
#recommend_present_item .headline2 p { font-size: 23px; text-align: center; color: #555555; }
#recommend_present_item .target_list { display: none; }
#recommend_present_item .target_list.on { display: block; }
#recommend_present_item .recommend_present_item__category { max-width: 960px; margin: 0 auto; margin-bottom: 40px; display: flex; justify-content: center; }
#recommend_present_item .recommend_present_item__category__list { width: 100px; height: 32px; font-size: 13px; background-color: #ffffff; margin-bottom: 8px; display: flex; justify-content: center; align-items: center; cursor: pointer; }
#recommend_present_item .recommend_present_item__category__list:not(:nth-of-type(7n)) { margin-right: 4px; }
#recommend_present_item .recommend_present_item__category__list.active { border: solid 1px #a8a59a; }
#recommend_present_item .recommend_present_item__wrap { max-width: 960px; margin: 0 auto; margin-bottom: 40px; display: flex; justify-content: flex-start; flex-wrap: wrap; }
#recommend_present_item .recommend_present_item__list { width: 185px; margin-bottom: 35px; }
#recommend_present_item .recommend_present_item__list:not(:nth-of-type(5n)) { margin-right: 8px; }
#recommend_present_item .recommend_present_item__list--tmb { overflow: hidden; width: 185px; /* トリミングしたい枠の幅 */ height: 185px; /* トリミングしたい枠の高さ */ position: relative; margin-bottom: 13px; }
#recommend_present_item .recommend_present_item__list--tmb > img { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: auto; height: 100%; }
#recommend_present_item .recommend_present_item__list--text { margin-bottom: 13px; color: #999999; font-size: 12px; line-height: 20px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#recommend_present_item .recommend_present_item__list--price { color: #555555; font-size: 15px; }
#recommend_present_item .recommend_present_item__list--price-sale { color: #ee0000; font-size: 15px; }
