.tagline {-webkit-box-sizing: border-box;box-sizing: border-box;margin: 0 auto;padding: 0 1.1vw;text-align: left;width: 100%;}
.tagline h1 {font-size: 36px;font-weight: bold;line-height: 1;margin: 30px 0 60px;}
.tagline p {font-size: 18px;font-weight: bold;line-height: 2;margin-bottom: 20px;text-align: left;}
.tagline.taglist h1 {font-size: 18px;font-weight: bold;line-height: 2;margin: 0 0 20px;text-align: left;}
.tagline.taglist p {font-size: 36px;font-weight: bold;line-height: 1;margin: 30px 0;}
.tagline.story h1 {margin-top: 0;}
.tagline.story h2 {font-weight: bold;}
.tagline.story p {margin: 0 0 30px;}
@media screen and (max-width: 768px) {.tagline h1 {font-size: 5.8vw;margin: 17vw 0 5vw;}
	.tagline p {font-size: 3.38vw;margin-bottom: 8vw;}
	.tagline.taglist h1 {font-size: 3.38vw;margin-bottom: 8vw;}
	.tagline.taglist p {font-size: 5.8vw;margin: 17vw 0 5vw;}
	.tagline.story h1 {margin-top: 15vw;}
	.tagline.story h2 {font-size: 3.38vw;}
	.tagline.story p {margin: 5vw 0;}}
.list-item .ph {position: relative;}
.list-item .ph img {height: auto;width: 100%;}
.list-item .ph ul.icons {letter-spacing: -.4em;margin: 0 6px;position: absolute;text-align: left;top: 0;width: calc(100% - 16px);}
.list-item .ph ul li {color: #fff;display: inline-block;font-size: .625rem;font-weight: bold;height: 1rem;letter-spacing: normal;line-height: 1rem;margin-right: 4px;padding: 0 5px;width: auto;}
.list-item .ph ul li:nth-child(4n) {margin-right: 0;}
.list-item .ph ul li.icon-new {background: #000;}
.list-item .ph ul li.icon-sale {background: red;}
.list-item p {font-weight: bold;line-height: 1.2;text-align: left;}
.list-item p.gender {font-size: 11px;margin-bottom: 3px;}
.list-item p.gender span {padding-left: 10px;}
.list-item p.brand {font-size: 14px;margin-bottom: 3px;}
.list-item p.name {-webkit-box-orient: vertical;-webkit-line-clamp: 2;box-orient: vertical;color: #666;display: -webkit-box;display: -ms-flexbox;display: flex;font-size: 16px;font-weight: 700;line-clamp: 1;line-height: 1.33;margin-bottom: 6px;max-height: 36px;overflow: hidden;}
.list-item p.price {font-size: 16px;}
.list-item p.price span {font-size: 14px;font-weight: normal;}
.list-item p.price.sale {color: red;}
.list-item p.price.list-price {text-decoration: line-through;}
@media screen and (max-width: 768px) {.list-item p.gender {font-size: 2.6vw;}
	.list-item p.brand {font-size: 2.4vw;}
	.list-item p.name {font-size: 3.38vw;max-height: initial;}
	.list-item p.price {font-size: 2.66vw;}
	.list-item p.price.list-price {font-size: 2.66vw;}}
.tagline {padding-left: 5vw;}
.list-items {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start;margin-top: 5vw;padding: 0 4.6vw;width: 100%;}
.list-items .list-item {height: 30vw;letter-spacing: normal;margin-bottom: 72px;margin-right: 2.3vw;white-space: normal;width: 20.4vw;}
.list-items .list-item:nth-child(4n) {margin-right: 0;}
.list-items .list-item a {display: block;}
.list-items .list-item .date {font-size: 24px;font-weight: bold;}
.list-items .list-item .date span {font-size: 12px;padding-left: 7px;}
@media screen and (max-width: 768px) {.tagline {padding-left: 7.25vw;}
	.list-items {margin: 2.4vw auto;padding: 0 7.25vw;width: 100%;}
	.list-items .list-item {height: 78.6vw;letter-spacing: normal;margin-bottom: 5vw;margin-right: 4%;white-space: normal;width: 48%;}
	.list-items .list-item:nth-child(2n) {margin-right: 0;}
	.list-items .list-item a {display: block;}
	.list-items .list-item .date {font-size: 6vw;}
	.list-items .list-item .date span {font-size: 2.89vw;margin-left: 1.69vw;}}
.list-item .icons {left: 5px;margin: 0;padding: 0;position: absolute;text-align: left;top: 5px;width: 100%;}
.list-item .icons span.line {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: nowrap;flex-wrap: nowrap;height: 16px;margin: 0 0 2px;width: 100%;}
.list-item .icons span:not(.line) {color: #fff;display: inline-block;font-size: 10px;font-weight: bold;height: 16px;letter-spacing: normal;line-height: 16px;margin: 0 3px 0 0;padding: 0 5px;text-align: center;vertical-align: middle;width: auto;}
.list-item .icons span.icon-new {background-color: #000;}
.list-item .icons span.icon-sale {background-color: red;}
.list-item .icons span img {display: block;height: 100%;margin-right: 3px;width: auto;}