@charset "utf-8";
/*Last Update.2025.05.09*/
/* フォント（価格）*/
.P_Price, .P_PriceDown {
  font-family: -apple-system, "Hiragino Kaku Gothic Pro", Arial, メイリオ, Meiryo, system-ui, sans-serif;
}
/* フォント（日本語 サブタイトル）*/
.setsumeibold, .setsumeibold2, .setsumeibold4, .setsumeibold_sub, .P_CaptionTitle, .P_NameSub {
  font-family: YakuHanJP, -apple-system, "BlinkMacSystemFont", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, system-ui, sans-serif;
}
/* タイトルフォント PC Only（English and Japanese） */
.title, .P_Name, .P_stE {
  font-family: 'Roboto Slab', -apple-system, "BlinkMacSystemFont", Verdana, Helvetica, Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, system-ui, sans-serif;
}
/* フォント（日本語 本文） */
.soldout, .subtitle, .title_bl {
  font-family: "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, system-ui, sans-serif;
}
.size {
  font-family: Sk-Modernist, Arial, Helvetica, verdana, -apple-system, "メイリオ", Meiryo, system-ui, sans-serif;
}
/* テキスト（読みもの） */
.setsumei, #P_OutlineTxtR, .P_imgCaption {
  font-family: "Hiragino Kaku Gothic Pro", -apple-system, "BlinkMacSystemFont", メイリオ, Meiryo, system-ui, sans-serif;
}
/* 文字に点をつける */
.dotfont {
  text-emphasis: filled dot;
  -webkit-text-emphasis: filled dot;
  -moz-text-emphasis: filled dot;
}
/* header01のスペース(Region2の代替として) */
div#header_table {
  margin-top: 14px !important
}
#maincontents {
  padding: 0 0 50px;
  overflow: hidden;
}
div {
  box-sizing: border-box;
}
/* section 1 */
#P_Outline {
  width: 100%; /* サイズ変更 */
  position: relative;
  font-size: 0px;
  vertical-align: top;
  background-image: url("/image/bg2.gif");
}
#P_Outline .P_MainImg {
  width: 100%;
  height: auto;
  min-height: 550px /*画像が読み込まれる前に崩れを防ぐ */
}
/* Photo Changee */
#P_Outline .P_MainImgPC {
  width: 100%;
  display: block
}
#P_Outline .P_MainImgSP {
  width: 100%;
  display: none
}
/*手動のsold out*/
.soldout {
  margin: 4px auto 16px !important;
  color: #BB4477;
  font-size: 15px;
  line-height: 19px;
}
/* スマホ-タブレット用 */
@media (max-width:1024px) {
  /*Title Smart Phone Only*/
  .title, .P_Name, .P_stE {
    font-family: Georgia, Hiragino Kaku Gothic ProN, メイリオ, sans-serif;
  }
  /* header01のスペース(Region2の代替) */
  div#header_table {
    margin-top: 0 !important;
    padding-top: 1.8667vw !important;
  }
  #P_Outline .P_MainImgPC {
    display: none
  }
  #P_Outline .P_MainImgSP {
    display: block
  }
  #P_Outline .P_MainImg {
    width: 100%; /**/
    min-height: 53.3333vw /* 画像が読み込まれる前に崩れを防ぐ */
  }
}
/* スマホonly */
@media (max-width:767px) {
  #P_Outline .P_MainImg {
    width: 120%; /**/
  }
}
#P_MainOffer {
  display: inline-block;
  text-align: left;
}
body, td, th {
  font-family: -apple-system, Arial, Arial, Helvetica, "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, system-ui, saans-serif;
}
/* ---------------
  カラーミー対応
-----------------*/
/*Wrapper over write*/
.cartjs_box, .cartjs_block {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
/* 数量や色など文字 */
.cartjs_product_num th, .cartjs_product_num td, .cartjs_option th, .cartjs_option td, .cartjs_quantity {
  font-size: min(3vw, 12px) !important;
  padding: 0.2em 0.2em 0.2em 0 !important; /*sp*/
  line-height: 1.5em !important; /**/
  color: #555; /**/
  width: fit-content !important; /**/
  background-color: transparent !important; /**/
}
.cartjs_product_num th, .cartjs_option th {
  white-space: nowrap; /*1行で表示*/
}
/* ファーストオファーで数量を非表示 */
#P_MainOffer .cartjs_product_num {
  display: none !important /**/
}
#P_MainOffer .cartjs_cart_in {
	text-align-last: left!important; /**/
}
/*--------------
  PC only
---------------*/
.cartjs_product_input_txt, .cartjs_option select {
  border: 1px solid #aaa !important;
  border-radius: 0.2em !important;
}
.cartjs_product_table table {
  margin-bottom: 0 !important;
  width: 100% !important;
	text-align: left!important;
}
.cartjs_cart_in input {
  margin: 0.2em 0 1em 0 !important;
  color: #F3F0EA !important; 
  background-color: #4D5058 !important;
  font-size: min(3.2vw, 14px) !important; 
  line-height: 2.8em !important; 
  padding: 0 2em !important; 
  height: auto !important;
  border-radius: 0.4em !important; 
  width: 100% !important; 
  min-width: 220px !important; /*?*/
	text-align-last: center!important;
  box-sizing: border-box;
}
#P_MainOffer .cartjs_cart_in input {
  width: 90% !important; 
}
.cartjs_cart_in input:hover {
  background-color: #666666 !important; /**/
}
/*------------
Smart Phone Only
--------------*/
	.cartjs_btn {
	  background-color: #4D5058 !important; /**/
	  background-image: none !important; /**/
	  box-shadow: none !important; /**/
	  border: 0 !important; /**/
	  text-shadow: none !important; /**/
	  font-size: min(3.2vw, 14px) !important; /**/
	  font-weight: 400 !important; /**/
	  color: #F3F0EA !important; /**/
	  line-height: 2.8em !important; /**/
	  width: 100% !important; /**/
	  margin: 0 auto 0.1em 0 !important; /**/
	  padding: 0 2em !important; /**/
	  display: block !important;
	  border-radius: 0.4em !important; /**/
	  -webkit-appearance: none !important; /*?*/
	}
	/* 1st Offer "Over write" */
	#P_MainOffer .cartjs_btn {
	  margin: 0 auto 1.1vw 0 !important; /*over write*/
	  width: 60% !important; /*?*/
	  max-width: 60% !important; /*over write*/
	}
	/*入力ボックス*/
	.cartjs_quantity input, .cartjs_quantity select {
	  border-radius: 0.3em !important;
	  padding: 0.15em 0.5em !important;
	  border: 1px solid #aaa !important; /**/
	  font-size: min(3vw, 14px) !important; /**/
	  color: #555 !important; /**/
	}
	.cartjs_dtl_tbl {
	  margin: 0 auto 0.5em 0 !important;
	}
/* Sold out 表示 */
form[name="product_form"]:not(:has(.cartjs_cart_in, .cartjs_buy))::before {
  content: "SOLD OUT";
  display: inline-block;
  color: #BB4477;
  margin: 8px auto 16px 0 !important;
  font-family: -apple-system, "BlinkMacSystemFont", Hiragino Kaku Gothic Pro, メイリオ, Meiryo, system-ui, sans-serif;
  text-align: center;
  font-size: 15px;
  line-height: 19px;
}
@media (max-width: 1024px) {
  /*カートボタン (Window 縮小時)*/
  .cartjs_cart_in input {
    font-size: min(3.2vw, 18px) !important;
    border-radius: 0.4em !important;
    width: 33vw !important;
  }
  .P_Offer01 .cartjs_cart_in input {
    width: 100% !important;
  }
  /* Sold out */
  form[name="product_form"]:not(:has(.cartjs_cart_in))::before {
    font-size: min(4vw, 26px);
    line-height: 1.4em;
  }
}
/* ------ 1st-2nd Offer PC ------*/
.P_Name {
  font-size: 33px;
  line-height: 1.3em;
  display: inline-block;
}
/* 2nd pc Title */
#P_SubOffer .P_Offer01 .P_Name {
  font-size: 28px;
  line-height: 1.1em;
}
/*pc Sub-Tltle */
.P_NameSub {
  font-size: 12.5px;
  line-height: 1.4em;
  display: block;
  padding: 0.1em 0 0.3em; /*仮*/
}
/* 2nd pc Sub-Tltle */
#P_SubOffer .P_Offer01 .P_NameSub {
  font-size: 12.5px;
  line-height: 1.6em;
}
.P_Size {
  font-size: 11.5px;
  line-height: 1.6em;
  margin: 2em 0;
}
.P_Price {
  font-size: 17px;
  line-height: 1.1em;
  color: #505050;
  font-weight: bold;
  letter-spacing: -0.01em;
  text-align: left;
  display: block;
  font-feature-settings: "palt"on;
}
.yen {
  font-size: 80%;
  transform: scale(0.9, 1);
  margin: 0 0.1em 0.075em 0;
  display: inline-block;
}
.P_PriceDown { /* 割引商品 */
  color: #cc6600;
}
.tax {
  font-size: 11px;
  display: inline-block;
  font-weight: normal;
  margin-left: 0.3em;
}
/* Sub Offer 2個以上のボタン */
.various {
  color: #666666;
  font-weight: bold;
  font-size: min(4vw, 14px);
  line-height: 2em;
  padding-top: 1.5em;
}
/* ---------- Main Text ---------- */
#P_MainOffer {
  width: 55%;
  padding: 32px 20px 32px 40px;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
}
#P_OutlineTxtR {
  color: #505050;
  font-size: 12.5px;
  line-height: 1.75em;
  margin: 0;
  border: 0;
  width: 45%;
  text-align: justify;
  word-break: break-all;
  padding: 32px 32px 40px 0;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
}
/* 商品説明 */
#P_OutlineTxtR p {
  margin-bottom: 0.8em /* 段落の隙間 */
}
.setsumei {
  color: #555555;
  font-size: 14px;
  line-height: 1.7em;
  text-align: justify;
  letter-spacing: 0.8px;
  margin: 0 0 32px 0;
  border: 0px;
  padding: 32px 160px 32px 64px;
  background-color: #f6f3ef;
  box-sizing: border-box;
}
#P_OutlineTxtR h2 {
  margin: 24px 0 0 0;
}
#P_OutlineTxtR h2:first-child {
  margin: 2px 0 0;
}
#P_OutlineTxtR .setsumeibold {
  color: #506070;
  font-size: 130%;
  line-height: 1.9em;
  letter-spacing: 0.2px;
}
/* ----------------
スマホ-タブレット共通 
------------------- */
@media (max-width:1024px) {
  /* 円マーク SP上書き */
  .yen {
    font-size: 70%;
    transform: scale(0.8, 1);
    margin: 0 0 0.05em 0;
  }
  /* 割引商品 SP */
  .P_PriceDown {
    color: #cc6600;
  }
  /* 手動のSold Out SP */
  .soldout {
    font-size: 4vw;
    line-height: 5.3333vw;
    margin: 0.53vw auto 2.13vw;
  }
  .various {
    font-size: 2.4vw;
    line-height: 3.7333vw;
    padding-top: 3.2vw;
  }
  
  #P_Outline {
    background-image: url(/image/bg2.gif);
  }
  /*1st Offer SP*/
  #P_MainOffer span.P_Name {
    font-size: min(8.5vw, 45px);
    line-height: 1.1em;
    margin-left: 0;
  }
  #P_MainOffer span.P_NameSub {
    font-size: min(3.8vw, 14px);
    line-height: 1.3em;
    -webkit-text-size-adjust: 100%;
  }
  /* 1st SP上書き */
  #P_MainOffer div.P_Size {
    font-size: min(2.5vw, 14px);
    line-height: 1.5em;
    margin: 3.2vw auto 3.2vw 0.1vw; /**/
    color: #666666;
    -webkit-text-size-adjust: 100%;
    text-align: left !important;
  }
  #P_MainOffer div.P_Price {
    font-size: min(5.5vw, 20px);
    line-height: 1em;
    margin-left: -0.03em;
  }
  #P_MainOffer .tax {
    font-size: min(2.66vw, 14px);
    -webkit-text-size-adjust: 100%;
  }
}
/*----------------------
 Smart Phone Only
------------------------*/
@media (max-width:767px) {
	/*1列に*/
  #P_MainOffer, #P_OutlineTxtR {
    font-size: min(4vw, 19px);
    line-height: 1.65em;
    color: #404040;
    width: 100%;
    display: block;
    margin: 0;
    padding: 5vw 10vw 1.5em 5vw;
    letter-spacing: 0.02em;
  }
  #P_OutlineTxtR { 
    font-size: min(4vw, 19px);
    line-height: 1.65em;
    color: #404040;
    width: 100%;
    display: block;
    margin: 0;
    padding: 5vw 10vw 1.5em 5vw;
    letter-spacing: 0.02em;
  }
  #P_OutlineTxt h2 {
    margin: 5.3333vw 0 0 0
  }
  #P_OutlineTxt h2:first-child {
    margin: 0
  }
  #P_OutlineTxtR h2 {
    margin: 1em 0 0 0;
  }
  #P_OutlineTxtR h2:first-child {
    margin: 0;
  }
  #P_OutlineTxtR .setsumeibold {
    color: #506070;
    font-size: 120%;
    line-height: 1.6em;
    letter-spacing: 0.01em;
  }
	
  /*1列に*/

  #P_OutlineTxtR {
    padding: 0 3em 6vw 5vw;
  }
  #P_OutlineTxt h2:first-child {
    margin: 0
  }
  #P_OutlineTxtR h2 {
    margin: 1em 0 0 0;
  }
  #P_OutlineTxtR h2:first-child {
    margin: 0;
  }
  #P_OutlineTxtR .setsumeibold {
    color: #506070;
    font-size: 120%;
    line-height: 1.6em;
    letter-spacing: 0.01em;
  }
  #P_Outline {
    background-image: url(/image/bg2.gif);
  }
  /*1st Offer SP*/

  #P_MainOffer span.P_Name {
    font-size: 8.5vw;
    line-height: 1em;
  }
  #P_MainOffer span.P_NameSub {
    font-size: 3.2vw;
    line-height: 1.4em;
    -webkit-text-size-adjust: 100%;
  }
  /* 1st SP only 上書き */
  #P_MainOffer div.P_Size {
    font-size: min(2.7vw, 19px);
    line-height: 1.5em;
    margin: 1.7em auto 1.7em 0.15em; /**/
    color: #666666;
    -webkit-text-size-adjust: 100%;
    text-align: left !important;
  }
  #P_MainOffer div.P_Price {
    font-size: min(6vw, 28px);
    line-height: 1em;
	font-weight: normal;
    margin-left: -0.01em;
  }
  #P_MainOffer .tax {
    font-size: 2.66vw;
	 margin-left: 0.1em;
    -webkit-text-size-adjust: 100%;
  }
}
/* ------- Section 2（詳細画像PC） -------  */
section#P_Detail {
  text-align: center;
  background-image: url(/image/bg2.gif); /*お試し*/
  margin: 0;
	padding-top: 40px
}
.P_Img {
  width: 97%; 
  margin: 0 auto 0;
  padding: 0 0 20px;
  position: relative;
	text-align: left;
	display: flex;
	align-items: flex-end;
}
.P_Img img {
  width: 54%;
  height: auto;
  vertical-align: bottom;
  padding-bottom: 0;
}
.P_CaptionTitle {
  font-size: 1.8rem;
  line-height: 1.35em;
  color: #60707e;
}
/*写真のキャプション*/
.P_imgCaption {
	width: 46%;
  font-size: 13px;
  line-height: 1.7em;
  text-align: justify;
  word-break: break-all;
  padding: 4px 1.8em 0 1em;
	margin: 0;
  letter-spacing: 0.05em;
  display: inline-block;
  color: #505050;
  position: relative;
  top: 0;
	box-sizing: border-box;
}
/*2列のキャプション*/
.P_detail2 .P_imgCaption,
.P_detail2B .P_imgCaption{
	width: 100%;
	padding: 0 0.3em 0.5em 
}
/*写真のキャプション 注釈 new*/
.P_imgCaption .small, .P_imgCaption .note {
  font-size: 80%;
  line-height: 1.6em;
}
.P_imgCaption .en { /*pで指定*/
  font-size: 80%;
  line-height: 1.6em;
  text-align: left;
  word-break: normal;
  margin-top: 1em;
}
.P_imgCaption .PC_only {
  font-size: 14px;
  line-height: 1.7em;
}

/*-------*/
/*写真の右下に文字 メーカー画像など*/
.P_imgCaptionIn {
  font-size: 0.9rem;
  color: rgba(0, 0, 0, 0.3); /* 透かし */
  position:absolute;
  bottom: 3em;
  left: 1em;
	height: 1em;
  margin: 0;
  padding: 0;
  text-align: left;
  line-height: 1em;
  width: calc(100% - 10px);
  -webkit-text-size-adjust: 100%
}
/* 動画 */
.youtubeBox {
  position: relative;
  width: 54%;
  padding: 56.25% 0 0 0;
	margin: 0;
  overflow: hidden;
	display: inline-block;
	box-sizing:border-box;
}
.youtubeBox iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
/* 詳細画像 2列（2列-1列） */
.P_detail2, .P_detail2B {
  width: 97%;
  margin: 0 auto 0;
  padding: 0 0 20px;
  border: 0;
  box-sizing: border-box;
  vertical-align: top;
  font-size: 0;
  text-align: left;
}
.P_detail2 img, .P_detail2B img {
  vertical-align: bottom;
	width: 100%!important;
}
.P_detail2L, .P_detail2BL {
  width: calc(27% - 8px); /* サイズ変更 */
  margin: 0;
  padding: 1px;
  border: 0;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  background-image: url(/image/bg2.gif)
}
.P_detail2R, .P_detail2BR {
  width: calc(27% - 8px); /* サイズ変更 */
  margin: 0 0 0 16px;
  padding: 1px;
  border: 0;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  background-image: url(image/bg2.gif)
}
/*比較表*/
.P_hikakuBg {
  background-image: none;
  padding: 24px 0;
  margin-bottom: 20px;
}
.P_hikakuhyo {
  width: 95%;
  margin: 24px auto;
  padding: 0;
  border: 0;
  box-sizing: border-box;
  text-align: left;
  border-collapse: collapse;
  border-spacing: 0;
}
.P_hikakuhyo caption {
  text-align: left;
  font-size: 16px;
  color: #666666
}
.P_hikakuhyo td {
  font-size: 12px;
  color: #777777;
  padding: 8px
}
.P_hikakuhyo td:first-child {
  font-weight: bold;
  text-align: right;
  letter-spacing: 1px;
  white-space: pre-wrap;
}
.P_hikakuhyo td:nth-child(3) {}
.P_hikakuhyo tr:nth-child(odd) {
  background: #d5d5d5;
  background-image: url(/image/bg.gif)
}
.P_hikakuhyo tr:nth-child(even) {
  background: #f7f7f3;
}
/* -------- 2nd offer -------- */
#P_SubOffer {
  text-align: center;
  background-image: url("/image/bg2.gif");
  padding-bottom: 40px
}
.P_Offer01 {
  width: 93%; /* サイズ変更 */
  margin: 0 auto;
  display: block;
  position: relative;
  font-size: 0;
  vertical-align: middle;
  border-bottom: 1px dashed #777777;
}
.P_Offer01L {
  width: 55%; /* サイズ変更 */
  display: inline-block;
  box-sizing: border-box;
  vertical-align: middle;
  padding: 0;
}
.P_offerImg {
  width: 100%;
  padding: 30px 12px 30px 0;
  box-sizing: border-box;
}
.P_Offer01R {
  width: 45%;
  display: inline-block;
  box-sizing: border-box;
  text-align: left;
  vertical-align: middle;
  padding: 24px 0 24px 12px;
  font-size: 12px
}
/* 2nd offer */
#P_SubOffer .P_Offer01:last-child {
  border: 0
}
/* -------- 製品に関する詳細な情報 -------- */
/* 見出し h2 */
#P_other, #P_info, #P_Voice, #P_Purchase, #P_ColorVariation, #P_Brand, #P_Faq, #P_Designer, #P_CommonTitle, #P_caseStudy, #P_Delivery, #P_QandA, .P_Other {
  display: block;
  margin: 62px 24px 20px;
  padding: 0 0 2px 8px;
  border-bottom: 1px dashed #999999;
  text-align: left;
  box-sizing: border-box
}
#P_Purchase { /*背景のため変更*/
  margin-top: 0;
  padding-top: 38px;
}
/* 見出し h2（文字サイズなど）*/
.P_stE {
  font-size: 23px;
  line-height: 25px;
  color: #666666;
  display: block
}
.P_stJ {
  font-size: 12px;
  line-height: 18px;
  color: #666666;
  display: block
}
/* デザイナー（写真あり 最大数） */
table#DesignerInfo {
  width: 90%;
  margin: 0 auto
}
#DesignerInfo img {
  width: 100%;
}
table#DesignerInfo td:first-child {
  width: 180px;
  padding-right: 24px;
  text-align: center;
  vertical-align: middle
}
table#DesignerInfo td:last-child {
  text-align: left;
  font-size: 11.5px;
  line-height: 20px
}
table#DesignerInfo .spbold {
  color: #555555;
  font-weight: normal;
  font-size: 20px;
  line-height: 40px
}
/* Designer 1列（写真なし） */
div#P_D01 {
  width: 90%;
  font-size: 11.5px;
  line-height: 23px;
  padding: 8px 16px;
  margin: 0 auto;
  text-align: left;
  box-sizing: border-box
}
div#P_D01 .spbold {
  color: #555555;
  font-weight: normal;
  font-size: 20px
}
/* 旧デザイナー 旧2列（■■■■将来的に削除する） */
table#P_D02 {
  width: 90%;
  margin: 0 auto;
  font-size: 12px
}
table#P_D02 td:first-child {
  width: 180px;
  padding-right: 24px;
  text-align: center;
  vertical-align: middle
}
table#P_D02 td:last-child {
  text-align: left;
  font-size: 11.5px;
  line-height: 20px
}
table#P_D02 .spbold {
  color: #555555;
  font-weight: normal;
  font-size: 20px
}
/* Information インフォメーション */
.P_I01 { /* 詳細情報のテーブル */
  width: 90%;
  border-collapse: collapse;
  margin: 0 auto 10px;
}
.P_I01 td {
  font-size: 13px;
  line-height: 1.8em;
  padding: 1em 2em 1em 0.8em;
  background-image: url(/image/bg2.gif);
  border: solid 1px #ffffff;
  text-align: left;
}
.P_I01 td:first-child {
  width: 18%;
}
/* Brand （旧 将来的に削除 ※数が多い）*/
#P_BrandInfo {
  width: 90%;
  margin: 0 auto
}
#P_BrandInfo td {
  padding: 8px
}
#P_BrandInfo td:first-child {
  width: 20%;
  text-align: center;
  padding-right: 24px
}
#P_BrandInfo td:last-child {
  text-align: left;
  font-size: 11.5px;
  line-height: 23px;
  padding: 8px 16px
}
#P_BrandInfo .spbold {
  color: #555555;
  font-weight: normal;
  font-size: 20px
}
/* ブランド名・デザイナー名 */
.P_brandnameE, .P_designernameE {
  color: #777;
  font-weight: normal;
  font-size: 200%
}
.P_brandnameJ, .P_designernameJ {
  color: #8893A2;
  font-weight: bold;
  font-size: 80%;
  margin-bottom: 1em
}
/* ブランドリスト・デザイナーリスト OLD*/
table.P_brandList, table.P_designerList {
  width: 95%;
  padding: 8px;
  margin: 0 auto;
  table-layout: fixed; /*固定*/
}
table.P_brandList td, table.P_designerList td {
  width: 33.33%;
  vertical-align: bottom;
  text-align: center;
  padding: 40px 8px 0px
}
/* new */
.P_brandList2, .P_designerList2 {
  width: 93%;
  padding: 8px 0;
  margin: 0 auto;
  font-size: 0;
  text-align: left;
}
.P_brandList2 div, .P_designerList2 div {
  width: 33.33%;
  vertical-align: bottom;
  text-align: center;
  padding: 3vw 10px 0px;
  border: 0;
  box-sizing: border-box;
  display: inline-block;
}
.P_brandList2 img, .P_designerList2 img {
  margin-bottom: 2px;
  width: 100%;
  filter: brightness(95%);
}
/* */
#P_BrandInfoW, #P_DesignerInfoW {
  width: 90%;
  margin: 12px auto;
}
#P_BrandInfoL, #P_DesignerInfoL {
  width: 40%;
  margin: 0;
  padding: 0px;
  box-sizing: border-box;
  text-align: center;
  vertical-align: middle;
  display: table-cell
}
.P_designerList img {
  width: 98% /*仮 少し控えめに*/
}
#P_BrandInfoL img, #P_DesignerInfoL img {
  max-width: 80%;
}
#P_BrandInfoR, #P_DesignerInfoR {
  width: 60%;
  font-size: 12.5px;
  line-height: 1.7em;
  text-align: justify;
  word-break: break-all; /*追加*/
  margin: 0;
  padding: 5px;
  box-sizing: border-box;
  display: table-cell;
}
/* FAQ 質問と回答 */
#P_FaqContents {
  width: 90%;
  margin: 0 auto;
  position: relative;
  border-collapse: collapse;
}
#P_FaqContents div {
  box-sizing: border-box;
  width: 100%;
  font-size: 12.5px;
  line-height: 1.7em;
  text-align: left;
  background-image: url("/image/bg2.gif");
  border-bottom: 2px solid #ffffff;
  padding: 2em
}
#P_FaqContents h3 { /* Question */
  font-weight: bold;
  font-size: 14px;
  line-height: 1.7em;
  margin: 0.5em 0
}
/* Voice */
table#P_V01, table#P_QanA, table#P_Vrdmr {
  width: 90%;
  margin: 0 auto 10px;
  border-collapse: collapse;
}
table#P_Vrdmr {
  margin-top: -11px
} /* 続き */
table#P_V01 td, table#P_Vrdmr td, table#P_QanA td {
  font-size: 13px;
  line-height: 1.7em;
  padding: 1em;
  background-image: url(/image/bg2.gif);
  border: solid 1px #ffffff;
  text-align: left
}
table#P_V01 td:first-child, table#P_Vrdmr td:first-child, table#P_QanA td:first-child {
  width: 29%;
  text-align: center;
  padding: 1em 10px
}
/* ボイス・ボタン */
a#voice_btn:link {
  background-color: #999999;
  color: #fafafa;
  border-radius: 4px;
  font-weight: normal;
  font-size: 15px;
  letter-spacing: 0.05em;
  line-height: 1.8em;
  width: 17em;
  text-decoration: none;
  text-align: center;
  margin: 16px auto;
  padding: 8px 14px;
  box-sizing: border-box;
  display: block
}
a#voice_btn:visited {
  color: #fafafa;
  background-color: #999999
}
a#voice_btn:hover {
  color: #fafafa;
  background-color: #aaaaaa
}
/* ブランド情報（旧 対応後に消す予定）PC */
.brandTable {
  width: 650px;
  text-align: center;
  border-collapse: collapse;
  margin: 0 auto 10px;
}
.brandTable table {
  width: 650px;
  border-collapse: collapse;
}
.brandTable td:first-child {
  padding: 8px;
}
.brandTable td:last-child {
  text-align: left;
  font-size: 11.5px;
  line-height: 23px;
  padding: 8px
}
/* 配送・梱包 */
#P_DeliveryWrap {
  width: 90%;
  margin: 24px auto;
  border: 0;
  padding: 0;
}
#P_DeliveryWrap td {
  width: 50%;
  padding: 0 16px 0 0;
  box-sizing: border-box;
  vertical-align: top;
  letter-spacing: 0.1em;
}
#P_DeliveryWrap td:last-child {
  padding: 0 0 0 16px
}
.P_WR01, .P_WR01R {
  width: 100%;
  background-image: url(/image/bg2.gif);
  color: #6E6C76;
  text-align: center;
  margin: 0;
  font-size: 14.5px;
  line-height: 40px;
}
.P_WR02, .P_WR03 {
  width: 100%;
  margin: 0;
  color: #777;
  line-height: 2.5em;
  font-size: 14px;
  padding: 8px;
  border-top: 2px solid #edeae5;
  text-align: left;
  vertical-align: middle;
}
.P_WR02 {
  border: 0;
}
.P_WR02R {
  width: 100%;
  color: #777;
  font-size: 14px;
  height: 102px;
  line-height: 22px;
  display: inline-block;
  padding: 8px;
  text-align: left;
}
.P_WR03R, .P_WR04 {
  width: 100%;
  color: #999;
  line-height: 40px;
  display: inline-block;
  padding: 0px 8px;
  text-align: left;
  border-top: none;
}
/* ラッピングのチェックマーク */
.P_boxOK {
  list-style: none;
  padding-left: 26px;
  position: relative;
}
.P_boxOK::before {
  content: "";
  display: block;
  position: absolute;
  width: 20px;
  height: 20px;
  border-radius: 10px;
  background: #8FB8C8;
  left: 0;
  top: -2px;
}
.P_boxOK::after {
  content: "";
  display: block;
  position: absolute;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  width: 8px;
  height: 4px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  left: 5px;
  top: 4px;
}
.P_boxNG {
  list-style: none;
  padding-left: 26px;
  position: relative;
}
.P_boxNG::before {
  content: "";
  display: block;
  position: absolute;
  width: 18px;
  height: 18px;
  border-radius: 1px;
  background: #aaa;
  left: 1px;
  top: -3px;
}
.P_boxNG::after {
  content: "";
  display: block;
  position: absolute;
  width: 12px;
  height: 18px;
  border-top: 2px solid #fff;
  left: 4px;
  top: 5px;
}
/* ギフトと配送の詳細ボタン  */
.P_WR03R > a.underline, .P_WR04 > a.underline {
  font-size: 13px;
  text-decoration: none;
  display: block;
  box-sizing: border-box;
  justify-content: space-between;
  text-align: center;
  align-items: center;
  width: 100%;
  margin: 1em 0;
  padding: 1em auto;
  background: #f3f3f3;
  color: #7D98A0;
  border-radius: 4px;
  position: relative;
}
.P_WR03R > a.underline:after, .P_WR04 > a.underline:after {
  content: '';
  width: 5px;
  height: 5px;
  border-top: 3px solid #7D98A0;
  border-right: 3px solid #7D98A0;
  transform: rotate(45deg) translateY(-50%);
  position: absolute;
  top: 50%;
  right: 24px;
  transition: 0.3s ease-in-out;
}
.P_WR03R > a.underline:hover, .P_WR04 > a.underline:hover {
  background-color: #e5e5e5;
}
/* Other こんな製品もございます */
#P_OtherInfo .m01 img {
  margin: 24px auto 2px
}
#P_OtherInfo .m01 {
  text-align: center;
  vertical-align: bottom
}
.spbold {
  font-weight: bold;
  font-size: 13px;
  line-height: 1.8em;
}
#Others {
  padding: 0
}
#OtherProducts { /* テーブルの幅（PC） */
  width: 95%;
  margin: 0 auto;
  table-layout: fixed; /*固定*/
}
#OtherProducts td.m03 {
  width: 33.33%;
  padding: 2em 0.7em 0px;
  vertical-align: bottom;
  text-align: center;
}
#OtherProducts img {
  margin-bottom: 2px;
  width: 100%;
  filter: brightness(95%);
}
.name, .brand, .price {
  color: #666666;
  font-size: 11.2px;
  line-height: 18px;
  width: 100%;
  margin-top: 1px;
  padding: 2px 1px 1px 8px;
  font-weight: normal;
  vertical-align: middle;
  text-align: left;
  display: block; /*spanのまま改行をなくす*/
  box-sizing: border-box;
  border-top: 1px solid #cccccc;
  overflow: hidden; /* オーバーしたらカット */
  text-overflow: ellipsis; /* 省略表示 */
  white-space: nowrap; /* 改行不可 */
}
.name { /*商品名だけ上書き*/
  color: #424956;
  font-size: 14px;
  line-height: 18px;
  margin-top: 2px;
  padding: 2px 1px 1px 8px;
  border-top: none;
}
/* ※過去のページで崩れるのを防ぐ（将来的に不要 202503） */
.name + br {
  display: none
}
.brand + br {
  display: none
}
.price + br {
  display: none
}
/* ---------------------- */
#Others a img {
  filter: Alpha(opacity=100);
  opacity: 1;
  margin: 0px;
  padding: 0px;
}
#Others a:link img {
  filter: Alpha(opacity=100);
  opacity: 1;
}
#Others a:visited img {
  filter: Alpha(opacity=100);
  opacity: 1;
}
#Others a:hover img {
  filter: Alpha(opacity=70);
  opacity: 0.7;
}
@media(max-width:1024px) {
	
  div#P_D01 {
    width: 93%;
    font-size: min(3vw, 18px);
    line-height: 1.7em;
    padding: 0
  }
  div#P_D01 .spbold {
    font-size: min(4vw, 28px);
    line-height: 1.8em;
    padding: 0
  }
  #P_BrandInfo, #P_DesignerInfo {
    width: 93%
  }
  #P_BrandInfo td, #P_DesignerInfo td {
    text-align: left;
    font-size: 2.4vw;
    line-height: 4.2667vw;
    padding: 0 1.3333vw;
    -webkit-text-size-adjust: 100%
  }
  #P_BrandInfo td:last-child, #P_DesignerInfo td:last-child {
    font-size: min(2vw,14px);
    line-height: 1.7em;
    padding: 0 0 1.0667vw 1.0667vw
  }
  .P_brandnameE, .P_designernameE {
    color: #777;
    font-weight: normal;
    font-size: 4vw;
    line-height: 4.6667vw
  }
  .P_brandnameJ, .P_designernameJ {
    font-weight: bold;
    font-size: min(2.8vw, 14px);
    line-height: 1.7em;
    margin-bottom: 1.3333vw
  }
  #P_OtherInfo { /* 全体を覆う */
    text-align: center;
    font-size: 2.4vw;
    line-height: 4.2667vw;
    padding: 0;
    -webkit-text-size-adjust: 100%
  }
  /* h2 スマホ*/
  #P_other, #P_info, #P_Voice, #P_Purchase, #P_ColorVariation, #P_Brand, #P_Faq, #P_Designer, #P_CommonTitle, #P_caseStudy, #P_Delivery, #P_QandA, .P_Other {
    border-bottom: 0.2667vw dashed #999999;
    width: 96%;
    margin: 3em auto 1em;
    padding-left: 1%;
  }
  #P_Purchase { /*背景のため変更*/
    margin-top: 0;
    padding-top: 9.6vw;
  }
  table.P_brandList, table.P_designerList {
    width: 97%
  }
  table.P_brandList td, table.P_designerList td {
    padding: 3vw 1.5vw 0
  }
  table.P_brandList img, table.P_designerList img {
    filter: brightness(0.95);
    width: 100%;
    height: auto;
    margin-top: 4.2667vw
  }
  #OtherProducts img {
    width: 100%;
    height: auto;
    border-radius: 0.5vw;
  }
  .P_stE {
    font-size: min(6.4vw, 40px);
    line-height: 1.07em;
  }
  .P_stJ {
    font-size: min(3.2vw, 20px);
    line-height: 1.25em;
    -webkit-text-size-adjust: 100%
  }
  /*スマホ デザイナー（写真あり）*/
  table#DesignerInfo td:last-child {
    font-size: min(2.5vw,14px);
    line-height: 1.7em
  }
  table#DesignerInfo .spbold {
    font-size: 3.2vw;
    line-height: 1.5em;
  }
  table#DesignerInfo img {
    max-width: 90%
  }
  /*スマホ デザイナー（写真なし）*/
  table#P_D02 td:last-child {
    text-align: left;
    font-size: 2.4vw;
    line-height: 1.8em
  }
  /* Voice iPhone*/
  table#P_V01, table#P_Vrdmr, table#P_QanA2 {
    width: 93.3333vw
  }
  table#P_V01 td, table#P_Vrdmr td, table#P_QanA3 td {
    font-size: min(3vw, 18px);
    line-height: 1.6em;
    border: solid 0.27vw #ffffff
  }
  table#P_V01 td:first-child, table#P_Vrdmr td:first-child, table#P_QanA2 td:first-child {
    width: 28%
  }
  /* ボイス・ボタン iPhone */
  a#voice_btn#voice_btn:link {
    background-color: #819BA3;
    border-radius: 1.0667vw;
    font-size: min(3vw, 18px);
    line-height: 2em;
    letter-spacing: 0.05em;
    margin: 3.2vw auto;
    padding: 1.0667vw 1.3333vw;
    width: 60%;
    box-shadow: none
  }
  a#voice_btn:visited {
    background-color: #819BA3
  }
  #P_BrandInfoW, #P_DesignerInfoW {
    width: 93%;
    margin: 1.6vw auto;
  }
  #P_BrandInfoL, #P_DesignerInfoL {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    text-align: center;
    vertical-align: middle !important;
    box-sizing: border-box;
  }
  #P_BrandInfoL img {
    width: auto;
    height: auto;
    max-height: 23vw;
    max-width: 40%;
    margin: 5vw;
  }
  /*Designer Photo*/
  #P_DesignerInfoL img {
    width: auto;
    height: auto;
    max-height: 40vw;
    max-width: 60%;
    margin: 5vw;
  }
  .P_brandnameE {
    display: none
  }
  .P_brandnameJ {
    display: none
  }
  #P_BrandInfoR, #P_DesignerInfoR {
    width: 93%;
    font-size: min(3vw, 18px);
    line-height: 1.7em;
    margin: 0;
    padding: 0.5em 0;
    box-sizing: border-box;
    text-align: left;
    display: block
  }
  /* 比較表 iPhone */
  .P_hikakuhyo {
    width: 95%;
    margin: 3.2vw auto;
    padding: 0;
    border: 0;
    box-sizing: border-box;
    text-align: left;
    border-collapse: collapse;
    border-spacing: 0;
  }
  /* iPhoneバグ対応 */
  section#P_Detail {
    background-image: url(/image/bg2.gif)
  }
  #Others #OtherProducts {
    width: 95%;
    margin: 0 auto;
  }
  #P_DeliveryWrap {
    width: 93.3333vw;
  }
  #P_DeliveryWrap td {
    width: 50%;
    padding: 0 1.0667vw 0 0
  }
  #P_DeliveryWrap td:last-child {
    padding: 0 0 0 1.0667vw
  }
  .P_WR01, .P_WR01R {
    color: #6A686F;
    text-align: center;
    font-size: min(3.8vw, 23px);
    line-height: 2em;
    letter-spacing: 0.04em;
    padding-top: 0.1em
  }
  .P_WR02, .P_WR03, .P_WR04, .P_WR03R {
    color: #555;
    font-size: min(2.8vw, 20px);
    letter-spacing: 0;
  }
  .P_WR02R {
    color: #555;
    font-size: min(2.8vw, 20px);
    line-height: 1.5em;
    height: inherit; /*!*/
    min-height: 7.4em; /*!*/
    padding: 1vw;
    letter-spacing: 0.1em;
  }
  /* ラッピングのチェックマーク */
  .P_boxOK {
    padding-left: 1.6em;
    position: relative;
  }
  .P_boxOK::before {
    width: 1.1em;
    height: 1.1em;
    border-radius: 0.5em;
    left: 0;
    top: -0.05em;
  }
  .P_boxOK::after {
    border-left: 1.5px solid #fff;
    border-bottom: 1px solid #fff;
    width: 0.6em;
    height: 0.3em;
    left: 0.2em;
    top: 0.25em;
  }
  .P_boxNG {
    padding-left: 4.0vw;
    position: relative;
  }
  .P_boxNG::before {
    width: 1.1em;
    height: 1.1em;
    border-radius: 0.05em;
    background: #aaa;
    left: 0;
    top: 0;
  }
  .P_boxNG::after {
    width: 0.9em;
    height: 0.55em;
    border-top: 1.3px solid #fff;
    left: 0.1em;
    top: 0.55em;
  }
  /*--- 詳細を見るボタン(スマホ) ----*/
  .P_WR03R, .P_WR04 {
    font-size: min(3vw, 18px);
  }
  .P_WR03R > a.underline, .P_WR04 > a.underline {
    font-size: min(2.9vw, 18px);
    line-height: 2em;
    padding: 1vw 0;
    border-radius: 0.5em;
  }
  .P_WR03R > a.underline:after, .P_WR04 > a.underline:after { /* 矢印マーク */
    content: '';
    width: 1.3333vw;
    height: 1.3333vw;
    border-top: 0.4vw solid #7D98A0;
    ;
    border-right: 0.4vw solid #7D98A0;
    ;
    transform: rotate(45deg) translateY(-50%);
    position: absolute;
    top: 50%;
    right: 3.7333vw;
    transition: 0.3s ease-in-out;
  }
  #DesignerInfo td {
    font-size: 2.9vw;
  }
  .P_hikakuBg {
    background-image: url(https://www.webo-kobe.com/image/bg.gif);
    padding: 3.2vw 0;
  }
  .P_hikakuhyo td {
    font-size: min(2vw, 14px);
    line-height: 1.4em;
    padding: 0.6em;
  }
  .P_hikakuhyo tr:nth-child(odd) {
    background: #d0d0d0;
    background-image: none;
  }
  .P_hikakuhyo caption {
    color: #506070;
    font-size: min(3.5vw, 14px);
    line-height: 1.8em;
    letter-spacing: 0.0667vw;
    -webkit-text-size-adjust: 100%;
  }
  .P_CaptionTitle {
    font-size: 130%;
    line-height: 1.5em;
    -webkit-text-size-adjust: 100%;
    margin-bottom: 0.1em;
  }
  /* 詳細画像 2列のまま（スマホ） */
  .P_detail2 {
    width: 96%;
    margin: 0 auto;
    padding: 0.2667vw 0 3.2vw;
    text-align: center;
  }
  .P_detail2L {
    width: calc(27% - 8px);
    padding: 0;
    margin: 0;
    box-sizing: border-box;
  }
  .P_detail2R {
    width: calc(27% - 8px);
    padding: 0;
    margin: 0 0 0 16px;
    box-sizing: border-box;
  }
  /* 詳細画像 2列を1列にする（スマホ） */
  .P_detail2,
.P_detail2B {
    width: 97%;
    margin: 0;
    padding: 0;
    text-align: inherit;
  }
  .P_detail2BL img, 
  .P_detail2BR img {
    width: 55%;
  }
  /*　詳細写真 (1024)	*/
  .P_Offer01 {
    width: 96vw;
    border-bottom: 1px dashed #555555;
  }
  .P_Offer01L {
    width: 54%;
    padding: 0;
  }
  .P_Offer01L img {
    width: 100%;
    margin: 0;
    padding: 2.5vw 1vw;
    box-sizing: border-box;
    height: auto
  }
  .P_offerImg {
    width: 49.3vw;
    height: auto;
    margin-top: 2.0vw
  }
  .P_Offer01R {
    width: 46%; /**/
    padding: 3.2vw 1vw 3.2vw 1.6vw;
    font-size: 2.4vw;
  }
  #P_SubOffer .P_Offer01 .ProductName {
    line-height: 1.2em;
  }
  /*上下共通*/
  h1.ProductName, h2.ProductName {
    text-align: left;
    font-family: Georgia, "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif !important;
  }
  h1, h2 {
    -webkit-user-select: none;
  }
  /* ---- 2nd Offer SP---- */
  #P_SubOffer .P_Offer01 .P_Name {
    font-size: min(5.5vw, 42px);
    line-height: 1.1em;
    margin: 0;
    -webkit-text-size-adjust: 100%;
  }
  /*サブオファー Sub Title*/
  #P_SubOffer .P_Offer01 .P_NameSub {
    font-size: min(3.2vw, 21px); /*new*/
    line-height: 1.4em;
  }
  #P_SubOffer .P_Offer01 .P_Size {
    font-size: min(2.5vw, 17px);
    letter-spacing: 0;
    line-height: 1.45em;
    margin: 3.2vw 0 3.2vw;
    color: #666666;
    -webkit-text-size-adjust: 100%;
    text-align: left !important;
  }
  #P_SubOffer .P_Offer01 .P_Price {
    font-size: min(4.4vw, 26px);
    line-height: 1em;
    margin-left: -0.03em;
    font-family: "Hiragino Kaku Gothic ProN", "メイリオ", "sans-serif";
  }
  /* span taxは廃止予定 */
  #P_SubOffer .P_Offer01 span.tax, #P_SubOffer .P_Offer01 div.tax {
    font-size: min(2vw, 16px); /* 2ndで改行しないよう調整 */
    letter-spacing: normal;
    line-height: 1em;
    margin: 0 0 1.3vw 0em;
    display: inline-block;
    -webkit-text-size-adjust: 100%;
  }
  #P_SubOffer .P_Offer01:last-child {
    border: 0
  }
  .brandTable td {
    font-size: 2.5333vw;
    line-height: 3.6vw;
  }
  #P_D01 {
    font-size: 2.5333vw;
    line-height: 3.6vw;
    padding: 1.3333vw;
    border: solid 1px #ffffff;
    -webkit-text-size-adjust: 100%;
  }
  /* 質問と回答 スマホ */
  #P_FaqContents {
    width: 93.3333vw; /*固定*/
  }
  #P_FaqContents div { /*共通*/
    font-size: min(3vw, 18px);
    line-height: 1.5em;
    padding: 1em;
    border: solid 1px #ffffff;
    -webkit-text-size-adjust: 100%;
  }
  #P_FaqContents h3 { /*Question*/
    font-size: min(3vw, 18px);
    line-height: 1em;
    margin-bottom: 0.5em;
  }
  /* 詳細情報 スマホ */
  .P_I01 {
    width: 93%; /*固定*/
  }
  table.P_I01 td {
    font-size: min(3vw, 16px);
    line-height: 1.5em;
    padding: 1.8667vw;
    border: solid 1px #ffffff;
    -webkit-text-size-adjust: 100%;
  }
  table.P_I01 td:first-child {
    width: 25%
  }
  /* 一般 スマホ */
  .spbold {
    font-weight: bold;
    font-size: 2.9333vw;
    line-height: 1.7em;
  }
  .name, .brand, .price {
    margin-top: 0.1333vw;
    font-size: min(2.8vw, 11px);
    line-height: 1.6em;
    padding: 0.1em 0.05em 0.05em 0.2em; 
  }
  .name {
    font-size: min(2.7vw, 14px);
    font-weight: bold;
    border-top: 0;
  }
  .category_title_en {
    font-size: 10.6667vw;
    line-height: 10.6667vw;
  }
  .category_title_jp {
    font-size: 4.6667vw;
    line-height: 7.7333vw;
  }
  h2.menu_en {
    color: #555555;
    font-size: 2.9333vw;
    line-height: 3.3333vw;
    border-bottom: 1px dashed #555555;
    ;
  }
  .menu_j {
    color: #555555;
    font-size: 1.8667vw;
    line-height: 3.3333vw;
  }
}
/* タブレット専用 */
@media (min-width: 768px) and (max-width: 1024px) {
  /* 詳細画像 2列のまま（Over Write） */
  .P_detail2 {
    width: 97%;
	  font-size: min(2.5vw,14px);
	  line-height: 1.7em;
    margin: 0 auto;
    padding: 0 0 1em;
    text-align: left;
  }
  .P_detail2L{
    width: cal(27% - 8px);
    padding: 0;
    margin: 0;
    box-sizing: border-box;
  }
  .P_detail2R{
    width: cal(27% - 8px);
    padding: 0;
    margin: 0 0 0 16px;
    box-sizing: border-box;
  }
  .P_detail2L img,
  .P_detail2R img{
    width: 100%;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
  }
  .P_hikakuhyo {
    width: 90%;
  }
}


/* ----- 各種ボタン ----- */
a.view_item_btn:link {
  background-color: #888888;
  color: #fafafa;
  border: 0;
  border-radius: 4px;
  font-weight: normal;
  font-size: inherit; /* 仮 */
  line-height: 36px;
  text-decoration: none;
  text-align: center;
  letter-spacing: 0.5px;
  margin: 3px auto 10px 0;
  padding: 0 1.8em;
  width: max-content;
  box-sizing: border-box;
  display: block;
}
a.view_item_btn:visited {
  color: #fafafa;
  background-color: #888888;
  box-sizing: border-box;
}
a.view_item_btn:hover {
  color: #fafafa;
  background-color: #999999;
  box-sizing: border-box;
}
/* 詳細画像の下にリンクボタン */
.P_imgCaption a.view_item_btn:link {
  min-width: 30%;
  max-width: 100%;
  margin-right: auto;
  font-size: 14px;
  line-height: 2.5em;
  display: block;
}
/* 2nd 製品ページへ */
.P_Offer01R a.view_item_btn:link {
  width: 100%;
  font-size: 14px;
}
/* インフォメーション内のリンク */
.P_I01 a.view_item_btn:link {
  margin-right: auto;
  width: max-content;
  min-width: 30%;
  max-width: 100%;
  font-size: 14px;
}
/* カート・ボタン（画像） */
a.cart img:link {
  border: 0;
  border-radius: 4px;
  box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.2);
  margin: 5px 0 2px;
  padding: 6px 10px;
  width: 220px;
  box-sizing: border-box;
  display: block;
}
/* バリエーション・ボタン */
a.view_variation_btn:link {
  width: 80%;
  background-color: #808080;
  color: #fafafa;
  border-radius: 4px;
  margin-top: 5px;
  padding: 2px 2em;
  box-sizing: border-box;
  display: block;
  font-weight: normal;
  font-size: 14px;
  line-height: 2em;
  text-decoration: none;
  text-align: center;
  letter-spacing: 0.5px;
}
a.view_variation_btn:visited {
  color: #fafafa;
  background-color: #808080;
}
a.view_variation_btn:hover {
  color: #fafafa;
  background-color: #999999;
}
/* （※詳しくはこちら 別ページへのリンク） */
.P_Offer01 a.view_variation_btn:link {
  width: 100%;
  min-width: 250px;
  font-size: 14px;
  line-height: 1.8em;
  text-align: center;
  letter-spacing: 0.5px;
  margin-top: 5px;
  padding: 1px 2em;
  box-sizing: border-box;
  display: block;
}
/* ブランドを見る ボタン */
a.view_brand_btn:link {
  background-color: #666666;
  color: #fafafa;
  border-radius: 4px;
  font-weight: normal;
  font-size: 14px;
  line-height: 30px;
  text-decoration: none;
  text-align: center;
  box-shadow: 1px 2px 1.5px rgba(0, 0, 0, 0.2);
  margin-top: 8px;
  padding: 8px 10px;
  width: 260px;
  box-sizing: border-box;
  display: block;
}
/* ギフトラッピングの詳細 ボタン */
/* バリエーション選択ボタン */
.P_imgCaption a.viewgiftwrap, .P_imgCaption a.view_variation_btn:link {
  line-height: 2.8em;
  margin: 0.5em 0;
  background-color: #777777;
  color: #eeeeee;
  display: block;
  width: fit-content;
  min-width: 230px;
  padding: 0 2em;
  border-radius: 0.3em;
  text-align: center;
  vertical-align: middle;
}
a.view_brand_btn:visited {
  color: #fafafa;
  background-color: #666666;
}
a.view_brand_btn:hover {
  color: #fafafa;
  background-color: #999999;
}
/* ボタン共通仕様 */
a.P_btn {
  line-height: 2.8em;
  margin: 0.5em 0;
  background-color: #777777;
  color: #eeeeee;
  display: block;
  width: fit-content;
  min-width: 230px;
  padding: 0 2em;
  border-radius: 0.3em;
  text-align: center;
}
a.P_btn:link {
  color: #eeeeee;
}
a.P_btn:visited {
  color: #eeeeee;
}
a.P_btn:hover {
  background-color: #707070;
  color: #eeeeee;
}
a.P_btn:active {
  color: #eeeeee;
}
.P_Offer01 a.P_btn {
  font-size: min(3.2vw, 14px);
  line-height: 2.8em;
  margin: 0.3em 0 0 0;
  padding: 0;
  border-radius: 0.4em;
  width: 100%;
  min-width: 100%;
  box-sizing: border-box;
}
@media (max-width:1024px) {
  /* （1024） */
	.P_imgCaption {
		width: 40%;
	}
  .P_imgCaption a.view_item_btn:link {
    width: 70%;
    max-width: 100%;
    font-size: 2.9333vw;
    line-height: 2.5em;
    padding: 0 1em;
    border-radius: 0.5em;
    text-align: center;
  }
  /* 製品ページにリンク 1024 */
  .P_Offer01R a.view_item_btn:link {
    font-size: min(2.9333vw, 14px);
    line-height: 2.5em;
    padding: 0;
    height: auto;
    border-radius: 0.5em;
    text-align: center;
    width: 40.0vw;
  }
  /* インフォメーション内　製品リンク 1024 */
  .P_I01 a.view_item_btn:link {
    width: 70%;
    max-width: 100%;
    font-size: 2.9333vw;
    line-height: 2.5em;
    padding: 0 1em;
    border-radius: 0.5em;
    text-align: center;
  }
  /* ブランドページへリンク 1024 */
  a.view_brand_btn:link {
    border-radius: 0.5em;
    font-size: min(3vw, 18px);
    line-height: 2.5em;
    margin: 4.3vw auto;
    padding: 0.1em 3em;
    width: fit-content;
    min-width: 30%;
    box-shadow: none
  }
  /* ギフトラッピングの詳細 ボタン 1024 */
  /* バリエーション選択ボタン 1024 */
  .P_imgCaption a.viewgiftwrap, .P_imgCaption a.view_variation_btn:link {
    font-size: min(3.5vw, 13.5px);
    line-height: 3em;
    margin: 0.5em auto 0.5em 0;
    border-radius: 0.5em;
    padding: 0 2em;
    min-width: 60%;
  }
  /*  */
  .P_Offer01R select {
    font-size: min(2.5vw, 24px);
  }
  /* ボタン under 1024px */
  a.P_btn {
    line-height: 2.8em;
    margin: 1em auto 1em 0;
    padding: 0 3em;
    border-radius: 0.5em;
    min-width: 30%;
  }
  .P_Offer01 a.P_btn {
    font-size: min(3.2vw, 18px);
    line-height: 2.8em;
    text-align: center;
    margin: 0.3em 0 0 0;
    padding: 0 3em;
    border-radius: 0.4em;
    width: 100%;
    min-width: 100%;
    box-sizing: border-box;
  }
  /* 詳しくはこちら　別ページへのリンク */
  .P_Offer01 a.view_variation_btn:link {
    font-size: min(3.2vw, 18px);
    line-height: 2.5em;
    text-align: center;
    margin: 0;
    padding: 0.6vw 1.5vw 0.5vw;
    border-radius: 0.5em;
  }
  a.view_variation_btn:link {
    font-size: min(3.2vw, 18px);
    line-height: 2.1em;
    margin: 1em auto 2em 0;
    padding: 0.6vw 1.5vw 0.5vw;
    border-radius: 0.5em;
  }
}
/* ------------------
Smart Phone Only
---------------------*/
@media (max-width : 767px) {
	
	.youtubeBox {
	  position: relative;
	  width: 100%;
	  padding: 56.25% 0 0 0;
	  overflow: hidden;
		display: inline-block;
	}
	.P_Img, 
	.P_detail2BL, 
	.P_detail2BR {
		width: 97%;
		padding: 0 0 2em;
		margin: 0 auto;
		display: block;
		  }	
	
  /* 詳細画像 2列のまま（Over Write） */
  .P_detail2 {
    width: 97%;
    margin: 0 auto;
    padding: 0.2667vw 0 3.2vw;
    text-align: left;
	  position: relative;
  }
	.P_detail2L {
		width: 49%;
		padding: 0 0 1em;
		margin: 0 auto;
		display: inline-block;
		box-sizing: border-box;
		  }
	.P_detail2R {
		width: 49%;
		padding: 0 0 1em;
		margin: 0 0 0 2%;
		display: inline-block;
		box-sizing: border-box;
		  }
	.P_Img img{
		width: 100%
	}
  /*キャプション*/
  .P_imgCaption {
    font-size: min(3.8vw, 17px);
    line-height: 1.65em;
    margin: 0 ;
    padding: 0.5em 1.5em 1em 0.2em;
    letter-spacing: 0.05em;
    text-align: justify;
	  display: block;
	  width: 100%;
  }
  /*2列の場合のキャプション*/
  .P_detail2 .P_imgCaption {
    margin: 0.25em 0;
    padding: 0em 1em 0 0.3em;
	width: 100%;
    border-left: 1px solid #aaa;
  }
	.P_imgCaptionIn { 
	  font-size: 0.9rem;
	  color: rgba(0, 0, 0, 0.2); /* 透かし */
	  position: relative;
	  top: -2em;
	  right: 0px;
	  height: 0;
	  margin: 0;
	  padding: 0;
	  text-align: right;
	  line-height: 1em;
	  width: calc(100% - 10px);
	  -webkit-text-size-adjust: 100%
	}
#P_Detail img {
	width: 100%;
	}
  a.view_variation_btn:link {
    font-size: min(3.2vw, 20px);
    line-height: 2.1em;
    margin: 1.3333vw auto 3.2vw;
    padding: 0.6vw 1.5vw 0.5vw;
    width: 50%;
    border-radius: 0.5em;
  }
  /* 1st Offer Responsive */
  #P_MainOffer .view_variation_btn:link {
    font-size: min(3.2vw, 20px);
    line-height: 2.1em;
    margin: 0.7vw auto 3.2vw 0;
    padding: 0.6vw 1.5vw 0.5vw;
    width: 57%;
    border-radius: 0.5em;
  }
  /* item List SP only */
  .P_brandList2, .P_designerList2 {
    width: 97%;
    padding: 2vw 2vw 2vw 0;
    margin: 0 auto;
    font-size: 0;
    text-align: left;
  }
  .P_brandList2 div, .P_designerList2 div {
    width: 33.33%;
    vertical-align: bottom;
    text-align: center;
    padding: 3vw 10px 0px;
    border: 0;
    box-sizing: border-box;
    display: inline-block;
  }
  .P_brandList2 img, .P_designerList2 img {
    margin-bottom: 0;
    width: 100%;
    filter: brightness(95%);
    border-radius: 0.5vw
  }
}
/* PCのみアイコン追加 */
@media (min-width : 768px) {
  a.view_variation_btn::before {
    content: url(/img_2017/various_icon.png);
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    padding: 0;
    height: 30px
  }
  a.view_brand_btn::before {
    content: url(/img_2017/brand_icon.png);
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    padding: 0;
    height: 30px
  }
}
/*クリックで画像をズーム*/
img.zoomable{
cursor: zoom-in; /*カーソル*/
transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
will-change: transform;
}
.zoom-overlay{
position: fixed; inset: 0; display: none;
align-items: center; justify-content: center;
background: rgba(0,0,0,.85); padding: 2rem; z-index: 9999;
cursor: zoom-out;
}
.zoom-overlay.is-open{ 
display: flex; 
}
.zoom-overlay img{
/* 原寸を基本に、画面内に収める */
max-width: calc(100vw - 4rem);
max-height: calc(100vh - 4rem);
width: auto; height: auto;
box-shadow: 0 10px 30px rgba(0,0,0,.5);
}
.zoom-hint{ position: fixed; bottom: .75rem; color: #fff; font-size: 12px; opacity: .7; 
}