@charset "utf-8";
/* piapro _ pst_Miku (lastupdate _ 2022.07.14) */
:root {
--color-miku-ctgBg: #148690;
--color-rinlen-ctgBg: #e37911;
--color-luka-ctgBg: #de6faf;
--color-meiko-ctgBg: #b02828;
--color-snowmiku-ctgBg: #3661ab;
--color-sakuramiku-ctgBg: #e675a2;
}

/* BaseColor */
	.CorPnk	{ color:#ff3ea8;}
	.CorBgrn{ color:#009ca8;}
	.CorYll	{ color:#ffe400;}
	.red{ color:#C00;}
	.red2{ color:#ff263a;}
	.CorOr{ color:#ff9000;}
	.CorOr2{ color:#E38800;}
	.CorPnk2	{ color:#ff42ad;}
	.Corgry	{ color:#999;}
	.CorWht	{ color:#FFF;}
	.CorLBlue	{ color:#0ad5e4;}
	.CorLPnk	{ color:#ff94b2;}

	.CorMk01{ color:#07b1c0;}
	.CorMk02{ color:#bf0072;}
	.CorMk03{ color:#e6007c;}
	
	.CorSM2018{ color:#E75858;}
	.CorMM2018pnk{ color:#f28097;}
	.CorSM2019Blue{ color: #225d9c;}
	.CorSM2019Pnk{ color: #D66E8A;}
	.CorSM2019Gold{ color: #a98609;}
	.CorMM2019{ color: #e3e3e3; }
	.CorSM2020Brwn{ color: #3d2616;}
	.CorSM2020Blue{ color:#3067b8;}
	.CorSM {color: #99c6ff;}

/* Background Color */
	.bgCorDrk	{ background:#1E1E1E;}
	.bgCorPle	{ background:#404040;}
	.bgCorWht	{ background:#FFF;}

	.bgCorDress0101	{ background:#330000;}
	.bgCormm2015 { background:#101519; background:#26344e;}
	.bgCorBlk	{ background:#000000}
	.bgCorDrs10	{ background:#000000 url(/dd/special/piapro/image/miku/dress10_specBg.jpg) top center no-repeat;}
	.bgCormm2018 { background:#2e3948;}
	.bgCormm2018_01 { color:#333; background:#000000 url(/dd/special/piapro/image/miku/tpc15_bg01.jpg) top center repeat;}
	.bgCormm2018_02 { color:#333; background:#000000 url(/dd/special/piapro/image/miku/tpc15_bg02.jpg) top center repeat;}
	.bgCorSM2019 { background: #132a4d; color:#FFF;}
	.bgCorMM2019 { background:#151320; background:#031229;}
	.bgCorSM2020 { background:#1d273f;}
	.bgCorSM2021_bl { background-color: #3071B9;}
	.bgCorSM2021_gry { background-color: #3E3A39;}

  /* Background Color _trns*/
  .bg-trns-Grn { background-color: rgba(0, 122, 134, 0.8);}


/* SnowMiku Color */
	.CorSnwmk { color:#90C7F9;}
	.bgCorSnwmk_db	{ background:#01102f url(/dd/special/piapro/image/miku/bg_snwmk_db.gif) top center repeat-y;}
	.bgCorSnwmk_dbNm	{ background:#01102f;}
	.bgCorSnwmk_lb	{ background:#192744 url(/dd/special/piapro/image/miku/bg_snwmk_lb.gif) top center repeat-y;}
	.bgCorSnwmk_lbNm	{ background:#192744;}
	.bgCorSnwmk_gr	{ background:#191d2e url(/dd/special/piapro/image/miku/bg_snwmk_gr.gif) top center repeat-y;}
	.bgCorSnwmk_grNm	{ background:#191d2e;}
	.bgCorSnwmk_blk	{ background:#11131e;}

/* Miku_Reboot Color */
	.bgCorMk_Grn_grd	{ background-color:rgba(77, 180, 177, 0.3);}
	.bgCorMk_Grn	{ background:#00626b;}
	.bgCorMk_Blue	{ background:#00b3cc;}
	.bgCorMk_Blk	{ background:#200f08;}
	.bgCorMk_Pnk	{ background:#d01f7a;}

/* SakuraMiku Color */
	.bgCorSkrMk_Pnk	{ background-color:rgba(255, 198, 224, 0.7); color:#333; }
	.bgCorSkrMk_Pnkl	{ background:#ebb5cd;}
	.bgCorSkrMk_Pnkd	{ background:#d02d70;}
	.bgCorSkrMk_Ygrn	{ background:#97cd95;}


/*-------------------------------
 Common Parts
---------------------------------*/
  .wrapper,
  .container {
    width:100%;
		position:relative;
  }
	.catchInner	{
		width:96rem;
		margin:0 auto;
		position:relative;
		z-index:10;
	}
	.contsInner	{
		width:96rem;
		margin:0 auto;
		position:relative
	}

  .sdwImg {box-shadow: 0 .3rem .5rem rgba(0, 0, 0, 0.3);}


/*-------------------------------
 Product Page
---------------------------------*/

	.bg-wrap { margin: 0; padding: 0;}
	.bg-wrap::before  {
    content:"";
    display: block;
    position:fixed;
    top:0;
    left:0;
    z-index:-1;
    width: 100%;
    height: 100%;
    }
	.cntPrdct-Top,
	.cntPrdct-Main	{
    width: min(100%, 96rem);
    position: relative;
    margin: 0 auto;
    z-index: 1;    
    }
	.cntPrdct-TopImg,
	.cntPrdct-MainImg {
    width: 100%;
    position: relative;
    display: block;
    line-height: 0;
    margin: 0 auto;
    }
  section .Prdct-Fll {
    padding: 0;
		}
	.Prdct-Fll	{
		width: 100%;
		max-width: 100%;
		overflow: hidden;
		text-align: center;
    position: relative;
    padding: 0;
    line-height: 0;
		}
  .cntPrdct-Fll {
    position: relative;
    padding: 0;
    margin: 0;
    text-align: center;
    }
  .cntPrdct-Fll-Img {
    position: relative;
    width: 200rem;
    left: 50%;
    margin-left: -96rem;
    display: block;
    object-fit: cover;
    max-width: 200%;
    min-height: 100%;
    }

	/* DD Miku
	-----------------------------*/
  #DDMiku-wrap::before {
    background-image: url(/dd/special/piapro/image/miku/ddMiku_spec_bg.jpg);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
  }
	#DDMiku-Top	{
    background: #1e1e1e;
		}
	#cntDDMiku-Top {}

  #DDMiku-Intro {
    padding: 6rem 0 8rem;
    background: #1e1e1e url(/dd/special/piapro/image/bg_ptrn_daEQ_blk.jpg) center bottom repeat-x;
    }
  #cntDDMiku-Intro {
    color: var(--color-wht);
    text-align: center;
    padding: 0 2vw;
    line-height: 1.6;
    width: min(calc(100% - 8vw), 68rem);
    }
  #cntDDMiku-Intro .Intro-tit,
  #cntDDMiku-Intro .Intro-txt {
    text-align: left;
    font-family: 'Noto Serif JP', serif;
    margin-bottom: 1rem;
    text-shadow: 0 0 .5rem #1e1e1e, .5rem .5rem 1rem #1e1e1e, -.5rem .5rem 5rem #1e1e1e, .5rem -.5rem 1rem #1e1e1e, -.5rem -.5rem 1rem #1e1e1e;
    }
  #cntDDMiku-Intro .Intro-tit {
    font-size: var(--fs-32);
    font-weight: bold;
  }
  #cntDDMiku-Intro .Intro-txt {
    font-size: var(--fs-24);
  }
	#DDMiku-Spec {
      padding: 6rem 0 2rem;
      background: #ffffff url(/dd/special/piapro/image/miku/ddMiku_spec_bg.jpg) center top no-repeat;
    }
	#cntDDMiku-Spec {}
  #DDMiku-Img-wrp {
    position: relative;
    width: min(53rem,100%);
    right: 0;
    margin:0 0 0 43rem;
    z-index: 2;
  }
  #DDMiku-Img {}
  #DDMiku_specBox {
    position: absolute;
    width: 50%;
    top:2rem;
    left: 0;
    background-color: rgba(0, 133, 147, 0.9);
    color: var(--color-wht);
    border-radius: 1rem;
    padding: 2rem;
    margin: 2rem auto 2rem;
    z-index: 3;
    }
  #DDMiku_specBox .specFll caption {
    font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    letter-spacing: normal;
    font-size: var(--fs-xxl);
  }
  #DDMiku_specBox .specFll tr {
    border-top: .1rem dotted #fff;
  }
  #DDMiku_specBox .specFll td a {
		color: #ff8e00;
	}
  #cntDDMiku-SpecAtt {
    background-color: var(--color-miku-ctgBg);
    color: var(--color-wht);
  }
  #DDMiku_galleryBox {
    background-color: transparent;
    padding: 0;
  }
  #DDMiku_galleryBox .item-pic--list {
    margin: 0.5rem .5rem;
    background-color: var(--color-wht);
    width: calc(100% / 7 - 1rem);
    line-height: 0;
    border: .5rem solid var(--color-wht);
  }
  #DDMiku_galleryBox .item-pic--thumb {
    max-width:20rem; 
  }
   

	/* DD Snow Miku
	-----------------------------*/
	#DDSnwMk-Top	{
    padding: 0;
    line-height: 0;
		height:46rem;
    background-image:url(/dd/special/piapro/image/miku/ddSnowmiku_mainImg.jpg);
    background-repeat: no-repeat;
    background-position: top center;    
	}
	#cntDDSnwMk-Top	{
    }
	#cntDDSnwMk-Top  img.picMain {
			position: relative;
			width: 200rem;
			left: 50%;
			margin-left: -100rem;
			display: block;
			object-fit: cover;
			max-width: 200%;
			min-height: 100%;
  }
	#cntDDSnwMk-Top-img {
			display: none;
  }
	#DDSnwMk-Intro {
    width: 96rem;
    position: relative;
    margin: 0 auto;
    z-index: 2;
	}
	#cntDDSnwMk-Intro {
    position: absolute;
    top:6rem;
    left:0;
    z-index: 3;
    width: 48%;
	}
	#cntDDSnwMk-Intro h2 ,
	#cntDDSnwMk-Intro .Intro-tit ,
	#cntDDSnwMk-Intro .Intro-txt {
    position: relative;
    text-align: left;
	}
	#cntDDSnwMk-Intro h2	{
    font-family: 'Noto Serif JP', serif;
    font-size: var(--fs-36);
    margin-bottom: 2rem;
    color: #173389;
    line-height: 1.4;
    }
	#cntDDSnwMk-Intro .Intro-tit,
	#cntDDSnwMk-Intro .Intro-txt	{
    width: calc(100% - 2rem)  ;
    color: #333;
    line-height: 1.6;
    }
	#cntDDSnwMk-Intro .Intro-tit {
    font-size: var(--fs-xl);
    font-weight: bold;
    margin-bottom: 1rem;
    }
	#cntDDSnwMk-Intro .Intro-txt	{
    width: calc(100% - 4rem)  ;
    font-size: var(--fs-m);
    margin-bottom: 0;
    }
	#DDSnwMk-Spec {
      padding: 6rem 0 0;
      background: #ffffff url(/dd/special/piapro/image/miku/ddSnowmiku_spec_bg.jpg) center top no-repeat;
    }
	#cntDDSnwMk-Spec {}
  #DDSnwMk-Img-wrp {
    position: relative;
    width: min(51rem,100%);
    left: 0;
    margin: 0;
    z-index: 2;
  }
	#DDSnwMk-Img {}
	#DDSnwMk_specBox {
    position: absolute;
    width: 50%;
    top:1rem;
    right: 0;
    background-color: rgba(1, 16, 47, 0.9);
    color: var(--color-wht);
    border-radius: 1rem;
    padding: 2rem;
    margin: 2rem auto 2rem;
    z-index: 3;
    }
	#DDSnwMk_specBox .specFll caption {
    font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    letter-spacing: normal;
    font-size: var(--fs-xxl);
  }
	#DDSnwMk_specBox .specFll tr {
    border-top: 1px dotted #6c7688;
  }
	#DDSnwMk_specBox .specFll td a {
		color: #ff8e00;
	}
	#DDSnwMk-SpecNote {
  padding: 0;
  background: #ffdbdb;
	}
	#cntDDSnwMk-SpecNote {
    padding: 2rem 2vw;
    background: #ffdbdb;
	}
	#cntDDSnwMk-SpecNote .SpecNote-txt {
    font-size: var(--fs-l);
    line-height: 1.4;
	}
	#cntDDSnwMk-SpecNote .SpecNote-txt a {
    color: #f00;
    text-decoration: underline;
	}
	#cntDDSnwMk-SpecAtt {
    color: var(--color-wht);
  }
  #DDSnwMk_galleryBox {
    background-color: transparent;
    padding: 0;
  }
  #DDSnwMk_galleryBox .item-pic--list {
    max-width:20rem; 
    margin: 0.5rem .5rem;
    background-color: var(--color-wht);
    width: calc(100% / 6 - 1rem);
    line-height: 0;
    border: .5rem solid var(--color-wht);
  }
  #DDSnwMk_galleryBox .item-pic--thumb {
    max-width:20rem; 
  }

	/* DD Miku Reboot
	-----------------------------*/
	#DDMkRbt-wrap {}
	#DDMkRbt-wrap::before  {
    background-image:url(/dd/special/piapro/image/miku/ddMiku_rbt_sbBg.jpg);
    background-repeat: no-repeat;
    background-position: top center;
		background-size: cover;
	}
	#DDMkRbt-Top	{
    padding: 0;
    line-height: 0;
		height:68rem;
    background-image:url(/dd/special/piapro/image/miku/ddMiku_rbt_mainBg.jpg);
    background-repeat: no-repeat;
    background-position: top center;    
	}
	#cntDDMkRbt-Top	{}

  #DDMkRbt-Intro {
    padding: 6rem 0 4rem;
    background: rgba(0,0,0,0.8);
    background: -moz-linear-gradient(0deg, rgba(78,78,78,0.9) 0%, rgba(0,0,0,0.8) 100%);
    background: -webkit-linear-gradient(0deg, rgba(78,78,78,0.9) 0%, rgba(0,0,0,0.8) 100%);
    background: linear-gradient(0deg, rgba(78,78,78,0.9) 0%, rgba(0,0,0,0.8) 100%);
    }
  #cntDDMkRbt-Intro {
    color: var(--color-wht);
    text-align: center;
    padding: 0 2vw;
    line-height: 1.6;
  }
  #cntDDMkRbt-Intro h2 {
  font-family: 'Noto Serif JP', serif;
  font-size: var(--fs-30);
  margin: 0 auto;
  }
  #cntDDMkRbt-Intro h2 ruby rt {
  font-weight: normal;
  }
  #cntDDMkRbt-Intro .Intro-tit,
  #cntDDMkRbt-Intro .Intro-txt {
    margin-bottom: 2rem;
  }
  #cntDDMkRbt-Intro .Intro-tit {
    font-family: 'Noto Serif JP', serif;
    font-size: var(--fs-30);
    font-weight: bold;
  }
  #cntDDMkRbt-Intro .Intro-txt {
    font-size: var(--fs-xl);
  }
  #DDMkRbt-Main01,
  #DDMkRbt-Main02 {
		padding: 8rem 0;
		}
	#DDMkRbt-Spec {}
	#cntDDMkRbt-Spec {
    background: #007f8c;
    color: #fff;
    box-shadow: .1rem .3rem .5rem rgba(0, 0, 0, 0.3);
    border-radius: 1rem;
    padding: 2em 2vw;
    margin: 0 auto;
  }
	#cntDDMkRbt-Spec .specFll caption	{
    font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    letter-spacing: normal;
    font-size: var(--fs-24);
	}	
	#cntDDMkRbt-Spec .specFll td a.ev_att {
		color: #ff8e00;
	}
	#cntDDMkRbt-SpecAtt {
    color: var(--color-wht);
  }
	#cntDDMkRbt-SpecAtt a {
    color: #ff8e00;
  }
  #DDMkRbt_galleryBox {
    background-color: transparent;
    padding: 0;
  }
  #DDMkRbt_galleryBox .item-pic--list {
    margin: 0.5rem .5rem;
    background-color: var(--color-wht);
    width: calc(100% / 6 - 1rem);
    line-height: 0;
    border: .5rem solid var(--color-wht);
    /* box-shadow: 0 .1rem .3rem rgba(0, 0, 0, 0.3); */
  }

	/* DD_Sakuramiku
	-----------------------------*/
	#DDSkrMk-wrap {}
	#DDSkrMk-wrap::before  {
    background-image:url(/dd/special/piapro/image/miku/ddSakuramiku_sbBg.jpg);
    background-repeat: no-repeat;
    background-position: top center;
		background-size: cover;
	}
	#DDSkrMk-Top	{
    padding: 0;
    line-height: 0;
		height:68rem;
    background-image:url(/dd/special/piapro/image/miku/ddSakuramiku_mainBg.jpg);
    background-repeat: no-repeat;
    background-position: top center;    
	}
	#cntDDSkrMk-Top	{}

  #DDSkrMk-Intro {
    padding: 6rem 0;
    background-color: rgba(255,255,255,0.8);
    }
  #cntDDSkrMk-Intro {
    color: #333;
    text-align: center;
    padding: 0 2vw;
    line-height: 1.6;
  }
  #cntDDSkrMk-Intro h2 {
    color: #e6027d;
    font-family: 'Noto Serif JP', serif;
    font-size: var(--fs-36);
    font-weight: bold;
    }
  #cntDDSkrMk-Intro h2 {
    margin: 0 auto 2rem;
  }
  #cntDDSkrMk-Intro .Intro-tit,
  #cntDDSkrMk-Intro .Intro-txt {
  }
  #cntDDSkrMk-Intro .Intro-tit {
    font-size: var(--fs-xl);
    font-weight: bold;
    margin: 0 auto;
  }
  #cntDDSkrMk-Intro .Intro-txt {
    font-size: var(--fs-xl);
    margin: 0 auto 3rem;
  }
  .cntDDSkrMk-Intro-point {
    display: inline-block;
    padding: 2rem;
    margin: 0 auto;
    background-color: rgba(255, 255, 255, 0.7);
    box-shadow: 0 .3rem .5rem rgba(0, 0, 0, 0.3);
  }
  .cntDDSkrMk-Intro-point .point-tit {
    font-size: var(--fs-xl);
    font-weight: bold;
    color: #e6027d;
   }
  .cntDDSkrMk-Intro-point .point-txt {
    font-size: var(--fs-m);
    line-height: 1.6;
    border-top: .1rem solid #e6027d;
    padding-top: 1rem;
  }
  #DDSkrMk-Main01,
  #DDSkrMk-Main02 {
		padding: 8rem 0;
		}
	#DDSkrMk-Spec {}
	#cntDDSkrMk-Spec {
    background-color: rgba(255,255,255,0.8);
    color: #333;
    box-shadow: .1rem .3rem .5rem rgba(0, 0, 0, 0.3);
    border-radius: 1rem;
    padding: 2em 2vw;
    margin: 0 auto;
  }
	#cntDDSkrMk-Spec .specFll caption {
    font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    letter-spacing: normal;
  }	
	#cntDDSkrMk-Spec .specFll td a.ev_att {
		color: #ff8e00;
	}
	#cntDDSkrMk-SpecAtt {
    color: var(--color-wht);
  }
	#cntDDSkrMk-SpecAtt a {
    color: #ffad10;
  }
  #DDSkrMk_galleryBox {
    background-color: transparent;
    padding: 0;
  }
  #DDSkrMk_galleryBox .item-pic--list {
    background-color: var(--color-wht);
    border: .5rem solid var(--color-wht);
  }

	/* DD Snow Miku Reboot
	-----------------------------*/
	#DDSnwMkRbt-wrap,
	#SM2021-wrap {
    margin: 0;
	}
	#DDSnwMkRbt-wrap::before,
	#SM2021-wrap::before  {
		background:url(/dd/special/piapro/image/miku/ddSnwMk_rbt_bg.jpg) center no-repeat fixed;
		background-size:cover;
	}
	#DDSnwMkRbt-Top	{
    padding: 0;
    line-height: 0;
		height:58rem;
    background:url(/dd/special/piapro/image/miku/ddSnwMk_rbt_mainBg.jpg) center top no-repeat;
	}
	#cntDDSnwMkRbt-Top	{
    max-width: 96rem;
    margin: 0 auto;
    position: relative;
    z-index: 1;    
    }
	#cntDDSnwMkRbt-Top img.picMain {
    position: relative;
    display: block;
    width: 100%;
    }
  #DDSnwMkRbt-Intro {
    background-color: rgba(255, 255, 255, 0.8);
    padding: 3rem 0;
    }
  #cntDDSnwMkRbt-Intro {
    font-family: "Noto Serif JP", "serif", YuMincho, "Yu Mincho", "Hiragino Mincho ProN";
    color: #3E3A39;
    position: relative;
    text-align: center;
    padding: 3rem 0;
  }
  #cntDDSnwMkRbt-Intro h2 {
    color: #3071B9;
    font-size: var(--fs-36);
    font-weight: bold;
    margin-bottom: .8em;
  }
  #cntDDSnwMkRbt-Intro p.txt {
    font-size: var(--fs-xl);
    line-height: 1.6em;
    margin-bottom: 3rem;
  }
	.cntDDSnwMkRbt-Intro-point {
		padding:2rem;
		margin: 0 auto;
		background-color: rgba(255, 255, 255, 0.7);
		box-shadow: 0 .3rem .5rem rgba(0, 0, 0, 0.3);
		display: inline-block;
	}
	.cntDDSnwMkRbt-Intro-point img.point-img	{
		max-width: 16rem;
		margin-bottom: 1rem;
		}
	.cntDDSnwMkRbt-Intro-point p.point-txt	{
		font-size:var(--fs-m);
		line-height: 1.6;
		border-top: .1rem solid #2f72b9;
		padding-top: 1rem;
		}

	#DDSnwMkRbt-Main	{
		padding: 8rem 0;
    position: relative;
		overflow: hidden;
    line-height: 0;
		}
  #DDSnwMkRbt-Main .sbMain {
    box-shadow: 0 .3rem .5rem rgba(0, 0, 0, 0.3);}

	#DDSnwMkRbt-Spec {
			padding: 0 0 8rem;
		}
	#cntDDSnwMkRbt-Spec	{
    color: #3E3A39;
    background-color: rgba(255, 255, 255, 0.8);
    box-shadow: 0 .3rem .5rem rgba(0, 0, 0, 0.3);     padding: 3rem 3vw;
    margin: 0 auto;
	}
	#cntDDSnwMkRbt-Spec .specFll caption	{
		padding: 0 1rem 1rem;
		font-family: "Noto Serif JP", "serif", YuMincho, "Yu Mincho", "Hiragino Mincho ProN";
		letter-spacing: normal;
	}	
	#cntDDSnwMkRbt-Spec .specFll td a.ev_att {
		color: #ff8700;
	}
	#cntDDSnwMkRbt-SpecAtt {
    padding: 6rem 4vw;
    background-color: rgba(95, 105, 159, 0.8);
    color: var(--color-wht);
  }
	#cntDDSnwMkRbt-SpecAtt .specAtt {
    padding: 0;
    margin: 0 auto;
  }
	#cntDDSnwMkRbt-SpecAtt .specAtt a {
    text-decoration: underline;
    color: #ff8e00;
  }
	#cntDDSnwMkRbt-SpecAtt .specAtt a:hover {
    text-decoration: none;
    color: #ff6600;
  }
  #DDSnwMkRbt_Gallery {
    background-color: rgba(255, 255, 255, 0.8);
		 }
  #DDSnwMkRbt_Youtube {
    background-color: rgba(255, 255, 255, 0.5);
		 }
  #DDSnwMkRbt_Youtube .youtubeLst {
		margin-bottom: 0;
		 }
  #DDSnwMkRbt_Youtube .youtubeLst li {
		background: none;
		 }


	/* Drs01_千本桜ドレスセット（壱ノ桜・桜花）
	-----------------------------*/
    #DrsMiku01-Top {
      padding: 0;
      line-height: 0;
    }
    #DrsMiku01-Intro {
      max-width: 96rem;
      position: relative;
      margin: 0 auto;
      z-index: 2;
    }
    #cntDrsMiku01-Intro {
      position: absolute;
      width: 50%;
      height: 100%;
      top: 0;
      left: 50%;
      padding: 8% 0% 2%;
      z-index: 2;
    }
    #cntDrsMiku01-Intro h2 ,
    #cntDrsMiku01-Intro .Intro-txt {
      font-family: 'Noto Serif JP', serif;
      position: relative;
      text-align: left;
      color: var(--color-wht);
      text-shadow: .1rem .1rem 1rem #4c1a19, -.1rem -.1rem 1rem #4c1a19, .1rem .1rem 1rem #4c1a19,-.1rem -.1rem 1rem #4c1a19, .1rem .1rem .5rem #4c1a19, -.1rem -.1rem .5rem #4c1a19, .1rem .1rem .5rem #4c1a19;
      }
    #cntDrsMiku01-Intro h2 {
      line-height: 1.4;
      font-size: var(--fs-36);
      margin-bottom: 3rem;
    }
    #cntDrsMiku01-Intro .Intro-txt	{
      line-height: 1.6;
      width: calc(100% - 2rem)  ;
      font-size: var(--fs-xl);
      margin-bottom: 0;
      }
    #DrsMiku01-Spec{
      padding: 4rem 4vw;
      background:#cfac82 url(/dd/special/piapro/image/miku/drs_Miku01_spec_bg.jpg) center top repeat-y;
      }
    #DrsMiku01-Img-wrp {
      position: relative;
      width: min(50rem,100%);
      margin-left: 50%;
      z-index: 2;
    }
    #DrsMiku01_specBox {
      position: absolute;
      width: 52%;
      top: 10rem;
      left: 2rem;
      background: rgba(51,0,0,0.8);
      color: var(--color-wht);
      border-radius: 1rem;
      padding: 2rem;
      margin: 0 auto 2rem;
      z-index: 3;
    }
    #DrsMiku01_spec caption {
      font-weight: bold;
      color: #e47793;
    }
      #DrsMiku01_spec th,
      #DrsMiku01_spec td {
        color: #e7d5a5;
      }

    #cntDrsMiku01-SpecAtt {
      background: #1d0604;
      color: var(--color-wht);
      }
    #DrsMiku01_Gallery {
      background: #330000;
      }
    #DrsMiku01_galleryBox {
      background-color: transparent;
      }
    #DrsMiku01_Gallery .item-pic--list {
      margin: 0.5rem 0.5rem;
      width: calc(100% / 6 - 1rem);
      border: .5rem solid #ffffff;
    }

	/* Drs02_「ドレミファロンド」セット
	-----------------------------*/
    #DrsMiku02-Main {
      height:118rem;     background:url(/dd/special/piapro/image/miku/drs_Miku02_bg.jpg) center top no-repeat;
    }
    #cntDrsMiku02-Main {
      padding: 0;
      margin: 0 auto;
      line-height: 0;
    }
    #cntDrsMiku02-Main .mainImg {
        position: relative;
        display: block;
        width: min(94rem,100%);
        box-shadow: .1rem .1rem .5rem rgba(0, 0, 0, 0.5);
        }
    #cntDrsMiku02-Intro {
      display: none;
    }
    #DrsMiku02_galleryBox {
      background-color: transparent;
      position: absolute;
      top: 35%;
      left: 52%;
      padding: 0;
      width: 40%;
    }
    #DrsMiku02_galleryBox .item-pic {
      background-color: transparent;
      justify-content: flex-start;
    }
    #DrsMiku02_galleryBox .item-pic .item-pic--list {
      margin: 0;
      width: calc(100% / 3 - 0.5rem);
      max-width: 12rem;
      line-height: 0;
      background-color: transparent;
      border: none;
    }
    #DrsMiku02-Spec {background: #28110b;}
    #cntDrsMiku02-Spec {
      width: min(90rem,100%);
      position: relative;
      background-color: rgba(75,33,21,0.9);
      padding: 2rem;
      margin: 0 auto 4rem;
      border-radius: 1rem;
      box-shadow: .1rem .3rem .5rem rgba(0, 0, 0, 0.5);
    }
    #DrsMiku02_specBox {}
    #DrsMiku02_specBox .specFll {
}
    #DrsMiku02_specBox .specFll caption {
      padding: 0 1rem .5rem;
      font-weight: bold;
      font-size: var(--fs-xxl);
      line-height: 1.6;
      font-family: auto;
      border-bottom: .1rem dotted #8d5f44;
      color: #ffc960;
    }
    #DrsMiku02_specBox .specFll tr {
      border-bottom: 1px dotted #8d5f44;
    }
    #DrsMiku02_specBox .specFll th,     #DrsMiku02_specBox .specFll td {
    padding: 1rem;
    line-height: 1.4;
    color: #e7d5a5;
     }
  #DrsMiku02_specAtt {
    width: min(90rem,100%);
    color: #e7d5a5;
    padding: 0 2vw;
  }
      #DrsMiku02_Info {
        
      }
      #DrsMiku02_Info h2.h_infoBox {
        background-color: #00b2d6;
}

	/* Drs03_「みくずきん」セット
	-----------------------------*/
    #DrsMiku03-Main {
      height:114rem;
      background:url(/dd/special/piapro/image/miku/drs_Miku03_mainImg_bg.jpg) center top no-repeat;
      padding: 0;
      line-height: 0;
    }
    #cntDrsMiku03-Main {
      padding: 0;
      margin: 0 auto;
      line-height: 0;
    }
    #DrsMiku03-Img-area {
      position: absolute;
      z-index: 2;
      bottom: 0%;
      left: 38%;
      max-width: 40%;
      padding: 0;
    }
    #DrsMiku03-Img {
    }
    #cntDrsMiku03-Main .mainImg {
        width: 100%;
        position: relative;
        }
    #DrsMiku03_galleryBox {
      background-color: transparent;
      position: absolute;
      z-index: 3;
      top: 64%;
      left: 68%;
      width: 30%;
      padding: 0;
    }
    #DrsMiku03_galleryBox .item-pic {
      background-color: transparent;
    }
    #DrsMiku03_galleryBox .item-pic .item-pic--list {
      margin: .3rem;
      width: calc(100% / 3 - .6rem);
      max-width: 8rem;
      line-height: 0;
      border: .4rem solid #fff;
      box-shadow: .1rem .1rem .5rem rgba(0, 0, 0, 0.5);
    }
    #cntDrsMiku03-Intro {
      display: none;
    }

    #DrsMiku03-Spec {
      background:#28110b url(/dd/special/piapro/image/miku/drs_Miku03_spec_bg.jpg) center top no-repeat;
      padding: 2rem 0 4rem;
      }
    #cntDrsMiku03-Spec  {
      width: min(90rem,100%);
      background: #28110b;
      padding: 3rem;
      margin: 0 auto 3rem;
    }
    #DrsMiku03_specBox {
      width: 100%;
      position: relative;
      background-color: #4b2115;
      padding: 2rem;
      margin: 0 auto 4rem;
      border-radius: 1rem;
      box-shadow: .1rem .3rem .5rem rgba(0, 0, 0, 0.5);
    }
    #DrsMiku03_specBox .specFll caption {
      padding: 0 1rem .5rem;
      font-weight: bold;
      font-size: var(--fs-xxl);
      line-height: 1.6;
      font-family: auto;
      border-bottom: .1rem dotted #8d5f44;
      color: #ffc960;
    }
    #DrsMiku03_specBox .specFll tr {
      border-bottom: 1px dotted #8d5f44;
    }
    #DrsMiku03_specBox .specFll th,     #DrsMiku03_specBox .specFll td {
    padding: 1rem;
    line-height: 1.4;
    color: #e7d5a5;
     }
  #DrsMiku03_specAtt {
    width: 100%;
    color: #e7d5a5;
    padding: 0 2vw 2rem;
  }

	/* Drs04_「サイレン」セット
	-----------------------------*/
    #DrsMiku04-Main {
      background:url(/dd/special/piapro/image/miku/drs_Miku04_mainImg_bg.jpg) center top no-repeat;
      padding:0;
    }
    #cntDrsMiku04-Main {
      padding: 0;
      margin: 0 auto;
      line-height: 0;
    }
    #cntDrsMiku04-Main .mainImg {
        position: relative;
        display: block;
        width: min(94rem,100%);
        margin:0 auto 5rem;
        box-shadow: .1rem .1rem .5rem rgba(0, 0, 0, 0.5);
        }
    #cntDrsMiku04-Intro {
      display: none;
    }
    #DrsMiku04_galleryBox {
      background-color: transparent;
      position: absolute;
      top: 80%;
      left: 6%;
      padding: 0;
      width: 32%;
      z-index: 2;
      }
      #DrsMiku04_galleryBox .item-pic {
      }
    #DrsMiku04_galleryBox .item-pic .item-pic--list {
      margin: .4rem;
      width: calc(100% / 3 - .8rem);
      max-width: 8rem;
      line-height: 0;
      border: .3rem solid #fff;
      box-shadow: .1rem .1rem .5rem rgba(0, 0, 0, 0.5);
      }
    #DrsMiku04-Spec { background: #110e1e;}
    #cntDrsMiku04-Spec {
      width: min(90rem,100%);
      position: relative;
      background-color: #201c36;
      padding: 2rem;
      margin: 0 auto 4rem;
      border-radius: 1rem;
      box-shadow: .1rem .3rem .5rem rgba(0, 0, 0, 0.5);
    }
    #DrsMiku04_specBox {
      color: var(--color-wht);
    }
    #DrsMiku04_specBox .specFll {
    }
    #DrsMiku04_specBox .specFll caption {
      padding: 0 1rem .5rem;
      font-weight: bold;
      font-size: var(--fs-xxl);
      line-height: 1.6;
      font-family: auto;
      border-bottom: .1rem dotted #332c51;
      color: #fff799;
    }
    #DrsMiku04_specBox .specFll tr {
      border-bottom: .1rem dotted #332c51;
    }
    #DrsMiku04_specBox .specFll th,     #DrsMiku04_specBox .specFll td {
    padding: 1rem;
    line-height: 1.4;
     }
  #DrsMiku04_specAtt {
    width: min(90rem,100%);
    color: #e7d5a5;
    padding: 0 2vw 4rem;
  }

      #DrsMiku04_Info h2.h_infoBox {
        background: #110e1e;
      }

	/* Drs05_「ふわふわコート」セット
	-----------------------------*/
    #DrsMiku05-Top {
      padding: 0;
      line-height: 0;
    }
    #DrsMiku05-Intro {
      max-width: 96rem;
      position: relative;
      margin: 0 auto;
      z-index: 2;
    }
    #cntDrsMiku05-Intro {
      position: absolute;
      width: 55%;
      height: 100%;
      top: 0;
      left: 45%;
      padding: 6% 0% 2%;
      z-index: 2;
    }
    #cntDrsMiku05-Intro h2, #cntDrsMiku05-Intro .Intro-txt {
      font-family: 'Noto Serif JP', serif;
      position: relative;
      text-align: left;
      color: var(--color-wht);
      text-shadow: .1rem .1rem 1rem #0f4c8a, -.1rem -.1rem 1rem #0f4c8a, .1rem .1rem 1rem #0f4c8a,-.1rem -.1rem 1rem #0f4c8a, .1rem .1rem .5rem #0f4c8a, -.1rem -.1rem .5rem #0f4c8a, .1rem .1rem .5rem #0f4c8a;
    }
    #cntDrsMiku05-Intro h2 {
      font-weight: 600;
      font-family: 'M PLUS Rounded 1c', sans-serif;
      line-height: 1.4;
      font-size: var(--fs-36);
      margin-bottom: 8rem;
    }
    #cntDrsMiku05-Intro .Intro-txt	{
      line-height: 1.6;
      width: calc(100% - 2rem)  ;
      font-size: var(--fs-xl);
      padding-left:1rem;
      margin-bottom: 0;
      }
    #DrsMiku05-Spec {
      height: 100rem;
      padding: 4rem 4vw;
      background: #93cef0 url(/dd/special/piapro/image/miku/drs_Miku05_spec.jpg) center top no-repeat;
      }
    #DrsMiku05-Img-wrp {
      display: none;
    }
    #DrsMiku05_specArea {
      position: absolute;
      width: 50%;
      top: 10rem;
      left: 2rem;
      padding: 2rem;
      margin: 0 auto 2rem;
      z-index: 3;
    }
    #DrsMiku05_specBox {
      background: rgba(1,28,64,0.9);
      color: #ffeec2;
      border-radius: 1rem;
      padding: 2rem;
      margin: 0 auto 3rem;
    }
    #DrsMiku05_spec caption {
      padding: 0 1rem .5rem;
      font-weight: bold;
      font-size: var(--fs-xxl);
      line-height: 1.6;
      font-family: auto;
      border-bottom: .1rem dotted #fff;
      color: #80cdfe;
    }
      #DrsMiku05_spec tr {
       border-bottom: .1rem dotted #fff;
      }
      #DrsMiku05_spec th,
      #DrsMiku05_spec td {
        color: #ffeec2;
        padding: 1rem 1rem 0;
      }
      #DrsMiku05_spec th + td {
        padding: .5rem 1rem 1rem;
      }
      #DrsMiku05_specAtt {
        text-shadow: .3rem .3rem .5rem #fff, -.3rem -.3rem .5rem #fff, -.3rem .3rem .5rem #fff, .3rem -.3rem .5rem #fff;
      }
    #DrsMiku05_Gallery {
      background: #192744;
      }
    #DrsMiku05_galleryBox {
      background-color: transparent;
      }
    #DrsMiku05_Gallery .item-pic--list {
      margin: 0.5rem 0.5rem;
      width: calc(100% / 6 - 1rem);
      border: .5rem solid #ffffff;
    }

	/* Drs06_「リボンガール」セット
	-----------------------------*/
    #DrsMiku06-Main {
      height:121.5rem;
      background:url(/dd/special/piapro/image/miku/drs_Miku06_mainImg_bg.jpg) center top no-repeat;
      padding: 0;
      line-height: 0;
    }
    #cntDrsMiku06-Main {
      padding: 0;
      margin: 0 auto;
      line-height: 0;
    }
    #cntDrsMiku06-Main .mainImg {
        width: 100%;
        position: relative;
        }
    #cntDrsMiku06-Intro {
      display: none;
    }
    #DrsMiku06_Gallery {
      background: url(/dd/special/piapro/image/miku/drs_Miku06_bgPtrn_pnk.jpg) top center repeat;
      padding: 2rem 0;
      }
    #DrsMiku06_galleryBox {
      position: relative;
      background-color: transparent;
      }
    #DrsMiku06_galleryBox .onmtImg {
      position: absolute;
      top: -1rem;
      left: -10rem;
      z-index: -1;
    }
    #DrsMiku06_Gallery .item-pic--list {
      margin: 0.5rem;
      width: calc(100% / 6 - 1rem);
      border: .5rem solid #ffffff;
    }
    #DrsMiku06-Spec {
      background: url(/dd/special/piapro/image/miku/drs_Miku06_bgPtrn_grn.jpg) top center repeat;
      padding: 6rem 0 6rem;
      }
    #DrsMiku06-specCntTop,
    #DrsMiku06-specCntBtm,
    #DrsMiku06-specCnt  {
      position: relative;
      width: min(80rem,100%);
      margin: 0 auto;
      line-height: 0;
      }
    #DrsMiku06-specCnt  {
      background: url(/dd/special/piapro/image/miku/drs_Miku06_specCnt_mdl.png) top center repeat-y;
      background-size: contain;

      color: #1A1A1A;
      padding: 1rem;
      margin: 0 auto;
    }
    #DrsMiku06_specBox {
      width: 100%;
      position: relative;
      padding: 1rem 2rem;
      margin: 0 auto 2rem;
    }
    #DrsMiku06_specBox .specFll caption {
      padding: 0 1rem .5rem;
      font-weight: bold;
      font-size: var(--fs-24);
      line-height: 1.6;
      font-family: auto;
      border-bottom: .1rem dotted #4f4d4c;
      color: #f07182;
    }
    #DrsMiku06_specBox .specFll tr {
      border-bottom: 1px dotted #4f4d4c;
    }
    #DrsMiku06_specBox .specFll th,     #DrsMiku06_specBox .specFll td {
    padding: 1rem;
    line-height: 1.4;
    color: #4f4d4c;
     }
  #DrsMiku06_specAtt {
    width: 100%;
    color: #4f4d4c;
    line-height: 1.6;
    padding: 0 2vw 2rem;
  }

	/* Drs07_「Twinkle Snow」セット
	-----------------------------*/
    #DrsMiku07-Top {
      background: #003c8c url(/dd/special/piapro/image/miku/drs_Miku07_mainImg_bg.jpg) center top no-repeat;
      padding: 0;
      line-height: 0;
    }
    #DrsMiku07-Intro {
      max-width: 96rem;
      position: relative;
      margin: 0 auto;
      z-index: 2;
    }
    #cntDrsMiku07-Intro {
      position: absolute;
      width: 50%;
      height: 100%;
      top: 0;
      left: 50%;
      padding: 10% 0% 2%;
      z-index: 2;
    }
    #cntDrsMiku07-Intro h2, #cntDrsMiku07-Intro .Intro-txt {
      font-family: 'Noto Serif JP', serif;
      position: relative;
      text-align: left;
      color: var(--color-wht);
      text-shadow: .1rem .1rem 1rem #0b89d1, -.1rem -.1rem 1rem #0b89d1, .1rem .1rem 1rem #0b89d1,-.1rem -.1rem 1rem #0b89d1, .1rem .1rem .5rem #0b89d1, -.1rem -.1rem .5rem #0b89d1, .1rem .1rem .5rem #0b89d1;
    }
    #cntDrsMiku07-Intro h2 {
      font-weight: 600;
      line-height: 1.4;
      font-size: var(--fs-36);
      margin-bottom: 4rem;
    }
    #cntDrsMiku07-Intro .Intro-txt	{
      line-height: 1.6;
      width: calc(100% - 2rem)  ;
      font-size: var(--fs-xl);
      padding-left:1rem;
      margin-bottom: 0;
      }
    #DrsMiku07-Main {
      padding: 0;
      background: #8b96d4 url(/dd/special/piapro/image/miku/drs_Miku07_sbImg_bg.jpg) center top no-repeat;
      line-height: 0;
      }
    #cntDrsMiku07-Main-txt {
      display: none;
    }
    #DrsMiku07-Spec {
      background: #3b72b9 url(/dd/special/piapro/image/miku/drs_Miku07_spec_bg.jpg) top center no-repeat;
      padding: 8rem 4vw 6rem;
}
    #DrsMiku07_specBox {
      width: min(90rem,100%);
      position: relative;
      background-color: rgba(51,78,147,0.5);
      color: #FFF;
      box-shadow: .1rem .3rem .5rem rgba(0, 0, 0, 0.3);
      padding: 2rem;
      margin: 0 auto 4rem;
    }
    #DrsMiku07_spec caption {}
      #DrsMiku07_spec th,
      #DrsMiku07_spec td {
      }
      #DrsMiku07_spec th + td {
      }
      #DrsMiku07_specAtt {
      width: min(90rem,100%);
      color: #FFF;
      }
    #DrsMiku07_Gallery {
      padding: 4rem;
      background: #01102f;
      }
    #DrsMiku07_galleryBox {
      background-color: transparent;
      }
    #DrsMiku07_Gallery .item-pic--list {
      margin: 1rem;
      width: calc(100% / 4 - 2rem);
      border: none;
    }

	/* Drs08_「深海少女」セット
	-----------------------------*/
    #DrsMiku08-Top {
      padding: 0;
      line-height: 0;
    }
    #cntDrsMiku08-Top {
      max-width: 96rem;
      position: relative;
      margin: 0 auto;
      z-index: 1;
    }
    #cntDrsMiku08-Intro {
      position: absolute;
      width: 55%;
      height: 100%;
      top: 0;
      left: 0;
      padding: 10% 0% 4%;
      z-index: 2;
    }
    #cntDrsMiku08-Intro h2,
    #cntDrsMiku08-MainTxt p {
      font-family: 'Noto Serif JP', serif;
      position: relative;
      text-align: left;
      color: var(--color-wht);
      text-shadow: .1rem .1rem 1rem #0f4c8a, -.1rem -.1rem 1rem #0f4c8a, .1rem .1rem 1rem #0f4c8a,-.1rem -.1rem 1rem #0f4c8a, .1rem .1rem .5rem #0f4c8a, -.1rem -.1rem .5rem #0f4c8a, .1rem .1rem .5rem #0f4c8a;
    }
    #cntDrsMiku08-Intro h2 {
      font-size: var(--fs-30);
      font-weight: 400;
      line-height: 1.6;
      padding-left: 1rem;
      margin-bottom: 4rem;
      letter-spacing: 0.06em;
    }
    #cntDrsMiku08-Intro .Intro-img {
      width: min(50rem,100%);
      }
    #DrsMiku08-Main {
      padding: 0;
      background: #8b96d4 url(/dd/special/piapro/image/miku/drs_Miku08_sbImg_bg.jpg) center top no-repeat;
      line-height: 0;
      }
    #cntDrsMiku08-MainTxt {
      position: absolute;
      width: 60%;
      height: 100%;
      top: 0;
      left: 0;
      padding: 6% 5% 0%;
      z-index: 2;
    }
    #cntDrsMiku08-MainTxt p {
      font-family: 'Noto Serif JP', serif;
      position: relative;
      text-align: left;
      color: var(--color-wht);
      text-shadow: .1rem .1rem 1rem #000, -.1rem -.1rem 1rem #000, .1rem .1rem 1rem #000,-.1rem -.1rem 1rem  #000, .1rem .1rem .5rem #000, -.1rem -.1rem .5rem  #000;
      font-size: var(--fs-ml);
      line-height: 1.6;
    }
    #DrsMiku08-Spec {
      padding: 6rem 4vw;
      background:#007fc6;
    }
    #DrsMiku08_specBox {
      background-color: rgba(23, 44, 96, 0.5);
      box-shadow: .1rem .3rem .5rem rgba(0, 0, 0, 0.3);
      color: var(--color-wht);
      padding: 2rem;
      margin: 0 auto 3rem;
    }
    #DrsMiku08_spec caption {
      font-family: "Times New Roman", Times, serif;
      padding: 0 1rem .5rem;
      font-weight: bold;
      line-height: 1.6;
      }
      #DrsMiku08_spec th,
      #DrsMiku08_spec td {
        color:var(--color-wht);
        padding: 1rem 1rem 0;
      }
      #DrsMiku08_specAtt {
        color:var(--color-wht);
      }
      #DrsMiku08_specAtt a {
        color: #ffd700;
      }
      #DrsMiku08_Gallery {
        background: #041836;
        padding: 4rem 0;
      }
    #DrsMiku08_galleryBox {
      background-color: transparent;
      }
    #DrsMiku08_Gallery .item-pic--list {
      margin: 0.5rem;
      width: calc(100% / 6 - 1rem);
      border: none;
    }
      #DrsMiku08_Info {
        background: #000d20;
      }
      #DrsMiku08_Info h2.h_infoBox {
        background: #0b5592;
      }

	/* Drs09_「タンチョウ巫女」セット
	-----------------------------*/
    #DrsMiku09-Top {
      background: #24477d url(/dd/special/piapro/image/miku/drs_Miku09_mainImg_bg.jpg) center top no-repeat;
      padding: 0;
      line-height: 0;
    }
    #DrsMiku09-Intro {
      max-width: 96rem;
      position: relative;
      margin: 0 auto;
      z-index: 2;
    }
    #cntDrsMiku09-Intro {
      position: absolute;
      width: 50%;
      height: 100%;
      top: 0;
      left: 50%;
      padding: 12% 0 0;
      z-index: 2;
    }
    #cntDrsMiku09-Intro h2, #cntDrsMiku09-Intro .Intro-txt {
      font-family: 'Noto Serif JP', serif;
      position: relative;
      text-align: left;
      color: var(--color-wht);
      text-shadow: .1rem .1rem 1rem #052b41, -.1rem -.1rem 1rem #052b41, .1rem .1rem 1rem #052b41,-.1rem -.1rem 1rem #052b41, .1rem .1rem .5rem #052b41, -.1rem -.1rem .5rem #052b41, .1rem .1rem .5rem #052b41,.1rem .1rem 1rem #052b41, -.1rem -.1rem 1rem #052b41, .1rem .1rem 1rem #052b41,-.1rem -.1rem 1rem #052b41;    }
    #cntDrsMiku09-Intro h2 {
      font-weight: 600;
      line-height: 1.4;
      font-size: var(--fs-36);
      margin-bottom: 4rem;
    }
    #cntDrsMiku09-Intro .Intro-txt	{
      line-height: 1.8;
      width: calc(100% - 2rem)  ;
      font-size: var(--fs-l);
      padding-left:1rem;
      }
    #DrsMiku09-Main {
      padding: 0;
      background: #8b96d4 url(/dd/special/piapro/image/miku/drs_Miku09_sbImg_bg.jpg) center top no-repeat;
      line-height: 0;
      }
    #cntDrsMiku09-Main-txt {
      display: none;
    }
    #DrsMiku09-Spec {
      background: #e0e8f5 url(/dd/special/piapro/image/miku/drs_Miku09_spec_bg.jpg) top center no-repeat;
      padding: 6rem 4vw;
    }
    #DrsMiku09_specBox {
      width: min(90rem,100%);
      position: relative;
      background-color: rgba(255,255,255,0.3);
      color: #333;
      box-shadow: .1rem .3rem .5rem rgba(0, 0, 0, 0.3);
      padding: 2rem;
      margin: 0 auto;
    }
    #DrsMiku09_specAtt {
      width: 100%;
      position: relative;
      padding: 4rem 4vw;
      }
      #cntDrsMiku09_specAtt {
      width: min(90rem,100%);
      color: #FFF;
      }
    #DrsMiku09_Gallery {
      padding: 4rem 4vw;
      background: #e2eaf7;
      }
    #DrsMiku09_galleryBox {
      background-color: transparent;
      }
    #DrsMiku09_Gallery .item-pic--list {
      margin: 1rem;
      width: calc(100% / 4 - 2rem);
      border: none;
    }

	/* Drs10_「ヴァンパイア」セット
	-----------------------------*/
    #DrsMiku10-Top {
      padding: 0;
      line-height: 0;
    }
    #cntDrsMiku10-Top {
      max-width: 96rem;
      position: relative;
      margin: 0 auto;
      z-index: 1;
    }
    #cntDrsMiku10-Intro {
      position: absolute;
      width: 60%;
      height: 100%;
      top: 0;
      left: 0;
      padding: 5% 0 0;
      z-index: 2;
    }
#cntDrsMiku10-Intro2 {
	position: absolute;
	width: 40%;
	top: 0;
	right: 0;
	padding: 40% 0 10%;
	z-index: 2;
	/* height: 100%; */
}
    #cntDrsMiku10-Intro h2,
    #cntDrsMiku10-Intro p,
    #cntDrsMiku10-Intro2 p {
      font-family: 'Noto Serif JP', serif;
      color: var(--color-wht);
      position: relative;
      text-align: left;
      line-height: 1.6;
    }
    #cntDrsMiku10-Intro h2 {
      font-size: var(--fs-36);
      font-weight: 400;
      padding-left: 1rem;
      margin-bottom: 4rem;
      letter-spacing: 0.06em;
      text-shadow: .1rem .1rem 1rem #309ba2, -.1rem -.1rem 1rem #309ba2, .1rem .1rem 1rem #309ba2,-.1rem -.1rem 1rem #309ba2, .1rem .1rem .5rem #309ba2, -.1rem -.1rem .5rem #309ba2, .1rem .1rem .5rem #309ba2;
    }
    #cntDrsMiku10-Intro p,
    #cntDrsMiku10-Intro2 p {
      font-size: var(--fs-l);
      line-height: 1.6;
      text-shadow: .1rem .1rem 1rem #070004, -.1rem -.1rem 1rem #070004, .1rem .1rem 1rem #070004,-.1rem -.1rem 1rem #070004,.1rem .1rem 1rem #070004, -.1rem -.1rem 1rem #070004, .1rem .1rem 1rem #070004,-.1rem -.1rem 1rem #070004;
    }
    #cntDrsMiku10-Intro2 p {
      text-align: right;
      }
    #DrsMiku10-Main {
      padding: 0;
      background: #8b96d4 url(/dd/special/piapro/image/miku/drs_Miku10_sbImg_bg.jpg) center top no-repeat;
      line-height: 0;
      }
    #DrsMiku10-Spec {
      padding: 6rem 4vw;
      background: #000 url(/dd/special/piapro/image/miku/drs_Miku10_bg_rose.jpg) center top no-repeat;
    }
    #DrsMiku10_specBox {
      background-color: rgba(65, 58, 63, 0.3);
      box-shadow: .1rem .3rem .5rem rgba(0, 0, 0, 0.3);
      color: var(--color-wht);
      padding: 2rem;
      margin: 0 auto 3rem;
    }
    #DrsMiku10_spec caption {
      font-family: "Times New Roman", Times, serif;
      padding: 0 1rem .5rem;
      font-weight: bold;
      line-height: 1.6;
      }
      #DrsMiku10_spec th,
      #DrsMiku10_spec td {
        color:var(--color-wht);
        padding: 1rem 1rem 0;
      }
      #DrsMiku10_specAtt {
        padding: 0rem 2vw;
        color:var(--color-wht);
      }
      #DrsMiku10_specAtt a {
      }
      #DrsMiku10_Gallery {
      background: #000 url(/dd/special/piapro/image/miku/drs_Miku10_bg_ptrn.jpg) center top repeat;
        padding: 4rem 0;
      }
    #DrsMiku10_galleryBox {
      background-color: transparent;
      }
    #DrsMiku10_Gallery .item-pic--list {
      margin: 0.5rem;
      width: calc(100% / 4 - 1rem);
      border: none;
    }

	/* Drs11_「Snow Princess」セット
	-----------------------------*/
    #DrsMiku11-Top {
      background: #24477d url(/dd/special/piapro/image/miku/drs_Miku11_mainImg_bg.jpg) center top no-repeat;
      padding: 0;
      line-height: 0;
    }
    #DrsMiku11-Intro {
      max-width: 96rem;
      position: relative;
      margin: 0 auto;
      z-index: 1;
    }
    #cntDrsMiku11-Intro {
      position: absolute;
      width: 50%;
      top: 0;
      left: 50%;
      padding: 20% 0 0;
      z-index: 2;
    }
    #cntDrsMiku11-Intro h2, #cntDrsMiku11-Intro .Intro-txt {
      font-family: 'Noto Serif JP', serif;
      position: relative;
      text-align: center;
      color: var(--color-wht);
      text-shadow: .1rem .1rem 1rem #6a8fc4, -.1rem -.1rem 1rem #6a8fc4, .1rem .1rem 1rem #6a8fc4,-.1rem -.1rem 1rem #6a8fc4, .1rem .1rem .5rem #6a8fc4, -.1rem -.1rem .5rem #6a8fc4, .1rem .1rem .5rem #6a8fc4,.1rem .1rem 1rem #6a8fc4, -.1rem -.1rem 1rem #6a8fc4, .1rem .1rem 1rem #6a8fc4,-.1rem -.1rem 1rem #6a8fc4;    }

    #cntDrsMiku11-Intro h2 {
      font-weight: 600;
      line-height: 1.4;
      font-size: var(--fs-36);
      margin-bottom: 4rem;
    }
    #cntDrsMiku11-Intro .Intro-txt	{
      line-height: 1.8;
      width: calc(100% - 2rem)  ;
      font-size: var(--fs-xxl);
      padding-left:1rem;
      }
    #DrsMiku11-Main {
      background: #8b96d4 url(/dd/special/piapro/image/miku/drs_Miku11_sbImg_bg.jpg) center top no-repeat;
      line-height: 0;
      }
    #cntDrsMiku11-Main {
      box-shadow: .1rem .3rem 1rem rgba(0, 0, 0, 0.3);
      }
    #DrsMiku11-Spec {
      background: #e0e8f5 url(/dd/special/piapro/image/miku/drs_Miku11_spec_bg.jpg) top center no-repeat;
      padding: 6rem 4vw;
    }
    #DrsMiku11_specBox {
      width: min(90rem,100%);
      position: relative;
      background-color: rgba(255,255,255,0.3);
      color: #333;
      box-shadow: .1rem .3rem .5rem rgba(0, 0, 0, 0.3);
      padding: 2rem;
      margin: 0 auto;
    }
    #DrsMiku11_specBox table.specFll caption {
      font-family: auto;
}
    #DrsMiku11_specAtt {
      width: 100%;
      position: relative;
      padding: 4rem 4vw;
      }
      #cntDrsMiku11_specAtt {
      width: min(90rem,100%);
      color: #FFF;
      }
    #DrsMiku11_Gallery {
      padding: 4rem;
      background: #e2eaf7;
      }
    #DrsMiku11_galleryBox {
      background-color: transparent;
      }
    #DrsMiku11_Gallery .item-pic--list {
      margin: 1rem;
      width: calc(100% / 6 - 2rem);
      border: none;
    }

	/* Drs12_「Snow Parade」セット
	-----------------------------*/
    #DrsMiku12-wrap {	}
    #DrsMiku12-wrap::before {
      background:url(/dd/special/piapro/image/miku/drs_Miku12_bg.jpg) center no-repeat fixed;
      background-size:cover;
		}
    #DrsMiku12-Top {      background:url(/dd/special/piapro/image/miku/drs_Miku12_mainImg_bg.jpg) center top no-repeat;
      padding: 0;
      line-height: 0;
    }
    #cntDrsMiku12-Top {
      padding: 0;
      margin: 0 auto;
      line-height: 0;
    }
    #DrsMiku12-Intro {
      background: #e8dbca url(/dd/special/piapro/image/miku/drs_Miku12_mainTxt_bg.jpg) top center no-repeat;
      overflow: hidden;
      padding: 4rem 0;
    }
    #cntDrsMiku12-Intro {
      padding: 2rem 4vw;
    }
    #cntDrsMiku12-Intro h2,
    #cntDrsMiku12-Intro .Intro-txt {
      font-family: "Libre Baskerville", "Times New Roman", "Sawarabi Mincho", Times, sans-serif;
      color: #3a2315;
      line-height: 1.6;
      text-align: center;
    }
    #cntDrsMiku12-Intro h2	{
      font-size: var(--fs-30);
      margin-bottom: 2rem;
      }
    #cntDrsMiku12-Intro .Intro-txt	{
      font-size: var(--fs-xl);
      margin-bottom: 0;
      }
    #DrsMiku12-Main {
      background: #8b96d4 url(/dd/special/piapro/image/miku/drs_Miku12_sbImg_bg.jpg) center top no-repeat;
      line-height: 0;
      }
    #cntDrsMiku12-Main {
      box-shadow: .1rem .3rem 1rem rgba(0, 0, 0, 0.3);
      }
    #DrsMiku12-Spec {
      padding: 6rem 4vw;
    }
    #DrsMiku12_specBox {
      width: min(96rem,100%);
      border-radius: 1.6rem;
      background-color: rgba(255, 255, 255, 0.8);
      position: relative;
      padding: 2rem;
      margin: 0 auto;
      border: .2rem solid #8c6c71;
      color: #3d2616;
    }
    #DrsMiku12_specBox table.specFll caption {
      font-size: var(--fs-28);
      font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
      letter-spacing: normal;
      }
    #DrsMiku12_specBox table.specFll th,
    #DrsMiku12_specBox table.specFll td {
      }
    #DrsMiku12_specAtt {
      width: 100%;
      position: relative;
      padding: 4rem 4vw;
      background: #2c61aa;
      }
      #cntDrsMiku12_specAtt {
      width: min(90rem,100%);
      color: #FFF;
      }
    #DrsMiku12_Gallery {
      padding: 4rem;
      background-color: rgba(255, 255, 255, 0.5);
      }
    #DrsMiku12_galleryBox {
      background-color: transparent;
      }
    #DrsMiku12_Gallery .item-pic--list {
      margin: 1rem;
      width: calc(100% / 4 - 2rem);
      border: none;
    }

	/* Drs13_「Glowing Snow」セット
	-----------------------------*/
	#DrsMiku13-wrap {	}
	#DrsMiku13-wrap::before {
      background:url(/dd/special/piapro/image/miku/dress13_bg.jpg) center no-repeat fixed;
      background-size:cover;
		}
		.bgDrs13_navy {
			background-color: rgba(0, 3, 55, 0.8);
			}
		.bgDrs13_drk {
			background-color: rgba(0, 1, 57, 0.5);
			}
		.bgDrs13_lt {
			background-color: rgba(42, 41, 87, 0.3);
			}
		.bgDrs13_wht {
			background-color: rgba(255, 255, 255, 0.5);
			}

    #DrsMiku13-Main	{
      padding: 0;
      line-height: 0;
      height:96rem;
      background:url(/dd/special/piapro/image/miku/dress13_mainBg.jpg) center top no-repeat;
    }
    #cntDrsMiku13-Main	{
      z-index: 1;    
      }
    #cntDrsMiku13-Main img.picMain {
      position: relative;
      display: block;
      width: 100%;
      }

	#DrsMiku13-Intro	{
		border-top: .3rem #947b4d double;
		border-bottom: .3rem #947b4d double;
		padding: 6rem 0;
		}
	#cntDrsMiku13-Intro	{
		font-family: "Noto Serif JP", "serif", YuMincho, "Yu Mincho", "Hiragino Mincho ProN";
		color: #fff;
		position: relative;
		text-align: center;
		}
	#cntDrsMiku13-Intro h2	{
    font-size: var(--fs-30);
		margin-bottom: 3rem;
		text-shadow: 0 0 .6rem #ddb5a2, .2rem .2rem 1.2rem rgba(181, 131, 104, 0.8), -.2rem .2rem 1.2rem rgba(181, 131, 104, 0.8), .2rem -.2rem 1.2rem rgba(181, 131, 104, 0.8), -.2rem -.2rem 1.2rem rgba(181, 131, 104, 0.8);
		}
	#cntDrsMiku13-Intro .Intro_txt	{
    font-size: var(--fs-xl);
    line-height: 1.6em;
		margin-bottom: 0;
		}
	#cntDrsMiku13-point {
    font-size: var(--fs-xxl);
		line-height: 2;
		padding: 0;
		border-bottom: dotted rgba(255, 255, 255, 0.8);
		display: inline-block;
	}
	#cntDrsMiku13-point .point-ic {
		max-height: 2.4rem;
		display: inline-block;
		vertical-align: middle;
		padding-right: .2rem;
	}
	#DrsMiku13-Spec	{
		padding: 8rem 0 0;
		}
	#DrsMiku13_specBox,
	#DrsMiku13_specAtt	{
	width: 100%;
	position: relative;
	color: var(--color-wht);
	padding: 3rem;
	margin: 0 auto 6rem;
	}
	#DrsMiku13_specBox .specFll caption p.tit	{
		font-family: "Noto Serif JP", "serif", YuMincho, "Yu Mincho", "Hiragino Mincho ProN";
		letter-spacing: normal;
	}	
	#DrsMiku13_specBox .specFll a,
	#DrsMiku13_specAtt a {
		color: #ff8700;
	}
	#DrsMiku13_specAtt a.CorOr {
    color: #ff9000;
  }
	#DrsMiku13_galleryBox {
	background:none;
	}
	#DrsMiku13_galleryBox .item-pic--list {
	border: none;
	}
  #infoBox_SM2021 {
    width: 100%;
    position: relative;
    padding: 0 2rem 2rem;
		}	
  #h_infoBox_SM + #infoBox_SM2021 {
    padding: 3rem 2rem 2rem;
		}	 
  #infoBox_SM2021 .lnkBnr {
    display: block;
    margin: 0 auto 2rem;
  }

	/* Itm_Common
	-----------------------------*/
	.bg-ItmMiku-wrap {	}
	.bg-ItmMiku-wrap::before {
     background:url(/dd/special/piapro/image/miku/itm_Miku_bg.jpg) center no-repeat fixed;
      background-size:cover;
		}
    .ItmMiku-specBox {
      width: min(96rem,100%);
      color: var(--color-wht);
      background-color: rgba(0, 122, 134, 0.8);
      border-radius: 1.6rem;
      box-shadow: .1rem .3rem .5rem rgba(0, 0, 0, 0.3);
      padding: 2rem 3rem 3rem;
      margin: 0 auto;
    }
    .ItmMiku-specBox a {
      color: #ffc800;
      }
    .ItmMiku-specBox table.specFll caption {
      font-size: var(--fs-28);
      font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
      letter-spacing: normal;
      }
    .ItmMiku-specAtt {
      width: 100%;
      position: relative;
      background-color: rgba(0, 122, 134, 0.8);
      padding: 4rem 4vw;
      }
      .cntItmMiku-specAtt {
      width: min(90rem,100%);
      color: #FFF;
      }
      .specAtt.cntItmMiku-specAtt a {
      color: #ffc800;
      }

    .itmDtlBox {
      position: relative;
      }
    .itmDtlBox dl, .itmDtlBox dt, .itmDtlBox dd {
      width: 100%;
      font-size: var(--fs-m);
      line-height: 1.4;
    }
    .itmDtlBox dl {
      display: flex;
      flex-wrap: nowrap;
      padding: .5rem;
      margin-bottom: 1rem;
    }
    .itmDtlBox dt {
      padding: 0;
      text-align: left;
    }
    .itmDtlBox dd {
      padding: 1rem;
      text-align: left;
    }
    .itmDtlBox dd em {
      font-weight: bold;
      color: #e6007c;
    }

	/* Itm01_オプションアイテム（初音ミク用）
	-----------------------------*/
    #ItmMiku01-Hand-Intro {
      background: #e4007f;
      padding: 4rem 0;
     }
    #ItmMiku01-Hand-Intro .Hand-Intro {
      width: min(96rem,calc(100% - 4vw));
      color: var(--color-wht);
      text-shadow: 0 .1rem .5rem rgba(0, 0, 0, 0.5);
      font-size: var(--fs-34);
      font-weight: bold;
      line-height: 1.4;
      text-align: center;
      margin: 0 auto;
         }
    #ItmMiku01-Hand {
      padding: 0;
     }
    #cntItmMiku01-Hand {
      width: min(96rem,100%);
      margin: 0 auto;
     }
    #cntItmMiku01-Hand-Img {
      width: 100%;
     }
    #cntItmMiku01-Hand-Main {
      position: absolute;
      width: 52%;
      height: 100%;
      top: 0;
      left: 0;
      padding: 8% 0% 2%;
      z-index: 2;
    }
    #cntItmMiku01-Hand-Txt {
      width: calc(100% - 2vw);
      color: #545353;
      font-size: var(--fs-xxl);
      font-weight: bold;
      line-height: 1.6;
      text-align: left;
      margin-bottom: 2rem;
    }
    #cntItmMiku01-Hand-Txt em {
      color: #e4007f;
      font-size: 100%;
    }
    #cntItmMiku01-Hand-Spec,
    #cntItmMiku01-Bds-Spec {
      width: calc(100% - 4vw);
      position: relative;
      }
      .ItmMiku01-spec {
      padding: 1rem;
      background: rgba(255, 255, 255, .9);
      border-radius: 1rem;
      border: #00aab5 .3rem solid;
    }
    #ItmMiku01-Hand-SpecTbl caption,
    #ItmMiku01-Bds-SpecTbl caption {
      color: #e4007f;
      font-weight: bold;
      font-size: var(--fs-xxl);
      font-family: auto;
      padding: .5rem 1rem 0;
      border-bottom: .1rem dotted #404040;
    }
    #ItmMiku01-Hand-SpecTbl th, 
    #ItmMiku01-Hand-SpecTbl td, 
    #ItmMiku01-Bds-SpecTbl th, 
    #ItmMiku01-Bds-SpecTbl td {
      width: auto;
      display: table-cell;
      position: relative;
      line-height: 1.4;
      padding: .5rem 1rem;
      text-align: left;
      margin: 0;
    }
    #ItmMiku01-Hand-SpecTbl tr, 
    #ItmMiku01-Bds-SpecTbl tr {
      border-bottom: .1rem dotted #404040;
    }
    #ItmMiku01-Hand-SpecTbl tr:last-child, 
    #ItmMiku01-Bds-SpecTbl tr:last-child {
      border-bottom: none;
    }
    #ItmMiku01-Hand-SpecTbl th, 
    #ItmMiku01-Bds-SpecTbl th {
      width: 25%;
    }
    #ItmMiku01-Hand-SpecTbl td, 
    #ItmMiku01-Bds-SpecTbl td {
      width: 75%;
    }
hr.hr-ItmMiku01-tbl {
  border-bottom: .1rem dotted #404040;
  margin: 0 auto 2rem;
}

    #ItmMiku01-Hand-Lst {
    background: rgb(255,255,255);
    background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(169,226,225,1) 50%, rgba(151,210,209,1) 100%);       
    }
    #cntItmMiku01-Hand-Lst {
      margin: 0 auto;
    }
    .hand-pic {
      display: flex;
      flex-flow: row wrap;
      justify-content: center;
      padding: 0;
      margin: 0 auto 0;
    }
    .hand-pic--list {
      margin: 1rem 1rem 2rem;
      background-color: var(--color-wht);
      width: calc(100% / 3 - 2rem);
      box-shadow: .1rem .1rem .5rem rgba(0, 0, 0, 0.3);
    }
    .hand-pic--area {
      display: flex;
    }
    .hand-pic--name {
      line-height: 1.4;
      padding: .5rem .5rem 1rem;
    }
    #ItmMiku01-Hand-txt {
      width: 100%;
      padding: 1rem 2rem 3rem;
      margin: 0;
      text-align: left;
      color: #404040;
    }

    #ItmMiku01-Bodysuit {
      background: #00acac url(/dd/special/piapro/image/miku/itm_Miku01_bds_bg.jpg) center top repeat-x;
    }
    #cntItmMiku01-Bds {
      display: flex;
      flex-flow: wrap row-reverse;
      justify-content: center;
     }
    #cntItmMiku01-Bds-Img {
      width: 45%;
     }
    #cntItmMiku01-Bds-Main {
      width: 55%;
    }
    #cntItmMiku01-Bds-Txt {
      width: calc(100% - 2vw);
      color: var(--color-wht);
      font-weight: bold;
      line-height: 1.6;
      text-align: left;
      margin-bottom: 2rem;
    }
    #cntItmMiku01-Bds-Txt h4 {
      font-size: var(--fs-30);
      text-shadow: 0 0 1rem #e1309c, .5rem .5rem 1rem #e1309c, -.5rem .5rem 1rem #e1309c, .5rem -.5rem 1rem #e1309c, -.5rem -.5rem 1rem #e1309c;
      margin-bottom: 1rem;
    }
    #cntItmMiku01-Bds-Txt p {
      font-size: var(--fs-l);
      text-shadow: .2rem .2rem .3rem rgba(0, 0, 0, 0.4),.2rem -.2rem .3rem rgba(0, 0, 0, 0.4), -.2rem -.2rem .3rem rgba(0, 0, 0, 0.4), -.2rem .2rem .3rem rgba(0, 0, 0, 0.4);
    }
    #cntItmMiku01-Bds-Txt em {
      font-size: 100%;
      color: #ff91ee;
    }
    .ItmMiku01-spec-att {
      width: calc(100% - 4vw);
      padding: 1rem 0;
      text-align: left;
      font-size: var(--fs-ms);
      color: var(--color-wht);
      text-shadow: .1rem .1rem .3rem rgba(0, 0, 0, 0.4),.1rem -.1rem .3rem rgba(0, 0, 0, 0.4), -.1rem -.1rem .3rem rgba(0, 0, 0, 0.4), -.1rem .1rem .3rem rgba(0, 0, 0, 0.4);
   }

	/* Itm02_DD初音ミクキャリングケース改
	-----------------------------*/
    #ItmMiku02-Main {
      width: 100%;
     }
    #cntItmMiku02-Main {
      position: relative;
      width: min(96rem,100%);
      }
    #ItmMiku02-main-bg {
      width: 100%;
      position: relative;
      display: block;
      }
    #ItmMiku02-main-bnr {
      width: 100%;
      position: relative;
      display: none;
      }
    #ItmMiku02-mainArea {
      position: absolute;
      display: block;
      top: 2%;
      left: 43%;
      z-index: 2;
      text-align: left;
    }
    #ItmMiku02-main-logo,
    #ItmMiku02-main-intro {
      width: 100%;
      position: relative;
      }
    #ItmMiku02-main-logo {
      margin-bottom: 2rem;
    }
    #ItmMiku02-main-intro {
        text-align: left;
      }
    #ItmMiku02-main-intro h3,
    #ItmMiku02-main-intro p {
      font-weight: bold;
      color: #333;
      text-shadow: .3rem .3rem .5rem #fff, -.3rem -.3rem .5rem #fff, -.3rem .3rem .5rem #fff, .3rem -.3rem .5rem #fff;
      line-height: 1.6;
      padding: 0 2vw 2rem;
    }
    #ItmMiku02-main-intro h3 {
      font-size: min(var(--fs-xxl), 2vw);
    }
    #ItmMiku02-main-intro p {
      font-size: min(var(--fs-l), 2vw);
    }
    #ItmMiku02-main-intro p em {
      font-size:100%;
    }
  #ItmMiku02-main-dtl {
    background: var(--color-wht);
    margin: 1rem 2vw 2rem;
  }
  #ItmMiku02-main-dtl h4 {
    background: #e4007e;
    color: var(--color-wht);
    padding: 0.5rem 1rem 0.2rem;
    font-size:var(--fs-xl);
    line-height: 1.6;
  }
  #ItmMiku02-main-dtl .itmDtlBox {
    padding: 2rem 2rem 1rem;
    border: .3rem solid #e4007e;
  }
  #ItmMiku02-main-dtl .itmDtlBox dl {
    border: .1rem solid #e4007e;
  }
  #ItmMiku02-main-img {
    position: absolute;
    bottom: 2rem;
    right: 0;
    width: min(54rem,70%);
  }
  #ItmMiku02-sbMain{
    padding: 0;
  }
  #ItmMiku02-sbMain-lead {}
  #ItmMiku02-sbMain-lead p {
    width: 90%;
    background: #e4007e;
    color: var(--color-wht);
    font-size: var(--fs-xxl);
    font-weight: bold;
    text-align: center;
    line-height: 1.4;
    border-radius: 3rem;
    box-shadow: 0 .3rem .5rem rgba(0, 0, 0, 0.3);
    padding: 1.5rem;
    margin: 0 auto 6rem;
    }
  #ItmMiku02-sbMainArea {
    color: #333;
    display: flex;
    position: relative;
  }
  #ItmMiku02-sbMain-img {
    position: relative;
    width: 40%;
    margin: 1rem;
  }
  #ItmMiku02-sbMain-dtl {
    width: 60%;
    background: var(--color-wht);
    margin: 1rem;
  }
  #ItmMiku02-sbMain-dtl h4 {
    background: #00aeb9;
    color: var(--color-wht);
    padding: 0.5rem 1rem 0.2rem;
    font-size:var(--fs-xl);
    line-height: 1.6;
  }
  #ItmMiku02-sbMain-dtl .itmDtlBox {
    padding: 2rem 2rem 1rem;
    border: .3rem solid #00aeb9;
  }
  #ItmMiku02-sbMain-dtl .itmDtlBox dl {
    border: .1rem solid #00aeb9;
  }
  #ItmMiku02-sbMain-dtl .itmDtlBox dl dd h5 {
    background: #00aeb9;
    color: #FFFFFF;
    font-size:var(--fs-ml);
    font-weight: normal;
    text-align: center;
    border-radius: 1rem;
    padding: 0.2rem 1rem;
    margin: 1rem 0;
  }
    #ItmMiku02-Spec {
      padding: 2rem 0;
    }
    #ItmMiku02-Spec .SpecImg {
      margin-bottom: 2rem;
    }

	/* Itm03_DD初音ミクデフォルトスタイルウィッグ
	-----------------------------*/
    #ItmMiku03-Main {
      width: 100%;
     }
    #cntItmMiku03-Main {
      position: relative;
      }
    #cntItmMiku03-Main img.picMain {
      width: 100%;
      position: relative;
      display: block;
      }
      #ItmMiku03-intro {
        position: absolute;
        display: block;
        top: 7%;
        left: 45%;
        z-index: 2;
        text-align: left;
      }
    #ItmMiku03-intro h3 {
      color: var(--color-wht);
      font-size: clamp(1.2rem, 3.4vw, 3.4rem);
      font-weight: bold;
      padding: 0 2rem;
      line-height: 1.4;
    }
    #ItmMiku03-intro p {
      font-size: min(var(--fs-xl), 2vw);
      font-weight: bold;
      padding: 3rem 2rem;
      color: #333;
      line-height: 1.4;
    }
    #ItmMiku03-intro p em {
      font-size:100%;
    }
    #ItmMiku03-Spec {
      padding: 2rem 0;
    }
      #ItmMiku03_Gallery {
        padding: 4rem 0;
        background: rgba(255,255,255,0.5)
      }
      #ItmMiku03_galleryBox {
        background: none;
      }
      #ItmMiku03_Gallery .item-pic--list {
        margin: 1rem;
        width: calc(100% / 3 - 2rem);
        border: .4rem solid var(--color-wht);
        box-shadow: 0 .1rem .5rem rgba(0, 0, 0, 0.2);
      }


	/* Itm04_DD初音ミク用メガネ
	-----------------------------*/
    #ItmMiku04-Main,
    #ItmMiku04-dtl {
      width: 100%;
     }
    #cntItmMiku04-Main img.picMain {
      width: 100%;
      position: relative;
      display: block;
      }
    #ItmMiku04-sbMain {
      padding: 0 0 2rem;  
      }
    #cntItmMiku04-sbMain {
      display: flex;
      margin: 0 auto 4rem;
      }
    #ItmMiku04-intro {
      position: relative;
      color: #333;
      text-align: left;
      margin: 0 auto;
      padding: 0 2rem 0 0;
      }
    #ItmMiku04-intro h4 {
      position: relative;
      background: #e6007c;
      color: var(--color-wht);
      font-size: var(--fs-xxl);
      line-height: 1.6;
      padding: 0.5rem 1rem;
      margin-bottom: 2rem;
      border-radius: 1rem;
    }
    #ItmMiku04-intro p {
      width: calc(100% - 2rem);
      position: relative;
      font-size: var(--fs-l);
      line-height: 1.6;
      color: #333;
      margin: 0 auto 2rem;
    }
    #ItmMiku04-intro p a {
      text-decoration: underline;
      color: #ff8e00;
     }
   #ItmMiku04-dtl {
      }
    #ItmMiku04-dtl h4 {
      background: #00aeb9;
      color: var(--color-wht);
      font-size: var(--fs-xxl);
      text-align: left;
      line-height: 1.6;
      padding: 0.5rem 1rem 0.2rem;
      margin-bottom: 0;
    }
    #ItmMiku04-dtl .itmDtlBox {
      background: var(--color-wht);
      padding: 2rem 2rem 1rem;
      border: .3rem solid #00aeb9;
      color: #333;
      }
    #ItmMiku04-dtl .itmDtlBox dl {
      position: relative;
      border: .1rem solid #00aeb9;
    }
    #ItmMiku04-dtl .itmDtlBox dt {
      width:max(22rem,30%);
    }
    #ItmMiku04-dtl .itmDtlBox dd {
      width:70%;
    }
    #ItmMiku04-Spec {
      padding: 0 0 6rem;
    }
    #ItmMiku04_specBox {
      width: min(96rem,100%);
      color: var(--color-wht);
      border-radius: 1.6rem;
      box-shadow: .1rem .3rem .5rem rgba(0, 0, 0, 0.3);
      padding: 2rem 3rem 3rem;
      margin: 0 auto;
    }
    #ItmMiku04_specBox a {
      color: #ffc800;
      }
    #ItmMiku04_specBox table.specFll caption {
      font-size: var(--fs-28);
      font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
      letter-spacing: normal;
      }
    #ItmMiku04_specAtt {
      width: 100%;
      position: relative;
      padding: 4rem 4vw;
      }
      #cntItmMiku04_specAtt {
      width: min(90rem,100%);
      color: #FFF;
      }
      #cntItmMiku04_specAtt a {
      color: #ffc800;
      }
      #ItmMiku04_Gallery {
        padding: 4rem 0;
        background: rgba(255,255,255,0.5)
      }
      #ItmMiku04_galleryBox {
        background: none;
      }
      #ItmMiku04_Gallery .item-pic--list {
        margin: 1rem;
        width: calc(100% / 5 - 2rem);
        border: .4rem solid var(--color-wht);
        box-shadow: 0 .1rem .5rem rgba(0, 0, 0, 0.2);
      }


	/* Common
	-----------------------------*/
  h3.hCmn-miku {
    padding: 1.4rem 2rem;
    margin: 0 auto 1rem;
    border-radius: 1.4rem;
    font-size: var(--fs-xl);
    background: #009ca8;
    color: var(--color-wht);
    text-align: left;
  }

  .sbMain-img {
      position: relative;
      display: block;
      width: 100%;
      }
    #cnt_Gallery {
      padding: 0;
    }

	/* Common Spec
	-----------------------------*/
  table.specFll{
    width: 100%;
    position: relative;
    margin: 0 auto;
  }
	table.specFll caption,
	table.specFll th,
	table.specFll td{ 
		text-align: left;
	}
	table.specFll caption	{
		padding: 1rem;
		font-weight:bold;
		font-size: var(--fs-30);
		line-height:1.6;
		font-family:"Times New Roman", Times, serif;
	}
	table.specFll caption span{
		font-weight:none;
		font-size:var(--fs-l);
		}
	table.specFll th,
	table.specFll td	{ 
	padding: .5rem 1rem;
		}
	table.specFll th {
	width: 20%;
  min-width: 10em;
	position: relative;
	}
	table.specFll th:after {
	content: "：";
	position: absolute;
	right: 0;
	}
	table.specFll td	{ 
    width: 80%;
	}
	table.specFll td span.red{ color:#C00;}
	table.specFll td a.ev_att	{ font-weight:bold; font-size:100%; color:#ffd800;}
	table.specFll th.t_att	{
		text-align:left; font-size:75%;
	}

  table.specHlf{
    width: 100%;
    position: relative;
    margin: 0 auto;
  }
	table.specHlf caption,
	table.specHlf th,
	table.specHlf td{ 
		text-align: left;
	}
	table.specHlf caption	{
		padding: 1rem;
		font-weight:bold;
		font-size: var(--fs-26);
		line-height:1.6;
		font-family:"Times New Roman", Times, serif;
	}
	table.specHlf caption span{
		font-weight:none;
		font-size:var(--fs-l);
		}
	table.specHlf th,
	table.specHlf td	{ 
	padding: .5rem 1rem;
	width: 100%;
  display: block;
	position: relative;
		}
	table.specHlf th {
	}
	table.specHlf td	{ 
	}
	table.specHlf td span.red{ color:#C00;}
	table.specHlf td a.ev_att	{ font-weight:bold; font-size:100%; color:#ffd800;}
	table.specHlf th.t_att	{
		text-align:left; font-size:75%;
	}
  .specFll-dtl,
  .specHlf-dtl {
    width: 100%;
    position: relative;
    padding: 1rem;
  }
  .specFll-dtl-tit,
  .specFll-dtl-txt,
  .specHlf-dtl-tit,
  .specHlf-dtl-txt {
    width: 100%;
    position: relative;
    line-height: 1.6;
  }
  .specFll-dtl-txt,
  .specHlf-dtl-txt {
    border-bottom: .1rem #828282 dotted;
    margin-bottom: .5rem;
    padding-bottom: .5rem;
  }
  .specFll-dtl-txt strong,
  .specHlf-dtl-txt strong {
    font-size: 100%;
  }

	.specAtt {
    width: 100%;
		max-width: 96rem;
		margin: 0 auto;
		position: relative;
		}
	.specAtt a {
    color: #ff8e00;
    }
	.specAtt ul {
		width: 100%;
		margin: 0 auto;
    padding: 0 1rem;
		font-size: var(--fs-m);
		position: relative;
	}
	.specAtt ul li {
		position: relative;
		text-align: left;
		text-indent: 0;
		padding-left: 1em;
		line-height: 1.6;
	}
	.specAtt ul li.tc-Att {
    color: #F36;
  }
	.specAtt ul li::before {
		content: "\203B";
		position: absolute;
		left: 0;
		top: 0;
	}

/*-------------------------------
 Topics Page (Event)
---------------------------------*/

	/* topics19_ SNOW MIKU 2021
	-----------------------------*/
	.cntInner_sm2021 {
		color: #3E3A39;
		background-color: rgba(255, 255, 255, 0.8);
		box-shadow: 0 .3rem .5rem rgba(0, 0, 0, 0.3);
		padding: 2rem;
		margin: 0 auto 6rem;
		}
	.cntInner_sm2021 h3,
	.cntInner_sm2021 h4,
	.cntInner_sm2021 h5 {
    text-align: left;
    }
	.cntInner_sm2021 h3.h_sm2021{
		padding: 0;
		line-height: 1.2;
		font-weight: bold;
		font-size: var(--fs-30);
		margin: 1rem 1rem 3rem;
		border-radius: 1rem;
		background: linear-gradient(transparent 70%, #FFC3E8 70%);
		background: linear-gradient(transparent 80%, #B9D8FF 80%);
			}
	.cntInner_sm2021 h3.h_sm2021 span{
			font-size: var(--fs-m);
			}
	.cntInner_sm2021 h4.h_sm2021 {
		width: calc(100% - 2rem);
		position: relative;
		padding: 1rem 2rem;
		margin: 0 auto 2rem;
		color: var(--color-wht);
		font-size: var(--fs-xl);
		font-weight: bold;
		background: #1d2959;
		}
  .cntInner_sm2021 h5.onpu {
    width: 100%;
    position: relative;
    color: #3e3a39;
    font-size: var(--fs-xl);
    font-weight: bold;
    line-height: 5.2rem;
    height: 5.2rem;
    background: url(/dd/special/piapro/image/miku/tpc19_h5.png) top left no-repeat;
    padding: 0 0 0 3rem;
    margin: 0 auto;
  }
	.cntInner_sm2021 p {
    text-align: left;
    line-height: 1.6;
    font-size: var(--fs-ml);
    }
	.cntInner_sm2021 p.lead {
		margin: 0 auto 2rem;
		padding: 0 2rem;
		}
	.cntInner_sm2021 p strong {
    font-size: var(--fs-ml);
}
	.cntInner_sm2021 a { 
    color: #f26b2e; 
    text-decoration: none;
    }
	.cntInner_sm2021 a:hover { 
    color: #ff8135; 
    }
	.cntInner_sm2021 .pickUP_box {
		padding: 2rem;
		background: #fff;
		border-radius: 1.6rem;
		border: .2rem dotted #3e3a39;
		margin: 2rem;
		}
	.cntInner_sm2021 .pickUP_box h5 {
		font-weight: bold;
		margin-bottom: .5rem;
    font-size: var(--fs-xl);
		}
	.cntInner_sm2021 .pickUP_box p.ta-c {
		text-align: center;
		}
	.cntInner_sm2021 .pickUP_box p.txt {
		padding: 0 1rem;
		}

	/* SM2021 Cntents_TOP_Main */
  #SM2021-TOP {
    padding: 6rem 0 0;
  }
  #SM2021,
  #SM2021-pstpn {
    padding:0;
  }
	#SM2021-TOP h3 {
		background:#202a4e;
		border-radius: 0;
		color: var(--color-wht);
		font-size: 3rem;
		font-weight: bold;
		text-align: center;
		margin: 0 .6rem 2rem;
		border: .4rem double #fff;
		}
	#SM2021-TOP img.bnrFll {
		width: calc(100% - 2rem);
		margin: 1rem auto 3rem;
		display: block;
		border: .1rem solid #3d2616;
		}
	#SM2021-TOP p.txt{
		padding: 0 3rem 1rem;
		}
	#SM2021-TOP p.txt_c {
		text-align: center;
		margin: 0 auto 2rem;
		line-height: 1.6;
		}
		ul#ctglnk_sm2021 {
		margin: 2rem auto 4rem;
    align-items: baseline;
		}
		ul#ctglnk_sm2021 li {
      position: relative;
		background: #ffffff;
		}
		ul#ctglnk_sm2021 li a {
			text-decoration: none;
		}
		ul#ctglnk_sm2021 li a img {
			width: 100%;
		}
		ul#ctglnk_sm2021 li a p  {
			display: block;
			padding: 1rem;
			color: #3E3A39;
			text-align: center;
			font-weight: bold;
		}
		ul#ctglnk_sm2021 li a p.tit  {
			font-size: var(--fs-s);
			background: #4675db;
			color: var(--color-wht);
			padding: .5rem 1rem;
		}
		ul#ctglnk_sm2021 li a p.dtl  {
			font-size: var(--fs-m);
			line-height: 1.4;
		}
		ul#ctglnk_sm2021 li a p.dtl small.tit  {
			font-size: var(--fs-s);
			color: #346dd2;
		}
		ul#ctglnk_sm2021 li a p.arrDwn {
      position: relative;
			background: #447ad7;
			color: var(--color-wht);
			bottom: 0;
			width: 100%;
			padding: .8rem;
		}
		ul#ctglnk_sm2021 li a.Pre {
			pointer-events:none;
			cursor:default;
		}
		ul#ctglnk_sm2021 li a.Pre p.arrDwn {
			background-color:#666;
		}

	/* SM2021 Cntents_「SNOW MIKU 2021」振替開催 */
  #SM2021-pstpn { }
  #SM2021-pstpn div.topicsInner div.tpc19_news {
    box-shadow: 0 .3rem .5rem rgba(0, 0, 0, 0.3);
  }
  #SM2021-pstpn div.topicsInner div.tpc19_news a {
    color: #9d49cc;
  }
  #cntSM2021-pstpn {
    }
  #cntSM2021-pstpn h3.h_sm2021{
		font-size: var(--fs-28);
		margin: 2.5rem 1rem 2rem;
    background: linear-gradient(transparent 80%, #d3bcec 80%);
    }
  #cntSM2021-pstpn h4.h_sm2021 {
    color: var(--color-wht);
    background: #51346f;
  }
	#cntSM2021-pstpn .pstpn_intro,
	#cntSM2021-pstpn .pstpn_cnt {
    width: 100%;
    position: relative;
    padding: 0;
    box-sizing: border-box;
    }
	#cntSM2021-pstpn .pstpn_intro {
    margin-bottom: 2rem;
    }
	#cntSM2021-pstpn .pstpn_intro p.lead {
		}
  #cntSM2021-pstpn .pstpn_intro p.tit {
    padding: 0 2rem .5rem;
    font-weight: bold;
  }
  #cntSM2021-pstpn .pstpn_intro .note-list {
    font-size: var(--fs-m);
    padding: 0 2rem 1rem;
    text-align: left;
  }
  #cntSM2021-pstpn .pstpn_intro .note-list a {
    /*color: #7C49B0;*/
  }
  #cntSM2021-pstpn .pstpn_intro .note-list a:hover {
    text-decoration: underline;
  }

	.cntDtl_sm2021,
	.mthdDtl_sm2021 {
    width: 100%;
		position: relative;
    text-align: left;
		}
	.cntDtl_sm2021 {
		padding:0 0 2rem;
		}
	.mthdDtl_sm2021 {
		padding:0 2rem 2rem;
		}
		.cntDtl_sm2021.flex_clm_change { padding:1rem 0 ; }
		.cntDtl_sm2021.flex_clm_change div.PicArea img.ThumPic {
			border: none;
		}
	.infoTbl.tbl_sm2021 { margin-bottom: 1rem;}
	.infoTbl.tbl_sm2021 th,
	.infoTbl.tbl_sm2021 td	{
    text-align: left;
		padding-bottom: 1rem;
		}
	.infoTbl.tbl_sm2021 th	{
   width: min(7em, 15%); 
		}
	.infoTbl.tbl_sm2021 td	{
    width: 85%;
		}
  .clm_60	.infoTbl.tbl_sm2021 th	{
   width: 20%; 
		}
  .clm_60	.infoTbl.tbl_sm2021 td	{
   width: 80%; 
		}

	.infoTbl.tbl_sm2021 th p.tit {
		background: #3E3A39;
		color: var(--color-wht);
		font-size: var(--fs-m);
		padding: 0.5em;
		text-align: center;
		min-width: 6rem;
		}
	.infoTbl.tbl_sm2021 th:after {
		display: none;
		}

  /*detail*/
  .sm2021_dtlBox {
    width: 100%;
    position: relative;
    overflow: hidden;
    padding: 0;
    background-color: rgba(255, 255, 255, 0.8);
  }
  .sm2021_dtl_box {
    position: relative;
    box-sizing: border-box;
    overflow: hidden;
    padding: 1rem;
  }
  .sm2021_dtl_tit,
  .sm2021_dtl_txt {
    width: 100%;
    position: relative;
    box-sizing: border-box;
    display: block;
    }
  .sm2021_dtl_tit {
    font-weight: bold;
    background: #3661ab;
    color: var(--color-wht);
    padding: .5rem;
  }
  .sm2021_dtl_txt.line {
    border-bottom: .1rem #828282 dotted;
    margin-bottom: .5rem;
    padding-bottom: .5rem;
}

	.tbl_sm2021_thumLst {
		max-width: 100%;
		position: relative;
		text-align: center;
		display: flex;
		flex-flow: row nowrap;
		margin: 0 auto 1rem;
		justify-content: start;
		}
	.tbl_sm2021_thumLst li {
		padding: 0 0.5rem;
		position: relative;
		text-align: center;
		line-height: 0;
		max-width: 30rem;
	}
		.tbl_sm2021_thumLst li img {
		width: 100%;
	}
	.tbl_sm2021_thumLst li p {
		font-size: var(--fs-m);
		font-weight: bold;
		color: var(--color-wht);
		padding: .5rem;
		}
		.tbl_sm2021_thumLst li.ctgSM p {
			background: #3661ab;
		}
	.tbl_sm2021_thumLst li p.price,
	.tbl_sm2021_thumLst li p.price_taxIN,
	.tbl_sm2021_thumLst li p.price_taxIN2 {
		font-size: var(--fs-s);
		font-weight: normal;
		text-align: right;
		}
		.tbl_sm2021_thumLst li.ctgSM p.price {
			background: #597fc1;
		}
	.tbl_sm2021_thumLst li a {
		text-decoration: none;
	}

	.info_sm2021 {
    width: 100%;
    position: relative;
    padding: 0 2rem 2rem;
		}	
	.info_sm2021 .infoTxt,
	.info_sm2021 .infoBnr {
		position: relative;
		margin: 0 auto 2rem;
		}	
	.info_sm2021 .infoTxt {
    padding: 0 2rem;
		}	
	.info_sm2021 .infoBnr {
    padding: 0;
		}	
	.info_sm2021 .infoBnr img {
		width: 100%;
		}	
	.info_sm2021 .infoTxt_point {
			padding: 1rem;
			background: #fad7e1;
			text-align: center;
			border-radius: 1rem;
		line-height: 1.6;
		margin-bottom: 1rem;
		}
	.info_sm2021 .infoBoxNote {
		width: 100%;
		padding: 2rem;
		background-color: rgba(255, 255, 255, 0.8);
		box-sizing: border-box;
		}
	.info_sm2021 .infoBoxNote p{
		position: relative;
		line-height: 1.6;
		}
	.hr_sm2021,
	.hr_sm2021_line {
		clear: both;
		border: none;
		max-width: 100%;
		}
	.hr_sm2021 {
		margin: 2rem auto 2rem;
		border-bottom: .1rem dotted #3E3A39;
		}
	.hr_sm2021_line {
		margin: 2rem auto 2rem;
		background: url(/dd/special/piapro/image/miku/tpc19_line02.png) top center no-repeat;
		max-width: 94rem;
		height: 3rem;
		}
	.cntDtl_sm2021 .note-list {
		padding:0 2rem;
    line-height: 1.4;
		}
  .cntDtl_sm2021 .note-list li {
    padding-left: 1em;
    text-indent: -1em;
    font-size: var(--fs-m);
    text-align: left;
  }
	.mthdDtl_sm2021 .card { margin: 1rem auto 2rem; }
	.mthdDtl_sm2021 .card--col4 > * {
		width: calc(25% - 1rem);
		}
	.mthdDtl_sm2021 .mthd-txt {padding: 0 .5rem 1rem;}

		ul.mthd-list_sm2021 {
			position: relative;
			width: 100%;
			padding: 1rem 0.5rem;
			}
    ul.mthd-list_sm2021 li {
      position: relative;
      padding: 0 0 .5rem 1em;
      margin-bottom: .5rem;
      text-indent: 0;
      font-size: var(--fs-m);
      line-height: 1.4;
      border-bottom: .1rem dotted #CCC;
      text-align: left;
    }
    ul.mthd-list_sm2021 li::after {
			content: '';
			display: block;
			position: absolute;
			top: .6rem;
			left: 0;
			background: #88b7eb;
			width: .6rem;
			height: .6rem;
			-webkit-transform: rotate(-45deg);
			transform: rotate(-45deg);
		}
		ul.mthd-list_sm2021 li.tit {
			font-weight: bold;
			padding: 0 0 .5rem 0;
		}
		ul.mthd-list_sm2021 li.tit::after {
			display: none;
		}
		ul.mthd-list_sm2021 li em {
			font-weight: bold;
		}
		ul.mthd-list_sm2021 + .mthd-list-tit {
			margin: 2rem 0 1rem;
			}


	/* Common list
	-----------------------------*/
	.mthdLnk-list {}
	.mthdLnk-list li {margin-bottom: .5rem;}
	.mthdLnk-deco--more{ padding-right: 1em}
	.mthdLnk-deco--more::after {
		content: "";
		width: 0.5em;
		height: 0.5em;
		margin: 0 0 0 1rem;
		border: 0;
		border-top: 0.2em solid var(--color-link-cmn);
		border-right: 0.2em solid var(--color-link-cmn);
		display: inline-block;
		-ms-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		position: relative;
		top: -0.1em;
	}

		.prdct-list-tit,
		.mthd-list-tit {
			display: inline-block;
			background: #6c6969;
			color: var(--color-wht);
			font-size: 1.4rem;
			padding: .5rem 1rem;
			}
		.mthd-list-txt {
			width: 100%;
			position: relative;
			font-size: 1.6rem;
			padding: 1rem;
			box-sizing: border-box;
		}
		.mthd-list-txt em {
			font-weight: bold;
		}
		.prdct-list-tit {
			margin: 0 0 2rem;
			}


	/* Common flex
	-----------------------------*/
		div.cnt_flex {
			display:-webkit-flex;
			display: flex;
			flex-wrap: wrap;
			position: relative;
			margin: 0 auto 2rem;
			text-align: left;
		}

		.flex_clm_change{
			display:-webkit-flex;
			display: flex;
			flex-direction: row;
			justify-content: center;
			-webkit-box-pack: justify;
			padding: 0 2rem 0rem;
		}
		.clm_10{ width:10%;}
		.clm_20{ width:20%;}
		.clm_30{ width:30%;}
		.clm_40{ width:40%;}
		.clm_50{ width:50%;}
		.clm_60{ width:60%;}
		.clm_70{ width:70%;}
		.clm_80{ width:80%;}
		.clm_90{ width:90%;}
		.flex_clm_change div.TxtArea {
			margin: 0 auto 1rem;
			text-align: left;
		}
		div.flex_clm_change div.PicArea {
			margin: 0 auto 1rem;
			text-align: center;
		}
		div.flex_clm_change div.PicArea img.ThumPic {
			max-width: 100%;
			box-shadow: 0 .3rem .5rem 0 rgba(50,50,50,0.4);
			border: solid .5rem white;
			margin-bottom: 1rem;
			box-sizing: border-box;
		}
		div.flex_clm_change div.PicArea p.att {
			font-size: 1.2rem;
			color: #666;
			text-align: left;
			padding: 0;
		}
		div.PicArea + div.TxtArea  { padding-left: 2rem;}

		dl.dl_flex {
			display:-webkit-flex;
			display: flex;
			flex-wrap: wrap;
			position: relative;
			margin: 0 auto 2rem;
			text-align: left;
		}
		dl.dl_flex dt,
		dl.dl_flex dd {
		padding: 0.5rem 1rem;
		line-height: 1.4rem;
		}



/*-------------------------------
 Card
---------------------------------*/
.card-shop {
    max-width: 96rem;
    position: relative;
    margin: 1rem auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
	box-sizing: border-box;
}
.card-shop > * {
  margin: 1rem;
  position: relative;
  flex: 0 0 auto;
}
.card-shop > * a:not([class]) {
  color: var(--color-text-base);
  text-decoration: none;
}
.card--col1 > * {
  width: calc(100% - 2rem);
} 
.card--col2 > * {
  width: calc(50% - 2rem);
} 
.card--col3 > * {
  width: calc(33% - 2rem);
} 
.card--col4 > * {
  width: calc(25% - 2rem);
} 
.card--col5 > * {
  width: calc(20% - 2rem);
} 
.card--col6 > * {
  width: calc(15% - 2rem);
}
.card-shop > li {
	background-color: #fff;
}

.card-shop-top {
    background: transparent;
    padding: 0;
}
.card-shop-top > li {
	background-color: #fff;
	position: relative;
	display: block;
	box-shadow: 0 .1rem .3rem rgba(0, 0, 0, 0.3);
	line-height: 0;
	overflow: hidden;
	}
	.card-clm2 > * {
		  width: calc(50% - 2rem);
		} 
	.card-clm3 > * {
		  width: calc(33% - 2rem);
		} 
	.card-clm4 > * {
		  width: calc(25% - 2rem);
		} 

/* card-blog-shop__thumb */
p.card-shop__thumb {
  background:#ffffff;
  line-height: 0;
}
.card-shop__thumb > img {
  width: 100%;
}
.card-shop__thumb:hover >  img[src$=".jpg"] {
  filter: alpha(opacity=70); -moz-opacity:0.7; opacity:0.7;
  transition : all .2s; /* Animation Effect */
  }
.card-shop-top > li a .card-shop__title {
	position: relative;
	background: #FFFFFF;
	color: #282828;
	padding: 1rem;
	font-size: 1.4rem;
	line-height: 1.4;
	font-weight: bold;
	text-align: center;
}
.card-shop__data { display: none;}

	.cntInner_sm2020 .prdctsLst{
		margin: 4rem 0 6rem;
		}
	.cntInner_sm2020 .prdctsLst h5.h_prdct {
		font-size: 1.6rem;
		font-weight: bold;
		margin: 0 0 3rem;
		padding: 1rem;
		box-sizing: border-box;
		background: #beddff;
		border-radius: 1rem;
	}

	ul.card_flex{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		position: relative;
		margin: 0 auto 2rem;
		padding: 0;
		width: 100%;
	}
	ul.card_flex > li {
		line-height: 0;
		margin: 0 1rem;
		position: relative;
		box-shadow: 0 .1rem .3rem rgba(50,50,50,0.6);
	}
	ul.card_flex.clm2 li {
		width:calc(50% - 2rem);
	}
	ul.card_flex.clm3 li {
		width:calc(33% - 2rem);
	}
	ul.card_flex.clm4 li {
		width:calc(25% - 2rem);
	}
	ul.card_flex li a.pre,
	ul.card_flex li a.pre p  {
    background-color:#666;
    pointer-events:none;
    cursor:default;
    display: inline-block;
		}
		.prdctsLst ul.card_flex > li {
			overflow: hidden;
			margin: 0 1rem 2rem;
		}
		.prdctsLst ul.card_flex > li a ,
		.prdctsLst ul.card_flex > li a img,
		.prdctsLst ul.card_flex > li img {
			width: 100%;
		}
		.prdctsLst li .info {
			padding: 0.5rem 0;
			color: var(--color-wht);
		}
		/* prdct thum_ctg_color */
			li.prdct-ctg-miku,
			li.prdct-ctg-miku .info {
				  background-color: var(--color-miku-ctgBg);}
			li.prdct-ctg-rinlen,
			li.prdct-ctg-rinlen .info {
				  background-color: var(--color-rinlen-ctgBg);}
			li.prdct-ctg-luka,
			li.prdct-ctg-luka .info {
				  background-color: var(--color-luka-ctgBg);}
			li.prdct-ctg-meiko,
			li.prdct-ctg-meiko .info {
				  background-color: var(--color-meiko-ctgBg);}
			li.prdct-ctg-snow,
			li.prdct-ctg-snow .info {
				  background-color: var(--color-snowmiku-ctgBg);}
			li.prdct-ctg-sakura,
			li.prdct-ctg-sakura .info {
				  background-color: var(--color-sakuramiku-ctgBg);}

    .prdctsLst li .info h5 {
      font-size: var(--fs-m);
      padding: .5rem 1rem;
      font-weight: bold;
      line-height: 1.4;
    }
		.prdctsLst li .info p {
			font-size: var(--fs-s);
			line-height: 1.4;
			padding: 0 1rem;
			margin: 0;
		}

  /*  Contents _ グッズ一覧
  -----------------------------*/
		#popup_goods{ position: relative;}
		ul.goods-list {
			display: flex;
			text-align: center;
			margin: 0 auto 3rem;
			justify-content: center;
		}
		ul.goods-list li {
			margin: 0 1rem;
			box-shadow: 0 .1rem .3rem rgba(50,50,50,0.5);
			line-height: 0;
		}
		ul.goods-list li img.goods-thum{ width:40rem;}

		.popup-inline-box {
			position: relative;
			margin: 1rem auto;
			max-width: 94rem;
			background: #fff;
			padding:0rem;
		}
		.popup-inline-box .image img {
			display: block;
			margin: 0 auto;
			max-width: 100%;
			height: auto;
		}
		.popup-inline-box .image	{
			margin-bottom: 1em;
		}
		.popup-inline-box .image,
		.popup-inline-box .popup-modal-dismiss {
			text-align: center;
			padding-bottom: 1rem;}

		 button.mfp-close{ display: none !important;} 

  /*  Contents _ Info
  -----------------------------*/
		table.infoTbl {
		width: 100%;
		position: relative;
		margin-bottom: 2rem;
		}
		table.infoTbl th,
		table.infoTbl td	{ 
		position: relative;
		font-size: var(--fs-ml);
		line-height:1.6;
		padding: .5rem 1rem 1rem;
		}
		table.infoTbl th {
		width: 20%;
    font-weight: normal;
    vertical-align: top;
		}
		table.infoTbl td	{ 
		}
		table.infoTbl th:after {
		content: "：";
		position: absolute;
		right: 0;
			}
		table.infoTbl td	{ 
		text-align: left;
		width: 80%;
		}

  /*  Contents _ etc
  -----------------------------*/
  .fa, .fab, .fal, .far, .fas {
    text-indent: initial;
    margin: auto .2em;
  }
  i.icon-mk {
    font-size: 1.4rem;
      margin: 0 0.5rem 0 0;
  }
  .fa-icon-img {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 100% auto;
    font-size: 2em;
    vertical-align: middle;
  }
  .icon--store {
    background-image: url(/dd/special/piapro/image/miku/ic_store.png);
  }
  .icon--onlinestore {
    background-image: url(/dd/special/piapro/image/miku/ic_onlinestore.png);
  }
  .icon--japan {
    background-image: url(/dd/special/piapro/image/miku/ic_japan.png);
  }
  .icon--world {
    background-image: url(/dd/special/piapro/image/miku/ic_world.png);
  }

  .icon--mk-japan {
    background-image: url(/dd/special/piapro/image/miku/ic_mk_japan.png);
  }
  .icon--mk-world {
    background-image: url(/dd/special/piapro/image/miku/ic_mk_world.png);
  }

	/* lnkBtn
	-----------------------------*/

		#lnkBtn	{
			text-align:center;
			margin-bottom:3rem;
		}
		#lnkBtn li a,
		#lnkBtn li span.pre {
			width:auto;
			padding:1.2rem 1.5rem 1rem 1.2rem;
			margin:1rem 1.5rem auto 0;
			border-radius:.8rem;
			font-size:100%;
			color:#FFF;
			background:#ea5615;
			text-decoration:none;}
		#lnkBtn li a:hover {
			text-decoration:underline;}

		#abtLnkBtn	{
			text-align:center;
			margin-bottom:2rem;
		}
		#abtLnkBtn li a,
		#abtLnkBtn li span.pre {
			width:auto;
			padding:1.2rem 1.5rem 1rem 1.2rem;
			margin:0 1.5rem auto 1rem;
			border-radius:.8rem;
			font-size:100%;
			color:#FFF;
			text-decoration:none;
    }
		#abtLnkBtn li a{
			background:#ea5615;}
		#abtLnkBtn li span.pre {
			background:#666;}
			
		#abtLnkBtn li a:hover {
			text-decoration:underline;}

		#lnkBtn li a.snwmkWeb{
			background:#f1349d;}
		#lnkBtn li a.snwmkStr{
			background:#5579ba;}
		#lnkBtn li a.snwmkMlOdr{
			background:#F25E1A;}
		#lnkBtn li a.snwmkOvs{
			background:#7251af;}
		#lnkBtn li a.pre {
			background-color:#666;
			pointer-events:none;
			cursor:default;
		}
			
		#lnkBtn li a.mmWeb,
		#lnkBtn li a.mm2015Web{
			background:#f1349d;}
		#lnkBtn li a.mmStr,
		#lnkBtn li a.mm2015Str{
			background:#039c88;}
			
		#lnkBtn li span.pre{
			background:#666;
			text-decoration:line-through;}
			
		#lnkBtn li a.lnkBtn_Pre{
			background:#666;
			pointer-events:none;
			cursor:default;
		}

		.ctglnkBtn	{
			text-align:center;
			margin-bottom:3rem;
		}
		.ctglnkBtn li a,
		.ctglnkBtn li span.pre {
			width:auto;
			padding:1.2rem 1.8rem 1.2rem 1.2rem;
			margin:1rem 1.5rem .6rem 0;
			border-radius:.8rem;
			font-size:1.8rem;
			line-height:1.4em;
			float:left;
			color:#FFF;
			background:#ea5615;
			text-decoration:none;}
		.ctglnkBtn li a:hover {
			text-decoration:underline;}

		.ctglnkBtn li a.snwmk{
			background:#5579ba;}
		.ctglnkBtn li a.sm2017{
			background:#d52387;}
		.ctglnkBtn li a.lorg{
			background:#ff9f00;}
		.ctglnkBtn li a.snwmkOvs{
			background:#7251af;}
		.ctglnkBtn li span.pre{
			background:#666;}

		p.lnkBtnAtt{
			clear:both;
			padding:1rem 1rem 0;
			margin-bottom:3rem;
			font-size:87.5%;
			}

	img.abslTxt,
	img.abslImg{
		position:absolute;
	}
	img.shdwImg{
	box-shadow: .1rem .3rem .5rem rgba(0, 0, 0, 0.5);
	}

	a.TxtlnkBtn {
		padding: 1em 1.2em;
		line-height: 1;
		letter-spacing: 0.02em;
		text-align: center;
		font-size: 1.4rem;
		color: #fff;
		background: #1b95e0;
		border-radius: .5rem;
		box-shadow: rgba(0,0,0,0.2) 0 .1rem .2rem -.1rem;
		margin: 1rem 1.5rem;
		position: relative;
		clear: both;
		display: block;
		text-decoration:none;
		}
	a.TxtlnkBtn:hover {
		background: #46abe8;
		}
	a.TxtlnkBtn.pre {
        background:#949494;
        pointer-events:none;
        cursor:default;
		}

	/* Common lnkBnr LinkBtn
	-----------------------------*/
	.lnkBnr-img {}
	.lnkBnr-img-bdr {
		border: .1rem solid #9f9f9f;
		}
		/* Link Btn Area */
		ul.linkDtl {
			text-align: center;
			margin-bottom: 3rem;
		}
		ul.linkDtl li {
			width: 100%;
			position: relative;
			display: flex;
		}
		ul.linkDtl li a, ul.linkDtl li span.pre {
			width: 100%;
			padding: 1rem;
			margin: 1rem 1rem 0 0;
			border-radius: 1.4rem;
			font-size: 100%;
			color: #FFF;
			text-decoration: none;
			box-shadow: 0 .3rem .5rem 0 rgba(50,50,50,0.3);
		}
		ul.linkDtl a.pre{ 
			background-color:#666;
			pointer-events:none;
			cursor:default;
			}

		/* Link Btn Area Fll */
		ul.linkDtl_fll {
			position: relative;
			margin: 0 auto 2rem;
			text-align: center;
		}
		ul.linkDtl_fll li {
			width: 100%;
			position: relative;
			display: flex;
		}
		ul.linkDtl_fll li a, ul.linkDtl_flex li a {
			width: 100%;
			padding: 2rem 1rem;
			margin: 1rem 1rem;
			border-radius: 1.4rem;
			font-size: 100%;
			color: var(--color-wht);
			text-decoration: none;
			box-shadow: 0 .3rem .5rem 0 rgba(50,50,50,0.3);
			line-height: 1.4;
		}
		ul.linkDtl_fll li a:hover,
    ul.linkDtl_flex li a:hover {
			color: var(--color-wht);
		}
		.cntDtl_sm2020 div.TxtArea p.att {
			font-size: 1.2rem;
			color: #666;
			text-align: center;
			margin: -1rem auto 3rem;
			padding: 0;
		}
		ul.linkDtl_flex {
			position: relative;
			margin: -2rem auto 2rem;
			text-align: center;
			width: 100%;
			display: flex;
		}
		ul.linkDtl_flex li {
			position: relative;
			text-align: center;
			margin: 0 auto 1rem;
			display: contents;
		}
		ul.linkDtl_flex li.clm3 {
			width: 33%;
			display: flex;
		}
		ul.linkDtl_fll a.pre,
		ul.linkDtl_flex li a.pre{ 
					background-color:#666;
					pointer-events:none;
					cursor:default;
					}

	/* Btn_New
	-----------------------------*/
  table.odrLnk_Btn { margin:2rem 1rem 2rem 0; text-align:left;}
  table.odrLnk_Btn td.Btn { min-width: 36rem; }
  table#LnkSM2019 { margin:rem 0 2rem 0; text-align:left;}
  table#LnkSM2019 td.Btn { min-width: 28rem; margin:1rem .5rem; }
  table#LnkSM2019_en { margin:rem 0 2rem 0; text-align:center;}
  table#LnkSM2019_en td.Btn { min-width: 28rem; font-size:2rem; padding-bottom: .6rem; margin-bottom:1rem; }
  table#LnkSM2019_en td.vs { width:90%; }


.Btn{
	-moz-box-shadow: 0 1rem 1.4rem -.7rem #9fb4f2;
	-webkit-box-shadow: 0 1rem 1.4rem -.7rem #9fb4f2;
	box-shadow:.1rem .3rem .5rem rgba(0, 0, 0, 0.3);
	border: .2rem solid #fff;
	background-color:#d61979;
	-moz-border-radius: 2.4rem;
	-webkit-border-radius: 2.4rem;
	border-radius: 2.4rem;
	display: inline-block;
	cursor: pointer;
	color: #ffffff;
	text-align: center;
	text-decoration: none;
	margin: 1rem;
	font-size: 2.4rem;
	line-height: 1.2em;
	font-weight: bold;
	padding:0;
	}
	.ordrLnk_ovs .Btn{
	margin:.5rem;
	font-size: 2rem;
	}
	.ordrLnk_ovs .dwl{
	padding-top: 0.4em;
	padding-bottom: 0.6em;
	}
.LnkOdb_Pnk {
	background-color:#d61979;
}
.LnkOdb_Bl {
	background-color:#1f50a2;
}
.LnkOdb_Bl2 {
	background-color: #4664A9;
}
.LnkOdb_Ppl {
	background-color:#723EA2;
}
.LnkOdb_Or {
	background-color:#DD5617;
}
.LnkOdb_Grn {
	background-color:#5e9515;
}

.LnkSM_Web {
	background: #f1349d;
}
.LnkSM_Str {
	background: #5579ba;
}

.LnkOdb_Pre {
	background-color:#666;
	pointer-events:none;
	cursor:default;
}
td.LnkOdb_Pre { padding:rem;}

.Btn span{
	font-weight:normal;
	font-size: var(--fs-m);
	}
.Btn a{
	color:#FFF;
	text-decoration: none;
	display: block;
	padding: 1.5rem 3rem 1rem;
	}
.Btn:hover{
	filter: alpha(opacity=80); -moz-opacity:0.8; opacity:0.8;
	transition : all .1s; 
	-moz-box-shadow: 0;
	-webkit-box-shadow: 0;
	box-shadow: 0;
	color:#fff;
}
.Btn:active {
	position:relative;
	top:.1rem;
}
.Btn_web {
		-moz-box-shadow: 0 1rem 1.4rem -.7rem #9fb4f2;
		-webkit-box-shadow: 0 1rem 1.4rem -.7rem #9fb4f2;
		box-shadow: .1rem .3rem .5rem rgba(0, 0, 0, 0.3);
		background-color: #d61979;
		-moz-border-radius: 2rem;
		-webkit-border-radius: 2rem;
		border-radius: 2rem;
		padding: 1.2rem 1rem;
		margin: 0 auto 2rem;
		display: block;
		cursor: pointer;
		color: #ffffff;
		text-align: center;
		text-decoration: none;
		font-size: 2rem;
		line-height: 1.2em;
		font-weight: bold;
		min-width: 50%;
		}
.Btn_web:hover{
	filter: alpha(opacity=80); -moz-opacity:0.8; opacity:0.8;
	transition : all .1s; 
	-moz-box-shadow: 0;
	-webkit-box-shadow: 0;
	color:#fff;
}  .price-hontai{display: none;} 


/* =================== 960 START =================== */

@media screen and (max-width:959px) {
  
/*-------------------------------
 Common Parts
---------------------------------*/
  section .container {
    padding: 4rem 4vw;
  }
	.catchInner	{
		width:100%;
	}
	.contsInner	{
		width:100%;
    padding: 0 4vw;
	}

/*-------------------------------
 Product Page
---------------------------------*/
  
	.cntPrdct-Top,
	.cntPrdct-Main	{
    padding: 0;    
    }
	.cntPrdct-TopImg,
	.cntPrdct-MainImg {
    }
    section .Prdct-Spec {
    padding: 0;
  }
	.Prdct-Fll	{
		}
  .cntPrdct-Fll {
    }
  .cntPrdct-Fll-Img {
      left: auto;
      margin-left: -50%;
    }

	/* DD Miku
	-----------------------------*/
  #DDMiku-Top {
    padding: 0;
  }
  #DDMiku-Intro {
    padding: 4rem 0;
    }
  #cntDDMiku-Intro {
    padding: 0 4vw;
    }
  #cntDDMiku-Intro .Intro-tit,
  #cntDDMiku-Intro .Intro-txt {
    margin-bottom: 1rem;
  }
	#DDMiku-Spec {
      padding: 4rem 0 2rem;
    }
	#cntDDMiku-Spec {}
  #DDMiku-Img-wrp {
    right: auto;
    margin:0 auto;
  }
  #DDMiku-Img {}
  #DDMiku_specBox {
    position: relative;
    width: 100%;
    top: auto;
    right: auto;
    padding: 2rem;
    margin: 2rem auto 4rem;
    }
  #DDMiku_specBox .specFll th {
		padding: 1em .5em 0;
	}
  #DDMiku_specBox .specFll td {
		padding: .5em .5em 1em;
	}
  #DDMiku_galleryBox {
    background-color: transparent;
    padding: 0;
  }
  #DDMiku_galleryBox .item-pic--list {
    margin: 0.5rem .5rem;
    background-color: var(--color-wht);
    width: calc(100% / 7 - 1rem);
    line-height: 0;
    border: .5rem solid var(--color-wht);
  }
  #DDMiku_galleryBox .item-pic--thumb {
    max-width:20rem; 
  }
	/* DD Snow Miku
	-----------------------------*/
	#DDSnwMk-Top	{
		height:auto;
    padding: 0;
    background: none;
	}
	#cntDDSnwMk-Top	{
    }
	#cntDDSnwMk-Top-img {
			display: block;
  }
	#DDSnwMk-Intro {
    width: 100%;
    position: relative;
    background: #fafbff;
	}
	#cntDDSnwMk-Intro {
    width: 100%;
    height: auto;
    position: relative;
    top: auto;
    left: auto;
    padding: 4rem 4vw;
    margin: 0 auto;
    text-align: center;
	}
	#cntDDSnwMk-Intro h2 ,
	#cntDDSnwMk-Intro .Intro-tit ,
	#cntDDSnwMk-Intro .Intro-txt {
    text-align: center;
	}
	#cntDDSnwMk-Intro h2	{
    font-size: var(--fs-30);
    margin-bottom: 2rem;
    }
	#cntDDSnwMk-Intro .Intro-tit,
	#cntDDSnwMk-Intro .Intro-txt	{
    width: calc(100% - 2rem)  ;
    }
	#cntDDSnwMk-Intro .Intro-tit {
    font-size: var(--fs-l);
    margin-bottom: 1rem;
    }
	#cntDDSnwMk-Intro .Intro-txt	{
    font-size: var(--fs-m);
    margin-bottom: 0;
    }
	#DDSnwMk-Spec {
      padding: 4rem 0 0;
    }
	#cntDDSnwMk-Spec {}
  #DDSnwMk-Img-wrp {
    left: auto;
    margin: 0 auto;
  }
	#DDSnwMk-Img {}
  #DDSnwMk_specBox {
    position: relative;
    width: 100%;
    top: auto;
    right: auto;
    padding: 2rem;
    margin: 2rem auto 4rem;
  }
	#DDSnwMk_specBox .specFll caption {
    font-size: var(--fs-xxl);
  }
	#DDSnwMk_specBox .specFll th {
		padding: 1em .5em 0;
	}
	#DDSnwMk_specBox .specFll td {
		padding: .5em .5em 1em;
	}
	#DDSnwMk-SpecNote {
	}
	#cntDDSnwMk-SpecNote {
    padding: 2rem 2vw;
	}
	#cntDDSnwMk-SpecNote .SpecNote-txt {
    font-size: var(--fs-l);
	}
  
	/* DD Miku Reboot
	-----------------------------*/
	#DDMkRbt-Top	{
		height:auto;
  }
  #DDMkRbt-Intro {
    padding: 4rem 0;
    }
  #cntDDMkRbt-Intro {
    padding: 0 2vw;
  }
  #cntDDMkRbt-Intro h2 {
  }
  #cntDDMkRbt-Intro .Intro-tit,
  #cntDDMkRbt-Intro .Intro-txt {
    margin-bottom: 2rem;
  }
  #DDMkRbt-Main01,
  #DDMkRbt-Main02 {
		padding: 0;
		}
	#DDMkRbt-Spec { }
	#cntDDMkRbt-Spec {
    border-radius: 0;
    padding: 2em 2vw;
  }
	#cntDDMkRbt-Spec .specFll caption	{
    padding: 1rem;
	}	
  #cntDDMkRbt-Spec .specFll th {
    background-color: rgba(0, 98, 107, 0.8);
  }
  #DDMkRbt_galleryBox .item-pic--list {
    margin: 0.5rem .5rem;
    width: calc(100% / 6 - 1rem);
  }

	/* DD_Sakuramiku
	-----------------------------*/
	#DDSkrMk-Top	{
		height:auto;
  }
  #DDSkrMk-Intro {
    padding: 4rem 0;
    }
  #cntDDSkrMk-Intro {
    padding: 0 2vw;
  }
  #cntDDSkrMk-Intro h2 {
  }
  #cntDDSkrMk-Intro .Intro-tit,
  #cntDDSkrMk-Intro .Intro-txt {
    margin-bottom: 2rem;
  }
  #DDSkrMk-Main01,
  #DDSkrMk-Main02 {
		padding: 0;
		}
	#DDSkrMk-Spec { }
	#cntDDSkrMk-Spec {
    border-radius: 0;
    padding: 2em 2vw;
  }
	#cntDDSkrMk-Spec .specFll caption	{
    padding: 1rem;
	}	
  #cntDDSkrMk-Spec .specFll th {
    background-color: rgba(255, 198, 224, 0.5);
  }
  
	/* DD Snow Miku Reboot
	-----------------------------*/
  #DDSnwMkRbt-Top {
    height: auto;
  }  
  #cntDDSnwMkRbt-Intro {
    padding: 2rem 4vw;
  }
  #cntDDSnwMkRbt-Intro h2 {
    font-size: var(--fs-30);
  }
  #cntDDSnwMkRbt-Intro p.txt {
    font-size: var(--fs-l);
    margin-bottom: 2rem;
  }
	.cntDDSnwMkRbt-Intro-point {
	}
	.cntDDSnwMkRbt-Intro-point img.point-img	{
		max-width: 12rem;
		}
	#DDSnwMkRbt-Main	{
		padding: 0;
		}
	#DDSnwMkRbt-Spec {
		padding: 0;
		}
	#cntDDSnwMkRbt-Spec	{
    }
	#cntDDSnwMkRbt-Spec table.specFll th {
    background-color: rgba(124, 136, 198, 0.3);
    }
	#cntDDSnwMkRbt-SpecAtt {
    padding: 4rem 4vw;
  }
  #DDSnwMkRbt_Gallery,
  #DDSnwMkRbt_Gallery #cnt_Gallery {
    padding: 0;
      }
  #DDSnwMkRbt_galleryBox {
    background-color: rgba(255, 255, 255, 0.8);
		 }
  
	/* Drs01_千本桜ドレスセット（壱ノ桜・桜花）
	-----------------------------*/
    #cntDrsMiku01-Intro {
      padding: 8% 2% 2%;
    }
    #cntDrsMiku01-Intro h2 {
      font-size: var(--fs-30);
      margin-bottom: 2rem;
    }
    #cntDrsMiku01-Intro .Intro-txt	{
      }
    #DrsMiku01-Spec{
      padding: 4rem 0;
      }
    #DrsMiku01-Img-wrp {
      width: 90%;
      margin:0 auto 2rem;
    }
    #DrsMiku01_specBox {
      position: relative;
      width: calc(100% - 2rem);
      top: auto;
      left: auto;
      padding: 2rem;
      margin: 0 auto 2rem;
    }

	/* Drs02_「ドレミファロンド」セット
	-----------------------------*/
    #DrsMiku02-Main {
      height:auto;
    }
    #cntDrsMiku02-Main {}
    #DrsMiku02_galleryBox {}
    #cntDrsMiku02-Spec {
      width: 100%;
      padding: 2rem;
      margin: 0 auto 3rem;
    }
    #DrsMiku02_specBox {}
    #DrsMiku02_specBox .specFll {}
    #DrsMiku02_specBox .specFll caption {
      padding: 0 .5rem .5rem;
      font-size: var(--fs-xxl);
      line-height: 1.6;
    }
    #DrsMiku02_specBox .specFll th {
    padding: 1rem 1rem 0;
     }
    #DrsMiku02_specBox .specFll th + td {
    padding: .5rem 1rem 1rem;
     }
    #DrsMiku02_specBox .specFll td {
     }
    #DrsMiku02_specAtt {
      width: 100%;
      }  
  
	/* Drs03_「みくずきん」セット
	-----------------------------*/
    #DrsMiku03-Main {
      height:auto;
    }
    #cntDrsMiku03-Main {
    }
    #DrsMiku03_galleryBox .item-pic .item-pic--list {
      border: .3rem solid #fff;
    }
    #DrsMiku03-Spec {
      padding: 2rem 4vw;
    }
    #cntDrsMiku03-Spec {
      padding: 2rem 4vw;
    }
    #DrsMiku03_specBox {
      width: 100%;
      padding: 2rem;
      margin: 0 auto 3rem;
    }
    #DrsMiku03_specBox .specFll {}
    #DrsMiku03_specBox .specFll caption {
      padding: 0 .5rem .5rem;
    }
    #DrsMiku03_specBox .specFll th {
    padding: 1rem 1rem 0;
     }
    #DrsMiku03_specBox .specFll th + td {
    padding: .5rem 1rem 1rem;
     }
    #DrsMiku03_specBox .specFll td {
     }
    #DrsMiku03_specAtt {
      padding: 0 2vw 1rem;
      }  
  
	/* Drs04_「サイレン」セット
	-----------------------------*/
    #cntDrsMiku04-Main .mainImg {
      margin: 0 auto;
      box-shadow: none;
    }
    #cntDrsMiku04-Spec {
      width: 100%;
      padding: 2rem;
      margin: 0 auto 3rem;
    }
    #DrsMiku04_specBox .specFll caption {
      padding: 0 .5rem .5rem;
    }
    #DrsMiku04_specBox .specFll th {
    padding: 1rem 1rem 0;
     }
    #DrsMiku04_specBox .specFll th + td {
    padding: .5rem 1rem 1rem;
     }
    #DrsMiku04_specBox .specFll td {
     }
    #DrsMiku04_specAtt {
      width: 100%;
      }  
  
	/* Drs05_「ふわふわコート」セット
	-----------------------------*/
    #cntDrsMiku05-Intro {
      padding: 6% 2% 2%;
    }
    #cntDrsMiku05-Intro h2 {
      font-size: var(--fs-28);
      margin-bottom: 3rem;
    }
  
	/* Drs06_「リボンガール」セット
	-----------------------------*/
    #DrsMiku06-Main {
      height:auto;
    }
    #DrsMiku06_Gallery {
      padding: 2rem 0;
      }
    #DrsMiku06_galleryBox {
      }
    #DrsMiku06_galleryBox .onmtImg {
    }
    #DrsMiku06_Gallery .item-pic--list {
      margin: 0.5rem;
      width: calc(100% / 3 - 1rem);
    }
    #DrsMiku06-Spec {
      padding: 4rem 0;
      }
    #DrsMiku06-specCntTop,
    #DrsMiku06-specCntBtm,
    #DrsMiku06-specCnt  {
      }
    #DrsMiku06-specCnt  {
      padding: 1rem;
    }
    #DrsMiku06_specBox {
    }
    #DrsMiku06_specBox .specFll caption {
      padding: 0 .5rem .5rem;
    }
    #DrsMiku06_specBox .specFll th {
    padding: 1rem 1rem 0;
     }
    #DrsMiku06_specBox .specFll th + td {
    padding: .5rem 1rem 1rem;
     }
    #DrsMiku06_specBox .specFll td {
     }
    #DrsMiku06_specAtt {
      padding: 0 2vw 1rem;
      }
  
	/* Drs07_「Twinkle Snow」セット
	-----------------------------*/
    #DrsMiku07-Top {}
    #cntDrsMiku07-Intro {
      padding: 4rem 4vw 4rem;
      width: 100%;
      position: relative;
      background-image: linear-gradient(0deg,rgb(35, 58, 111), rgba(0, 64, 145, 0.5)),url(/dd/special/piapro/image/miku/drs_Miku07_spec_bg.jpg);
      background-repeat: no-repeat, no-repeat;
      background-position: center top, center top;
      left: auto;
      text-align: center;
    }
      #cntDrsMiku07-Intro h2 {
        margin-bottom: 1rem;
        text-align: center;
      }
      #cntDrsMiku07-Intro .Intro-txt {
        font-size: var(--fs-l);
        text-align: center;
      }
  
 	/* Drs08_「深海少女」セット
	-----------------------------*/
    #cntDrsMiku08-Top .cntPrdct-Fll-Img {
      left: auto;
      margin-left: -70%;
      width: 200rem;
      max-width: 200%;
    }
    #cntDrsMiku08-Intro {
      width: 100%;
      position: relative;
      left: auto;
      background: #041836;
      background: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgb(0, 29, 45) 100%);
      padding: 4rem 4vw;
    }
    #cntDrsMiku08-Intro h2 {
      padding: 0;
      text-align: center;
      margin: 0 auto 2rem;
    }
    #cntDrsMiku08-Intro .Intro-img {
      width: min(40rem,60%);
      margin:0 auto 2rem;
     }
    #cntDrsMiku08-MainTxt {
      position: absolute;
      width: 80%;
      top: 0;
      left: 0;
      padding: 2% 5% 0;
    }
    #DrsMiku08-Spec {
      padding: 0rem 4vw 4rem;
    }  
  

	/* Drs09_「タンチョウ巫女」セット
	-----------------------------*/
    #cntDrsMiku09-Intro {
      padding: 4rem 4vw 4rem;
      width: 100%;
      position: relative;
      background: linear-gradient(0deg, rgb(8, 33, 74) 0%, rgb(28, 54, 94) 100%);
      left: auto;
      text-align: center;
    }
      #cntDrsMiku09-Intro h2 {
        margin-bottom: 1rem;
        text-align: center;
      }
      #cntDrsMiku09-Intro .Intro-txt {
        font-size: var(--fs-l);
        text-align: center;
      }
      #cntDrsMiku09-Intro h2, #cntDrsMiku09-Intro .Intro-txt {
      text-shadow: .1rem .1rem 1rem #0d274f, -.1rem -.1rem 1rem #0d274f, .1rem .1rem 1rem #0d274f,-.1rem -.1rem 1rem #0d274f, .1rem .1rem .5rem #0d274f, -.1rem -.1rem .5rem #0d274f, .1rem .1rem .5rem #0d274f;
    }
  
	/* Drs10_「ヴァンパイア」セット
	-----------------------------*/
    #cntDrsMiku10-Intro,
    #cntDrsMiku10-Intro2 {
      width: 100%;
      position: relative;
      background: #000 url(/dd/special/piapro/image/miku/drs_Miku10_bg_rose.jpg) center top no-repeat;
      left: auto;
      text-align: center;
      padding: 4rem 4vw 2rem;
    }
    #cntDrsMiku10-Intro2 {
      left: auto;
      text-align: center;
      padding: 0 4vw 4rem;
    }
      #cntDrsMiku10-Intro h2 {
        font-size: var(--fs-30);
        margin-bottom: 2rem;
        text-align: center;
      }
      #cntDrsMiku10-Intro .Intro-txt,
      #cntDrsMiku10-Intro2 .Intro-txt {
        font-size: var(--fs-l);
        text-align: center;
      }
      #DrsMiku10_specAtt {
        padding: 0 4vw;
      }
  
	/* Drs11_「Snow Princess」セット
	-----------------------------*/
    #cntDrsMiku11-Intro {
      padding: 4rem 4vw 4rem;
      width: 100%;
      position: relative;
      background: #1a355e;
      left: auto;
      text-align: center;
    }
      #cntDrsMiku11-Intro h2 {
        text-align: center;
        margin-bottom: 1rem;
      }
      #cntDrsMiku11-Intro .Intro-txt {
        font-size: var(--fs-xl);
        text-align: center;
        margin-bottom: 1rem;
      }
      #cntDrsMiku11-Intro h2, #cntDrsMiku11-Intro .Intro-txt {
      text-shadow: .1rem .1rem 1rem #0d274f, -.1rem -.1rem 1rem #0d274f, .1rem .1rem 1rem #0d274f,-.1rem -.1rem 1rem #0d274f, .1rem .1rem .5rem #0d274f, -.1rem -.1rem .5rem #0d274f, .1rem .1rem .5rem #0d274f;
    }
    #DrsMiku11-Main {
      padding: 0;
    }
    #DrsMiku11-Spec {
      padding: 4rem 0;
    }  
  
	/* Drs12_「Snow Parade」セット
	-----------------------------*/
    #DrsMiku12-Main {
      padding: 0;
    }
     #DrsMiku12-Spec {
      padding: 4rem 0;
    }  
 
	/* Drs13_「Glowing Snow」セット
	-----------------------------*/
    #DrsMiku13-Main	{
      height:auto;
    }
	#DrsMiku13-Intro	{
		padding: 3rem 0;
		}
	#cntDrsMiku13-Intro	{
		}
	#cntDrsMiku13-Intro h2	{
    font-size: var(--fs-30);
		}
	#cntDrsMiku13-Intro .Intro_txt	{
    font-size: var(--fs-l);
		margin-bottom:0;
		}
	#cntDrsMiku13-point {
    font-size: var(--fs-l);
		line-height: 2;
	}
	#cntDrsMiku13-point .point-ic {
		max-height: 2rem;
	}
  #DrsMiku13-sbMain {
    padding: 0;
  }
	#DrsMiku13-Spec	{
		padding: 4rem 0 0;
		}
	#DrsMiku13_specBox,
	#DrsMiku13_specAtt	{
	padding: 2rem;
	margin: 0 auto 3rem;
	}
  
	#DrsMiku13_specBox table.specFll th {
    background-color: rgba(255, 255, 255, 0.2);
    }
	#cntDDSnwMkRbt-SpecAtt {
    padding: 4rem 4vw;
  }
  DrsMiku13_Gallery #cnt_Gallery {
    padding: 0;
      }
  #DrsMiku13_galleryBox {
    background: none;
    padding: 0;
  }
  
 	/* Itm01_オプションアイテム（初音ミク用）
	-----------------------------*/
    #ItmMiku01-Hand-Intro {
      padding: 2rem 0;
     }
    #ItmMiku01-Hand-Intro .Hand-Intro {
      width: min(96rem,calc(100% - 4vw));
       }
    #cntItmMiku01-Hand .cntPrdct-Fll-Img {
      left: auto;
      margin-left: -100%;
      max-width: 250%;
    }
    #cntItmMiku01-Hand-Main {
      position: relative;
      width: 100%;
      margin: 0 auto;
      top: auto;
      left: auto;
      padding: 4rem 2vw;
    }
    #cntItmMiku01-Hand-Txt {
      font-size: var(--fs-xl);
    }
    #cntItmMiku01-Hand-Spec {
      margin: 0 auto;
      }
      .ItmMiku01-spec {
    }
    #ItmMiku01-Hand-SpecTbl caption,
    #ItmMiku01-Bds-SpecTbl caption {
      font-size: var(--fs-xl);
    }
    #cntItmMiku01-Hand-Lst {
      padding: 0;
    }
    .hand-pic {
    }
    .hand-pic--list {
      margin: 1rem 1rem 2rem;
      width: calc(100% / 3 - 2rem);
    }
    #ItmMiku01-Hand-txt {
      padding: 1rem 2rem 2rem;
    }

    #ItmMiku01-Bodysuit {
    }
    #cntItmMiku01-Bds {
      display: inline-block;
      width: 100%;
      margin: 0 auto;
      padding: 0;
    }
    #cntItmMiku01-Bds-Img {
      width: min(58rem,100%);
      margin: 0 auto;
     }
    #cntItmMiku01-Bds-Main {
      width: 100%;
      margin: 0 auto;
    }
    #cntItmMiku01-Bds-Txt {
      margin-bottom: 2rem;
    }
    #cntItmMiku01-Bds-Txt h4 {
      font-size: var(--fs-30);
    }
    #cntItmMiku01-Bds-Txt p {
      font-size: var(--fs-l);
    }
  
	/* Itm02_DD初音ミクキャリングケース改
	-----------------------------*/
    #ItmMiku02-Main {
      padding: 0 0 4rem;
    }
    #cntItmMiku02-Main {
      }
    #ItmMiku02-main-bg {
      display: none;
      }
    #ItmMiku02-main-bnr {
      width: 100%;
      position: relative;
      display: block;
      margin-bottom: 2rem;
      }
    #ItmMiku02-mainArea {
      width: calc(100% - 4vw);
      position: relative;
      top: auto;
      left: auto;
      text-align: center;
      margin: 0 auto;
    }
  #ItmMiku02-main-logo {
      display: none;
    }
  #ItmMiku02-main-intro {
    text-align: center;
    padding: 2rem 2vw;
  }
    #ItmMiku02-main-intro h3,
    #ItmMiku02-main-intro p {
    }
    #ItmMiku02-main-intro h3 {
      font-size: min(var(--fs-xxl), 4vw);
    }
    #ItmMiku02-main-intro p {
      font-size: min(var(--fs-l), 2vw);
    }
#ItmMiku02-main-dtl {
	background: var(--color-wht);
	margin: 1rem auto 4rem;
	width: min(64rem,100%);
}
  #ItmMiku02-main-dtl h4 {
    padding: 0.5rem 1rem 0.2rem;
    font-size:var(--fs-xl);
    line-height: 1.6;
  }
  #ItmMiku02-main-dtl .itmDtlBox {
    padding: 2rem 2rem 1rem;
  }
  #ItmMiku02-main-dtl .itmDtlBox dl {
  }
  #ItmMiku02-main-img {
    width: min(54rem,70%);
    position: relative;
    bottom: auto;
    right: auto;
    margin: 0 auto 2rem;
  }
  #ItmMiku02-sbMain{
    padding: 0;
  }
  #ItmMiku02-sbMain-lead {}
  #ItmMiku02-sbMain-lead p {
    margin: 0 auto 4rem;
    }
  #ItmMiku02-sbMainArea {
    display: flex;
  }
  #ItmMiku02-sbMain-img {
    width: 40%;
    margin: 1rem;
  }
  #ItmMiku02-sbMain-dtl {
    width: 60%;
    margin: 1rem;
  }
  #ItmMiku02-sbMain-dtl h4 {
    padding: 0.5rem 1rem 0.2rem;
    font-size:var(--fs-xl);
    line-height: 1.6;
  }
  #ItmMiku02-sbMain-dtl .itmDtlBox {
    padding: 2rem 2rem 1rem;
  }
  #ItmMiku02-sbMain-dtl .itmDtlBox dl {
  }
    #ItmMiku02-Spec {
      padding: 2rem 0;
    }
    #ItmMiku02-Spec .SpecImg {
      margin-bottom: 2rem;
    }  
    #ItmMiku02_web a.lnk-btn-online {
      max-width: 80%;
    }  
  
  .specFll-dtl {
    padding: 1rem 0;
  }
  
	/* Common Spec
	-----------------------------*/
	table.specFll caption,
	table.specFll th,
	table.specFll td{ 
		text-align: left;
	}
	table.specFll caption	{
		padding: 0 0 1rem;
	}
	table.specFll caption span{
		font-size:var(--fs-l);
		}
	table.specFll th,
	table.specFll td {
    width: 100%;
    display: block;
    padding: .5em 1em;
  }
	table.specFll th:after {
	display: none;
		}
  
/*-------------------------------
 Topics Page (Event)
---------------------------------*/

	/* topics19_ SNOW MIKU 2021
	-----------------------------*/
	.cntInner_sm2021 {
		padding: 2rem;
		margin: 0 auto 3rem;
		}
  .cntInner_sm2021 h3.h_sm2021 {
    font-size: var(--fs-30);
    margin: 1rem 1rem 2rem;
  }
  /* SM2021 Cntents_TOP_Main */
  #SM2021-TOP {
    padding: 4rem 4vw;
  }
  #SM2021,
  #SM2021-pstpn {
    padding: 0 4vw 4rem;
  }
  table.infoTbl th, table.infoTbl td {
    padding: .5rem;
  }
  
	.tbl_sm2021_thumLst {
		text-align: center;
		display: flex;
		justify-content: start;
		}
	.tbl_sm2021_thumLst li {
		padding: 0 0.5rem;
		max-width: 30rem;
  }
	.tbl_sm2021_thumLst li img {
		width: 100%;
	}
	.tbl_sm2021_thumLst li p {
		}

	.info_sm2021 {
    padding: 0 1rem 2rem;
		}	
	.info_sm2021 .infoTxt,
	.info_sm2021 .infoBnr {
		}	
	.info_sm2021 .infoBnr img {
		}	
	.mthdDtl_sm2021 .card { margin: 1rem auto 2rem; }
	.mthdDtl_sm2021 .card--col4 > * {
		width: calc(25% - 1rem);
		}
	ul.card_flex{
    margin: 0 auto 1rem;
	}
}

/* =================== iOS SP START =================== */

@media screen and (max-width: 896px) { 
}
/* =================== TB START =================== */
@media screen and (max-width:768px) {
  
	/* Drs01_千本桜ドレスセット（壱ノ桜・桜花）
	-----------------------------*/
  #cntDrsMiku01-Intro {
    padding: 3rem 4vw 4rem;
    width: 100%;
    position: relative;
    left: auto;
    text-align: center;
    background: #330000;
    }
    #DrsMiku01-Intro .cntPrdct-Fll-Img {
      left: auto;
      margin-left: -45%;
      width: 250rem;
      max-width: 250%;
    }
    #cntDrsMiku01-Intro h2 {
      margin-bottom: 1rem;
      text-align: center;
    }
    #cntDrsMiku01-Intro .Intro-txt {
      font-size: var(--fs-l);
      text-align: center;
    }
    #DrsMiku01-Spec{
      padding: 4rem 0;
      }
    #DrsMiku01_specBox {
      margin: 0 auto;
    }
    #DrsMiku01_Gallery { }
    #DrsMiku01_galleryBox {}
    #DrsMiku01_Gallery .item-pic--list {
      width: calc(100% / 3 - 1rem);
    }
	/* Drs05_「ふわふわコート」セット
	-----------------------------*/
  #cntDrsMiku05-Intro {
    padding: 3rem 4vw 4rem;
    width: 100%;
    position: relative;
    left: auto;
    text-align: center;
    background: #192744;
    }
  #DrsMiku05-Intro .cntPrdct-Fll-Img {
    left: auto;
    margin-left: -40%;
    width: 200rem;
    max-width: 200%;
  }
    #cntDrsMiku05-Intro h2 {
      margin-bottom: 1rem;
      text-align: center;
    }
    #cntDrsMiku05-Intro .Intro-txt {
      font-size: var(--fs-l);
      text-align: center;
    }
    #DrsMiku05-Spec { 
      height: auto;
      padding: 0;}
    #cntDrsMiku05-Spec { padding: 0;}
    #DrsMiku05-Img-wrp {
      display: block;
      width: 100%;
      padding: 0;
      line-height: 0;
    }
    #DrsMiku05_specArea {
      width: 100%;
      position: relative;
      padding: 4rem 4vw;
      margin: 0 auto;
      background: #f5f6f8;
      top: auto;
      left: auto;
    }
    #DrsMiku05_specBox {
      position: relative;
      width: calc(100% - 2rem);
      top: auto;
      left: auto;
      padding: 2rem;
      margin: 0 auto 2rem;
    }
    #DrsMiku05_Gallery .item-pic--list {
      width: calc(100% / 3 - 1rem);
    }
  
	/* Drs07_「Twinkle Snow」セット
	-----------------------------*/
  #DrsMiku07-Spec {
    padding: 4rem 4vw;
  }
  #DrsMiku07_Gallery {
    padding: 2rem 2vw;
  }  
  #DrsMiku07_Gallery .item-pic--list {
    width: calc(100% / 2 - 2rem);
  } 
  
 	/* Drs08_「深海少女」セット
	-----------------------------*/
    #cntDrsMiku08-MainTxt p {
      font-size: var(--fs-m);
      line-height: 1.6;
    }
    #DrsMiku08_Gallery {
      padding: 2rem 2vw;
    }
    #DrsMiku08_Gallery .item-pic--list {
      margin: .5rem;
      width: calc(100% / 3 - 1rem);
    }
	/* Drs09_「タンチョウ巫女」セット
	-----------------------------*/
  #DrsMiku09-Spec {
    padding: 4rem 4vw;
  }
  #DrsMiku09_Gallery {
    padding: 2rem 2vw;
  }  
  #DrsMiku09_Gallery .item-pic--list {
    width: calc(100% / 2 - 2rem);
  } 
  
	/* Drs10_「ヴァンパイア」セット
	-----------------------------*/
    #DrsMiku10-Spec {
      padding: 4rem 4vw;
    }
    #cntDrsMiku10-Spec {
      padding: 0;
    }
    #DrsMiku10_Gallery {
      padding: 2rem 2vw;
    }
    #DrsMiku10_Gallery .item-pic--list {
      margin: .5rem;
      width: calc(100% / 2 - 1rem);
    }
	/* Drs11_「Snow Princess」セット
	-----------------------------*/
    #DrsMiku11_Gallery {
      padding: 2rem 2vw;
    }
    #DrsMiku11_Gallery .item-pic--list {
      width: calc(100% / 2 - 2rem);
    }
  
	/* Drs12_「Snow Parade」セット
	-----------------------------*/
    #DrsMiku12_Gallery {
      padding: 0;
    }
    #DrsMiku12_Gallery .item-pic--list {
      width: calc(100% / 2 - 2rem);
    }
  
	/* Itm02_DD初音ミクキャリングケース改
	-----------------------------*/
    #ItmMiku02-Main {
      padding: 0 0 3rem;
    }
    #ItmMiku02-main-bnr {
      margin-bottom: 2rem;
      }
    #ItmMiku02-main-intro {
      padding: 1rem 2vw;
    }
    #ItmMiku02-main-dtl {
      margin: 1rem auto 3rem;
      width: min(64rem,100%);
    }
    #ItmMiku02-main-img {
      margin: 0 auto 2rem;
    }
    #ItmMiku02-sbMain{
      padding: 0;
    }
    #ItmMiku02-sbMain-lead p {
      margin: 0 auto 3rem;
      width: 100%;
      font-size: min(var(--fs-xl), 3vw);
      }
    #ItmMiku02-sbMainArea {
      display: inline-block;
      text-align: center;
      margin: 0 auto;
    }
    #ItmMiku02-sbMain-img {
    width: min(45rem,100%);
    margin: 0 auto 3rem;
    }
    #ItmMiku02-sbMain-dtl {
      width: min(64rem,100%);
      margin: 0 auto 2rem;
    }
    #ItmMiku02-sbMain-dtl .itmDtlBox {
      padding: 2rem 2rem 1rem;
    }
  
	/* Itm03_DD初音ミクデフォルトスタイルウィッグ
	-----------------------------*/
    #ItmMiku03-Main {
      padding: 0 0 4rem;
     }
    #cntItmMiku03-Main {}
    #ItmMiku03-intro {
        top: 8%;
      }
    #ItmMiku03-intro h3 {
      padding: 0 2vw;
    }
    #ItmMiku03-intro p {
      padding: 2rem 2vw;
    }
    #ItmMiku03-Spec {
      padding: 2rem 0;
    }
      #ItmMiku03_Gallery {
        padding: 2rem 0;
      }
      #ItmMiku03_Gallery .item-pic--list {
        width: calc(100% / 3 - 2rem);
      }

  
	/* Itm04_DD初音ミク用メガネ
	-----------------------------*/
  #cntItmMiku04-sbMain {
    display: inline-block;
    margin: 0 auto 2rem;
    }
    #ItmMiku04-intro {
      padding: 0;
    }
    #ItmMiku04-Spec {
      padding: 0 0 4rem;
    }
  #ItmMiku04_Gallery {
        padding: 0;
    }  
    #ItmMiku04_Gallery .item-pic--list {
      margin: 1rem;
      width: calc(100% / 2 - 2rem);
    }  
}

/* =================== SP START =================== */
@media screen and (max-width: 559px) {
  
/*-------------------------------
 Product Page
---------------------------------*/
	/* DD Miku
	-----------------------------*/
  #DDMiku-Intro {
    padding: 3rem 0;
    }
  #cntDDMiku-Intro .Intro-tit,
  #cntDDMiku-Intro .Intro-txt {
    text-align: center;
    margin-bottom: .5rem;
  }
  #cntDDMiku-Intro .Intro-txt {
    font-size: var(--fs-xl);
  }
  #DDMiku-Spec {
      padding: 3rem 0;
  }
  #DDMiku_specBox .specFll caption {
	padding: 0;
  }
  #DDMiku_specBox .specFll th {
		padding: .5em .5em 0;
	}
  #DDMiku_specBox .specFll td {
		padding: 0 .5em .5em;
	}
  #DDMiku_galleryBox {
  }
  #DDMiku_galleryBox .item-pic--list {
    margin: .5rem;
    width: calc(100% / 4 - 1rem);
  }
  
  /* DD Snow Miku
	-----------------------------*/
	#cntDDSnwMk-Intro h2	{
    margin-bottom: 1rem;
    }
	#DDSnwMk-Spec {
      padding: 2rem 0 0;
    }
	#DDSnwMk_specBox .specFll th {
		padding:.5em .5em 0;
	}
	#DDSnwMk_specBox .specFll td {
		padding: .2em .5em .5em;
	}  
  #cntDDSnwMk-SpecAtt {
    padding: 2rem 0;
  }
  #DDSnwMk_galleryBox .item-pic--list {
    margin: .5rem;
    width: calc(100% / 3 - 1rem);
  }
  
	/* DD Miku Reboot
	-----------------------------*/
  #DDMkRbt-Intro {
    padding: 2rem 0;
    }
  #cntDDMkRbt-Intro .Intro-txt {
    font-size: var(--fs-l);
  }
  #DDMkRbt_galleryBox .item-pic--list {
    margin: .5rem;
    width: calc(100% / 2 - 1rem);
  }
	/* DD_Sakuramiku
	-----------------------------*/
  #DDSkrMk-Intro {
    padding: 3rem 0 3rem;
    }
  #cntDDSkrMk-Intro .Intro-tit,
  #cntDDSkrMk-Intro .Intro-txt {
    font-size: var(--fs-l);
  }
	/* Drs02_「ドレミファロンド」セット
	-----------------------------*/
    #DrsMiku02-Main {
      padding: 0;
    }
 	/* Drs08_「深海少女」セット
	-----------------------------*/
    #cntDrsMiku08-Top {}
    #cntDrsMiku08-Top .cntPrdct-Fll-Img {
      margin-left: -100%;
      width: 200rem;
      max-width: 250%;
    }
    #cntDrsMiku08-Intro {
      padding: 3rem 4vw;
    }
    #cntDrsMiku08-Intro h2 {
      font-size: var(--fs-xl);
      margin: 0 auto 1rem;
    }
    #cntDrsMiku08-Intro .Intro-img {
      margin: 0 auto;
     }
  
 	/* Itm01_オプションアイテム（初音ミク用）
	-----------------------------*/
    .hand-pic--list {
      margin: 1rem;
      width: calc(100% - 2rem);
    }  
	/* Itm03_DD初音ミクデフォルトスタイルウィッグ
	-----------------------------*/
    #ItmMiku03-Main {
      padding: 0 0 3rem;
     }
 
	/* Itm04_DD初音ミク用メガネ
	-----------------------------*/
    #ItmMiku04-Main {
      padding: 0 0 3rem;
    }

  
  
	/* Common Spec
	-----------------------------*/
	table.specFll caption	{
		font-size:var(--fs-xxl);
	}
	table.specFll caption span{
		font-size:var(--fs-ml);
		}

	/* Common Gallery
	-----------------------------*/
  .item-pic--list {
    margin: .5rem;
    width: calc(100% / 2 - 1rem);
  } 
  
/*-------------------------------
 Topics Page (Event)
---------------------------------*/

	/* topics19_ SNOW MIKU 2021
	-----------------------------*/
	.cntInner_sm2021 {
		padding: 1rem;
		margin: 0 auto 1rem;
		}
  .cntInner_sm2021 h3.h_sm2021 {
    margin: 1rem 1rem 2rem;
  }
  /* SM2021 Cntents_TOP_Main */
  #SM2021-TOP {
    padding: 2rem 2vw;
  }
  #SM2021,
  #SM2021-pstpn {
    padding: 0 2vw 2rem;
  }
  .cntDtl_sm2021 {
    padding: 0 0 1rem;
  }
    .mthdDtl_sm2021 {
    padding: 0 1rem 1rem;
  }
	.infoTbl.tbl_sm2021 th,
	.infoTbl.tbl_sm2021 td,
  .clm_60	.infoTbl.tbl_sm2021 th,
  .clm_60	.infoTbl.tbl_sm2021 td	{
     width: 100%;
    display: block;
		}
	.infoTbl.tbl_sm2021 th{
		padding: .5rem;
		}
  .infoTbl.tbl_sm2021 th p.tit {
      padding: 0.5em;
      text-align: center;
      width: max(7em, 20%);
		}
	.infoTbl.tbl_sm2021 td{
		padding: .5rem 1rem;
		}

	.tbl_sm2021_thumLst {
		text-align: center;
		display: flex;
		justify-content: start;
		}
	.tbl_sm2021_thumLst li {
		padding: 0 0.5rem;
		max-width: 30rem;
  }
		.tbl_sm2021_thumLst li img {
		width: 100%;
	}
	.tbl_sm2021_thumLst li p {
		}

	.info_sm2021 {
    padding: 0 1rem 2rem;
		}	
	.info_sm2021 .infoTxt,
	.info_sm2021 .infoBnr {
		}	
	.info_sm2021 .infoBnr img {
		}	
	.mthdDtl_sm2021 .card { margin: 1rem auto 2rem; }
	.mthdDtl_sm2021 .card--col4 > * {
		width: calc(25% - 1rem);
		}
  
/*-------------------------------
 Card
---------------------------------*/
.card-shop {
 width: 100%;
}
.card-shop > * {
  margin: .5rem;
}
.card--col1 > * {
  width: calc(100% - 1rem);
} 
.card--col2 > * {
  width: calc(100% - 1rem);
} 
.card--col3 > * {
  width: calc(50% - 1rem);
} 
.card--col4 > * {
  width: calc(50% - 1rem);
} 
.card--col5 > * {
  width: calc(25% - 1rem);
} 
.card--col6 > * {
  width: calc(25% - 1rem);
}
.card-shop-top {
}
.card-shop-top > li {
	}
	.card-clm2 > * {
		  width: calc(100% - 1rem);
		} 
	.card-clm3 > * {
		 width: calc(50% - 1rem);
		} 
	.card-clm4 > * {
		 width: calc(50% - 1rem);
		} 

	ul.card_flex{
    margin: 0 auto 1rem;
	}
	ul.card_flex > li {
    margin: 0 .5rem;
	}
	ul.card_flex.clm2 li {
		width:calc(50% - 1rem);
	}
	ul.card_flex.clm3 li {
		width:calc(33% - 1rem);
	}
	ul.card_flex.clm4 li {
		width:calc(25% - 1rem);
	}
		.prdctsLst ul.card_flex > li {
			margin: 0 .5rem 1rem;
		}
		.prdctsLst ul.card_flex > li a ,
		.prdctsLst ul.card_flex > li a img,
		.prdctsLst ul.card_flex > li img {
			width: 100%;
      max-width: 30rem;
		}
}
