/*pc*/
@media screen and (min-width: 960px) {

#container .block-item { width: 800px; margin: 0 auto; }
#container .box-item .item { padding: 50px 0 0 0; }
#container .box-item .item img { width: 500px; }
#container .box-item .txt-box { text-align: center;}
#container .box-item .name img { width: 400px; }
#container .box-item .kv img { width: 100%; }
#container .br-pc { display: none; }

.pc-cover img { height: auto; width: 100%; margin: 0 auto; position: relative;}
.sp-cover { display:none; }

/* model
----------------------------*/
#container .item01_02 .model { padding: 20px 100px 0 0; }
#container .item01_02 .model img { width: 70%; }
#container .item02_01 .model { padding: 0 40px 40px 40px; }
#container .item02_01 .model img { width: 60%; }
#container .item04_01 .model { padding: 0 40px; }
#container .item04_01 .model img { width: 30%; }
#container .item05_01 .model { padding: 0 40px 0 40px; }
#container .item05_01 .model img { width: 40%; }
#container .item05_02 .model2 { padding: 0 40px 0 40px;}
#container .item05_02 .model2 img { width: 50%; }
#container .item06_01 .model { padding: 20px 40px; }
#container .item06_01 .model img { width: 30%; }
#container .item07_01 .model { padding: 20px 40px; }
#container .item07_01 .model img { width: 40%; }
#container .item08_01 .model { padding: 0 40px; }
#container .item08_01 .model img { width: 36%; }

/* dm
----------------------------*/
#container .block-dm .dm img { width: 500px; }
}
    
/*sp*/
@media screen and (max-width: 959px) {
#container .box-item .item { padding: 30px 0 0 0; }
#container .box-item .item img { width: 100%; max-width: 500px;}
#container .box-item .name img { width: 100%; max-width: 380px; }
#container .box-item .txt-box { text-align: justify; }
#container .box-item .kv img { width: 100%; }
#container .br-sp { display: none; }

.sp-cover img { width:100%; height:auto; }
.pc-cover { display:none; }

/* model
----------------------------*/
#container .item01_02 .model { padding: 20px 20px 0 0; }
#container .item01_02 .model img { width: 80%; }
#container .item02_01 .model { padding: 0 20px 40px 20px; }
#container .item02_01 .model img { width: 80%; }
#container .item04_01 .model { padding: 0 40px; }
#container .item04_01 .model img { width: 70%; }
#container .item05_01 .model { padding: 0 20px 0 20px; }
#container .item05_01 .model img { width: 80%; }
#container .item05_02 .model2 { padding: 0 40px 0 20px; text-align: left;}
#container .item05_02 .model2 img { width: 100%; }
#container .item06_01 .model { padding: 20px 40px; }
#container .item06_01 .model img { width: 60%; }
#container .item07_01 .model { padding: 20px 40px; }
#container .item07_01 .model img { width: 70%; }
#container .item08_01 .model { padding: 0 40px; }
#container .item08_01 .model img { width: 70%; }

/* dm
----------------------------*/
#container .block-dm .dm img { width: 100%; }
}

/* block-item
----------------------------*/
#container .block_item { background: #000; padding: 60px 0; }
#container .block_item:nth-child(even) { background:  #191919; }

/* name
----------------------------*/
#container .box-item .name { padding: 0 0 0 0; }
#container .box-item .name { 
    font-family: dnp-shuei-nmincho-std, sans-serif;
	font-weight: 400;
	font-style: normal;
	letter-spacing: 0.05em;
    color: #fff;
    font-size: 2em;
    padding: 10px 0 0 0;
}


/* txt
----------------------------*/
#container .box-item .txt-box  {
    font-family: dnp-shuei-nmincho-std, sans-serif;
	font-weight: 400;
	font-style: normal;
	letter-spacing: 0.05em;
	line-height: 250%;
    color: #fff;
    font-size: 1.2em;
    padding: 20px 30px;
}

#container .box-item .txt-box p strong {
    border-bottom: 1px dashed #FEFF81;
    padding: 0 0 5px 0;
    font-weight: normal;
}

#container .box-item .txt-box h3 {
    text-align: left;
    font-weight: bold;
    background: rgba(255,255,255,0.2);
    display: inline;
    font-size: 1.2em;
}

#container .box-item .price {
    font-family: dnp-shuei-nmincho-std, sans-serif;
    color: #fff;
    font-size: 1.2em;
    letter-spacing: 0.1em;
}

#container .box-item .price s {
    font-size: 0.7em;
    font-style: normal;
    text-decoration: none;
}


/* dm
----------------------------*/
#container .block-dm {
    padding: 0 20px;
    font-family: dnp-shuei-nmincho-std, sans-serif;
    color: #fff;
}

#container .block-dm h3 {
     font-size: 3em;
     letter-spacing: 0.2em;
     line-height: 130%;
    font-weight: 400;
    font-style: normal;
}

#container .block-dm h4 {
    font-size: 2em;
    letter-spacing: 0.2em;
    line-height: 140%;
    font-weight: 400;
    font-style: normal;
    display: inline; 
}

#container .block-dm h4 strong {
    border-bottom: 1px dashed #FEFF81;
    padding: 0 0 5px 0;
}

#container .block-dm .box {
    margin: 60px 0 0 0;
}

#container .block-dm .dm {
    margin: 20px 0 0 0;
}




/* credit
----------------------------*/
#container .block-credit {
    padding: 70px 30px;
    font-family: dnp-shuei-nmincho-std, sans-serif;
    color: #fff;
    font-size: 1.4em;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0.05em;
	line-height: 250%;
}

#container .block-credit h3 {
     font-size: 3.6em;
     letter-spacing: 0.1em;
}

#container .block-credit:nth-child(even) {
    background:  #191919;
}

#container .block-credit .logo {
    padding: 0 0 0 10px;
}

#container .block-credit .logo img {
    width: 160px;
}

#container .block-credit li {
    list-style: none;
}


#container .block-credit p strong {
    border-bottom: 1px dashed#FEFF81;
    padding: 0 0 5px 0;
    font-weight: normal;
}

#container .block-credit a:link {
    color: #fff;
    border-bottom: 1px dashed#FEFF81;
    padding: 0 0 5px 0;
}

#container .block-credit a:hover {
	color:#000;	
	background-color:#ff0;
}

#container .block-credit a:visited {
	color:#fff;	
}



