a:hover img {
  opacity: 0.6;
  filter: alpha(opacity=60);
}


.fs-p-headerNavigation__link{
  font-size: 1.2em;
  color: #C0C0C0;
  text-align: center;
}

h2.MainTOP{
      align-items: center;  /* 垂直方向に中央 */
      text-align: center;  /* 文字のセンタリング(複数行になったとき用) */
      font-family: 'Constantia',sans-serif;
    }

h2.MainTOP:first-letter {
  font-size: 1.5em;
  color: #C71585;
}


.second {
  font-size: 1.0em;
  color: #C0C0C0;
  text-align: center;
}


h2.MainTOP {
  position: relative;
  display: inline-block;
  padding: 0 55px;
}

h2.MainTOP:before, h2.MainTOP:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 45px;
  height: 1px;
  background-color: #666;
}

h2.MainTOP:before {
  left:0;
}
h2.MainTOP:after {
  right: 0;
}



.fs-c-button--addToCart--detail fs-c-button--primary.{
font-family: "MS Pゴシック" ;
}


.cartbox {
    font-family: "MS Pゴシック" ;
　　margin : 100px ;
}


.fs-c-productQuantityAndWishlist__quantity{

}

.fs-c-variationAndActions__variation{
  width: 70%;
 
}

.cp_ipselect {
	overflow: hidden;
	width: 90%;
	margin: 2em auto;
	text-align: center;
}
.cp_ipselect select {
	width: 100%;
	padding-right: 1em;
	cursor: pointer;
	text-indent: 0.01px;
	text-overflow: ellipsis;
	border: none;
	outline: none;
	background: transparent;
	background-image: none;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
}
.cp_ipselect select::-ms-expand {
    display: none;
}
.cp_ipselect.cp_sl02 {
	position: relative;
	border: 1px solid #bbbbbb;
	border-radius: 2px;
	background: #ffffff;
}
.cp_ipselect.cp_sl02::before {
	position: absolute;
	top: 0.8em;
	right: 0.9em;
	width: 0;
	height: 0;
	padding: 0;
	content: '';
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #666666;
	pointer-events: none;
}
.cp_ipselect.cp_sl02:after {
	position: absolute;
	top: 0;
	right: 2.5em;
	bottom: 0;
	width: 1px;
	content: '';
	border-left: 1px solid #bbbbbb;
}
.cp_ipselect.cp_sl02 select {
	padding: 8px 38px 8px 8px;
	color: #666666;
}


.box-img,
.box-text{
  display: inline-block; 
　width: 100%;
}

.box-img{
padding: 0px -50px 10px 0px;
}

.box-text{
margin: 8px 0px 10px 70px;
}

.gazou{
padding: 0px 0px 0px 0px;
}



.fs-l-productLayout__item{
margin: 0px 0px 0px 0px;
width: 400px;
}

.button2{
padding: 8px 45px 10px 10px;
width: 10px;
}

.fs-c-button--addToCart--detail.fs-c-button--primary{
width: 400px;
height: 65px;
font-size: 20px;
}

.box2-img{
padding: 8px 40px 30px 20px;
}

.underline { 
font-size: 20px;
text-align: left;
}

.fs-c-variationAndActions__variationLabel{ 
text-align: left;
}


.line { 
width: 380px;
height: 2px;

}



.itemDetailTable { 
width: 1000px;
height: 2px;

}

.fs-c-variationSelect__select{
width: 170px;
}

.box2_2{
width: 45px;
}
.fs-c-variationAndActions__stockSignLegend{
display:none; 
}

.fs-c-productNameHeading__name{ 
text-align: left;
}


.fs-c-productMainImage__image{ 
width: 300px;
}
.rank2 li {
  counter-increment: rank;
  position: relative;
  overflow: hidden;
  display: inline;
}



.fs-l-header__logo {
 padding: 0;
 text-align: center;
}


.fs-p-headerNavigation__list{
padding: 0px 0px 0px 0px;
}

.fs-p-searchForm{
width: 350px;
}

.fs-p-logo__lead {
    display: none;
}

.fs-p-footerNavigationItem {
	color: #666666;
}

.fs-p-footerNavigationItem a {
	color: #666666;
}



.Form {
  margin-top: 80px;
  margin-left: auto;
  margin-right: auto;
  max-width: 720px;
}
@media screen and (max-width: 480px) {
  .Form {
    margin-top: 40px;
  }
}
.Form-Item {
  border-top: 1px solid #ddd;
  padding-top: 24px;
  padding-bottom: 24px;
  width: 100%;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 480px) {
  .Form-Item {
    padding-left: 14px;
    padding-right: 14px;
    padding-top: 16px;
    padding-bottom: 16px;
    flex-wrap: wrap;
  }
}
.Form-Item:nth-child(5) {
  border-bottom: 1px solid #ddd;
}
.Form-Item-Label {
  width: 100%;
  max-width: 248px;
  letter-spacing: 0.05em;
  font-weight: bold;
  font-size: 18px;
}
@media screen and (max-width: 480px) {
  .Form-Item-Label {
    max-width: inherit;
    display: flex;
    align-items: center;
    font-size: 15px;
  }
}
.Form-Item-Label.isMsg {
  margin-top: 8px;
  margin-bottom: auto;
}
@media screen and (max-width: 480px) {
  .Form-Item-Label.isMsg {
    margin-top: 0;
  }
}
.Form-Item-Label-Required {
  border-radius: 6px;
  margin-right: 8px;
  padding-top: 8px;
  padding-bottom: 8px;
  width: 48px;
  display: inline-block;
  text-align: center;
  background: #c6448f;
  color: #fff;
  font-size: 14px;
}
@media screen and (max-width: 480px) {
  .Form-Item-Label-Required {
    border-radius: 4px;
    padding-top: 4px;
    padding-bottom: 4px;
    width: 32px;
    font-size: 10px;
  }
}
.Form-Item-Input {
  border: 1px solid #ddd;
  border-radius: 6px;
  margin-left: 40px;
  padding-left: 1em;
  padding-right: 1em;
  height: 48px;
  flex: 1;
  width: 100%;
  max-width: 410px;
  background: #f5f5f5;
  font-size: 18px;
}
@media screen and (max-width: 480px) {
  .Form-Item-Input {
    margin-left: 0;
    margin-top: 18px;
    height: 40px;
    flex: inherit;
    font-size: 15px;
  }
}
.Form-Item-Textarea {
  border: 1px solid #ddd;
  border-radius: 6px;
  margin-left: 40px;
  padding-left: 1em;
  padding-right: 1em;
  height: 216px;
  flex: 1;
  width: 100%;
  max-width: 410px;
  background: #f5f5f5;
  font-size: 18px;
}
@media screen and (max-width: 480px) {
  .Form-Item-Textarea {
    margin-top: 18px;
    margin-left: 0;
    height: 200px;
    flex: inherit;
    font-size: 15px;
  }
}
.Form-Btn {
  border-radius: 6px;
  margin-top: 32px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 20px;
  padding-bottom: 20px;
  width: 280px;
  display: block;
  letter-spacing: 0.05em;
  background: #c6448f;
  color: #fff;
  font-weight: bold;
  font-size: 20px;
}
@media screen and (max-width: 480px) {
  .Form-Btn {
    margin-top: 24px;
    padding-top: 8px;
    padding-bottom: 8px;
    width: 160px;
    font-size: 16px;
  }
}

h2.MainTOP{
      align-items: center;  /* 垂直方向に中央 */
      text-align: center;  /* 文字のセンタリング(複数行になったとき用) */
      font-family: 'Constantia',sans-serif;
    }

.fs-c-heading--page:first-letter {
  font-size: 1.0em;
  color: #C71585;
}


.second {
  font-size: 1.0em;
  color: #C0C0C0;
  text-align: center;
}


.fs-c-heading--page {
  text-align: center;
}

.fs-l-main {
  text-align: center;
}

.fs-body-top{
  width: 100％;
}


.fs-l-pageMain{
max-width: 1216px;
margin: 0px 150px 0px 150px;
}


.fs-c-productName__name{
  text-align: left;
}

.fs-c-newUsers__message{
  text-align: left;
}

.fs-p-announcement__body{
  text-align: left;
}

.fs-c-documentColumn__heading{
  text-align: left;
}

.fs-c-documentColumn__content{
  text-align: left;
}

.fs-c-documentArticle__content{
  text-align: left;
}

.fs-c-descriptionList__content{
  text-align: left;
}
.fs-c-orderHistoryItem__productName{
  text-align: left;
}

.fs-c-explainList{
  text-align: left;
}

.fs-c-cartDiscountInfo__info{
color: #cc0066;
  font-weight: bold;
  font-size: 20px;
}

.fs-c-cartDiscountInfo__title {
  position: relative;
  display: inline-block;
  padding: 0 55px;
  font-weight: bold;
}

.fs-c-cartDiscountInfo__title:before, .fs-c-cartDiscountInfo__title:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 200px;
  height: 1px;
  background-color: #666;
}
.fs-c-cartDiscountInfo__title:before {
  left:0;
}
.fs-c-cartDiscountInfo__title:after {
  right:0;
}

.fs-c-cartDiscountInfo__note {
  content: '';
}

.Item-Label-Required {
  border-radius: 6px;
  margin-right: 8px;
  padding-top: 8px;
  padding-bottom: 8px;
  width: 200px;
  display: inline-block;
  text-align: center;
  background: #a9a9a9;
  color: #fff;
  font-size: 14px;
}
@media screen and (max-width: 480px) {
  .Form-Item-Label-Required {
    border-radius: 4px;
    padding-top: 4px;
    padding-bottom: 4px;
    width: 32px;
    font-size: 10px;
  }
}


video {
  width: 90%;
  max-width: 550px; /* 最大でも600px以下に */
}


.floating-banner {
    position: fixed; /* 追従 */
    z-index: 99999; /* 他の要素の下に隠れないように */
    top: 80px; /* バナーの上下の位置 */
    right: 40px; /* バナーの左右の位置 */
}
.pc {
    width: 300px; /* バナーの横幅を指定 */
}
.floating-banner:hover {
    opacity: .8; /* ホバーで少し透過 */
}
.sp {
    display: none; /* PCではスマホ用のバナーは非表示に */
}
@media screen and (max-width: 990px) { /* タブレット用のブレイクポイントを指定 */
    .pc {
        display: none; /* タブレットサイズ以下でPC用のバナーを非表示に */
    }
}

@media screen and (max-width: 560px) { /* スマホ用のブレイクポイントを指定 */
    .sp {
        display: inline-block; /* 消していたスマホ用のバナーを表示させる */
        width: 100vw; /* スマホの画面幅いっぱいにバナーを表示 */
    }
    .floating-banner  {
        top: unset; /* PCで指定していた上下の位置指定をクリア */
        right: 0; /* 左右の隙間が空かないように */
        bottom: 0; /* 画面の最下部にぴったりくっつくように指定 */
    }
}
