/* =============================================
モーダル
============================================= */

/* pc */
#d_goods_detail .cosme-modal-content {
  background: #FFF;
  margin: 20px auto;
  position: relative;
  text-align: center;
/*  width: 900px;*/
}

#d_goods_detail .cosme-modal-content .sp {
  display: none;
}

#d_goods_detail .cosme-modal-content .modal-content-inner .h2 {
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
  font-size: 30px;
  font-weight: bold;
  border-bottom: none;
  line-height: 1.8;
  padding: 0;
  text-align: center;
  margin: 50px auto;
}

#d_goods_detail .cosme-modal-content .modal-content-inner .h3 {
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-size: 28px;
    text-align: center;
    margin-bottom: 25px;
	margin-top: 100px;
}

#d_goods_detail .cosme-modal-content .modal-content-inner .h4 {
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-size: 24px;
    text-align: center;
    margin-bottom: 25px;
}

#d_goods_detail .cosme-modal-content .modal-content-inner .lead {
	font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
     font-size: 18px;
    font-weight: normal;
    line-height: 1.7em;
	margin-bottom: 50px;
}

#d_goods_detail .cosme-modal-content .modal-content-inner .mt100 {
	margin-top: 100px;
}

#d_goods_detail .cosme-modal-content .modal-content-inner .annotation {
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-size: 14px;
    font-weight: normal;
	margin-bottom: 50px;
	text-align: left;
}

#d_goods_detail .cosme-modal-content .modal-content-inner .body .image {
    margin: 0 auto 50px;
}

#d_goods_detail .cosme-modal-content .modal-content-inner .body .image img {
  max-width: 100%;
	height: auto;
}

#d_goods_detail .cosme-modal-content .modal-content-inner .btn-area {
  width: 290px;
	margin: 0 auto 50px;
}

#d_goods_detail .cosme-modal-content .modal-content-inner a.btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 46px;
    position: relative;
    background: #000000;
    box-sizing: border-box;
    color: #fff;
    font-size: 14px;
    letter-spacing: 0.1em;
    line-height: 1.3;
    text-align: left;
    text-decoration: none;
    transition-duration: 0.3s;
}

#d_goods_detail .cosme-modal-content .modal-content-inner a.btn::after {
    content: '';
    background: url(/ec/shop/images/campaign/c_cdpb_2021/top_icon_arrow_btn.png) no-repeat;
    display: inline-block;
    display: inline-block;
    background-size: 12px 18px;
    width: 12px;
    height: 18px;
    font-weight: normal;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    right: 12px;
}

#d_goods_detail .cosme-modal-content .modal-content-inner .link_hover:hover {
    text-decoration: none;
    transition: .4s;
	border-bottom: none;
	opacity: .7;
}

#d_goods_detail .cosme-modal-content .modal-content-inner .anc {
  border-bottom: 1px solid #000;
	color: #000;
}

#d_goods_detail .cosme-modal-content .modal-content-inner .anc:hover {
   text-decoration: none;
   border-bottom: none;
   opacity: .7;
}

#d_goods_detail .cosme-modal-content .modal-content-inner .btn-area .btn-s-05 {
  font-size: 14px;
  width: 100%;
}










/*
body .mfp-bg {
  z-index: 10001;
}

body .mfp-wrap {
  z-index: 10002;
}

.mfp-fade.mfp-bg {
  opacity: 0;
  transition: all 0.15s ease-out;
}

.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}

.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  transition: all 0.15s ease-out;
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}

.mfp-close {
  height: 33px;
  opacity: 1;
  padding: 0;
  width: 33px;
}

.mfp-close-btn-in .mfp-close {
  color: #fff;
}

button.mfp-close {
  align-items: center;
  display: flex !important;
  justify-content: center;
}

.mfp-close-btn-in .mfp-close {
  border-radius: 50%;
  background-color: #000;
  right: 10px;
  top: 5px;
}

.mfp-close-btn-in .mfp-close img {
  right: 0;
  top: 0;
}

.ps__thumb-y {
  background-color: #ccc;
  opacity: 1;
  width: 6px;
}

.ps__rail-y {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  opacity: 1;
  position: absolute;
  top: 0 !important;
  right: 9px !important;
}

.ps .ps__rail-y:hover {
  background-color: #ccc;
}*/