.right { text-align:right;}
.bold {font-weight:bold; }
.gray {background: #CCC;}
.Mt50 {margin-top: 50px; }
.product-size table ,.product-size table th,.product-size table td{
border:1px solid #000;
}

.swiper-slide {
min-height:278px;
}

.product-size table td {
padding-left:5px;
}

.fs-c-button--royalChiket {
display:none;
}

.product-size table th {
background: #646464;
color:#FFF;
}

.product-size table {
margin-bottom:30px;
}
.royal-ticket{
display:none;
}

.banner-list {
display:flex;
justify-content:center;
}

.banner-list li {
margin: 20px 0px 0px 10px;
}

.banner-list li img {
height:130px;
width:auto;
}

.top_mv_news { 
    text-align: center;
    width: 44%;
    margin: -50px auto;
 }
.top_mv_news_txt { 

}



.c-product-link--musyou-syuuhuku {
color:blue!important;

}

/*Swipper */

.fs-c-productList .swiper--wrapper {
  /* wrapperのサイズを調整 */
  width: 100%;
  height: 300px;
}

.fs-c-productList .swiper-slide {
  /* スライドのサイズを調整、中身のテキスト配置調整、背景色 */
  color: #ffffff;
  width: 100%;
  height: 100%;
  text-align: center;
  line-height: 300px;
}

.fs-c-productList .swiper-slide:nth-child(3n + 1) {
  /*1、4、7、3n+1枚目の背景色 */
  background-image: url(https://unokyoto.itembox.design/item/ex_bg.jpg);
}

.fs-c-productList .swiper-slide:nth-child(3n + 2) {
  /*2、5、8、3n+2枚目の背景色 */
   background-image: url(https://unokyoto.itembox.design/item/ex_bg.jpg);
}

.fs-c-productList .swiper-slide:nth-child(3n + 3) {
  /*3、6、9、3n+3枚目の背景色 */
  background-image: url(https://unokyoto.itembox.design/item/ex_bg.jpg);
}

.fs-c-productList .swiper h3 {color:#fff; }

.fs-c-productList .swiper p {padding: 10px; }

.top_mv_news { text-align:center; }

/*ログインログアウトの表示切り替えを行うCSS*/
.logout.my-false { display: none; }
.login.my-true { display: none; }

.red {
font-size:1.3rem;
color :red;
}

.bold {
font-weight: bold;
}

.fs-c-returnedSpecialContract { padding :0 ;}

.souryou .fs-c-note__item  {
display:none;
}

.souryou #fs_anchor_deliveryService {
display:none;
}

.souryou #fs_anchor_aboutPostage h3, #fs_anchor_aboutPostage p{
display:none;
}

.no-cart-list .fs-c-button--addToCart--list { 
display :none;
}

.product-no-cart .c-button.c-button--cart {
display: none;
}

button.fs-c-button--addToWishList--detail {
background :#555;
}

button.fs-c-button--inquiryAboutProduct {
    background: #8d1313;
}

.c-product-button--contact .fs-c-button__label { 
color:#FFF;
margin: 0 auto;
 }

.c-button .fs-c-button__label { color:#2C2C2C; }

.flow-ul {
list-style: none;
    padding: 0;
    line-height: 3.2rem;
}

.contact-form { 
background:#8d1313;
color:#FFF;
padding: 3px 6px;
}

.padding-blue {
background:#828ddd;
color:#FFF;
padding: 3px 6px;
}

.padding-glay {
background:#989898;
color:#FFF;
padding: 3px 6px;
}

.fs-c-button--particular.fs-c-button--addToWishList--detail {
color:#FFF;
}

.fs-c-postage__table thead tr {display:none; }

.instagram a {
text-decoration: underline;
}

.fs-c-productStock ,.fs-c-productNotice--outOfStock{ display:none; }

.product_zaiko_number-list {
border: 1px solid currentColor;
font-size: 1.2rem;
    line-height: 1;
    margin: 8px 0;
    padding: 4px 4px;
    text-align: center;
}

.product_zaiko_number {
background: #e5e5e5;
    padding: 4px;
    text-align: center;
}

.fs-c-productOption__comment a {
display: block;
margin-top: 10px;
margin-bottom: 16px;
}


.fs-c-productReview__addReview {
display: none;
}

.fs-c-button--viewProductDetail {
display: none;
}

.fs-p-productDescription a {
text-decoration: underline;
}

.fs-c-documentArticle__content a {
text-decoration: underline;
}

.product_cost {
font-size: 0.7em;
}

.product_flow-box .customer_area {
padding: 20px;
border: 2px solid #3d3d3d;
margin: 30px 0;
color: #3d3d3d;
}

.product_flow-box .store_area {
padding: 20px;
border: 2px solid #2c4fce;
margin: 30px 0;
color: #2c4fce;
}

.product_flow-box .login_button {
padding: 3px 6px 3px 6px;
background-color: #000;
color: #fff;
margin: 0 5px;
}

.product_flow-box .tetuduki_button {
padding: 3px 6px 3px 6px;
background-color: #6a7797;
color: #fff;
margin: 0 5px;
}


.flow_arrow img {
width: 5%;
margin: 0 auto;
text-align: center;
}

.flow_custmer_midashi {
ext-align: center;
margin: 0;
background-color: #3d3d3d;
color: #fff;
padding: 4px;
border-radius: 12px;
width: 13%;
font-size: 0.9em;
}

.flow_store_midashi {
ext-align: center;
margin: 0;
background-color: #2c4fce;
padding: 4px;
border-radius: 12px;
color: #fff;
width: 13%;
font-size: 0.9em;
}

.fs-c-productOption__comment a {
margin-top: 10px;
margin-bottom: 16px;
display: inline-block;
min-width: 272px;
padding: 1em 0.5em;
text-align: center;
font-size: 16px;
line-height: 1.625;
letter-spacing: 0.1em;
color: #000;
border: 3px solid #000;
background: #fff;
border-radius: 8px;
-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .42);
box-shadow: 0 3px 6px rgba(0, 0, 0, .42);
-webkit-transition: all 0.4s ease;
transition: all 0.4s ease;
width: 100%;
}


/*ヘッダー*/
.fs-l-header,
.fs-l-footer {
display: contents;
}

.fs-c-productList__list .product_midashi {
font-size: 1.3rem;
margin: 10px 0 3px 0;
}

.fs-c-productList__list p {
font-size: 1.3rem;
margin: 3px 0
}

.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
color: #3c3c3c;
font-size: 1.3em;
}

.h4_midashi {
font-size: 1.7rem;
margin-top: 50px;
}


.product_status {
color: white;
padding: 4px 20px;
border-radius: 8px;
text-align: center;
background-color: #535c98;
font-size: 12px;
}

.product_status_none,
.product_status_finish {
color: white;
padding: 4px 20px;
border-radius: 8px;
text-align: center;
background-color: #1f2763;
font-size: 12px;
}

.fs-c-button--particular.fs-c-button--addToWishList--icon,
.fs-c-button--particular.fs-c-button--removeFromWishList--icon,
.fs-c-button--particular.fs-c-button--displayPassword,
.fs-c-button--particular.fs-c-button--hidePassword {
display: none;
}

.fs-c-productPostage {
margin-top: 12px;
}

.center,
.center img {
text-align: center;
margin: 0 auto;
}

.border_box {
padding: 15px;
border: 1px solid #000;
}

.white_logo {
position: absolute;
left: 50%;
transform: translateX(-50%);
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
bottom: 38%;
z-index: 99999;
}

.top_bgm {
position: fixed;
left: 10px;
bottom: 15px;
z-index: 99999;
}

/*修復について*/
.syuuhuku_page h3 {
color: white;
text-align: center;
font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
font-size: 19px;
line-height: 2.8235294118;
letter-spacing: 0.1em;
font-weight: 600;
background: url(https://unokyoto.itembox.design/item/images/top/bg_copy.jpg) center center/cover no-repeat;
padding: 70px 20px;
width: 100%;
margin: 0;
}

.h4_syuuhuku_midashi {
font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
font-size: 16px;
line-height: 2.8235294118;
letter-spacing: 0.1em;
font-weight: 600;
}

.h3_syuuhuku_midashi.--small {
font-size: 16px
}

.movie_box video {
width: 100%;
margin: 0 auto;
text-align: center;
}

.syuuhuku_page p {
padding: 0 40px;
}


/*商品ページ*/

.h3_syuuhuku_midashi {
text-align: center;
}

.c-product-button::before {
display: none;
}

.product_midashi {
display: block;
font-weight: bold;
}

/*.product_order .fs-c-buttonContainer,
.product_order .fs-c-quantity__select {
display: none;
}
*/

.product_store {
font-size: 1.3rem;
}

@media screen and (max-width: 767px) {}

/* メイン */
.fs-l-main {
max-width: 1270px;
padding-left: 35px;
padding-right: 35px;
}

/* パンクズ */
.fs-c-breadcrumb {
max-width: 1270px;
padding: 0 35px;
margin-left: auto;
margin-right: auto;
}

/* 商品画像 */
.fs-c-productMainImage {
border: 1px solid #DDDDDD;
padding-top: 44px;
margin-bottom: 22px !important;
}

.fs-c-productMainImage__image {
padding: 0 44px;
}

.fs-c-productMainImage__image img {
aspect-ratio: 1 / 1;
}

/* 商品画像　サムネ */
.fs-c-productThumbnail {
gap: 20px;

}

.fs-c-productThumbnail__image {
margin: 0;
flex-basis: 90px;
}

.fs-c-productThumbnail__image>img {
aspect-ratio: 1 / 1;
}

.fs-c-button--plain.fs-c-button--viewExtendedImage::before {
color: #2c2c2c;
}

@media screen and (max-width: 767px) {

.fs-c-productMainImage {
padding-top: 39px;
margin-bottom: 15px !important;
}

.fs-c-productMainImage__image {
padding: 0 39px;
}

.fs-c-buttonContainer {
padding-bottom: 3px;
}

.fs-c-productThumbnail {
flex-wrap: nowrap;
overflow-y: auto;
padding-bottom: 21px;
gap: 21px;
}

.fs-c-productThumbnail__image {
flex-basis: 51px;
}
}

.p-top-works__slide {
margin-left: 0;
}

.fs-c-productPrice__main__label {
  font-size: 12px;
  line-height: 1.7142857143;
   margin-right: 4px;
color:#C19E62;
}

.fs-c-productPrice--selling .fs-c-productPrice__main__label {
    color: #372ae4;
	font-weight: bold;
margin-right:90px;


}

.fs-c-productPrice--listed {
  display: flex;
}


.fs-c-productPrice--listed .fs-c-price__value { 
text-decoration:line-through;
}

.fs-c-productPrice__main {
    display: contents;
}

.fs-c-productPrice__addon {
font-size: 11px;
}

.fs-c-productOption__name, .fs-c-productOption__comment {
    font-size: 1.2rem;
    color: blue;
}


/*reccomend記事 */

.u-border--bottom {
padding: 0;
}
.reccomend-shop h1 {
font-size:19px;
margin:30px 0;
}
.reccomend-shop h2{
margin:30px 0 15px 0;
}

.reccomend-shop table {
margin-bottom:20px;
}

.reccomend-shop ol {
font-size:18px;
}

.reccomend-img {
display:flex;
flex-wrap:wrap;
justify-content: space-around;
}

.reccomend-img p {
width:43%;
margin:0 auto;
}


.fs-c-productList__list {
        display: grid;
grid-template-columns: calc(33% - 0px) calc(33% - 0px) calc(33% - 0px) ;
        grid-gap: 0px;
}

.product-list-hosoku {
text-align:center;
margin: 50px auto;
font-size: 16px;
}

.product-list-hosoku span {
font-size:14px;
}

.royalticket h3 {
color:#dbb138;
font-size:25px;
}

.royalticket .royal-border {
border:1px solid #666;
padding:20px;
}

.royalticket .event-midashi {
font-size:21px;
font-weight: bold;
}

.fs-c-button--royalChiket{
background: #4c4a48!important;
}

/* お問い合わせフォームと同じスタイル */
.btn-inquiry {
    display: inline-block;
    padding: 12px 24px;
    background-color: #4e4c4a;
    color: #FFD700 !important;
    text-decoration: none;
    border-radius: 4px;
    font-weight: bold;
    text-align: center;
    font-size: 14px;
    margin: 16px 0;
    width: 100%;
}
}
.btn-inquiry:hover {
  opacity: 0.8;
}
/* 必要に応じてボタン周りの余白調整 */
.royal-ticket {
  text-align: center;
}

.none {
display: none;
}

.genzyou-product-list {
display:flex;
gap:20px;
justify-content: flex-start;
}

.genzyou-product-red {
color: blue;
font-weight:bold;

}

.genzyou-product-red span {
margin-left: 6px;
font-size:18px;
}

.genzyou-hannbai .center {
margin: 25px auto;}

.l-header__menu li a {
    padding: 15px 20px;
    font-size: 12px!important;
    letter-spacing: 0.1em;
    line-height: 1;
    font-family: "minion-pro", serif;
    text-transform: uppercase;
    white-space: nowrap;
    color: #2C2C2C;
}