@charset "utf-8";
/* CSS Document */




/* TOP */

#fs_Top .hero{
	padding: 0 0 2rem;
	margin-bottom: 1rem;
}

.hero_wrap {
    box-sizing: content-box;
}

.hero img{
	width: 100%;
	height: auto;
}

.hero .swiper-container{
	position: relative;
    width: 100%;
    height: 100%;
}

.hero .swiper-pagination {
    bottom: -2rem !important;
}

.hero .swiper-pagination-bullet {
    width: 1.5rem !important;
    border-radius: 0 !important;
    height: 0.375rem !important;
	background: #000 !important;
}

.swiper-button-prev:after {
    content: '\f104' !important;
}
.swiper-button-next:after {
    content: '\f105' !important;
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-size: 2rem !important;
    font-family: 'Font Awesome 6 Free' !important;
	color: #FFF !important;
	text-shadow: 0 0 2px #000;
    font-weight: bold;
}


.text_info {
    display: grid;
    grid-gap: 1rem;
}

.text_info li{
    display: grid;
    grid-gap: 0.5rem;
    grid-template-columns: 5rem 1fr;
}



.contents.top_long_banner {
    margin-bottom: 2rem;
    display: grid;
    grid-gap:1rem;
}




.text_info .info_title{
	 display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden; 
		text-align: justify;
	text-justify: inter-ideograph;
	-ms-text-justify: inter-ideograph;
}



.tag_list{
	display: flex;
    grid-gap: 0.5rem;
    flex-flow: wrap;
}

.tag_list a{
	display: inline-block;
	background: #e5e5e5;
	padding: 0.5rem 1rem;
}



.news_box{
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 1rem;
	margin-bottom: 2rem;
}

.news_box > div:nth-last-child(-n+2){
	padding-bottom: 0;
}

/*.news-img {
    width: 100%;
    padding-top: 50%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
	margin-bottom: 0.5rem;
}*/

.news_box img {
    aspect-ratio: 2 / 1;
    object-fit: cover;
}

.news-img {
    width: 100%;
    margin-bottom: 0.5rem;
}

.news_box .date {
    font-size: 0.75rem;
    color: #666;
}

.news_box .date span{
	margin-left: 0.5rem;
}

.news_box h3{
	display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden; 
	font-size: 0.75rem;
}


/* tablet */
@media screen and (min-width: 48rem){
	
#fs_Top .hero {
    padding: 0 0 2rem;
    margin-bottom: 4rem;
}
	
   
.text_info li span {
    flex-basis: 7rem;
}
	
.news_box {
    grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-gap: 1rem;
    margin-bottom: 4rem;
}


.contents.top_long_banner {
    grid-template-columns: 1fr 1fr;
    margin-bottom: 4rem !important;
}    
.contents.top_long_banner img{
    width: 100% !important;
}    
}

/* tablet landscape */
@media screen and (min-width: 48rem) and (orientation:landscape){
	
#fs_Top .hero {
    padding: 0 0 4vw;
    margin-bottom: 4vw;
}

.contents.top_long_banner {
    margin-bottom: 4rem !important;
    text-align: center;
}    

.contents.top_long_banner img{
    width: 100% !important;
}  
    
}

/* PC */
@media screen and (min-width: 65rem){
	
#fs_Top .hero {
    padding: 0 0 3vw;
    margin-bottom: 3vw;
	max-width: 100%;
}
    
  
.text_info li{
    grid-template-columns: 7rem 1fr;
}

.contents.top_long_banner {
    grid-column: 1/3;
    margin-bottom: 8rem !important;
}    
    
}





.carousel img{
	margin-bottom: 0.5rem;
}

.carousel h3{
	display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden; 
	font-size: 0.75rem;
    align-items: center;
}

.carousel_price{
	display: block;
	margin-top: 0.5rem;
}

.carousel_price:after{
	content: "円";
}

.carousel_box{
	width: 100%;
	overflow-x: scroll;
	margin-bottom: 2rem;
    padding-bottom: 1rem;
}

.carousel{
	display: grid;
	grid-gap: 1rem;
	grid-template-columns: repeat(5,128px);
}


.new_product_list{
	grid-template-columns: repeat(10,128px) !important;
}

.gender_title {
    margin-bottom: 1rem;
}

.heading_men {
    color: #1a5d87;
}

.heading_women{
    color: #993c3c;
}


/* AI レコメンド */

.fs-p-heading--lv2 {    /* AI */
    display: none;
}

.fr3-item__productName {    /* AI */
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    font-size: 0.75rem !important;
    font-weight: bold;
}

.fr3-productListStatic__responsive_2 {    /* AI */
    grid-template-columns: repeat(5,128px)t;
    gap: 1rem;
    padding: 0;
}

 #fs_Top .fr3-productListStatic__responsive_2 {    /* AI */
    grid-template-columns: repeat(10,128px);
}

.fr3-item__productPrice__addon {    /* AI */
    font-size: 0.75rem !important;
}

.fr3-item__productPrice__price {    /* AI */
    font-size: 0.75rem !important;
}


.ranking_box .fr3-item { /* AI OK */
    position: relative;
}

.ranking_box .fr3-item__rankContainer { /* AI 不要 */
    position: absolute;
    display: none;
}

.ranking_box .fr3-item .fr3-item__rank{ /* AI 不要 */
    background: #6e6e6e;
    color: #fff;
    height: 1.5rem;
    width: 1.5rem;
    line-height: 1.5rem;
    font-size: 0.625rem;
    border-radius: 50%;
}

.ranking_box .fr3-item:nth-child(1) .fr3-item__rank{ /* AI 不要 */
    background: #e8cc78;
    color: #fff;
}
.ranking_box .fr3-item:nth-child(2) .fr3-item__rank{ /* AI 不要 */
    background: #d4d4d4;
    color: #fff;
}
.ranking_box .fr3-item:nth-child(3) .fr3-item__rank{ /* AI 不要 */
    background: #8a6c11;
    color: #fff;
}


/* AI レコメンド おすすめ商品 */

.recommend_box .flywheel-recommend__frame,
.ranking_box .flywheel-recommend__frame {
    width: 100%;
    overflow-x: scroll;
}

.recommend_box  .fr3-productListStatic,
.ranking_box .fr3-productListStatic {
    display: flex;
    grid-gap: 0.5rem;
    padding: 0;
}

.recommend_box .fr3-productListStatic .fr3-item,
.ranking_box .fr3-productListStatic .fr3-item {
    width: 40%;
    flex: none;
}


/* AI レコメンド閲覧履歴 */

.history_box .fr3-item__productName,
.history_box .fr3-item__productPrice {
    display: none !important;
}


.history_box .fr3-productListStatic__responsive_4 .fr3-item:last-child{
    display: none !important;
}



/*
.ranking_box .flywheel-recommend__frame,
.recommend_box .flywheel-recommend__frame{
    display: block;
    width: 100%;
    overflow-x: scroll;
}


.ranking_box .fr3-productListStatic,
.recommend_box .fr3-productListStatic{
    display: flex;
    gap: 16px;
    padding: 0 8px;
    flex: none;
    width: 40%;
}

*/




.ranking_box .fr3-item{    /* AIレコメンド */
	position: relative;
}

.ranking_box .fr3-item:before{    /* AIレコメンド */
	position: absolute;
    display: grid !important;
    justify-content: center;
    align-items: center;
	top:0.25rem;
	left: 0.25rem;
	line-height: 1.5rem;
	width: 1.5rem;
	border-radius: 50%;
	background: #ccc;
	color: #FFF;
}

.ranking_box .fr3-item:first-child:before{    /* AIレコメンド */
	content: "1";
	background: linear-gradient(
    to bottom left,         /* 右上 → 左下 に向かってグラデーション */
    #ffeaa7 0%,             /* 明るめゴールド（右上側） */
    #e1b12c 50%,            /* 中間ゴールド */
    #b8860b 100%            /* 濃いゴールド（左下側） */
  );
}
.ranking_box .fr3-item:nth-child(2):before{    /* AIレコメンド */
	content: "2";
	background: linear-gradient(
    to bottom left,
    #f5f5f5 0%,             /* 明るいシルバー（右上） */
    #dcdde1 50%,
    #a0a0a0 100%            /* 濃いシルバー（左下） */
  );
}
.ranking_box .fr3-item:nth-child(3):before{    /* AIレコメンド */
	content: "3";
	background: linear-gradient(
    to bottom left,
    #f6c89f 0%,             /* 明るいブロンズ（右上） */
    #e0a96d 50%,
    #8b4513 100%            /* 濃いブロンズ（左下） */
  );
}
.ranking_box .fr3-item:nth-child(4):before{    /* AIレコメンド */
	content: "4";
}
.ranking_box .fr3-item:nth-child(5):before{    /* AIレコメンド */
	content: "5";
}
.ranking_box .fr3-item:nth-child(6):before{    /* AIレコメンド */
	content: "6";
}
.ranking_box .fr3-item:nth-child(7):before{    /* AIレコメンド */
	content: "7";
}
.ranking_box .fr3-item:nth-child(8):before{    /* AIレコメンド */
	content: "8";
}
.ranking_box .fr3-item:nth-child(9):before{    /* AIレコメンド */
	content: "9";
}
.ranking_box .fr3-item:nth-child(10):before{    /* AIレコメンド */
	content: "10";
}








.brand_list h3{
    display: flex;
	font-size: 0.875rem;
	line-height: 1;
}

.brand_list h3:after{
	content: "　";
	display: inline-block;
	width: 1.5rem;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: top;
	margin-left: 0.625rem;
}

.brand_list h3 span {
    max-width: calc(100% - 2.5rem);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
}

.fs-body-top .brand_list h3 span,
.fs-body-top .brand_list h3:after {
    display: none !important;
}

.brand_list {
    grid-template-columns: repeat(10, 128px) ;
}

.brand_box .brand_info_box > div > div:nth-child(n + 3),
.brand_box .brand_info_box > div > p > span{
    display: none;
}

.brand_box .brand_info_box > div{
    display: flex;
}

.brand_box .brand_info_box img {
    margin-bottom: 0.5rem;
}


/* 2025 ブランドカテゴリリスト */
.brand_category_list {
    grid-template-columns: repeat(5, 65vw);
}

.brand_category {
    display: grid;
    grid-gap: 0.5rem;
    align-self: flex-start;
}

.brand_category > div {
    display: grid;
}

.brand_category img {
    margin: 0;
}

.brand_list .brand_category h3,
.brand_list .brand_category h3 span {
    display: block !important;
    line-height: 1.8;
    font-size: 1.25rem;
    max-width: 100% !important;
}

.brand_list .brand_category h3 span {
    font-size: 0.6875rem !important;
}

.brand_category_list .brandimfo_short,
.brand_category_list a{
    font-size: 0.75rem;
}

.brand_category > div > a {
    border: 1px solid #000;
    line-height: 3;
    justify-content: center;
    display: flex;
    align-items: center;
    grid-gap: 0.5rem;
}


.blog{
	padding: 4rem 1.5rem !important;
	background: #FFF;
}

.blog_list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 1rem;
    margin-bottom: 2rem;
}

.blog_list .date {
    font-size: 0.625rem;
    color: #666;
	line-height: 3;
}
.blog_list .date span{
	margin-left: 0.5rem;
}

.blog-img img {
    aspect-ratio: 2 / 1;
    object-fit: cover;
}

.blog-img {
    width: 100%;
    margin-bottom: 0.5rem;
}


.blog_list h3{
	display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden; 
	line-height: 1.5;
	font-size: 0.75rem;
}

.blog_list .user_profile{
	display: grid;
	grid-template-columns: 2rem 1fr;
	grid-gap: 0.5rem;
	font-size: 0.625rem;
	line-height: 1.5;
}

.blog_list .profile_image{
	width: 100%;
}

.blog_list .profile_image img {
    border-radius: 100%;
    border: 1px solid #999;
}

.blog_list .position{
	display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden; 	
}


.press_box h3{
	display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden; 
}


.instagram_list{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	margin-bottom: 2rem;
}


.instagram_list > div {
    width: 100%;
    padding-top: 100%;
    position: relative;
}

.instagram_list img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}


.about {
    padding: 0 !important;
    margin: 0 !important;
}

.about_text {
    padding: 2.875rem 1.5rem;
    background: #FFF;
}

.about_text img {
    width: 50%;
    display: block;
    margin: 0 auto 2rem;
}

.about_text .symbol_bottom_title {
    display: block;
    text-align: center;
    margin-bottom: 2rem;
}

.about_text p{
	margin-bottom: 2rem;
}

.about_text > div > div{
	display: flex;
	grid-gap: 1rem;
}

.shop_img {
	background-image: url("../images/about/store_main.jpg");
	background-size: cover;
	width: 100%;
	padding-top: 50%;
}




/* tablet */
@media screen and (min-width: 48rem) {

	.carousel_box {
		margin-bottom: 4rem;
        overflow: hidden;
	}
	
	.carousel{
		grid-gap: 1rem;
	}
	
	.new_product_list {
		grid-template-columns: repeat(10,19vw) !important;
        grid-gap: 1rem;
	}
	

	.brand_box {
		overflow-x: scroll;
	}


	.brand_list {
		grid-template-columns: repeat(10, 9.5rem) ;
	}

    .brand_box .brand_info_box > div > div:nth-child(n + 3),
    .brand_box .brand_info_box > div > p > span{
        display: none;
    }
    
    .brand_box .brand_info_box > div{
        display: flex;
    }
    
    .brand_box .brand_info_box img {
        margin-bottom: 0;
    }	




    .new_product_box .fr3-productListStatic,
	.ranking_list,
	.pickup_list,
	.press_list{
		grid-template-columns: repeat(5,1fr) ;
	}
	
	
    /* 2025 ブランドカテゴリリスト */
    .brand_category_list {
        grid-template-columns: 1fr 1fr 1fr;
        grid-gap: 2rem 1rem;
    }

    .brand_category > div {
        display: grid;
    }

    .brand_category img {
        margin: 0;
    }

    .brand_list .brand_category h3,
    .brand_list .brand_category h3 span {
        display: block !important;
        line-height: 1.5;
        font-size: 1.125rem;
    }

    .brand_list .brand_category h3 span {
        font-size: 0.6875rem !important;
    }




	.blog {
		padding: 4rem 2rem !important;
	}
	
	.blog_list {
		grid-template-columns: 1fr 1fr 1fr 1fr;
		grid-column-gap: 1rem;
		grid-row-gap: 2rem;
		margin-bottom: 4rem;
	}
	
	.blog_list > div:nth-last-child(-n+4) {
		display: initial;
	}	
	
	
	.instagram_list {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr 1fr;
		margin-bottom: 4rem;
	}
	
	.instagram_list > div:last-child{
		display: none;
	}
	
	
	.about_box {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}	
	
	.about_text {
		padding: 3rem 3rem;
	}	
	
	.about_text p {
		font-size: 0.625rem;
	}	
	
	
 /* AIレコメンド */    
    .fr3-productListStatic__responsive_2 {
        grid-template-columns: repeat(5,1fr) !important;
        grid-gap: 1rem !important;
        padding: 0 !important;
    } 

  
    .recommend_box .flywheel-recommend__frame,
    .ranking_box .flywheel-recommend__frame {
        overflow-x:unset;
    }

    .recommend_box  .fr3-productListStatic,
    .ranking_box .fr3-productListStatic {
        display: grid !important;
        grid-gap: 0.5rem !important;
    }

    .recommend_box .fr3-productListStatic .fr3-item,
    .ranking_box .fr3-productListStatic .fr3-item {
        width: 100%;
    }
    
    
    .history_box .fr3-productListStatic__responsive_4 {
        grid-template-columns: repeat(10, 1fr);
    }
    
    .history_box .fr3-productListStatic__responsive_4 .fr3-item:last-child{
        display:block !important;
    }
    
    
    
}

/* tablet landscape */
@media screen and (min-width: 48rem) and (orientation:landscape){
	
	
}

/* PC */
@media screen and (min-width: 65rem){

	.text_info {
		grid-template-columns: 1fr;
		grid-gap: 1rem;
	}	
	
	
	.news_box h3,
	.carousel h3{
		font-size: 1rem;
	}

    .new_product_box{
        overflow: hidden;
    }
    
    
    
	.new_product_list {
		grid-template-columns: repeat(5,1fr) !important;
        grid-gap: 2rem;
	}	
	
	.new_product_list >div:nth-last-child(-n+2) {
		display: block;
		
	}

	.ranking {
		padding: 6vw;
	}		
	
	.ranking_list{
        display: grid;
        grid-gap: 2rem;
	}	
	
	.ranking_list > div:before {
		top: 0.5vw;
		left: 0.5vw;
		max-height: 3rem;
		max-width: 3rem;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 3vw;
		height: 3vw;
		font-size: 1.2vw;
	}
	
    .ranking_box{
        overflow: hidden;
    }
	
	.brand {
		padding: 6vw !important;
		background: #FFF;
	}	
	
	.brand_box {
		overflow: hidden;
	}	


	.brand_list {
		grid-template-columns: repeat(5, 1fr);
		grid-gap: 2rem;
	}	

    .brand_box .brand_info_box > div > div:nth-child(n + 3),
    .brand_box .brand_info_box > div > p > span{
        display: none;
    }
    
    .brand_box .brand_info_box > div{
        display: flex;
    }
    
    .brand_box .brand_info_box img {
        margin-bottom: 0;
    }	
	
	

    .brand_category_list {
        grid-template-columns: repeat(5, 1fr);
        grid-gap: 1rem;
    }


	.blog {
		padding: 6vw !important;
	}
	
	.blog_list h3 {
		font-size: 1rem;
		padding-right: 1rem;
	}	

	.blog_list .date {
		font-size: 0.75rem;
	}	
	
	.blog_list .user_profile {
		align-content: end;
	}
	.blog_list .user_profile {
		align-content: end;
		grid-template-columns: 3rem 1fr;
		font-size: 0.87rem;
	}
	.blog_list .thumnail {
		width: 100%;
		padding-top: 55%;
		position: relative;
	}

	.blog-img {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
	}

	.press {
		padding: 6vw;
	}	
	.press_box,
    .pickup_box{
    overflow: hidden;
    }

	.instagram_list {
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
	}	
	
	.instagram_list > div:first-child {
		grid-column: 1/3;
		grid-row: 1/3;
	}
	
	.instagram_list > div:last-child {
		display: block;
	}	
	
	.about {
		max-width: 100%;
	}

	.shop_img {
		height: 45rem;
	}	
	
	.about_text {
		position: relative;
	}
	
	.about_text > div{
		position: absolute;
		top:50%;
		left: 50%;
		transform: translate(-50%,-50%);
		width: 80%;
	}
	
	.about_text img {
		max-width: 300px;
		margin: 0 auto 3rem;
	}	
	
	.about_text .symbol_bottom_title {
		margin-bottom: 3rem;
	}	
	
	.about_text p {
		font-size: 0.875rem;
		margin-bottom: 3rem;
	}	
	
	
 
	.ranking_box .fr3-productListStatic__responsive_2{    /* AIレコメンド */
        display: grid;
        grid-gap: 2rem;
	}	
	
	.ranking_box .fr3-item:before {    /* AIレコメンド */
		top: 0.5vw;
		left: 0.5vw;
		max-height: 2rem;
		max-width: 2rem;
		display: none;
		align-items: center;
		justify-content: center;
		width: 3vw;
		height: 3vw;
		font-size: 1.2vw;
	}
    
    .fr3-item__productName {    /* AIレコメンド */
        font-size: 1rem !important;
    }
    
    .fr3-item__productPrice__addon,
   .fr3-item__productPrice__price {    /* AIレコメンド */
        font-size: 1rem !important;
    }
    
    .ranking_box .fr3-item .fr3-item__rank {    /* AIレコメンド */
        display: flex;
        align-items: center;
        justify-content: center;
        width: 3vw;
        height: 3vw;
        font-size: 1.2vw;
    }   
    
    
}


/* ランキングページ */

.ranking_page .carousel {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 1rem;
    grid-row-gap: 2rem;
}



/* tablet */
@media screen and (min-width: 48rem){
	
.ranking_page .carousel {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 2rem;
    grid-row-gap: 3rem;
}	
	
}



/* pc */
@media screen and (min-width: 65rem){

	
	
.ranking_page .ranking {
    padding: 0;
}	
	
.ranking_page .carousel {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}		
	
	
.ranking_page .ranking_list > .fr2-listItem {
    width: 100% !important;
}	
	
}









/* ABOUT HMSとは */


	.fs-l-main.about-main {
		max-width: 100%;
		padding: 0;
		margin: 0;
	}	
	

	.about_detail{
		line-height: 3;
		margin: 0 1rem;
	}

	.about_detail > div > *{
		margin: 0 0 4rem;
	}

	.about_detail div div{
		text-align: center;
	}

	.about_detail div div img{
		width: 50%;
		max-width: 350px;
		margin-bottom: 1.2rem;
	}
	.about_detail div div span{
		display: block;
		font-size: 0.75rem;
	}

	.about-main .about_gallery,
	.about-main .brand,
	.about-main .instagram{
		padding: 0 1rem;
	}

	.about_detail > .blog {
		margin: 0 0 4rem;
	}

	.about_gallery_box {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-gap: 1rem;
		margin-bottom: 2rem;
	}

	.about_gallery_box img:nth-child(3){
		display: none;
	}


/* tablet */
@media screen and (min-width: 48rem) {

	.about-main .about_detail,
	.about-main .about_gallery {
		width: 100%;
		margin: 0 auto 6rem;
		padding: 0 6vw;
	}
	
	.about_detail div div span{
		display: block;
		font-size: 0.875rem;
	}
	
	.about_gallery_box {
		grid-template-columns: 1fr 1fr 1fr;
		margin-bottom: 4rem;
	}
	
	.about_gallery_box img:nth-child(3){
		display: block;
	}

	.about-main .brand,
	.about-main .instagram {
		padding: 0 6vw;
	}	
	
}

/* tablet landscape */
@media screen and (min-width: 48rem) and (orientation:landscape){
	
	.about_detail,
	.about_gallery{
		width: 70%;
	}
	
	
}

/* PC */
@media screen and (min-width: 65rem){

	
	.about_detail,
	.about_gallery{
		max-width: 1200px;
	}	
	
	.about_detail > div > * {
		margin-bottom: 6rem;
	}	
	
	.about_content_wrap {
		grid-template-columns: 1fr 1fr;
		display: grid;
	}	
	
	.about_content_wrap > .brand{
		background: #fff;
	}	
	
	.about_content_wrap .blog_list > div:nth-last-child(-n+1) {
		display: grid;
	}
}








/* カテゴリ・サーチページ */

.fs-body-category .fs-l-pageMain,
.fs-body-search .fs-l-pageMain,
.fs-body-bundle .fs-l-pageMain,
.fs-body-couponProduct .fs-l-pageMain{ 
	padding: 0;
}

.fs-p-productSearch__formSwitch {
    background-color: #FFF;
    text-align: center;
	padding: 0;
    font-size: 1rem;
}

.fs-p-productSearch__formSwitch .fs-p-productSearch__formOpen{
	background-image: url("../images/svg/plus-solid.svg");
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 1.5rem;
	display: block;
    margin: 0 1rem;
    line-height: 3;
}
.fs-p-productSearch__formSwitch .fs-p-productSearch__formClose{
	background-image: url("../images/svg/minus-solid.svg");
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 1.5rem;
    margin: 0 1rem;
    line-height: 3;
}
.fs-p-productSearch {
	display: block;
    padding: 0;
	border: 1px solid #000;
	margin-bottom: 2rem;
    line-height: 1;
}



.fs-p-productSearch :checked ~ .fs-p-productSearch__search {
    max-height: 60rem;
}

.fs-p-productSearch__search .search_box {
    display: grid;
    grid-gap: 1rem;
    padding: 1rem 1.5rem 2rem;
}
	
.search_box > div > div {
    line-height: 3;
}	

.search_box h3 {
    font-size: .875rem;
    margin-bottom: 0.5rem;
	line-height: 1;
}

.fs-p-productSearch__search .search_price > div {
    display: grid;
    grid-template-columns: 1fr 2rem 1fr;
    text-align: center;
    align-items: center;
}

.fs-p-productSearch__search .search_price > .search_price_tag {
    display: flex;
    flex-flow: wrap;
    grid-gap: 0 1rem;
    margin-top: 1rem;
}

.search_gender > div,
.search_type > div,
.search_function > div,
.search_stock > div{
    display: flex;
    align-items: center;
	grid-gap:0 1rem;
	justify-content: flex-start;
    flex-flow: wrap;
}

.search_button > div{
    display: flex;
    align-items: center;
	justify-content: space-around;
	grid-gap: 1rem;
}



.fs-c-sortItems {
    border: none;
    display: flex;
    align-items: stretch;
    font-size: 0.75rem;
    margin: 0;
}

.fs-c-sortItems__label {
    display: none;
}

.fs-c-productList__controller,
.fs-c-coordinationList__controller,
.fs-c-staffList__controller {
    justify-content: flex-end;
    margin: 0;
}

.fs-c-productList__controller{
	flex-direction: column;
	align-items: end;
}

.fs-c-sortItems__list {
    border: none;
}

.fs-c-productList__list {
    grid-gap: 1rem;
    grid-template-columns: 1fr 1fr;
}

.fs-c-productList__list .fs-c-productListItem__salesPeriodNotice {
    display: none;
}

.fs-body-category .fs-c-productList__list > *,
.fs-body-search .fs-c-productList__list > *,
.fs-body-bundle .fs-c-productList__list > *,
.fs-body-couponProduct .fs-c-productList__list > *{
    -ms-grid-column: auto !important;
    grid-column: auto !important;
    -ms-grid-row: auto !important;
    grid-row: auto !important;
}	

.fs-c-sortItems__list__item__label{
    padding: 0;
}


.fs-c-sortItems__list__item.is-active{
    background: none;	
}


.fs-c-sortItems__list__item.is-active span{
    text-decoration: underline;
	color: #000;
}

.fs-c-productList__list__item{
	border-bottom: none;
	padding: 0 0 1vw;
}

.fs-c-sortItems__list__item {
    display: flex;
}

.fs-c-sortItems__list__item:after {
    content: "/";
    padding: 0 0.5rem;
	color: #000;
}

.fs-c-sortItems__list__item:last-child:after {
    display: none;
}

.fs-c-productList > div:first-child {
    margin-bottom: 6vw;
}

.fs-c-productList > div:first-child .fs-c-pagination {
    display: none;
}


.fs-c-productList > div:last-child .fs-c-sortItems,
.fs-c-productList > div:last-child .fs-c-listControl__status{
    display: none;
}

.fs-c-pagination__item.is-active {
    background: none;
    color: #000;
    text-decoration: underline;
}



.search_box .search_button input {
    border: 1px solid #000;
    background: #000;
    color: #FFF;
    line-height: 3;
	text-align: center;
    padding: 0;
	width: 100%;
}

.search_box .search_button input.search_button_clear {
    background: #FFF;
    color: #000;
    border: 1px solid #000;
}

.search_button {
    display: flex;
    justify-content: flex-start;
    grid-gap: 1rem;
}


.side_navi{
	display: none;
}



.product_image_box {
    display: block;
    position: relative;
	background: #FFF;
}

.product_image_box h3 {
    font-size: 1rem;
}

.product_image_box .fs-c-productListItem__viewMoreImageButton{
	display: none;
}



.product_image_box .fs-c-productMarks {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    padding: 0.25rem;
}

.product_image_box .fs-c-productMark{
    flex-direction: column;
    grid-gap: 5px;
    line-height: 1.5;
}

.product_image_box .fs-c-productMark__mark,
.product_image_box .fs-c-mark{
    display: inline-block;
    padding: 0 0.5rem;
    font-size: 0.5rem;
    line-height: 1.5;
    margin: 0;
    font-weight: bold;
    text-align: center;
}

.product_image_box .fs-c-productMark .fs-c-productMark__item {
    line-height: 1;
}

.product_image_box .fs-c-productListItem__outOfStock {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50% , -50%);
    display: block;
    font-size: 0.75rem;
    font-weight: bold;
    color: #000;
    border: none;
    padding: 0;
    line-height: 2;
	margin: 0;
	z-index: 1;
	width: 80%;
}

.product_image_box .fs-c-productListItem__control {
	position: absolute;
    bottom: 0.25rem;
    right: 0.25rem;
    padding: 0;
    z-index: 1;
}

.fs-c-productListItem__control .bookmark_on,
.fs-c-productListItem__control .bookmark_off{
    width: 1.25rem;
}

.product_image_box .fs-c-productListItem__outOfStock + .fs-c-productListItem__imageContainer img {
    opacity: 0.4;
}
.fs-c-mark,
.fs-c-productMark__mark {
    border-radius: 0;
}



.mark_new{
    color: #900;
    border: 1px solid #900;
}

.mark_sale{
    color: #FFF;
    border: 1px solid #F00;
    background: #F00;
}

.mark_point{
    color: #FFF;
    border: 1px solid #900;
    background: #900;
}

.fs-c-mark--preorder,
.mark_yoyaku {
    color: #336633;
    border: 1px solid #336633;
}

.mark_limited{
    color: #336699;
    border: 1px solid #336699;
}

.mark_belt_width{
    color: #666;
    border: 1px solid #666;
}
.mark_order{
    color: #000;
    border: 1px solid #000;
}
.hms_bespoke,
.hms_limited{
    color: #a76fab;
    border: 1px solid #a76fab;
}




.fs-c-productName__name,
.fs-c-productName__copy,
.fs-c-productListItem__productDescription{
    font-size: 0.75rem;
    text-align: justify;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    word-break: break-all;
}

.fs-c-productName__copy {
    margin: 0;
    font-size: 0.625rem;
    font-weight: 900;
}


.fs-c-productListItem__productName {
    margin: 0.5rem 0 0;
}

.fs-c-productList__list__item .fs-c-productPrice__addon,
.fs-c-productList__list__item .fs-c-productListItem__salesPeriod,
.fs-c-price__currencyMark{
	display: none;
}
.fs-c-orderPerAddressee {
    padding: 0;
}

.fs-c-button--addReview--detail {
    font-size: 0.75rem !important;
    line-height: 1.8 !important;
    padding: 0.75rem;
}

.fs-c-listedOptionPrice {
    font-size: 1em;
}

.fs-c-price__value:after{
	content: "円";
}

.fs-c-productListItem__productDescription{
    margin-bottom: 0;
    font-weight: bold;
}


/* サブカテゴリリスト */

.group_box {
    margin: 0 0 2rem;
}

.group_box .fs-c-subgroup {
    margin: 0;
    width: 100%;
    overflow-x: scroll;
}

.group_box .fs-c-listControl {
    display: none;
}

.group_box .fs-c-subgroupList{
    flex-wrap: nowrap; 
    grid-gap: 0.5rem;
    margin: 0;
    padding: 0;
}

.group_box .fs-c-subgroupList > li {
    width: 33vw;
    flex: none;
}

.group_box .fs-c-subgroupList__link {
    background: transparent !important;
    border: none !important;
    display: block !important;
    padding: 0;
}

.group_box .fs-c-subgroupList__link::after{
    display: none !important;
}

.group_box .fs-c-subgroupList__image{
    margin: 0;
}

.group_box .fs-c-subgroupList__label {
    font-weight: bold;
    text-align: center;
    padding-top: 0.5rem;
    line-height: 1.2;
}

.group_box:before {
    content: "CATEGORY";
    font-size: 1rem;
    margin-bottom: 1.5rem;
    font-weight: bold;
    display: block;
}



/* tablet */
@media screen and (min-width: 48rem) {
	
.fs-body-category .fs-l-pageMain,
.fs-body-search .fs-l-pageMain,
.fs-body-bundle .fs-l-pageMain,
.fs-body-couponProduct .fs-l-pageMain{ 
    padding: 0;
}
	
.fs-p-productSearch__search .search_box {
    grid-template-columns: 1fr 1fr;
    align-items: start;
    grid-gap: 1.5rem;
    padding: 1.5rem;
}

.fs-c-productList__controller{
	flex-direction:row;
	align-items: flex-end;
}	
	
.search_button {
    align-self: center;
    text-align: center;
}	
	
.fs-c-pagination {
    margin-top: 6vw;
}

.fs-c-productList__list {
    grid-gap: 1rem;
    grid-template-columns: repeat(4,1fr);
}	

.group_box .fs-c-subgroupList > li {
    width: 20vw;
}
    
.group_box .fs-c-subgroupList__label {
    font-size: 0.75rem;
}    
}



/* tablet landscape */
@media screen and (min-width: 48rem) and (orientation:landscape) {

	
.fs-body-category .fs-l-main,
.fs-body-search .fs-l-main,
.fs-body-bundle .fs-l-main,
.fs-body-couponProduct .fs-l-main{
    display: grid;
    grid-template-columns: 240px 1fr;
    padding: 0;
    margin-bottom: 6vw;
	max-width: 100% !important;
}

.fs-body-category #fs-page-error-container,
.fs-body-search #fs-page-error-container,
.fs-body-bundle #fs-page-error-container,
.fs-body-couponProduct #fs-page-error-container{
    grid-column: 1/3;
}	
	
.fs-body-category .fs-l-pageMain,
.fs-body-search .fs-l-pageMain,
.fs-body-bundle .fs-l-pageMain,
.fs-body-couponProduct .fs-l-pageMain{
    padding: 1rem;
}

.fs-c-productList__controller > *,
.fs-c-coordinationList__controller > *,
.fs-c-staffList__controller > * {
    margin: 0;
    line-height: 1;
}
	
.fs-body-category .fs-c-productList,
.fs-body-search .fs-c-productList,
.fs-body-bundle .fs-c-productList,
.fs-body-couponProduct .fs-c-productList{
    margin: 0;
}	
.fs-body-category .fs-c-productList__list,
.fs-body-search .fs-c-productList__list,
.fs-body-bundle .fs-c-productList__list,
.fs-body-couponProduct .fs-c-productList__list{
	grid-template-columns: repeat(4,1fr);
	grid-gap:1vw;
}	
	


.fs-p-productSearch{
	display: none;
}
	
.side_navi{
	display: block;
	padding: 2.5rem 1.5rem;
	font-size: 0.875rem;
	background: #e7e7e7;
}	
	
.side_navi .search_box {
    display: grid;
    grid-gap: 1.5rem;
}
		
.search_box h3 {
    font-size: 1rem;
    margin-bottom: 0.5rem;
}		

	
.side_navi .search_price > div{
    display: grid;
    grid-template-columns: 1fr 2rem 1fr;
    text-align: center;
    align-items: center;
}	
	
.side_navi .search_price > .search_price_tag {
    grid-template-columns: 1fr;
    text-align: left;
    margin-top: 1rem;
}

.search_gender > div,
.search_type > div,
.search_function > div,
.search_stock > div {
    flex-direction: column;
    line-height: 3 !important;
    align-items: flex-start;
    grid-gap: 0;
}	

.product_image_box .fs-c-productMark__mark,
.product_image_box .fs-c-mark {
    display: inline-block;
    font-size: 0.5rem;
    padding: 0 0.5rem;
    line-height: 1.5;
    margin: 0;
}	
	

	
.product_image_box .fs-c-productListItem__outOfStock {
    font-size: 1rem;
}
	
.product_image_box .fs-c-productListItem__control {
    bottom: 0.25rem;
    right: 0.25rem;
}	
	
.fs-c-productListItem__control .bookmark_on,
.fs-c-productListItem__control .bookmark_off {
    width: 1.5rem;
}	

.group_box .fs-c-subgroupList > li {
    width: 16vw;
}
    
    
}

/* PC */
@media screen and (min-width: 65rem){
.fs-body-category .fs-l-main,
.fs-body-search .fs-l-main,
.fs-body-bundle .fs-l-main,
.fs-body-couponProduct .fs-l-main{
    display: grid;
    grid-template-columns: 300px 1fr;
    padding: 0;
    margin-bottom: 6vw;
}	
	
.side_navi{
	display: block;
	padding: 2rem 1.5rem;
}	

.fs-body-category .fs-l-pageMain,
.fs-body-search .fs-l-pageMain,
.fs-body-bundle .fs-l-pageMain,
.fs-body-couponProduct .fs-l-pageMain{
    padding: 2rem;
}	
	
.fs-body-category .fs-c-productList__list,
.fs-body-search .fs-c-productList__list,
.fs-body-bundle .fs-c-productList__list,
.fs-body-couponProduct .fs-c-productList__list{
    grid-template-columns: repeat(5,1fr);
}	
	
.fs-c-sortItems {
    font-size: 1rem;
}	
	
.fs-c-productName__name,
.fs-c-productListItem__productDescription {
    font-size: 0.8125rem;
}	
	
.fs-c-productName__copy{
    font-size: 0.875rem !important;
}
    
.fs-c-pagination {
    margin-top: 6vw;
}	
    
    
.group_box .fs-c-subgroup {
    overflow-x: inherit;
}    
  
.group_box .fs-c-subgroup {
    width: 100%;
}    
    
.group_box .fs-c-subgroupList {
    display: grid;
    grid-template-columns: repeat(8,1fr);
    grid-gap: 2rem 0.5rem;
}
    
.group_box:before {
    font-size: 1.5rem;
    margin-bottom: 3rem;
}    
 
.group_box .fs-c-subgroupList > li {
    width: auto;
}
    
  
.product_image_box .fs-c-productMark__mark, .product_image_box .fs-c-mark {
    display: inline-block;
    font-size: 0.75rem;
    padding: 0 0.5rem;
    line-height: 2;
    margin: 0;
}   
    
    
}



/* categoryトップページ */

.category_top {
    margin-bottom: 3rem;
	padding: 0 1rem;
}

.category_list_box {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 0.5rem;
	line-height: 2;
}




/* tablet */
@media screen and (min-width: 48rem) {
.category_top {
	padding: 0 2rem;
}	

.category_list_box {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 1rem;
}

	

	
}


/* tablet landscape */
@media screen and (min-width: 48rem) and (orientation:landscape) {
	
.category_top {
	padding: 0 6vw;
    margin-bottom: 6vw;
}
	
}

@media screen and (min-width: 65rem){
	

.category_list_box {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-gap: 1rem;
}
	
.category_list_box div {
    text-align: center;
}
	
}








/* Brandトップページ */


.brand_contents_box{
	display: grid;
	grid-gap:4rem;
	padding: 2rem 1rem 0;
	margin-bottom: 2rem;
}

.brand_contents {
    display: grid;
    grid-gap: 1rem;
}

.brand_top_detail {
    display: grid;
    grid-gap: 1rem;
}

.brand_top_detail h1{
   font-size: 1.125rem;
}

.brand_country:after{
	display: inline-block;
	height: 1rem;
	width: 1.5rem;
	content: " ";
	background-size: cover;
	margin-left: 0.5rem;
}

.brand_top_description {
    font-size: 0.75rem;
    text-align: justify;
    word-break: break-all;
}

/*.brand_top_ranking > h3 {
    margin-bottom: 1.5rem;
    font-size: 1rem;
}*/

.group_contents_box{
	display: grid;
	grid-gap:4rem;
	padding: 0 1rem;
	margin-bottom: 2rem;
}

.group_contents_box:empty{
    display: none !important;
}


/* tablet */
@media screen and (min-width: 48rem) {
	
.brand_contents_box{
    grid-gap: 3rem;
	padding: 2rem;
    margin-bottom: 2rem;
}
	
.brand_top_ranking .carousel_box{
	margin-bottom: 0;
}
	
.brand_contents {
    grid-gap: 0;
    grid-template-columns: 1fr 1fr;
}
	
.brand_top_detail {
    align-self: center;
    padding: 0 5vw;
}	

    
    
.brand_top_description {
    font-size: 0.625rem;
}

.group_contents_box{
    grid-gap: 3rem;
	padding: 0 2rem 2rem;
    margin-bottom: 2rem;
}    
    
}

/* tablet landscape */
@media screen and (min-width: 48rem) and (orientation:landscape){
	
.brand_contents_box{
	padding: 6vw;
    margin:0 auto;
	grid-gap: 6vw;
	}

	
.brand_top_detail h1{
   font-size: 1.5rem;
}
    
.brand_top_description {
    font-size: 0.75rem;
}	

,
.group_contents_box{
	padding: 0 6vw 6vw;
    margin:0 auto;
	grid-gap: 6vw;
	}    
    
}
/* PC */
@media screen and (min-width: 65rem){
	
.brand_contents_box,
.group_contents_box {	
		width: 80%;
		grid-gap: 5vw;
	}
	
	.brand_contents {
		grid-gap: 0;
		grid-template-columns: 1.5fr 2fr;
	}
    
.brand_top_detail h1 {
    font-size: 1.75rem;
}
    
	.brand_top_description {
		font-size: 0.875rem;
	}	
	
	.brand_top_ranking .ranking_list {
		display: grid;
	}	
	
	.brand_top_ranking .ranking_list > div {
		width: 100%;
	}
	
}



/* レコメンド系 */


.recommend_list{
	grid-template-columns: repeat(10,128px) !important;
	grid-template-rows: 1fr;
}

/* 
.history_box > div {
    grid-template-columns: 1fr 1fr 1fr;
    display: grid;
    grid-gap: 1rem;
}

.history_box .fr2-listItem:last-child{
	display: none;
}

.history_box > div h3,
.history_box > div span{
	display: none;
}
*/





/* tablet */
@media screen and (min-width: 48rem) {
	
.recommend_list {
    grid-template-columns: repeat(5,1fr) !important;
    grid-template-rows: 1fr 1fr;
}
	
.history_box > div {
    grid-template-columns:repeat(5,1fr);
}

.history_box .fr2-listItem:last-child{
	display: block;
}	
	
	
}

/* tablet landscape */
@media screen and (min-width: 48rem) and (orientation:landscape){
	
.history_box > div {
    grid-template-columns:repeat(10,1fr);
}
	
}







/* 商品ページ */

.fs-body-product .fs-l-main {
    padding: 2rem 1.5rem;
    background: #e7e7e7;
	margin: 0 0 4rem;
	max-width: 100% !important;
}

.fs-body-product .contents,
.fs-body-category .contents{
    padding: 0 1rem;
}

.fs-l-product4 .fs-l-productLayout {
    display: grid;
    grid-gap: 2rem;
}	

.fs-c-productCarouselMainImage {
    margin-bottom: 0 !important;
}

#fs_productCarouselMainImage {
    height: calc(100vw - 3rem);
    overflow: hidden;
}	


.fs-c-productCarouselMainImage__thumbnailList {
    margin: 0;
}

.fs-c-productCarouselMainImage__carousel {
    margin-bottom: 1rem !important;
}

.fs-c-productCarouselMainImage__image > img {
    max-width: calc(100vw - 3rem);
    max-height: 100vh;
}

.fs-c-productCarouselMainImage__expandButton {
    display: none;
}

.fs-l-productLayout__item.fs-l-productLayout__item--2 {
    display: grid;
    grid-gap:0;
}

.fs-l-product4 .fs-l-productLayout > * > * {
    margin-bottom: 1rem;
}


.fs-l-productLayout__item .fs-c-productMark__mark,
.fs-l-productLayout__item .fs-c-mark{
    display: block;
    margin-right: 0;
    font-size: inherit;
    line-height: 2;
    padding: 0 1rem;
}

.fs-l-productLayout__item .fs-c-productPrices {
    margin-bottom: 0.5rem!important;
}


.fs-l-productLayout__item .fs-c-productMarks {
    display: flex;
    grid-gap: 0.5rem;
}

.fs-l-productLayout__item .fs-c-productMark {
    grid-gap: 0.5rem;
}

.fs-c-mark--preorder {
    background: transparent;
    color: #336633;
}



.product_detail_movie iframe{
    margin-bottom: 0 !important;
    padding: 1rem 0;
    width: 100%;
    aspect-ratio: 16 / 9;
    box-sizing: content-box;
}


.fs-c-productNameHeading__copy {
    font-size: 0.75rem;
    display: block;
    margin-bottom: 0.5rem;
}

.fs-c-productNameHeading__copy:empty{
    display: none;
}

.fs-c-productNameHeading {
    font-size: 1rem;
    font-weight: bold;
    line-height: 1.5;
}

.fs-c-productNumber {
    border: none;
    display: inline-block;
    font-size: 0.75rem;
    padding: 0;
}
.fs-c-productNumber__number {
    font-weight: normal;
}
.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    font-size: 1.25rem;
}

.fs-c-productPrice__addon {
    font-size: 0.875rem;
}

.fs-c-productPointDisplay__quantity:before {
    font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
    content: "P";
    font-size: 0.8rem;
    display: inline-block;
    margin-right: 0.5rem;
    background-color: #000;
    color: #FFF;
    padding: 0.2rem 0.3rem;
    line-height: 1.1;
    border-radius: 3px;
}

.fs-c-productPointDisplay {
    background: transparent;
    color: #000;
    display: inline-block;
    font-size: 0.875rem;
    line-height: 1;
    padding: 0;
	margin-bottom: 2rem !important;
}

.fs-c-productPointDisplay__quantity {
    font-weight: normal;
}

.fs-c-productPrice {
    line-height: 1.5;
    font-weight: bold;
}

.fs-c-productPrice--listed {
    text-decoration: line-through;
    color: #999;
}

.fs-c-productOption{
    background: #FFF;
    padding: 1rem 1rem 0;
    border: 1px solid;
}

.fs-c-productOption .fs-c-dropdown {
    border: 1px solid;
}

.fs-c-productSelection {
    background: #FFF;
    padding: 1rem;
}


.fs-c-productOption + .fs-c-productSelection {
    padding-top: 0;
}

.fs-c-productOption {
    margin-bottom: 0 !important;
}


.fs-c-productSelection__name,
.fs-c-productOption__name{
    background: transparent;
    font-size: 0.75rem;
    padding: 0 0 0.25rem;
    font-weight: bold;
}

.fs-c-productOption__option {
    padding: 0;
}

.fs-c-productOption__option {
    margin: 0 0 1rem;
}

.fs-c-productOption__price {
    display: none;
}

.fs-c-productOption__field {
    margin-bottom: 0.5rem;
}

.fs-c-productOption__name,
.fs-c-productOption__comment {
    font-size: 0.75rem;
}

.fs-c-productOption__price .fs-c-price__addon {
    font-size: 0.75rem;
}

.fs-c-productOption__comment a {
    display: inline-block;
    border-bottom: 1px solid;
}


.cart_button_delivery {
    display: block;
    color: #666;
}

.fs-c-requiredMark {
    line-height: 1;
}

.fs-c-productSelection__selection {
    margin: 0;
    padding: 0;
}

.fs-p-productDescription--short:empty {
    margin-bottom: 0 !important;
}

.cart_button_wrap {
    display: grid;
    grid-template-columns: 1fr 2.5rem;
    grid-gap: 0;
    align-items: center;
}

.cart_button_wrap .fs-c-buttonContainer {
    padding: 0;
    order: 1;
    font-size: 1rem;
}

.cart_button_wrap .fs-c-productQuantityAndWishlist {
    display: block;
    order: 3;
    padding-left: 0.5rem;
    grid-column: 2/3;
    align-self: center;
}

.cart_button_wrap .fs-c-productQuantityAndWishlist img{
    max-width: 48px;
}

.cart_button_wrap .fs-c-productNotice--outOfStock,
.cart_button_wrap .fs-c-productNotice--subscriptionOutOfStock {
    background: transparent;
    padding: 0;
    text-align: center;
    line-height: 2;
    font-size: 0.75rem;
    color: #a74747;
    grid-column: 1/3;
}


.fs-c-productQuantityAndWishlist__quantity{
	display: none;
}

.fs-c-button--addToCart--detail {
    width: 100%;
    line-height: 3;
    font-size: 1rem;
    padding: 0;
    border: none;
}

.fs-c-button--addToCart--detail .fs-c-button__label:before {
    content: "\f07a";
    font-family: 'Font Awesome 6 Free';
    margin-right: 0.5rem;
    font-size: 1.25rem;
    line-height: 1;
    font-weight: bold;
}

.cart_button_wrap .fs-c-button--subscribeToArrivalNotice--detail:before {
    content: "\f028";
    font-family: 'Font Awesome 6 Free';
    font-weight: bold;
}

.fs-c-button--subscribeToArrivalNotice {
    background: #29abe2;
    color: #FFF;
    max-width: 100%;
}

.fs-c-productSalesPeriod {
    border: 1px solid #000;
    border-width: 1px 0;
    line-height: 4;
    padding: 0;
    text-align: center;
    font-size: 0.625rem;
}


.product_country {
    font-size: inherit;
    margin-bottom: 0 !important;
}

.product_country span:before {
    content: "-";
    padding: 0 0.5rem;
}

.product_country:after {
    content: "　";
    display: inline-block;
    width: 1.5rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 0.5rem;
}

.brand_link {
    font-size: 1rem;
    margin-bottom: 1rem !important;
}
.brand_link a {
    border-bottom: 1px solid #000;
}

.fs-c-buttonContainer--inquiryAboutProduct {
    padding: 0;
	margin-bottom: 2rem !important;
}



.box_linkbutton,
.fs-c-button--inquiryAboutProduct,
.fs-c-button--addReview--detail,
.fs-c-button--viewAllReviews{
    display: block;
    text-align: center;
    line-height: 3;
    border: 1px solid #000;
    font-size: inherit;
    width: 100%;
}

.d1milano .box_linkbutton {
    line-height: 5;
    border: 2px solid #006699;
    color: #006699;
    font-weight: 900;
}

.fs-c-button--inquiryAboutProduct span:before {
	content: "\f1d8";
    font-family: 'Font Awesome 6 Free';
    display: inline-block;
    margin-right: 0.5rem;
    font-size: 1rem;
    line-height: 1;
    font-weight: bold;
}


.warranty_wrap {
    background: #FFF;
    padding: 1.5rem;
    display: grid;
    grid-gap: 1rem;
}

.warranty_wrap h3 {
    font-size: 1rem;
}

p#totalprice {
    font-size: 1rem;
}

.warranty_wrap #totalprice:before {
    content: "時計とセットで合計";
    margin-right: 0.5rem;
    display: inline-block;
	font-size: 0.75rem;
}
.warranty_wrap #totalprice:after {
    content: "円";
    margin-left: 0.5rem;
    display: inline-block;
	font-size: 0.75rem;
}

.warranty_wrap a, .warranty_wrap button {
    font-size:inherit;
    margin: 0;
    color: #FFFFFF;
    text-decoration: none;
    padding: 10px 20px;
    background: #000;
    display: inline-block;
    box-sizing: border-box;
    border: 0;
    width: 100%;
    text-align: center;
}





.product_detail_box {
    display: grid;
    grid-gap: 4rem;
    margin-bottom: 2rem !important;
}

.product_detail_box .fs-p-productDescription--full {
    text-align: justify;
    word-break: break-all;
}

.fs-p-productDescription--full:before {
    content: "商品詳細";
    display: block;
    margin-bottom: 2rem;
    font-weight: bold;
}

.product_spec {
    display: grid;
    grid-gap: 0.5rem;
}

.product_spec_box:before {
    content: "商品スペック";
    display: block;
    margin-bottom: 2rem;
    font-weight: bold;
}

.product_spec > div {
    display: grid;
    grid-template-columns: 8rem 1fr;
	grid-gap: 0.5rem;
    text-align: justify;
    word-break: break-all;
}

.product_spec > div:empty{
	display: none;
}

.product_spec > div:before {
    display: inline-block;
}

.product_spec > .case_height:before {content: "ケース高さ";}
.product_spec > .case_width:before {content: "ケース幅";}
.product_spec > .case_thickness:before {content: "ケース厚み";}
.product_spec > .belt_width:before {content: "ベルト幅";}
.product_spec > .wrist_length:before {content: "手首周り（約）";}
.product_spec > .weight:before {content: "重さ";}
.product_spec > .case_material:before {content: "ケース素材";}
.product_spec > .belt_material:before {content: "ベルト素材";}
.product_spec > .glass:before {content: "風防";}
.product_spec > .atm:before {content: "防水";}
.product_spec > .movement:before {content: "ムーブメント";}
.product_spec > .function:before {content: "機能";}
.product_spec > .other_size:before {content: "サイズ";}
.product_spec > .other_material:before {content: "素材";}
.product_spec > .accessories:before {content: "付属品";}
.product_spec > .warranty:before {content: "保証";}


.product_info {
    border-top: 1px solid #000;
	margin-bottom: 2rem!important;
    text-align: justify;
    word-break: break-all;
}

.product_info > div {
    border-bottom: 1px solid #000;
}

.product_info .acd-label {
    padding: 0 0.5rem;
    display: flex;
    justify-content: space-between;
}

.product_info .acd_mark {
    display: grid;
    align-content: center;
}

.product_info .acd-label i{
	transform: rotate(0deg);
	transition: transform .5s;
}

.product_info .acd-check:checked + .acd-label i{
	transform: rotate(180deg);
}

.product_info .acd-content > div {
    padding:0 0.5rem 1rem;
}

.product_info .product_delivery > div {
    display: flex;
    flex-direction: column;
    padding: 1rem 0;
    font-size: 1.1em;
}

.product_info a {
    color: #666;
    display: block;
    margin: 1rem 0 0;
}

.product_info a:after{
	content: "\f105";
	font-family: "Font Awesome 6 Free";
	margin-left: 0.5rem;
	font-weight: bold;
}



.fs-c-aggregateRating {
    display: grid;
    grid-template-columns: 2fr 1fr;
	margin-bottom: 0.5rem;
}

.fs-c-productReview__aggregateRating::before {
    content: "この商品の平均評価";
    flex: 1 0 100%;
    font-size: 0.75rem;
    margin-bottom: 1.5rem;
	grid-column: 1/3;
}


.fs-c-aggregateRating__rating::before {
	display: none;
}

.fs-c-reviewStars:before {
    font-size: 1rem;
	line-height: 1.5;
}

.fs-c-aggregateRating__count {
    font-size: 1rem;
	text-align: right;
	line-height: 1.5;
}

.fs-c-rating__value {
    font-size: 1rem;
}

.fs-c-productReview__reviewList {
    display: none;
}


.product_brand_info .brand_title {
    margin-bottom: 2rem;
}

/*202508*/
.fs-body-product .fs-l-product4 .fs-l-productLayout .contents.product_brand_info,
.fs-body-product .fs-l-product4 .fs-l-productLayout .contents.product_brand_ranking {
    padding: 0;
    margin: 0;
}

.fs-body-product .fs-l-product4 .fs-l-productLayout .contents.product_brand_info h3{
    font-size: 1rem;
    margin-bottom: 0;
}

.fs-body-product .fs-l-product4 .fs-l-productLayout .contents.product_brand_info h3.contents_title {
    font-size: 1rem;
    margin-bottom: 1.5rem;
}

.fs-body-product .fs-l-product4 .fs-l-productLayout .contents.product_brand_info h3.contents_title span {
    display: inline-block;
}

.fs-body-product .fs-l-product4 .fs-l-productLayout .contents.product_brand_info h3 span{
    display: block;
    font-size: 0.75em;
}

.fs-body-product .fs-l-product4 .fs-l-productLayout .contents.product_brand_ranking h3{
    font-size: 1rem;
    margin-bottom: 1.5rem;
}

.fs-body-product .fs-l-product4 .fs-l-productLayout .contents.product_brand_info .brandimfo_short{
    display: none;
}

.product_brand_info .brand_info_box {
    display: grid;
    grid-template-columns: 1fr;
    background: #FFF;
	margin-bottom: 1rem;
}

.product_brand_info .brand_info_box img {
    aspect-ratio: 1.618/1;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product_brand_info .brand_info_box > div {
    padding: 1rem;
    display: flex;
    flex-direction: column;
	grid-gap: 0.5rem;
}

/* .product_brand_info .brand_info_box > div > div {
    height: 100%;
    display: grid;
    align-content: flex-end;
}
*/

.product_brand_info .brand_info_box > div >* {
    line-height: 1.5;
}

.brand_info_box p:after {
    font-family: ;
    content: "　";
    display: inline-block;
    width: 1.2rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 0.5rem;
}

.brand_info_box i {
    margin-left: 0.5rem;
}

.product_brand_info > a {
    display: block;
    text-align: right;
}


#fs_ProductDetails .recommend_box-1 {
    margin-bottom: 4rem;
}	
 
#fs_ProductDetails .recommend_box-2{
    margin-bottom: 0;
}	 




/* tablet */
@media screen and (min-width: 48rem) {
	
.fs-body-product .fs-l-main {
    padding: 3rem 2rem;
}
	
.fs-body-product .contents,
.fs-body-category .contents{
    padding: 0 2rem;
}	

/*旧　202508　リニュ後に削除*/	
.fs-body-product .contents.product_brand_info {
    padding: 0 1rem 0 2rem;
}
	
.fs-body-product .contents.product_brand_ranking {
    padding: 0 2rem 0 1rem;
}	
	
/*202508*/
.fs-body-product .fs-l-product4 .fs-l-productLayout .contents.product_brand_info,
.fs-body-product .fs-l-product4 .fs-l-productLayout .contents.product_brand_ranking {
    padding: 0;
    margin: 0;
}

.fs-body-product .fs-l-product4 .fs-l-productLayout .contents.product_brand_info h3.contents_title {
    margin-bottom: 2rem !important ;
}

.fs-body-product .fs-l-product4 .fs-l-productLayout .contents.product_brand_info h3.contents_title span {
    display: inline-block;
}

.fs-body-product .fs-l-product4 .fs-l-productLayout .contents.product_brand_ranking h3 {
    margin-bottom: 2rem !important ;
}

.fs-body-product .fs-l-product4 .fs-l-productLayout .contents.product_brand_info .brandimfo_short{
    display: none;
}
	
.fs-l-productLayout {
    display: grid;
    grid-gap: 3rem !important;
    grid-template-columns: 45vw 1fr;
}	

.fs-body-product .fs-l-product4 .fs-l-productLayout .contents.product_brand_info h3 {
    margin-bottom: 0 !important;
}

.fs-c-slick .slick-slide img {
    display: block;
    width: 45vw;
}	

.fs-c-productCarouselMainImage__thumbnailList {
    display: grid;
    grid-template-columns: repeat(5,1fr) ;
    overflow-x: auto;
	grid-gap: 0.25rem;
}	

.fs-c-productCarouselMainImage__thumbnailList > li {
    flex-basis: auto;
    flex-shrink: 0;
    margin: 0;
}
	
#fs_productCarouselMainImage {
    height: 45vw;
    overflow: hidden;
}	
	
.product_detail_movie {
    padding: 2rem 0;
}
    
    
.fs-l-productLayout__item.fs-l-productLayout__item--3 {
    grid-column: 1/3;
}	
	
.product_detail_box {
    grid-template-columns: 45vw 1fr;
    grid-gap: 6vw !important;
}

.fs-p-productDescription--full {
    grid-row: 1/3;
}

	
.fs-p-productDescription--full:before,
.product_spec_box:before,
.fs-c-productReview__aggregateRating::before{
	font-size: 1rem;
}	
	
	
	
	
.product_contents_box {
    display: grid;
    grid-template-columns: 1fr 1fr;
}	
	
.product_contents_box > .recommend,
.product_contents_box > .blog,
.product_contents_box > .press,
.product_contents_box > .history{
    grid-column: 1/3;
}	
	
.product_brand_info .brand_info_box {
    grid-template-columns: 1fr;
}	
	
    
.product_brand_info .brand_info_box > div {
    padding: 1.5rem;
}	
	
#fs_ProductDetails .ranking_box{
    margin-bottom: 0;
}

    
#fs_ProductDetails .recommend_box-1{
    margin-bottom: 6vw;
}	
 
#fs_ProductDetails .recommend_box-2{
    margin-bottom: 0;
}	    
    
#fs_ProductDetails .ranking_list{
    display: flex;
    flex-wrap: wrap;
    grid-gap: 2rem;
}	

#fs_ProductDetails .ranking_list > div:nth-child(-n+2) {
    width: calc(50% - 1rem);
}	
	
#fs_ProductDetails .ranking_list > div:nth-child(n+3) {
    width: calc(33% - 1.5rem);
}
	
    
    
#fs_ProductDetails .ranking_box .fr3-productListStatic__responsive_2{    /* AIレコメンド */
    display: flex !important;
    flex-wrap: wrap;
    grid-gap: 1rem !important;
}	



#fs_ProductDetails .ranking_box .fr3-productListStatic__responsive_2 .fr3-item:nth-child(-n+2) {    /* AIレコメンド */
    width: calc(50% - 0.5rem);
}	
	
#fs_ProductDetails .ranking_box .fr3-productListStatic__responsive_2 .fr3-item:nth-child(n+3) {    /* AIレコメンド */
    width: calc(33% - 0.666rem);
}    
    
#fs_ProductDetails .recommend_box-1 {
    margin-bottom: 6rem;
}	
 
#fs_ProductDetails .recommend_box-2{
    margin-bottom: 0;
}    
}


/* tablet landscape */
@media screen and (min-width: 48rem) and (orientation:landscape){
	
.fs-body-product .fs-l-main {
    padding:6vw;
	margin-bottom: 6vw;
}
	
.fs-body-product .contents,
.fs-body-category .contents{
    padding: 0 6vw;
}
	
/*旧　202508　リニュ後に削除*/
.fs-body-product .contents.product_brand_info {
    padding: 0 3vw 0 6vw;
}

/*旧　202508　リニュ後に削除*/	
.fs-body-product .contents.product_brand_ranking {
    padding: 0 6vw 0 3vw;
}		
	
/*202508*/
.fs-body-product .fs-l-product4 .fs-l-productLayout .contents.product_brand_info,
.fs-body-product .fs-l-product4 .fs-l-productLayout .contents.product_brand_ranking {
    padding: 0;
    margin: 0;
}
	
	
	
.fs-l-product4 .fs-l-productLayout {
    grid-template-columns: 45vw 1fr !important;
    grid-gap: 6vw !important;
}	
	
.fs-c-slick .slick-slide img {
    width: 45vw !important;
}	
	
.fs-c-productCarouselMainImage__thumbnailList {
    grid-template-columns: repeat(6,1fr);
    grid-gap: 0.5rem;
}
	
	
#fs_ProductDetails .recommend_box-1 {
    margin-bottom: 10vw;
}	
 
#fs_ProductDetails .recommend_box-2{
    margin-bottom: 0;
}	      

    
    
    
}

/* PC */
@media screen and (min-width: 65rem){


.fs-l-product4 .fs-l-productLayout {
    grid-template-columns: 40vw 1fr !important;
    grid-gap: 6vw !important;
}	

	
.fs-c-slick .slick-slide img {
    width: 40vw !important;
}	
	
#fs_productCarouselMainImage {
    height: 40vw;
	margin-bottom: 2rem;
}
	
.fs-l-productLayout__item .fs-c-productMark__mark {
    font-size: 1rem;
    line-height: 2;
    padding: 0 1rem;
}
.fs-c-productCarouselMainImage__thumbnailList {
    grid-gap: 1rem;
}	

.brand_link {
    font-size: 1.5rem;
    margin-bottom: 2rem !important;
}	
	

.fs-c-productNameHeading{
    font-size: 1.5rem;
}
.fs-c-productNameHeading__copy{
    font-size: 1rem;
}
	
.fs-c-productNumber {
    font-size: 1rem;
}	

.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    font-size: 1.75rem;
}	

.fs-c-productPrice__addon {
    font-size: 1rem;
}
	
.fs-c-productPointDisplay {
    font-size: 1rem;
}	
	
.fs-c-productSelection__name,
.fs-c-productOption__name{
    font-size: 1rem;
    padding: 0 0 0.5rem;
}	
	
.fs-l-productLayout__item .fs-c-productPrices {
    margin-bottom: 1rem !important;
}
	
.cart_button_wrap {
    grid-template-columns: 1fr 4rem;
}	

.cart_button_wrap .fs-c-productQuantityAndWishlist {
    padding-left: 1rem;
}	
	
.fs-c-button--addToCart--detail {
    line-height: 3.5;
    font-size: 1.25rem;
}	
	
.cart_button_wrap .fs-c-productNotice--outOfStock, .cart_button_wrap .fs-c-productNotice--subscriptionOutOfStock {
    line-height: 4;
    font-size: 1rem;
}
	
.cart_button_wrap .fs-c-buttonContainer {
    font-size: 1.25rem;
}	
	
.fs-c-productSalesPeriod {
    font-size: 1rem;
    line-height: 3;
}	
	
.product_shoplist > a,
.fs-c-button--inquiryAboutProduct{
    font-size: 1rem !important;
}

	
.fs-c-buttonContainer--inquiryAboutProduct {
    padding: 0;
    margin-bottom: 4rem !important;
}

.product_info .acd-content > div {
    padding: 2rem 0.5rem 2rem;
}		
	
.product_detail_box {
    grid-template-columns: 40vw 1fr !important;
    grid-template-rows: auto 1fr;
    grid-gap: 6vw !important;
}	

.product_spec {
    grid-gap: 1rem;
}	
	
	
.fs-c-productReview__aggregateRating::before {
    font-size: 1rem;
}	

.fs-c-reviewStars:before {
    font-size: 2rem;
}	
	
.fs-c-rating__value,
.fs-c-aggregateRating__count{
    font-size: 1.5rem;
}	
	
.fs-c-button--inquiryAboutProduct,
.fs-c-button--addReview--detail,
.fs-c-button--viewAllReviews {
    font-size: 1rem;
}	
	

.fs-p-productDescription--full:before,
.product_spec_box:before,
.fs-c-productReview__aggregateRating::before {
    font-size: 1.5rem;
}	
	
.product_brand_info > h3,
.brand_top_ranking > h3  {
    font-size: 1.5rem;
    margin-bottom: 3rem !important;
}	
    
    
	
}








/* 商品ページ　ショップリスト */

.product_shoplist > a {
    display: block;
    text-align: center;
    line-height: 3;
    border: 1px solid #000;
}

.product_shoplist > a i {
    margin-right: 0.5rem;
    font-size: 1rem;
}

.fs-body-product .modal-wrapper {
	z-index: 999;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 2rem 1.5rem;
    text-align: center;
    display: grid;
    align-content: center;
}

.fs-body-product .modal-wrapper:not(:target) {
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s, visibility .3s;
}

.fs-body-product .modal-wrapper:target {
  opacity: 1;
  visibility: visible;
  transition: opacity .4s, visibility .4s;
}

.fs-body-product .modal-wrapper::after {
  display: inline-block;
  height: 100%;
  margin-left: -.05em;
  vertical-align: middle;
  content: "";
}

.fs-body-product .modal-wrapper .modal-window {
    box-sizing: border-box;
    display: inline-block;
    z-index: 20;
    position: absolute;
    width: calc(100% - 3rem);
    max-width: 1000px;
	height: 80vh;
    padding:0;
    background: #FFF;
    vertical-align: middle;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.fs-body-product .modal-wrapper .modal-window .modal-content {
    text-align: left;
    padding: 2rem 1.5rem;
}

.fs-body-product .modal-overlay {
  z-index: 10;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, .8);
}

.fs-body-product .modal-wrapper .modal-close {
  z-index: 20;
  position: absolute;
  top: 0;
  right: 0;
  width: 35px;
  color: #95979c !important;
  font-size: 20px;
  font-weight: bold;
  line-height: 35px;
  text-align: center;
  text-decoration: none;
  text-indent: 0;
}

.fs-body-product .modal-wrapper .modal-close:hover {
  color: #2b2e38 !important;
}

.modal-content_wrap {
    display: block;
    overflow-y: scroll;
    height: 100%;
}

.modal-product_box {
    display: grid;
    grid-template-columns: 3.5rem 1fr;
    grid-gap: 1rem;
    margin-bottom: 2rem;
    background: #e7e7e7;
    padding: 1rem;
}

.modal-product_box > * {
    font-size: 0.75rem;
	font-weight: bold;
	line-height: 1.5;
}


.modal-attention_box {
    font-size: 0.75rem;
    margin-bottom: 2rem;
    color: #900;
}


.modal_shop_list_box {
    display: grid;
    grid-gap: 2rem;
}

.modal_shop_list_box .shop_detail {
    display: grid;
    padding-bottom: 2rem;
    border-bottom: 1px solid #000;
}

.modal_shop_list_box .shop_detail > * {
    font-size: 0.625rem;
}



.modal_shop_list_box .shop_detail > div {
    display: flex;
    align-items: center;
}

.modal_shop_list_box .shop_detail > h3 {
    font-size: 0.875rem;
	margin-bottom: 0.5rem;
}

.modal_shop_list_box .shop_google_map {
    margin-top: 0.5rem;
}

.modal_shop_list_box .shop_google_map a {
    font-size: 0.625rem;
    padding: 0 0.5rem;
    border: 1px solid;
    line-height: 2.5;
}

.modal_shop_list_box .shop_google_map span {
    font-size: 0.625rem;
}

.modal_shop_list_box .shop_detail > *:before {
    font-family: 'Font Awesome 6 Free';
    font-weight: bold;
}


.modal_shop_list_box .shop_detail > div i {
    font-size: 0.75rem;
    line-height: inherit;
	margin-right: 0.5rem;
}

.fs-c-modal__close::before {
    font-size: 1rem;
}

/* tablet */
@media screen and (min-width: 48rem) {
	
.fs-body-product .modal-wrapper .modal-window {
    width: calc(100% - 5rem);
}
	
.fs-body-product .modal-wrapper .modal-window .modal-content {
    padding: 4rem 2.5rem;
}	
	
.modal-product_box {
    grid-gap: 1rem;
    padding: 1.5rem;
    grid-template-columns: 5rem 1fr;
}
    
.modal-attention_box {
    font-size: 0.875rem;
}
    
.modal-product_box > * {
    font-size: 1rem;
}

.modal_shop_list_box {
    grid-template-columns: 1fr 1fr;
    padding: 2rem 0;
}    
    
    
.modal_shop_list_box .shop_detail > h3 {
    font-size: 1rem;
}	
	
.modal_shop_list_box .shop_detail > * {
    font-size: 0.75rem;
}
	
.modal_shop_list_box .shop_detail > div > i {
    font-size: 0.75rem;
}	
}




/* Brand list */

.fs-body-category-brand .fs-l-pageMain{
	display: none;
}

.brand_list_box {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 1rem;
	padding:0 1rem;
    margin-bottom: 2rem;
}

.brand_list_box > div {
    padding-bottom: 1rem;
}

.brand_list_box img {
    margin-bottom: 0.5rem;
}

.brand_list_box p{
	display: flex;
}

.brand_list_box p span{
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.brand_list_title_box {
    display: grid;
    grid-gap: 1rem;
    padding: 0 1rem 2rem;
}

.brand_list_title_box h2 {
    line-height: 1;
    letter-spacing: normal;
}


.brand_list_button {
    padding: 0 1rem 4rem;
}

.brand_list_button ul {
    display: flex;
    flex-direction: column;
    grid-gap: 1rem;
}

.brand_list_button a {
    display: block;
    line-height: 3;
    border: 1px solid #000;
    text-align: center;
    font-size: 0.85rem;
}


.brand_list_box .check_brandinfo_box .acd-content,
.brand_list_box .check_brandinfo_box .acd-label {
    display: none;
}

.brand_list_box .check_brandinfo_box {
    padding: 0.5rem 0;
}

.brand_list_box h3 {
    font-size: 0.875rem;
    line-height: 1.5;
}

.brand_list_box h3 span{
    display: block;
    font-size: 0.75em;
}

.brand_list_box .brandimfo_short {
    display: block !important;
}

.brand_list_box .brandimfo_short::after {
    display: none !important;
}

.brandimfo_short{
    text-align: justify;
    word-break: break-all;
}

.check_brandinfo_box p {
    font-size: 0.625rem;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
}

.fs-body-category-brand .brand_info_box a {
    font-size: 0.625rem;
}

/* PC */
@media screen and (min-width: 65rem) {
    
    
.check_brandinfo_box p {
    font-size: 0.825rem;
}
.fs-body-category-brand .brand_info_box a {
    font-size: 0.75rem;
} 
}


/* tablet */
@media screen and (min-width: 48rem) {
	
.brand_list_box {
    grid-template-columns: repeat(3,1fr);
    grid-gap: 1rem;
    padding: 0 2rem;
    margin-bottom: 3rem;
}

.brand_list_title_box {
    grid-gap: 1rem;
    padding: 0 2rem 2rem;
}

.brand_list_button ul {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}

.brand_list_button {
    padding: 0 2rem 4rem;
}


}

/* tablet landscape */
@media screen and (min-width: 48rem) and (orientation:landscape){
.brand_list_box {
    grid-template-columns: repeat(4,1fr);
    grid-gap: 2vw;
    padding: 0 6vw;
    margin-bottom: 3rem;
}

.brand_list_title_box {
    grid-gap: 1vw;
    padding: 0 6vw 3vw;
}

.brand_list_button {
    padding: 0 6vw 6vw;
}

}

/* PC */
@media screen and (min-width: 65rem) {
	
.brand_list_box {
	grid-gap: 2vw;
    margin-bottom: 6vw;
}	
	
.brand_list_box img {
    margin-bottom: 1rem;
}	
	
}




/* マイページトップ */

.fs-p-accountInfo {
    background: transparent;
    padding: 0;
}

.fs-p-accountInfo__accountName {
    margin-bottom: 0.5rem;
}

.fs-p-accountInfo__point {
    display: flex;
    justify-content: flex-start;
    grid-gap: 1rem;
}

.fs-p-accountInfo__body {
    text-align: left;
    background: transparent;
    padding: 0;
    margin-bottom: 0;
}

.fs-p-accountInfo__point__point__available {
    font-weight: bold;
}

.fs-p-accountInfo__point__point__available__number {
    color: #000;
    font-size: inherit;
}

.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label::before,
.fs-p-accountInfo__point__label,
.fs-p-accountInfo__point__point__rate {
    display: none;
}

.fs-c-accountService {
    flex-direction: column;
    margin: 0 !important;
}

.fs-c-accountService__page {
    flex-basis: auto;
    display: block;
    height: auto;
    margin: 0;
    width: 100%;
	border-top: 1px solid #CCC;
}

.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink {
    box-shadow: none;
    background: transparent;
    border: none;
    border-radius: 0;
    color: #000000;
    display: block;
    text-align: left;
    width: 100%;
}

.fs-c-accountService__pageLink:before {
    content: "\f0da";
    font-family: 'Font Awesome 6 Free';
    font-weight: bold;
}
.fs-c-accountService__page--accountDelete .fs-c-accountService__pageLink:before {
    display: none;
}
.fs-c-accountService__page .fs-c-accountService__pageLink__label {
    font-size: inherit !important;
    line-height: 3;
}

.fs-c-accountService__page--accountDelete .fs-c-accountService__pageLink__label {
    color: #999;
    font-weight: bold;
}

.fs-c-accountService__page--accountDelete {
    text-align: right;
}

.fs-body-my-top .fs-l-additionalProduct{
	display: none;
}


/* tablet */
@media screen and (min-width: 48rem) {
.fs-c-accountService {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 2rem;
}	
	
.fs-c-accountService__page:nth-child(9),
.fs-c-accountService__page:nth-child(10){
	border-bottom: 1px solid #CCC;
}
.fs-c-accountService__page:last-child{
	border: none;
}    

.fs-c-accountService__page .fs-c-accountService__pageLink__label {
    line-height: 4;
}
	
}

/* tablet landscape */
@media screen and (min-width: 48rem) and (orientation:landscape){
	
.fs-body-my-top .fs-l-account {
    display: grid;
    justify-content: inherit;
    grid-gap: 1rem;
}
	
.fs-c-accountService {
    grid-template-columns: 1fr 1fr 1fr;
}
	
.fs-c-accountService__page:nth-child(8),
.fs-c-accountService__page:nth-child(10){
	border-bottom: 1px solid #CCC;
}	
	
.fs-c-accountService__page--accountDelete {
    text-align: right;
    grid-column: 1/4;
    border-top: 0;
}	
	
}

/* PC */
@media screen and (min-width: 65rem) {
	
.fs-c-accountService {
    grid-column-gap: 3rem;
}	
.fs-c-accountService__page .fs-c-accountService__pageLink__label {
    line-height: 5;
}	
}



/* ログイン */

.fs-c-loginForm{
    margin: 0;
}

.fs-c-registeredUsers__title,
.fs-c-newUsers__title {
    font-size: inherit;
	border-bottom: none;
	margin-bottom: 1rem;
	text-align: center;
}

.fs-c-loginForm > section {
    background: #e7e7e7;
    padding: 1.5rem;
}

.fs-c-inputInformation__field {
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
	max-width: inherit;
}

.fs-c-inputTable > tbody {
    display: grid;
    grid-gap: 1rem;
}


.fs-c-inputTable > tbody > tr + tr {
    margin-top: 0;
}

.fs-c-inputInformation__link {
    margin-top: 0.5rem;
    text-align: center;
}


.fs-body-my-account-password .fs-c-inputInformation {
    width: 100%;
    margin: auto;
    padding: 1.5rem;
    background: #e7e7e7;
}

.fs-c-inputDate > * {
    flex: auto;
}

.fs-c-inputInformation__field a {
    text-decoration: underline;
}
/* tablet */
@media screen and (min-width: 48rem) {

.fs-c-loginForm {
    margin: 0 auto !important;
    display: flex;
    grid-gap: 2rem;
	justify-content:center;
	align-items: baseline;
	max-width: inherit !important;
}	

.fs-c-loginForm > section {
    flex-basis: 50%;
}	
	
.fs-body-my-account-password .fs-c-inputInformation {
    max-width: 50%;
}
	
}


/* tablet landscape */
@media screen and (min-width: 48rem) and (orientation:landscape){
.fs-c-newUsers {
   margin: 0 !important;
}	
	
}




/* お気に入り */

.fs-c-noImage {
    background: #f7f7f7;
    color: #000;
    font-size: inherit;
    font-weight: bold;
    aspect-ratio: 1 / 1;
}


.fs-c-wishList {
    margin: 0 0 1.5rem;
}

.fs-body-my-wishlist .fs-c-productListItem__control .fs-c-button--addToCart--list,
.fs-body-my-wishlist .fs-c-productListItem__control .fs-c-button--viewProductDetail,
.fs-body-my-wishlist .fs-c-productListItem__lowInStock{
    display: none;
}



/* tablet landscape */
@media screen and (min-width: 48rem) and (orientation:landscape){
.fs-body-my-wishlist .fs-c-productList__list > * {
    -ms-grid-column: inherit !important;
    grid-column: inherit !important;
    -ms-grid-row: inherit !important;
    grid-row: inherit !important;
}

}



/* 会員情報 */

.fs-c-inputInformation__field--display .fs-c-inputTable__headerCell {
    font-size: inherit;
    font-weight: bold;
}

/* tablet */
@media screen and (min-width: 48rem) {
	
	
.fs-body-my-account-settings .fs-c-inputTable,
.fs-body-my-account-delete .fs-c-inputTable{
    width: auto;
    margin: auto;
}
	
.fs-body-my-account-settings .fs-c-inputTable > tbody > tr,
.fs-body-my-account-delete .fs-c-inputTable > tbody > tr {
    display: grid;
    grid-template-columns: 10rem 1fr;
    padding: 0;
    grid-gap: 1rem;
}		

.fs-c-buttonContainer--pair {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
}	

.fs-c-buttonContainer--pair > * {
    -ms-grid-row: inherit !important;
    grid-row: inherit !important;
    -ms-grid-column: inherit !important;
    grid-column: inherit !important;
    -ms-grid-column-align: center !important;
    justify-self: center !important;
}	
	
}

/* tablet landscape */
@media screen and (min-width: 48rem) and (orientation:landscape){
	
.fs-body-my-account-settings .fs-c-inputTable > tbody > tr,
.fs-body-my-account-delete .fs-c-inputTable > tbody > tr{
    grid-template-columns: 12rem 1fr;
}		
	
}

/* PC */
@media screen and (min-width: 65rem) {
.fs-body-my-account-settings .fs-c-inputTable > tbody > tr,
.fs-body-my-account-delete .fs-c-inputTable > tbody > tr{
    grid-template-columns: 15rem 1fr;
}		
	
}


/* 注文履歴 */

.fs-body-my-orders .fs-c-history__term,
.fs-body-my-orders .fs-c-priceDisplay__memberPrice__label,
.fs-body-my-orders .fs-c-listedOptionPrice,
.fs-body-my-orders .fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed),
.fs-body-my-orders .fs-c-price__addon,
.fs-body-my-orders .fs-c-orderHistoryItem__productQuantity__label{
    font-size: 0.75rem;
}

.fs-body-my-orders .fs-c-listedOptionPrice {
    display: block;
}
.fs-body-my-orders .fs-c-listedOptionPrice__price {
    margin-bottom: 0.5rem;
}

/* tablet */
@media screen and (min-width: 48rem) {
    
.fs-body-my-orders .fs-c-button--addReview--detail.fs-c-button--plain {
    padding: 0 1rem;
    font-size: 0.75rem;
}  
.fs-body-my-orders .fs-c-orderHistoryItem__button {
    align-self: end;
}
    
}


/* tablet landscape */
@media screen and (min-width: 48rem) and (orientation:landscape){
    
.fs-body-my-orders .fs-c-history__term,
.fs-body-my-orders .fs-c-priceDisplay__memberPrice__label,
.fs-body-my-orders .fs-c-listedOptionPrice,
.fs-body-my-orders .fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed),
.fs-body-my-orders .fs-c-price__addon,
.fs-body-my-orders .fs-c-orderHistoryItem__productQuantity__label{
    font-size: 0.875rem;
}
    
}

/* tablet */
@media screen and (min-width: 65rem) {
    
.fs-body-my-orders .fs-c-history__term,
.fs-body-my-orders .fs-c-priceDisplay__memberPrice__label,
.fs-body-my-orders .fs-c-listedOptionPrice,
.fs-body-my-orders .fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed),
.fs-body-my-orders .fs-c-price__addon,
.fs-body-my-orders .fs-c-orderHistoryItem__productQuantity__label{
    font-size: 1rem;
}
    
}

/* ポイント */


.fs-body-my-points .fs-c-pointSummary {
    padding: 0;
}

.fs-body-my-points .fs-c-pointSummary [class$="--availablePoint"] {
    padding: 0;
    background: transparent !important;
}

.fs-body-my-points .fs-c-pointSummary__value--availablePoint .fs-c-pointSummary__number {
    color: inherit;
    font-size: inherit;
}

.fs-body-my-points .fs-c-pointSummary [class$="--limitedPoint"] {
    background: transparent;
    padding-bottom: 0;
    margin-bottom: 0;
}

.fs-body-my-points .fs-c-listTable > tbody {
    display: grid;
    grid-gap: 1rem;
}

.fs-body-my-points .fs-c-listTable > tbody > tr {
    border: none;
    background: #e7e7e7;
    padding: 1rem;
}

.fs-body-my-points .fs-c-pointListTable.fs-c-listTable > tbody > tr td {
    display: flex;
    padding: 0;
    font-size: inherit !important;
	grid-gap: 1rem;
}

.fs-body-my-points .fs-c-pointListTable.fs-c-listTable > tbody > tr td::before {
    padding-right: 0;
    font-size: inherit;
    font-weight: bold;
	width: 6rem;
}

.fs-body-my-points .fs-c-pointListTable__dataDetail {
    font-size: inherit;
    margin: 0;
}



/* tablet */
@media screen and (min-width: 48rem) {
.fs-body-my-points .fs-c-history__info {
    max-width: 50%;
    margin: 0 auto 0 0;
}

.fs-c-pointListTable td[aria-label="獲得・利用ポイント"] {
    font-size: inherit;
}	

.fs-body-my-points .fs-c-history__termCtrl {
    width: 50%;
}	

    
.fs-body-my-points .fs-c-listTable > tbody {
    display: table-row-group;
}
    
.fs-body-my-points .fs-c-pointListTable.fs-c-listTable > tbody > tr td {
    display: table-cell;
    padding: 1rem;
}
    
    
}



/* 告知ページ */



.information h4 {
    font-size: 1.2em;
    margin-bottom: 0.5rem;
}

.information_box {
    display: block;
    border-top: 1px solid #000;
    padding-top: 1rem;
    margin-bottom: 3rem;
}

.information_box div:nth-child(odd) {
    padding-bottom: 0;
}

.information_box div:nth-child(even) {
    border-bottom: 1px solid #000;
    margin-bottom: 1rem;
    padding-left: 1rem;
    padding-bottom: 1rem;
}

.information a {
    color: #999;
    text-decoration: underline;
    display: inline;
    margin-right: 0.5rem;
}

/* tablet */
@media screen and (min-width: 48rem) {

.information_box {
    display: grid;
    grid-template-columns: 1fr 3fr;
    grid-gap: 0;
    border-top: 1px solid #000;
    padding-top: 1.25rem;
    margin-bottom: 5rem;
}

.information_box div {
    margin-bottom: 1.25rem !important;
    padding-bottom: 1.25rem !important;
    border-bottom: 1px solid #000;
}	
	
.information_box div:nth-child(even) {
    padding-left: 1.25rem !important;
    padding-left: 1.25rem !important;
}	

}

/* tablet landscape */
@media screen and (min-width: 48rem) and (orientation:landscape){
	
.information h4 {
    margin-bottom: 1rem;
}	
	
.information_box {
    grid-template-columns: 1fr 2fr;
    padding-top: 2rem;
    margin-bottom: 5rem;
}

.information_box div {
    margin-bottom: 2rem !important;
    padding-bottom: 2rem !important;
}	
	
.information_box div:nth-child(even) {
    padding-left: 2rem !important;
    padding-left: 2rem !important;
}
	
}


/* 問い合わせ */

div#formBox {
    max-width: 1000px;
    margin: auto;
}

#formBox .repair_to,
#formBox .faq_to {
	margin-bottom: 1rem;
    padding: 1rem;
    background: #f7f7f7;
    text-align: center;
}

#formBox .form_link{
	text-align: center;
}

#formBox .form_link a {
    display: inline-block;
    color: #666;
    text-align: center;
    margin:  1rem auto 0;
    max-width: 360px;
    text-decoration: underline;
}

#formBox .form_wrap {
    margin-top: 3rem;
}

#formBox .form_wrap h4 {
    margin-bottom: 0.5rem;
}

#formBox .form_wrap > form > p {
    margin-bottom: 2rem;
}

#formBox .necessary:after {
    content: "*";
}

#formBox .form_wrap > form > div {
    margin-bottom: 2rem;
}

#formBox .name_box {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 1rem;
}

#formBox .mail_box{
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 1rem;
}

#formBox .form_wrap textarea {
    line-height: inherit;
    padding: 0.5rem 1rem;
}

#formBox .form_wrap p {
    margin-bottom: 1rem;
    text-align: center;
}

#formBox .attention {
    margin-bottom: 3rem;
    padding: 1rem;
    color: #900;
    border: 2px solid #900;
}

#formBox .attention dt {
    margin-bottom: 0.5rem;
    text-align: center;
}

#formBox .attention dd:before {
    content: "＊";
}

#formBox .attention dd {
    display: flex;
    margin-bottom: 0.5rem;
}

#formBox .submitBtn {
    color: #fff;
    background: #000;
    border: none;
    line-height: 3;
    padding: 0 5rem;
}

/* form記入後ページ */
.form_end {
    display: grid;
    width: 100%;
    height: 70vh;
    align-items: center;
    text-align: center;
}

.form_end_box p {
    margin-bottom: 4rem;
}



/* form　イベント情報 */

.formInfo {
    display: grid;
    grid-gap: 1rem;
    margin-bottom: 4rem;
    padding-bottom: 4rem;
    border-bottom: 1px solid #ccc;
}

.formInfo_title {
    font-size: 1rem;
    line-height: 1.5;
}


.formInfo_map iframe {
    width: 100%;
    aspect-ratio: 1.616/1;
}

.formInfo_text ul {
    display: grid;
    grid-gap: 8px;
}

.formInfo_brand_list {
    display: flex;
    flex-flow: wrap;
    grid-gap: 8px;
    margin: 8px 0;
}

.formInfo_brand_list a {
    display: inline-block;
    border: 1px solid #000;
    padding: 0 8px;
    font-size: 0.625rem;
}

/* よくある質問 */



.faq_wrap {
    max-width: 1000px;
    margin: auto;
}

.form_brfore {
    margin-bottom: 2rem;
    text-align: center;
    letter-spacing: normal;
}


	.faq_wrap h2{
		width: 100%;
		margin: 0 auto;
		margin-bottom: 1rem;
		font-size: 1.2em;
	}
	
	.form_brfore {
		margin-bottom:4rem;
		text-align: center;
		font-size: inherit;
	}	
	
	.faq_box {
		margin-bottom: 4rem;
	}

	.faq_wrap .acd-label h3 {
		width: 100%;
		margin: 0 auto;
		padding: 0;
		line-height: inherit;
		font-size: inherit;
	}

	.faq_wrap > p {
		margin-bottom: 2rem;
	}

	.faq_wrap .acd-check{
		display: none;
		}


	.faq_wrap .acd-label {
		text-align: left;
		grid-template-columns: 1fr 2rem;
		display: grid;
		margin-bottom: 1px;
		padding: 0.25rem 0;
		position: relative;
		line-height:inherit;
	}

	.faq_wrap .faq-content p {
		width: 100%;
		margin: 0;
		padding: 0.5rem 0.5rem 2rem;
	}


	.faq_wrap .faq-content{
		overflow: hidden;
		max-height: 0;
		-webkit-transition: max-height 0.6s ease;
		transition: max-height 0.6s ease;
		transition: 0.6s;
		visibility: hidden;
		padding: 0;
	}

	.faq_wrap .acd-check:checked + .acd-label + .faq-content{
		opacity: 1;
		visibility: visible;
		max-height: 50rem;
		padding: 0;
	}

	/* Icon */
	.faq_wrap .acd-label::after {
		line-height: inherit;
		position: absolute;
		color: #000;
		top: 0;
		right: 0;
		display: grid;
		width: 1rem;
		height: 100%;
		-webkit-transition: all 0.4s ease;
		transition: all 0.4s ease;
		text-align: center;
		align-items: center;
	}

	.faq_wrap input.acd-check[type=checkbox] + label::after {
		font-family: 'Font Awesome 6 Free';
		content: "\f0d7";
        font-weight: bold;
	}

	.faq_wrap input.acd-check[type=checkbox]:checked + label::after {
		transform: rotate(180deg) ;
	}

	.faq_wrap a{
		text-decoration: underline;
		color: #666;
	}


/* tablet */
@media screen and (min-width: 48rem) {
.formInfo {
    grid-gap: 3rem;
    padding-bottom: 5rem;
    margin-bottom: 5rem;
}    
	
.formInfo_title {
    font-size: 1.5rem;
    text-align: center;
}
    
    
}



/* tablet landscape */
@media screen and (min-width: 48rem) and (orientation:landscape){
	
.faq_wrap h2 {
    margin-bottom: 2rem;
}	
	
.faq_box {
    margin-bottom: 6rem;
}	

.faq_wrap .acd-label {
    padding: 1rem 0;
}	

.formInfo {
    grid-gap: 4rem;
}    
    
.formInfo_brand_list a {
    font-size: 1em;
}    
    
}





/* 時計保証プラス・刻印サービス*/
.warranty_plus_wrap,
.kokuin_wrap,
.freepage_wrap{
    max-width: 1000px;
    margin: auto;
}

.warranty_plus_box,
.kokuin_box,
.freepage_box{
    margin-bottom: 5rem;
    text-align: center;
}

.warranty_plus_box h3,
.kokuin_box h3,
.freepage_box h3 {
    font-size: 1.125rem;
    margin-bottom: 2rem;
    color: #f98345;
}

.warranty_plus_box h3 span,
.kokuin_box h3 span,
.freepage_box h3 span{
    color: #000;
    display: block;
    font-size: 0.75rem;
}

.warranty_plus_box h4,
.kokuin_box h4,
.freepage_box h4{
    font-size: 1rem;
    margin-bottom: 2rem;
}

.line_renkei .freepage_box h3{
    color: #06c755;
}

.warranty_plus_box p,
.kokuin_box p,
.freepage_box p{
    margin-bottom: 2rem;
}

.freepage_box p{
    text-align: left;
}

.freepage_box .line_renkei_method {
    font-weight: bold;
}

.warranty_term_box > div {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 2rem;
    text-align: center;
}

.warranty_term_box a {
    display: inline-block;
    border-bottom: 1px solid;
}

.warranty_term_box > div > div {
    line-height: 4;
}

.warranty_plus_box .warranty_term_maker {
    background: #f7f7f7;
}

.warranty_plus_box .warranty_term_plus {
    background: #f98345;
    color: #FFF;
    font-weight: bold;
}

.warranty_plus_box .warranty_term_total {
    grid-column: 1/3;
    font-weight: bold;
    color: #f98345;
}

.warranty_plus_box .attention,
.kokuin_box .attention,
.freepage_box .attention{
    color: #900;
    font-weight: bold;
    text-align: left;
    padding: 0 0.5rem;
    width: 100%;
    margin: auto;
}

.warranty_plus_box .attention li:before,
.kokuin_box .attention li:before,
.freepage_box .attention li:before{
    content: "※";
    margin-right: 0.25rem;
}

.warranty_plus_box .attention  li,
.kokuin_box .attention li,
.freepage_box .attention li {
    display: flex;
}

.warranty_plus_box .warranty_plus_detail {
    margin-bottom: 1rem;
    text-align: center;
    display: grid;
    grid-gap: 1rem;
    position: relative;
}

.warranty_plus_detail:after {
    content: "+";
    font-size: 3rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-weight: 900;
}    


.warranty_plus_box .repair_list_box {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 0.5rem;
    margin-bottom: 2rem;
    line-height: 3;
    text-align: center;
}

.warranty_plus_box .repair_list_box dt {
    background: #f7f7f7;
}

.warranty_plus_box .repair_list_box dd {
    background: #f98345;
    color: #FFF;
    font-weight: bold;
}

.warranty_plus_box .warranty_plus_card {
    margin-bottom: 2rem;
    text-align: center;
}
.warranty_plus_box .warranty_plus_card img {
    width: 60%;
}
.warranty_plus_box .warranty_plus_order {
    margin-bottom: 2rem;
    text-align: center;
}

.kokuin_movie{
    margin-bottom: 0 !important;
    padding: 0;
    width: 100%;
    aspect-ratio: 16 / 9;
    box-sizing: content-box;    
}

.kokuin_movie iframe {
    width: 100%;
    height: 100%;
}

.kokuin_price,
.kokuin_term_box span,
.kokuin_case,
.kokuin_count,
.kokuin_font,
.kokuin_word{
    font-size: 1rem;
}

.moji_list{
    font-size: 0.875rem;
    font-family: 'Playfair Display', 'Noto Serif JP', serif !important;
    letter-spacing: 0.1em;
}

.kokuin_bland_list {
    display: grid;
    line-height: 4;
    grid-gap: 0.5rem;
    grid-template-columns: 1fr 1fr;
}

.kokuin_bland_list a {
    background: #f7f7f7;
    font-weight: bold;
}

.kokuin_img {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 1rem;
    padding: 1rem 0 2rem;
}

.kokuin_order {
    padding: 1rem 0 2rem;
}

.line_tuika {
    margin: 2rem 0 4rem;
}

.line_tuika a {
    line-height: 4;
    background: #06c755;
    color: #FFF;
    display: inline-block;
    padding: 0 2rem;
    font-weight: bold;
    border-radius: 2rem;
}

/* tablet */
@media screen and (min-width: 48rem) {
    
.warranty_plus_box h3,
.kokuin_box h3,
.freepage_box h3 {
    font-size: 1.25rem;
    margin-bottom: 2rem;
}
    
.warranty_plus_box h3 span,
.kokuin_box h3 span,
.freepage_box h3 span {
    font-size: 1rem;
}    

.warranty_plus_box,
.kokuin_box,
.freepage_box {
    margin-bottom: 5rem;
}
    
.warranty_plus_box h4,
.kokuin_box h4,
.freepage_box h4{
    font-size: 1.25rem;
    margin-bottom: 2rem;
}    
    
.warranty_plus_box p,
.kokuin_box p,
.freepage_box p{
    margin-bottom: 3rem;
}
 .freepage_box p{
    text-align: center;
}   
.warranty_plus_box .warranty_plus_detail,
.warranty_plus_box .warranty_plus_order,
.warranty_plus_box .repair_list_box,
.warranty_plus_box .warranty_plus_card{
    margin-bottom: 3rem;
}    
    

.warranty_plus_detail {
    grid-template-columns: 1fr 1fr;
}    
    
.warranty_plus_order img {
    width: 60%;
}    

.repair_list_box > div {
    display: grid;
    grid-template-columns: 1fr 1fr;
}    
 
    
.kokuin_img {
    padding: 1rem 0 3rem;
}    
    
.kokuin_bland_list {
    grid-template-columns: 1fr 1fr 1fr;
}    
    
.kokuin_img {
    grid-template-columns: 1fr 1fr 1fr;
}

.kokuin_order img {
    width: 60%;
}    
    
.kokuin_order {
    padding: 1rem 0 3rem;
}
    
.warranty_plus_box .attention,
.kokuin_box .attention,
.freepage_box .attention{
    width: max-content;
}
 
    
    
}

/* tablet landscape */
@media screen and (min-width: 48rem) and (orientation:landscape){
	

.warranty_plus_box .warranty_plus_card img {
    width: 50%;
}    
    
}



/* PC */
@media screen and (min-width: 65rem) {

.modal-wrapper .warranty_plus_box,
.modal-wrapper .kokuin_box {
    margin-bottom: 8rem;
}  
    
.warranty_plus_box,
.kokuin_box,
.freepage_box {
    margin-bottom: 12rem;
}
    
.warranty_plus_box h3,
.kokuin_box h3,
.freepage_box h3{
    font-size: 2rem;
    margin-bottom: 3rem;
}    
    
.warranty_plus_box h4,
.kokuin_box h4,
.freepage_box h3{
    font-size: 1.75rem;
    margin-bottom: 3rem;
}
    
.kokuin_price,
.kokuin_term_box span,
.kokuin_case,
.kokuin_count,
.kokuin_font,
.kokuin_word {
    font-size: 1.75rem;
}
    
.warranty_plus_box p,
.kokuin_box p,
.freepage_box p{
    margin-bottom: 4rem;
}    
    
.kokuin_img {
    padding: 1rem 0 6rem;
}
    
.moji_list {
    font-size: 1.75rem;
}
    
.kokuin_order {
    padding: 1rem 0 5rem;
}
    
    
}








/* 雑誌掲載 */

.fs-l-main.press-main {
    max-width: 100% !important;
}

.press_wrap .carousel {
    display: grid;
    grid-column-gap: 1rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr 1fr;
}


/* tablet */
@media screen and (min-width: 48rem) {
	
.press_wrap .carousel {
    grid-column-gap: 2rem;
    grid-row-gap: 4rem;
    grid-template-columns: 1fr 1fr 1fr;
}
	
}


/* tablet landscape */
@media screen and (min-width: 48rem) and (orientation:landscape){
	
.press_wrap .carousel {
    grid-column-gap: 2rem;
    grid-row-gap: 4rem;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}	
		
	
}


/* PC */
@media screen and (min-width: 65rem) {
	
.press_wrap .carousel {
    grid-column-gap: 3rem;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}
	
.press_wrap {
    padding: 0 !important;
}	
	
}




/* 配送について */

.delivery {
    display: grid;
    grid-gap: 3rem;
}

.delivery_days {
    padding: 1rem 1.5rem;
    font-size: 0.75rem;
    line-height: 2.5;
    background: #ededed;
}

.delivery_days {
    padding: 1rem 1.5rem;
    font-size:inherit;
    line-height: 2.5;
    background: #ededed;
    color: #666;
}

.delivery_days span {
    margin-left: 1rem;
    color: #000;
}

.delivery_flow_wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 1rem;
}

.delivery_flow_wrap h3 {
    font-size:inherit;
    text-align: center;
    padding: 1rem 0;
}

.delivery_flow_wrap h3:after {
    display: block;
    width: 1rem;
    border-bottom: 3px solid #000;
    content: " ";
    margin: 1rem auto 0;
}

.delivery_flow_wrap h3 span {
    display: block;
    font-size: 0.65rem;
}

.delivery_flow {
	padding: 0.5rem 0.5rem 2rem;
    background: #ededed;
    display: grid;
    align-content: start;
    grid-gap: 1rem;
    text-align: center;
}

.delivery_flow > div:after {
    content: "\f063";
    font-family: 'Font Awesome 6 Free';
    font-size: 1.5rem;
    margin-top: 1rem;
    display: block;
    font-weight: bold;
}

.delivery_flow > div:last-child:after {
    display: none;
}

.delivery_flow img {
    width: 75%;
}

.delivery_attention li {
    display: flex;
	margin-bottom: 1rem;
}

.delivery_attention li:before {
    content: "※";
}


/* tablet */
@media screen and (min-width: 48rem) {
.delivery_flow img {
    width: 40%;
}	
	
}


/* tablet landscape */
@media screen and (min-width: 48rem) and (orientation:landscape){
.delivery_days {
    display: flex;
    justify-content: space-evenly;
}

.delivery_flow_wrap {
    grid-template-columns: 1fr;
}	
	
.delivery_flow {
    grid-template-columns: repeat(6,1fr);
    padding: 2rem;
	grid-column-gap: 0;
	grid-row-gap: 1rem;
}

.delivery_flow > div {
    position: relative;
    padding-right: 2rem;
}
	
.delivery_flow_wrap h3 {
    grid-column: 1/7;
    font-size: 1rem;
	padding: 0;
}
	
.delivery_flow img {
    width: 70%;
}	
	
.delivery_flow > div:after {
	content: "\f061";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    text-align: center;
    width: 2rem;
}	
	
}


/* PC */
@media screen and (min-width: 65rem) {

.delivery {
    grid-gap: 4rem;
}	
	
.delivery_days {
    font-size: 1.25rem;
	padding: 2rem;
}	

.delivery_flow {
    padding: 3rem;
}	

.delivery_flow_wrap h3 {
    font-size: 1.5rem;
}
	
.delivery_flow_wrap h3 span {
    font-size: 1rem;
}	
	
}



/* 季節のおすすめ　TOPICS */

.season_event_hero{
    margin-bottom: 2rem;
}

.season_event_wrap h2 {
	font-size: 1rem;
    margin-bottom: 2rem;
}

.event_description {
    line-height: 3;
    margin-bottom: 4rem;
}

.FS2_Recommend2_rank_wrap {
    display: grid;
    grid-gap: 2rem;
    margin-bottom: 6rem;
}

.season_event_list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-row-gap: 2rem;
    grid-column-gap: 1rem;
}

.season_event_list h3 {
    margin-bottom: 0;
}

.FS2_Recommend2_rank_wrap .more {
    text-align: center;
}

.FS2_Recommend2_rank_wrap .more a {
    display: inline-block;
    text-align: center;
    border: 1px solid #000;
    line-height: 3;
    padding: 0 2rem;
    margin: 0 auto;
}

/* tablet */
@media screen and (min-width: 48rem) {
	
.season_event_hero{
    margin-bottom: 6vw;
}

.season_event_wrap h2 {
	font-size: 1.125rem;
    margin-bottom: 6vw;
}
	
.FS2_Recommend2_rank_wrap {
    grid-gap: 6vw;
    margin-bottom: 12vw;
}	
	
.season_event_list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}
	
}



/* re:time商品詳細 */

.retime_instagram {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}

.retime_instagram > div {
    position: relative;
    width: 100%;
    padding-top: 100%;
    overflow: hidden;
}

.retime_instagram img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* カートページ */ 

.fs-c-cartTable__actionButton__container > button {
    font-size: 0.75rem;
}

.fs-c-cartTable__dataCell--subtotal, .fs-c-cartTable__dataCell--unitPrice {
    font-size: 1rem;
}

.fs-c-cartDiscountInfo__note {
    font-size: 0.875rem;
}

.fs-c-orderTotalTable__mainRow > td {
    font-size: 1rem;
    font-weight: bold;
}


.fs-c-cartPayment, .fs-c-payWithAmazon {
    font-size: 0.875rem;
    text-align: center;
}

.fs-c-purchaseHere__message {
    text-align: center;
}

/*
div#AmazonPayButton {
    width: 100% !important;
    max-width: 360px !important;
    min-height: 60px !important;
}
*/

.fs-body-cart .fs-l-cart__contentsArea {
    margin-bottom: 6rem;
}

.fs-body-cart .fs-c-wishlistProduct {
    display: none;
}


.fs-body-cart .fs-c-featuredProduct {
    margin-bottom: 3rem;
}


.fs-body-cart .fs-c-wishlistProduct__title,
.fs-body-cart .fs-c-featuredProduct__title {
    border: none;
    font-size: 1rem;
    margin-bottom: 1rem;
}



.fs-body-cart article.fs-c-productListCarousel__list__item.fs-c-productListItem {
    position: relative;
}    

.fs-body-cart article.fs-c-productListCarousel__list__item.fs-c-productListItem .fs-c-productListItem__lowInStock,
.fs-body-cart article.fs-c-productListCarousel__list__item.fs-c-productListItem .fs-c-productListItem__outOfStock,
.fs-body-cart article.fs-c-productListCarousel__list__item.fs-c-productListItem .fs-c-productListItem__numberOfStock,
.fs-body-cart article.fs-c-productListCarousel__list__item.fs-c-productListItem .fs-c-salesPeriod,
.fs-body-cart article.fs-c-productListCarousel__list__item.fs-c-productListItem .fs-c-productListItem__control{
    display: none;
}

.fs-body-cart article.fs-c-productListCarousel__list__item.fs-c-productListItem .fs-c-productMarks {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
}

.fs-body-cart .fs-c-continueShopping {
    text-align: center;
}

.fs-body-cart .fs-c-productName__name{
    font-size: 0.75rem;
}
.fs-c-productName__copy {
    font-size: 0.625rem;
}

.fs-body-cart .fs-c-productPrice {
    font-weight: normal;
}

.fs-c-checkout-preview__title {
    font-size: 1rem;
}

.fs-c-checkout-couponStatus {
    font-size: 0.75rem;
}

.fs-c-checkout-couponStatus::after {
    font-size: 1rem;
}

.fs-c-checkout-customerInfo__name,
.fs-c-checkout-destination__name {
    font-size: 1rem;
}

.fs-c-checkout-paymentMethod__disabledMessage {
    font-size: 0.75rem;
}

.fs-c-checkout-couponCodeInput__title {
    font-size: 0.75rem;
}

.fs-c-checkout-delivery__method__title {
    font-size: 0.75rem;
    margin: 0;
}

.fs-c-checkout-confirmationList > dd {
    font-size: 0.75rem;
}

.fs-c-orderTotalTable .fs-c-orderTotalTable__total > td,
.fs-c-orderTotalTable .fs-c-orderTotalTable__grandTotal > td {
    font-size: 1rem;
}


.fs-c-payWithAmazon__message {
    text-align: left;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.fs-c-subSection__title, .fs-c-linkedServiceLogin__title {
    border-bottom: none;
    color: #000000;
    font-size: inherit;
    text-align: center;
    margin-bottom: 1rem;
    font-weight: normal;
}

.fs-c-otherServiceLogin:not(:first-child) {
    margin: 30px 0;
    padding: 30px 0 0;
    border-top: 1px solid #000;
}

/* tablet */
@media screen and (min-width: 48rem) {

.fs-c-cartTableContainer {
    border: none;
    border-radius: 0;
    padding: 0;
}

 
    
.fs-body-checkout .fs-c-button--change--small.fs-c-button--standard{
    text-align: right;
}  
    
    
    
    
}







.footer_description{
     display: grid;
     grid-template-columns: 1fr;
     grid-template-rows: 1fr 2fr;
     background: #e7e7e7;
 }

 .footer_description .footer_description_img{
     background-image: url(https://select.itembox.design/item/images/about/about_main.jpg);
     background-position: center;
     background-size: cover;
 }

 .footer_description_text{
    padding: 2rem 1.5rem;
    font-size: 0.625rem;
    text-align: justify;
    word-break: break-all;
 }
     
     
/* tablet */
@media screen and (min-width: 48rem){

     .footer_description{
         grid-template-columns: 1fr;
         grid-template-rows: 1fr 1fr;
     }
    
     .footer_description_text{
         padding: 1rem 1.5rem;
         font-size: 0.625rem;
     }
    
    
 }
     
     
/* tablet landscape */
@media screen and (min-width: 48rem) and (orientation:landscape){     
     .footer_description{
         grid-template-columns: 1fr 1fr;
         grid-template-rows: 1fr;
     }
     .footer_description_text{
         padding: 1rem 3rem;
         font-size: 0.625rem;
     }
     
 }     
/* PC */
@media screen and (min-width: 65rem){     
     .footer_description{
         grid-template-columns: 1fr 2fr;
     }
     .footer_description_text{
         padding: 1rem 2rem;
         font-size: 0.75rem;
     }

 }



 /* ベルト調整・着脱コンテンツ */

.belt_contents {
    display: grid;
    grid-gap: 2rem;
    max-width: 800px;
    margin: auto;
}

.belt_contents > div{
    display: grid;
    grid-gap: 1rem;
}

.belt_contents iframe {
    width: 100%;
    height: 100%;
    aspect-ratio: 16 / 9;
}

/* PC */
@media screen and (min-width: 48rem) and (orientation:landscape){   

    .belt_contents {
        margin: 4rem auto;
        grid-gap: 6rem;
    }
    
}



/* スタッフレビュー */

.staff_review_box {
    padding: 3rem 0;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    font-family: 'Playfair Display', 'Noto Serif JP', serif;
}

.staff_review_box > h2 {
    text-align: center;
    margin: 0 0 2rem !important;
    font-size: 1.5em;
}

.staff_review_box > h2:after {
    display: block;
    content: " ";
    border-bottom: 3px solid #000;
    width: 40px;
    margin: 1rem auto;
}

.no_staffreview {
    text-align: center;
    padding: 2rem 0;
}

#staff-review-list {
    display: grid;
    grid-gap: 2rem;
}

.staff_review_article {
    background: rgba(255, 255, 255, 0.5);
    padding: 1.5rem;
    display: grid;
    grid-gap: 2rem;
}

.article_product_detail{
    display: grid;
    grid-gap: 1rem;
}

.article_review_detail .article_title {
    margin-bottom: 1rem;
    line-height: 1.5;
}

.article_review_detail .more_read {
    text-align: right;
    padding: 1rem 0;
    font-size: 0.625rem;
}

.product_detail_info {
    display: grid;
    grid-gap: 2rem;
}

.product_detail_eyecatch img{
    aspect-ratio: 1/1;
    object-fit: cover;
    object-position: center;
}

.staff_review_box .profile_detail_box {
    border-bottom: 1px solid #000;
    border-top: 1px solid #000;
    width: 100%;
    display: flex;
    align-items: center;
}

.staff_review_box .profile_detail_box .profile_image {
    width: 60px;
    padding: 15px 15px 15px 0;
    box-sizing: border-box;
}

.staff_review_box .profile_image img {
    border-radius: 100%;
    border: 1px solid #999;
    margin: 0;
    width: 100%;
    height: auto;
}

.staff_review_box .profile_detail p {
    margin: 0;
    font-size: 0.625rem;
}

.staff_review_box .product_link {
    display: grid;
    gap: 0.5rem;
}

.staff_review_box .product_link a {
    border: 1px solid #000;
    line-height: 3;
    display: flex  ;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    font-family: sans-serif;
    font-size: 0.625rem;
}

.article_review_detail {
    display: grid;
    grid-gap: 1rem;
    text-align: justify;
    word-break: break-all;
}

.review_rating {
    background: rgba(255, 255, 255, 0.8);
    padding: 1rem;
    display: grid;
    grid-gap: 1rem;
}

.rating_box_wrap {
    display: grid;
    grid-gap: 0.5rem;
}

.rating_title {
    display: flex;
    justify-content: space-between;
    font-size: 10px;
}


.rating_chart {
    background: #ccc;
    height: 2px;
    margin: 1rem 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.rating_chart span {
    width: 10px;
    height: 10px;
    background: #CCC;
    border-radius: 50%;
}

.rating_chart.rating_1 span:nth-child(1) {
    background: #900;
    height: 14px;
    width: 14px;
}

.rating_chart.rating_2 span:nth-child(2) {
    background: #900;
    height: 14px;
    width: 14px;
}

.rating_chart.rating_3 span:nth-child(3) {
    background: #900;
    height: 14px;
    width: 14px;
}

.rating_chart.rating_4 span:nth-child(4) {
    background: #900;
    height: 14px;
    width: 14px;
}

.rating_chart.rating_5 span:nth-child(5) {
    background: #900;
    height: 14px;
    width: 14px;
}





/* tablet */
@media screen and (min-width: 48rem){

.staff_review_box {
    padding: 5rem 0;
    grid-column: 1 / 3;
}

.staff_review_article {
    grid-template-columns: 1fr 2fr;
}

.article_product_detail {
    grid-template-rows: auto 1fr;
}




.article_detail p {
    font-size: 0.75rem;
}


.article_product_detail > div {
    height: fit-content;
}

.rating_box_wrap {
    grid-template-columns: 1fr 1fr;
    grid-gap: 1rem 1.5rem;
}

.staff_review_box .product_link {
    grid-template-columns: 1fr 1fr;
}

.staff_review_box .product_link a {
    width: 100%;
    padding: 0;
    font-size: 0.625rem;
}

}

/* tablet landscape */
@media screen and (min-width: 48rem) and (orientation:landscape){

.staff_review_box {
    padding: 3rem 0;
}

.staff_review_box .profile_detail p {
    margin: 0;
    font-size: 0.75rem;
}	

.article_review_detail {
    display: grid;
    grid-gap: 2rem;
}

.product_link a {
    font-size: 0.75rem;
}

.staff_review_article {
    padding: 2rem;
}

.staff_review_box .review_rating {
    padding: 1.5rem;
}

.staff_review_box .product_link a {
    line-height: 4;
}

.article_review_detail .article_detail p {
    font-size: 0.8125rem;
}

}

/* PC */
@media screen and (min-width: 65rem){
	
.staff_review_box {
    padding: 6rem 0;
}    
}
