@charset "utf-8";
/* CSS Document */

.pickup-mainimage {
    width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: center;
}
p.attention {
    margin: 5em 0;
    text-align: right;
}
.section-title {
    font-family: 'Poppins', "游ゴシック Medium", YuGothic, YuGothicM, メイリオ, Meiryo, sans-serif;
    font-weight: 300;
    margin-bottom: 40px;
    text-align: center;
    color: #000;
    font-size: 0.9em;
    letter-spacing: 0.6em;
    line-height: 1.8em;
}

.section-title p {
    font-size: 30px!important;
    font-weight: 500;
    font-family: 'Poppins', 'Noto Sans JP';
    letter-spacing: 0.1em;
}

/*------------------------------------------------------------
▼▼▼　共通_任意商品表示用
--------------------------------------------------------------*/
.parts_items {
margin-bottom: 8rem;
}
.parts_items .fs-c-productListCarousel {
justify-content: flex-start;
}
.parts_items span.fs-c-productListCarousel__ctrl.slick-arrow {
display: none!important;
}
.parts_items .fs-c-productListCarousel__list,
.parts_items .slick-list.draggable {
overflow: clip;
}
.parts_items .fs-c-slick .slick-track {
display: flex;
flex-wrap: wrap;
max-width: 100%!important;
margin: 0 auto;
}
.parts_items .fs-c-slick .slick-slide {
flex-basis: calc(100% / 4);
}
.parts_items .fs-c-productListCarousel__list__item {
max-width: 100%;
min-width: 100%;
padding: 1em;
margin: 0;
}
.parts_items .fs-c-productListCarousel__list__item > * + * + *  {
margin: 0;
}
section.fs-l-pageMain.free-page .parts_items img {
width: 100%;
}
.parts_items .mark-func,
.parts_items .mark-col,
.parts_items .mark-label-pricedown,
.parts_items .mark-label-off,
.parts_items .mark-label-ladies,
.parts_items .mark-label-mens,
.parts_items .mark-label-catalog,
.parts_items .fs-c-productName__copy,
.parts_items .mark-label-new,
.parts_items .fs-c-salesPeriod__date {
display: none;
}
@media screen and (max-width: 768px) {
.parts_items {
margin-bottom: 4rem;
}
.parts_items .fs-c-productListCarousel.fs-c-slick {
width: 100%;
}
.parts_items .fs-c-slick .slick-track {
width: 100%!important;
}
.parts_items .fs-c-slick .slick-slide {
flex-basis: calc(100% / 2);
}
}
/*------------------------------------------------------------
▼▼▼　共通
--------------------------------------------------------------*/
@media screen and (min-width: 769px) {
.pcnone {
	display: none;
}
}
@media screen and (max-width: 768px) {
.spnone {
	display: none;
}
section.fs-l-pageMain.free-page .topics_slide .fs-pt-carousel__slide img {
width: auto;
max-width: 100%;
}
}


/*------------------------------------------------------------
▼▼▼　メディア掲載　▼▼▼　/f/pickup/media
--------------------------------------------------------------*/

.media_box {
    margin-top: 5em;
}
.media_box span.fs-c-productListCarousel__ctrl.slick-arrow {
    display: none!important;
}

.media_box .fs-c-productListCarousel__list {
    overflow: auto;
}

.media_box .slick-list.draggable {
    overflow: hidden;
}

.media_box .fs-c-slick .slick-track {
    width: 1000px!important;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    transform: none!important;
}

.media_box .fs-c-slick .slick-slide {
    float: none;
    flex-basis: calc(100% / 4);
}

.media_box li.fs-c-productMark__item {
    display: none;
}

.media_box .fs-c-productListItem__prices.fs-c-productPrices {
    display: none;
}

.media_box .fs-c-productListCarousel__list__item {
    max-width: 100%;
    min-width: 100%;
    padding: 1em;
}

section.fs-l-pageMain.free-page .media_box img {
    width: 100%;
}

section.fs-l-pageMain.free-page .media_box img {
    width: 100%;
}

main.fs-l-main--page .media_box p {
    font-size: 2.2rem;
    text-align: center;
    width: fit-content;
    border-bottom: 1px solid;
    margin: 2em auto;
    padding: 0 1em;
}


@media screen and (max-width: 768px) {
.media-item.fs-c-productListCarousel.fs-c-slick {
    width: 100%;
}

.media_box .fs-c-slick .slick-track {
    width: 100vw!important;
    transform: none!important;
}

.media_box .fs-c-slick .slick-slide {
    flex-basis: calc(100% / 2 - 2vw);
 }}


/*------------------------------------------------------------
▼▼▼　インスタライブ　▼▼▼　/f/pickup/instalive
--------------------------------------------------------------*/

.ig-live .desc {
	text-align: center;
	margin: 5rem;
}

.ig-live .section-title p {
	margin-bottom: 1rem;
}

.ig-live .acountname{
	color: #e60122;
	margin-bottom: 3rem;
}


section.fs-l-pageMain.free-page 
 .ig-live img.icon{
	width: 80px;
}
.reikausui .desc {
	text-align: center;
}


@media screen and (max-width: 640px) {

section.fs-l-pageMain.free-page 
 .ig-live img.icon{
	width: calc(100% / 4);
}
}

/*------------------------------------------------------------
▼▼▼　SP LOOKBOOK　▼▼▼　/f/pickup/lookbook/sp_ss
--------------------------------------------------------------*/


.lookbook .desc {
	text-align: center;
	margin: 5rem;
}
.lookbook .desc .seasontitle {
	font-size: 2.2rem;
}
.lookbook .text {
	text-align: center
}
.lookbook .shoplisttxt {
	font-size: 2.2rem;
	margin-bottom: 5rem;
}
.lookbook .onlinestoretxt {
	margin-bottom: 1rem;
}
.lookbook_menu {
	display: flex;
	justify-content: center;
	margin-bottom: 3rem;
	gap: 5rem;
}
@media screen and (max-width: 639px) {
.lookbook_menu {
	gap: 1rem;
	}
}
@media screen and (min-width: 640px) {
.lookbook_menu {
	width: 60%;
	margin: 3rem auto 5rem;
	}
}


/*------------------------------------------------------------
▼▼▼　Mother's Day GIFT SELECTION　▼▼▼　/f/pickup/momday2024
--------------------------------------------------------------*/

.momday .section-title p {
	margin-bottom: 1rem;
}

.momday .desc {
	text-align: center;
	margin: 4rem;
}

.momday .desc .titletxt {
	font-size: 2rem;
	margin-bottom: 2rem;
}

.momday .desc .freerap {
	text-decoration:underline;
}

.momday .media_box .fs-c-productListItem__prices.fs-c-productPrices {
    display: block;
}
.momday .pricebox {
	display: flex;
	flex-wrap: flex;
	justify-content: center;
	margin-bottom: 3rem;
}

.momday html {
	scroll-behavior: smooth;
	scroll-padding-top: 2rem;
}

/*------------------------------------------------------------
▼▼▼　Styling　▼▼▼　/f/pickup/styling
--------------------------------------------------------------*/
section.styling_2405 {
	max-width: 1040px;
}
section.styling_2405 div.styling_mv {
	text-align: center;
	margin-bottom: 100px;
}
section.styling_2405 div.styling_mv p {
	font-size: 18px;
	margin: 80px 0;
}
@media screen and (max-width: 768px) {
	section.styling_2405 div.styling_mv p {
	font-size: 16px;
	margin: 40px 0;
}
}
section.styling_2405 div.styling_box {
	margin: 0 auto;
}
section.styling_2405 div.styling_box img {
	text-align: center;
	margin-bottom: 60px;
} 
section.styling_2405 div.styling_box p {
	margin-bottom: 60px;
	line-height: 1.5;
} 
section.styling_2405 .fs-c-productListCarousel {
	margin-bottom: 120px;
}


/*------------------------------------------------------------
▼▼▼　STYLING_24SS_MEN　▼▼▼　/f/pickup/styling/24ssmen
--------------------------------------------------------------*/


.styling_24ssmen .desc {
	text-align: center;
	margin: 5rem;
}
.styling_24ssmen .desc .title {
	font-size: 2.2rem;
}
.styling_24ssmen .model {
	font-size: 1rem;
}
.styling_24ssmen .text {
	text-align: center;
}
.styling_24ssmen div.coupongetbox div.memberslogin {
	border-bottom: solid 0.5px #000;
	padding: 2px;
}
.styling_24ssmen div.coupongetbox div.visiterslogin {
	border-bottom: solid 0.5px #000;
	padding: 2px 0 2px;
}
.styling_24ssmen .coupongetbox {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 1rem;
}


/*------------------------------------------------------------
▼▼▼　SET UP_24SS_archivio　▼▼▼　/f/pickup/styling/24SS_setup
--------------------------------------------------------------*/


.styling_24sssetup .desc {
	text-align: center;
	margin: 5rem;
}
.styling_24sssetup .desc .title {
	font-size: 2.2rem;
}
.styling_24sssetup .toss {
	font-size: 2.2rem;
	text-align: right;
	margin: 2rem;
}
.styling_24sssetup .toss p {
	font-size: 2rem;
}

.styling_24sssetup .underline {
	border-bottom: solid 0.5px #000;
}
.styling_24sssetup .text {
	text-align: center;
}

.styling_24sssetup .horie .shopname {
	font-size: 1.8rem; 	
}
.styling_24sssetup .horie {
	width: 600px;
	text-align: center;
	margin: 0 auto;
}

@media screen and (max-width: 768px) {
	.styling_24sssetup .toss {
	margin-right: 1rem;
}
	.styling_24sssetup .toss p {
	font-size: 1.4rem;
}
	.styling_24sssetup .horie {
	display: flex;
	justify-content: center;
	gap: 1rem;
	width: 100%;
	text-align: left;	
}
	.styling_24sssetup .horie .horieimg {
	width: 50%;
}
　　.styling_24sssetup .horie p {
	
	width: 50%;

}
	
}

/*------------------------------------------------------------
▼▼▼　salelpテンプレート　▼▼▼
--------------------------------------------------------------*/
.salelp {
  text-align:center;
  font-size: 1.6rem;
  color: #444;
}
.salelp h2:not(.fs-c-productListItem__productName),
.salelp dl dt,
.salelp dl dd {
  margin-bottom: 4rem;
}
main.fs-l-main--page .salelp p {
 font-size: 1.7rem;
 line-height: 1.8;
 margin: 4rem 0 3rem;
}
main.fs-l-main--page .salelp p span.top_note {
	font-weight: bold;
    background: linear-gradient(transparent 65%, #FFFF66 35%);
}
.salelp .offtxt {
	font-weight: 500;
	background: linear-gradient(transparent 65%, #B4E2FC 35%);
}
.salelp .infolist {
	display: block;
	width: 70%;
	text-align: center;
	margin: 5rem auto;
}
.salelp .infolist li:nth-child(2n) {
	width: 100%;
}
.salelp .infolist li:nth-child(odd) {
	font-weight: 600;
	width: 80%;
	border-bottom: 1px dotted;
	padding: 0 2rem;
	margin: 0 auto;
}
.salelp .infolist li:nth-child(even) {
	margin: 0.2rem 0 1.5rem;
}
.salelp .infolist li:last-child {
	margin-bottom: 3rem;
}
main.fs-l-main--page .salelp .info_note {
	width: 57%;
	text-align: left;
	font-size: 1.4rem;
	margin: 0 auto 4rem;
}
.salelp .itemlist dt{
  content:'';
  display: block;
  padding-top: 100px;
  margin-top: -100px;
}
.salelp .itemlist dt img {
 width: 15%;
}
.salelp .menu {
	display: flex;
	justify-content: center;
	gap: 6rem;
	margin: 0 0 20rem;
}
.salelp .menu li a {
	font-size: 1.7rem;
	color:#fff;
	padding: 1rem 4rem;
	background: #777;
	transition: 0.5s;
}
.salelp .rate_d {
	display: flex;
	justify-content: center;
	gap: 1rem;
}
.salelp .login_btn {
  display: inline-block;
  font-size: 1.7rem;
  background: #777;
  color: #fff;
  padding: 1rem 6rem;
  margin-bottom: 20rem;
  transition: 0.5s;
}
.salelp .login_btn::after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border: 2px solid #fff;
  rotate: 45deg;
  border-bottom: none;
  border-left: none;
  margin-bottom: 2px;
  margin-left: 10px;
}
.salelp .itemlist .more_btn {
 font-weight: normal;
 color: #fff;
 background: #777;
 padding: 1rem 8rem;
 transition: 0.5s;
}
.salelp .itemlist .more_btn::after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border: 2px solid #fff;
  rotate: 45deg;
  border-bottom: none;
  border-left: none;
  margin-bottom: 2px;
  margin-left: 10px;
  transition: 0.5s;
}
.salelp .fs-c-productListCarousel {
  text-align: left;
}
.salelp dl dt {
  font-size: 2.8rem;
}
.salelp dl dd:nth-child(3n) {
  margin-bottom: 16rem;
}
.salelp .fs-c-productMarks {
 display: none;
}
.salelp dl dd span.fs-c-productListCarousel__ctrl.slick-arrow {
    display: none!important;
}
.salelp dl dd .fs-c-productListCarousel__list {
    overflow: auto;
}
.salelp dl dd .slick-list.draggable {
    overflow: hidden;
}
.salelp dl dd .fs-c-slick .slick-track {
    width: 1000px!important;
	transform: none!important;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}
.salelp dl dd .fs-c-slick .slick-slide {
    float: none;
    flex-basis: calc(100% / 4);
}
.salelp dl dd .fs-c-productListCarousel__list__item {
    max-width: 100%;
    min-width: 100%;
    padding: 1em;
}
.salelp .size_box {
	padding:0;
	margin:0 auto;
	text-align:left;
	width: 80%;
}
.salelp .size_box dt {
	font-size: 1.7rem;
	margin: 0 0 0.4rem;
	padding: 0.3rem 1rem;
	background: #f0e9dd;
}
.salelp .size_box .size_link {
	display: flex;
	flex-wrap: wrap;
}
.salelp .size_box  dd:nth-child(3n) {
	margin: 0 0 4rem;
}
.salelp .size_box .size_link li {
	padding: 1rem 2rem;
}
.salelp .size_box .size_link li a {
	border-bottom: 1px solid;
	color: #755849;
}
.salelp h3.size_ttl {
	font-size: 2rem;
	font-weight: 600;
	margin: 6rem 0 4rem;
}
@media screen and (min-width: 769px) {
.salelp .pcnone {
	display: none;
}
}
@media screen and (max-width: 768px) {
section.fs-l-pageMain.free-page .salelp .topics_slide .fs-pt-carousel__slide img {
    width: auto;
	max-width: 100%;
}
.salelp .spnone {
	display: none;
}
main.fs-l-main--page .salelp .maintxt {
	padding: 2%;
}
.salelp dl dd .fs-c-productListCarousel .fs-c-slick {
    width: 100%;
}
.salelp dl dd .fs-c-slick .slick-track {
    width: 100vw!important;
}
.salelp dl dd .fs-c-slick .slick-slide {
    flex-basis: calc(100% / 2 - 2vw);
}
.salelp .menu {
	flex-wrap:wrap;
	gap: 2rem;
	margin: 0 0 16rem;
}
.salelp .menu li {
	width: 80%;
}
.salelp .menu li a {
	display: block;
	padding: 1.6rem 0;
	margin-bottom: 1rem;
}
.salelp .infolist {
	display: block;
	width: 90%;
	text-align: center;
}
.salelp .infolist li:nth-child(2n) {
	width: 100%;
}
.salelp .infolist li:nth-child(odd) {
	font-weight: 600;
	width: 90%;
	border-bottom: 1px dotted;
	padding: 0 2rem;
	margin: 0 auto;
}
.salelp .infolist li:nth-child(even) {
	margin: 0.2rem 0 1.5rem;
}
.salelp .infolist li:last-child {
	margin-bottom: 3rem;
}
main.fs-l-main--page .salelp .info_note {
	width: 80%;
}
.salelp .rate_d {
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 0;
	padding: 0 1rem;
}
.salelp .rate_d li {
 margin-bottom: 3rem;
}
.salelp .itemlist dt img {
 	width: 40%;
}
.salelp .size_box {
	width: 90%;
}
.salelp .login_btn {
  display: block;
  width: 80%;
  font-size: 1.7rem;
  background: #777;
  color: #fff;
  padding:1.6rem 0;
  margin: 0 auto 16rem;
  transition: 0.5s;
}
.salelp .itemlist .more_btn {
	display: block;
	width: 80%;
	border: none;
	padding: 1.6rem 0;
	margin: 0 auto;
}
}
/*------------------------------------------------------------
▼▼▼　24ss clearancesale　▼▼▼　/f/pickup/24ssclearance
--------------------------------------------------------------*/
.cs24ss h2:not(.fs-c-productListItem__productName) {
 color: #34c5ef;
 font-weight: bold;
 margin-top: 8rem;
}
.cs24ss .menu li a {
 font-weight: 600;
 color:#ff2442;
 background: #ffedda;
 border: 1px solid #ff2442;
}
.cs24ss dl dt {
 color: #34c5ef;
}
.cs24ss .more_btn:hover {
 color:#ffedda;
 background: #ff2442;
}
.cs24ss .more_btn {
 font-weight: 600;
 color:#ffedda;
 background: #ff2442;
 padding: 0.5rem 1rem;
}
.cs24ss .more_btn::after {
  border: 2px solid #ffedda;
  border-bottom: none;
  border-left: none;
}
.cs24ss .more_btn:hover::after {
  border: 2px solid #ffedda;
  border-bottom: none;
  border-left: none;
}
@media screen and (max-width: 768px) {
.cs24ss .menu li {
	border: 1px solid #ff2442;
}
.cs24ss .menu li a:hover {
	color: #ff2442;
}
}


/*------------------------------------------------------------
▼▼▼　PR articles　▼▼▼　/f/pickup/articles
--------------------------------------------------------------*/
.pr_articles .pcnone {
  display: none;
  }
.pr_articles {
  font-size: 16px;
}
.pr_articles h1 {
  text-align: center;
}
main.fs-l-main--page .pr_articles .top_txt {
  font-size: 16px;
  line-height: 1.7;
  text-align: center;
  max-width: 1040px;
  margin: 4rem auto 15rem;
}
main.fs-l-main--page .pr_articles .top_txt_s {
  display: block;
  margin-bottom: 2rem;
}
.pr_articles dl {
  margin-bottom: 15rem;
}
.pr_articles dl dt {
  font-size: 1.1em;
  margin-bottom: 3rem;
}
.pr_articles dl dd {
  margin-bottom: 3rem;
}
.pr_articles dl dd.img_main {
	text-align: center;
	margin-bottom: 10rem;
}
.pr_articles dl dd.img_main img {
	max-width: 50%;
}
.pr_articles dl dd.img ul {
  display: flex;
  justify-content: center;
  gap: 4rem;
}
.pr_articles dl dd.img ul li {
  width: calc((100% - 4rem) / 2);
}
main.fs-l-main--page .pr_articles dl dd.img .txt {
  font-size: 16px;
  line-height: 1.7;
}
.pr_articles dl dd.img .txt {
  margin: 2rem 0;
}
.pr_articles dl dd.slide .fs-c-productMarks {
  display: none;
}
.pr_articles .feature_ttl {
  text-align: center; 
  font-size: 1.2em;
  margin-bottom: 1rem;
}
.pr_articles .topics_slide {
  margin-bottom: 4rem;
}
@media screen and (max-width: 768px) {
  section.fs-l-pageMain.free-page .pr_articles .topics_slide .fs-pt-carousel__slide img {
  width: auto;
  max-width: 100%;
  }
  .pr_articles {
  font-size: 1.15em;
  text-align: left;
  }
.pr_articles .pcnone {
  display: block;
  }
  .pr_articles .spnone {
  display: none;
  }
  main.fs-l-main--page .pr_articles .top_txt {
  font-size: 1.05em;
  text-align: left;
  margin: 3rem 0.5rem 9rem;
  }
  main.fs-l-main--page .pr_articles dl dd.img .txt {
  font-size: 1.05em;
  }
  .pr_articles dl {
  margin-bottom: 10rem;
  }
  .pr_articles dl dd.img ul {
  flex-direction: column;
  gap: 1rem;
  }
  .pr_articles dl dd.img ul li {
  width: 100%;
  }
}
/*0705更新分*/
.pr_01 {
	color: #75675a;
}
.pr_01 dl dt {
	position:relative;
	padding-left: 6.5rem;
}
.pr_01 .num {
	position: absolute;
	top: -6px;
	left: 0;
	color: #fff;
	-webkit-text-stroke: 1px #75675a;
    text-stroke: 1px #75675a;
	font-size: 2.5em;
}
.pr_01 .num2 {
	display: inline-block;
	color: #fff;
	font-size: 1.3em;
	line-height: 1.3;
	background: #75675a;
	width: 70px;
	padding: 0 0.5rem;
}
@media screen and (max-width: 768px) {
	.pr_01 .num {
		top: -8px;
	}
}
/*0712更新分*/
main.fs-l-main--page .pr_02 .top_txt {
	margin: 60px auto;
}
main.fs-l-main--page .pr_02 .top_txt_s {
  display: block;
  margin-bottom: 2rem;
}
.pr_02 {
	color: #242424;
	border: 1px solid #242424;
}
.pr_02 dl dt {
	position:relative;
	border-top: 1px solid #242424; 
	border-bottom: 1px solid #242424; 
	padding: 16px 0 16px 42px;
	margin-bottom: 5rem;
}
.pr_02 .card_r,
.pr_02 .card_b {
	color: #d61e2d;
	font-size: 1.5em;
	position: absolute;
	top: 50%;
	left: 10px;
	transform: translate(0, -50%);
}
.pr_02 .card_r {
	color: #d61e2d;
}
.pr_02 .card_b {
	color: #030504 ;
}
.pr_02 dd.img ul {
	margin-bottom: 80px;
}
.pr_02 dd.img ul li img,
.pr_02 dd.img .txt {
	padding: 0 24px;
}
.pr_02 dd.img ul li .txt_ttl {
	text-align: center;
	font-size: 1.1em;
	padding: 8px 0;
	margin: 0 16px 24px ;
	border: 1px solid #242424;
	box-shadow: 4px 4px #242424;
}
.pr_02 dl dd.img ul {
	justify-content: space-between;
	gap: 0;
}
main.fs-l-main--page .pr_02 .bottom_txt {
	background: #f2f2f2;
	max-width: 100%;
	padding: 80px 16px;
	margin: 0 auto;
	border-top: 1px solid #242424;
}
main.fs-l-main--page .pr_02 .bottom_txt span {
	display: inline-block;
	margin-bottom: 1.3em;
}
.pr_02 .feature_ttl {
	border-top: 1px solid #242424;
	padding-top: 32px;
}
@media screen and (max-width: 768px) {
	main.fs-l-main--page .pr_02 .top_txt_s {
  margin: 32px 16px;
}
	.pr_02 dl dt {
	margin-bottom: 3rem;
}
		.pr_02 dl dd.img_main img {
    max-width: 100%;
	}
	.pr_02 dl dd.img_main {
		margin-bottom: 5rem;
	}
	.pr_02 dd.img ul li img {
	padding: 0;
}
	.pr_02 dd.img .txt {
		padding: 0 16px;
		text-align: left;
	}
	.pr_02 dd.img ul li:first-child {
		margin-bottom: 4rem;
	}
}


/*------------------------------------------------------------
▼▼▼　決算セール　▼▼▼　/f/pickup/
--------------------------------------------------------------*/
.ks24ss {
	color: #666;
}
.ks24ss ul,
.ks24ss span.fs-c-productName__name,
.ks24ss .fs-c-productName__copy,
.ks24ss .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price{
	color: #fff;
}
.ks24ss #ks24ss_casa,
.ks24ss #ks24ss_casa span.fs-c-productName__name,
.ks24ss #ks24ss_casa .fs-c-productName__copy,
.ks24ss #ks24ss_casa .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price{
	color: #064c68;
}
main.fs-l-main--page .ks24ss p.top_txt {
 margin: 6rem 0 7rem;
}
main.fs-l-main--page .ks24ss p.top_txt span {
 display: inline-block;
 text-align: left;
 font-size: 0.9em;
 margin: 1em 0 0;
}
main.fs-l-main--page .ks24ss p.top_txt span a {
	text-decoration: underline;
	padding: 0 4px;
}
.ks24ss .menu  {
	gap: 2rem;
	margin-bottom: 240px;
}
.ks24ss .menu li a {
padding: 0;
border: none;
background: none;
}
.ks24ss ul.itemlist {
	padding-bottom: 100px;
	margin-bottom: 240px;
}
.ks24ss ul.itemlist li.sale_img {
	width: 60%;
	margin: 0 auto 40px;
}
.ks24ss ul.itemlist li.sale_img::before {
  content:'';
  display: block;
  padding-top: 80px;
  margin-top: -100px;
}
.ks24ss ul.itemlist li.item_txt {
	line-height: 1.8;
}
.ks24ss .infolist {
	display: block;
	width: 98%;
	text-align: center;
	margin: 4rem auto 1rem;
}
.ks24ss .infolist li:nth-child(2n),
main.fs-l-main--page .ps24ss .info_note {
	width: 100%;
}
.ks24ss .infolist li:nth-child(odd) {
	font-weight: 600;
	width: 50%;
	border-bottom: 1px dotted;
	padding: 0 2rem;
	margin: 0 auto;
}
.ks24ss .infolist li:nth-child(even) {
	margin: 0.2rem 0 1.5rem;
}
.ks24ss .infolist li:last-child {
	margin-bottom: 3rem;
}
.ks24ss ul.itemlist li.item_parts {
margin: 4rem 0;
}
.ks24ss ul.itemlist li a.item_link {
	display: block;
	width: 30%;
	margin: 0 auto;
}
.ks24ss dl.clearance_box {
	margin-top: 80px;
}
.ks24ss dl.clearance_box dt {
	color: #35c7f0;
	margin: 20px 0;
	display: flex;
    align-items: center;
}
.ks24ss dl.clearance_box dt:before,
.ks24ss dl.clearance_box dt:after {
    content: "";
    height: 1px;
    flex-grow: 1;
    background-color: #35c7f0;
}
.ks24ss dl.clearance_box dt:before {
    margin: 0 2% 0 10%;
}
.ks24ss dl.clearance_box dt:after {
    margin: 0 9% 0 2%;
}
.ks24ss dl.clearance_box dd.box_bottom {
    margin: 6rem 0 2rem;
}
.ks24ss .more_btn {
 font-weight: 600;
 color: #ff2442;
 background: #ffedda;
 padding: 0.5rem 1rem;
 border: none;
}
.ks24ss .more_btn:hover {
 color: #ff2442;
 background: #ffedda;
}
.ks24ss .more_btn::after {
  border: 2px solid #ff2442;
  border-bottom: none;
  border-left: none;
}
.ks24ss .more_btn:hover::after {
  border: 2px solid #ff2442;
  border-bottom: none;
  border-left: none;
}
.ks24ss .btn_outlet,
.ks24ss .btn_outlet:hover {
    color: #111;
    background: #d3fb4c;
}
.ks24ss .btn_outlet::after,
.ks24ss .btn_outlet:hover::after {
  border: 2px solid #111;
	  border-bottom: none;
  border-left: none;
}
.ks24ss .btn_2buy,
.ks24ss .btn_2buy:hover {
	color: #e80023;
	background: #fff;
}
.ks24ss .btn_2buy::after,
.ks24ss .btn_2buy:hover::after {
	border: 2px solid #e80023;
	  border-bottom: none;
  border-left: none;
}
.ks24ss .btn_casa,
.ks24ss .btn_casa:hover {
    color: #fff;
    background: #35c2fa;
}
.ks24ss .btn_casa::after,
.ks24ss .btn_casa:hover::after {
	border: 2px solid #fff;
	  border-bottom: none;
  border-left: none;
}
.ks24ss #ks24ss_outlet {
	background: #1a1d2e;
}
.ks24ss #ks24ss_2buy {
	background: #e80023;
}
.ks24ss #ks24ss_casa {
    background: #c2e4eb;
}
.ks24ss #ks24ss_clearance {
	background: #ff2441;
}
.ks24ss .login_btn {
	font-weight: 600;
    display: inline-block;
	margin-top: 4rem;
    margin-bottom: 2rem;
    background: #d3fb4c;
    color: #111;
    padding: 0.5rem 6rem;
}
.ks24ss .login_btn::after {
    border: 2px solid #111;
    border-bottom: none;
    border-left: none;
}
.ks24ss .login_casa {
    background: #35c2fa;
    color: #fff;
    padding: 0.5rem 2rem;
}
.ks24ss .login_casa::after {
    border: 2px solid #fff;
    border-bottom: none;
    border-left: none;
}
.ks24ss .outlet_btnbox {
	display: flex;
	justify-content: center;
	gap: 24px;
}
@media screen and (max-width: 768px) {
	main.fs-l-main--page .ks24ss p.top_txt {
       margin: 4rem 0 5rem;
}
	main.fs-l-main--page .ks24ss p.top_txt span {
 font-size: 0.8em;
}
	.ks24ss ul.itemlist li.sale_img::before {
    padding-top: 40px;
}
	.ks24ss .menu  {
	gap: 0.5rem;
}
	.ks24ss .menu li {
		width: 90%;
		border: none;
	}
	.ks24ss ul.itemlist {
    padding-bottom: 40px;
	margin-bottom: 160px;
}
	.ks24ss ul.itemlist li.sale_img {
	width: 100%;
}
	.ks24ss .infolist li:nth-child(odd) {
	width: 95%;
}
	.ks24ss ul.itemlist li a.item_link {
	width: 90%;
}
	.ks24ss dl.clearance_box {
	margin-top: 60px;
}
	.ks24ss dl.clearance_box dd:nth-child(3n) {
    margin: 6rem 0;
}
	.ks24ss .outlet_btnbox {
flex-wrap: wrap;
	gap: 10px;
}
.ks24ss .outlet_btnbox li a {
	display: inline-block;
	width: 300px;
	padding: 8px 0;
}
}

/*------------------------------------------------------------
▼▼▼　playfulcolor　▼▼▼　/f/pickup/playfulcolor
--------------------------------------------------------------*/
.colors5 {
	color: #00145c;
	font-weight: 600;
}
.colors5 dl {
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap:16px;
	padding: 16px;
}
.colors5 dl.red_box {
 background: #f74f4f;
}
.colors5 dl.blue_box {
 background: #4e78d7;
}
.colors5 dl.yellow_box {
 background: #fffb87;
}
.colors5 dl.green_box {
 background: #85e380;
}
.colors5 dl.black_box {
 background: #4f4e4e;
}
.colors5 dl dt {
	width: 100%;
	text-align: center;
	font-size: 6rem;
    color: #fff;
	text-shadow: 4px 3px #00145c;
}
.colors5 dl dd {
	width: calc((100% - 64px) / 5);
}
.colors5 dl dd:not(.colors_link) {
 background: #fff;
 border: 1px solid #00145c;
 padding: 8px; 
}
.colors5 dl dd p {
	font-size: 1.6rem;
	padding: 8px 0;
}
.colors5 dl dd p .brandname {
	display: block;
	font-size: 1.4rem;
}
.colors5 dd.colors_link {
	width: 100%;
	text-align: center;
}
.colors5 .more_btn {
 display: inline-block;
 font-weight: 600;
 font-size: 1.1em;
 padding: 1.3rem 8rem;
 transition: 0.5s;
 border: 2px solid #00145c;
 background: #fff;
 border-radius: 30px;
 box-shadow: 3px 4px;
 margin: 24px 0;
}
.colors5 .more_btn::after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  rotate: 45deg;
  border: 2px solid #00145c;
  border-bottom: none;
  border-left: none;
  margin-bottom: 2px;
  margin-left: 10px;
  transition: 0.5s;
}
.colors5 .more_btn:hover::after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  rotate: 45deg;
  border: 2px solid #00145c;
  border-bottom: none;
  border-left: none;
  margin-bottom: 2px;
  margin-left: 10px;
  transition: 0.5s;
}
@media screen and (max-width: 768px) {
	main.fs-l-main--page .colors5 .top_txt {
		text-align: center;
	}
.colors5 dl dt {
	margin: 0 10% 3%;
}
.colors5 dl dd {
	width: calc((100% - 16px) / 2);
}
}

/*------------------------------------------------------------
▼▼▼　newarrival　▼▼▼　/f/pickup/newarrival
--------------------------------------------------------------*/
.fs-l-pageMain:has(.newarrival) {
  max-width: 100vw;
  Overflow-x: hidden;
}
.newarrival .inner {
  max-width: 1200px;
  margin: 0 auto;
}
.newarrival h1:not(.category_summary h1) {
	text-align: center;
	font-size: 5rem;
	margin: 4rem 0 8rem;
}
.newarrival .season_txt {
	text-align: center;
	margin-bottom: 5rem;
}
.newarrival .season_txt .season_ttl {
	display: inline-block;
	font-size: 4rem;
	margin-bottom: 3rem;
	background: linear-gradient(transparent 75%, #9adfcca6 25%);
}
.newarrival .season_txt dt {
	font-size: 1.5rem;
	font-weight: 300;
	line-height: 1;
}
.newarrival .season_txt dd {
	font-size: 1.6rem;
	padding-bottom: 2rem;
}
.newarrival .newitem_box {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 8%;
}
.newarrival .newitem_img {
  position: relative;
  width: 50%;
  height: auto;
  padding: 5%;
}
.newarrival .newitem_img img {
  max-width: 100%;
}
.newarrival .newitem_txt {
  position: relative;
  font-size: 1.6rem;
  width: 50%;
  padding: 0 5%;
}
.newarrival .newitem_txt ul li:first-child {
  font-size: 3rem;
}
.newarrival .newitem_txt ul li {
    margin-bottom: 6%;
}
.newarrival .newitem_txt ul li a {
  display: block;
  border: 1px solid;
  padding: 8px 16px;
  width: 55%;
  text-align: center;
}
@media screen and (min-width: 769px) {
.newarrival .pcnone {
	display: none;
}
}
@media screen and (max-width: 768px) {
  .spnone {
    display: none;
  }
.fs-l-pageMain:has(.newarrival_a) {
  padding: 0;
}
.newarrival .season_txt .season_ttl {
	font-size: 3rem;
}
.newarrival .season_txt dd {
	font-size: 1.5rem;
}
.newarrival .newitem_box {
    flex-direction: column;
  margin-bottom: 24%;
	}
.newarrival .newitem_box2 {
    flex-direction: column-reverse;
    margin-bottom: 24%;
	}
.newarrival .newitem_img,
.newarrival .newitem_txt {
 width: 100%;
 padding: 5% 8%;
}
.newarrival .newitem_txt ul li:first-child {
 font-size: 2.4rem;
}
.newarrival .newitem_txt ul li a {
  padding: 12px 16px;
  width: 100%;
}
section.fs-l-pageMain.free-page .newarrival .topics_slide .fs-pt-carousel__slide img {
  width: auto;
  max-width: 100%;
}
}

/*newarrival_a*/
.newarrival_a {
   counter-reset: number 0;  
}
.newarrival_a .link_box {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 100px;
    margin: 15rem 0;
}
.newarrival_a .link_box img {
	max-width: 100%;
    max-height: 250px;
    object-fit: cover;
	vertical-align: bottom;
}
.newarrival .newitem_img .new::before {
	font-size: 2.5rem;
	color: #fff;
	background: #d92323;
	content:"new!";
	display: inline-block;
	position:relative;
	top: 4.5rem;
	left: -1rem;
	z-index: 2;
	padding: 1px 8px;
	transform: rotate(deg);
}
.newarrival_a .rectangle {
  background: #c1e1ed5c;
  width: 260%;
  height: 400px;
  position: absolute;
  z-index: -1;
  right: 0;
  top: 50%;
  transform: translate(0, -53%);
}
.newarrival_a .rectangle2 {
  background: #c1c2d663;
  width: 260%;
  height: 400px;
  position: absolute;
  z-index: -1;
  left: 0;
  top: 50%;
  transform: translate(0, -53%);
}
@media screen and (max-width: 768px) {
.newarrival_a .link_box {
	gap: 0;
    margin: 10rem 0;
}
.newarrival_a .newitem_txt:nth-child(even) {
  background: #a3c9d15c;
}
.newarrival_a .newitem_txt:nth-child(odd) {
  background: #c1c2d663;
}
}

/*newarrival_p*/
.newarrival_p {
	background: #e3e1dc;	
	font-family: "Source Serif 4", serif;
	font-weight: 500;
}
.newarrival_p .fs-c-slick .slick-prev,
.newarrival_p .fs-c-slick .slick-next {
  background: none;
}
.newarrival_p h1:not(.category_summary h1) {
  font-family: "Source Serif 4", serif;
  font-weight: 600;
  text-align: center;
  font-size: 6rem;
  margin: 4rem 0 8rem;
}
.newarrival_p .season_txt .season_ttl {
	background: none;
}
.newarrival_p .season_txt dt {
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1.3;
}
.newarrival_p .season_txt dd {
	line-height: 1.7;
}
.newarrival_p .newitem_txt ul li:first-child {
	border-bottom: 1px solid;
	padding: 8px 0
}
.newarrival_p .newitem_txt ul li:nth-child(2) {
	line-height: 1.7;
}
.newarrival_p .bg1 {
  position: relative;
  background: url(../../item/newarrival_p_bg1.jpg) repeat center/100% fixed;
  max-height: 100%;
  width: auto;
  margin: 0 calc(50% - 50vw) 20%;
}
.newarrival_p .bg2 {
  position: relative;
  background: url(../../item/newarrival_p_bg2.jpg) repeat center/100% fixed;
  max-height: 100%;
  width: auto;
  margin: 0 calc(50% - 50vw) 20%;
}
.newarrival_p .bg1::after,
.newarrival_p .bg2::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  background: linear-gradient(rgb(0 0 0 / 50%),  rgb(0 0 0 / 50%));
}
.newarrival_p .newitem_box .newitem_txt,
.newarrival_p .newitem_box .newitem_txt a {
  position:relative;
  z-index: 3;
  color:#fff;
}
.newarrival_p .category_page_content {
	border-top: none;
} 
.newarrival_p .category_summary {
    border-bottom: 1px solid #ccc;
}
@media screen and (max-width: 768px) {
.fs-l-pageMain:has(section.newarrival_p) {
	padding: 0 0;
}
.newarrival_p h1:not(.category_summary h1) {
	font-size: 4rem;
	margin: 4rem 0 8rem;
}
.newarrival_p .bg1,
.newarrival_p .bg2 {
  background: url(../../item/newarrival_p_bg3.jpg) repeat center/100% fixed;
}
.newarrival_p .bg1::after,
.newarrival_p .bg2::after {
  background: none;
}
.newarrival_p .newitem_txt {
  background: linear-gradient(rgb(40 40 40),  rgb(40 40 40));
}
}

/*newarrival_c*/
.newarrival_c {
	color: #fff;
	background: url(../../item/newarrival_c_bg.jpg) repeat top right/100% fixed;
}
.newarrival_c h1,
.newarrival_c .category_page_content h2,
.newarrival_c a:visited {
	color:#fff;
}
.newarrival_c h1:not(.category_summary h1) {
	display: inline-block;
	text-align: left;
	padding: 0;
	margin: 7% 0 5% 2%;
	border-bottom: 2px solid; 
}
.newarrival_c .top_txt {
	padding-bottom: 5%;
}
.newarrival_c .season_txt {
	text-align: left;
	padding-left: 2%;
	margin-bottom: 0;
}
.newarrival_c .season_txt .season_ttl {
	background: none;
}
.newarrival_c a.button {
	color: #111;
	background: #fff;
}
.newarrival_c .category_page_content.archivio span.fs-pt-menu__heading.fs-pt-menu__heading--lv2:after, .category_page_content.piconeclub span.fs-pt-menu__heading.fs-pt-menu__heading--lv2:after, .category_page_content .casapicone_category span.fs-pt-menu__heading.fs-pt-menu__heading--lv2:after {
  border: 2px #fff solid;
  border-bottom: none;
  border-left: none;
}
.newarrival_c .newitem_txt a {
	color: #966626;
}
.newarrival_c .newitem_box {
	color: #966626;
	background: #fffbf6;
	border: 16px solid #966626;
	margin: 0 0 12%;
}
.newarrival_c .footer {
	background: #966626;
}
.newarrival_c .category_page_content {
	border-top: none;
} 
.newarrival_c .category_summary {
	border-top: none;
    border-bottom: 1px solid #ccc;
}
@media screen and (max-width: 768px) {
.fs-l-pageMain:has(.newarrival_c) {
	padding: 0;
}
.newarrival_c {
	background: #075e56;
}
.newarrival_c .top_txt {
	padding-bottom: 5%;
	background: url(../../item/newarrival_c_bg2.jpg) no-repeat top right/100%;	
}
.newarrival_c .season_txt {
 background: linear-gradient(to right, rgb(61 61 61 / 0%), rgb(47 53 44 / 73%));
}
.newarrival_c .newitem_box {
	border: 6px solid #966626;
}
}


/*------------------------------------------------------------
▼▼▼　pointup_2408　▼▼▼　/f/pickup/pointup_2408
--------------------------------------------------------------*/
.fs-l-pageMain:has(section.itemlist) {
  max-width: 100vw;
  Overflow-x: hidden;
}
section.itemlist {
  text-align:center;
  font-size: 1.6rem;
}
section.itemlist .inner {
  max-width: 1200px;
  margin: 0 auto;
}
section.itemlist h2:not(.fs-c-productListItem__productName) {
	font-size: 5rem;
	font-weight: 500;
 	margin-bottom: 4rem;
}
main.fs-l-main--page section.itemlist .info_txt {
    font-size: 1.7rem;
    line-height: 1.7;
    margin: 12rem 0;
}
section.itemlist .menu {
	display: flex;
	justify-content: center;
	gap: 6rem;
	margin: 0 0 12rem 4rem;
}
section.itemlist .menu li a {
	font-size: 2rem;
	font-weight: 500;
	padding: 1rem 5rem;
	border: 2px solid;
	transition: 0.5s;
}
section.itemlist .more_btn {
 	display: inline-block;
	font-weight: 600;
	font-size: 1.8rem;
 	padding: 1rem 10rem;
	border: 2px solid;
 	transition: 0.5s;
 	margin: 4rem 0;
}
section.itemlist .more_btn::after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border: 2px solid;
  rotate: 45deg;
  border-bottom: none;
  border-left: none;
  margin-bottom: 2px;
  margin-left: 10px;
  transition: 0.5s;
}
section.itemlist .more_btn:hover::after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border: 2px solid;
  rotate: 45deg;
  border-bottom: none;
  border-left: none;
  margin-bottom: 2px;
  margin-left: 10px;
  transition: 0.5s;
}
section.itemlist .login_btn {
  display: inline-block;
  margin-bottom: 12rem;
  padding: 0.5rem 6rem;
  transition: 0.5s;
}
section.itemlist .login_btn::after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border: 1px solid;
  rotate: 45deg;
  border-bottom: none;
  border-left: none;
  margin-bottom: 2px;
  margin-left: 10px;
}
section.itemlist .fs-c-productListCarousel {
  text-align: left;
}
section.itemlist .fs-c-productMarks {
 display: none;
}
section.itemlist dl dd span.fs-c-productListCarousel__ctrl.slick-arrow {
    display: none!important;
}
section.itemlist dl dd .fs-c-productListCarousel__list {
    overflow: auto;
}
section.itemlist dl dd .slick-list.draggable {
    overflow: hidden;
}
section.itemlist dl dd .fs-c-slick .slick-track {
    width: 1000px!important;
	transform: none!important;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}
section.itemlist dl dd .fs-c-slick .slick-slide {
    float: none;
    flex-basis: calc(100% / 4);
}
section.itemlist dl dd .fs-c-productListCarousel__list__item {
    max-width: 100%;
    min-width: 100%;
    padding: 1em;
}
section.itemlist span.fs-c-productName__name,
section.itemlist .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
	font-size: 1.6rem;
}
section.itemlist dl {
	position: relative;
	width: 100vw;
	padding: 8rem 0 6rem;
 	margin: 20rem calc(50% - 50vw);
}
section.itemlist .itembox dt {
	font-size: 6rem;
	font-weight: 500;
	position: absolute;
	top: -4rem;
	left: 50%;
	transform: translate(-50%, 0);
	z-index: 2;
	width: 100%;
}
section.itemlist .itembox_a,
section.itemlist .itembox_p,
section.itemlist .itembox_c,
section.itemlist .itembox_s {
	background: #f5f3f3;
}

@media screen and (min-width: 769px) {
section.itemlist .pcnone {
	display: none;
}
}
@media screen and (max-width: 768px) {
.fs-l-pageMain:has(section.itemlist) {
	padding: 0 0;
}
section.fs-l-pageMain.free-page section.itemlist .topics_slide .fs-pt-carousel__slide img {
    width: auto;
	max-width: 100%;
}
section.itemlist .spnone {
	display: none;
}
section.itemlist dl dd .fs-c-productListCarousel .fs-c-slick {
    width: 100%;
}
section.itemlist dl dd .fs-c-slick .slick-track {
    width: 100vw!important;
}
section.itemlist dl dd .fs-c-slick .slick-slide {
    flex-basis: calc(100% / 2 - 2vw);
}
section.itemlist .menu {
	flex-wrap:wrap;
	gap: 2rem;
	margin: 0 0 10rem 0;
}
section.itemlist .menu li {
	width: 80%;
}
section.itemlist .menu li a {
 	display: block;
}
section.itemlist .itembox dt{
	top: -3rem;
	font-size: 4rem;
}
section.itemlist .itembox.itembox_a dt {
	top: -3.8rem;
	font-size:5rem;
}
}
/*------------------------------------------------------------
▼▼▼　collection_2408　▼▼▼　/f/pickup/collection_2408
--------------------------------------------------------------*/
.collection2408 {
	background: linear-gradient(rgb(93 93 93 / 46%), rgb(93 93 93 / 46%)), url(../../item/collection2408_bg.png) repeat center/12% fixed;
}
.collection2408 .inner {
	background: #c72721;
	padding: 3% 0 0;
	margin-bottom: 5%;
}
.collection2408 h1:not(.category_summary h1) {
	color: #fff;
	background: #c71721;
	font-size: 4.5rem;
	font-weight: 600;
	width: 600px;
	padding: 0.5rem 0;
	margin: 5% auto; 
}
.collection2408 .newitem_box {
	display: flex;
    justify-content: center;
    align-items: center;
	background: #fff;
	padding: 4rem 2rem;
	margin-bottom: 3%;
}
.collection2408 .newitem_txt ul li:first-child {
    color: #c71721;
	margin-bottom: 4rem;
}
.collection2408 .newitem_txt ul li a {
	position: relative;
	width: 100%;
	border: none;
	text-align: left;
	border-bottom: 1px dotted #93a0c1;
	color: #0c1a3e;
	padding: 0 12%;
	margin-bottom: 5%;
}
.collection2408 .newitem_txt ul li a::before {
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    border: solid 6px transparent;
    border-left: solid 8px #0c1a3e;
    top: 50%;
    left: 4%;
	transform: translate(0, -55%);
}
.collection2408 .newitem_img1,
.collection2408 .newitem_img2 {
  width: calc(100% / 2 - 8px);
  height: auto;
  padding: 8px;
}
.collection2408 .newitem_box img,
.collection2408 .itemlist_box .fs-c-productListCarousel img {
	border-radius: 2rem;
}
.collection2408 .itemlist_box h3 {
	color: #c71721;
	font-weight: 500;
	text-align: center;
	width: 250px;
	background: #fff;
	padding: 0.5rem 0;
	margin: 5% auto;
}
.collection2408 .itemlist_box .intro_txt {
	color: #fff;
	font-size: 1.5rem;
	line-height: 1.8;
	padding:  0 8% 5%;
}
.collection2408 .itemlist_box .fs-c-productListCarousel {
  text-align: left;
  margin-bottom: 5%;
}
.collection2408 .itemlist_box .fs-c-productMarks {
 display: none;
}
.collection2408 .itemlist_box span.fs-c-productListCarousel__ctrl.slick-arrow {
    display: none!important;
}
.collection2408 .itemlist_box .fs-c-productListCarousel__list {
    overflow: auto;
}
.collection2408 .itemlist_box .slick-list.draggable {
    overflow: hidden;
}
.collection2408 .itemlist_box .fs-c-slick .slick-track {
    width: 1000px!important;
	transform: none!important;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}
.collection2408 .itemlist_box .fs-c-slick .slick-slide {
    float: none;
    flex-basis: calc(100% / 4);
}
.collection2408 .itemlist_box .fs-c-productListCarousel__list__item {
    max-width: 100%;
    min-width: 100%;
    padding: 1em;
}
.collection2408 .fs-c-productName__copy,
.collection2408 span.fs-c-productName__name,
.collection2408 .fs-c-productPrice__addon__label,
.collection2408 .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
	color: #fff;
}
.collection2408 .itemlist_box .toppage-main-contents {
	color: #fff;
	padding: 5% 0;
	border-top: 1px solid #fff;
}
@media screen and (max-width: 768px) {
.fs-l-pageMain:has(.collection2408) {
	padding: 0 0;
}
.collection2408 {
	background: linear-gradient(rgb(93 93 93 / 46%), rgb(93 93 93 / 46%)), url(../../item/collection2408_bg.png) repeat top 20px left/34%;
}
.collection2408 .inner {
	background: none;
}
.collection2408 .newitem_box {
	background: #fff;
	padding: 10% 0 3%;
	margin-bottom: 16%;
	border-top: 1.5rem solid #c71721;
	border-bottom: 1.5rem solid #c71721;
}
.collection2408 h1:not(.category_summary h1) {
	font-size: 3rem;
	font-weight: 500;
	width: 100%;
}
.collection2408 .newitem_img1,
.collection2408 .newitem_img2 {
  width: 100%;
  padding: 0 5%;
}
.collection2408 .itemlist_box {
		background: #c71721;
		padding: 8% 0 0;
		margin-bottom: 20%; 
}
.collection2408 .itemlist_box .fs-c-productListCarousel .fs-c-slick {
    width: 100%;
}
.collection2408 .itemlist_box .fs-c-slick .slick-track {
    width: 100vw!important;
}
.collection2408 .itemlist_box .fs-c-slick .slick-slide {
    flex-basis: calc(100% / 2 - 2vw);
}
}

/*------------------------------------------------------------
▼▼▼　ranking　▼▼▼　/f/pickup/ranking
--------------------------------------------------------------*/
.ranking h1,
.ranking h2:not(.fs-c-productListItem__productName) {
 text-align: center;
 font-weight: 500;
}
.ranking h2:not(.fs-c-productListItem__productName)::before {
  content:'';
  display: block;
  padding-top: 100px;
  margin-top: -100px;
}
.ranking h2:not(.fs-c-productListItem__productName) img {
 width: 15%;
}
.ranking .menu {
  display: flex;
  justify-content: center;
  gap: 6%;
  font-size: 2rem;
  padding: 0 10%;
  margin: 8% auto 16%;
}
.ranking .menu li {
  text-align: center;
  width: calc(100% / 3);
  background: #555;
}
.ranking .menu li a {
	color: #fff;
	font-weight: 500;
	display: block;
	width: 100%;
    padding: 1rem 0;
}
.ranking .menu li a:hover {
	color: #222;
	background: #fff;
	transition: 0.7s;
}
.ranking .ranking_a {
   counter-reset: number 0;  
  margin-bottom: 16%;
 }
.ranking .ranking_p {
   counter-reset: number 0; 
    margin-bottom: 16%;
 }
.ranking .ranking_c {
   counter-reset: number 0;  
    margin-bottom: 16%;
 }
.ranking .topics_slide {
	margin: 3% 0 0;
}
.ranking .rank_box .slick-slide::before {
  counter-increment: number 1;
  content: counter(number);
  position: relative;
  top: 30px;
  left: 10px;
  background: #3d3d3d;
  color: #fff;
  font-size: 2rem;
  font-weight: 400;
  text-align: center;
  display: inline-block;
  width: 32px;
  z-index: 1;
}
.ranking .rank_box .slick-slide:nth-child(1)::before {
	background:#ad8c1d;
}
.ranking .rank_box .slick-slide:nth-child(2)::before {
	background:#7d7d80;
}
.ranking .rank_box .slick-slide:nth-child(3)::before {
	background:#78311e;
}
.ranking .rank_box .fs-c-productListCarousel {
  text-align: left;
}
.ranking .fs-c-productName__copy,
.ranking .mark-col,
.ranking .mark-func,
.ranking .fs-c-salesPeriod__date {
	display:none;
}
.ranking .fs-c-productMark__label {
    display: inline-block;
    padding: 2px 10px;
    border-radius: 0;
    background: #fff;
    color: #000;
    border: #000 solid 1px;
}
.ranking .mark-label-new .fs-c-productMark__label,
.ranking .mark-label-pricedown .fs-c-productMark__label,
.ranking .mark-label-sale .fs-c-productMark__label {
    background-color: black;
    color: white;
}
.ranking .mark-label-off .fs-c-productMark__label {
    background-color: burlywood;
    color: white;
    border: burlywood solid 1px;
}
.ranking .mark-label-point .fs-c-productMark__label {
	color: #faf6eb;
	background: #eb5454;
	border: #eb5454 solid 1px; 
}
.ranking .fs-c-productPrice__addon.fs-c-productPrice__addon--listed {
  font-size: 1rem;
}
.ranking .rank_box span.fs-c-productListCarousel__ctrl.slick-arrow {
	display:none!important;
}
.ranking .rank_box .fs-c-productListCarousel__list {
    overflow: auto;
}
.ranking .rank_box .slick-list.draggable {
    overflow: hidden;
}
.ranking .rank_box .fs-c-slick .slick-track {
    width: 1000px!important;
    transform: none!important;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}
.ranking .rank_box .fs-c-slick .slick-slide {
    float: none;
    flex-basis: calc(100% / 4);
}
.ranking .rank_box .fs-c-productListCarousel__list__item {
    max-width: 100%;
    min-width: 100%;
    padding: 1em;
}
.ranking .morebtn {
	display: block;
	width: 30%;
	border: 1px solid;
	font-size: 1.7rem;
	text-align: center;
	padding: 0.8rem 0;
	margin: 2rem auto 0;
}
.ranking .morebtn::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border: 1px solid;
  rotate: 45deg;
  border-bottom: none;
  border-left: none;
  margin-bottom: 2px;
  margin-left: 20px;
  transition: 0.5s;
}
@media screen and (max-width: 768px) {
section.fs-l-pageMain.free-page .ranking .topics_slide .fs-pt-carousel__slide img {
    width: auto;
	max-width: 100%;
}
.ranking h2:not(.fs-c-productListItem__productName) img {
 width: 40%;
}
.ranking .ranking_a,
.ranking .ranking_p,
.ranking .ranking_c {
    margin-bottom: 30%;
 }
.ranking .menu {
  flex-direction: column;
  margin: 15% auto;
}
.ranking .menu li {
  width: 100%;
  margin: 3% 0;
}
.ranking .menu li a {
    padding: 1.5rem 0;
}
.ranking .rank_box .fs-c-productListCarousel .fs-c-slick {
    width: 100%;
}
.ranking .rank_box .fs-c-slick .slick-track {
    width: 100vw!important;
}
.ranking .rank_box .fs-c-slick .slick-slide {
    flex-basis: calc(100% / 2 - 2vw);
}
.ranking .morebtn {
	width: 70%;
}
.ranking .fs-c-productMarks {
	margin: 0;
}
}

/*------------------------------------------------------------
▼▼▼　outlet2409　▼▼▼　/f/pickup/outlet2409
--------------------------------------------------------------*/
.outlet2409 .maintxt {
    display: block;
}
.outlet2409 .red {
	color: #df2900;
	font-weight: 600;
}
.outlet2409 .infolist {
	display: block;
	width: 70%;
	text-align: center;
	margin: 5rem auto;
}
.outlet2409 .infolist li:nth-child(2n),
main.fs-l-main--page .ps24ss .info_note {
	width: 100%;
}
.outlet2409 .infolist li:nth-child(odd) {
	font-weight: 600;
	width: 80%;
	border-bottom: 1px dotted;
	padding: 0 2rem;
	margin: 0 auto;
}
.outlet2409 .infolist li:nth-child(even) {
	margin: 0.2rem 0 1.5rem;
}
.outlet2409 .infolist li:last-child {
	margin-bottom: 3rem;
}
main.fs-l-main--page .outlet2409 .info_note {
	width: 55%;
}
.outlet2409 .itemlist dt{
  content:'';
  display: block;
  padding-top: 100px;
  margin-top: -100px;
}
.outlet2409 .itemlist dt img {
 width: 15%;
}
.outlet2409 dl dd:nth-child(3n) {
    margin: 0 0 20rem;
}
.outlet2409 .login_btn {
	font-size: 1.8rem;
	background: #6b0345;
	color:#f5c462;
	padding: 1rem 6rem;
	margin-bottom: 20rem;
}
.outlet2409 .login_btn::after {
    border: 2px solid #f5c462;
    border-bottom: none;
    border-left: none;
}
.outlet2409 .menu {
	margin-bottom: 20rem;
}
.outlet2409 .menu li a {
	font-size: 1.8rem;
    color: #f5c462;
    border: none;
    background: #6b0345;
	padding: 0.8rem 4rem;
}
.outlet2409 .more_btn {
	font-weight: 500;
	background: #6b0345;
	color:#f5c462;
	border: none;
	margin: 0 auto;
}
.outlet2409 .more_btn:hover {
	background: #6b0345;
	color:#f5c462;
}
main.fs-l-main--page .outlet2409 p span.top_note,
.outlet2409 .offtxt {
    background: linear-gradient(transparent 75%, #f5c462 25%);
}
.outlet2409 .size_box {
	padding:0;
	margin:0 auto;
	text-align:left;
	width: 80%;
}
.outlet2409 .size_box dt {
	font-size: 1.7rem;
	margin: 0 0 0.4rem;
	padding: 0.3rem 1rem;
	background: #f0e9dd;
}
.outlet2409 .size_box .size_link {
	display: flex;
	flex-wrap: wrap;
}
.outlet2409 .size_box  dd:nth-child(3n) {
	margin: 0 0 4rem;
}
.outlet2409 .size_box .size_link li {
	padding: 1rem 2rem;
}
.outlet2409 .size_box .size_link li a {
	border-bottom: 1px solid;
	color: #755849;
}
.outlet2409 h3.size_ttl {
	font-size: 2rem;
	font-weight: 600;
	margin: 6rem 0 4rem;
}
@media screen and (max-width: 768px) {
section.fs-l-pageMain.free-page .outlet2409 .topics_slide .fs-pt-carousel__slide img {
    width: auto;
	max-width: 100%;
}
.outlet2409 .infolist {
	display: block;
	width: 98%;
	text-align: center;
}
.salelp .infolist li:nth-child(2n),
main.fs-l-main--page .outlet2409 .info_note {
	width: 100%;
}
.outlet2409 .infolist li:nth-child(odd) {
	font-weight: 600;
	width: 80%;
	border-bottom: 1px dotted;
	padding: 0 2rem;
	margin: 0 auto;
}
.outlet2409 .infolist li:nth-child(even) {
	margin: 0.2rem 0 1.5rem;
}
.outlet2409 .infolist li:last-child {
	margin-bottom: 3rem;
}
	main.fs-l-main--page .outlet2409 .info_note {
	width: 80%;
}
.outlet2409 .itemlist dt img {
 	width: 40%;
}
.outlet2409 .login_btn {
	width: 80%;
	padding: 1rem 0;
	margin-bottom: 10rem;
}
.outlet2409 .menu {
	margin-bottom: 10rem;
}
.outlet2409 .menu li {
	border: none;
}
.outlet2409 .menu li a {
	padding: 1rem 0;
	margin-bottom: 1rem;
}
.outlet2409 .size_box {
	width: 90%;
}
.outlet2409 .more_btn {
	display: block;
	width: 80%;
	padding: 1.2rem 0;
}
}

/*------------------------------------------------------------
▼▼▼　mens2410　▼▼▼　/f/pickup/24aw_mens
--------------------------------------------------------------*/
.fs-l-pageMain:has(section.mensA2410) {
  max-width: 100vw;
  Overflow-x: hidden;
}
.mensA2410 .inner {
  max-width: 1200px;
  margin: 0 auto;
}
.mensA2410 {
	color: #744f30;
	background: #f0efea;
}
main.fs-l-main--page .mensA2410 .top_txt {
	line-height: 2;
	font-size: 1.7rem;
}
.mensA2410 dl dt {
	text-align: center;
	font-size: 2.8rem;
	border-bottom: 2px solid;
	padding: 0.5rem;
}
.mensA2410 dl dd.maintxt {
	text-align: center;
	line-height: 2;
	padding: 3rem 0;
}
.mensA2410 dl dd.maintxt span.marker {
	background: linear-gradient(transparent 60%, #d5a77740 60%);
}
.mensA2410 dl dd.img a {
	color: #744f30;
	text-decoration: underline;
	padding: 0 1rem;
}
main.fs-l-main--page .mensA2410 dl dd.img .txt {
	font-size: 1.7rem;
    line-height: 2;
}
main.fs-l-main--page .mensA2410 dl dd.slide .list_ttl {
	color: #fff;
	font-size: 2rem;
	text-align: center;
	background: #958e81;
	padding: 0.5rem 0;
	margin-bottom: 3rem;
}
.mensA2410 dl dd.img ul li {
  width: calc((100% - 8rem) / 3);
}
.mensA2410 dl dd.slide {
	background: #aea698;
	padding: 4rem 0 0;
}
.mensA2410 dl dd.slide .fs-c-productListCarousel {
  text-align: left;
}
.mensA2410 dl dd.slide .fs-c-productMarks,
.mensA2410 dl dd.slide .fs-c-productListItem__prices {
	display: none;
}
.mensA2410 dl dd.slide span.fs-c-productListCarousel__ctrl.slick-arrow {
	display:none!important;
}
.mensA2410 dl dd.slide .fs-c-productListCarousel__list {
    overflow: auto;
}
.mensA2410 dl dd.slide .slick-list.draggable {
    overflow: hidden;
}
.mensA2410 dl dd.slide .fs-c-slick .slick-track {
    width: 1000px!important;
    transform: none!important;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}
.mensA2410 dl dd.slide .fs-c-slick .slick-slide {
    float: none;
    flex-basis: calc(100% / 4);
}
.mensA2410 dl dd.slide .fs-c-productListCarousel__list__item {
    max-width: 100%;
    min-width: 100%;
    padding: 1em;
}
.mensA2410 dl dd.slide .fs-c-productName__copy,
.mensA2410 dl dd.slide span.fs-c-productName__name,
.mensA2410 dl dd.slide .fs-c-productPrice__addon__label,
.mensA2410 dl dd.slide .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
	color: #744f30;
}
.mensA2410 .feature_ttl {
	font-size: 1.7rem;
}
.mensA2410 .feature_img {
	display: block;
	width: 50%;
	margin: 0 auto 5%;
}
@media screen and (max-width: 768px) {
.fs-l-pageMain:has(.mensA2410) {
	padding: 0 0;
}
.mensA2410 dl dd.img .txt {
	padding: 0 3%;
}
main.fs-l-main--page .mensA2410 .top_txt {
	text-align: center;
}
.mensA2410 dl dt {
	font-size: 2.5rem;
	width: 100%;
}
.mensA2410 dl dt span {
	padding: 0 1rem;
}
.mensA2410 dl dd.maintxt {
	padding: 1rem;
}
.mensA2410 dl dd.img ul li {
  width: 100%;
}
main.fs-l-main--page .mensA2410 dl dd.slide .list_ttl {
	margin-bottom: 1.5rem;
}
.mensA2410 dl dd.slide .fs-c-productListCarousel .fs-c-slick {
    width: 100%;
}
.mensA2410 dl dd.slide .fs-c-slick .slick-track {
    width: 100vw!important;
}
.mensA2410 dl dd.slide .fs-c-slick .slick-slide {
    flex-basis: calc(100% / 2 - 1%);
}
.mensA2410 .feature_img {
	width: 100%;
}
}

/*------------------------------------------------------------
▼▼▼　halloween2024　▼▼▼
--------------------------------------------------------------*/
.hw2410 {
	color: #fff;
	background: #454757;
}
.hw2410 .login_btn,
.hw2410 .itemlist .more_btn {
	background: #ec7705;
}
.hw2410 .offtxt {
	font-weight: 600;
	background: linear-gradient(transparent 65%, #ff862fa6 35%);
}
.fs-l-pageMain:has(.hw2410) {
  max-width: 100vw;
  Overflow-x: hidden;
}
.hw2410 .inner {
  max-width: 1200px;
  margin: 0 auto;
}
.hw2410 .fs-c-productName__copy,
.hw2410 span.fs-c-productName__name,
.hw2410 .fs-c-productPrice__addon__label,
.hw2410 .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
	color: #45454e;
}
main.fs-l-main--page .hw2410 span.top_note {
    font-weight: bold;
    background: linear-gradient(transparent 70%, #fba969 30%);
}
.hw2410 .infolist_box {
	width: 70%;
	color: #454757;
	background: #f4e9d5;
	padding: 4rem 0.5rem;
	margin: 0 auto;
}
.hw2410 .infolist_box dt {
	font-size: 2.8rem;
}
.hw2410 .infolist {
	width: 100%;
	color: #454757;
	background: #f4e9d5;
	margin: 4rem auto;
}
.hw2410 .infolist_box .infolist img {
	max-width: 20%;
	max-height: 20%;
	vertical-align: bottom;
	padding-right: 0.5rem;
}
.hw2410 .infolist li:nth-child(even) {
	width: 78%;
	margin: 1rem auto 3rem;
}
.hw2410 dl:has(.infolist) dd:nth-child(3n) {
    margin-bottom: 0;
}
.hw2410 .infolist_box dd:nth-child(4) {
	font-size: 1.5rem;
	text-align: left;
	width: 80%;
	margin: 0 auto;
}
.hw2410 .infolist_box dd a {
	color: #ec7705;
	border-bottom: 1px solid;
}
.hw2410 .num {
	font-size: 6.5rem;
	font-weight: 500;
	color: #ec7705;
	display: block;
	position: relative;
	top: 40px;
	left: 165px;
	text-align: left;
}
main.fs-l-main--page .hw2410 .info_note {
	width: 70%;
	margin: 4rem auto 8rem;
}
.hw2410 h2:not(.fs-c-productListItem__productName) {
	font-size: 2.8rem;
	font-weight: 600;
    color: #ec7705;
}
.hw2410 .menu {
	justify-content: space-between;
	gap: 0;
	background: #f4e9d5;
	width: 90%;
	padding: 2rem;	
	margin: 0 auto 20rem;
}
.hw2410 .menu li {
	width: calc(100% /4);
	border-right: 1px solid #ec7705;
}
.hw2410 .menu li:last-child {
	border-right: none;
}
.hw2410 .menu li a {
	display: block;
	width: 100%;
	font-weight: 600;
	font-size: 1.9rem;
	color:#ec7705;
	background: none;
	padding: 0;
}
.hw2410 .menu .arrowmark {
  display: inline-block;
  position: relative;
  top: 4px;
  left: 16px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #ec7705;
}
.hw2410 .menu .arrowmark::after {
  content: "";
  position: absolute;
  top: calc(50% - 4px);
  left: calc(50% - 5px);
  width: 8px;
  height: 8px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
}
.hw2410 .itemlist {
	color: #45454e;
	background: #f4e9d5;
	padding; 0 0 20rem;
    content: '';
    display: block;
    padding-bottom: 1rem;
    margin-bottom: 20rem;
}
.hw2410 .itemlist dt {
	margin-top: 8rem;
	border-top: 1px solid
}
.hw2410 .login_btn {
	font-size: 1.8rem;
	padding: 1.8rem 7rem;
}
.hw2410 .itemlist .more_btn {
	font-size: 1.8rem;
	padding: 1.8rem 10rem;
}
.hw2410 .cpinfo_box {
  position: relative;
  padding: 4rem 0 0;
  width: 85%;
  margin: 0 auto;
}
.hw2410 .cpinfo_box input {
  display: none;
}
.hw2410 .cpinfo_box label {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 1;
  bottom: -10px;
  width: 100%;
  height: 140px;
  cursor: pointer;
  text-align: center;
  background: linear-gradient(to bottom, rgba(250, 252, 252, 0) 0%, rgb(244 233 213) 90%);
}
.hw2410 .cpinfo_box input:checked + label {
  background: inherit;
}
.hw2410 .cpinfo_box .cpinfo_cont {
  overflow: hidden;
  height: 120px;
  transition: all 0.5s;
}
.hw2410 .cpinfo_box label:after,
.hw2410 .cpinfo_box label::before {
  content: '';
  position: absolute;
}
.hw2410 .cpinfo_box label:after {
  z-index: 2;
  bottom: 20px;
  width: 20rem;
  content: '続きをよむ';
  color: #ffffff;
  background: #454757;
  border-radius: 10rem;
  padding: 0.5rem 0;
}
.hw2410 .cpinfo_box label::before {
  position: absolute;
  top: 10rem;
  right: calc(50% - 6rem);
  z-index: 3;
  width: 10px;
  height: 5px;
  background: #ffffff;
  clip-path: polygon(50% 100%, 0 0, 100% 0)
}
.hw2410 .cpinfo_box input:checked + label:after {
  content: '閉じる';
}
.hw2410 .cpinfo_box input:checked + label:before {
  right: calc(50% - 6rem);
  transform: scale(1, -1);
}
.hw2410 .cpinfo_box input:checked ~ .cpinfo_cont {
  height: auto;
  padding-bottom: 4rem;
  transition: all 0.5s;
}
.hw2410 .cpinfo_box dl {
	text-align: left;
	padding: 0 2rem;
}
.hw2410 .cpinfo_box dl dt {
	font-size: 1.5rem;
	margin-bottom: 1rem;
}
.hw2410 .cpinfo_box dl dd {
	font-size: 1.5rem;
	margin-bottom: 1.5rem;
}
.hw2410 .infolist_box .cpinfo_box dd:nth-child(4) {
    width: 100%;
    margin: 0 auto 1.5rem;
}
.hw2410 dl:has(.infolist) .cpinfo_box dd:nth-child(3n) {
    margin-bottom: 1.5rem;
}
@media screen and (max-width: 768px) {
.fs-l-pageMain:has(.hw2410) {
	padding: 0 0;
}
.hw2410 .infolist_box {
	width: 90%;
}
.hw2410 .infolist_box .infolist img {
	max-width: 40%;
}
.hw2410 .infolist li:nth-child(even) {
	width: 90%;
}
.hw2410 .infolist_box dd:nth-child(4) {
	width: 90%;
}
.hw2410 .num {
	top: 35px;
	left: 0;
	text-align: center;
}
main.fs-l-main--page .hw2410 .info_note {
	width: 90%;
}
.hw2410 .cpinfo_box {
  width: 100%;
}
.hw2410 .login_btn {
	padding: 1.8rem 0;
}
.hw2410 .menu {
	justify-content: center;
	flex-wrap:wrap;
	gap: 2rem;
	background: none;
	border-radius: 0;
	width: 100%;
	margin: 0 0 16rem;
}
.hw2410 .menu li {
	width: 90%;
	border-right: none;
}
.hw2410 .menu li a {
	display: block;
	background: #f4e9d5;
	padding: 2rem 0;
	margin-bottom: 1rem;
}
.hw2410 .menu .arrowmark {
 display: none;
}
.hw2410 .menu .arrowmark::after {
 display: none;
}
.hw2410 .menu li a {
 position: relative;
}
.hw2410 .menu li a::before {
 content: "";
 position: absolute;
 top: 50%;
 right: 20px;
 transform: translate(0, -50%);
 width: 22px;
 height: 22px;
 border-radius: 50%;
 background: #ec7705;
}
.hw2410 .menu li a::after {
 content: "";
 position: absolute;
 top: 0;
 bottom: 0;
 right: 28px;
 width: 8px;
 height: 8px;
 border-top: 2px solid #fff;
 border-right: 2px solid #fff;
 transform: rotate(45deg);
 margin: auto;
}
.hw2410 .itemlist {
    margin-bottom: 2rem;
}
.hw2410 .itemlist .more_btn {
	padding: 1.8rem 0;
}
}

/*------------------------------------------------------------
▼▼▼　womensA2411　▼▼▼
--------------------------------------------------------------*/
.fs-l-pageMain:has(section.womensA2411) {
  max-width: 100vw;
  Overflow-x: hidden;
}
.womensA2411 .inner {
  max-width: 1200px;
  margin: 0 auto;
}
.womensA2411 {
	color: #4c4f58;
	background: #f7f6f4;
}
.womensA2411 .mv {
	position: relative;
	z-index: 0;
	margin-bottom: 20rem;
}
.womensA2411 .mv .okilogo {
	position: absolute;
	z-index: 1;
	width: 33%;
	height: auto;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}
.womensA2411 .mv h1 {
	width: 100%;
	font-size: 3rem;
	position: absolute;
	bottom: -135px;
	left: 50%;
	transform: translate(-50%, 0);
}
.womensA2411 .mv h1 span.ttl_main {
	display: block;
	font-size: 6rem;
	line-height: 1.4;
}
.womensA2411 .mv h1 span.ttl_color {
	color: #fe5c72;
}
.womensA2411 .loop-slide {
    overflow: hidden;
	position: relative;
}
.womensA2411 .loop-slide::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgb(0 0 0 / 12%);
}
.womensA2411 .loop-slide div {
    display: flex;
}
.womensA2411 .loop-slide div.slide1 {
    animation: mv_slide 60s linear infinite;
}
.womensA2411 .loop-slide div.slide2 {
    animation: mv_slide 60s linear infinite reverse;
}
.womensA2411 .loop-slide div img {
    min-width: calc(100% / var(--slideToShow));
}
@keyframes mv_slide {
    100% { transform: translateX(calc(-100% * (var(--slideNum) / var(--slideToShow)))) }
}
main.fs-l-main--page .womensA2411 .top_txt {
	line-height: 2;
	font-size: 1.7rem;
	margin-bottom: 20%;
}
.womensA2411 ul {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 5%;
}
.womensA2411 ul.box_right {
	flex-direction: row-reverse;
}
.womensA2411 ul li.img {
	width: calc(60% - 5%);
	margin-bottom: 5%;
}
.womensA2411 ul li.img img {
	vertical-align: bottom;
}
.womensA2411 ul li.img2 {
	width: calc(40% - 5%);
}
.womensA2411 ul li.img2 img {
	max-width: 60%;
	outline: 1px solid #9a9ca9;
	padding: 0.5rem;
	vertical-align: bottom;
}
.womensA2411 ul li.img2 div.img_top {
	width: 45%;
	position: absolute;
	top: -7%;
	left: 59%;
	z-index: 1;
	transform: rotate(-4deg);
}
.womensA2411 ul li.img2 div.img_bottom {
	width: 45%;
	position: absolute;
	top: 25%;
	left: 73%;
	z-index: -1;
	transform: rotate(4deg);
}
.womensA2411 ul.box_right li.img2 div.img_top {
	top: -9%;
	left: 0;
}
.womensA2411 ul.box_right li.img2 div.img_bottom {
	top: 23%;
	left: 12%;
}
.womensA2411 ul li.slide {
	width: 100%;
	margin-bottom: 20%;
}
.womensA2411 ul li.slide .fs-c-productName__copy,
.womensA2411 ul li.slide .fs-c-productMarks,
.womensA2411 ul li.slide .fs-c-productListItem__prices {
	display: none;
}
.womensA2411 ul li.slide span.fs-c-productListCarousel__ctrl.slick-arrow {
	display:none!important;
}
.womensA2411 ul li.slide .fs-c-productListCarousel__list {
    overflow: auto;
}
.womensA2411 ul li.slide .slick-list.draggable {
    overflow: hidden;
}
.womensA2411 ul li.slide .fs-c-slick .slick-track {
    width: 1200px!important;
	transform: none!important;
    display: flex;
    flex-wrap: wrap;
	justify-content: center;
	gap: 5%;
}
.womensA2411 ul li.slide .fs-c-slick .slick-slide {
    float: none;
}
.womensA2411 ul li.slide .fs-c-slick .slick-slide img {
	border: 1px solid #9a9ca9;
	border-radius: 50%;
	padding: 0.5rem;
	margin: 2rem 0;
}
.womensA2411 ul li.slide span.fs-c-productName__name,
.womensA2411 ul li.slide .fs-c-productPrice__addon__label,
.womensA2411 ul li.slide .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
	color: #4c4f58;
	text-decoration: underline;
}
.womensA2411 .feature_ttl {
	font-size: 1.7rem;
}
.womensA2411 .feature_img {
	width: 70%;
	margin: 0 auto 4%;
	text-align: center;
}
@media screen and (max-width: 768px) {
.fs-l-pageMain:has(section.womensA2411) {
	padding: 0 0;
}
.womensA2411 .mv {
	margin-bottom: 35%;
}
.womensA2411 .mv .okilogo {
	width: 60%;
}
.womensA2411 .mv h1 {
	font-size: 2.5rem;
	bottom: -110px;
	left: 50%;
	transform: translate(-50%, 0);
}
.womensA2411 .mv h1 span.ttl_main {
	font-size: 5rem;
}
.womensA2411 .loop-slide div img {
    min-width: calc(100% / 3);
}
@keyframes mv_slide {
    100% { transform: translateX(calc(-100% * (6 / 3))) }
}
main.fs-l-main--page .womensA2411 .top_txt {
	text-align: center;
}
.womensA2411 ul {
	margin-bottom: 8%;
}
.womensA2411 ul li.img,
.womensA2411 ul li.img2 {
	width: 100%;
	margin: 0;
}
.womensA2411 ul li.img2 {
	display: flex;
	justify-content: center;
	gap: 3.5%;
	padding: 0 0 1.4rem;
	margin-bottom: 1rem;
}
.womensA2411 ul li.img2 img {
	max-width: 100%;
	padding: 0;
	outline: none;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}
.womensA2411 ul li.img2 div.img_top {
	position: static;
	transform: rotate(0deg);
}
.womensA2411 ul li.img2 div.img_bottom {
	position: static;
	z-index: 1;
	transform: rotate(0deg);
}
.womensA2411 ul li.oki1 {
	background: #b27d1d;
}
.womensA2411 ul li.oki2 {
	background: #fe7994;
}
.womensA2411 ul li.oki3 {
	background: #072353;
}
.womensA2411 ul li.oki4 {
	background: #656565;
}
.womensA2411 ul li.oki5 {
	background: #191919;
}
.womensA2411 ul li.oki6 {
	background: #4ea137;
}
.womensA2411 ul li.oki7 {
	background: #4a1c02;
}
.womensA2411 ul li.oki8 {
	background: #ecbdb7;
}
.womensA2411 ul li.oki9 {
	background: #d0a676;
}
.womensA2411 ul li.oki10 {
	background: #b01928;
}
.womensA2411 ul li.oki11 {
	background: #fd4f2d;
}
.womensA2411 ul li.oki12 {
	background: #f74052;
}
.womensA2411 ul li.slide {
	margin-bottom: 10%;
}
.womensA2411 ul li.slide .fs-c-slick .slick-track {
    max-width: 100%!important;
	justify-content: left;
	gap: 0;
	text-align: center;
}
.womensA2411 ul li.slide .fs-c-slick .slick-slide {
    flex-basis: calc(100% / 2);
	padding-bottom: 0;
}
.womensA2411 .feature_img {
	width: 100%;
}
}

/*------------------------------------------------------------
▼▼▼　bf2411　▼▼▼
--------------------------------------------------------------*/
.fs-l-pageMain:has(section.bf2411) {
  max-width: 100vw;
  Overflow-x: hidden;
}
.bf2411 {
	color: #ededed;
	background: #111;
}
.bf2411 .inner {
  max-width: 1200px;
  margin: 0 auto;
}
main.fs-l-main--page .bf2411 .top_txt span {
	font-size: 1.4rem;
}
.bf2411 .menu_bf2411 {
	display: flex;
	margin: 10rem 0;	
}
.bf2411 .menu_bf2411 li {
	width: calc(100% / 5);
	background: #8f140b;
	padding: 2rem 0;
	border-right: 1px solid #bbae88;
}
.bf2411 .menu_bf2411 li:last-child {
	border-right: none;
}
.bf2411 .menu_bf2411 li a {
	display: block;
	width: 100%;
	font-size: 1.8rem;
	font-weight: 600;
	color: #e0cb91;
}
.bf2411 .itemlist {
	color: #50360f;
	background: #d2c2a7;
	padding-bottom: 10rem;
	margin-bottom: 20rem;
}
.bf2411 .itemlist dl dt {
color: #50360f;
align-items: center;
  display: flex; 
  justify-content: center; 
	margin-top: 0; 
}
.bf2411 .itemlist dl dt::before,
.bf2411 .itemlist dl dt::after {
  background-color: #50360f; 
  content: "";
  height: 2px;
	width: calc(100% / 3);
}
.bf2411 .itemlist dl dt::before {
  margin-right: 15px; 
}
.bf2411 .itemlist dl dt::after {
  margin-left: 15px;
}
.bf2411 dl dd:nth-child(3n) {
    margin-bottom: 0;
}
.bf2411 .itemlist .more_btn {
	font-weight: 600;
	color: #e0cb91;
    background: #8f140b;
    transition: 0.5s;
}
.bf2411 .itemlist .more_btn::after {
  border: 2px solid #e0cb91;
  border-bottom: none;
  border-left: none;
}
.bf2411 .rate_d {
	margin-bottom: 5rem;
}
.bf2411 .rate_d .more_btn {
    padding: 1.2rem 4rem;
}
.bf2411 .itemlist .ttl {
	font-size: 2.6rem;
	font-weight: bold;
	padding: 1.6rem 0;
    margin-bottom: 5rem;
	color: #e0cb91;
	background: #8f140b;
}
.bf2411 .itemlist .item_txt {
	line-height: 1.8;
}
.bf2411 .item_txt span {
	font-size: 2rem;
	color: #cd0000;
}
.bf2411 .bf_set .item_parts {
border-top: 1px solid;
}
.bf2411 .itemlist .set_txt {
    margin: 6rem 0 3rem;
}
.bf2411 .bf_set .set_txt span {
	font-size: 2rem;
    background: linear-gradient(transparent 78%, #e8e561ab 22%);
}
.bf2411 .itemlist .login_btn {
    display: inline-block;
    font-size: 1.7rem;
    background: #9d8459;
    color: #fff;
    padding: 1rem 6rem;
    margin: 3rem 0 0;
    transition: 0.5s;
}
.bf2411 .itemlist .item_parts {
	margin: 8rem 0 3rem;
}
.bf2411 .itemlist .fs-c-productListCarousel {
  text-align: left;
}
.bf2411 .itemlist .fs-c-productMarks,
.bf2411 .itemlist .fs-c-productName__copy {
	display: none;
}
.bf2411 .itemlist span.fs-c-productListCarousel__ctrl.slick-arrow {
	display:none!important;
}
.bf2411 .itemlist .fs-c-productListCarousel__list {
    overflow: auto;
}
.bf2411 .itemlist .slick-list.draggable {
    overflow: hidden;
}
.bf2411 .itemlist .fs-c-slick .slick-track {
    width: 1000px!important;
    transform: none!important;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}
.bf2411 .itemlist .fs-c-slick .slick-slide {
    float: none;
    flex-basis: calc(100% / 4);
}
.bf2411 .itemlist .fs-c-productListCarousel__list__item {
    max-width: 100%;
    min-width: 100%;
    padding: 1em;
}
.bf2411 .itemlist span.fs-c-productName__name  {
	color: #584309;
}
.bf2411 .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
	color: #584309;
	font-size: 1.5rem;
}
.bf2411 .itemlist .fs-c-productMarks {
    display: inline-block;
    margin-bottom: 8px;
}
.bf2411 .fs-c-salesPeriod__date,
.bf2411 .fs-c-productMarks .mark-bf,
.bf2411 .fs-c-productMarks .mark-label,
.bf2411 .fs-c-productMarks .mark-col,
.bf2411 .fs-c-productMarks .mark-func {
	display: none;
}
.bf2411 .fs-c-productMark__mark.mark-bfper img {
    width: 50%;
    height: auto;
    margin: 0;
}
.bf2411 .fs-c-productListCarousel__list__item > * + * {
    margin-top: 0;
}
.bf2411 .bf_set .item_parts .more_btn {
	display: block;
	width: 320px;
	margin: 2rem auto 0;
}
.bf2411 .itemlist .rate_d_top {
	margin: 6rem 0 0;
}
.bf2411 #bf2411_main.itemlist .item_parts {
    margin: 0 0 3rem;
}
.bf2411 .rank_box {
  counter-reset: number 0;  
 }
.bf2411 .rank_box .slick-slide::before {
  counter-increment: number 1;
  content: counter(number);
  position: relative;
  top: 30px;
  left: 10px;
  background: #3d3d3d;
  color: #fff;
  font-size: 2rem;
  font-weight: 400;
  text-align: center;
  display: inline-block;
  width: 32px;
  z-index: 1;
}
.bf2411 .rank_box .slick-slide:nth-child(1)::before {
	background:#ad8c1d;
}
.bf2411 .rank_box .slick-slide:nth-child(2)::before {
	background:#7d7d80;
}
.bf2411 .rank_box .slick-slide:nth-child(3)::before {
	background:#78311e;
}
.bf2411 #bf2411_socks .bf-socks,
.bf2411 .rank_box .bf-socks {
	display: inline-block;
	color: #fff;
	background: #ef000a;
}
.bf2411 #bf2411_socks .bf-socks .fs-c-productMark__label,
.bf2411 .rank_box .bf-socks .fs-c-productMark__label {
	padding: 3px;
	line-height: 1.3;
}
@media screen and (max-width: 768px) {
.fs-l-pageMain:has(section.bf2411) {
	padding: 0 0;
}
.bf2411 .menu_bf2411 {
	flex-wrap: wrap;
	padding: 0;
}
.bf2411 .menu_bf2411 li {
	width: calc(100% / 1);
	padding: 2.5rem 0;
	border-bottom: 1px solid #bbae88;
}
.bf2411 .menu_bf2411 li:nth-child(n+2) {
	width: calc(100% / 2);
}
.bf2411 .menu_bf2411 li:nth-child(n+4) {
	border-bottom: none;
}
.bf2411 .rate_d li {
	width: calc(100% / 2);
}
.bf2411 .itemlist .ttl {
	font-size: 2rem;
}
.bf2411 .rate_d .more_btn {
    padding: 1.6rem 0;
}
.bf2411 .itemlist .login_btn {
    padding: 1rem;
	width: 90%;
}
.bf2411 .itemlist .more_btn {
	width: 90%;
}
.bf2411 .itemlist .fs-c-productListCarousel .fs-c-slick {
    width: 100%;
}
.bf2411 .itemlist .fs-c-slick .slick-track {
    width: 100vw!important;
}
.bf2411 .itemlist .fs-c-slick .slick-slide {
    flex-basis: calc(100% / 2 - 1%);
}
.bf2411 .itemlist .fs-c-productMarks {
	width: 100%;
	margin: 0 0 8px;
}
.bf2411 .itemlist .fs-c-productListItem__productName {
    margin: 0;
}
}
/*------------------------------------------------------------
▼▼▼　pre2412　▼▼▼
--------------------------------------------------------------*/
.fs-l-pageMain:has(section.pre2412) {
  max-width: 100vw;
  Overflow-x: hidden;
}
.pre2412 {
  color: #fff;
  background: #474a5f;
}
.pre2412 .maintxt {
	font-size: 2rem;
}
main.fs-l-main--page .pre2412 p span.top_note {
	font-size: 1.6rem;
    font-weight: normal;
    background: linear-gradient(transparent 78%, #c16462 22%);
}
.pre2412 .info_note a {
	color: #d31c1c;
	text-decoration: underline;
}
.pre2412 .inner {
  max-width: 1200px;
  margin: 0 auto;
}
main.fs-l-main--page .pre2412 p {
    margin: 4rem 0 8rem;
}
.pre2412 .itemlist {
	padding-bottom: 6rem;
	margin-bottom: 16rem;
}
.pre2412 .itemlist .fs-c-productName__copy {
	display: none;
}
.pre2412 #pre2412_a {
	color: #002937;
	background: #f3ecf4;
}
.pre2412 #pre2412_a span.fs-c-productName__name,
.pre2412 #pre2412_a .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
	color: #002937;
}
.pre2412 #pre2412_s {
	color: #152b02;
	background: #f6f1eb;
}
.pre2412 #pre2412_s span.fs-c-productName__name,
.pre2412 #pre2412_s .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
	color: #152b02;
}
.pre2412 .itemlist dt {
    padding-top: 4rem;
    margin-top: 0;
}
.pre2412 .itemlist dt img {
    width: 55%;
}
.pre2412 dl dd:nth-child(3n) {
	margin-bottom: 4rem;
}
.pre2412 .login_btn {
	margin-bottom: 8rem;
}
.pre2412 .login_btn,
.pre2412 .itemlist .more_btn {
	letter-spacing: 2px;
	padding: 1.2rem 6rem;
}
.pre2412 .itemlist .rate_d .more_btn {
	padding: 1.2rem 3rem;
}
.pre2412  #pre2412_a .login_btn,
.pre2412  #pre2412_a .more_btn {
    color: #fff;
    background: #ee3554;
}
.pre2412  #pre2412_s .login_btn,
.pre2412  #pre2412_s .more_btn {
    color: #fff;
    background: #c31f20;
}
.pre2412 .rate_d {
    margin-bottom: 6rem;
}
@media screen and (max-width: 768px) {
.fs-l-pageMain:has(section.pre2412) {
	padding: 0 0;
}
.pre2412 .itemlist dt {
    padding-top: 0;
}
.pre2412 .itemlist dt img {
    width: 100%;
}
.pre2412 dl dd {
    margin-bottom: 0;
}
.pre2412 .rate_d {
    margin-bottom: 4rem;
}
.pre2412 .rate_d li {
	width: calc(100% / 2);
}
.pre2412 .itemlist .rate_d .more_btn {
	padding: 1.2rem 0;
}
.pre2412 .itemlist .login_btn {
    padding: 1rem;
	width: 90%;
}
.pre2412 .itemlist .more_btn {
	width: 90%;
}
}
/*------------------------------------------------------------
▼▼▼　cl2501　▼▼▼
--------------------------------------------------------------*/
.cl2501 {
	background: #ea6b51;
	padding-top: 12rem;
}
.cl2501 .itemlist .ttl img {
	width: 20%;
}
.cl2501 .itemlist .btn_box {
	margin-bottom: 12rem;
}
.cl2501 #cl2501_apc {
	color: #480808;
	background: #fff6d1;
}
.cl2501 #cl2501_apc span.fs-c-productName__name,
.cl2501 #cl2501_apc .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
	color: #480808;
}
.cl2501 #cl2501_s {
	color: #480808;
	background: #f9ccb3;
}
.cl2501 #cl2501_s span.fs-c-productName__name,
.cl2501 #cl2501_s .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
	color: #480808;
}
.cl2501 #cl2501_apc .login_btn,
.cl2501 #cl2501_apc .more_btn {
    color: #fff;
    background: #ce0000;
}
.cl2501 #cl2501_s .login_btn,
.cl2501 #cl2501_s .more_btn {
    color: #fff;
    background: #c31f20;
}
.cl2501 #cl2501_apc .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price,
.cl2501 #cl2501_s .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
	color: #ce0000;
}
@media screen and (max-width: 768px) {
.cl2501 {
	padding-top: 0;
}
.cl2501 .itemlist .ttl img {
	width: 50%;
}
.cl2501 #cl2501_apc dt:nth-child(1) {
    padding-top: 0;
}
.cl2501 .itemlist dt {
	padding-top: 4rem;
}
}
/*------------------------------------------------------------
▼▼▼　ny2025　▼▼▼
--------------------------------------------------------------*/
.fs-l-pageMain:has(section.ny2025) {
  max-width: 100vw;
  Overflow-x: hidden;
}
.ny2025 {
	color: #fff;
	background: #a90b0adb;
	text-align: center;
}
.ny2025 .pcnone {
	display:none;
}
.ny2025 .inner {
  max-width: 1200px;
  margin: 0 auto;
}
.ny2025 h1 img {
	display: block;
	max-width: 50%;
	margin: 8rem auto;
}
main.fs-l-main--page .ny2025 p.top_txt {
    font-size: 1.7rem;
	line-height: 1.8;
	margin-bottom: 8rem;
}
main.fs-l-main--page .ny2025 p.infolist_txt {
	margin-bottom: 4rem;
}
main.fs-l-main--page .ny2025 p.infolist_txt span.font_b {
	display: inline-block;
	font-size: 1.8rem;
	font-weight: 600;
	margin: 0 0.5rem;
}
.ny2025 .info_box {
	color: #a90b0a;
	background: #fff9ed;
	width: 80%;
	padding: 4rem 0;
	margin: 0 auto 8rem;
	border: 4px solid #bea175;
}
.ny2025 .infolist dt {
	display: inline-block;
	font-size: 1.6rem;
	color: #fff;
	background: #a90b0a;
	padding: 0.6rem 3rem;
	border-radius: 2rem;
	margin-bottom: 1rem;
}
.ny2025 .infolist dd {
	margin-bottom: 2.2rem;
	line-height: 1.7;
}
.ny2025 .infolist dd:last-child {
	margin-bottom: 0;
}
.ny2025 .section .section-title p {
	color: #fff9ed;
	margin-bottom: 0;
}
.ny2025 .container {
	width: 70%;
}
.ny2025 #brand .brand-nav ul .brand-logo {
	width: 40%;
}
.ny2025 .brand-nav-item {
	background: #fff;
}
.ny2025 #brand .brand-nav ul li {
    padding: 0;
	margin: 0 2% 0 0;
}
.ny2025 #brand .brand-nav ul li:last-child {
	margin: 0;
}
.ny2025 #brand .brand-nav ul li a {
	margin-bottom: 1.5rem;
}
@media screen and (max-width: 768px) {
.fs-l-pageMain:has(section.ny2025) {
	padding: 0 0;
}
.ny2025 .pcnone {
	display: inline-block;
}
.ny2025 h1 img {
	max-width: 100%;
	margin: 0 auto 8rem;
}
.ny2025 .info_box {
	width: 100%;
}
main.fs-l-main--page .ny2025 p.infolist_txt {
	font-size: 1.6rem;
}
.ny2025 .container,
.ny2025 #brand .brand-nav ul .brand-logo {
	width: 100%;
}
.ny2025 #brand .brand-nav ul {
	padding: 0 2%;
}
.ny2025 #brand .brand-nav ul li {
	margin: 0;
}
.ny2025 #brand .brand-nav ul li a {
	gap: 0;
	margin: 0;
}
.ny2025 .brand-nav-item {
	border-radius: 0;
}
}
/*------------------------------------------------------------
▼▼▼　2buy2025　▼▼▼
--------------------------------------------------------------*/
.finalsale2501 {
	background: #fffbeb;
}
.finalsale2501 #cl2501_apc {
	color: #313131;
	background: #fffbeb;
}
.finalsale2501 #cl2501_apc span.fs-c-productName__name,
.finalsale2501 #cl2501_apc .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
	color: #313131;
}
.finalsale2501 #cl2501_apc .more_btn.more_btn_mens {
    color: #fff;
    background: #88d4dd;
	border-radius: 1rem;
}
.finalsale2501 #cl2501_apc .more_btn {
    color: #fff;
    background: #fe76a8;
	border-radius: 1rem;
}
.finalsale2501 .menu_fs2501 {
	display: flex;
	gap: 16px;
	margin: 10rem 0 2rem;	
}
.finalsale2501 .menu_fs2501 li {
	width: calc((100% - 16px) / 5);
	padding: 2rem 0;
}
.finalsale2501 .menu_fs2501 li a {
	position: relative;
	display: block;
	width: 100%;
	font-size: 2rem;
	font-weight: 600;
	color: #fffbeb;
	border-radius: 1rem;
	background:#75c645;
	padding: 1rem 0;
}
.finalsale2501 .menu_fs2501 li a::after {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    border: 2px solid #fff;
    rotate: 45deg;
    border-bottom: none;
    border-left: none;
    transition: 0.5s;
	position: absolute;
	top: 50%;
	right: 1rem;
	transform: translate(-50%, -50%);
}
.finalsale2501 .menu_fs2501 li a .lm_txt {
	display: block;
	font-size: 0.7em;
	color:#fe55a1;
}
.finalsale2501 .menu_fs2501 li:nth-child(2) a .lm_txt,
.finalsale2501 .menu_fs2501 li:nth-child(5) a .lm_txt {
	display: block;
	color:#aef4fd;
}
.finalsale2501 .fs-c-productMarks {
 	display: inline-block;
	margin: 0;
}
.finalsale2501 .fs-c-productMarks .mark-col,
.finalsale2501 .fs-c-productMarks .fs-c-productMark__mark {
	display: none;
}
@media screen and (max-width: 768px) {
.finalsale2501 .menu_fs2501 {
	flex-wrap: wrap;
	gap: 0;
	padding: 0;
	margin: 5rem 0 1rem;	
}
.finalsale2501 .menu_fs2501 li {
	width: calc(100% / 1);
	padding: 1.6rem 0;
	margin: 0 2rem;
}
.finalsale2501 .menu_fs2501 li a::after {
	right: 3rem;
}
}
/*------------------------------------------------------------
▼▼▼　NEW ARRIVAL 2025S/S　▼▼▼
--------------------------------------------------------------*/
.na25ss img {
	vertical-align: bottom;
}
.na25ss h1:not(.category_summary h1) {
	max-width: 24%;
	margin: 8rem auto;
}
.na25ss .maincont h2:not(.fs-c-productListItem__productName) {
	font-size: 4rem;
	border-bottom: 1px solid;
	padding: 2rem 3rem;
	margin-bottom: 6rem;
}
.na25ss .season_txt .season_ttl {
	display: inline-block;
	font-size: 3.6rem;
	margin-bottom: 6rem;
	background: none;
}
.na25ss .season_txt dt {
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.3;
}
.na25ss .season_txt dd {
	font-size: 1.6rem;
	padding-bottom: 8rem;
	line-height: 2;
}
.na25ss .newitem_box {
  display: flex;
  gap: 6rem;
  padding: 6rem 3rem;
  margin-bottom: 6rem;
  border-bottom: 1px solid #aaa;
}
.na25ss .newitem_box:nth-child(even) {
	position: relative;
}
.na25ss .newitem_box:nth-child(odd) {
	flex-direction: row-reverse;
	position: relative;
}
.na25ss .newitem_txt {
  font-size: 1.6rem;
  line-height: 1.8;
}
.na25ss .newitem_txt ul li {
  margin-bottom: 3rem;
}
.na25ss .newitem_box:nth-child(even) .newitem_txt {
	padding: 0;
}
.na25ss .newitem_box:nth-child(odd) .newitem_txt {
	padding: 0;
}
.na25ss .newitem_txt .fs-pt-carousel img {
    max-width: calc(50vw / 4);
}
.na25ss .newitem_img {
	padding: 0;
}
.na25ss .newitem_txt ul.slick-dots li {
    margin-bottom: 0;
}
.na25ss .newarrival_list {
	position:relative;
	padding: 0 2.5rem 8rem 0;
	margin-bottom: 16rem;
}
.na25ss .newarrival_list_2n {
	padding: 0 2.5rem 0 0;
	margin-bottom: 0;
}
.na25ss .newarrival_list .fs-c-productListCarousel {
  text-align: left;
}
.na25ss .newarrival_list span.fs-c-productListCarousel__ctrl.slick-arrow {
	display:none!important;
}
.na25ss .newarrival_list .fs-c-productListCarousel__list {
    overflow: auto;
}
.na25ss .newarrival_list .slick-list.draggable {
    overflow: hidden;
}
.na25ss .newarrival_list .fs-c-slick .slick-track {
    width: 1200px!important;
    transform: none!important;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}
.na25ss .newarrival_list .fs-c-slick .slick-slide {
    float: none;
    flex-basis: calc(100% / 4);
}
.na25ss .newarrival_list .fs-c-productListCarousel__list__item {
    max-width: 100%;
    min-width: 100%;
    padding: 1em;
}
.na25ss .newarrival_list .fs-c-productName__copy,
.na25ss .newarrival_list .fs-c-mark--bundle,
.na25ss .newarrival_list .fs-c-productMark__mark--1,
.na25ss .newarrival_list .fs-c-productMark__label,
.na25ss .newarrival_list .mark-func {
	display: none;
}
.na25ss .footer {
	position: relative;
	z-index: 1;
	font-size: 1.6rem;
	color: #fff;
	background: #95cfa8;
}
.na25ss .footer h1,
.na25ss .footer h2,
.na25ss .footer a:visited {
	color: #fff;
}
.na25ss .footer a.button {
    border: 1px solid #fff;
}
.na25ss .footer i.blank-icon:before,
.na25ss .footer i.blank-icon:after {
    border-color: #fff;
}
.na25ss .footer .category_page_content {
    border-top: 1px solid #fff;
}
.na25ss .category_page_content.archivio span.fs-pt-menu__heading.fs-pt-menu__heading--lv2:after, .category_page_content.piconeclub span.fs-pt-menu__heading.fs-pt-menu__heading--lv2:after, .category_page_content .casapicone_category span.fs-pt-menu__heading.fs-pt-menu__heading--lv2:after {
    border: 1px #ffffff solid;
    border-bottom: none;
    border-left: none;
}
.na25ss .page_link {
	display: block;
	width: 200px;
	text-align: center;
	background: #fff;
	padding: 1rem 0;
	margin: 0 auto 8rem;
}
.na25ss .page_link a {
	display: inline-block;
	width: 100%;
	font-size: 2rem;
	color: #494949;
}
@media screen and (max-width: 768px) {
.fs-l-pageMain:has(section.na25ss) {
	padding: 0 0;
	margin-bottom: 0;
}
.na25ss h1:not(.category_summary h1) {
	max-width: 50%;
}
.na25ss .season_txt .season_ttl {
	font-size: 3.1rem;
}
.na25ss .season_txt dd {
	padding-bottom: 4rem;
	line-height: 1.6;
}
.na25ss .maincont h2:not(.fs-c-productListItem__productName) {
	font-size: 3rem;
	padding: 1.5rem;
	margin-bottom: 3rem;
}
.na25ss .newarrival_list {
	padding: 0 0 0 1.5rem;
}
.na25ss .newarrival_list .fs-c-productListCarousel .fs-c-slick {
    width: 100%;
}
.na25ss .newarrival_list .fs-c-slick .slick-track {
    width: 100vw!important;
}
.na25ss .newarrival_list .fs-c-slick .slick-slide {
    flex-basis: calc(100% / 2 - 2rem);
}
.na25ss .newitem_txt .fs-pt-carousel img {
    max-width: calc(50vw / 2);
}
.na25ss .newarrival_list .fs-c-productMarks {
    margin: 0;
}
.na25ss .newitem_box {
	gap: 0;
    padding: 3rem 3rem 6rem;
    margin-bottom: 3rem;
}
.na25ss .newitem_box:nth-child(odd) {
	flex-direction: column;
}
.na25ss .newitem_img {
	margin-bottom: 3rem;
}
.na25ss .footer h2 {
	font-size: 2rem;
	margin-bottom: 2rem;
}
.na25ss .footer .category_page_content {
	padding: 6rem 2rem;
}
}
/*------------------------------------------------------------
▼▼▼　NEW ARRIVAL 2025S/S ar　▼▼▼
--------------------------------------------------------------*/
.na25ss_a .bg_slide {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
    left: 0;
    z-index: -1;
}
.na25ss_a .bg_slide li {
  	width: 100%;
 	height: 100%;
	position: absolute;
  	left: 0;
  	top: 0;
    opacity: 0;
  	-webkit-animation: bganime 30s linear 0s infinite;
  	animation: bganime 30s linear 0s infinite;
}
.na25ss_a .bg_slide li:nth-of-type(1) {
	background: url(/item/na_abg2.jpg) no-repeat top left/ cover fixed;
}
.na25ss_a .bg_slide li:nth-of-type(2) {
	background: url(/item/na_abg1.jpg) no-repeat top left/ cover fixed;
 	-webkit-animation-delay: 10s;
  	animation-delay: 10s;
}
.na25ss_a .bg_slide li:nth-of-type(3) {
	background: url(/item/na_abg3.jpg) no-repeat top left/ cover fixed;
  	-webkit-animation-delay: 20s;
	animation-delay: 20s;
}
@keyframes bganime {
    0% {
        animation-timing-function: ease-in;
        opacity: 0;
    }
    10% {
	    transform: scale(1.1);
        opacity: 1;
    }
    40% {
        transform: scale(1.2);
        animation-timing-function: ease-out;
        opacity: 1;
    }
    50% {
        transform: scale(1.3);
        opacity: 0;
    }
    100% { 
		opacity: 0;
	}
}
@-webkit-keyframes bganime {
    0% {
        -webkit-animation-timing-function: ease-in;
        opacity: 0;
    }
    10% {
	    -webkit-transform: scale(1.1);
        opacity: 1;
    }
    40% {
        -webkit-transform: scale(1.2);
        -webkit-animation-timing-function: ease-out;
        opacity: 1;
    }
    50% {
        -webkit-transform: scale(1.3);
        opacity: 0;
    }
    100% {
		opacity: 0;
	}
}
.na25ss_a .inner {
	background: #ffffff9c;
	padding: 1rem 0;
}
.na25ss_a .newitem_box .newitem_img {
	padding: 2%;
}
.na25ss_a .newitem_box:nth-child(even) .newitem_img {
background: url(/item/na_abgs.jpg) no-repeat top left / 90%;
}
.na25ss_a .newitem_box:nth-child(odd) .newitem_img {
background: url(/item/na_abgs.jpg) no-repeat bottom right/ 90%;
}
.na25ss_a .footer {
    background: #818181;
}
.na25ss_a .footer .inner {
	background: none
}
@media screen and (max-width: 768px) {
.na25ss_a .bg_slide li {
	background: url(/item/na_abg1sp.jpg) no-repeat top left/ cover fixed;
}
.na25ss_a .bg_slide li:nth-of-type(2) {
	background: url(/item/na_abg3sp.jpg) no-repeat top left/ cover fixed;
}
.na25ss_a .bg_slide li:nth-of-type(3) {
	background: url(/item/na_abg2sp.jpg) no-repeat top left/ cover fixed;
}
.na25ss_a .newitem_box .newitem_img {
	padding: 4%;
}
}
/*------------------------------------------------------------
▼▼▼　NEW ARRIVAL 2025S/S sp　▼▼▼
--------------------------------------------------------------*/
.na25ss_p .bg_slide {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
    left: 0;
    z-index: -1;
}
.na25ss_p .bg_slide li {
  	width: 100%;
 	height: 100%;
	position: absolute;
  	left: 0;
  	top: 0;
    opacity: 0;
  	-webkit-animation: bganime 30s linear 0s infinite;
  	animation: bganime 30s linear infinite;
}
.na25ss_p .bg_slide li:nth-of-type(1) {
	background: url(/item/na_pbg1.jpg) no-repeat top left/ cover fixed;
}
.na25ss_p .bg_slide li:nth-of-type(2) {
	background: url(/item/na_pbg2.jpg) no-repeat top left/ cover fixed;
 	-webkit-animation-delay: 10s;
  	animation-delay: 10s;
}
.na25ss_p .bg_slide li:nth-of-type(3) {
	background: url(/item/na_pbg3.jpg) no-repeat top left/ cover fixed;
  	-webkit-animation-delay: 20s;
	animation-delay: 20s;
}
@keyframes bganime {
    0% {
        animation-timing-function: ease-in;
        opacity: 0;
    }
    10% {
	    transform: scale(1.1);
        opacity: 1;
    }
    40% {
        transform: scale(1.2);
        animation-timing-function: ease-out;
        opacity: 1;
    }
    50% {
        transform: scale(1.3);
        opacity: 0;
    }
    100% { 
		opacity: 0;
	}
}
@-webkit-keyframes bganime {
    0% {
        -webkit-animation-timing-function: ease-in;
        opacity: 0;
    }
    10% {
	    -webkit-transform: scale(1.1);
        opacity: 1;
    }
    40% {
        -webkit-transform: scale(1.2);
        -webkit-animation-timing-function: ease-out;
        opacity: 1;
    }
    50% {
        -webkit-transform: scale(1.3);
        opacity: 0;
    }
    100% {
		opacity: 0;
	}
}
.na25ss_p .season_txt,
.na25ss_p .newitem_box,
.na25ss_p  .maincont h2:not(.fs-c-productListItem__productName) {
	font-family: "Source Serif 4", serif;
	font-weight: 400;
}
.na25ss_p .new_cont {
	position: relative;
}
.na25ss_p .new_cont::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  background: #ffffff99;
  z-index: -1;
}
.na25ss_p .footer {
	background: #adc2cc;
}
@media screen and (max-width: 768px) {
.na25ss_p .bg_slide li {
	background: url(/item/na_pbg1sp.jpg) no-repeat top left/ cover fixed;
}
.na25ss_p .bg_slide li:nth-of-type(2) {
	background: url(/item/na_pbg2sp.jpg) no-repeat top left/ cover fixed;
}
.na25ss_p .bg_slide li:nth-of-type(3) {
	background: url(/item/na_pbg3.jpg) no-repeat top left/ cover fixed;
}
}
/*------------------------------------------------------------
▼▼▼　NEW ARRIVAL 2025S/S cp　▼▼▼
--------------------------------------------------------------*/
.na25ss_c {
	background: #f5f5cb url(/item/na_pcbg1.png) no-repeat top left/ cover fixed;	
}
@media screen and (max-width: 768px) {
.na25ss_c {
	background: #f5f5cb url(/item/na_pcbg2.png) no-repeat top 100px left/ contain fixed;
	background-size: auto 600px;
}
}
/*------------------------------------------------------------
▼▼▼　PRICE DOWN 2502　▼▼▼
--------------------------------------------------------------*/
.md2502 {
	background: #f7ccdd;
}
.md2502 .itemlist .mv img {
	margin-bottom: 5rem;
}
.md2502 .itemlist .ttl img {
	width: 20%;
}
.md2502 .md2502_box {
	background: #ffffffd1;
	padding: 2rem 0 6rem;
	margin-bottom: 10rem
}
.md2502 .itemlist {
	margin-bottom: 0;
}
.md2502 .itemlist .more_btn {
	font-size: 1.8rem;
    font-weight: 500;
    color: #fff;
    background: #19bee6;
    padding: 1rem 8rem;
    transition: 0.5s;
}
.md2502 .fs-c-productPrice,
.md2502 .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
	color: #de1818;
}
@media screen and (max-width: 768px) {
.md2502 .itemlist .ttl img {
	width: 50%;
}
.md2502 .itemlist dt {
	padding-top: 4rem;
}
.md2502 .itemlist .more_btn {
	font-size: 1.8rem;
    padding: 1.3rem 0;
}
}
/*------------------------------------------------------------
▼▼▼　VD2502　▼▼▼
--------------------------------------------------------------*/
.vd2502 {
	color: #5f4b3a;
	background: #5f4b3a;
}
.vd2502 .itemlist .mv img {
	margin-bottom: 5rem;
}
.vd2502 .itemlist .ttl {
	font-size: 3rem;
}
.vd2502 .itemlist .top_txt {
	font-size: 1.8rem;
	color: #fffbeb;
	margin-bottom: 10rem;
}
.vd2502 .itemlist .top_txt a {
	color: #f6bdc6;
	text-decoration: underline;
}
main.fs-l-main--page .vd2502 .itemlist .top_txt .info_note {
	text-align: center;
	margin: 2rem auto;
}
.vd2502 .md2502_box {
	background: #ffffffd1;
	padding: 2rem 0 6rem;
	margin-bottom: 10rem
}
.vd2502 .itemlist {
	margin-bottom: 0;
}
.vd2502 .itemlist .more_btn {
    display: inline-block;
	font-size: 1.8rem;
    font-weight: 500;
    color: #fffbeb;
	background: #a62923;
	padding: 1rem 8rem;
    border-radius: 1rem;
	transition: 0.5s;
}
.vd2502 .itemlist .more_btn:not(.vdmens_btn)::after {
	display: none;
}
.vd2502 .itemlist .more_btn .link_top {
    display: block;
}
.vd2502 .itemlist .more_btn .link_top::after {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    border: 2px solid #fffbeb;
    rotate: 45deg;
    border-bottom: none;
    border-left: none;
    margin-bottom: 0.3rem;
    margin-left: 1rem;
    transition: 0.5s;
}
.vd2502 .fs-c-salesPeriod__date {
	display: none;
}
.vd2502 span.fs-c-productName__name {
	font-size: 1.6rem;
}
.vd2502 span.fs-c-productName__name,
.vd2502 .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
	color: #5f4b3a;
}
@media screen and (max-width: 768px) {
.vd2502 .itemlist .mv {
	padding-top: 0;
}
main.fs-l-main--page .vd2502 .itemlist .top_txt .info_note {
	width: 100%;
}
.vd2502 .itemlist dt {
	padding-top: 4rem;
}
.vd2502 .itemlist .more_btn {
    letter-spacing: 1.5px;
    font-size: 1.6rem;
    padding: 1.3rem 0;
}
.vd2502 .itemlist .vdmens_btn {
	margin: 4rem auto;
}
}
/*------------------------------------------------------------
▼▼▼　WD2502　▼▼▼
--------------------------------------------------------------*/
.wd2502 {
	color: #21989e;
	background: #21989e;
}
.wd2502 .itemlist .top_txt a {
	color: #8de9ff;
}
.wd2502 .md2502_box {
	background: #d7ecf1;
	padding: 2rem 0 6rem;
	margin-bottom: 10rem
}
.wd2502 .itemlist .more_btn {
	background: #21989e;
}
.wd2502 span.fs-c-productName__name,
.wd2502 .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
	color: #21989e;
}
.wd2502 .itemlist .more_btn:not(.vdmens_btn)::after {
	display: inline-block;
}
/*------------------------------------------------------------
▼▼▼　PU2502　▼▼▼
--------------------------------------------------------------*/
.pu2502 {
	color: #1f4971;
	background: #e4dccf;
}
.pu2502 h1 img {
	max-width: 55%;
	vertical-align: bottom;
}
.pu2502 .info {
	font-size: 1.8rem;
	width: 60%;
	padding: 0;
	margin: 0 auto;
}
.pu2502 .info dt{
	border-bottom: 1px dotted; 
	padding-bottom: 0.4rem;
	margin-bottom: 1.6rem;
}
.pu2502 .info dd {
	padding-bottom: 2.4rem;
}
.pu2502 .infolist_ttl {
	width: 60%;
	font-size: 1.8rem;
	font-weight: 600;
	border-bottom: 1px dotted; 
	padding-bottom: 0.4rem;
	margin: 0 auto 1.6rem;
}
.pu2502 .infolist {
	width: 50%;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	text-align:left;
	margin: 0 auto 8rem;
}
.pu2502 .infolist li {
	line-height: 2;
	border: 1px solid #214670;
}
.pu2502 .infolist li:nth-child(2n) {
	width: 60%;
	padding-left: 2rem;
	background: #f9f5ea;
	border-bottom: none;
}
.pu2502 .infolist li:nth-child(2n+1) {
	width: 40%;
	text-align: center;
	color: #f9f5ea;
	background: #3a587a;
	border-bottom: 1px solid #f9f5ea;
	border-right: none;
}
.pu2502 .infolist li:nth-child(n+9) {
	border-bottom: 1px solid #214670;
}
.pu2502 .maintxt {
    display: block;
	font-size: 1.8rem;
	margin: 8rem 0;
}
.pu2502 .top_note {
	display: block;
	font-size: 1.8rem;
	margin: 0 0 1rem;
}
.pu2502 .red {
	color: #ed3d3d;
	font-weight: 600;
}
section.itemlist.pu2502 h2:not(.fs-c-productListItem__productName) {
	color: #f9f5ea;
	-webkit-text-stroke: 2px #214670;
	text-stroke: 2px #214670;
    margin-bottom: 6rem;
}
section.itemlist.pu2502 .menu {
	margin: 0 2rem;
	gap: 0;
	justify-content: space-between;
}
section.itemlist.pu2502 .menu li a {
	background: #214670;
	color: #f9f5ea;
	border: none;
	outline: 1px solid #f9f5ea;
	outline-offset: -5px;
    padding: 1.6rem 4rem;
	margin-bottom: 2rem;
}
section.itemlist.pu2502 .menu li a::after {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    border: 2px solid;
    rotate: 45deg;
    border-bottom: none;
    border-left: none;
    margin-bottom: 3px;
    margin-left: 8px;
}
section.itemlist.pu2502 .more_btn,
section.itemlist.pu2502 .login_btn {
	display: inline-block;
	background: #ea5455;
	font-weight: bold;
	color: #f9f5ea;
	padding: 1.6rem 8rem;
	outline: 1px solid #f9f5ea;
	outline-offset: -5px;
} 
section.itemlist.pu2502 .login_btn {
	margin-bottom: 20rem;
}
section.itemlist.pu2502 .login_btn::after {
    border: 2px solid;
    border-bottom: none;
    border-left: none;
}
.pu2502 .fs-c-productName__copy,
.pu2502 span.fs-c-productName__name,
.pu2502 .fs-c-productPrice__addon__label,
.pu2502 .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
	color: #1f4971;
}
.pu2502 .fs-c-salesPeriod__date {
	display: none;
}
.pu2502 .itembox dt {
	color: #f9f5ea;
	-webkit-text-stroke: 2px #ea5455;
	text-stroke: 2px #ea5455;
}
section.itemlist.pu2502 .fs-c-productMarks {
    display: block;
}
.pu2502 .fs-c-salesPeriod__date {
	display: none;
}
.pu2502 .fs-c-productName__copy,
.pu2502 .mark-col,
.pu2502 .mark-func,
.pu2502 .fs-c-salesPeriod__date {
	display:none;
}
.pu2502 .fs-c-productMark__label {
    display: inline-block;
    padding: 2px 10px;
    border-radius: 0;
    background: #fff;
    color: #000;
    border: #000 solid 1px;
}
.pu2502 .mark-label-new .fs-c-productMark__label,
.pu2502 .mark-label-pricedown .fs-c-productMark__label,
.pu2502 .mark-label-sale .fs-c-productMark__label {
    background-color: black;
    color: white;
}
.pu2502 .mark-label-off .fs-c-productMark__label {
    background-color: burlywood;
    color: white;
    border: burlywood solid 1px;
}
.pu2502 .mark-label-point .fs-c-productMark__label {
	color: #faf6eb;
	background: #eb5454;
	border: #eb5454 solid 1px; 
}
@media screen and (max-width: 768px) {
section.itemlist.pu2502 .login_btn {
	width: 80%;
	padding: 1.6rem 0;
} 
.pu2502 h1 img {
	max-width: 100%;
}
.pu2502 .info,
.pu2502 .infolist_ttl,
.pu2502 .infolist {
	width: 90%;
}
.pu2502 .infolist li:nth-child(2n) {
	padding-left: 1.8rem;
}
section.itemlist.pu2502 .menu {
	justify-content: center;
}
.pu2502 .fs-c-productMarks {
	margin: 0;
}
}
/*------------------------------------------------------------
▼▼▼　CBpreorder　▼▼▼
--------------------------------------------------------------*/
.cbpo {
	background: #f0f0f0
}
.cbpo h1:not(.category_summary h1) {
	max-width: 50%;
	margin: 2rem auto 8rem;
}
.cbpo .season_txt .info_list {
	margin-bottom: 8rem;
}
.cbpo .season_txt .info_list dt {
	width: 600px;
	color: #fff;
	background: #aaa;
	padding: 0.4rem 0;
	margin: 0 auto 1rem;
}
.cbpo .season_txt .info_list dd {
    padding-bottom: 4rem;
    line-height: 2;
}
.cbpo .maincont h2:not(.fs-c-productListItem__productName) {
    font-size: 3rem;
	text-align: left;
    border-bottom: 1px solid;
    padding: 2rem 3rem;
    margin-bottom: 6rem;
}
.cbpo .newitem_box {
    border-bottom: none;
}
.cbpo .newitem_txt ul li:first-child {
	text-align: left;
    font-size: 1.6rem;
	line-height: 2;
}
.cbpo .newitem_txt ul li .cbpotxt {
	display: block;
	margin: 2rem 0;
}
.cbpo .newitem_txt ul li .cbpotxt_2 {
	border-bottom: 2px solid #da2626bd;
}
.cbpo .newitem_txt ul li .cbpo_img {
	display: block;
	max-width: 50%;
	padding: 1rem 0 0;
	vertical-align: bottom;
}
.cbpo .newitem_txt ul li:last-child {
  margin-bottom: 0;
}
.cbpo .mark-col {
	display: none;
}
@media screen and (max-width: 768px) {
.cbpo h1:not(.category_summary h1),
.cbpo .newitem_txt ul li .cbpo_img {
	max-width: 100%;
}
.cbpo .season_txt .info_list {
	width: 90%;
	margin: 0 auto 8rem;
}
.cbpo .season_txt .info_list dt {
	width: 100%;
	color: #fff;
	background: #aaa;
	padding: 0.4rem 0;
	margin: 0 auto 1rem;
}
.cbpo .season_txt .info_list dd:nth-child(2) {
	text-align: left;
}
.cbpo .maincont h2:not(.fs-c-productListItem__productName) {
    font-size: 2.1rem;
    border-bottom: 1px solid;
    padding: 2rem 0;
    margin-bottom: 2rem;
}
}
/*------------------------------------------------------------
▼▼▼　starter2503　▼▼▼
--------------------------------------------------------------*/
.fs-l-pageMain:has(section.starter2503) {
  max-width: 100vw;
  Overflow-x: hidden;
}
.starter2503 {
	color: #63553f;
	background: #fffdf2;
}
.starter2503 .inner {
	max-width: 1200px;
	margin: 0 auto;
}
.starter2503 h1 img {
	max-width: 50%;
}
main.fs-l-main--page .starter2503 .info_note {
    margin: 0 auto 16rem;
}
.starter2503 dl {
	margin-bottom: 16rem;
}
.starter2503 dl dt {
	color: #fc323e;
	text-align: left;
	font-size: 4rem;
	font-weight: 600;
	line-height: 0.7;
	border-bottom: 3px solid;
	padding-left: 1rem;
	margin-bottom: 8rem;
}
.starter2503 dl dd:nth-child(3n) {
    margin-bottom: 0;
}
.starter2503 dl.item_box dd:nth-child(3n) {
	margin-bottom: 16rem;
}
.starter2503 .fs-c-productName__copy,
.starter2503 .fs-c-salesPeriod__date,
.starter2503 .starterset .fs-c-productListItem__productName,
.starter2503 dl dd span.fs-c-productListCarousel__ctrl.slick-arrow {
	display:none;
}
.starter2503 dl dd .fs-c-productListCarousel__list {
    overflow: auto;
}
.starter2503 dl dd .slick-list.draggable {
    overflow: hidden;
}
.starter2503 dl dd .fs-c-slick .slick-track {
    width: 100%!important;
	transform: none!important;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}
.starter2503 dl dd .starterset .fs-c-slick .slick-slide {
    flex-basis: calc(100% / 3);
}
.starter2503 dl dd .starter_main .fs-c-slick .slick-slide {
    flex-basis: calc(100% / 4);
}
.starter2503 dl dd .fs-c-productListCarousel__list__item {
    max-width: 100%;
    min-width: 100%;
    padding: 1em;
}
.starter2503 dl dd .starterset {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 8rem;
	padding-bottom: 8rem;
	margin-bottom: 8rem;
	border-bottom: 1px dotted #fc323e;
}
.starter2503 dl dd .starterset_last {
	border-bottom: none;
}
.starter2503 dl dd .starterset li:first-child {
	width: 24%;
	position: relative;
}
.starter2503 dl dd .starterset li .num {
	position: absolute;
	top: -4rem;
	left: -4rem;
	color: #fff;
	-webkit-text-stroke: 2px #fc323e;
    text-stroke: 2px #fc323e;
	font-size: 6rem;
}
.starter2503 dl dd .starterset li:first-child img {
	vertical-align: bottom;
}
.starter2503 dl dd .starterset li:nth-child(2) {
	width: calc((100% - 8rem) /2);
}
.starter2503 .starterset .slick-slide::before {
	position: relative;
	top: 0.5rem;
	left: 2.3rem;
	font-size: 1.5rem;
	font-weight: 400;
	color: #fae9cf;
	background: #fc323e;
	padding: 0.1rem 0.5rem;
}
.starter2503 .starterset .slick-slide:nth-child(1)::before {
	content: "tops";
}
.starter2503 .starterset .slick-slide:nth-child(2)::before {
	content: "bottoms";
}
.starter2503 .starterset .slick-slide:nth-child(n+3)::before {
	content: "goods";
}
.starter2503 .more_btn {
	font-size: 1.6rem;
	font-weight: 600;
	letter-spacing: 1.6px;
	display: inline-block;
	padding: 1.6rem 0;
	border: 1px solid;
	width: 300px;
	color: #fae9cf;
	background: #fc323e;
	margin: 0 2rem;
}
.starter2503 .more_btn::after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border: 2px solid #fae9cf;
  rotate: 45deg;
  border-bottom: none;
  border-left: none;
  margin-bottom: 2px;
  margin-left: 10px;
  transition: 0.5s;
}
.starter2503 .starterall {
	width: 500px;
	margin: 0 auto 16rem;
}
@media screen and (max-width: 768px) {
.fs-l-pageMain:has(section.starter2503) {
	padding: 0 0;
	margin-bottom: 0;
}
section.fs-l-pageMain.free-page .starter2503 .topics_slide .fs-pt-carousel__slide img {
    width: auto;
	max-width: 100%;
}
.starter2503 h1 img {
	max-width: 100%;
}
.starter2503 .infolist {
	width: 100%;
}
main.fs-l-main--page .starter2503 .info_note {
	width: 90%;
}
.starter2503 dl dd .fs-c-productListCarousel .fs-c-slick {
    width: 100%;
}
.starter2503 dl dd .fs-c-slick .slick-track {
    width: 100vw!important;
}
.starter2503 dl dd .fs-c-slick .slick-slide,
.starter2503 dl dd .starterset .fs-c-slick .slick-slide	{
    flex-basis: calc(100% / 2 - 1vw);
}
.starter2503 dl dd .starterset {
	display:block;
	border-bottom: none;
}
.starter2503 dl dd .starterset li .num {
	font-size: 6.5rem;
	top: -5rem;
	left: 1rem;
}
.starter2503 dl dd .starterset li:first-child,
.starter2503 dl dd .starterset li:nth-child(2) {
	width: 100%;
}
.starter2503 dl dd .starterset li:first-child {
	margin-bottom: 2rem;
}
.starter2503 .more_btn {
	display: block;
	margin: 4rem auto;
	width: 80%;
	border: none;
}
.starter2503 .starterall {
	width: 80%;
	margin: 0 auto 16rem;
}
}
/*------------------------------------------------------------
▼▼▼　a25ss_feature1　▼▼▼
--------------------------------------------------------------*/
.fs-l-pageMain:has(article.a25ss_feature1) {
  max-width: 100vw;
  Overflow-x: hidden;
}
.a25ss_feature1 {
	color: #2e3190;
	background: #fffef7;
}
.a25ss_feature1 .pcnone{
	display: none;
}
.a25ss_feature1 img {
	vertical-align: middle;
}
.a25ss_feature1 .inner {
	max-width: 1200px;
	margin: 0 auto;
}
.a25ss_feature1 .mv {
	margin-bottom: 24rem;
}
.a25ss_feature1 .loop-slide div {
	display: flex;
	justify-content: space-around;
	gap: 3rem;
	margin-bottom: 24rem;
}
.a25ss_feature1 .loop-slide img {
	border-radius: 5rem;
}
.a25ss_feature1 .loop-slide .num {
	border-radius: 0;
	max-width: 80%;
	padding-bottom: 1rem;
	position: relative;
	top: 0;
	left: 50%;
	transform: translate(-50%, 0);	
}
.a25ss_feature1 .loop-slide div a {
	transition: all 0.8s ease 0s;	
}
.a25ss_feature1 .loop-slide div a:hover {
	cursor: pointer;
	transform: scale(1.1, 1.1);
}
.a25ss_feature1 .look_ttl {
	text-align: center;
	margin-bottom: 8rem;
}
.a25ss_feature1 .look_img {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 4rem;
	margin-bottom: 10rem;
}
.a25ss_feature1 .look_box {
	position: relative;
}
.a25ss_feature1 .look_bg {
	width: 100vw;
	height: 400px;
	position: absolute;
	top: 25%;
	left: 50%;
	transform: translate(-50%, 0);
}
.a25ss_feature1 .look_bg::before{
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 100%;
  background: #bde3fa;
  transition: 1s;
}
.a25ss_feature1 .look_img_l {
	border-left: 12px solid #3b3350;
}
.a25ss_feature1 #look2 .look_bg::before{
  background: #f9eaef;
}
.a25ss_feature1 #look2 .look_img_l {
	border-left: 12px solid #f34551;
}
.a25ss_feature1 #look3 .look_bg::before{
  background: #f5eafc;
}
.a25ss_feature1 #look3 .look_img_l {
	border-left: 12px solid #ca94c1;
}
.a25ss_feature1 #look4 .look_bg::before{
  background: #fdbfd1;
}
.a25ss_feature1 #look4 .look_img_l {
	border-left: 12px solid #fd548d;
}
.a25ss_feature1 #look5 .look_bg::before{
  background: #cfecff;
}
.a25ss_feature1 #look5 .look_img_l {
	border-left: 12px solid #196596;
}
.a25ss_feature1 #look6 .look_bg::before{
  background: #fbc6db;
}
.a25ss_feature1 #look6 .look_img_l {
	border-left: 12px solid #fc6e6e;
}
.a25ss_feature1 .fade::before {
  width: 100%;
}
.a25ss_feature1 .look_img_s {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}
.a25ss_feature1 .look_img_s li {
	display: inline-block;
	width: calc((100% - 4.5rem) / 2);
	padding-bottom: 1rem;
}
.a25ss_feature1 .look_img_s li:nth-child(n+3) {
	padding-bottom: 0;
}
.a25ss_feature1 .look_img_l,
.a25ss_feature1 .look_img_s {
    width: calc((100% - 4rem) / 2);
}
.a25ss_feature1 .look_link {
	font-size: 1.6rem;
	width: 50%;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin: 0 auto 24rem;
}
.a25ss_feature1 .look_link dt {
	width: calc((100% - 16rem) / 3);
	margin-right: 16rem;
	margin-bottom: 2.4rem;
}
.a25ss_feature1 .look_link dd {
	width: calc((100% - 16rem) / 3);
	margin-bottom: 2.4rem;
}
.a25ss_feature1 .look_link dd:nth-child(3n) a {
	text-align: center;
	display: block;
	color: #fffef7;
	background: #2e3190;
	padding: 0.4rem;
}
.a25ss_feature1 .price {
	text-align: right;
	padding-right: 4rem;
}
.a25ss_feature1 .target {
  opacity: 0;
  transform: translateY(80px);
  transition: opacity 0.5s, transform 2s;
}
.a25ss_feature1 .target.visible {
  opacity: 1;
  transform: translateY(0);
}
.a25ss_feature1 .prof {
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #fff8ce;
	padding: 6rem 0;
	margin-bottom: 24rem;
}
.a25ss_feature1 .prof_img img {
	display: inline-block;
	max-width: 80%;
	border-radius: 50%;
	margin-left: 10rem;
}
.a25ss_feature1 .prof_txt {
	margin-right: 4rem;	
}
.a25ss_feature1 .prof_txt img {
	max-width: 80%;
	margin-bottom: 8rem;
}
.a25ss_feature1 .prof_txt ul {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 2rem;
	width: 60%;
	margin: 0 auto;
}
.a25ss_feature1 .prof_txt ul li {
	font-size: 2rem;
	line-height: 2.4;
}
.a25ss_feature1 .prof_txt ul li img {
	margin-bottom: 0;
}
.a25ss_feature1 .prof_txt ul li:nth-child(2) {
	font-weight: 500;
}
.a25ss_feature1 .prof_txt ul li:nth-child(4) {
	font-weight: 600;
}
.a25ss_feature1 .prof_txt ul li:nth-child(even) {
	text-align: left;
	width: calc(80% - 2rem);
}
.a25ss_feature1 .prof_txt ul li:nth-child(odd) {
	width: 20%;
}
.a25ss_feature1 .prof_txt ul li a {
	color: #327e78;
	border-bottom: 1px dotted;
}
.a25ss_feature1 span.fs-c-productName__name,
.a25ss_feature1 .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
	color: #2e3190;
}
.a25ss_feature1 .items {
  width: 100vw;
  margin: 0 calc(50% - 50vw);
	background: #ffe1b4;
margin-bottom: 24rem;
		overflow: auto;
}
.a25ss_feature1 .widget {

	max-width: 1200px;	
margin: 0 auto;
	display: flex;
	align-items: flex-start;
	gap: 4rem;
}
.a25ss_feature1 .items .items_movie {
		position: sticky;
	top: 16px;
	width: 30%;
	height: 500px;
}
.a25ss_feature1 .items .items_list {
	width: 70%;
	height: 100%;
}
.a25ss_feature1 .items_list .fs-c-productName__copy,
.a25ss_feature1 .items_list .fs-c-salesPeriod__date,
.a25ss_feature1 .items_list .fs-c-productMark__label,
.a25ss_feature1 .items_list .fs-c-productMark__item,
.a25ss_feature1 .items_list .fs-c-button--carousel.fs-c-button--carousel--prev,
.a25ss_feature1 .items_list .fs-c-button--carousel.fs-c-button--carousel--next {
	display:none;
}
.a25ss_feature1 .items_list .fs-c-productListCarousel__list {
    overflow: auto;
}
.a25ss_feature1 .items_list .slick-list.draggable {
    overflow: hidden;
}
.a25ss_feature1 .items_list .fs-c-slick .slick-track {
    width: 100%!important;
	transform: none!important;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}
.a25ss_feature1 .items_list .fs-c-slick .slick-slide {
    float: none;
    flex-basis: calc(100% / 3);
}
.a25ss_feature1 .items_list .fs-c-productListCarousel__list__item {
    max-width: 100%;
    min-width: 100%;
    padding: 1em;
}
@media screen and (max-width: 768px) {
.fs-l-pageMain:has(article.a25ss_feature1) {
	padding: 0 0;
	margin-bottom: 0;
}
.a25ss_feature1 .pcnone{
	display: block;
}
.a25ss_feature1 .spnone{
	display: none;
}
.a25ss_feature1 .mv {
	margin-bottom: 8rem;	
}
.a25ss_feature1 .loop-slide div {
	margin-bottom: 16rem;
}
.a25ss_feature1 .loop-slide div {
	flex-wrap: wrap;
	gap: 2rem;
	padding: 0 1rem;
}
.a25ss_feature1 .loop-slide div a {
	width: calc((100% - 8rem) / 3);
}
.a25ss_feature1 .look_box {
	position: relative;
	background: #bde3fa;
	padding: 6rem 0 0;
}
.a25ss_feature1 #look2 {
	background: #f9eaef;
}
.a25ss_feature1 #look3 {
	background: #f5eafc;
}
.a25ss_feature1 #look4 {
	background: #fdbfd1;
}
.a25ss_feature1 #look5 {
	background: #cfecff;
}
.a25ss_feature1 #look6 {
	background: #fbc6db;
}
.a25ss_feature1 .look_ttl {
	width: 100%;
	position: absolute;
	top: -20px;
	z-index:2;
}
.a25ss_feature1 .look_ttl img {
	max-width: 50%;
	margin: 0 auto 4rem;
}
.a25ss_feature1 .look_img {
	flex-direction: column;
	margin-bottom: 4rem;
}
.a25ss_feature1 .look_img_l {
	border-left: none;
	border: 6px solid #372d87;
}
.a25ss_feature1 #look2 .look_img_l {
	border: 6px solid #f34551;
}
.a25ss_feature1 #look3 .look_img_l {
	border: 6px solid #ca94c1;
}
.a25ss_feature1 #look4 .look_img_l {
	border: 6px solid #fd548d;
}
.a25ss_feature1 #look5 .look_img_l {
	border: 6px solid #196596;
}
.a25ss_feature1 #look6 .look_img_l {
	border: 6px solid #fc6e6e;
}
.a25ss_feature1 .look_img_l,
.a25ss_feature1 .look_img_s {
    width: 95%;
}
.a25ss_feature1 .look_img_s li {
	width: calc((100% - 1rem) / 2);
}
.a25ss_feature1 .look_link {
	font-size: 1.4rem;
	width: 100%;
	padding: 0 1rem 4rem;
	margin: 0 auto 16rem;
}
.a25ss_feature1 .look_link dt {
	width: calc((100% - 2rem) / 3);
	margin-right: 4rem;
	margin-bottom: 3rem;
}
.a25ss_feature1 .look_link dd {
	width: calc((100% - 6rem) / 3);
	margin-bottom: 3rem;
}
.a25ss_feature1 .look_link dd:nth-child(3n) a {
	padding: 0.8rem;
}
.a25ss_feature1 .price {
	padding-right: 1.5rem;
}
.a25ss_feature1 .prof {
	flex-direction: column;
	padding: 4rem 0;
	margin-bottom: 16rem;
}
.a25ss_feature1 .prof_img img {
	margin:  0 auto 4rem;
}
.a25ss_feature1 .prof_txt {
	margin:  0 auto;
}
.a25ss_feature1 .prof_txt ul {
	width: 90%;
}
.a25ss_feature1 .prof_txt ul li img{
	max-width: 60%;
}	
.a25ss_feature1 .prof_txt img {
	margin-bottom: 4rem;
}
.a25ss_feature1 .widget {
	width: 100%;
	height: auto;
	flex-direction: column;
	padding: 0 0 4rem;
}
.a25ss_feature1 .items .items_movie,
.a25ss_feature1 .items .items_list {
	width: 100%;
}
.a25ss_feature1 .items .items_movie {
	position: static;
	margin-bottom: 16rem;
}
.a25ss_feature1 .items_list .fs-c-productListCarousel .fs-c-slick {
    width: 100%;
}
.a25ss_feature1 .items_list .fs-c-slick .slick-track {
    width: 100%!important;
}
.a25ss_feature1 .items_list .fs-c-slick .slick-slide,
.a25ss_feature1 .items_list .starterset .fs-c-slick .slick-slide	{
    flex-basis: calc(100% / 2);
}
}
/*------------------------------------------------------------
▼▼▼　a25ss_setup　▼▼▼
--------------------------------------------------------------*/
.a25ss_setup {
	text-align: center;
	font-size: 1.7rem;
	color: #212121;
	background: none;
	counter-reset: number 0;
}
.a25ss_setup .mv {
	max-width: 100%;
	margin: 0 auto 8rem;
}
.a25ss_setup .top_txt {
	font-size: 1.7rem;
	line-height: 2;
	margin-bottom: 24rem;
}
.a25ss_setup .blank {
	display: block;
	content: "";
	padding-bottom: 2.8rem;
}
.a25ss_setup .look_ttl2 {
	font-size: 4rem;
	font-weight: 500;
	color: #acacac;
}
.a25ss_setup .look_ttl2 span {
    position: relative;
	top: -2.4rem;
	font-size: 10rem;
	color: transparent;
	-webkit-text-stroke: 1px #acacac
}
.a25ss_setup .look_ttl2 span::after {
	counter-increment: number 1;
	content: counter(number);
	position: absolute;
	top: 0.5rem;
	left: 0.8rem;
	z-index: -1;
	color: #fff1dc;
	-webkit-text-stroke: 0;	
}
.a25ss_setup #collection2 .look_ttl2 span::after {
	color: #c0eee9;	
}
.a25ss_setup #collection3 .look_ttl2 span::after {
	color: #ffced2;	
}
.a25ss_setup #collection4 .look_ttl2 span::after {
	color: #e0efff;	
}
.a25ss_setup #collection5 .look_ttl2 span::after {
	color: #fbe4dc;	
}
.a25ss_setup #collection6 .look_ttl2 span::after {
	color: #e7f8bb;	
}
.a25ss_setup #collection7 .look_ttl2 span::after {
	color: #ffeddd;	
}
.a25ss_setup #collection8 .look_ttl2 span::after {
	color: #cbdbf3;	
}
.a25ss_setup #collection9 .look_ttl2 span::after {
	color: #cacfdd;	
}
.a25ss_setup #collection10 .look_ttl2 span::after {
	color: #fbebff;	
}
.a25ss_setup #collection11 .look_ttl2 span::after {
	color: #d8e4fa;	
}
.a25ss_setup #collection12 .look_ttl2 span::after {
	color: #dbf2ec;	
}
.a25ss_setup #collection13 .look_ttl2 span::after {
	color: #cee3e7;	
}
.a25ss_setup .look_img2 {
	display: flex;
	justify-content: space-around;
	gap: 2rem;
}
.a25ss_setup .look_link {
	margin: 8rem auto 24rem;
}
.a25ss_setup .look_link dd:nth-child(3n) a {
	background: #4e4e4e;
}
.a25ss_setup .column {
	position: relative;
	background: #ffebf5;
	margin: 16rem auto 0;
	padding: 6rem 0 8rem;
}
.a25ss_setup #collection1 .column {
	width: 85%;
}
.a25ss_setup .column.twinning {
	background: #edf9fd;
	margin: 16rem 0 24rem;
}
.a25ss_setup .column dt {
	position: absolute;
	top: -4.5rem;
	left: 50%;
	transform: translate(-50%, 0);
	font-size: 6rem;
	font-weight: 500;
	color: #ff6ea4;
}
.a25ss_setup .column.twinning dt {
	color: #61cff4;
}
.a25ss_setup .column dt span {
	position: absolute;
	top: -3.3rem;
	left: -9rem;
	max-width: 80%;
	transform:rotate(-2deg);
}
.a25ss_setup .column dd:nth-child(2) {
	line-height: 1.7;
	margin-bottom: 6rem;
}
.a25ss_setup .column dd ul {
	display: flex;
	gap: 2rem;
	flex-wrap: wrap;
	padding: 0 8rem;
}
.a25ss_setup #collection1 .column dd ul li:first-child {
	width: 100%;
}
.a25ss_setup .column dd ul li {
	width: calc((100% - 2rem) / 2);
}
.a25ss_setup .items_list_ttl {
	color: #acacac;
	font-size: 6rem;
	font-weight: 500;
	border-bottom: 1px solid #acacac;
	margin-bottom: 6rem;
}
.a25ss_setup .items_list {
	margin-bottom: 24rem;
}
.a25ss_setup .items_list .fs-c-slick .slick-slide {
	text-align: left;
    flex-basis: calc(100% / 4);
}
.a25ss_setup .fs-c-productListCarousel {
	display: block;
}
.a25ss_setup span.fs-c-productName__name,
.a25ss_setup .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
	font-size: 1.6rem;
	color: #212121;
}
.a25ss_setup .fs-c-productListItem__productName,
.a25ss_setup .fs-c-productListCarousel__list__item {
    margin: 0;
}
.a25ss_setup .items_list .fs-c-productListCarousel__list__item {
    padding: 1rem;
}
.a25ss_setup .target {
  opacity: 0;
  transform: translateY(70px);
  transition: opacity 0.5s, transform 1.8s;
}
.a25ss_setup .target.visible {
  opacity: 1;
  transform: translateY(0);
}
.a25ss_setup .look_img2 li {
	opacity: 0;
 	transform: translateY(70px);
 	transition: opacity 0.5s, transform 1.8s;
}
.a25ss_setup .look_img2 li:nth-child(2) {
	transition-delay: 0.2s;
}
.a25ss_setup .look_img2 li:nth-child(3) {
	transition-delay: 0.4s;
}
.a25ss_setup .look_img2 li.fade_lr {
	opacity: 1;
 	transform: translateY(0);
}
@media screen and (max-width: 768px) {
.a25ss_setup .mv {
	margin-bottom: 4rem;
}
.a25ss_setup .top_txt {
	font-size: 1.5rem;
	line-height: 1.7;
	margin-bottom: 8rem;
}
.a25ss_setup .blank {
	display: block;
	content: "";
	padding-bottom: 2rem;
}
.a25ss_setup .look_ttl2 {
	font-size: 3rem;
}
.a25ss_setup .look_ttl2 span {
	font-size: 8rem;
}
.a25ss_setup .look_img2 {
	flex-wrap: wrap;
}
.a25ss_setup .look_img2 li:first-child {
	width: 100%;
}
.a25ss_setup .look_img2 li {
	width: calc((100% - 2rem) / 2);
}
.a25ss_setup .column dt {
	top: -3.3rem;
	font-size: 4.5rem;
}
.a25ss_setup .column dt span {
	top: -0.5rem;
	left: -6rem;
	font-size: 3rem;
}
.a25ss_setup .column dd {
	font-size: 1.5rem;
}
.a25ss_setup .column dd ul {
	gap: 1rem;
	padding: 0 1rem;
}
.a25ss_setup .column dd ul li {
	width: calc((100% - 1rem) /2);
}
.a25ss_setup .look_link {
	margin: 4rem auto 10rem;
}
.a25ss_setup .items_list_ttl {
	font-size: 4.5rem;
}
.a25ss_setup .items_list {
	margin-bottom: 8rem;
}
.a25ss_setup .items_list .fs-c-slick .slick-slide {
    flex-basis: calc(100% / 2);
}
.a25ss_setup span.fs-c-productName__name,
.a25ss_setup .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
	font-size: 1.4rem;
}
.a25ss_setup .column.twinning {
	margin: 16rem 0;
}
}
/*------------------------------------------------------------
▼▼▼　gw2025　▼▼▼
--------------------------------------------------------------*/
.fs-l-pageMain:has(section.gw2025) {
  max-width: 100vw;
  Overflow-x: hidden;
}
.gw2025 {
	color: #353535;
	background: #feffee;
}
.gw2025 .inner {
	max-width: 1200px;
	margin: 0 auto;
}
.gw2025 .topimage {
	max-width: 60%;
	margin: 0 auto;
}
main.fs-l-main--page .gw2025 p span.top_note {
    background: linear-gradient(transparent 65%, #ffb3e9e0 35%);
}
.gw2025 .info_note a {
	color: #353535;
	text-decoration: underline;
}
.gw2025 .login_btn {
	color: #fff;
	font-weight: 600;
	background: #44d8e6;
}
.gw2025 .menu {
	gap: 8rem;
	margin: 0 auto 20rem;
}
.gw2025 .menu li a {
	color:#feffee;
	font-weight: 500;
	letter-spacing: 0.2rem;
	background: #ff83db;
	min-width: 220px;
	display: inline-block;
	padding: 1.4rem 0;
}
.gw2025 .itemlist {
	padding-bottom: 16rem;
	margin-bottom: 24rem;
}
.gw2025 #gw2025_a,
.gw2025 #gw2025_p,
.gw2025 #gw2025_c {
	background: #b3f8ff;
}
.gw2025 .offtxt {
	font-weight: bold;
	display: inline-block;
	background: linear-gradient(transparent 65%, #fbffaf 35%);
	margin-bottom: 4rem;
}
.gw2025 .itemlist dt img {
	max-width: 20%;
}
.gw2025 dl dd:nth-child(3n) {
    margin-bottom: 0;
}
.gw2025 .itemlist dd:nth-child(2) {
	padding-bottom: 4rem;
	margin-bottom: 4rem;
	border-bottom: 2px solid #fbffaf;
}
.gw2025 .size_box dd:nth-child(2) {
	padding-bottom: 4rem;
	margin-bottom: 0;
	border-bottom: none;
}
.gw2025 .itemlist .fs-c-productName__copy {
	display: none;
}
.gw2025 .size_box .size_link li a {
	color: #353535;
	border-bottom: 1px dotted #717171;
}
.gw2025 .itemlist .more_btn {
	color: #feffee;
	font-weight: 600;
	letter-spacing: 0.2rem;
	background:#ff98d8;
	padding: 1.4rem 6rem;
}
.gw2025 .size_box dt {
	background: #fdffd5;
}
.gw2025 .size_box .size_link li a {
	color: #353535;
}
.gw2025 .fs-c-productMarks {
    display: inline-block;
}
.gw2025 .mark-label-pricedown,
.gw2025 .mark-label-mens,
.gw2025 .mark-label-ladies,
.gw2025 .mark-label-catalog,
.gw2025 .mark-func,
.gw2025 .mark-col,
.gw2025 .mark-label-off .fs-c-productMark__label {
	display: none;
}
.gw2025 .mark_outlet_gw2025 {
  max-width: 55%;
}
.gw2025 #gw2025_l {
	background: #ffd3b3;
}
.gw2025 #gw2025_l dd:nth-child(2) {
	border-bottom: none;
}
.gw2025 #gw2025_l .gw2025_l_ttl {
	display: block;
	font-size: 1.8rem;
	color: #f34b4b;
}
@media screen and (max-width: 768px) {
.fs-l-pageMain:has(section.gw2025) {
	padding: 0 0;
	margin-bottom: 0;
}
.gw2025 .topimage {
	max-width: 100%;
}
.gw2025 .menu {
    gap: 2rem;
}
.gw2025 .menu li a {
    width: 90%;
}
.gw2025 .itemlist dt img {
	max-width: 54%;
}
.gw2025 .size_box .size_link li {
    padding: 1rem 1rem;
}
.gw2025 .itemlist .more_btn {
	padding: 1.4rem 0rem;
}
.gw2025 .fs-c-productMarks,
.gw2025 .fs-c-productListItem__productName {
	margin: 0;
}
}
/*------------------------------------------------------------
▼▼▼　momday2025　▼▼▼
--------------------------------------------------------------*/
.fs-l-pageMain:has(article.momday2025) {
  max-width: 100vw;
  Overflow-x: hidden;
}
.momday2025 {
	color: #18376e;
	background: #e6f8e8;
	text-align: center;
}
.momday2025 .pcnone {
	display: none;
}
.momday2025 .bg1 {
	background: #e6f3f9;
}
.momday2025 .bg2 {
	background: #e6f8e8;
}
.momday2025 .inner {
	max-width: 1200px;
	margin: 0 auto;
}
.momday2025 .pickup-mainimage {
	margin-bottom: 8rem;
}
.momday2025 .titletxt {
	font-size: 1.8rem;
	line-height: 1.6;
	margin-bottom: 8rem;
}
.momday2025 .pricebox {
	margin-bottom: 8rem;
}
.momday2025 .wrap p {
	font-size: 1.5rem;
	line-height: 1.6;
}
.momday2025 .wrap a {
	font-size: 1.5rem;
	line-height: 1.6;
	color: #fa8686;
}
.momday2025 .media_box {
	text-align: left;
	padding-bottom: 8rem;
}
.momday2025 .media_box .fs-c-slick .slick-track {
    max-width: 1200px !important;
}
.momday2025 .media_box dt {
	text-align: center;
	font-size: 2rem;
	color: #fff;
	background: #5474a8;
	padding: 0.8rem 0;
	margin-bottom: 4rem;
}
.momday2025 .media_box .fs-c-salesPeriod__date {
	display: none;
}
.momday2025 .fs-c-productName__copy,
.momday2025 .fs-c-price__value,
.momday2025 .fs-c-productPrice__addon,
.momday2025 .fs-c-productPrice__addon__label,
.momday2025 span.fs-c-productName__name,
.momday2025 .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
	color: #18376e;
}
.momday2025 .fs-c-productPrice__addon {
	font-size: 1rem;
}
.momday2025 .pricebox {
	gap: 2rem;
	align-items: center;
}
.momday2025 .pricebox li {
	width: calc((100% - 16px) / 5);
}
.momday2025 .pricebox li a {
	position: relative;
	display: block;
	width: 100%;
	height: 100px;
	align-content: center;
	font-size: 2rem;
	font-weight: 500;
	color: #fffbeb;
	background:#fa8686;
}
.momday2025 .pricebox li a .txt_s {
	display: block;
	font-size: 1.5rem;
	color:#4c79a2;
}
@media screen and (min-width: 769px) {
.momday2025 .pricebox li a::after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border: 3px solid #fffbeb;
    rotate: 45deg;
	border-top: none;
	border-left: none;
    transition: 0.5s;
	position: absolute;
	bottom: 1rem;
	left: 50%;
	transform: translate(-50%, -50%);
}
}
@media screen and (max-width: 768px) {
.fs-l-pageMain:has(article.momday2025) {
	padding: 0 0;
	margin-bottom: 0;
}
.momday2025 .pricebox {
	flex-wrap:wrap;
	gap: 3rem;
}
.momday2025 .pricebox li {
	width: 80%;
}
.momday2025 .pricebox li a {
	height: 60px;
}
.momday2025 .pricebox li a::after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border: 3px solid #fffbeb;
    rotate: 45deg;
    border-bottom: none;
    border-left: none;
    transition: 0.5s;
    position: absolute;
    top: 50%;
    right: 2rem;
    transform: translate(-50%, -50%);
}
.momday2025 .media_box .fs-c-slick .slick-track {
	width: 100% !important;
}
.momday2025 .media_box .fs-c-slick .slick-slide {
	flex-basis: calc(100% / 2 - 1vw);
}
section.fs-l-pageMain.free-page .momday2025 .topics_slide .fs-pt-carousel__slide img {
    width: auto;
    max-width: 100%;
}
}
/*------------------------------------------------------------
▼▼▼　a25ss_yupro　▼▼▼
--------------------------------------------------------------*/
.a25ss_yupro {
	color: #183a71;
	background: #fffbfc;
}
.a25ss_yupro .mv img {
	clip-path: polygon(100% 0, 0 0,0 95%, 100% 88%);
}
.a25ss_yupro .nav {
	display: flex;
	flex-wrap: wrap;
	gap: 4rem;
	margin-bottom: 24rem;
}
.a25ss_yupro .nav li {
	width: calc((100% - 32rem) / 3);
	box-shadow: 4px 4px 3px #e8e8e8;
}
.a25ss_yupro .nav li:nth-child(3) {
	margin-right: 20rem;
}
.a25ss_yupro .nav li:nth-child(4) {
	margin-left: 20rem;
}
.a25ss_yupro .look_img {
	flex-wrap: wrap;
}
.a25ss_yupro .look_img_l,
.a25ss_yupro .look_img_s {
	width: 100%;
}
.a25ss_yupro .look_img_l {
	text-align: center;
	border-left: none;
}
.a25ss_yupro .look_img_s {
	gap: 1rem;
    flex-wrap: nowrap;
}
.a25ss_yupro .look_img_s li {
	width: calc((100% - 3rem) / 4);
	padding-bottom: 0;
}
.a25ss_yupro .look_ttl {
	font-size: 10rem;
	font-weight: 500;
	color: #fc9c87;
	-webkit-text-stroke: 1px #b03d25;
	padding-top: 100px;
	margin-top: -100px;
}
.a25ss_yupro #ylp_look2 .look_ttl {
	color: #dbf9ff;
	-webkit-text-stroke: 1px #0aebd5;
}
.a25ss_yupro #ylp_look3 .look_ttl {
	color: #ffe2f2;
	-webkit-text-stroke: 2px #f8a6c1;
}
.a25ss_yupro #ylp_look4 .look_ttl {
	color: #ffb98b;
	-webkit-text-stroke: 2px #f29151;
}
.a25ss_yupro #ylp_look5 .look_ttl {
	color: #e3d9ce;
	-webkit-text-stroke: 2px #cdaf8f;
}
.a25ss_yupro #ylp_look6 .look_ttl {
	color: #e6e9fa;
	-webkit-text-stroke: 2px #9ca8eb;
}
.a25ss_yupro .look_link dd:nth-child(3n) a {
    color: #fffef7;
    background: #0097de;
}
.a25ss_yupro span.fs-c-productName__name,
.a25ss_yupro .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price,
.a25ss_yupro .fs-c-productPrice__addon__label {
	color: #ffffff;
}
.a25ss_yupro .ylp_items {
	position: relative;
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	background: #6dc0e7;
	padding: 6rem 0 0;
	margin-bottom: 24rem;
}
.a25ss_yupro .ylp_items p {
	font-size: 10rem;
	font-weight: 500;
	color: #ffffff;
	-webkit-text-stroke: 1px #0072a7;
	position: absolute;
	top: -10px;
	left: 50%;
	transform: translate(-50%, -50%);
}
.a25ss_yupro .ylp_items .left-container {
	width: 40%;
}
.a25ss_yupro .ylp_items .left-container video {
	max-width: 100%;
	padding: 4rem 0 0 5rem;
}
.a25ss_yupro .ylp_items .right-container {
	width: 60%;
	padding: 2.5rem 0 0 0;
	margin-bottom: 8rem;
}
.a25ss_yupro .prof {
	background: #fbebd2;	
}
.a25ss_yupro .prof p {
	font-size: 4.5rem;
	margin-bottom: 8rem;
	color: #239fe3;
	font-weight: 500;
}
.a25ss_yupro .prof p span {
	font-size: 2.5rem;
	padding-left: 1rem;
}
.a25ss_yupro .prof .icon {
	filter: hue-rotate(30deg);
}
.a25ss_yupro .prof ul li a {
	color: #239fe3;
	font-weight: 500;
}
.a25ss_yupro .targetLR {
  opacity: 0;
  transform: translateX(-200px);
  transition: opacity 0.5s, transform 2s;
}
.a25ss_yupro .targetLR:nth-child(n+4) {
  transform: translateX(200px);
}
.a25ss_yupro .targetLR.visible_LR {
  opacity: 1;
  transform: translateX(0);
}
@media screen and (max-width: 768px) {
.a25ss_yupro .mv {
	position: relative;
	margin-bottom: 13rem;
}
.a25ss_yupro .top_txt {
	font-size: 1.8rem;
	color: #606060;
	position: absolute;
	left: 50%;
	bottom: -68px;
	transform: translate(-50%, -50%);
	width: 100%;
	text-align: center;
}
.a25ss_yupro .look_img_l {
	border: none;
}
.a25ss_yupro .look_ttl {
	font-size: 7rem;
	top: -50px;
}
.a25ss_yupro .look_box {
	background: none;
}
.a25ss_yupro .nav {
	gap: 1rem;
	margin-bottom: 16rem;
}
.a25ss_yupro .nav li {
	width: calc((100% - 2rem) / 3);
	box-shadow: 3px 3px 2px #e8e8e8;
}
.a25ss_yupro .nav li:nth-child(3) {
	margin-right: 0;
}
.a25ss_yupro .nav li:nth-child(4) {
	margin-left: 0;
}
.a25ss_yupro .look_img_s {
	gap: 1rem;
    flex-wrap: wrap;
	margin-bottom: 0.8rem;
}
.a25ss_yupro .look_img_s li {
	width: calc((100% - 1rem) / 2);
}
.a25ss_yupro .look_link {
	margin: 0 auto 8rem
}
.a25ss_yupro .ylp_items p {
	font-size: 7rem;
}
.a25ss_yupro .ylp_items {
	display: block;
	padding: 6rem 0 0;
	background: none;
	margin-bottom: 16rem;
}
.a25ss_yupro .ylp_items .left-container,
.a25ss_yupro .ylp_items .right-container {
	width: 100%;
	padding: 0;
	background: #6dc0e7;
}
.a25ss_yupro .ylp_items .right-container {
	padding: 4rem 0;
	margin-bottom: 0;
}
.a25ss_yupro .ylp_items .left-container video {
	max-width: 100%;
	padding: 0;
}
.a25ss_yupro .prof p {
	font-size: : 4rem;
	margin-bottom: 4rem;
}
.a25ss_yupro .prof ul {
	padding-left: 8.5%;
}
.a25ss_yupro .targetLR {
  transform: translateX(-80px);
}
.a25ss_yupro .targetLR:nth-child(n+4) {
  transform: translateX(80px);
}
.a25ss_yupro .targetLR.visible_LR {
  opacity: 1;
  transform: translateX(0);
}
}
/*------------------------------------------------------------
▼▼▼　p25ss_vol1　▼▼▼
--------------------------------------------------------------*/
.fs-l-pageMain:has(article.p25ss_vol1) {
	max-width: 100vw;
	overflow:clip;
}
.p25ss_vol1 {
	font-family: "Source Serif 4", serif;
	background: url(/item/P_2505LP/p25ss_vol1_bg.jpg) no-repeat top left / cover fixed;
}
.p25ss_vol1 .inner {
	max-width: 1200px;
	margin: 0 auto;
}
.p25ss_vol1 .mv {
	position: relative;
	margin-bottom: 8rem;
}
.p25ss_vol1 .top {
	background: #f3f3f3;
}
.p25ss_vol1 .txt {
	padding-bottom: 8rem;
}
.p25ss_vol1 .txt p {
	text-align: center;
	font-size: 2rem;
	line-height: 1.8;
}
.p25ss_vol1 .mv .video_box {
	display: flex;
	justify-content: flex-end;
}
.p25ss_vol1 .mv video {
	width: calc((100vw - 30%) / 3);
}
.p25ss_vol1 .mv h1 {
	position: absolute;
	bottom:20%;
	left: 0;
	font-family: "Source Serif 4", serif;
	font-size: 2.4rem;
	line-height: 1.3;
	background: #ffffffa3;
	min-width: 35%;
	padding: 1% 2% 2% 5%;
	margin: 0 calc(50% - 50vw) 0;
}
.p25ss_vol1 .mv h1 span {
	display: inline-block;
	font-size: 4.2rem;
	margin-bottom: 1.8rem;
}
.p25ss_vol1 .main {
	  width: 100vw;
  margin: 0 calc(50% - 50vw);
background: #f3f3f378;
	padding: 16rem 0;
}
.p25ss_vol1 h2:not(.fs-c-productListItem__productName) {
	font-size: 3.6rem;
	font-family: "Source Serif 4", serif;
	line-height: 0.95;
	width: 100%;
	border-bottom: 1px solid;
	padding-left: 1rem;
	margin-bottom: 2rem;
}
.p25ss_vol1 .maincont {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	gap: 2%;
	flex-wrap: wrap;
	background: #f3f3f3;
	width: 70%;
	padding:0 4rem 24rem;
	margin-right: 2%;
	margin-left: 28%;
}
.p25ss_vol1 #p25ss_look1 {
	padding: 4rem 4rem 24rem;
}
.p25ss_vol1 #p25ss_look10 {
	padding: 0 4rem 4rem;
}
.p25ss_vol1 .left,
.p25ss_vol1 .right {
	width: calc((100% - 2%) / 2);
}
.p25ss_vol1 .left {
	position: sticky;
	top: 0;
}
.p25ss_vol1 .left video {
	max-width: 100%;
	max-height: 100vh;
}
.p25ss_vol1 .imgs {
	margin-bottom: 4rem;
}
.p25ss_vol1 .imgs img {
	vertical-align: baseline;
	margin-bottom: 1rem;
}
.p25ss_vol1 .itemslist {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	width: 70%;
	margin: 0 auto 2rem;
}
.p25ss_vol1 .itemslist dt {
	text-align: left;
	width: calc(100% / 3);
	margin-bottom: 2rem;
}
.p25ss_vol1 .itemslist dd {
	width: calc(100% / 3);
	margin-bottom: 2rem;
}
.p25ss_vol1 .itemslist dd a {
	position: relative;
	display: block;
	padding: 0.6rem 0;
	text-align: center;
	border: 1px solid #aaa;
}
.p25ss_vol1 .footer {
	background: #f3f3f3;
	text-align: center;
	padding-top: 8rem;
}
.p25ss_vol1 .footer .topics_slide {
	margin: 4rem 0 0;
}
.p25ss_vol1 .footer .lnk {
	border-bottom: 1px solid #535353;
	margin-bottom: 8rem;
}
@media screen and (max-width: 768px) {
.fs-l-pageMain:has(article.p25ss_vol1) {
	padding: 0 0;
	margin-bottom: 0;
}
.p25ss_vol1 {
	background: #f3f3f3;
}
.p25ss_vol1 .mv video {
	width: calc(100vw / 3);
}
.p25ss_vol1 .mv h1 {
	bottom: -42px;
	font-size: 1.4rem;
	min-width: 90%;
	margin: 0 calc(50% - 50vw) 0;
}
.p25ss_vol1 .mv h1 span {
	font-size: 2.8rem;
	margin-bottom: 0.1rem;
}
.p25ss_vol1 .txt p {
	text-align: center;
	font-size: 1.8rem;
	line-height: 1.8;
}
.p25ss_vol1 .main {
	padding: 4rem 0;
}
.p25ss_vol1 .maincont {
	display: block;
	background: #f3f3f3;
	width: 90%;
	margin: 0 auto;
	padding:0 0 8rem;
}
.p25ss_vol1 #p25ss_look1 {
	padding: 0 0 16rem;
}
.p25ss_vol1 #p25ss_look10 {
	padding: 0 0 4rem;
}
.p25ss_vol1 .left,
.p25ss_vol1 .right {
	width: 100%;
}
.p25ss_vol1 .left { 
	position: static;
	margin-bottom: 1rem;
}
.p25ss_vol1 .itemslist {
	width: 90%;
}
section.fs-l-pageMain.free-page .p25ss_vol1 .topics_slide .fs-pt-carousel__slide img {
    width: auto;
    max-width: 100%;
}
.p25ss_vol1 .footer .topics_slide {
	margin: 2rem 0 0;
}
}
/*------------------------------------------------------------
▼▼▼　p25ss_vol2　▼▼▼
--------------------------------------------------------------*/
.p25ss_vol2 {
	background: url(/item/P_2505LP/p25ss_vol2_bg.jpg) no-repeat top left / cover fixed;
}
.p25ss_vol2 .media_box {
	text-align: left;
	margin-top: 0;
	margin-bottom: 8rem;
}
.p25ss_vol2 .media_box h2:not(.fs-c-productListItem__productName) {
	margin-bottom: 4rem;
}
.p25ss_vol2 .media_box .fs-c-productListItem__prices.fs-c-productPrices {
	display: block;
	font-family: "Source Serif 4", serif;
}
.p25ss_vol2 .media_box .fs-c-productName__copy {
	display: none
}
.p25ss_vol2 .media_box .fs-c-productName__name {
	font-family: "Source Serif 4", serif;	
}
/*------------------------------------------------------------
▼▼▼　fathers2505　▼▼▼
--------------------------------------------------------------*/
.fathers2505 {
	color: #202c47;	
	background: #f9f9f9;
}
.fathers2505 dl dt {
	color: #47577b;	
}
.fathers2505 .starterset .slick-slide::before {
	color: #f9f9f9;
	background: #9b91d2;	
}
.fathers2505 dl dd .starterset li .num {
    -webkit-text-stroke: 2px #9b91d2;	
    text-stroke: 2px #9b91d2;	
}
.fathers2505 dl dd .starterset:not(.starterset_last) {
    border-bottom: 1px dotted #47577b;
}
.fathers2505 .more_btn {
    color: #f9f9f9;
    background: #9b91d2;
	border: none;
}
.fathers2505 .more_btn::after {
    border: 2px solid #f9f9f9;
    border-bottom: none;
    border-left: none;
}
.fathers2505 .starterset .slick-slide:nth-child(1)::before {
	content: "pull";
}
.fathers2505 .starterset .slick-slide:nth-child(2)::before {
	content: "pants";
}
.fathers2505 .starterset .slick-slide:nth-child(n+3)::before {
	content: "goods";
}
.fathers2505 .tops2 .slick-slide:nth-child(1)::before {
	content: "blouson";
}
.fathers2505 .tops2 .slick-slide:nth-child(2)::before {
	content: "pull";
}
.fathers2505 .tops2 .slick-slide:nth-child(n+3)::before {
	content: "pants";
}
.fathers2505 .item_box .fs-c-productMarks {
    display: inline-block;
    margin: 0;
}
.fathers2505 .item_box .fs-c-productMarks .mark-label,
.fathers2505 .item_box .fs-c-productMarks .mark-col,
.fathers2505 .item_box .fs-c-productMarks .mark-func {
	display: none;
}
.fathers2505 .item_box .fathers2025_mark .fs-c-productMark__label {
  background-color: #9b91d2;
  color: white;
  border: #9b91d2;solid 1px;
  padding: 2px 4px;
}
.fathers2505 .item_box .fs-c-productMark__mark--1 {
    background: none;
}
@media screen and (max-width: 768px) {
.fathers2505 dl dd .starterset {
    padding-bottom: 4rem;
}
}
/*------------------------------------------------------------
▼▼▼　archives　▼▼▼
--------------------------------------------------------------*/
.fs-l-pageMain:has(article.archives) {
	max-width: 100vw;
	overflow: clip;
}
.archives .inner {
	max-width: 1200px;
	margin: 0 auto;
}
.archives {
	color: #4b5054;
	background: #f9f8f9;
}
.archives .tab-buttons {
	display: flex;
	gap: 2rem;
	flex-wrap: wrap;
}
.archives .tab-buttons li {
	width: calc((100% - 6rem) / 4);
}
.archives .tab-buttons li span {
	display: block;
	color: #2f5168;
	font-size: 1.8rem;
	text-align: center;
	cursor: pointer;
	padding: 0.8rem 0;
    border: 1px solid #2f5168;
}
.archives .tabs .tab-buttons .active span{
	color: #fff;
    font-weight: 500;
	background: #2f5168;
    transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  -webkit-transition: all .3s ease-in;
  -moz-transition: all .3s ease-in;
}
.archives .tab-buttons span:hover {
    font-weight: 500;
}
.archives h1 {
	color: #2f5168;
	text-align: center;
	font-weight: 500;
	margin: 4rem 0 10rem;
}
.archives .content1,
.archives .content2,
.archives .content3,
.archives .content4 {
	display: flex;
	justify-content: flex-start;
	gap: 4rem;
	flex-wrap: wrap;
	margin-bottom: 8rem;
}
.archives .maincont section {
	width: calc((100% - 8rem) / 3);
	margin-bottom: 6rem;
}
.archives .maincont .ttl h2 {
	font-size: 2rem;
	line-height: 1.2;
	margin-bottom: 1.5rem;
}
.archives .maincont .ttl span {
	display: inline-block;
	font-size: 1.3rem;
	margin-bottom: 0.8rem;
}
.archives .maincont .ttl .tag_ar::before {
	content: "ARCHIVIO";
	color: #fff;
	background: #d42840;
	border: 1px solid #d42840;
	padding: 0.1rem 0.5rem;
	margin-right: 0.5rem;
}
.archives .maincont .ttl .tag_sp::before {
	content: "STUDIO PICONE";
	color: #fff;
	background: #4b689c;
	border: 1px solid #4b689c;
	padding: 0.1rem 0.5rem;
	margin-right: 0.5rem;
}
.archives .maincont .ttl .tag_pc::before {
	content: "Picone club";
	color: #202020;
	background: #ffe89a;
	border: 1px solid #ffe89a;
	padding: 0.1rem 0.5rem;
	margin-right: 0.5rem;
}
.archives .maincont .ttl .tag_25ss::after {
	content: "2025年春夏";
	color: #fff;
	background: #827777;
	border: 1px solid #827777;
	padding: 0.1rem 0.5rem;
}
@media screen and (max-width: 768px) {
.fs-l-pageMain:has(article.archives) {
	padding: 0 0;
	margin-bottom: 0;
}
.archives h1 {
	margin: 0 0 8rem;
}
.archives .maincont {
	display: block;
}
.archives .maincont section {
	width: 85%;
	margin:0 auto 8rem;
}
.archives .tab-buttons {
	gap: 1rem;
	padding: 0 1rem 2rem;
}
/*.archives .tab-buttons {
	position: sticky;
	top: 10vw;
	gap: 1rem;
	z-index: 10;
	padding: 5vw 1rem 2rem;
	margin-top: -5vw;
}*/
.archives  .tab-buttons li {
	width: calc((100% - 1rem) / 2);
}
.archives  .tab-buttons li span {
	margin-bottom: 0;
}
}
/*------------------------------------------------------------
▼▼▼　p2506_bottoms　▼▼▼
--------------------------------------------------------------*/
.p2506_bottoms h1 {
  max-width: 65%;
  margin: 2rem auto 20rem;
}
.p2506_bottoms .wrapper nav a {
	padding: 0.5rem 1rem;
	border-bottom: 1px dotted #aaa;
}
.p2506_bottoms .box {
    padding-top: 100px;
    margin-top: -100px;
}
.p2506_bottoms .box h2:not(.fs-c-productListItem__productName) {
  text-align: center;
  font-size: 4rem;
  padding-bottom: 1rem;
  margin-bottom: 8rem;
  border-bottom: 1px solid;
}
.p2506_bottoms .box .txt {
	text-align: center;
	font-size: 1.6rem;
	margin-bottom: 8rem;
}
.p2506_bottoms .box .img {
  display: flex;
  gap: 4rem;
  margin-bottom: 8rem;
}
.p2506_bottoms .box .img li {
  width: calc((100% - 4rem) / 2)
}
.p2506_bottoms .box .img .right {
  position: relative;
}
.p2506_bottoms .box .img .right img {
  position: absolute;
  width: 53%;
}
.p2506_bottoms .box .img .right .top {
  top: 0;
  left: 0;
}
.p2506_bottoms .box .img .right .bottom {
  bottom: 0;
  right: 0;
}
.p2506_bottoms .box .price {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.8rem;
  font-weight: 500;
  max-width: 60%;
  margin: 0 auto 16rem;
}
.p2506_bottoms .box .price dt {
  text-align: center;
  width: 58%;
  margin-right: 2%;
}
.p2506_bottoms .box .price dd:nth-child(2) {
  width: 15%;
}
.p2506_bottoms .box .price dd:nth-child(3) {
  text-align: center;
  width: 23%;
  background: #656d77;
  padding: 0.2rem 0;
  margin-left: 2%;
}
.p2506_bottoms .box .price dd:nth-child(3) a {
  display: block;
  color: #fff;
}
.p2506_bottoms .box .itemslist {
  margin-bottom: 20rem;
}
.p2506_bottoms .box .itemslist .fs-c-productListCarousel {
  justify-content: flex-start;
}
.p2506_bottoms .box .itemslist .fs-c-slick .slick-track {
  max-width: 100%!important;
  margin: 0 auto;
}
.p2506_bottoms .box .itemslist .fs-c-productListCarousel__list__item,
.p2506_bottoms .box .itemslist .fs-c-productListCarousel__list__item > * + * + *  {
  margin: 0;
}
.p2506_bottoms .box .itemslist .fs-c-productName__copy {
  display: none;
}
.p2506_bottoms .box .itemslist .fs-c-productListItem__prices.fs-c-productPrices {
  display: block;
}
@media screen and (min-width: 769px) {
.p2506_bottoms .pcnone {
	display: none;
}
.p2506_bottoms .wrapper {
	display: flex;
	align-items: flex-start;
	gap: 4rem;
}
.p2506_bottoms .wrapper nav {
	position: sticky;
	top: 10rem;
	left: 5rem;
	width: 20%;
	font-size: 1.8rem;
	line-height: 2.8;
	margin: 5rem 0 20.5rem;
}
.p2506_bottoms .wrapper nav li a.active {
	color: #fff;
	background: #656d77;
	border-bottom: none;
}
.p2506_bottoms .wrapper .maincont {
	width: calc(80% - 4rem);
}
}
@media screen and (max-width: 768px) {
.fs-l-pageMain:has(article.p2506_bottoms) {
	padding: 0 0;
	margin-bottom: 0;
}
.p2506_bottoms h1 {
  max-width: 100%;
  margin: 0 auto 6rem;
}
.p2506_bottoms .wrapper nav {
	font-size: 2rem;
	line-height: 3;
	margin: 0 3rem 6rem;
}
.p2506_bottoms .wrapper nav a {
	padding: 0;
}
.p2506_bottoms .box h2:not(.fs-c-productListItem__productName) {
	font-size: 3rem;
}
.p2506_bottoms .box h2:not(.fs-c-productListItem__productName),
.p2506_bottoms .box .txt {
  margin-bottom: 4rem;
}
.p2506_bottoms .box .img {
  display: block;
  gap: 4rem;
  margin-bottom: 4rem;
}
.p2506_bottoms .box .img li {
  width: 100%;
}
.p2506_bottoms .box .img .right img {
  position: static;
  width: calc(50% - 0.25rem);
}
.p2506_bottoms .box .img .right .bottom {
  top: 0;
  margin-left: 0.5rem;
}
.p2506_bottoms .box .price {
  font-size: 1.5rem;
  max-width: 100%;
  margin: 0 1.5rem 12rem;
}
.p2506_bottoms .box .price dt {
  text-align:left;
  width: 50%;
}
.p2506_bottoms .box .price dd:nth-child(2) {
  width: 20%;
}
.p2506_bottoms .box .price dd:nth-child(3) {
  width: calc(30% -3rem);
  padding: 0.6rem 0;
}
.p2506_bottoms .box .itemslist {
  margin-bottom: 12rem;
}
.p2506_bottoms .box .itemslist .fs-c-slick .slick-track {
  width: 100%!important;
}
.p2506_bottoms .box .itemslist .fs-c-slick .slick-slide {
  flex-basis: calc(100% / 2);
}
section.fs-l-pageMain.free-page .p2506_bottoms .topics_slide .fs-pt-carousel__slide img {
    width: auto;
    max-width: 100%;
}
}
/*------------------------------------------------------------
▼▼▼　fp_items　▼▼▼
--------------------------------------------------------------*/
.fs-l-pageMain:has(article.fp_items) {
max-width: 100vw;
overflow: clip;
}
.fp_items {
font-size: 1.6rem;
}
.fp_items .inner {
max-width: 1200px;
margin: 0 auto;
}
.fp_items .mv {
max-width: 60%;
margin: 0 auto 12rem;
}
.fp_items .btn {
display: block!important;
text-align: center;
font-weight: 600;
width: 30%;
padding: 1.5rem 0;
margin: 0 auto;
transition: 0.5s;
}
.pre25ss .btn::after {
border: 3px solid;
border-bottom: none;
border-left: none;
}
.fp_items .red {
color: #e60122;
font-weight: bold;
}
.fp_items .underline {
font-weight:bold;
background: linear-gradient(transparent 65%, #fffd67c7 35%);
}
.fp_items .menu ul li .btn,
.fp_items .category .btn {
width: 100%;
}
.fp_items .info {
text-align: center;
margin-bottom: 12rem;
}
.fp_items .info_txt {
font-size: 1.6rem;
line-height: 1.7;
margin-bottom: 8rem;
}
.fp_items .info_list {
display: block;
width: 70%;
margin: 0 auto 4rem;
}
.fp_items .info_list li:nth-child(odd) {
font-weight: 600;
width: 80%;
border-bottom: 1px dotted;
padding: 0 2rem 0.25rem;
margin: 0 auto 0.25rem;
}
.fp_items .info_list li:nth-child(even) {
margin: 0 auto 2rem;
}
.fp_items .info_note {
width: 57%;
text-align: left;
font-size: 1.4rem;
margin: 0 auto 8rem;
}
.fp_items .info_note a {
text-decoration: underline;
}
.fp_items .info_boxin {
text-align: center;
}
.fp_items .info_boxin .btn {
padding: 1rem 0;
margin: 4rem auto 0;
}
.fp_items .info_boxin .info_note {
margin: 0 auto 4rem;
}
.fp_items .menu ul {
display: flex;
justify-content: center;
gap: 6rem;
width: 80%;
margin: 0 auto  20rem;
}
.fp_items .menu ul li {
width: calc((100% - 12rem) / 3);
}
.fp_items .box {
content: '';
padding-top: 8rem;
padding-bottom: 4rem;
margin-top: -8rem;
margin-bottom: 20rem;
}
.fp_items .box .ttl {
text-align: center;
font-size: 5rem;
max-width: 100%;
margin-bottom: 4rem;
}
.fp_items .category {
display: flex;
justify-content: center;
gap: 1rem;
padding: 0 1.5rem;
margin-bottom: 8rem;
}
.fp_items .category li {
width: calc((100% - 5rem) / 6);
}
@media screen and (max-width: 768px) {
.fs-l-pageMain:has(article.fp_items) {
padding: 0 0;
margin-bottom: 0;
}
.fp_items .mv {
max-width: 100%;
margin: 0 auto 8rem;
}
.fp_items .btn {
width: 92%;
}
.fp_items .info {
padding: 0 1rem;
margin-bottom: 8rem;
}
.fp_items .info_list {
width: 100%;
}
.fp_items .info_list li:nth-child(odd) {
width: 90%;
padding: 0 2rem 0.5rem;
margin: 0 auto 0.5rem;
}
.fp_items .info_list li:nth-child(even) {
margin: 0 auto 2.5rem;
}
.fp_items .info_note {
width: 90%;
margin: 0 auto 8rem;
}
.fp_items .info_boxin .btn {
width: 88%;
}
.fp_items .menu ul {
display: block;
width: 90%;
margin: 0 auto  12rem;
}
.fp_items .menu ul li {
width: 100%;
margin-bottom: 4rem
}
.fp_items .menu ul li:last-child {
margin-bottom: 0;
}
.fp_items .box {
padding-top: 4rem;
padding-bottom: 2rem;
margin-top: -4rem;
}
.fp_items .box .ttl {
font-size: 4rem;
}
.fp_items .category {
justify-content: flex-start;
flex-wrap: wrap;
gap: 2rem;
margin-bottom: 6rem;
}
.fp_items .category li {
width: calc((100% - 2rem) / 2);
}
}
/*------------------------------------------------------------
▼▼▼　pre25ss　▼▼▼
--------------------------------------------------------------*/
.pre25ss {
	color: #2c353c;
	background: #ffedc9;
}
.pre25ss .mv {
	margin: 0 auto 6rem;
}
.pre25ss .box {
	background: #fffcf2;
	padding-bottom: 8rem;
	border: 1px solid;
}
.pre25ss #pre2025_c {
	margin-bottom: 12rem;
}
.pre25ss .btn {
	color: #fff;
	font-weight: 600;
	background: #369df5;
	width: 30%;
}
.pre25ss .btn::after {
    border: 3px solid #fff;
    border-bottom: none;
    border-left: none;
}
.pre25ss .vipsale-mark .fs-c-productMark__label,
.pre25ss .a-pre2506-30mark .fs-c-productMark__label {
  background: #e60122;
  color: #fff;
  border: 1px solid #e60122;
  padding: 0 0.3rem;
}
.pre25ss .pre2506-20mark .fs-c-productMark__label,
.pre25ss .p-pre2506-30mark .fs-c-productMark__label,
.pre25ss .c-pre2506-30mark .fs-c-productMark__label,
.pre25ss .pre2506-40mark .fs-c-productMark__label {
  background: #2f2f6e;
  color: #fff;
  border: 1px solid #2f2f6e;
  padding: 0 0.3rem;
}
@media screen and (max-width: 768px) {
.pre25ss .box {
	border: none;
}
}
/*------------------------------------------------------------
▼▼▼　cs25ss　▼▼▼
--------------------------------------------------------------*/
.cs25ss {
color: #3a3a3b;
background: #fbfbfb;
}
.cs25ss .info_note {
display: block;
text-align: center;
margin: 2rem auto;
width: 33.5%;
}
.cs25ss .menu ul li {
width: calc((100% - 18rem) / 4);
}
.cs25ss .btn {
color: #1e8dff;
background: #f5ff00;
border: 1px solid #1e8dff;
}
.cs25ss .btn::after {
border: 3px solid #1e8dff;
border-bottom: none;
border-left: none;
}
.cs25ss .box {
background: #d6efff;
border: 1px solid #0053a8;
}
.cs25ss .box .ttl {
color: #1e8dff;
-webkit-text-stroke: 0.1px #0053a8;
text-stroke: 0.1px #0053a8;
}
.cs25ss .box .cat_ttl {
color: #1e8dff;
text-align:center;
font-size: 2.2rem;
font-weight: 600;
margin-bottom: 2rem;
}
.cs25ss .box .casa_all {
margin-bottom: 8rem;
}
.cs25ss #cs25ss_s {
margin-bottom: 12rem;
}
.cs25ss .fs-c-productMark {
align-items: center;
}
.cs25ss .mark-label-25clearance .fs-c-productMark__label {
background: #e60122;
color: #fff;
border: 1px solid #e60122;
padding: 0 0.3rem;
}
.cs25ss .parts_items .mark-label-off {
display: inline-block;
border-radius: 0;
background: burlywood;
color: #fff;
border: 2px solid burlywood;
margin-bottom: 5px;
}
@media screen and (max-width: 768px) {
.cs25ss .info_note {
width: 92%;
}
.cs25ss .menu ul li {
width: 100%;
margin-bottom: 4rem
}
.cs25ss .box {
border: none;
}
.cs25ss .box .ttl {
-webkit-text-stroke: 1px #0053a8;
text-stroke: 1px #0053a8;
}
}