@charset "utf-8";
/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

product_list CSS

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/

/*#productdetail {
	background: #fff none repeat scroll 0 0;
    border-left: 1px solid #e1cfb1;
    border-right: 1px solid #e1cfb1;
    padding: 0 20px;
}
*/
.custom .selectiondetail .specialMusicBox p {
	margin-left: 0px;
}
@media screen and (max-width: 640px){
	.glasstextcurving img{
		width: 100% !important;
	}
	.gtc-form{
		margin-left: 0px !important;
		margin-top: 60px !important;
	}
	.element-responsive{
		margin-left: 0px !important;
	}
	.first-line-responsive{
		margin-top: 60px;
	}
}
@media screen and (min-width: 641px){
	.glasstextcurving img{
		width: 50% !important;
	}
	.gtc-form{
		margin-left: 120px !important;
	}
	.element-responsive{
		margin-left: 120px !important;
	}
}
.input-error{
	border: solid 1px #f00 !important;
}
.my-0{
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}

.doa p.ttl {
	padding: 5px 0;
	margin: 0 0 15px;
	background: #333;
	color: #FFF;
}
.doa br.sps {
	display: none;
}
span.time {
	font-size: 16px;
	color: #FF0004;
	font-weight: bold;
	display: inline-block;
	padding: 0 5px
}
span.time.not {
	font-size: 18px;
	color: #000;
}
ul.view_timer span.sub {
	color: #FF0004;
}
ul.view_timer li:first-child {
	margin-bottom: 10px;
}
ul.view_timer li:first-child .sub {
	font-size: 22px !important;
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
}
ul.view_timer li sub {
	font-size: 10px;
}
ul.view_timer li:first-child + li + li .time {
	color: #FF0004;
}
img {
	vertical-align:bottom;
}
#wrapper #productdetail,
#wrapper .column {
	color:#5F523F;
}
#wrapper .top {
	padding: 0 0 0 10px;
	height: 10px;
	background: url(../img/product_list/frame_top_left.png) left top no-repeat;
}
#wrapper .top span {
	display: block;
	width: 100%;
	height: 10px;
	background: url(../img/product_list/frame_top_right.png) right top no-repeat;
	box-sizing: border-box;
}
#wrapper #productdetail {
	padding: 0 20px 20px;
	border-left: #E1CFB1 solid 1px;
	border-right: #E1CFB1 solid 1px;
	background: #FFF;
}
#wrapper .bottom {
	padding: 0 0 0 10px;
	height: 10px;
	background: url(../img/product_list/frame_bottom_left.png) left top no-repeat;
}
#wrapper .bottom span {
	display: block;
	width: 100%;
	height: 10px;
	background: url(../img/product_list/frame_bottom_right.png) right top no-repeat;
	box-sizing: border-box;
}
.oos {
	display: inline-block;
	padding: 3px 18px 5px;
	margin: 0 0 15px;
	font-weight: bold;
	font-size: 13px;
	color: #000;
	background:url(../img/product_detail/bg_h3.gif) left top;
}

/* detail parts */
.soundArea {
	text-align: center;
	margin: 30px 0;
}
.sound_btn {
	display: block;
	margin: 0 auto 10px;
	width: 45% !important;
	height: auto !important;
	cursor: pointer;
}
.attCo {
    color: #000;
    font-size: 12px;
    font-weight: normal;
}
br.pc {
	display:block;
}
br.sp {
	display:none;
}
#productdetail h1 {
	font-size:150%;
	line-height:1.3;
	margin-bottom:15px;
	padding: 15px 0 8px;
	border-bottom:1px solid #DECFB8;
}

#productdetail .gallery {
	position:relative;
}
#productdetail .gallery .mainPhoto {
	position:relative;
	width:80%;
	max-width:500px;
	margin:0 auto 18px;
}
#productdetail .gallery .mainPhoto li {
	/*position:absolute;
	left:0;
	top:0;*/
	/*width: 500px;*/
	margin-bottom: 15px;
}
#productdetail .gallery .mainPhoto li img,
#productdetail .gallery .thumb li img {
	width:100%;
	height:auto;
}
#productdetail .gallery .thumb {
	width:80%;
	max-width:500px;
	margin:0 auto 30px;
}
#productdetail .gallery .thumb li {
	float:left;
	width: 15.8%; /*width:15.8%;*/
	margin-left:1%;
	cursor: pointer;
}
#productdetail .gallery .thumb li:first-child {
	margin-left:0;
}
#productdetail .gallery .thumb li.selected img {
	box-sizing: border-box;
	border: 4px solid #FDD;
}
#productdetail .gallery .btn {
	position:absolute;
	top:38%;
	left:0;
	width:100%;
}
#productdetail .gallery .btn li {
	float:left;
	width:41px;
	cursor: pointer;
}
#productdetail .gallery .btn li:last-child {
	float:right;
}
#productdetail .gallery .btn li:last-child {
	text-align:right;
}

#productdetail h2 {
	font-size:16px;
	font-weight: bold;
	line-height:1.4;
	margin-bottom:1em;
}
#productdetail h3 {
	font-size:120%;
	height:32px;
	line-height:32px;
	margin:25px 0;
	padding:0 12px;
	background:url(../img/product_detail/bg_h3.gif) left top;
}
#productdetail h3 span {
	font-size:75%;
	font-weight:normal;
	float:right;
	padding-left:25px;
	background:url(../img/product_detail/icon_info.png) left center no-repeat;
}
#productdetail h4 {
	clear:both;
	text-align:center;
	font-size:120%;
	font-weight:normal;
	margin-bottom:1em;
}
#plg_productoptions_10,
#plg_productoptions_11,
#plg_productoptions_12,
#plg_productoptions_13,
#plg_productoptions_14 {
	margin-bottom: 10px !important;
}
#plg_productoptions_18,
#plg_productoptions_19 {
	margin: 10px 0 10px 10px;
}
#plg_productoptions_10,
#plg_productoptions_14,
#plg_productoptions_11,
#plg_productoptions_12,
#plg_productoptions_13,
#plg_productoptions_29 {
	margin: 10px 0 0 5px;
}
/*#plg_productoptions_29 {
	margin: 10px 0 0 10px;
}*/
.custom .selectiondetail li p.op04 img {
	margin-left:-120px;
}
p.topMargin4 {
	margin-bottom: 10px !important;
}
dl.optiontxt {
	margin-top: 10px;
	/* margin-left: 120px; */
}
dl.optiontxt.mt {
	margin-top: 10px;
	margin-left: 0;
}
.custom ul.text {
	float:left;
	margin:15px 0 0;
	width: 60%;
}
.custom .text li {
	width:100% !important;
	font-size:100%;
	margin-bottom: 10px;
	float: none !important;
}
.custom .text li input {
	width: 260px;
}
.custom .text li:nth-child(even) {
	display: none;
}
.custom .text li input[type="checkbox"]{
    margin-top: 10px;
}
.custom .text li p,
.custom .text li input[type="checkbox"],
.custom .text li input[type="txt"] {
	float:left;
	box-sizing:border-box;
}
.custom .text li p {
	display:inline-block;
	width: 210px;
	padding:0 10px 10px 32px;
	background:url(../img/product_detail/icon_rose.png) left center no-repeat;
}
.custom .text li input[type="txt"] {
	width: 50%;
}
.custom .btn {
	float:right;
	width:38%;
	max-width:370px;
	position: static !important;
}
.custom .btn img {
	width:100%;
	height:auto;
}
#productdetail dl.quantity {
	display: none;
	text-align: right;
}
#productdetail dl.quantity dt,
#productdetail dl.quantity dd {
	float: left;
}
.custom .selectiondetail {
	clear:both;
	padding-top:30px;
}
.custom .selectiondetail li {
	/*float:left;*/
	width:100%;
	margin-bottom:25px;
}
.custom .selectiondetail li img {
	float:left;
	width:100% !important;
	max-width:110px;
}

.custom .selectiondetail li select{
	width: 330px;
	margin-left: 10px;
}
.custom .selectiondetail li h5,
.custom .selectiondetail li p,
.custom .selectiondetail li input.text{
  /* margin-left: 120px; */
	box-sizing: border-box;
}
.custom .selectiondetail .item-rightside {
    margin-left: 120px;
}

.custom .selectiondetail li h5 {
	border-bottom:1px solid #DECFB8;
	margin-bottom:7px;
	padding-bottom:3px;
	margin-left: 120px;
}
.custom .selectiondetail li p {
	font-size:90%;
	margin-left: 10px;
}

.custom .price p {
	text-align:right;
}
.custom .price p.price {
	font-size:200%;
	font-weight:bold;
	line-height:1.2;
}
.custom .price p.info {
	margin: 10px 0 0;
	float: right;
}
.custom .price li.days {
	margin: 20px 0 0 0  !important;
	float: right !important;
}
.custom .price li.days p span {
	padding: 0 10px;
	font-size: 20px;
	color: #F00;
}
.custom .price .option {
	clear: both;
	margin: 0;
	padding: 20px 0 0;
}
.custom .price .option li {
	float:left;
	display: block;
	margin-right:3%;
	line-height:1.3;
	font-weight:bold;
}
.custom .price .option .send_n {
	width:16%;
	padding-left:5%;
	background:url(../img/product_detail/icon_send_n.gif) left top no-repeat;
	color:#000;
	clear: both;
}
.custom .price .option .send_e {
	width:20%;
	padding-left:5%;
	background:url(../img/product_detail/icon_send_e.gif) left top no-repeat;
	color:#F8A3CD;
}
.custom .price .option .send_n span,
.custom .price .option .send_e span {
	font-size:80%;
	font-weight:normal;
	color:#5F523F;
}
.custom .price .option .showroomBanner {
	width: 47%;
	margin: 0;
	float: right;
}
.custom .price .option .btn {
	width:48%;
	max-width:370px;
	float:right;
	margin-right:0;
	margin-bottom: 10px;
}
.custom .price .option .btn a,
body.LC_Page_Products_Detail #container .custom .price .option .btn img {
	width:100% !important;
	height:auto !important;
}

.att dt {
	font-weight:bold;
	width:20%;
	float:left;
}
.att dd {
	width:80%;
	float:left;
}
.att dt,
.att dd {
	margin-bottom:20px;
}

.att ul {
	font-weight:bold;
	font-size: 14px;
	margin-bottom: 10px;
}
.att ul li:before{
	font-family: "FontAwesome";
	content: "\f046";
	color: #e14161;
	padding-right: 4px;
}

.colnum2  > h2 {
	margin-top:40px;
	padding-bottom:20px;
}
.colnum2  > h2 img {
	width: inherit !important;
}

.column {
	padding:20px 10px 20px 20px;
	border: #E1CFB1 solid 1px;
	background: #FFF;
}

.column .message {
	height:260px;
	overflow:hidden;
}
.column .message table {
	width:100%;
	border-collapse: collapse;
}
.column .message table th,
.column .message table td {
	padding:10px;
	vertical-align:middle;
	border:2px solid #FFF;
	background-color: transparent;
}
.column .message table th {
	text-align: center;
}
.column .message .user {
	background-color:#FAF8F3;
}
.column .message .shop {
	background-color:#FFF5F4;
}
.column .message .shop th {
	text-align:center;
}
.column .message .shop th img {
	max-width:100px;
}


.column.recommend,
.column.ranking {
	box-sizing: border-box;
	border: #E1CFB1 1px solid;
	width: 100%;
	background: #FFF;
	padding: 0 26px 0 0;
	margin: 0 0 18px;
}
.column.recommend li,
.column.ranking li {
	box-sizing: border-box;
	width: 20%;
	padding: 30px 0 20px 26px;
	float: left;
}
.column.recommend li a,
.column.ranking li a {
	display: block;
	position: relative;
	color: #5F523F;
	padding: 0 0 10px;
}
.column.recommend li a > span,
.column.ranking li a > span {
	display: block;
	width: 24px;
	height: 24px;
	font-family: "Times New Roman", Times, Georgia, "?q???M?m???? Pro W3", "Hiragino Mincho Pro", "?l?r ?o????", "MS PMincho", serif;
	color: #FFF;
	text-align: center;
	line-height: 24px;
	background: url(../img/home/monthly_ranking_icon_bg.png) no-repeat;
	background-size: 100% 100%;
	position: absolute;
	top: -12px;
	left: 50%;
	margin: 0 0 0 -12px;
}
.column.recommend li a > p,
.column.ranking li a > p {
	margin: 13px 0 0;
}
.column.recommend li a > p > span,
.column.ranking li a > p > span {
	display: block;
	margin: 25px 0 0;
}
.recommend span {
	font-size: 11px;
}
.ranking span {
	font-size: 11px;
}

/* pl2 */
.pl2 li input,
.pl2 li label {
	display:none;
}
.pl2 li {
	width:143px !important;
	height:75px;
	cursor:pointer;
	background-size:contain;
	background-repeat:no-repeat;
	background-position:top center;
	margin-right:10px;
	margin-bottom:10px !important;
	position: relative;
}
.pl2 li span {
	position: absolute;
	bottom: 0;
	font-size: 11px;
	display: block;
	text-align: center;
	width: 100%;
}
.pl2 li span:before {
  content: "(友愛・勝利・真実)";
}
.pl2 li + li span:before {
  content: "(誠実・心の平和・愛情)";
}
.pl2 li + li + li span:before {
  content: "(長寿・幸福・富)";
}
.pl2 li + li + li + li span:before {
  content: "(清浄無垢・永遠の絆・純潔)";
}
.pl2 li + li + li + li + li span:before {
  content: "(幸福・健康・希望)";
}
.pl2 li + li + li + li + li + li span:before {
  content: "(健康・無垢・円満)";
}
.pl2 li + li + li + li + li + li + li span:before {
  content: "(情愛・仁愛・厳格)";
}
.pl2 li + li + li + li + li + li + li + li span:before {
  content: "(夫婦の幸福・平和・安心)";
}
.pl2 li + li + li + li + li + li + li + li + li span:before {
  content: "(誠実・慈愛・不変)";
}
.pl2 li + li + li + li + li + li + li + li + li + li span:before {
  content: "(幸福・希望)";
}
.pl2 li + li + li + li + li + li + li + li + li + li + li span:before {
  content: "(友愛・希望・潔白)";
}
.pl2 li + li + li + li + li + li + li + li + li + li + li + li span:before {
  content: "(思いを実現する・神秘)";
}
.pl2 li + li + li + li + li + li + li + li + li + li + li + li + li span:before {
  content: "";
}
/* pl4 */
.pl4 li input,
.pl4 li label {
	display:none;
}
.pl4 li {
	width:75px !important;
	height:75px;
	cursor:pointer;
	background-size:contain;
	background-repeat:no-repeat;
	background-position:top center;
	margin-right:10px;
	margin-bottom:10px !important;
	position: relative;
}
.pl4 li span {
	position: absolute;
	bottom: 0;
	font-size: 11px;
	display: block;
	text-align: center;
	width: 100%;
}
/* pl3 */

.pl100 label {
	width: 100%;
}
.pl3 li,
.pl100 li {
	margin-right: 10px !important;
	padding: 0 !important;
	text-align:center;
}
.selectiondetail-item-23 dl.optiontxt dd a span.arrow {
	margin-left: 0;
}
.selectiondetail-item-23 input,
.pl3 input,
.pl100 input{
	display: none;
}
input#plg_productoptions_56,
input#plg_productoptions_65 {
	margin-left: 120px;
}
input#plg_productoptions_56.box330,
input#plg_productoptions_57.box330,
input#plg_productoptions_65.box330,
input#plg_productoptions_66.box330 {
	width: 20%;
}

input#plg_productoptions_56,
input#plg_productoptions_57,
input#plg_productoptions_65,
input#plg_productoptions_66,
.selectiondetail-item-23 input.disabled.box330#plg_productoptions_65 + span {
	display: inline-block;
}

.selectiondetail-item-23 h6,
.selectiondetail-item-23 span{
	margin-left: 120px;
}
.selectiondetail-item-23 input.box330#plg_productoptions_65 + span {
	margin-left: 0 !important;
}
.selectiondetail-item-23 label,
.pl3 label,
.pl100 label {
	display: inline-block;
	position: relative;
	cursor: pointer;
	margin-top: 10px;
	margin-left: 50%;
	padding: 10px 25px;
	border-radius: 2px;
	color: #3e4956;
	font-size: 14px;
	text-align: center;
	line-height: 1;
}
.selectiondetail-item-23 label,
.selectiondetail-item-23 input.disabled.box330 + span,
.selectiondetail-item-23 input.box330 + span,
.selectiondetail-item-23 select.selectNum1 + span,
.selectiondetail-item-23 select.selectNum2 + span,

.selectiondetail-item-23 select.selectNum3 + span {
	margin-left: 0;
}
.selectiondetail-item-23 label.plg_productoptions_54_,
.selectiondetail-item-23 label.plg_productoptions_55_2,
.selectiondetail-item-23 label.plg_productoptions_58_4,
.selectiondetail-item-23 label.plg_productoptions_63,
.selectiondetail-item-23 label.plg_productoptions_63_,
.selectiondetail-item-23 label.plg_productoptions_64,
.selectiondetail-item-23 label.plg_productoptions_64_2,
.selectiondetail-item-23 label.plg_productoptions_67_4,
.selectiondetail-item-23 label.plg_productoptions_67 {
	margin-left: 10px;
}
.selectiondetail-item-23 label.plg_productoptions_63 + input + label.plg_productoptions_63,
.selectiondetail-item-23 label.plg_productoptions_64 + input + label.plg_productoptions_64,
.selectiondetail-item-23 label.plg_productoptions_67 + input + label.plg_productoptions_67{
	margin-left: 0;
}
.selectiondetail-item-23 input.disabled.box330#plg_productoptions_66 + p {
	display: none;
}
.selectiondetail-item-23 label:before,
.pl3 label:before,
.pl100 label:before{
	position: absolute;
	content: "";
	top: 50%;
	left: -10px;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	background: #bdc3c7;
	border-radius: 50%;
}
.selectiondetail-item-23 input[type="radio"]:checked + label:after,
.pl3 input[type="radio"]:checked + label:after,
.pl100 input[type="radio"]:checked + label:after{
	position: absolute;
	content: "";
	top: 50%;
	left: -4px;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	border-radius: 50%;
	background: #879c18;
}

ul.pl3 li {
	width: 80px !important;
	padding-left: 5px !important;
	float: left !important;
}
ul.pl3 li:last-child {
	padding-left: 0;
}
.custom .selectiondetail ul.pl100 {
	max-width: 60%;
	min-width: 475px;
}
.custom .selectiondetail ul.pl100 li:first-child {
	margin-left: 0 !important;
}
.custom .selectiondetail ul.pl100 li {
	width: 24%;
	margin-left: 1% !important;
	margin-right: 0 !important;
	float: left;
	overflow: hidden;
}
.custom .selectiondetail ul.pl100 li img {
	max-width: none;
}
ul.pl100 li:last-child {
	padding-left: 0;
}
.pl100 a b {
	width: 100% !important;
	display: block !important;
	font-size: 11px;
}

.bottonClass {
	width:140px;
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
	display:block;
	text-align:center;
	padding:8px 0;
	margin: 10px 0 0;
	color:#5F523F;
	background-color:#E7DCCB;
	border-radius:5px;
	border-style: none;
	cursor: pointer;
	font-family: "メイリオ", sans-serif;
}
#container h2 img {
	width: 50% !important;
	height: auto;
}
.favorite_btn {
	margin: 15px 0 0;
}

#productdetail .cart_area .attention {
	margin: 15px 0 0;
	padding: 0 0 15px;
	text-align: right;
}
#cartbtn_dynamic {
	display: none;
}

.check_on {
	display: none;
}
.check_on.onDis {
	display: block;
	width: 43%;
	float: right !important;
	clear:both;
	margin: 1% 0 !important;
}
.check_on.onDis p {
	text-align: left !important;
	color:#F00;
	line-height: 1.4;
}
br.sp {
	display: none;
}
.boxer-position {
	display: none;
}
#boxer .boxer-caption.gallery p {
	text-align: center;
	padding: 5px 0 0;
}
#boxer .boxer-control {
	display: none !important;
}
.op1 {
	display: inline-block;
	padding: 10px 15px;
	margin: 10px 0 20px;
	background-color: #FBEFF1;
	border: #f7dade solid 1px;
	border-radius:5px;
	font-size: 12px;
}
.op1 span.arrow,
.op2 span.arrow{
	position: relative;
	display: inline-block;
	padding-left: 16px;
	color: #000;
	vertical-align: middle;
	text-decoration: none;
	font-size: 15px;
}
.op1 span.arrow::before,
.op1 span.arrow::after,
.op2 span.arrow::before,
.op2 span.arrow::after{
	position: absolute;
	top: -2px;
	bottom: 0;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}
.op1 span.arrow::after,
.op2 span.arrow::after{
	left: 5px;
}
.op1 span::before{
	width: 12px;
	height: 12px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #FFADBA;
}
.op1 span::after{
	left: 5px;
	box-sizing: border-box;
	width: 3px;
	height: 3px;
	border: 3px solid transparent;
	border-left: 3px solid #FFF;
}
.op2 {
	display: inline-block;
	padding: 10px 15px;
	margin: 10px 0 20px;
	background-color: #D3EBDB;
	border: #98C3A7 solid 1px;
	border-radius:5px;
	font-size: 12px;
}
.op2 {
	color: #5B7564 !important;
}
.op2 span::before{
	width: 12px;
	height: 12px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #5B7564;
}
.op2 span::after{
	left: 5px;
	box-sizing: border-box;
	width: 3px;
	height: 3px;
	border: 3px solid transparent;
	border-left: 3px solid #FFF;
}
.scBtn {
	padding: 24px 0 25px 75px;
	background-image:url(../img/common/gnav_cart_icon.png);
	background-repeat: no-repeat;
	background-position:25px 12px;
	background-size:34px 50px;
	background-color: #FFF5ED;
	border-radius: 10px;
	border: #E1CFB2 solid 2px;
	text-shadow: 1px 1px 3px #B7B4AE;
	font-size: 17px;
	color: #837B67;
	letter-spacing: .2em;
	font-weight: bold;
	font-family: "Times New Roman", Times, Georgia, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}



/* specialFrame
-----------------------------------------------------------------------------------------------------------------*/
.specialFrame {
	margin: 30px 0 0;
	padding: 0 0 20px;
	border: #E1CFB1 solid 3px;
	background: #F9F4EE;
}
.specialFrame a {
	display: block;
}
.specialFrame ul.top_cont {
	background: #333;
	font-size: 0;
}
.specialFrame ul.top_cont li {
	width: 50%;
	padding: 1%;
	display: inline-block;
	box-sizing: border-box;
	text-align: center;
}
.specialFrame ul.top_cont li img {
	width: 95% !important;
}
.specialFrame p.txt {
	font-size: 24px;
	text-align: center;
	color: #A88344;
	font-weight: bold;
	padding: 30px 0;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}
.specialFrame ul.reason {
	width: 95%;
	margin: 0 auto;
	display: block;
}
.specialFrame ul.reason li {
	margin: 0 0 15px;
	background: #333;
	padding: 5px;
	font-size: 16px;
	color: #E0CEB1;
	box-sizing: border-box;
	-webkit-border-radius:30px;
	-moz-border-radius:30px;  
	border-radius:30px;
}
.specialFrame ul.reason li:last-child {
	margin: 0;
}
.specialFrame ul.reason li span {
	width: 50px;
	height: 50px;
	margin: 0 10px 0 0;
	line-height: 50px;
	font-size: 22px;
	text-align: center;
	vertical-align: middle;
	display: inline-block;
	background: #E1CFB1;
	color: #333;
	-webkit-border-radius:30px;
	-moz-border-radius:30px;  
	border-radius:30px;
		float: left;
}
.specialFrame ul.reason li span + p {
		display: block;
		padding: 12px 10px 8px 60px;
}


/* specialFrame
-----------------------------------------------------------------------------------------------------------------*/

#optionInfo {
	margin: 30px 0 0;
}

#optionInfo p.optionInfoIndex {
	padding: 10px 0 0 10px;
	background: #222;
}
#optionInfo p.optionInfoIndex img {
	max-width: 114px;
	height: auto;
}


	/* optionInfoIndex
-----------------------------------------------------------------------------------------------------------------*/
#optionInfo dl dt {
	display: block;
	background: #EBE9E2;
	border-bottom:1px solid #FFF;
	position:relative;
}
#optionInfo dl dt > img {
	width: 90px !important;
	vertical-align:middle;
}
#optionInfo dl dt > img,
#optionInfo dl dt > div.ttl,
#optionInfo dl dt > span {
	display: inline-block;
}
#optionInfo dl dt .txt {
	display:none;
}
#optionInfo dl dt > div.ttl {
	vertical-align:middle;
	padding-left:20px;
	width:calc(100% - 130px);
	max-width:406px;
}
#optionInfo dl dt .ttl + span {
	position:absolute;
	bottom:15px;
	right:20px;
	font-family: "Times New Roman", Times, Georgia, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	color:#AA9B8D;
	font-size:130%;
}
#optionInfo dl dt h5 {
	margin-top:4px;
	font-size:120%;
}
#optionInfo dl dd {
	padding: 15px 0 30px;
}
#optionInfo dl dd p.sub_ttl {
	font-size: 20px;
	color: #C57D85;
	font-weight: bold;
}
#optionInfo dl dd p.lead {
	font-size: 14px;
	padding: 10px 0 20px;
}
#optionInfo dl dd.op1_dd ul {
	font-size: 0;
	text-align: center;
}
#optionInfo dl dd.op1_dd ul li {
	width: 21%;
	margin: 0 0 15px;
	padding: 0 2%;
	float: left;
}
#optionInfo dl dd.op1_dd ul li:nth-child(5){
	margin: 0 0 0 13%;
}
#optionInfo dl dd.op1_dd ul li img {
	display: block;
}
#optionInfo dl dd.op1_dd ul li p {
	display: block;
	font-size: 12px;
	text-align: center;
	padding: 5px 0 0;
}
#optionInfo dl dd.op2_dd img {
	width: 50%;
	margin: 20px auto 0;
	display: block; 
}
#optionInfo dl dd .innerBox {
	font-size: 0;
}
#optionInfo dl dd .innerBox p {
	width: 25%;
	display: inline-block;
	font-size: 14px;
	line-height: 1.8;
}
#optionInfo dl dd .innerBox p span {
	display: block;
	padding: 5px 0 0;
	font-size: 12px;
}
#optionInfo dl dd .innerBox p + p {
	width: 75%;
	padding: 0 0 0 30px;
	box-sizing: border-box;
	vertical-align: top;
}
#optionInfo dl dd ul.cardList {
	margin: 0 0 0 -1%;
}
#optionInfo dl dd ul.cardList li {
	width: 24%;
	margin: 0 0 0 1%;
	float: left;
	box-sizing: border-box;
}
#optionInfo dl dd ul.cardList li span {
	padding: 10px 0;
	text-align: center;
	display: block;
}
#optionInfo dl dd.op8_dd table tr th {
	width: 25%;
	background: none;
	vertical-align: middle;
}
#optionInfo dl dd.op8_dd table tr td {
	padding-left: 20px;
	background: #FAF8F3;
}
#optionInfo dl dd.op8_dd table tr td p span {
	display: block;
	color: #C57D85;
	font-size: 14px;
	font-weight: bold;
}
#optionInfo dl dd.op8_dd table tr td p + p {
	margin-top: 15px;
}
#optionInfo dl dd.op8_dd p.sub_ttl {
	padding: 20px 0;
}
#optionInfo dl dd.op8_dd ul.attachment {
	width: 101%;
	margin: 0 0 0 -1%;
}
#optionInfo dl dd.op8_dd ul.attachment li {
	width: 24%;
	margin: 0 0 0 1%;
	float: left;
	box-sizing: border-box;
}
#optionInfo dl dd.op8_dd ul.attachment li p {
	padding: 5px 0 0;
}
#optionInfo dl dd.op8_dd ul.attachment li p span {
	display: block;
}
#optionInfo dl dd.op10_dd .sub_ttl {
	padding: 0 0 15px;
}
ul.goShop {
	width: 100%;
	margin: 20px 0 0;
}
ul.goShop li {
	width: 49%;
	float: left;
}
ul.goShop li + li {
	float: right;
}
.goShop img {
	width: 100%;
	height: auto;
}

/* Special高級オルゴール ジュエリーボックス
----------------------------------------------------------------------------------------------------------------- 1100px */
table.mb {
	width: 100%;
	margin: 20px 0 0;
	background: #F7F3EE;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
}
table.mb tr th {
	padding: 15px;
	text-align:  center;
	background: url(../img/product_detail/mb/ol_table_bg.gif) left top;
	color: #5F523F;
	font-size: 16px;
	font-weight: bold;
}
table.mb tr td {
	width: 20%;
}
table.mb tr td + td {
	width: 30%;
}
table.mb tr td + td + td {
	width: 50%;
}
table.mb.main tr td {
	font-size: 20px;
	font-weight: bold;
}
table.mb tr td {
	text-align: center;
	font-size: 18px;
	background: none;
	padding: 15px;
}
span.att {
	padding: 5px 0 0;
	display: block;
	text-align: right;
	font-size: 12px;
	border: none;
	background: #FFF;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
}
table.mb tr td.selected {
	background: #ccc3b2 !important;
}

table.mb tr th.con2 p {
	display: inline-block;
	padding: 0 0 0 25px;
	background: url(../img/product_detail/mb/icon1.png) left center no-repeat;
	background-size: contain;
}
table.mb tr th.con3 p,
table.mb tr th.con3 p + p {
	display: inline-block;
	padding: 0 0 0 25px;
	background: url(../img/product_detail/mb/icon2.png) left center no-repeat;
	background-size: contain;
}
table.mb tr td span.name {
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 0 5px;
}
table.mb.main tr td span.name {
	font-size: 20px;
}
table.mb tr td p.att {
	margin: 5px 0 0;
	font-size: 14px;
	color: #FF0000;
	font-family: "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;
	font-weight: normal;
}
p.anchor {
	padding: 10px 0;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	background: url(../img/product_detail/mb/anchor.gif) center center no-repeat;
	background-size: contain;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
}
.olArea.under p.sttl {
	font-size: 19px;
	margin: 0 0 15px;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	font-weight: bold;
} 
.under p.anchor {
	background: url(../img/product_detail/mb/anchor_under.gif) center center no-repeat;
}
.olArea.under .banner {
	width: 50%;
	margin: 30px auto 0;
}
.olArea.under .banner img {
	width: 100%;
	height: auto;
}
.under .ol_ttl {
	margin: 20px 0
}
.under .mb.atv2.main.sec tr td {
	padding: 30px 0;
}
.specialMusicBox .audiojs {
	width: 34px;
	height: 34px;
	border-radius: 30px;
	background: #5F523F;
	margin: 0;
	display: inline-block;
	vertical-align: -11px;
}
.specialMusicBox .play-pause {
	padding: 0;
	margin: 0;
	width: 100%;
	height: 100%;
	border: none;
	position: relative;
}
.specialMusicBox .audiojs p {
	width: 100%;
	height: 100%;
	background: none !important;
}
.specialMusicBox .audiojs .play {
	display: block;
	position: absolute;
	top: 10px;
	left: 13px;
	width: 0;
	height: 0;
	border: transparent 6px solid;
	border-left: #FFF 10px solid;
}
.specialMusicBox .audiojs.playing .play,
.specialMusicBox .audiojs .pause,
.specialMusicBox .scrubber,
.specialMusicBox .time {
	display: none;
}
.specialMusicBox .audiojs.playing .pause {
	display: block;
	position: relative;
}
.specialMusicBox .audiojs.playing .pause::before,
.specialMusicBox .audiojs.playing .pause::after {
	content: "";
	display: block;
	position: absolute;
	top: 11px;
	left: 12px;
	width: 3px;
	height: 12px;
	background: #FFF;
}
.specialMusicBox .audiojs.playing .pause::before {
	left: 19px;
}



/* オプションセレクト
--------------------------------------------------------------------------------------------------------------------*/
/* .custom .selectiondetail li select#plg_productoptions_26,
.custom .selectiondetail li select#plg_productoptions_27,
.custom .selectiondetail li select#plg_productoptions_50,
.custom .selectiondetail li select#plg_productoptions_51,
.custom .selectiondetail li select#plg_productoptions_48,
.custom .selectiondetail li select#plg_productoptions_78 ,
.custom .selectiondetail li select#plg_productoptions_79 ,
.custom .selectiondetail li select#plg_productoptions_80 {
	margin-left: 120px;
} */

/* オルゴール
-------------------------------------------------------------------------------------------------------*/
.olArea {
	margin: 30px 0 0;
	box-sizing: border-box;
}
.olArea .ol_ttl {
	padding: 2px;
	font-size: 19px;
	text-align: center;
	background: url(../img/product_detail/mb/ol_title_bg.jpg) left center no-repeat;
	background-size: cover;
}
.olArea .ol_ttl p {
	padding: 10px 0;
	border: #fff solid 1px;
	color: #FFF;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	letter-spacing: 2px;
	text-shadow: 0 0 10px #000;
}
.olArea p.copy {
	margin: 30px 0;
}
table.mb.atv2.main tr td p.time.sp {
	display: none;
}


ul.kira {
	margin-bottom: 30px;
}
ul.kira li img.forPc {
	display: block;
}
ul.kira li img.forSp {
	display: none;
}
ul.kira li .type {
	background: #f18fb5;
	border: #EF86AE solid 5px;
	padding: 10px;
	background-image: linear-gradient(-45deg, rgba(255,255,255,.5) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.5) 50%, rgba(255,255,255,.5) 75%, transparent 75%, transparent 100%), linear-gradient(45deg, rgba(255,255,255,.5) 25%, transparent 25%, transparent 50%,  rgba(255,255,255,.5) 50%, rgba(255,255,255,.5) 75%, transparent 75%, transparent 100%);
	background-size: 52px 52px;
}
ul.kira li .type a {
	min-width: 400px;
	color: #f21f88;
	padding: 5px 0;
	display: table;
	font-size: 14px;
	background: #fbe7eb;
	border: #FFF solid 2px;
	border-radius: 20px;
	margin: 0 auto 10px;
	text-align: center;
	box-sizing: border-box;
	font-weight: bold;
}
ul.kira li .type a + a + a {
	margin-bottom: 0;
}
ul.kira li .type a span {
	display: inline;
}





ul.kira li + li {
	position: relative;
}
ul.kira li + li .kira_btn {
	max-width: 344px;
	position: absolute;
	bottom: 3%;
	left: 50%;

	-webkit-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}

.button {
	display: inline-block;
	width: 200px;
	height: 54px;
	text-align: center;
	text-decoration: none;
	line-height: 54px;
	outline: none;
}
.button::before,
.button::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.button,
.button::before,
.button::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
#button,
#cartBtn {
	width: 100%;
	color:#ffffff;
	background:#8BAE50;
	font-size:16px;
	font-weight:bold;
	text-align:center;
	display:block;
	text-decoration:none;
	border:1px solid #889577;
	padding:12px 0;
	border-radius:5px;
	background:-moz-linear-gradient(rgba(34,85,136,0.5), rgba(34,85,136,1));
	background:-webkit-gradient(linear, 100% 0%, 100% 100%, from(rgba(114,142,67,0.5)), to(rgba(104,135,59,1)));
	background-image: linear-gradient(to bottom, #B6C49D, #6B8A3F);
	background-image:-webkit-gradient(linear, 100% 0%, 100% 100%, from(rgba(114,142,67,0.5)), to(rgba(104,135,59,1)));
	position: relative;
	
	/* box-shadow */
	box-shadow:0px 0px 1px 1px #ababab;
	-moz-box-shadow:0px 0px 1px 1px #ababab;
	-webkit-box-shadow:0px 0px 1px 1px #ababab;

	/* border-radius */
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
}
#button .fa,
#cartBtn .fa{
	margin-right: 10px;
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	vertical-align: middle !important;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
#button span,
#cartBtn span{
	vertical-align: middle !important;
}
#cartBtn {
	width: 80%;
	margin: 40px auto;
	cursor: pointer;
}
.prof {
	box-sizing: border-box;
	border: #E1CFB1 1px solid;
	width: 100%;
	background: #FFF;
	padding: 20px;
	margin: 0;
}
.prof h3 {
	font-size: 20px;
	margin: 0 0 20px;
}
.prof .warp ul {
}
.prof .warp ul li {
	margin: 0 0 5px;
}
.prof .warp ul li img,
.prof .warp ul li p{
	width: 50% !important;
	float: left;
}
.prof .warp ul li p {
	box-sizing: border-box;
	padding: 0 0 0 15px;
	font-size: 14px;
}
.prof .warp ul li span {
	font-weight: bold;
}
.doa {
	width: 90%;
	display: block;
	padding: 8px;
	margin: 20px auto 0;
	font-size: 15px;
	color: #000;
	text-align: center;
	background:url(../img/product_detail/bg_time.gif) left top;
	box-sizing: border-box;
	border: 1px solid #e2ded8;
}
.doa.topTime {
	margin: 20px auto;
	border: none;
}
.topTime table.view_timer{
	display: table;
	width: 100%;
	margin: 0 auto;
}
.topTime table.view_timer th{
	background: #FFF;
	color:#000;
	text-align: center;
	font-size: 14px;
}
.topTime table.view_timer th.pcdisp {
    background: #DDD;
}
.topTime table.view_timer td {
	font-size: 14px;
	text-align: center;
}
.doa.topTime.ex {
	width: 100%;
	border: none;
}
/*
.express {
	width: 95%;
	margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
	margin-bottom: 10px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  align-items: center;
	background: rgba(104,135,59,1);
}*/
.express {
	width: 100%;
	margin: 0 auto 8px;	
}
.ss_text_left {
	margin: 0;
	padding: 5px 10px;
	font-size: 14px;
	color:#000;
	background: #FFF;
    display: none;
}
.ss_text_left2 {
	margin: 0;
	padding: 5px 10px;
	font-size: 14px;
	color:#000;
	background: #FFF;
}
.ss_text_box {
	display: block;
	width: 100%;
	color:#fff;
	background:#a7a7a7;
	font-size:14px;
	text-align:center;
	text-decoration:none;
	padding:5px 0;
}
.ss_text_box br {
	display: none;
}
.ss_text_box span {
	display: inline-block;
	margin-right: 10px;
}
.view_timer {
	display: block;
	margin: 0 0 10px;
}
.doa .att {
	color: #FF0004 !important;
	background: none !important;
	padding: 0 !important;
	text-align: center !important;
	font-family: Verdana,Arial,Helvetica,sans-serif !important;
}


textarea.txtarea {
	width:  calc(100% - 120px);
}


table.table01 {
	width:100%;
	border-right:#333 solid 1px;
	border-collapse: collapse;
}
table.table01 thead th {
	background:#333;
	color:#FFF;
	padding: 5px 10px;
	border-right:#a7a7a7 solid 1px;
	border-bottom:#a7a7a7 solid 1px;
}
table.table01 thead th:last-child {
	border-right:#a7a7a7 solid 1px;
}
table.table01 tbody th {
	background:#a7a7a7;
	color:#FFF;
	padding: 5px 10px;
	border-bottom:#a7a7a7 solid 1px;
	border-right: #a7a7a7 solid 1px;
	vertical-align:middle;
}
table.table01 tbody tr:last-child th {
	border-bottom:#a7a7a7 solid 1px;
}
table.table01 tbody td {
	background:#FFF;
	padding: 5px 10px;
	border:#a7a7a7 solid 1px;
	border-top:none;
	vertical-align:middle;
}
.doa.topTime.ex table.table01 tbody td p {
	margin-bottom: 0;
}
table.table01 tbody td p span.time {
	padding: 0;
}
.doa.topTime.ex p {
	margin-bottom: 10px;
}
.doa.topTime.ex p.info br {
	display: none;
}
.doa.topTime.ex ul {
	margin-top: 10px;
}
.doa.topTime.ex ul li {
	text-align: left;
	font-size: 12px;
}
.doa.topTime.ex ul li span {
	display: inline-block;
	width: 90px;
	font-weight: bold;
}
.doa.topTime.ex ul li:nth-child(3) {
	margin-top: 5px;
}
.doa.topTime.ex table {
	border: #a7a7a7 solid 1px !important;
}
.doa.topTime.ex table.table01.view_timer.arrival tr th {
	width: 50%;
}
.doa.topTime.ex table.table01.view_timer.arrival tr td p {
	margin-bottom: 0;
}

.selectiondetail-item-23 select#plg_productoptions_68.selectNum1,
.selectiondetail-item-23 select#plg_productoptions_59.selectNum1{
	margin-left: 120px;
	width: 120px;
}
a.surprise_btn {
    background: #F5DFE1;
    display: table;
    padding: 10px 15px;
    margin-bottom: 5px;
    color: #000;
}


/* 
----------------------------------------------------------------------------------------------------------------- 1100px */
@media screen and (max-width: 1100px){
	#optionInfo dl dt span {
		display:none;
	}
}
/* 
----------------------------------------------------------------------------------------------------------------- 1024px */
@media screen and (max-width: 1024px){
	#optionInfo dl dt span {
		display:block;
	}
}
/* 
----------------------------------------------------------------------------------------------------------------- 768px */
@media screen and (max-width: 768px){
/* pl2 */
	.pl2 li {
		margin-right: 4px;
	}
	.custom .text li input[type="txt"] {
		width: 100%;
		margin: 10px 0 0;
	}
	.pl3 li {
		width: 100px !important;
		margin-right: 4px !important;
	}
	p.info.checkTrigger {
		text-align: center !important;
	}
	.check_on.onDis {
		width: 48%;
	}
	.scBtn {
		background-position:20px 12px;
	}
	.sound_btn {
		width: 60% !important;
	}
	
	.specialFrame ul.reason li {
		font-size: 16px;
	}


}
/* 
----------------------------------------------------------------------------------------------------------------- 760px */
@media screen and (max-width: 760px){
	#optionInfo dl dt span {
		display:none;
	}
	#optionInfo dl dd.op2_dd img {
		width: 90%;
		margin: 0 auto;
		display: block; 
	}
}
/* 
----------------------------------------------------------------------------------------------------------------- 680px */
@media screen and (max-width: 680px){
	#productdetail .gallery .thumb li {
		margin-bottom:0;
	}
	.custom .text li p,
	.custom .text li input[type="txt"] {
		width: 50%;
		float: left;
	}
	.custom ul.text {
		float:none;
		width:100%;
	}
	.custom .btn {
		position: static !important;
		float:none;
		width:100%;
		max-width:289px;
		margin: 0 auto;
	}
	.custom .price .option .send_n {
		width:25%;
		margin-right:4%;
		padding-left:8%;
	}
	.custom .price .option .send_e {
		width:55%;
		margin-right:0;
		margin-bottom:20px;
		padding-left:8%;
	}
	.custom .price .option .btn {
		float:none !important;
		clear:both !important;
		width:100%;
		margin:0 auto 15px;
	}
	.custom .price .option .btn input {
		width: 100% !important;
		background-size: 100% auto !important;
	}
	.custom .price .option br.pc {
		display:none;
	}
	.column.recommend,
	.column.ranking {
		padding: 0 10px 20px 0;
	}
	.column.recommend li {
		width: 33.333333%;
		padding: 10px 0 10px 10px;
	}
	.column.ranking li {
		width: 33.333333%;
		padding: 20px 0 10px 10px;
	}
	.custom .text li input[type="txt"] {
		margin:  0;
	}
	/* pl2 */
	.pl2 li {
		margin-right:10px;
		height:80px;
	}
	.productoptionlist.pl2 {
		margin-left: 0 !important;
		margin-top: 70px !important;
	}
	.productoptionlist.pl2 li {
		margin: 0 5px 10px !important;
	}
	#container h2 img {
		width: 100% !important;
		height: auto;
	}
	.check_on.onDis {
		display: block;
		width: 90%;
		float: inherit !important;
		clear:both;
		margin: 3% auto !important;
	}
	.check_on.onDis br.sp {
		display: block;
	}
		.soundArea {
		display: none;
	}
	/* specialFrame
	-----------------------------------------------------------------------------------------------------------------*/
	.specialFrame ul.top_cont li {
		width: 100%;
		display: block;
	}
	.specialFrame ul.top_cont li:first-child {
		padding: 5% 1% 1%;
	}
	.specialFrame ul.top_cont li img {
		width: 95% !important;
	}
	.specialFrame p.txt {
		font-size: 18px;
		padding: 25px 0;
	}
	.specialFrame ul.reason li {
		font-size: 14px;
	}
	
	table.mb {
		width: 100%;
		background: #F7F3EE !important;
	}
	table.mb tr th {
		white-space: nowrap;
	}
	table.mb tr th,
	table.mb tr td {
		width: 50px;
	}
	table.mb tr td {
		padding: 10px;
	}
	table.mb tr th + th,
	table.mb tr td + td {
		width: 150px;
	}
	table.mb.atv2 {
		width: 100%;
	}
	table.mb.atv2.main tr th:first-child,
	table.mb.atv2.main tr th:first-child + th,
	table.mb.atv2.main tr td:first-child,
	table.mb.atv2.main tr td:first-child + td {
		display:  none;
	}
	table.mb.atv2.main tr td p.time.sp {
		display: block;
	}
	
	.custom .selectiondetail ul.pl100 {
		max-width: 100%  !important;
		min-width: auto !important;
	}
	.custom .selectiondetail ul.pl100 li:first-child,
	.custom .selectiondetail ul.pl100 li:nth-child(3) {
		margin-left: 0 !important;
	}
	.custom .selectiondetail ul.pl100 li {
		width: 49%;
	}
	.selectiondetail-item-23 h6,
	.selectiondetail-item-23 span {
		margin-left: 0;
	}
	.selectiondetail-item-23 label {
		display: block;
	}
	.selectiondetail-item-23 label.plg_productoptions_63,
	.selectiondetail-item-23 label.plg_productoptions_64,
	.selectiondetail-item-23 label.plg_productoptions_67 {
		margin-left: 10px !important;
		display: table;
	}
	.selectiondetail-item-22 div {
		/* display: none; */
	}
	.selectiondetail-item-22 h5,
	.selectiondetail-item-22 p,
	.selectiondetail-item-22 .optiontxt {
		margin-left: 0 !important;
	}
	input#plg_productoptions_56,
	input#plg_productoptions_65 {
		margin-left: 0;
	}
	input#plg_productoptions_56.box330,
	input#plg_productoptions_57.box330,
	input#plg_productoptions_65.box330,
	input#plg_productoptions_66.box330 {
		width: 45% !important;
		float: none !important;
	}
	.selectiondetail-item-23 label.plg_productoptions_54_,
	.selectiondetail-item-23 label.plg_productoptions_54_1,
	.selectiondetail-item-23 label.plg_productoptions_55_2,
	.selectiondetail-item-23 label.plg_productoptions_55_3,
	.selectiondetail-item-23 label.plg_productoptions_58_4,
	.selectiondetail-item-23 label.plg_productoptions_58_5,
	.selectiondetail-item-23 label.plg_productoptions_63,
	.selectiondetail-item-23 label.plg_productoptions_63_,
	.selectiondetail-item-23 label.plg_productoptions_63_1,
	.selectiondetail-item-23 label.plg_productoptions_64,
	.selectiondetail-item-23 label.plg_productoptions_64_2,
	.selectiondetail-item-23 label.plg_productoptions_64_3,
	.selectiondetail-item-23 label.plg_productoptions_67_4,
	.selectiondetail-item-23 label.plg_productoptions_67_5,
	.selectiondetail-item-23 label.plg_productoptions_67 {
		margin-left: 15px;
	}
	.selectiondetail-item-23 label {
		text-align: left;
	}
	.selectiondetail-item-23 select#plg_productoptions_59.selectNum1,
	.selectiondetail-item-23 select#plg_productoptions_68.selectNum1 {
		margin-left: 0;
	}
}
/* 
----------------------------------------------------------------------------------------------------------------- 630px */
@media screen and (max-width: 630px){
    .ss_text_left {
        display: block;
    }
    .ss_text_left2 {
        text-align: left;
    }
	#optionInfo dl dt > div.ttl {
		padding-left:10px;
	}
	#optionInfo dl dt > div.ttl img {
		width:97%;
		height:auto;
	}
	#optionInfo dl dd.op2_dd img {
		width: 100%;
		margin: 0 auto;
		display: block; 
	}

	.doa.topTime.ex table {
		border-bottom: none !important;
	}
	table.table01 thead {
		display:none;
	}
	table.table01 tbody th {
		display:block;
		border-bottom:#a7a7a7 solid 1px;
		border-right:none;
	}
	.topTime table.table01.view_timer th {
		font-size: 14px;
		padding: 5px;
		vertical-align: middle;
	}
	table.table01 tbody td {
		display:block;
		padding: 5px;
		border-right:none;
		border-left:none;
	}
	table.table01 tbody td::before {
		content: attr(label);
		font-weight:bold;
		font-size: 12px;
	}
	table.table01 tbody td p {
		font-size: 12px;
	}
	table.table01 tbody td p span.time {
		padding: 0 5px 0 0;
		font-size: 12px;
	}
	.ss_text_box span {
		display: block;
		margin-right: 0;
	}
}
/* 
----------------------------------------------------------------------------------------------------------------- 530px */
@media screen and (max-width: 530px){
	.custom .selectiondetail li select#plg_productoptions_10,
	.custom .selectiondetail li select#plg_productoptions_11,
	.custom .selectiondetail li select#plg_productoptions_12,
	.custom .selectiondetail li select#plg_productoptions_13,
	.custom .selectiondetail li select#plg_productoptions_14,
	.custom .selectiondetail li select#plg_productoptions_29,
	.custom .selectiondetail li select#plg_productoptions_26,
	.custom .selectiondetail li select#plg_productoptions_27,
	.custom .selectiondetail li select#plg_productoptions_50,
	.custom .selectiondetail li select#plg_productoptions_51,
	.custom .selectiondetail li select#plg_productoptions_48 {
		margin: 10px 0 !important;
	}
	li.messageSculpture p,
	li.messageSculpture input,
	li.messageSculpture select{
		width: 100% !important;
		margin: 0 !important;
		float: left !important;
		box-sizing: border-box;
	}
	li.messageSculpture p.topMargin4 {
		padding: 0 0 0 120px !important;
		float: none !important;
	}
	li.messageSculpture div {
		margin: 0 0 10px;
	}
}
/* 
----------------------------------------------------------------------------------------------------------------- 480px */
@media screen and (max-width: 480px){
	#optionInfo dl dt > span.txt {
		display:inline-block;
		width: calc(100% - 135px);
		color:#FFF;
		vertical-align:middle;
		padding-left:10px;
	}
	#optionInfo dl dt > div.ttl {
		display:none;
	}
	#optionInfo dl dd p.sub_ttl {
		font-size: 16px;
	}
	#optionInfo dl dd p.lead {
		font-size: 12px;
	}
	#optionInfo dl dd {
		padding: 15px 0 30px;
	}
	#optionInfo dl dd.op1_dd ul li {
		width: 46%;
		margin: 0 0 15px;
	}
	#optionInfo dl dd.op1_dd ul li:nth-child(5){
		margin: 0 0 15px;
	}
	#optionInfo dl dd .innerBox p {
		width: 80%;
		display: block;
		margin: 0 auto;
		font-size: 12px;
	}
	#optionInfo dl dd .innerBox p + p {
		width: 100%;
		padding: 30px 0 0;
	}
	#optionInfo dl dd ul.cardList {
		margin: 0 0 0 -1%;
	}
	#optionInfo dl dd ul.cardList li {
		width: 49%;
		margin: 0 0 0 1%;
		float: left;
		box-sizing: border-box;
	}
	#optionInfo dl dd.op8_dd table {
		border-bottom: none !important;
	}
	#optionInfo dl dd.op8_dd table tr th {
		width: 100%;
		background: none;
		display: block;
		box-sizing: border-box;
		text-align: center;
		border-right: none;
	}
	#optionInfo dl dd.op8_dd table tr th img {
		width: 70%;
		height: auto;
	}
	#optionInfo dl dd.op8_dd table tr td {
		display: block;
		border-right: none;
	}
	#optionInfo dl dd.op8_dd ul.attachment {
		width: 102%;
		margin: 0 0 0 -2%;
	}
	#optionInfo dl dd.op8_dd ul.attachment li {
		width: 46%;
		margin: 0 0 2% 2%;
	}
	#wrapper #productdetail {
		padding: 0 10px;
	}
	br.sp {
		display:block;
	}
	#productdetail .gallery .thumb li {
		float:left;
		width:32.6%;
		margin-left:1%;
		margin-bottom:1%;
	}
	#productdetail .gallery .thumb li.line2 {
		margin-left:0;
	}
	.custom .text li {
		line-height:inherit;
		height:auto;
	}
	.custom .text li p,
	.custom .text li input[type="text"] {
		float:none;
		width:100% !important;
		line-height: 26px;
	}
	.custom .text li input {
		margin:1% 0;
	}
	.custom .selectiondetail li,
	.custom .selectiondetail li.right {
		float:none;
		width:100%;
		margin-bottom:20px;
	}
	.custom .price .option .send_n {
		float:none;
		width:auto;
		margin-right:0;
		margin-bottom:20px;
		padding-left:32px;
	}
	.custom .price .option .send_e {
		float:none;
		width:auto;
		margin-right:0;
		padding-left:32px;
	}
	.content > h2 {
		margin-top:20px;
		padding-bottom:5px;
	}
	.content > h2 img {
		width: 100% !important;
	}
	.column.recommend li,
	.column.ranking li {
		width: 50%;
	}
	.mCSB_inside > .mCSB_container {
		margin-right: 16px !important;
	}
	.column.message {
		padding-right: 0;
	}
	/* pl2 */
	.pl2 li {
		width:47% !important;
		margin-bottom:10px !important;
	}
	.pl2 li span {
		font-size: 10px;
	}
	.pl2 li:nth-child(odd) {
		margin-right:6%;
	}
	.pl2 li:nth-child(even) {
		margin-right:0;
	}
	#plg_productoptions_11,
	#plg_productoptions_13,
	#plg_productoptions_29 {
		margin: 10px 0 0 120px;
	}
	p.topMargin {
		margin: 0 0 0 120px !important;
	}
	.check_on.onDis {
		width: 100%;
		margin: 15px 0 0  !important;
	}
	.scBtn {
		padding: 24px 10px 17px 75px;
		background-position:20px 17px;
	}
	.under .mb.atv2.main.sec tr td {
		padding: 20px 0;
	}
	.olArea.under .banner {
		width: 100%;
	}
}
/* 
----------------------------------------------------------------------------------------------------------------- 415px */
@media screen and (max-width: 415px){
	.pl2 li {
		height: 90px;
	}
	#plg_productoptions_29 {
		margin: 10px 0 0 0;
	}
	p.topMargin {
		margin: 105px 0 0 0 !important;
	}
	.custom .price li.days {
		width: 100%;
		margin: 20px 0 0 0  !important;
		float: none!important;
	}
	.custom .price li.days span {
		display: block;
		padding: 7px 0 !important;
	}
	.custom .selectiondetail li p.op04 img {
		margin-left: 0;
	}
	.custom .price .option .showroomBanner {
		width: 100%;
	}
	.doa {
		padding: 5px;
		font-size: 12px;
	}
	.doa ul li {
		text-align: left;
	}
	.doa ul li:first-child {
		margin-bottom: 10px;
	}
	.doa ul li:first-child + li {
		margin-bottom: 10px;
	}
	.doa ul li span.sub {
		font-weight: bold;
	}
	.doa br.sps {
		display: block;
	}
	.doa.topTime.ex ul li span {
		display: block;
		width: 100%;
	}
	.spNo {
		display: none;
	}
}
/* 
----------------------------------------------------------------------------------------------------------------- 414px */
@media screen and (max-width: 414px){
	.custom .selectiondetail .item-rightside{
		margin-left:0px;
	}
	.custom .selectiondetail li p{ 
		margin-left:120px;
	}
	dl.optiontxt {

		margin-left: 120px;
	}
	#productdetail h1 {
		font-size:110% !important;
	}
	#wrapper .frame .top {
		display:none;
	}
	#wrapper #productdetail .main {
		padding: 20px 10px;
		border: #E1CFB1 solid 1px;
		background: #FFF;
	}
	#wrapper .frame .bottom {
		display:none;
	}
	.custom .selectiondetail {
		clear:both;
		padding-top:20px;
	}
	.column {
		padding:10px;
	}

	br.pc {
		display:none;
	}
	.pl2 li {
		height:90px;
	}
	#productdetail h2 {
		font-size:150%;
	}
	.colnum2  > h2 img {
		width: 100% !important;
	}
	#productdetail .gallery .btn li:first-child img {
		margin-left:-15px;
	}
	#productdetail .gallery .btn li:last-child img{
		margin-right:-15px;
	}
	#productdetail h3 span {
		margin-bottom:1em;
	}
	.att dt {
		width:100%;
		float:left;
	}
	.att dd {
		width:100%;
		float:left;
	}
	.att dt {
		margin-bottom:10px;
	}

	.custom .selectiondetail li,
	.custom .selectiondetail li.right {
		margin-bottom:30px;
	}
	.custom .price p {
		text-align:center;
	}
	.custom .price p.info {
		margin-bottom:0;
		float: none;
	}
	#wrapper > h2 {
		width:100%;
	}
	#wrapper > h2 img{
		width:100%;
		height:auto;
	}
	.custom .text li p,
	.custom .text li input[type="txt"] {
		width: 100%;
		float: none;
	}
	/* pl2 */
	.selectiondetail li div {
		margin-bottom:10px;
	}
	.pl2 {
		clear: both;
		margin: 0 !important;
	}
	.productoptionlist.pl2 {
		margin-left: 0 !important;
		margin-top: 40px !important;
	}
	.productoptionlist.pl2 li {
		margin: 0 8px 10px 0 !important;
	}
	.selectiondetail li select {
		width: 100% !important;
		margin: 0 !important;
	}
	.productoptionlist.pl3,
	.productoptionlist.pl100 {
		width: 101% !important;
		margin: 28% 0 5% -1%;
	}
    
	#option-area-17 .productoptionlist.pl3,.productoptionlist.pl100 {
		margin: 0 !important;
	}
	.productoptionlist.pl3 li {
		width: 32% !important;
		margin: 0 0 2% 1% !important;
	}
	.productoptionlist.pl4 {
		margin-left: 0 !important;
		margin-top: 20px !important;
        margin-bottom: 20px !important;
        float: none;
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
	}
    .productoptionlist.pl4 li {
        width: calc(25% - 10px) !important;
        margin-right: 10px !important;
    }
    /*
    .selectiondetail-item-76 div {
        display: none !important;
    }
    */
	
	.selectiondetail-item-76 div.item-rightside {
		margin-left: 120px !important;
	}
	.selectiondetail-item-76 div.item-rightside p {
		margin-left: 0 !important;
	}
	
	
	
	
    .selectiondetail-item-76 h5,
    
    .selectiondetail-item-76 h5 + p {
        margin-left: 0 !important;
    }
    .selectiondetail-item-75 {
        margin-bottom: 0 !important;
    }
	.selectiondetail input[type='text']{
		width: 60%;
		float: none;
		box-sizing: border-box;
	}
	#productdetail h3 span {
		background:url(../img/product_detail/icon_info_sp.png) left center no-repeat !important;
	}
	p.topMargin {
		margin: 70px 0 0 0 !important;
	}
	p.topMargin2 {
		margin: 105px 0 0 0 !important;
	}
	p.topMargin3 {
		margin: 0 !important;
	}
	#plg_productoptions_10,
	#plg_productoptions_11,
	#plg_productoptions_12,
	#plg_productoptions_13,
	#plg_productoptions_14,
	#plg_productoptions_18,
	#plg_productoptions_19,
	#plg_productoptions_29 {
		width: 100%;
		margin: 10px 0 !important;
	}
	.olArea .ol_ttl {
		font-size: 17px;
	}
	.olArea .ol_ttl p {
		letter-spacing:normal;
	}
	ul.kira li + li img.kira_btn {
		max-width: 157px;
		bottom: 2%;
	}
	ul.kira li img.forPc {
		display: none;
	}
	ul.kira li img.forSp {
		display: block;
	}
	.prof .warp ul li {
		margin: 0 0 15px;
	}
	.prof .warp ul li img,
	.prof .warp ul li p {
		width: 100% !important;
		float: none;
	}
	.prof .warp ul li p {
		box-sizing: border-box;
		padding: 15px 0 0 0;
		font-size: 14px;
	}
	#rightcolumn.side_column {
		display: none;
	}
	ul.kira li .type a span {
		display: none;
	}
	ul.kira li .type a {
		width: 100%;
		min-width: inherit;
	}
	#cartBtn {
		width: 100%;
		margin: 30px auto;
	}
	span.time {
		font-size: 4vw;
	}
	.doa .att {
		color: #FF0004 !important;
		background: none !important;
		padding: 0 !important;
		text-align: left !important;
		font-family: Verdana,Arial,Helvetica,sans-serif !important;
	}
	.doa.topTime.ex p.info br {
		display: block;
	}
	.doa.topTime.ex p.info + p {
		text-align: left;
	}
	.custom .selectiondetail li p#charNum {
		margin-left: 0;
	}
	.selectiondetail-item-23 select.selectNum1 {
		width: 80px !important;
		float: none !important;
	}
	.selectiondetail-item-23 select.selectNum2,
	.selectiondetail-item-23 select.selectNum3 {
		width: 70px !important;
		float: none !important;
	}
	.selectiondetail-item-23 input.disabled.box330#plg_productoptions_68 {
		float: none !important;
	}
	.selectiondetail-item-23.messageSculpture h5 + p {
		float: none !important;
		margin-left: 120px !important;
		width: auto !important;
	}
	.selectiondetail-item-23 dl.optiontxt dd a {
		margin-bottom: 5px !important;
	}
	
}


@media screen and (max-width: 404px){
	.selectiondetail-item-76 div.item-rightside {
		margin-left: 0 !important;
	}
	.selectiondetail-item-76 div.item-rightside p {
		margin-left: 0 !important;
	}
}
/* 
----------------------------------------------------------------------------------------------------------------- 375px */
@media screen and (max-width: 375px){
	.pl2 li {
		height: 80px;
	}
}
/* 
----------------------------------------------------------------------------------------------------------------- 330px */
@media screen and (max-width: 330px){
	.pl2 li {
		height: 70px;
	}
	.selectiondetail input[type='text']{
		width: 100%;
		float: none;
		box-sizing: border-box;
	}
	#plg_productoptions_18 {
		margin: 0;
	}
}